BMv6( zzz}}}vvvrrrnnniiigggaaa___^^^^^^```bbbccccccbbbbbbaaaaaaaaabbbcccccccccdddfffggggggfffeeedddaaa```___aaadddhhhiiijjjggghhhhhhiiijjjjjjkkkkkkcccccccccbbbaaabbbfffhhhnnnnnnooonnnmmmkkkiiihhhdddbbb___]]]]]]^^^```aaabbbbbbcccggglllpppssssssqqqnnniiigggggghhhiiiiiiffffffeeegggjjjlllllllllllljjjiiiiiikkkllllllkkkmmmkkkhhhfffgggjjjnnnqqqqqqoookkkhhhhhhjjjmmmooooooppprrrsssrrrpppmmmkkkhhhiiijjjmmmooorrrssstttvvvtttppplllkkkkkkmmmooonnnqqquuuxxxxxxxxxxxxxxxwwwwwwuuurrrnnnjjjgggeeecccccceeehhhjjjkkkiiigggddd___]]]aaaccc```]]]\\\[[[\\\___dddggghhhfffddd^^^]]]\\\\\\^^^bbbeeehhhrrrqqqnnndddXXXMMMGGGEEEEEECCCAAA>>><<<;;;;;;;;;===<<<;;;;;;<<<=========;;;:::::::::;;;;;;;;;;;;:::<<>>?????????>>>===<<<;;;:::::::::>>>>>>>>>=========<<<===<<<>>>AAADDDHHHKKKNNNOOOPPPRRRSSSRRRPPPPPPQQQSSSTTTTTTUUUWWWXXXYYYZZZ[[[\\\\\\\\\\\\[[[ZZZXXXWWWUUUUUUTTTSSSQQQPPPOOONNNPPPNNNNNNPPPWWW^^^dddgggfffdddaaa^^^]]][[[XXXVVVOOOOOOQQQTTTXXX[[[^^^```___```cccfffggggggfffeeebbbaaa```aaaeeeggggggffffffdddaaa^^^[[[ZZZ[[[[[[YYYXXXWWWUUURRRPPPNNNNNNPPPPPPPPPMMMJJJHHHHHHIIIDDDDDDCCCCCCCCCDDDEEEFFFCCCDDDCCCAAA>>>===>>>???===>>>>>>?????????????????????@@@AAACCCFFFGGGIIIJJJJJJKKKMMMOOOQQQSSSTTT[[[\\\^^^aaadddgggjjjkkkpppqqqsssuuuwwwzzz{{{yyyssspppqqqsssvvvwwwwwwuuurrrpppllljjjgggeeedddcccccccccccc```]]]\\\\\\]]]^^^]]]___^^^\\\[[[[[[[[[\\\]]]XXXWWWUUUTTTSSSSSSTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOMMMMMMMMMNNNOOOPPPRRRRRRSSSRRRQQQOOONNNNNNNNNOOORRRSSSSSSRRRRRRQQQPPPOOOOOONNNMMMMMMLLLMMMMMMNNNMMMOOOPPPOOONNNNNNOOOQQQQQQSSSUUUWWWXXXWWWWWWVVVTTTRRROOONNNOOORRRTTTVVVWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUUUURRROOONNNNNNOOOQQQRRRRRRTTTUUUVVVUUUUUURRRPPPOOOOOORRRTTTUUUUUUTTTUUUUUUUUUUUUVVVVVVVVVUUUTTTRRRQQQQQQQQQRRRSSSXXXXXXWWWWWWVVVVVVVVVVVVVVVXXX[[[[[[ZZZYYY[[[\\\]]][[[YYYXXXXXXYYYZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\YYYXXXWWWUUUUUUVVVWWWXXXZZZ[[[\\\[[[ZZZYYYZZZ[[[\\\]]]^^^___```___^^^]]][[[[[[\\\[[[[[[\\\^^^```^^^^^^_________^^^^^^^^^\\\\\\]]]]]]\\\[[[ZZZYYYYYYYYYYYYXXXWWWUUUSSSRRRRRRPPPOOOPPPRRRTTTTTTSSSSSSUUUUUURRRQQQSSSSSSPPPNNNLLLJJJJJJLLLNNNNNNNNNMMMPPPSSSUUUUUUTTTTTTTTT~~~}}}wwwsssooollljjjeeecccbbbbbbdddeeeeeeeeefffeeeddddddeeeggghhhjjjllllllmmmmmmmmmjjjhhhgggeeedddcccdddhhhjjjlllllllllmmmnnnooopppppppppoookkkkkkkkkjjjiiijjjmmmoootttttttttsssqqqnnnllljjjhhhfffdddbbbbbbccceeefffgggggghhhkkkppptttvvvvvvxxxuuupppnnnnnnnnnnnnnnnlllllllllmmmpppqqqpppoooooommmlllmmmooopppooonnnnnnmmmkkkiiijjjllloooqqqrrrpppnnnllllllmmmoooqqqoooppprrrssssssqqqnnnmmmjjjkkklllnnnppprrrssstttvvvtttqqqooonnnooopppqqqqqqssswwwxxxxxxxxxyyyzzzyyyxxxwwwuuuqqqmmmiiigggeeeeeegggjjjmmmmmmllljjjfffaaa^^^bbbdddaaa^^^^^^]]]^^^aaafffjjjlllkkkjjjggggggfffeeegggiiilllnnnrrrqqqlllbbbUUUIIIBBB@@@===<<<;;;:::999999999:::::::::::::::::::::<<<===>>>>>>??????>>>>>>>>>>>>:::;;;===???@@@@@@???>>>@@@>>>;;;:::;;;<<<===<<<<<<;;;:::999888888888888:::::::::::::::999999999;;;<<<>>>AAAEEEHHHJJJKKKPPPQQQRRRQQQQQQPPPQQQRRRRRRSSSTTTUUUVVVXXXYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYUUUUUUUUUUUUTTTRRRQQQPPPPPPNNNMMMOOOTTT[[[```ccceeedddbbbaaa___ZZZTTTPPPLLLLLLLLLNNNOOOQQQSSSTTTUUUVVVXXXZZZ[[[[[[[[[ZZZXXXWWWVVVVVVXXXYYYYYYXXXYYYXXXWWWUUUTTTRRRRRRRRRQQQPPPNNNMMMLLLKKKIIIHHHIIIJJJIIIGGGDDDBBBBBBDDD@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@>>>===>>>???<<<<<<===>>>>>>>>>>>>===<<<<<<<<<===>>>@@@AAABBBCCCCCCDDDEEEGGGIIIKKKLLLMMMMMMNNNOOORRRTTTWWWXXX]]]___aaabbbdddfffjjjmmm}}}{{{}}}{{{~~~~~~|||vvvuuurrrnnnkkkhhhggggggiiifffbbb```______^^^]]]\\\[[[ZZZYYYYYYYYYZZZ[[[XXXWWWUUUTTTTTTTTTTTTUUUTTTTTTSSSRRRQQQPPPOOOOOONNNNNNNNNNNNOOOPPPQQQQQQSSSRRRRRRQQQQQQQQQQQQQQQUUUUUUUUUUUUTTTSSSRRRQQQRRRQQQQQQPPPPPPPPPPPPPPPPPPRRRSSSSSSRRRRRRSSSUUUVVVXXX[[[]]]______^^^]]]YYYXXXWWWVVVUUUWWWYYY[[[ZZZ[[[[[[[[[[[[ZZZYYYYYYZZZZZZYYYVVVRRRPPPPPPQQQTTTUUUVVVWWWWWWWWWWWWWWWTTTRRRQQQRRRTTTWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYXXXWWWVVVUUUTTTTTTUUUUUUYYYYYYYYYYYYYYYXXXXXXWWWXXXYYY[[[\\\[[[[[[\\\\\\\\\\\\[[[ZZZYYYYYYZZZ[[[[[[[[[\\\]]]]]]]]]]]]]]]XXXVVVUUUTTTUUUWWWYYYZZZZZZ[[[\\\[[[YYYXXXYYYZZZ[[[\\\^^^_________^^^^^^\\\]]]^^^^^^\\\\\\^^^```^^^^^^___`````````___^^^]]]^^^_________^^^]]][[[ZZZZZZYYYXXXWWWUUUTTTSSSQQQPPPOOOPPPRRRSSSSSSSSSSSSUUUUUURRRRRRUUUUUURRRNNNLLLJJJJJJLLLMMMMMMMMMNNNQQQTTTVVVUUUTTTUUUUUU}}}{{{wwwsssqqqooonnniiigggffffffgggggggggeeeiiihhhhhhhhhjjjllloooqqqssssssssssssqqqooollljjjjjjhhhggghhhjjjlllmmmmmmoooppprrrssstttssssssrrrnnnnnnnnnmmmllllllnnnpppwwwwwwwwwvvvtttqqqooommmllljjjhhhgggggghhhjjjlllkkkkkkkkknnnrrruuuwwwwww}}}zzzxxxwwwwwwwwwwwwvvvuuuuuuuuuvvvxxxxxxwwwuuutttsssrrrsssuuuvvvuuutttpppoooooooooooopppqqqrrrssssssrrrqqqqqqqqqrrrsssqqqrrrrrrssssssrrrqqqpppmmmnnnnnnoooqqqrrrrrrsssuuuuuuttttttttttttttttttuuuwwwyyyyyyyyyyyy{{{|||yyyyyyyyywwwtttpppllljjjhhhiiijjjmmmpppqqqooommmiiidddaaadddfffcccaaa```aaabbbdddhhhlllnnnnnnmmmjjjiiihhhggghhhiiikkklllkkkkkkggg]]]PPPEEE???===:::999999999999::::::;;;999:::;;;;;;::::::<<<>>>===???@@@@@@>>>======>>><<<===>>>??????>>>======>>><<<:::999:::;;;;;;:::<<<;;;::::::999999:::::::::::::::;;;:::999999888<<<===>>>@@@BBBDDDEEEFFFLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRSSSTTTRRRSSSUUUUUUTTTUUUVVVXXXRRRSSSUUUVVVVVVTTTRRRPPPNNNKKKIIIJJJNNNSSSXXXZZZ^^^^^^^^^^^^[[[VVVOOOJJJFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIIIIHHHFFFFFFGGGGGGFFFEEEDDDEEEDDDBBB@@@??????AAA>>>>>>??????@@@AAAAAAAAA@@@AAAAAA@@@???>>>@@@AAA===>>>???@@@AAA@@@??????======<<<<<<<<<======>>>?????????@@@AAABBBDDDDDDCCCBBBBBBBBBBBBDDDFFFGGGKKKMMMOOOPPPPPPRRRTTTWWWeeellltttyyyyyywwwwwwxxx}}}xxxyyy}}}~~~yyytttqqqooopppoookkkfffcccaaa```___^^^ZZZYYYXXXWWWVVVWWWXXXXXXYYYXXXWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUTTTRRRQQQPPPPPPOOOOOONNNNNNOOOOOOPPPQQQQQQRRRSSSSSSTTTTTTTTTVVVVVVVVVVVVUUUTTTSSSSSSTTTTTTTTTSSSSSSRRRRRRQQQRRRTTTUUUUUUTTTTTTVVVWWWZZZ\\\```ccceeefffeeeddd`````````^^^\\\]]]___aaa```````````````___^^^^^^``````^^^[[[XXXVVVWWWXXXWWWYYYZZZ[[[ZZZYYYZZZ[[[WWWVVVUUUUUUXXXZZZ[[[[[[[[[[[[[[[\\\\\\\\\\\\]]]\\\\\\[[[ZZZYYYYYYYYYYYY[[[[[[\\\\\\\\\[[[[[[ZZZ[[[[[[\\\]]]]]]]]]]]]]]]\\\]]]]]]\\\ZZZZZZ[[[]]]\\\]]]]]]^^^^^^^^^^^^^^^XXXWWWUUUSSSTTTVVVXXXZZZZZZ[[[\\\ZZZXXXWWWXXXYYYYYYZZZ\\\^^^______^^^^^^^^^```cccaaa^^^\\\]]]___^^^___```aaabbbaaa```______aaabbbccccccbbb```___[[[[[[ZZZYYYXXXWWWVVVVVVPPPOOONNNNNNQQQRRRRRRRRRSSSVVVVVVTTTTTTWWWWWWTTTOOOMMMKKKKKKLLLNNNNNNMMMPPPRRRUUUVVVWWWXXXZZZ\\\zzz~~~}}}}}}|||zzzyyyxxxuuurrrqqqqqqqqqllljjjhhhhhhhhhhhhfffeeegggffffffgggiiimmmqqqssstttuuuuuuuuutttrrrooommmmmmkkkiiiiiikkkmmmmmmmmmoooppprrrtttttttttsssrrrmmmmmmmmmkkkiiiiiijjjkkkqqqqqqrrrrrrqqqooommmlllkkkjjjhhhffffffhhhjjjllllllllllllnnnqqqtttuuuuuuyyyxxxxxxzzz|||}}}|||{{{{{{{{{zzz{{{||||||zzzxxxvvvuuuuuuvvvxxxxxxwwwvvvqqqrrrssstttttttttsssssstttuuuvvvvvvvvvvvvuuuuuusssssssssrrrssssssssstttqqqqqqqqqqqqqqqrrrrrrrrrtttuuuwwwxxxyyyyyyxxxwwwyyyzzz{{{{{{zzzzzz{{{}}}zzzzzzzzzzzzwwwssspppmmmllllllnnnqqqssstttrrrqqqmmmgggdddfffhhheeeccccccbbbbbbdddfffiiikkkiiihhhdddcccbbb``````aaaaaabbbccccccaaaZZZQQQHHHDDDCCCAAAAAA@@@@@@@@@@@@AAAAAA???AAACCCBBBAAAAAADDDFFFDDDGGGIIIIIIFFFDDDDDDFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA???======>>>???>>>===???????????????@@@@@@AAAAAAAAABBBBBBBBBAAA@@@?????????@@@@@@AAABBBBBBCCCDDDDDDDDDDDDEEEFFFFFFEEEDDDEEEFFFGGGIIIJJJKKKKKKGGGJJJLLLMMMLLLMMMQQQTTTNNNPPPSSSUUUUUUTTTRRRPPPMMMJJJGGGGGGIIIMMMQQQRRRUUUUUUTTTTTTSSSOOOJJJFFFCCCBBBBBBAAAAAAAAAAAAAAABBBBBBCCCDDDDDDCCCCCCBBBAAABBBCCCCCCCCCDDDFFFHHHIIIKKKMMMOOOOOONNNMMMLLLJJJHHHGGGHHHKKKLLLKKKIIIHHHHHHHHHFFFDDDCCCDDDEEEBBBCCCDDDEEEFFFFFFFFFFFFEEEFFFGGGFFFEEEEEEFFFHHHEEEFFFHHHIIIIIIIIIGGGFFFFFFEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDEEEFFFDDDBBB@@@@@@@@@AAABBBDDDFFFGGGHHHGGGHHHIIIKKKOOOUUU]]]cccdddfffhhhjjjooosssuuusssrrrrrrpppllllllppptttwwwxxxxxxyyyyyy{{{vvvrrrqqqrrrooolllgggdddcccbbbaaa```\\\\\\ZZZYYYYYYYYYZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZXXXYYYYYYYYYXXXVVVTTTSSSQQQQQQPPPOOONNNNNNNNNNNNNNNOOOQQQRRRTTTUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSSSSVVVVVVUUUUUUTTTSSSRRRRRRQQQSSSTTTTTTTTTTTTUUUWWWWWWZZZ^^^ccceeeffffffeeebbbccccccaaa___^^^aaacccaaabbbbbbbbbbbbaaa````````````___\\\ZZZZZZ\\\^^^ZZZ\\\___^^^]]]\\\]]]^^^[[[YYYXXXYYY[[[]]]^^^^^^^^^____________`````````aaa``````___^^^^^^]]]]]]]]]]]]^^^_________^^^]]]]]]]]]]]]^^^______^^^]]]]]]^^^___^^^\\\[[[\\\^^^]]]^^^______``````______[[[YYYVVVSSSSSSTTTVVVWWWYYYZZZ[[[YYYWWWVVVWWWWWWXXXYYY[[[]]]^^^^^^^^^]]]___cccgggeee```\\\\\\]]]___```bbbcccdddcccbbbaaacccdddfffhhhhhhfffdddccc]]]\\\[[[ZZZYYYXXXXXXXXXRRRQQQPPPQQQSSSTTTTTTTTTTTTWWWXXXUUUVVVYYYYYYWWWQQQOOOMMMMMMNNNOOOPPPOOOPPPRRRUUUXXXZZZ^^^cccfffyyy||||||zzzzzz||||||yyyuuuuuuuuusssqqqpppqqqrrrmmmkkkiiiiiihhhhhheeedddbbbbbbbbbcccfffkkkooorrrssstttuuuuuuuuusssqqqoooooommmjjjjjjkkklllllllllmmmoooqqqsssssssssrrrqqqooopppooommmkkkjjjkkklllhhhiiijjjkkkkkkkkkjjjiiihhhfffdddcccccceeegggiiilllkkkkkklllooorrrrrrrrrssssssuuuyyy|||~~~~~~|||}}}|||{{{|||}}}{{{yyyvvvuuuttttttuuuwwwxxxvvvuuurrrsssuuuwwwwwwvvvtttsssuuuvvvxxxzzzzzzyyywwwuuuuuutttsssrrrrrrtttuuuvvvssssssrrrrrrrrrrrrrrrqqqsssuuuyyy{{{}}}|||{{{zzz{{{|||}}}|||zzzzzz|||~~~zzz{{{{{{{{{yyyuuurrrooonnnnnnpppsssvvvvvvuuusssoooiiieeehhhiiigggeeeeeeaaa```aaabbbddddddcccaaa```___^^^\\\[[[[[[[[[\\\]]]______[[[TTTNNNLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHGGGIIIKKKJJJIIIIIILLLOOOSSSVVVYYYXXXUUUSSSSSSUUUOOOOOONNNMMMLLLJJJIIIHHHFFFEEECCCCCCDDDDDDDDDCCCDDDDDDDDDDDDEEEFFFGGGGGGJJJJJJKKKLLLKKKJJJIIIHHHAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===>>>@@@@@@@@@???>>>??????AAABBBCCCDDDEEE???BBBEEEFFFFFFHHHLLLOOOKKKNNNQQQTTTTTTSSSQQQOOOOOOLLLHHHGGGHHHLLLNNNOOONNNMMMLLLKKKKKKIIIGGGDDDCCCCCCBBBAAAAAAAAABBBBBBEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCEEEFFFGGGIIILLLNNNOOOQQQTTTWWWXXXWWWVVVUUUNNNMMMLLLNNNQQQSSSRRRPPPNNNOOOOOOMMMKKKJJJKKKMMMIIIJJJKKKLLLMMMMMMMMMMMMLLLMMMMMMMMMLLLLLLNNNPPPNNNOOOQQQRRRSSSRRRPPPOOOPPPOOONNNLLLKKKJJJIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJHHHEEEBBBAAA@@@AAAAAABBBCCCEEEEEEDDDCCCEEEFFFBBBHHHPPPVVVYYY\\\```cccbbbeeeeeebbbbbbeeefffddd^^^aaadddfffggghhhjjjkkkqqqsssvvvwwwwwwuuurrrpppxxxzzzzzzvvvqqqmmmmmmnnnnnnkkkgggdddccccccbbbaaaaaa```___^^^^^^^^^______^^^^^^^^^]]]]]]]]]]]]]]][[[[[[\\\\\\[[[YYYWWWVVVSSSRRRPPPOOONNNMMMMMMMMMLLLMMMOOOQQQSSSUUUVVVVVVUUUUUUVVVUUUUUUTTTSSSRRRVVVVVVVVVUUUUUUSSSRRRRRROOOQQQSSSSSSRRRRRRTTTVVVQQQUUUZZZ___bbbcccbbbbbbaaabbbbbb```]]]\\\^^^aaa```````````````______^^^\\\]]]\\\[[[ZZZ[[[]]]```\\\___aaaaaa^^^]]]___aaa]]][[[ZZZ[[[]]]___``````aaaaaaaaaaaabbbbbbbbbbbbdddccccccbbbaaa`````````^^^___```aaaaaaaaa```___^^^^^^^^^___``````___^^^]]]___aaa___]]][[[]]]___^^^___``````aaa`````````^^^\\\XXXTTTRRRRRRSSSTTTYYYZZZZZZYYYWWWUUUVVVWWWWWWXXXZZZ\\\]]]^^^]]]]]]```eeeiiihhhbbb]]][[[\\\___aaacccdddeeedddcccbbbeeefffiiijjjkkkiiigggeee]]]]]][[[ZZZYYYYYYYYYYYYVVVUUUTTTUUUWWWXXXXXXXXXUUUXXXXXXVVVWWWZZZ[[[XXXTTTQQQOOOOOOPPPQQQQQQQQQPPPRRRUUUYYY]]]cccjjjooo{{{zzzyyyxxxxxxxxxxxxyyyyyyyyyzzzyyywwwuuurrrppppppooommmkkkiiihhhggggggiiihhhhhhhhhiiikkknnnooopppppppppqqqqqqqqqqqqqqqnnnooopppqqqpppooommmkkkllllllmmmoooqqqsssuuuvvvxxxuuupppmmmkkkjjjiiihhhgggiiikkkkkkjjjhhhhhhhhhhhhgggfffeeeeeefffggghhhllllllnnnooopppqqqrrrrrrsssrrrrrruuuyyy|||}}}~~~{{{{{{|||||||||{{{yyyxxxwwwzzzzzzvvvtttwwwzzzyyyuuuvvvwwwxxxyyyxxxwwwvvvwwwwwwxxxwwwtttssssssttttttqqqpppqqqssstttrrrppprrrrrrrrrqqqoooooopppqqqqqqsssvvvyyy{{{|||{{{{{{yyywwwvvvvvvxxxyyyyyyxxxxxxxxxwwwvvvtttrrrpppooonnnnnnoooppprrrsssssstttkkkiiigggfffeeedddaaa___\\\\\\^^^aaaddddddcccaaa___]]][[[[[[[[[[[[ZZZYYYbbbbbbccccccaaa]]]ZZZWWWVVVVVVWWWWWWWWWVVVUUUUUUWWWYYYZZZZZZYYYYYYZZZ[[[```bbbddddddaaa^^^[[[[[[___^^^\\\[[[[[[[[[YYYXXXVVVTTTTTTVVVXXXWWWTTTPPPNNNNNNNNNOOOQQQSSSUUUWWW\\\\\\\\\\\\[[[YYYXXXWWWVVVSSSOOOLLLJJJHHHEEECCCCCCBBB@@@>>>>>>===>>>>>>CCCBBBBBBAAAAAABBBBBBCCC>>>???@@@AAACCCGGGLLLPPPQQQRRRSSSUUUWWWWWWUUURRRLLLNNNPPPOOOMMMMMMPPPSSSSSSRRRPPPNNNLLLIIIGGGFFFEEEFFFFFFGGGGGGGGGGGGGGGFFFGGGHHHJJJJJJJJJIIIHHHKKKLLLMMMNNNOOORRRWWWZZZ[[[[[[[[[]]]^^^^^^\\\[[[XXXVVVUUUUUUWWWXXXXXXWWWZZZYYYWWWUUUTTTTTTUUUUUUQQQRRRTTTVVVWWWWWWVVVUUUSSSSSSSSSSSSSSSTTTUUUUUUVVVWWWYYYXXXXXXWWWYYYZZZXXXWWWVVVTTTSSSSSSSSSSSSSSSQQQOOOPPPRRRSSSTTTSSSOOOKKKFFFCCCBBBBBBBBBBBBGGGHHHHHHHHHFFFEEEEEEFFFHHHIIILLLRRRXXX[[[\\\\\\]]]\\\\\\^^^___```^^^]]][[[^^^___^^^[[[ZZZ\\\^^^]]]^^^___``````___^^^]]]cccfffkkknnnooommmjjjggghhhiiiiiifffaaa^^^^^^___^^^aaacccbbb___^^^___aaadddfffgggfffccc```^^^^^^___^^^]]]]]]]]]\\\YYYWWWVVVTTTRRRQQQQQQOOOMMMKKKLLLKKKJJJJJJLLLPPPSSSUUUWWWYYY\\\[[[YYYUUUSSSRRRQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTRRRQQQPPPPPPPPPQQQQQQRRRTTTWWWYYY\\\^^^___]]][[[YYYYYY[[[]]]]]]]]]bbbbbbaaaaaaaaa`````````aaa___]]][[[[[[\\\]]]^^^___```aaaccceeefffggggggdddccccccbbbbbbbbbbbbbbbdddccccccccceeehhhkkkllljjjhhhffffffhhhiiiiiiiiikkkhhheeeddddddcccbbbaaa``````aaa```^^^]]]]]]^^^aaaaaa```___^^^\\\[[[ZZZ]]]]]]]]]]]]]]]]]]]]]]]]WWWWWWVVVTTTRRRQQQRRRSSSXXXYYYZZZZZZYYYWWWUUUTTTTTTWWWZZZYYYXXXWWWYYY\\\^^^dddiiiggg___ZZZZZZ]]]^^^```bbbeeeeeedddcccaaaaaacccfffhhhiiigggeeeccc^^^[[[WWWXXXZZZ[[[ZZZXXXYYYYYYYYYXXXXXXWWWWWWVVVXXXXXXXXXWWWVVVVVVUUUUUURRRPPPNNNMMMOOOQQQSSSSSSUUUVVVXXX[[[```eeekkknnn~~~|||||||||}}}}}}}}}}}}|||yyyvvvsssqqqppppppooommmlllllllllllllllllllllmmmnnnooopppqqqsssssssssssstttttttttttttttuuuvvvwwwvvvuuusssrrrqqqrrrsssuuuwwwyyy|||}}}|||yyytttqqqooonnnmmmkkkkkkmmmooonnnmmmkkkjjjkkklllkkkjjjiiiiiijjjkkklllmmmoooppprrrrrrrrrrrrqqqqqqqqqqqqtttwwwzzzzzzzzzzzzzzz{{{||||||{{{zzzzzzyyy}}}}}}yyyxxxzzz{{{zzzyyyzzz{{{{{{{{{{{{zzzyyyxxxyyyzzzxxxvvvuuuuuuvvvwwwtttrrrrrrtttuuutttsssrrrssssssqqqppppppqqqsssrrrtttvvvxxxyyyzzzyyyyyyxxxwwwuuuvvvwwwyyyxxxxxxvvvvvvvvvuuutttrrrpppooollllllmmmnnnpppqqqrrrssspppmmmjjjiiihhhgggeeeccc\\\[[[[[[]]]```cccdddcccbbbaaa_________``````___gggiiikkklllmmmkkkiiihhheeeeeeeeefffeeeeeeeeeeeefffhhhkkkkkkjjjiiiiiijjjnnnooopppoookkkhhheeeeeefffeeeeeeeeeeeefffeeedddhhhgggggghhhiiigggccc___YYYXXXXXXXXXZZZ\\\___aaacccdddfffggggggfffeeedddbbb___[[[YYYVVVTTTQQQOOOJJJHHHFFFCCCBBBBBBBBBCCCEEEDDDDDDCCCCCCBBBBBBCCC@@@BBBDDDFFFIIINNNTTTXXXYYYYYYZZZ\\\^^^]]][[[YYY]]]___```___]]]]]]^^^```[[[ZZZWWWTTTQQQOOONNNNNNOOOPPPQQQRRRRRRQQQPPPOOOPPPQQQRRRSSSTTTSSSSSSRRRQQQSSSUUUVVVXXXZZZ^^^aaaiiihhhhhhgggfffddd```^^^```______```bbbcccbbbaaabbbaaa___^^^\\\\\\]]]]]]\\\\\\]]]^^^___``````___]]]]]][[[ZZZZZZZZZ[[[[[[___```aaa```^^^]]]^^^```^^^^^^]]]\\\ZZZZZZYYYYYYYYYXXXYYY[[[]]]^^^\\\[[[WWWSSSNNNLLLLLLMMMMMMMMMPPPQQQQQQPPPNNNMMMNNNPPPRRRSSSUUUZZZ___bbbbbbaaa^^^]]]\\\]]]___aaa```___]]]^^^___]]]YYYVVVUUUVVVVVVWWWZZZ\\\\\\\\\[[[ZZZ]]]```cccfffgggeeecccaaaaaabbbbbb___[[[XXXYYYZZZ^^^aaacccbbb___^^^```ccceeegggiiiiiigggdddbbbbbbbbbaaaaaaaaaaaa___\\\ZZZVVVTTTRRRPPPPPPOOOMMMKKKLLLKKKJJJKKKLLLOOOSSSUUUXXX[[[]]]\\\YYYVVVTTTSSSPPPQQQRRRRRRSSSSSSSSSSSSWWWWWWWWWWWWVVVTTTSSSRRRTTTTTTUUUWWWXXXZZZ[[[[[[]]]\\\\\\\\\\\\]]]___```ccccccbbbaaaaaa`````````aaa```]]]]]]]]]___``````aaabbbdddfffhhhiiiiiiiiiiiihhhggggggffffffgggggghhhhhhhhhiiikkknnnqqqsssrrrpppooooooppprrrrrrqqqnnnlllhhhgggggggggfffeeebbbbbbaaa```^^^]]]]]]^^^___`````````___]]][[[ZZZ]]]\\\[[[[[[ZZZ[[[[[[\\\[[[ZZZWWWTTTRRRQQQQQQRRRYYYYYYYYYYYYXXXXXXWWWWWWUUUWWWXXXWWWVVVVVVYYY[[[ZZZ___bbbaaa]]]ZZZ[[[]]]]]]^^^```aaa```___]]]\\\```bbbeeehhhhhhfffcccaaaZZZWWWTTTUUUYYY\\\\\\ZZZ[[[\\\]]]^^^]]]\\\ZZZYYYZZZYYYYYYXXXXXXWWWVVVVVVSSSRRRPPPPPPQQQSSSTTTUUUTTTUUUWWW[[[```eeeiiilll|||xxxuuusssrrrrrrqqqqqqqqqrrrssssssrrrsssuuuvvvvvvvvvuuuuuuwwwwwwxxxxxxyyyyyyyyyyyyyyyzzz{{{||||||{{{yyyxxxxxxxxxzzz|||~~~{{{xxxvvvtttrrrqqqoooqqqrrrrrrooommmlllmmmnnnnnnmmmmmmmmmmmmnnnnnnppprrrtttwwwwwwvvvtttrrrqqqqqqrrruuuwwwxxxwwwvvvxxxyyyzzz{{{||||||||||||~~~~~~}}}~~~~~~~~~}}}{{{||||||{{{yyyxxxyyyzzz{{{yyywwwvvvwwwxxxxxxwwwuuuuuutttsssqqqrrruuuxxxvvvwwwwwwxxxxxxxxxwwwvvvxxxvvvttttttvvvwwwxxxwwwssstttuuuuuuuuusssqqqooommmmmmnnnoooppprrrssstttpppmmmiiiffffffeeedddccc___^^^\\\^^^aaaeeehhhhhhiiihhhgggfffggghhhiiijjjmmmoooqqqsssssssssrrrqqqpppoooooonnnnnnooooooppppppsssuuuvvvuuutttttttttvvvwwwvvvsssnnnkkkjjjjjjlllmmmnnnooopppqqqqqqqqqttttttuuuvvvuuurrrmmmiiieeedddbbbaaabbbeeehhhkkkmmmooorrrttttttsssqqqoooqqqnnnjjjhhhfffccc```]]]VVVSSSPPPLLLJJJJJJJJJKKKLLLLLLKKKKKKJJJIIIHHHGGGEEEGGGJJJNNNRRRXXX^^^cccccccccccceeeffffffdddbbbgggiiikkkkkkiiihhhhhhhhhfffddd___[[[YYYWWWWWWXXX[[[\\\^^^___^^^\\\YYYXXXWWWWWWXXXYYYYYYYYYYYYXXXXXXZZZ^^^aaaccceeehhhjjjoooooonnnllljjjfffbbb```ccccccdddfffiiijjjiiihhhfffeeecccbbbaaaaaaaaaaaaccccccccccccdddeeefffgggkkkiiifffdddccccccddddddeeeeeeeeecccaaa``````bbbggggggfffeeedddcccbbbaaa[[[\\\___bbbeeeeeebbb```[[[XXXTTTRRRSSSTTTTTTTTTUUUUUUUUUTTTSSSTTTVVVXXXYYYYYY[[[^^^aaacccbbbaaa___^^^\\\]]]```bbbccccccaaabbbaaa^^^XXXTTTQQQPPPPPPSSSWWW[[[]]]]]][[[ZZZ[[[\\\^^^___```______^^^]]]]]]\\\ZZZWWWVVVVVVXXX\\\^^^```___]]]]]]```cccfffhhhkkkkkkiiifffeeeddddddcccbbbbbbbbb```]]]ZZZVVVTTTRRRQQQQQQPPPNNNLLLLLLKKKJJJJJJKKKNNNRRRTTTXXXZZZ\\\[[[XXXUUUTTTSSSPPPPPPQQQRRRRRRSSSSSSTTTZZZ[[[]]]^^^\\\ZZZVVVTTTVVVVVVWWWWWWWWWXXXXXXXXX^^^```bbbaaa``````cccfffgggfffdddcccbbbbbbcccccccccaaa______aaadddeeeeeedddfffhhhjjjkkkkkkkkkkkknnnmmmllllllkkkkkklllllllllmmmmmmooorrruuuxxxzzzzzzxxxxxxxxxzzz{{{{{{zzzuuuqqqnnnkkkkkkkkkjjjiiieeedddaaa___]]]]]]]]]]]]]]]^^^___```___^^^\\\[[[]]]\\\ZZZXXXXXXZZZ\\\^^^```]]]XXXSSSPPPOOOPPPQQQYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWVVVTTTSSSTTTWWWZZZWWWXXXZZZZZZYYYYYY[[[]]]]]]]]]\\\\\\ZZZYYYWWWVVV[[[^^^cccgggiiigggeeeccc^^^[[[YYY[[[```dddeeeddd```bbbeeefffeeebbb^^^\\\ZZZYYYYYYXXXXXXWWWWWWVVVTTTSSSRRRQQQQQQRRRTTTUUURRRTTTWWW\\\```eeehhhjjj|||yyyvvvuuutttttttttuuuvvvxxxyyyzzz{{{|||~~~}}}{{{|||}}}}}}~~~~~~|||}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~|||zzzxxxvvvrrrtttuuutttrrrooonnnnnnpppoooooooooooooooooopppqqqtttyyy|||~~~|||zzzxxxuuuuuuvvvxxx{{{zzzxxxvvvxxxyyyzzz{{{}}}~~~~~~}}}||||||~~~~~~~~~~~~}}}{{{yyyyyyxxxwwwvvvwww{{{~~~{{{{{{zzzyyyxxxxxxwwwwwwxxxvvvtttsssuuuvvvwwwwwwqqqsssuuuvvvvvvuuusssqqqqqqqqqqqqqqqrrrtttvvvwwwqqqnnniiifffffffffffffffeeedddccceeeiiilllnnnnnnnnnnnnooonnnooopppsssuuuuuuvvvvvvvvvuuusssqqqppprrrqqqpppppppppqqqrrrsssrrruuuxxxyyyxxxwwwvvvvvvwwwwwwuuuqqqmmmkkklllmmmoooqqqsssuuuuuuuuuuuuvvvvvvwwwyyyzzzyyyuuuqqqnnnkkkiiifffddddddgggkkknnntttvvvxxxzzzzzzyyyvvvuuuzzzwwwtttrrrpppmmmjjjgggbbb```[[[WWWTTTSSSTTTUUUWWWXXXXXXWWWVVVTTTQQQPPPMMMOOOSSSVVVZZZ```fffjjjkkkjjjjjjkkkmmmmmmllljjjjjjlllnnnoooooonnnmmmlllmmmjjjeee```]]]]]]^^^___bbbccceeefffeeebbb___\\\[[[\\\\\\\\\\\\\\\\\\\\\[[[___dddhhhjjjlllnnnooonnnooopppoookkkgggdddccccccdddfffjjjmmmnnnmmmkkkiiihhhfffeeeeeeeeeeeefffiiiiiihhhhhhiiikkklllnnntttrrrooommmkkkkkklllmmmjjjkkkjjjgggeeeddddddfffnnnnnnoooooonnnllljjjiiiaaabbbcccfffiiijjjiiigggbbb___[[[YYYYYYYYYYYYXXXWWWXXXYYYYYYYYY[[[___bbb``````aaabbbeeeeeecccbbbbbb```^^^___bbbeeefffgggffffffeeebbb]]]WWWSSSQQQRRRUUU[[[```ccccccbbbaaa````````````aaaaaabbbbbb```___]]][[[YYYYYY[[[\\\YYY[[[\\\[[[YYY[[[```dddhhhkkknnnnnnkkkhhheeedddcccaaa`````````^^^[[[XXXXXXVVVTTTSSSRRRQQQOOOMMMKKKJJJIIIIIIJJJMMMPPPRRRVVVWWWYYYXXXUUURRRQQQQQQOOOOOOPPPPPPQQQRRRSSSTTTXXX[[[___aaaaaa^^^YYYVVVWWWWWWWWWWWWXXXXXXXXXXXX___cccgggfffccccccgggkkkiiihhhfffeeedddeeeggghhhhhheeecccdddgggjjjkkkkkkggghhhjjjlllmmmmmmllllllppppppooonnnnnnnnnnnnnnnmmmnnnppprrruuuyyy|||~~~~~~}}}}}}|||xxxssspppnnnmmmlllkkkgggeeeaaa___^^^^^^^^^]]][[[\\\^^^``````___]]][[[___]]][[[[[[\\\```dddggghhhcccZZZTTTPPPPPPQQQRRRXXXZZZ]]]``````^^^[[[YYYYYYWWWTTTQQQQQQRRRUUUXXXWWWVVVTTTTTTUUUXXXZZZ\\\]]]\\\[[[ZZZYYYXXXXXXWWWWWW[[[ccckkkpppqqqqqqoookkkhhheeefffkkkoooppppppkkkmmmpppqqqoooiiiccc___ZZZZZZZZZYYYXXXXXXWWWWWWTTTTTTTTTSSSRRRRRRSSSUUUSSSUUUYYY^^^cccgggjjjkkk|||yyyvvvuuuvvvvvvvvvwwwyyy{{{}}}~~~~~~~~~|||zzzwwwxxxyyyyyyvvvtttssssssssssssssssssssssssssssssqqquuu{{{zzzzzz{{{}}}|||zzzyyyyyyzzz|||~~~~~~}}}~~~}}}|||{{{{{{{{{|||yyyvvvuuuvvvwwwxxxxxxtttuuuwwwxxxyyyxxxwwwvvvvvvuuuttttttuuuvvvxxxyyyxxxuuuqqqnnnnnnoooppppppkkkkkklllooorrrsssrrrpppppprrrtttttttttuuuwwwzzz{{{{{{zzzyyyxxxuuusssrrrssssssssssssssstttuuuuuutttvvvyyyzzzyyyxxxwwwxxxyyyxxxwwwtttpppoooqqqrrrrrruuuwwwxxxvvvttttttuuuuuuwwwzzz{{{zzzwwwtttsssmmmkkkgggeeeeeehhhkkkmmmrrrtttxxx{{{||||||{{{zzz}}}|||zzzxxxwwwtttqqqnnnmmmjjjfffaaa^^^]]]\\\]]]```aaabbbbbb```]]]ZZZXXXUUUWWW[[[^^^aaaeeekkknnnnnnmmmmmmnnnpppqqqqqqooommmnnnpppsssttttttrrrqqqooolllfffbbb______aaacccfffhhhjjjkkkiiifffbbb```aaaaaa``````````````````\\\```fffjjjlllnnnoooqqqqqqsssuuutttoookkkhhhgggfffgggiiimmmqqqsssrrrpppooonnnmmmlllmmmmmmoooooorrrrrrqqqrrrsssvvvxxxyyy|||zzzwwwuuussssssssstttrrrrrrrrrpppnnnnnnoooqqquuuvvvxxxxxxwwwuuurrrpppmmmllllllnnnpppsssssssssmmmjjjfffcccbbbaaa```^^^\\\^^^```bbbdddgggkkknnnnnnmmmmmmoooppppppnnnlllhhhfffccccccfffhhhiiijjjjjjhhhgggdddaaa]]]YYYWWWXXX\\\bbbgggjjjkkkjjjiiiggggggfffeeeeeefffhhhiiifffddd```^^^^^^___aaabbb[[[\\\\\\[[[ZZZ]]]dddjjjqqqsssvvvvvvrrrnnnkkkiiifffeeeddddddcccaaa^^^[[[YYYWWWUUUTTTSSSRRRPPPNNNMMMLLLJJJJJJKKKNNNQQQSSSTTTUUUVVVUUURRRPPPOOOOOONNNMMMMMMNNNOOOQQQRRRSSSVVVYYY]]]aaabbb```\\\YYYWWWWWWXXXYYYZZZZZZ[[[[[[\\\aaaeeeeeecccbbbfffkkkhhhfffdddcccdddgggjjjlllnnnkkkhhhjjjooossssssrrrkkkkkklllmmmmmmmmmmmmmmmqqqqqqpppoooooooooooopppnnnoooqqqtttwww{{{}}}~~~xxxssspppooommmllljjjgggdddccccccdddcccaaa^^^___aaabbbbbbaaa```___dddcccbbbcccgggmmmssswwwwwwoooddd[[[XXXXXXYYYZZZ]]]cccjjjppppppkkkccc^^^]]]ZZZUUURRRQQQSSSVVVXXXYYYWWWUUUTTTTTTWWWZZZ\\\______^^^^^^^^^^^^______YYY___iiittt}}}}}}xxxttttttwwwzzz{{{zzzzzz|||{{{ssskkkeee``````______^^^]]]]]]]]]YYY[[[[[[ZZZXXXWWWXXXZZZXXX[[[___dddhhhllloooppp|||yyyxxxwwwwwwwwwxxxxxxzzz{{{}}}~~~}}}{{{zzz|||}}}}}}zzzxxxwwwxxxwwwwwwxxxxxxxxxxxxwwwwwwrrrvvv}}}~~~{{{{{{|||}}}|||zzzzzz{{{|||{{{yyyzzzzzz{{{|||||||||{{{|||{{{yyyxxxwwwxxxzzz{{{|||zzzwwwvvvwwwxxxxxxxxxttttttuuuwwwxxxwwwuuurrrqqquuuyyy{{{yyyyyyzzz|||yyyyyyyyyxxxwwwvvvuuuuuurrrrrrtttuuuuuuuuuuuuuuutttuuuwwwwwwvvvvvvvvvwwwxxxxxxwwwuuurrrqqqrrrtttsssvvvzzzyyyvvvsssssstttrrrtttwwwwwwuuussssssssspppnnnkkkhhhhhhiiilllmmmoooqqqtttxxx|||~~~~~~}}}||||||{{{yyyvvvsssrrrqqqmmmjjjgggdddccccccdddeeeggghhhfffccc___\\\\\\^^^bbbdddgggkkkooorrroooooonnnpppsssuuuuuutttoooooooooqqqttttttrrrqqqnnnjjjfffbbb```aaaccceeekkklllmmmmmmllljjjgggeeebbbbbbaaa````````````aaa^^^bbbgggkkkmmmnnnpppqqquuuxxxzzzxxxrrrkkkhhhggghhhiiijjjnnnrrrttttttsssrrrrrrqqqrrrsssuuuwwwxxxyyyzzz{{{|||}}}{{{zzzyyyuuuvvvvvvuuuuuuvvvzzz}}}|||zzzwwwuuutttuuuwwwzzz{{{{{{uuurrrnnnkkkiiigggeeecccbbbeeehhhkkkmmmpppsssvvvwwwwwwwwwxxxyyyyyywwwuuuqqqooollllllmmmnnnnnnmmmmmmjjjhhhfffeeecccaaa______bbbgggllloooppppppooolllllljjjiiijjjkkklllmmmkkkgggbbb______bbbcccdddaaaaaaaaa______dddlllsss|||{{{wwwvvvrrrqqqpppoooooommmiiifff]]][[[YYYXXXWWWVVVTTTRRRSSSRRRPPPPPPQQQSSSVVVXXXWWWXXXYYYWWWUUURRRRRRRRROOONNNNNNNNNPPPRRRTTTUUUXXXZZZ^^^```aaa```^^^]]]YYYYYYZZZ[[[]]]^^^______ZZZ]]]aaabbbbbbbbbdddgggdddcccaaaaaadddiiinnnqqqvvvrrroooqqqwww{{{{{{yyyrrrqqqpppooooooppprrrsssuuuuuutttsssssssssssssssssstttwwwzzz}}}{{{vvvsssrrrqqqpppooommmkkklllooopppnnnkkkggghhhhhhiiiiiiiiihhhhhhlllllllllooottt|||~~~pppfffccceeeggghhhjjjqqq|||{{{qqqiiiddd___ZZZWWWWWWXXXYYYZZZ\\\\\\ZZZXXXWWWXXX\\\```ddddddeeegggggghhhhhhhhhaaagggrrr~~~}}}tttnnnjjjjjjjjjiiihhhhhhggggggccceeefffdddaaa___```bbbaaacccfffjjjoootttwwwyyy}}}{{{zzzzzzxxxxxxxxxxxxyyyzzz{{{||||||~~~{{{|||}}}~~~|||}}}}}}~~~|||zzzyyy{{{||||||zzzyyyxxxxxxxxxyyyzzzzzzzzzzzzyyyxxxssswww|||~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}}}}}}}|||zzzxxxwww}}}yyyyyyzzzyyyyyyyyyyyyyyyqqqsssuuuxxxxxxxxxvvvuuutttuuuuuuuuuttttttvvvxxxyyyyyyyyyvvvsssqqqqqqrrrpppuuuyyyyyyuuurrrrrrtttrrrtttuuussspppooooooqqqqqqooommmkkkjjjkkklllmmmoooppprrrtttwwwzzz|||~~~||||||{{{||||||{{{xxxuuuuuutttrrrpppmmmjjjgggffffffhhhjjjlllkkkgggccc``````cccfffjjjlllppptttwwwqqqpppppprrrvvvxxxyyyyyysssqqqooopppqqqrrrpppnnnllliiifffcccbbbccceeefffmmmmmmnnnmmmmmmkkkiiihhhdddcccbbbaaa```aaaaaabbbcccfffjjjmmmoooppprrrtttxxx|||~~~xxxrrroooooonnnnnnnnnqqquuuwwwxxxwwwwwwwwwwwwyyy{{{~~~}}}xxxyyyzzzzzz|||~~~~~~{{{yyyuuusssrrrpppnnnllllllppptttvvvwwwxxxyyyzzz{{{{{{{{{}}}~~~~~~|||zzz{{{yyywwwvvvuuutttrrrpppsssoookkkjjjjjjkkkiiihhhgggiiimmmpppsssttttttsssoooooonnnmmmmmmnnnoooooonnnhhhbbb___```bbbdddeeefffeeedddbbbccciiissszzz~~~}}}|||zzzwwwtttgggfffcccbbbbbbaaa___]]]\\\[[[YYYYYYZZZ\\\___aaa___``````^^^\\\ZZZZZZZZZWWWVVVVVVVVVWWWZZZ\\\^^^``````aaaaaaaaaaaa``````\\\]]]]]]^^^___```aaaaaa[[[]]]```bbbdddeeefffgggeeedddcccdddhhhooovvvzzz~~~yyyuuuwww~~~{{{yyyvvvssssssuuuxxxzzz|||{{{{{{zzzyyyzzzzzzzzz}}}~~~|||xxxwwwwwwwwwwwwvvvuuuuuuxxx}}}|||xxxuuutttsssrrrrrrrrrssstttuuuuuuwwwzzzyyyooolllnnnqqqrrrwww~~~{{{tttkkkfffaaa^^^^^^______^^^]]]___```]]]ZZZ[[[aaagggjjjkkkmmmooopppooonnnnnnhhhmmmvvvyyytttsssrrrrrrqqqqqqpppooooooiiilllooolllhhheeefffiiijjjkkkmmmqqqvvv{{{|||||||||yyyxxxxxxxxxxxxyyyyyyzzzwwwyyyzzz|||}}}~~~~~~~~~xxxyyyyyyzzz|||}}}~~~~~~xxxxxxyyyzzz{{{|||~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~|||zzzuuuwwwyyyyyywwwvvvvvvvvvvvvwwwxxxyyyyyyxxxwwwvvvuuuwww|||~~~~~~~~~~~~vvvxxx{{{~~~~~~{{{zzzyyyzzzyyywwwvvvxxx{{{}}}~~~~~~{{{wwwtttsssssslllqqqvvvvvvssspppppprrrxxxyyyyyyvvvrrrpppqqqsssqqqpppnnnlllkkkkkkkkkkkksssrrrqqqqqqqqqsssuuuvvvyyyyyyyyyzzz{{{zzzwwwtttuuuuuutttssspppllliiiggghhhjjjmmmooonnnjjjfffcccbbbeeeiiimmmpppsssxxx{{{rrrqqqrrrtttxxx{{{}}}}}}{{{wwwtttsssssssssqqqoookkkiiigggeeedddeeeggghhhllllllllllllkkkjjjiiiiiikkkjjjhhhggggggggghhhhhhhhhjjjnnnpppqqqrrruuuwww|||~~~}}}~~~xxxwwwwwwyyy}}}~~~}}}}}}|||zzzxxxzzz}}}~~~}}}{{{yyyvvvssszzzuuupppnnnoooqqqpppooommmoooqqqsssuuuwwwwwwwwwrrrqqqqqqpppppppppqqqqqqpppjjjccc___```ccceeeeeegggfffeeeccccccjjjuuu}}}|||rrrpppnnnmmmlllkkkiiigggcccbbb``````aaacccfffhhhfffggggggeeebbb```aaaaaa______^^^^^^```bbbeeeggggggfffdddbbbaaaaaaaaaaaa````````````aaaaaabbbbbb``````bbbeeeiiikkkjjjiiihhhgggggghhhnnnvvv~~~}}}yyy{{{~~~zzzwwwwwwyyy}}}|||yyyyyy{{{}}}}}}|||{{{|||}}}{{{yyyyyyzzz{{{}}}{{{|||~~~|||qqqooorrruuuvvv}}}yyypppkkkfffdddddddddcccbbb]]]aaadddaaa]]]^^^eeelllnnnppprrrtttuuusssqqqpppkkkooovvv~~~zzzuuuvvvvvvuuuttttttssssssrrrlllooorrrooojjjggghhhkkkoooppprrruuuzzzxxxxxxyyyyyyyyyxxxwwwvvvrrrsssuuuvvvwwwxxxwwwwwwtttssssssvvvzzz}}}|||zzztttvvvxxxxxxxxxxxxzzz{{{}}}zzzxxxxxxyyyyyyxxxyyyvvvvvvxxxwwwtttsssvvvwwwxxxxxxvvvtttsssssstttssstttwwwxxxxxxwwwuuussswwwvvvwwwzzz~~~~~~~~~~~~~~~~~~~~~{{{~~~~~~}}}|||}}}}}}~~~~~~zzzvvvsssqqqppprrrtttsssqqqoooppprrruuuvvvwwwwwwvvvssspppnnnssspppllljjjiiikkknnnpppqqqqqqqqqpppooonnnllllllmmmooosssvvvxxxwwwuuusssnnnnnnnnnnnnmmmmmmlllllleeehhhjjjkkkjjjiiiiiijjjeeefffjjjqqqwwwzzzxxxuuurrrppppppttt{{{~~~yyywwwvvvtttqqqnnnqqqqqqpppnnnjjjiiiiiijjjooooooooonnnoooooopppqqqsssqqqooolllkkkkkkllllllmmmmmmooossswwwzzz{{{zzzzzzyyy{{{|||zzzwwwssspppqqqtttxxxtttuuuuuuvvvwwwxxxyyyyyywwwwwwwwwwwwuuutttrrrqqqllljjjfffcccaaaaaabbbcccfffeeedddfffjjjmmmooopppzzz}}}xxxsssooonnnqqqrrrooolllmmmkkkjjjhhhhhhiiikkkllllllmmmmmmmmmmmmlllkkkjjjhhhgggfffgggiiilllppprrrvvvqqqmmmkkkkkklllkkkiiieeedddcccdddfffgggggggggeeeeeefffiiilllooorrrttttttsssssstttwww|||~~~yyyyyyyyyzzz~~~}}}}}}~~~}}}{{{zzzzzz|||~~~zzzyyyzzz{{{yyywww|||zzzyyyyyy|||xxxppplllmmmqqqtttyyy{{{xxxrrrllliiieeeaaa```bbbeeegggeeecccaaa___^^^```bbbcccjjjiiihhhfffeeeddddddddddddcccccciiirrr{{{|||yyyyyyzzzzzzyyy{{{zzzyyywwwtttqqqooommmnnnqqqttttttrrrooolllkkkkkkiiifffcccaaaaaabbbbbbgggjjjnnnssswwwzzz|||}}}~~~}}}{{{xxxvvvuuutttssstttvvvwwwwwwwwwvvvvvvqqqpppppprrruuuwwwvvvtttqqqrrrsssrrrqqqqqqsssuuu{{{yyywwwtttrrrpppnnnmmmpppnnnnnnrrrsssqqqrrruuuwwwwwwvvvtttpppnnnnnnoookkkmmmppprrrssssssrrrqqqmmmnnnqqqvvv{{{~~~}}}}}}{{{zzz{{{}}}~~~~~~}}}~~~~~~~~~{{{wwwsssqqqqqqssstttssspppnnnoooppptttuuuvvvwwwvvvssspppnnnooommmjjjggggggiiilllnnnrrrrrrqqqpppnnnkkkiiihhhlllnnnqqqtttuuusssqqqpppmmmmmmlllkkkjjjiiiiiihhhfffhhhkkkkkkjjjiiiiiijjjjjjkkknnntttyyy|||zzzxxxvvvttttttwww~~~}}}}}}{{{xxxuuuuuuuuuuuusssooommmmmmnnnppppppqqqrrrsssuuuwwwwwwuuutttqqqooommmmmmnnnooopppqqqssswww}}}~~~}}}~~~}}}yyyuuutttvvvyyyvvvvvvwwwyyyyyyzzzzzzzzzyyyyyyzzzyyyxxxuuusssqqqnnnkkkgggcccaaaaaaccceeefffeeedddfffhhhjjjjjjjjjeeegggjjjmmmooonnnmmmkkknnnooopppqqqqqqpppooonnnkkkgggcccdddgggiiihhheeehhhgggeeecccccccccdddeeekkkkkklllmmmnnnoooppppppnnnnnnnnnooorrrvvvzzz}}}|||yyyuuurrrrrrqqqooolllfffdddcccccceeeffffffeeeeeefffgggjjjmmmrrrvvvxxx{{{zzzyyyzzz|||{{{uuuqqqqqqqqqqqqvvv|||}}}~~~~~~}}}zzzxxxxxxyyyyyyvvvtttsssrrrsssuuuxxxzzz{{{{{{|||vvvrrrnnnmmmmmmmmmkkkiiimmmkkkjjjjjjlllppptttwwwuuuqqqjjjdddaaabbbeeehhhfffhhhjjjmmmmmmjjjeeeaaaaaa___\\\ZZZZZZ\\\^^^```___^^^\\\ZZZYYYZZZ[[[\\\[[[ZZZYYYXXXXXXWWWWWWWWWUUUTTTTTTXXX___dddggghhhiiifffbbbaaaaaabbbccccccddddddcccbbbaaa```^^^]]]```cccfffgggdddaaa___^^^]]]\\\[[[ZZZYYYYYYZZZZZZ]]]___bbbeeehhhjjjllllll~~~zzzwwwvvvuuuwwwxxxxxxxxxxxxwwwvvvuuuooonnnnnnoooqqqqqqpppnnnooooooooonnnllllllmmmooottttttsssrrroookkkhhheeefffeeehhhnnnqqqrrruuuyyy|||{{{yyyuuupppmmmllllllhhhjjjkkkmmmnnnnnnmmmmmmfffhhhmmmttt{{{}}}}}}~~~~~~zzzwwwuuuuuuuuuvvv{{{{{{{{{{{{{{{zzzzzzzzzzzz}}}~~~yyyvvvttttttuuuuuutttrrrooooooooossstttvvvwwwwwwuuusssqqqllljjjhhhffffffhhhkkkmmmttttttsssqqqooollliiihhhmmmnnnqqqssssssrrrpppoooooommmkkkiiigggfffffffffgggiiillllllkkkjjjjjjkkkppppppssswww|||~~~{{{yyyxxx{{{~~~}}}zzzxxxyyyzzzzzzyyyvvvsssrrrsssrrrssstttwwwzzz|||~~~xxxwwwtttrrrpppppppppqqqnnnnnnqqquuu{{{}}}}}}|||yyyzzz{{{xxxyyy{{{}}}}}}}}}{{{{{{}}}~~~~~~{{{xxxvvvrrroooiiidddbbbccceeehhhgggffffffgggggggggeeebbbWWWXXXYYYYYYYYYYYYXXXWWWWWWXXXZZZ[[[\\\\\\[[[[[[ZZZWWWUUUWWW[[[]]]]]][[[^^^\\\[[[YYYXXXXXXXXXYYY_________```cccfffjjjllliiiiiiiiikkkooosssxxx{{{~~~|||yyywwwuuusssooollleeecccaaaaaabbbcccbbbaaabbbbbbccceeeiiinnnsssvvvuuutttssssssuuuxxx{{{}}}|||zzzyyyyyyzzzyyywwwuuulllgggdddeeeffffffiiinnnqqqrrrsssrrrooonnnnnnooorrruuuyyy{{{{{{zzz{{{{{{yyyuuurrrqqqsssssspppmmmeeecccbbbaaaaaadddfffhhhhhhggggggiiikkkkkkjjjhhhbbb```^^^^^^^^^^^^^^^\\\___^^^]]]\\\]]]^^^```aaaccc```[[[WWWUUUVVVXXXZZZUUUTTTTTTUUUVVVUUURRRPPPSSSSSSRRRQQQRRRSSSTTTUUUVVVUUUTTTSSSRRRRRRRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQUUUWWWWWWVVVVVVTTTQQQPPPQQQRRRSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUXXX[[[[[[YYYUUUSSSRRROOOOOOPPPQQQRRRRRRRRRRRRRRRSSSUUUWWWXXXYYYZZZZZZ~~~|||{{{{{{}}}}}}|||{{{zzzyyyxxxwwwrrrrrrqqqqqqqqqpppnnnmmmqqqqqqooommmkkkkkkmmmooooooqqqttttttqqqmmmjjjhhhccccccgggooouuuxxx|||{{{uuuqqqoooooommmmmmmmmmmmlllkkkjjjjjjgggjjjpppwww}}}yyyuuurrrqqqqqqqqqwwwxxxxxxyyyyyyyyyxxxxxxxxxzzz}}}~~~~~~{{{xxxvvvuuuvvvvvvuuusssqqqpppooorrrtttvvvxxxyyywwwvvvtttkkkiiigggffffffhhhkkkllluuuuuuuuuuuusssqqqnnnlllnnnooorrrtttuuutttsssrrrrrrpppllliiigggfffffffffiiikkkmmmnnnlllkkkkkklllqqqsssuuuyyy~~~~~~|||zzz|||}}}{{{zzz|||}}}~~~|||zzzwwwvvvvvvvvvwwwyyy|||{{{yyyvvvsssrrrqqqrrrrrrkkkkkkllloootttxxxzzzzzz{{{|||}}}{{{xxxwwwwwwyyyyyyzzz{{{|||}}}}}}~~~|||vvvrrrpppqqqsssvvv{{{}}}|||}}}zzz|||~~~}}}{{{}}}wwwrrrlllfffdddfffiiillllllkkkkkkkkkjjjhhhccc```VVVUUUSSSRRRQQQPPPPPPPPPLLLMMMOOOQQQRRRRRRRRRRRRQQQOOOOOOPPPSSSUUUUUUTTTRRRQQQPPPOOONNNNNNOOOOOORRRRRRQQQRRRUUUYYY^^^aaa___^^^^^^___bbbfffjjjlllttttttsssrrrpppmmmjjjgggbbb```^^^]]]^^^^^^]]]\\\ZZZZZZZZZ\\\^^^bbbfffhhhfffeeeccccccccceeegggiiihhhhhhiiijjjjjjhhhfffddd___[[[[[[]]]^^^]]]___cccffffffgggfffddddddeeefffiiikkkmmmmmmkkkjjjiiiiiiiiiiiiiiijjjjjjiiihhhggg[[[ZZZWWWUUUTTTUUUWWWXXXVVVUUUTTTSSSSSSRRRRRRQQQRRRRRRSSSTTTVVVXXXYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[\\\ZZZWWWTTTRRRRRRRRRSSSPPPNNNLLLKKKLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLOOONNNNNNNNNMMMLLLKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPPPPRRRTTTWWWYYYYYYXXXWWWVVVSSSQQQPPPPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSTTTTTTUUUXXXZZZ[[[XXXTTTRRRPPPJJJLLLNNNPPPQQQPPPPPPOOOMMMNNNOOOPPPQQQRRRRRRSSS~~~}}}||||||xxxxxxxxxwwwuuusssqqqqqqrrrrrrooollljjjkkknnnqqqqqquuuyyyzzzvvvrrrnnnlllggggggkkktttzzz~~~}}}xxxuuutttpppooonnnnnnmmmmmmmmmmmmooorrrwww}}}}}}xxxuuusssrrrrrrvvvvvvwwwxxxxxxwwwwwwvvvvvvxxxzzz{{{|||~~~}}}yyywwwvvvsssrrrrrrrrrrrrqqqooonnnppprrruuuwwwxxxwwwuuutttkkkiiigggffffffhhhjjjkkkssstttvvvwwwwwwvvvtttrrrooopppsssuuuwwwwwwwwwwwwsssqqqmmmiiigggggghhhiiimmmoooqqqqqqooonnnnnnnnnqqqssswww|||~~~{{{|||}}}~~~~~~{{{yyyyyyyyy{{{|||~~~|||zzzwwwtttrrrrrrrrrrrrmmmkkkjjjkkkmmmooopppoooppppppqqqtttxxx}}}xxxvvvqqqlllhhheeedddcccggghhhiiiiiihhhiiikkkmmmuuuwwwyyyzzzxxxssslllgggbbbcccfffjjjooouuuzzz}}}~~~}}}~~~~~~}}}~~~||||||}}}{{{|||~~~~~~{{{zzz{{{|||yyyuuuoooiiihhhjjjmmmppprrrqqqqqqqqqppplllgggcccXXXVVVSSSPPPNNNNNNOOOOOOMMMNNNPPPRRRSSSTTTTTTSSSSSSRRRRRRSSSUUUUUUUUUTTTNNNMMMMMMMMMMMMNNNNNNNNNQQQOOONNNMMMOOOSSSXXX[[[\\\ZZZYYYYYYZZZ\\\___aaafffhhhiiijjjiiifffdddccc___]]][[[ZZZZZZZZZYYYXXXUUUUUUTTTUUUVVVWWWYYYYYYZZZXXXWWWVVVUUUVVVWWWXXXTTTWWWYYY[[[\\\[[[ZZZYYYXXXVVVWWW[[[\\\ZZZ[[[^^^```aaaaaa```___```bbbccciiijjjjjjiiieeebbbaaaaaa]]]aaafffiiijjjiiigggfffaaa^^^ZZZVVVSSSRRRSSSSSSQQQPPPNNNLLLJJJJJJJJJKKKMMMNNNPPPRRRSSSUUUVVVWWWXXXYYY[[[]]]^^^^^^^^^]]]^^^\\\YYYWWWTTTSSSRRRRRRRRROOOLLLKKKMMMNNNOOOOOOLLLLLLLLLLLLKKKJJJIIIHHHLLLLLLLLLLLLLLLKKKKKKKKKQQQRRRSSSUUUVVVVVVVVVVVVRRRUUUZZZ^^^``````___^^^\\\YYYWWWUUUUUUUUUTTTRRRRRRRRRQQQQQQQQQRRRSSSTTTYYY\\\^^^^^^[[[XXXUUUTTTNNNPPPRRRSSSTTTRRRQQQOOOOOOOOOPPPQQQRRRTTTUUUVVV}}}~~~~~~|||xxxvvvuuuuuurrrqqqnnnllljjjlllqqquuuxxx}}}|||vvvrrrqqqooonnnrrrzzz{{{zzzppppppooopppqqqsssvvvwwwyyyzzz~~~}}}zzzyyyyyyxxxxxxxxxxxxwwwwwwwwwwwwwwwyyy{{{||||||~~~|||yyywwwvvvuuunnnnnnnnnoooqqqqqqpppnnnppprrrtttwwwwwwwwwuuutttnnnmmmkkkiiiiiijjjkkklllrrrtttwwwzzz{{{{{{yyyxxxsssuuuwwwyyyzzz{{{{{{zzzuuurrrnnnjjjiiijjjmmmooosssuuuwwwwwwuuutttssstttssswww}}}|||{{{|||}}}}}}{{{xxxuuusssrrrrrrssskkkhhheeeccccccccccccbbbcccbbbaaabbbdddhhhllloootttuuuxxx|||~~~|||xxxuuunnnlllgggbbb\\\XXXVVVTTTVVVXXXYYYZZZYYYYYYZZZ\\\fffjjjpppvvvxxxssskkkeee[[[[[[\\\^^^aaaeeeiiilllkkkkkkkkkmmmpppsssttttttvvvvvvuuuuuuuuuuuuvvvvvvxxxzzz||||||zzzyyyyyyyyy|||~~~}}}zzzyyyyyyvvvxxx{{{~~~~~~zzzxxxvvvvvvxxxyyyyyyxxxxxxyyyzzzxxxyyyzzzzzzzzzxxxvvvuuussstttvvvxxxyyyyyyyyyyyyxxxtttoookkkjjjlllppprrrvvvuuuuuuuuutttqqqllliii^^^\\\YYYWWWUUUUUUUUUVVVUUUVVVXXXZZZ[[[[[[[[[ZZZZZZZZZ[[[\\\\\\[[[[[[ZZZUUUUUUUUUUUUUUUUUUUUUUUURRRPPPNNNMMMNNNQQQUUUWWW[[[ZZZXXXVVVUUUWWWYYYZZZ^^^```dddeeedddccccccccc___]]][[[ZZZ[[[[[[ZZZYYYVVVWWWWWWWWWVVVUUUSSSSSSQQQPPPOOONNNMMMMMMNNNNNNMMMPPPTTTVVVVVVVVVWWWXXXVVVVVVYYY^^^```]]]\\\^^^```aaaaaaaaa```aaadddfffggghhhhhheeebbb___^^^^^^ZZZ^^^eeekkknnnmmmkkkhhhhhheee___ZZZVVVTTTSSSSSSQQQQQQOOOLLLJJJIIIKKKMMMQQQRRRTTTTTTSSSSSSSSSTTTVVVXXX[[[]]]___```aaa``````^^^\\\YYYWWWUUUUUUTTTTTTRRRPPPOOOQQQRRRRRRRRRRRRRRRQQQPPPOOONNNMMMLLLOOOOOOOOOOOOOOOPPPPPPQQQUUUVVVXXXZZZ[[[[[[[[[ZZZYYY]]]cccfffggggggggggggdddaaa___]]]]]]\\\ZZZXXXXXXWWWVVVVVVVVVWWWXXXYYY]]]```bbbbbb___[[[XXXWWWUUUVVVWWWXXXXXXWWWUUUSSSUUUUUUUUUVVVXXXZZZ[[[\\\}}}}}}yyyvvvuuuvvvrrrqqqooollllllpppvvvzzz}}}{{{{{{zzzyyy{{{vvvvvvuuuvvvxxx{{{~~~}}}|||{{{||||||}}}~~~~~~~~~~~~~~~}}}{{{yyyxxxzzz~~~|||zzz{{{|||{{{|||}}}~~~}}}{{{yyyyyyyyyyyynnnnnnnnnqqqtttvvvuuutttuuuvvvyyy{{{|||{{{yyyxxxwwwvvvtttrrrqqqqqqrrrrrrvvvyyy}}}~~~zzzwwwssspppooorrrvvvyyy{{{}}}~~~~~~|||{{{zzz{{{zzz~~~~~~~~~|||yyyvvvtttsssssssssjjjfffbbb___]]]\\\[[[ZZZZZZYYYWWWWWWXXXZZZ\\\^^^``````bbbeeegggfffccc```___]]]ZZZVVVSSSPPPNNNMMMMMMOOORRRSSSRRRQQQRRRSSS[[[___gggoootttsssmmmggg]]]\\\ZZZXXXXXXYYY[[[]]]YYYYYYZZZ\\\```bbbbbbaaadddddddddeeeffffffggggggmmmoooqqqpppnnnmmmllllllmmmooorrrsssrrrrrrsssuuunnnpppsssuuuwwwwwwwwwwwwyyyxxxwwwvvvuuusssqqqoooqqqrrrrrrrrrqqqrrrtttuuusssssssssrrrrrrpppoooooooooooooooooooooppppppqqqtttqqqnnnkkkkkkmmmppprrrvvvuuuuuuvvvvvvtttqqqnnngggeeecccaaa``````aaaaaa___```bbbcccdddddddddccc```bbbdddddddddccccccccc``````______]]]\\\[[[ZZZSSSRRRPPPPPPQQQSSSUUUWWWZZZYYYVVVTTTSSSTTTVVVWWW\\\___bbbcccbbbaaacccdddbbbaaa___^^^___```___^^^[[[\\\]]]]]]\\\YYYVVVSSSPPPOOONNNMMMLLLLLLLLLLLLOOORRRVVVWWWWWWWWWYYY[[[XXXXXX]]]ccceeebbb```aaa```aaaaaaaaaaaabbbfffhhheeeffffffeeebbb``````aaabbbdddhhhnnnrrrssspppmmmnnnjjjeee```[[[YYYXXXXXXTTTTTTRRROOOLLLMMMPPPSSSUUUXXXZZZZZZWWWUUUVVVWWWXXXYYY\\\___aaabbbcccccc```___]]]ZZZYYYYYYYYYYYYXXXWWWVVVWWWXXXYYYWWWVVVWWWVVVUUUTTTTTTTTTTTTUUUUUUTTTTTTSSSTTTWWWYYYZZZZZZ\\\^^^```aaaaaa```___dddhhhlllnnnmmmkkkkkklllgggfffdddcccccccccaaa______^^^]]]]]]^^^```bbbcccdddfffiiihhheeeaaa^^^]]]\\\\\\]]]^^^^^^]]]\\\\\\^^^^^^^^^^^^___```bbbccc~~~||||||~~~|||xxxttttttuuutttsssqqqooooootttzzz}}}}}}~~~~~~|||{{{{{{zzzzzzxxxwwwxxx{{{|||zzzwwwnnnpppttt{{{~~~xxxuuutttvvvyyyxxxxxxyyyzzz|||~~~~~~}}}}}}}}}~~~~~~qqqqqqqqquuuzzz}}}|||zzz{{{}}}~~~}}}}}}{{{zzzyyyyyyyyy}}}|||xxxvvvvvvzzz~~~zzzwwwuuutttttttttnnnkkkfffbbb```___]]]\\\ZZZYYYXXXWWWXXXYYY[[[\\\WWWXXXXXXZZZ[[[ZZZWWWTTTRRRQQQPPPNNNMMMLLLKKKKKKMMMPPPSSSUUUTTTSSSSSSSSSUUUXXX```iiipppqqqmmmhhh```^^^ZZZVVVSSSRRRRRRSSSTTTTTTVVVYYY\\\^^^]]][[[]]]^^^```aaabbbcccccccccfffgggiiihhhfffdddccccccccceeehhhiiikkklllooorrrhhhjjjlllnnnoooooonnnmmmrrrqqqpppppppppooommmlllnnnoooooonnnmmmmmmppprrrooonnnmmmllllllkkkjjjjjjooonnnlllkkkjjjkkkllllllpppnnnllljjjjjjllloooqqquuuttttttuuuvvvuuussspppjjjiiigggfffeeeeeeffffffggghhhiiikkkkkkkkkjjjjjjdddfffhhhiiiiiiiiiiiijjjgggfffeeedddaaa___\\\[[[WWWWWWVVVVVVVVVXXX[[[\\\\\\ZZZXXXVVVUUUVVVXXXZZZ]]]```bbbcccaaa```bbbdddfffdddcccbbbdddddddddccc]]]___aaabbbaaa]]]YYYVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRVVVYYYZZZYYYYYY[[[^^^YYYZZZ___gggiiieeecccccc______```______aaaeeehhhhhhjjjjjjjjjhhhggghhhjjjkkkjjjlllpppvvvxxxvvvsssuuurrrmmmhhhdddbbbaaaaaaZZZZZZXXXUUURRRSSSWWW[[[WWW[[[^^^^^^\\\[[[\\\^^^\\\]]]___aaadddeeefffgggaaa___]]]\\\[[[\\\]]]^^^\\\\\\]]]^^^```___]]][[[ZZZYYYXXXWWWXXXYYYZZZ[[[ZZZXXXWWWWWWXXX[[[___aaa```bbbdddfffgggfffeeedddjjjmmmppppppmmmjjjiiijjjeeecccbbbbbbcccdddbbbaaaaaa`````````bbbdddgggiiikkknnnpppppplllhhheeedddaaaaaabbbccccccdddddddddgggfffeeeddddddeeegggggg~~~~~~}}}zzzwwwuuuttttttttttttnnnlllppptttvvv}}}~~~~~~zzzyyyzzz|||zzzwwwwwwxxxvvvrrrnnnmmmnnnqqquuuzzz|||xxxtttsssrrrrrrvvvwwwyyyzzz{{{~~~~~~~~~~~~}}}|||}}}}}}zzzxxxwwwwwwwwwrrrpppnnnkkkiiihhhggggggbbb```______``````___]]]\\\[[[ZZZXXXUUURRRPPPOOOPPPQQQQQQQQQRRRRRRRRRRRRRRRTTTYYY___bbbbbb___\\\WWW[[[```fffiiijjjiiihhhbbb```]]]YYYVVVUUUTTTUUUWWWWWWXXXZZZ[[[\\\^^^^^^bbbbbbccccccdddeeeeeeeeegggiiikkkjjjhhhfffeeeeeeddddddfffjjjooosssttttttqqqooonnnnnnpppqqqnnnkkkpppnnnmmmoooqqqrrrpppmmmnnnllljjjhhhiiikkknnnpppnnnnnnmmmlllkkkkkkjjjjjjpppooommmlllkkkkkklllmmmnnnmmmlllkkkkkkkkkkkkkkkooopppqqqqqqpppnnnkkkiiigggeeecccbbbdddeeeeeedddffffffggghhhhhhgggggggggfffffffffeeeeeedddddddddccccccbbb```^^^\\\ZZZYYYWWWWWWXXXYYYYYYYYYYYYYYYZZZYYYYYY[[[^^^______^^^]]]^^^___aaadddfffggghhhkkkiiifffccccccdddggghhhbbbccccccbbb___^^^^^^___ZZZYYYWWWUUUUUUUUUWWWXXXWWWYYY]]]```cccccccccbbb___aaaeeehhhiiihhhgggeeebbbbbbbbbaaaaaacccgggjjjkkkjjjiiihhhiiilllooorrrppprrrtttwwwxxxyyyxxxxxxxxxvvvrrrpppmmmjjjeeebbbaaa___]]][[[[[[]]]___aaafffeeecccbbbaaabbbbbbccc``````aaadddggghhhiiihhhdddcccbbbaaaaaa```aaaaaadddeeegggiiiiiiiiiggggggdddfffgggeeebbbaaacccfffddddddccccccccceeefffgggkkkkkkjjjjjjjjjiiiiiiiiimmmooorrrqqqoookkkiiiiiigggiiikkkkkkiiihhhiiijjjkkkiiihhhhhhiiikkklllkkkrrrtttuuuuuusssqqqppppppkkkjjjgggeeeeeefffhhhjjjiiijjjkkkkkkjjjllloooqqq|||yyyxxxxxxyyyzzzwwwrrrppptttwwwyyy{{{zzz|||}}}|||{{{||||||zzzvvvsssqqqrrruuuxxx|||}}}zzzwwwuuuuuuuuuxxxyyyzzz{{{}}}~~~~~~}}}}}}zzzyyywwwuuutttsssssstttrrrpppnnnnnnnnnmmmkkkjjjcccbbbaaa^^^[[[WWWTTTRRRSSSSSSTTTUUUVVVXXXZZZ[[[___aaadddhhhkkkkkkhhhfff```ccchhhllloooppppppooohhhfffbbb^^^\\\[[[[[[\\\]]]]]]___aaaccceeefffgggiiiiiijjjlllnnnoooqqqqqqoooqqqrrrqqqooommmmmmnnnooooooqqquuuxxxzzzzzzxxxwwwuuuuuuvvvxxxyyyvvvtttvvvtttssstttvvvwwwuuurrrtttrrrpppnnnoooqqqtttvvvtttsssrrrpppooooooppppppssssssrrrqqqqqqqqqqqqqqqoooooonnnmmmlllkkkkkkkkklllmmmlllllljjjhhhfffeeedddbbb``````bbbccccccbbbbbbcccdddeeeeeeeeeeeeeee``````___^^^]]]\\\[[[ZZZ]]]]]]]]]\\\ZZZYYYXXXWWWYYYZZZ[[[]]]^^^_________\\\[[[ZZZ\\\^^^`````````cccdddeeegggiiikkklllmmmmmmkkkiiiffffffgggiiijjjfffffffffeeebbb``````aaa[[[ZZZXXXWWWVVVWWWWWWXXXZZZ]]]aaaeeeggghhhfffeee```cccfffiiiiiihhhgggeeedddddddddccccccfffjjjnnnoooooonnnoooqqqsssvvvxxxyyy{{{}}}~~~}}}{{{{{{xxxuuusssqqqoookkkhhhhhhgggeeeccccccdddeeefffkkkkkkjjjiiihhhhhhhhhhhhjjjjjjlllnnnpppppppppoooiiihhhfffeeecccbbbbbbbbbfffhhhkkkmmmooopppooooookkkmmmmmmllliiihhhjjjllllllkkkjjjjjjjjjkkklllmmmrrrrrrqqqqqqppppppoooooorrruuuwwwxxxuuusssqqqqqqjjjkkkmmmmmmllllllnnnoooqqqpppnnnnnnooopppppppppuuuxxxzzzzzzyyywwwvvvvvvooonnnllljjjjjjlllnnnooopppqqqrrrqqqqqqrrruuuwww~~~}}}|||zzzzzz}}}||||||~~~}}}yyyxxxyyyzzz{{{~~~|||zzzyyyyyyzzz|||}}}}}}}}}~~~~~~||||||~~~~~~{{{yyyqqqpppooolllhhhccc^^^[[[ZZZZZZ[[[]]]```dddhhhkkkrrrrrrrrruuuwwwwwwvvvtttoooqqqtttwwwyyy{{{{{{{{{sssppplllhhhfffeeeggghhhhhhiiikkkmmmppprrrsssssstttvvvwwwzzz}}}~~~|||{{{|||~~~~~~}}}zzzyyyyyy{{{~~~~~~|||zzzxxxwwwxxxzzz{{{{{{{{{{{{{{{zzzyyyxxxxxxuuuuuutttrrrqqqpppoooooolllkkkjjjgggfffdddcccccccccaaa```aaacccdddddddddaaabbbcccdddeeeeeeffffff___^^^\\\ZZZXXXVVVTTTSSSXXXXXXXXXXXXXXXWWWWWWWWWYYYZZZ]]]```bbbcccddddddbbb```^^^^^^aaaccceeeeeefffggghhhiiijjjlllmmmmmmooommmkkkiiiiiiiiikkklllgggggggggeeecccaaaaaaaaa```___^^^\\\\\\[[[\\\\\\^^^bbbggglllooonnnlllkkkgggiiikkkmmmnnnmmmkkkiiiiiihhhgggfffgggjjjppptttuuuvvvwwwyyy{{{~~~~~~{{{yyyxxxvvvssspppqqqppppppooooooooonnnnnnssssssttttttsssrrrpppoooqqqrrrtttuuuuuutttsssqqqpppooonnnllljjjiiihhhhhhlllnnnqqqtttwwwxxxyyyyyyvvvvvvvvvuuusssrrrssstttvvvuuutttsssrrrsssttttttzzzzzzzzzyyyxxxwwwvvvvvvtttvvvyyyzzzyyywwwvvvvvvrrrrrrssssssssstttxxx{{{|||{{{zzzyyyxxxxxxxxxxxxzzz}}}}}}|||{{{uuutttsssrrrrrrsssuuuvvvssstttuuuuuutttuuuwwwzzz}}}~~~~~~~~~}}}||||||}}}~~~~~~}}}}}}}}}xxxrrrmmmjjjeeeeeefffhhhmmmsssxxx|||~~~}}}|||~~~~~~|||wwwsssrrrrrrtttuuuuuuvvvxxx{{{}}}~~~~~~~~~~~~}}}|||{{{yyywwwwwwqqqooollliiigggfffffffffgggfffeeefffiiijjjjjjiiidddeeeggghhhiiijjjkkkkkkdddcccaaa^^^[[[XXXVVVUUUWWWWWWWWWXXXYYYZZZ[[[[[[]]]___cccgggjjjllllllmmmiiifffcccccceeehhhjjjkkkjjjjjjjjjkkklllmmmmmmmmmooonnnmmmkkkkkkkkkllllllkkklllllljjjgggeeeeeefffggggggffffffeeedddccccccdddhhhoootttwwwvvvsssqqqqqqsssuuuvvvvvvuuusssrrrpppooonnnmmmnnnrrrxxx||||||}}}}}}{{{yyywwwwwwxxxyyyzzzzzzzzzyyyyyy{{{|||}}}~~~}}}{{{xxxvvvwwwyyy{{{{{{zzzwwwvvvuuuwwwvvvuuusssrrrqqqpppppprrrtttwwwzzz|||~~~~~~~~~}}}|||{{{zzz{{{{{{}}}|||zzzyyyxxxxxxxxxyyy}}}~~~~~~~~~}}}|||{{{zzzvvvxxx{{{}}}|||||||||}}}{{{{{{{{{zzz{{{~~~~~~}}}|||{{{zzzyyyzzz{{{|||wwwxxxzzzzzzyyyyyy{{{}}}~~~~~~}}}|||}}}~~~{{{xxxppppppqqqsssxxx~~~~~~~~~yyywwwssspppnnnmmmmmmnnnooonnnnnnooorrrsssrrrqqqlllmmmnnnpppqqqrrrrrrrrrlllkkkhhheeebbb___]]]\\\\\\\\\]]]]]]^^^```bbbccchhhjjjnnnsssvvvxxxxxxxxxooollliiiiiikkkmmmooopppsssssssssssssssssssssrrrooooooooooooooooooppppppssstttuuusssqqqoooooopppppppppppppppooommmkkkjjjmmmqqqwww|||~~~}}}zzzwwwzzz{{{}}}~~~~~~}}}|||{{{yyyyyyxxxwwwwwwzzz~~~|||{{{}}}~~~|||~~~}}}}}}}}}{{{zzzyyyxxxwwwvvvvvvvvvyyyzzz{{{}}}~~~|||zzzyyyyyyzzzzzz|||}}}~~~~~~}}}|||{{{|||||||||}}}}}}}}}}}}}}}||||||}}}||||||}}}|||zzzzzzzzz{{{{{{zzzzzz|||~~~~~~}}}{{{wwwxxxyyy{{{{{{|||||||||vvvuuusssqqqnnnkkkiiihhhjjjiiiiiiiiijjjlllnnnoooqqqtttxxx|||wwwtttrrrrrrtttvvvwwwwwwzzzzzzyyyxxxxxxwwwvvvvvvtttuuuwwwxxxyyyyyyyyyyyyyyyzzz{{{zzzxxxwwwxxxyyyzzz{{{||||||{{{xxxvvvtttwww{{{~~~}}}|||{{{zzzyyyyyy}}}}}}~~~~~~|||zzzzzzzzzzzz{{{{{{|||~~~~~~}}}~~~~~~|||||||||}}}}}}}}}~~~}}}|||{{{{{{}}}~~~~~~|||{{{{{{}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~|||{{{zzz{{{{{{||||||~~~|||||||||~~~}}}~~~~~~}}}|||~~~~~~}}}|||{{{|||}}}}}}~~~~~~qqqqqqqqqrrrssstttuuuvvvuuutttsssrrrrrrrrrssstttssssssssstttuuuwwwxxxyyyyyyzzz|||~~~}}}}}}|||{{{zzzzzzzzz{{{}}}~~~~~~~~~WWWWWWVVVVVVVVVWWWXXXYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]___```aaabbbccceeeeeefffaaa``````____________```cccdddeeefffggggggggggggeeeeeeddddddddddddeeeeeedddgggiiijjjhhhhhhiiikkkpppooonnnoooqqqrrrrrrqqqnnnnnnoooqqqssstttuuuvvvvvvwwwwwwxxxxxxwwwwwwvvvxxxwwwvvvuuuuuuvvvwwwxxxxxxwwwwwwwwwxxxyyyzzzzzzyyyzzzzzz{{{|||}}}~~~~~~~~~FFFEEECCCCCCBBBCCCDDDEEECCCCCCDDDEEEFFFFFFFFFEEEEEEEEEDDDEEEEEEFFFGGGHHHGGGGGGGGGHHHIIIKKKMMMNNNLLLKKKKKKJJJJJJJJJKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMPPPSSSSSSQQQQQQRRRUUURRRRRRSSSVVVYYYZZZZZZXXXVVVVVVWWWXXXZZZ[[[\\\]]]^^^^^^____________^^^^^^___^^^]]]\\\\\\]]]^^^___]]]]]]]]]]]]]]]^^^^^^___^^^______```aaabbbcccddd```bbbdddeeefffffffffeeehhhiiijjjkkkllllllllllllhhhiiilllmmmnnnmmmlllkkklllmmmnnnooopppqqqqqqqqqvvvxxxyyyyyyxxxwwwwwwxxxuuuuuuvvvvvvvvvvvvvvvwwwuuuvvvxxxzzz{{{|||{{{{{{|||zzzyyy{{{~~~~~~|||}}}}}}}}}~~~:::::::::999999999888888;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<=========>>>>>>===>>>>>>??????@@@@@@@@@AAAAAAAAA@@@??????>>>>>>????????????????????????>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPRRRRRRRRRRRRSSSSSSTTTTTTRRRSSSSSSUUUVVVWWWXXXYYY[[[[[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\]]]^^^___```aaaaaaaaaaaabbbbbbcccdddeeeeeebbbbbbbbbbbbdddfffhhhjjjjjjjjjkkkmmmnnnooopppqqqqqqppppppooooooppppppqqqpppppprrrsssttttttuuuuuuuuuuuuttttttsssssssssrrruuuuuuuuutttttttttssssssxxxvvvuuusssssstttvvvwww{{{|||~~~777777666666666555555555555555555555555555555555444444555666666666666666666666777777777777666666666666666777777777888888888888888888888888999999999999888888777666666666888888888888888888888888;;;::::::::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;????????????????????????????????????????????????>>>>>>????????????>>>>>>===>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBBAAAAAABBBCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNKKKKKKKKKKKKLLLMMMNNNNNNRRRRRRSSSTTTUUUVVVVVVWWWWWWVVVVVVVVVVVVVVVVVVWWWVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZYYY______^^^^^^^^^]]]]]]]]]aaa```___^^^^^^___aaabbbbbbccceeeggghhhjjjjjjkkkkkkkkkkkkllllllllllllmmmnnnmmmmmmmmmmmmmmmnnnnnnqqqqqqrrrssstttvvvxxxyyyyyyzzzzzz{{{|||{{{{{{{{{333333333333222222222222111111111111111111111111000111111222333222222222222222333333333333222222111111222222222333333333333333333333222222222222555555555444333333222222333333333333333333333333555555444444444333333333555555555555555555555555444444444444444444444444555555555555555555555555666666666666666666666666666666666666666666666666444444444555555444444444444555666777777888888777666666777777777777888888777777777888888999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>><<<<<<<<<===<<<<<<;;;;;;??????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBFFFFFFFFFEEEEEEEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFIIIHHHGGGGGGHHHIIIKKKLLLKKKKKKMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQSSSRRRRRRQQQQQQRRRRRRRRRSSSTTTUUUVVVXXXZZZ\\\]]]\\\\\\]]]^^^^^^^^^^^^]]]ccccccccccccdddeeefffgggiiiiiiiiiiiijjjjjjjjjjjjkkkllllllllllllmmmpppsssssssssssssssrrrrrrrrrrrrsssttttttsssrrrrrrtttvvvwwwwwwwwwxxxyyy{{{|||}}}||||||||||||||||||||||||zzz{{{}}}~~~~~~222222222222111111111111222222222222222222222222000000111222222222222222222222333333333333222222111111111222222222333333333333333222222111111000555444444333333222111111222222222222222222222222000111111222333444555555333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444333333222333444444555555555444555555555555555555555555666666555555555555555555555555555666666666666666666666666777777777888888777777777666666555555555666777777777888888999999777888999::::::999888777999999999999999999888888999999888888888888999999:::;;;;;;;;;::::::999888<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@======>>>????????????>>>????????????@@@@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBDDDEEEGGGHHHFFFGGGHHHHHHIIIIIIHHHHHHJJJJJJIIIIIIJJJKKKMMMNNNQQQQQQRRRRRRRRRSSSSSSSSSRRRSSSSSSSSSRRRSSSVVVXXXXXXXXXXXXXXXWWWWWWWWWWWWYYYZZZ\\\\\\\\\\\\^^^```aaaaaaaaaaaabbbccceeeeeecccccccccccccccccccccccc^^^___aaacccddddddddddddhhhhhhhhhiiiiiijjjjjjjjjnnnnnnmmmmmmnnnnnnooopppssstttuuuvvvxxxzzz{{{{{{}}}~~~}}}}}}}}}yyyyyyzzz{{{}}}~~~}}}}}}zzzzzz{{{{{{{{{|||||||||zzz{{{{{{||||||||||||{{{}}}}}}~~~~~~~~~|||zzzyyytttsssrrrrrrrrrsssuuuvvvwwwwwwxxxxxxwwwwwwuuuuuuttttttttttttttttttttttttrrrtttuuuuuuuuuuuuwwwxxx}}}}}}}}}~~~~~~333333333333222222222222333333333333333333333333///000111111222222111111111111222222222222111111111111222222222333333333333333333222222111111111333222222111000000//////222222222222222222222222000111111222333444555555444444444444444444444444333333333333333333333333000000000000000000000000222222222222222222222222222222222222222222222222333444444555555444444333000000111111222222111111222222222222111111111111222222222111111111111111111111222222222333333333222222333333333444444444333333333222222111000000333333333444444444444444111333444666666666555555555555444444444444333333444444333333333333444444555555555555555444333222444444444444444555555555666777777777777777777777555555555666777888999999444444555555555555444444888888888888999999999999;;;::::::999888888999999::::::999999999999::::::;;;;;;<<<============<<<<<<<<<;;;;;;;;;===???@@@AAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCBBBAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFHHHIIIIIIIIIKKKLLLIIIIIIIIIIIIIIIJJJKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIKKKLLLMMMMMMNNNKKKKKKKKKKKKLLLLLLLLLLLLSSSRRRRRRRRRRRRSSSTTTTTTUUUUUUVVVXXXYYYZZZ[[[\\\]]]___aaaaaa`````````aaaccccccddddddddddddeeeeeeiiiiiijjjkkkllllllllllllkkkkkkkkkkkkllllllllllllmmmmmmnnnooorrruuuxxxyyyxxxyyyzzz}}}}}}{{{zzzzzz|||}}}{{{zzzxxxyyyzzz{{{zzzyyyvvvwwwwwwwwwvvvuuutttsssqqqppppppoooooonnnnnnnnnhhhiiikkkllllllllllllkkkkkklllnnnooopppooonnnmmmlllkkkjjjhhhgggfffeeeddd``````aaabbbdddfffggghhhggggggggggggffffffffffffgggffffffeeeddddddcccccc``````aaaaaabbbcccccccccaaaaaabbbbbbbbbbbbaaaaaacccdddddddddcccbbbaaa```^^^]]]\\\\\\\\\]]]^^^___^^^^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]___```bbbbbbaaaaaabbbdddeeefffffffffggggggggggggiiiiiiiiiiiihhhggggggggg444333333333333222222222111111111111111111111111---...//////000000/////////000000000000000000//////000000000111111111111111111111111111111000000444444333333222111111111111111111111111111111111222222222111111111000000222222222222222222222222222222222222222222222222000000000000000000000000111111111111111111111111111111111111111111111111000000111111111111000000000111111222222222111111111000000000000/////////000000000000000000000///000000000111222222333333000000111111111222222222222222111111000000000///222222222222333333333333...///000111222222333333333333333222222222222222333333222222222222333333333333333333333222111000111111111222222222222222222222222222333333333333000000111222222333333333333333444444444333333222444444444555555555666666777777666555444444444444666555444444333333333333444444555666666666666666555555555666666777888999777777777888888888999999888:::::::::888777777888888888888999999999999999999;;;===>>>======>>>???===<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>???===============>>>>>>>>>@@@@@@??????@@@@@@AAABBBCCCCCCDDDEEEFFFGGGGGGHHHIIIKKKLLLLLLKKKKKKLLLMMMKKKKKKKKKKKKKKKLLLLLLLLLNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQSSSVVVYYY\\\]]]ZZZZZZ\\\^^^aaadddggghhhbbbcccfffiiimmmoooqqqrrrnnnmmmlllkkkjjjkkkllllllhhhjjjkkkkkkjjjiiijjjjjjlllmmmooorrrssstttsssssspppqqqrrrqqqppppppqqqrrrvvvuuuuuuvvvxxx{{{~~~ssssssssstttttttttttttttuuuwwwzzz}}}~~~||||||}}}~~~~~~~~~~~~~~~~~~{{{zzzyyyyyy{{{{{{zzzyyysssrrrpppooommmmmmlllllljjjjjjjjjjjjjjjjjjjjjjjjgggggghhhhhhgggfffeeedddfffeeecccaaa____________^^^______]]]\\\\\\]]]___]]]]]]\\\]]]______]]][[[VVVWWWXXXXXXXXXWWWUUUTTTTTTTTTTTTSSSSSSRRRRRRRRRNNNNNNPPPQQQQQQQQQPPPPPPNNNOOOQQQRRRSSSSSSRRRQQQSSSSSSRRRQQQOOONNNMMMMMMJJJJJJJJJKKKLLLNNNOOOPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJKKKKKKLLLIIIIIIIIIJJJJJJKKKKKKKKKHHHIIIJJJJJJJJJJJJJJJIIIHHHJJJKKKJJJHHHGGGGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHJJJIIIHHHHHHJJJKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPOOOOOONNN222222111111111000000000000000000000000000000000------.../////////////////////000000000000//////........./////////000000000000000000000000111111444444333222222111111000000000000000000000000000111111111000000000000///000000000000000000000000000000000000000000000000222222222222222222222222000000000000000000000000000000000000000000000000......////////////......222222222333333222222111222222111111111000000000111111111111111222222222000111111222333333444444000000111111111222222222333222222222222222222222333333333333333222222222111111000000000111111222111111222222222222222222333333222222222222333333222222222222222222111111111111111111222222333333/////////000000000111111//////000000000000000000333444444555555444444444111111111222222222333333555444333222111111111111333222111111000111111111000111222222333333222222111222333444555555555555333333333333444444444444222444555555444333444555333333444444555555555555555777999999777666666777888888777777777777777888888888888888888888888888666666666666666777888888:::::::::999999999999999888888888777888888999:::=========>>>>>>>>>?????????AAACCCCCCBBBAAABBBCCCAAAAAAAAAAAAAAAAAA@@@@@@???@@@AAAAAABBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDFFFHHHJJJLLLHHHHHHIIIJJJLLLOOOQQQSSSKKKLLLNNNQQQTTTVVVWWWWWWUUUUUUTTTTTTTTTSSSSSSSSSRRRTTTUUUUUUTTTSSSSSSTTTRRRSSSVVVYYYZZZZZZYYYXXXUUUVVVWWWVVVUUUUUUVVVXXXZZZZZZYYYZZZ[[[^^^aaacccWWWWWWWWWWWWWWWVVVVVVUUUWWWYYY]]]aaacccdddccccccbbbdddfffhhhgggeeecccaaa]]][[[ZZZYYY[[[^^^bbbddddddfffhhhhhhfffeeeeeefffaaaaaaaaaaaabbbbbbcccccc``````aaabbbcccdddeeefffeeeffffffeeebbb```___```dddcccbbbaaa```_________^^^]]][[[[[[\\\\\\[[[YYYSSSRRRQQQPPPPPPPPPQQQRRROOOOOONNNMMMMMMNNNOOOOOOMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFDDDFFFHHHGGGEEEEEEGGGIIIFFFFFFFFFHHHIIIIIIFFFDDD???@@@BBBBBBBBBAAA???>>>@@@@@@??????????????????<<<===>>>@@@@@@???>>>>>><<<===>>>???@@@@@@@@@@@@AAAAAAAAA@@@???>>>======???>>>>>>>>>>>>??????@@@========================;;;;;;::::::;;;<<<===>>><<<<<<<<<<<<<<<=========::::::;;;<<<<<<===<<<<<<:::;;;===<<<999888999;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888:::;;;;;;999999:::<<<<<<<<<===>>>??????@@@@@@BBBBBBCCCDDDEEEDDDCCCCCC000000/////////.........111111111111111111111111...///000000111111000000000111111111111111111000....../////////000000000000000000111111222222222......---,,,,,,++++++***111111111111111111111111...//////000111222333333////////////////////////000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000//////000000000000//////....../////////......---111111000000/////////...///000000000111111111222/////////000111222222333........./////////000000111111111111111111111111000000000000000000000000333222000///......///000------......////////////000000////////////000000......////////////............//////000000000111//////000000111111222222111222222222222111111000///000000111111111111111000000000000111111111222333333222000000/////////000000000000000111222222///000111111222222111111///000111333444333333222333333333333444444444444...000222333333333444555222222333333333444444444555666888888666444333444444333222222222222222222444444444444444444444444666666555555555666666777555444444444444444444444777777666666777777888999888888888888888888888888888:::<<<<<<;;;:::;;;<<<======<<<<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>===;;;;;;;;;;;;::::::::::::======<<<<<<===>>>@@@AAACCCCCCCCCCCCDDDFFFHHHIIICCCDDDFFFHHHIIIJJJKKKKKKJJJKKKKKKKKKKKKJJJIIIIIIDDDFFFGGGGGGFFFEEEEEEFFFEEEGGGJJJMMMNNNMMMLLLKKKHHHIIIJJJIIIHHHHHHIIIKKKMMMLLLKKKKKKLLLNNNPPPRRRKKKKKKKKKKKKJJJIIIHHHGGGIIIKKKOOOSSSVVVVVVVVVUUUPPPRRRTTTVVVUUUSSSPPPNNNJJJIIIGGGGGGIIILLLPPPSSSQQQSSSUUUUUUTTTRRRRRRSSSLLLMMMMMMNNNNNNOOOOOOOOOOOONNNNNNOOOPPPQQQRRRSSSPPPRRRSSSRRROOONNNMMMNNNRRRQQQOOONNNMMMLLLLLLLLLNNNLLLJJJJJJJJJIIIGGGEEE@@@????????????AAACCCDDDDDDBBB@@@??????@@@BBBDDDBBBBBB@@@???????????????=========>>>===<<<;;;::::::<<>>@@@AAACCCDDDDDDDDDCCCCCC,,,---...///000000000000000000000000000000000000000...---...///000///..................///000000111111000000000000111111000000000000000///......////////////////////////............////////////......///000000000000000000000000000000000000000////////////000000000000///////////////.........////////////////////////000000////////////000000111111000000//////......////////////000000000000//////...---,,,++++++***///000111222222111000///000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000111111111111111111111111......//////000000111111111111111000...---+++***000000000000000000000000111000///......///000111000000000000000000000000////////////000000000000222111111111000000////////////000000111111111222////////////000111333333111111111111111000//////111111000000//////......111111222333333333333222111222222333333444555555222222222111111111000000222222222222222222222222222222222222222222222222222222111111111222222333777777666666555555555555222222222333333222111111444444444555555555555666555555666777777777777777555999<<<<<<999666666777888888888888888777666666555777:::<<<======;;;;;;888888777777777999:::;;;666777888999;;;===>>>>>>@@@???>>>======>>>???@@@@@@???>>>>>>>>>???AAABBBBBBAAA@@@>>>>>>>>>???@@@CCCBBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEEAAABBBBBBCCCCCCBBBBBBAAAAAABBBDDDFFFGGGGGGFFFFFFFFFHHHIIIJJJJJJIIIGGGFFFDDDEEEGGGHHHGGGGGGGGGHHHEEEEEEFFFEEEEEEDDDCCCCCCCCCBBBAAAAAACCCEEEHHHIIIIIIIIIHHHHHHGGGGGGGGGFFFHHHHHHHHHHHHHHHGGGFFFFFFBBBCCCEEEGGGHHHHHHGGGGGGBBBBBBCCCEEEGGGGGGDDDBBBGGGFFFEEEDDDCCCBBBBBBBBBAAAAAABBBAAAAAA@@@???>>>999:::;;;;;;<<<<<<;;;;;;<<<;;;::::::;;;;;;999888;;;;;;::::::999888777777999999888888888888999999999999999888888888888888999999999999999999999999888888777777666666555555666666555555555444444444444444555666777777666666555555555555555555555555888888777666666666666666555444333333333333444555999666444555777777555333111111222333333444555555888777666555444555666666777777777777777777777777666666666666666555555555///222444555333222444666444444333222222222222333555555555555555444444444444444444444444444444444333555777999999;;;===???BBBDDDHHHKKKLLLJJJGGGEEE,,,---...///000000000000000000000000000000000000000...---...///000///---...------------...//////000//////////////////000000000000000000///..........................................////////////......///000000000000000////////////////////////.../////////000000000000.........///////////////////////////////////////000000////////////000000000000000000//////........./////////000000000000//////......---,,,,,,,,,...///000000000000///.../////////000000/////////////////////////////////////////////////////////////////////////////////.../////////000000000000111111111111111111111111///////////////000000000111111111000///...---,,,////////////////////////000///...------...///000////////////////////////.../////////000000000000000000000/////////......//////000000000111111111////////////000111222222111111111111111000//////111111111111000000000//////000111111222222111111111111111222333333444444222222222111111111000000222222222222222222222222111111111111111111111111555444333333222222333333555555444444444333333333111111222222222222111111333333333333444444444444444444555666666666666555666888999999888777666777777888888888888777666555333444666777888888777777777666666555555666777888444555666777888:::;;;;;;======<<<<<<<<<<<<<<<=========<<<<<<<<<===>>>??????>>>===<<<<<<<<<==================<<<<<<<<<;;;<<<<<<<<<<<<===>>>???@@@??????@@@@@@@@@@@@??????===>>>???@@@AAAAAAAAAAAACCCEEEGGGIIIJJJJJJIIIHHHDDDEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@??????@@@BBBDDDEEEBBBBBBBBBBBBAAAAAAAAA@@@CCCCCCDDDEEEDDDCCCBBBAAA===>>>???@@@AAAAAA@@@@@@@@@???@@@AAACCCCCCAAA???AAA@@@@@@??????>>>>>>===<<<============<<<;;;;;;999999::::::::::::::::::<<<;;;999999::::::888777999999888888777666666555777777666666666666777777777777777666666666666666777777777777777777777777666666666555555555444444444444444444333333333222333444444555555555555444444444444444444444444444666666555444444444444444555444333222222333444555666444333333555555333111111111222222333444444555222333444555666666555555555555555555555555555555555555555555555444444444000222555555333333444666444333333222222222222222333333333333444444444444444444444444444444444444222444777999:::<<>>AAADDDFFFGGGGGGGGGBBBBBBAAAAAA@@@@@@??????@@@@@@AAAAAAAAA@@@??????>>>===<<<<<<<<<===???@@@===============<<<<<<<<>>???>>>===:::;;;<<<======<<<;;;:::888999::::::;;;;;;::::::999999999999999999999888<<<:::888777888888777666777666666555555444444444555444444333333444444555444444444444444444444444555555555555555555555555444444444444444333333333333333222222222222111111333444444444444333333222333333333333333333333333444333333222222222222222444333333222222333333444333222111111222333111000111111222222333333444444...000333666777666444333333333333333333333333333444444444444444444444444222444555555444333444555444333333222222222222222111111222222333333444444444444444444444444444444111333777999:::===@@@BBBJJJMMMQQQTTTTTTRRRNNNKKK------...//////000//////........................///...------//////...---.........---...//////000///................../////////000000//////...---........................---------.........//////---...//////000000//////................................./////////000000,,,------...///000111111/////////////////////////////////....../////////////////////////////////........./////////000000........./////////000000.................................//////.........////////////////////////////////////////////////////////////////////////........./////////000000000000000000000000000000000000000//////......---//////000000000000000//////////////////////////////...---,,,,,,---...///////////////////////////........./////////000000........................//////000000000000000000111000000/////////000000///000000000000000//////111000000000000000000000...///000000111111000000/////////000111111222222111111111111000000000000111111111111222222222222000000000000000000000000000111111111111111111111111111111111111111111111111222222333333333333222222222222222333333333333333333444555555555555555777444111222666888777555666666666777777666555555888666555333333333555555555555444444333333222222111222222333444555555666666777888::::::999888777888888888888999999::::::999999999888888888999999999999999999999999888888888888888999999:::;;;<<<;;;;;;<<<<<<<<<<<<;;;;;;===<<<;;;:::999::::::;;;777999;;;===???AAAAAABBB>>>===<<<<<<>>>>>>>>>>>>?????????@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<===>>>>>>==================???AAADDDEEEEEECCC@@@>>><<<<<<<<<;;;;;;::::::999<<<;;;999999;;;======<<<888999;;;=========;;;:::888999:::;;;<<<<<<<<<<<<;;;::::::999999999999999<<<:::777666777777666555666555555555444444333333333333333222222333333333333333333333444444444444444444444444444444444444444444444444444333333333222222222222222222222222444444444444444333222111111111111111111111111111333222222111111111222222333333222222222222333333222111111111111111111000111111222222333333333333000111333555666555444333222222222222222222222222444444444444444555555555444555666666666555555555555444444333333333333333000111111222333444444555444444444444444444444444333555777999:::<<<>>>AAAEEEHHHLLLPPPQQQOOOLLLJJJ---...//////////////////------------------------///---,,,---...///...---//////......//////000111000//////......//////000///////////////...------........................------------............------...///////////////////////////////////////............////////////,,,------...///000111111//////////////////////////////............//////.............../////////............////////////------......///000000000////////////////////////...//////000000//////.......................................................................................////////////////////////////////////000000//////......------...//////000000000000///........................//////...------...//////....................................////////////////////////////////////000000//////////////////000000//////////////////...//////000000000//////...////////////////////////000111111222222111111...//////000000111222222000000000000000000000000000000000111111222222222111111111111111111111111...///000222333333333333111111111111111222222222222222333444555555444444333333333333444444444444444444555666666666666555666333111222555777666444444555555666666666555555999777555333222333444666555555555555444333333222333333333444444555555555555666888999:::999888888888888999999::::::::::::999999999999999999999999999999999999999999999999999999999999:::;;;<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;>>>===;;;999999999::::::888888:::;;;<<<=========@@@===;;;;;;===>>>===<<<>>>??????@@@@@@@@@??????>>>>>>===<<<<<<<<<<<<<<>>>>>>>>===<<<<<<;;;;;;;;;===;;;::::::<<<======<<<777888:::<<<===<<<;;;:::888999:::;;;<<<=========<<<;;;::::::::::::;;;;;;===:::777555666666666555666555555555555555444444444333333222222333333444333333333444444555555555444444444444444444444444444444444444444444444444222222222222222222333333555555555555555444333222111111111111111111111111333222222222222222333333111222222222222222222111111111222222111111222222111111222222222222222333555555444444444444444555333333333333333333333333444444555555666666666666555555666666777777666666666666555444444444444444111222222333444555555666444444444444444444444444555777999999999999;;;===>>>@@@EEEIIIKKKKKKIIIHHH......///////////////..............................---,,,---......---,,,...............///000000000//////////////////000...////////////...------------------------------,,,------------.........------...////////////...////////////////////////------........./////////------......//////000000///////////////////////////......------......///---............/////////------........./////////---------....../////////000//////......//////000/////////000000/////////........................................................................------.........///////////////////////////////////////........................///////////////...........................000///...------...///000........................------.........////////////////////////000000000000000////////////....../////////......///000000......///000000000//////------............/////////000111111222222111111/////////000111111222222//////000000000000000111//////000000111222222222111111111111111111111111///000222444555555444444111111111222222222222222111222333444555555555444333333333333444444444444444444555666666666666666555444333444555666555444333444555555555555555555666555333111111111333444444555555555555444444333555555555555555555555555666666777888999999999999888999:::;;;;;;;;;;;;:::999999:::;;;;;;;;;::::::888888888999999999999999999888888999999:::;;;<<<<<<<<<============<<<<<<;;;;;;:::999999999999999;;;;;;<<<<<<======>>>>>>DDDAAA===<<<>>>???===;;;>>>>>>???@@@@@@@@@@@@??????????????????>>>>>>>>>>>>>>>????????????@@@@@@>>>@@@BBBCCCBBBAAA>>>===>>>===<<<;;;;;;;;;;;;;;;===<<<<<<<<<>>>???>>>===666777888:::::::::999999666777888999:::;;;;;;:::;;;;;;:::999:::;;;<<<===>>>;;;777555555666666555555555555555555555555555444333333222222333333444333333444444555555666666444444444444444444444444333333444444444444555555222222222222222333333333444555555555555444444333111111111111111111111111333222222222222333444444000111111222222111111000000111333222111111222444111111222222222222222222777666444333333333444555444444444444444444444444444444555555666777777777666555555777999:::999777666555555444444444444444222222333333444444555555444444444444444444444444666777888888777777888:::;;;===@@@CCCEEEFFFGGGFFF......////////////.................................---,,,,,,......---,,,---,,,,,,,,,,,,---......///......------......///......//////......---,,,------------------------,,,,,,---------.........,,,---......//////..............................---------.........//////.........//////////////////////////////////////////......------......///---------.........//////---------.........//////---------------.........//////...------...//////---......//////......---........................................................................---------.........//////........................------..................---...............---,,,........................///...---,,,,,,---...///........................---------.........//////------........./////////000000/////////........................///000111---......///000000//////............/////////000...///000000111111000000//////000111111222222333////////////000000111111/////////000111222222222000000000000000000000000///000111222222111000///000000111111111222222222///000111222333333333333222222222222333333333333333333444555555555555444333555666777555444333444222333444555555555555555444333222111111111222333222333444555555555444333555555555555555555555555666555555666777888999999888999:::;;;<<<;;;;;;:::888999:::;;;<<<;;;;;;:::999999999:::::::::;;;;;;::::::999::::::;;;<<<===<<<======>>>>>>======<<<::::::;;;;;;;;;:::999999<<<<<<<<<<<<===>>>??????DDD@@@<<<===AAAEEEDDDBBB======>>>?????????????????????@@@@@@AAA@@@@@@@@@>>>>>>?????????@@@@@@@@@??????@@@AAA@@@???>>>===>>>===<<<;;;;;;;;;<<<============???@@@AAA???===888888888888888888888999666777888999999999999999:::999888888999;;;===>>>???<<<888555555666666666555555555555555555555555333333222222222222333333222222333444444555555666333333333333333333333333222222222222333333333444000000000111111111222222222333333444444444444333111111111111111111111111222222111111222222333444000000111222222111000000///111333222000000222444222222111111111111111111333333333333444444444444444444444444444444444444333333444555555666777777555444444777:::<<<;;;999444444333222222222222333222222222222333333333333444444444444444444444444333555666777666666888999;;;<<<<<<>>>???@@@BBBBBB...///////////////......////////////////////////...---,,,,,,......---,,,++++++******++++++,,,---...------,,,,,,------.........//////......---,,,------------------------,,,,,,,,,---------......,,,---......//////......---------------------------------........./////////////////////.........////////////////////////.........------.........---------.........//////---------.........//////------------------------...---,,,,,,,,,,,,---...,,,------......------,,,........................................................................---------.........//////........................,,,------....../////////------......---,,,,,,+++........................------++++++++++++------........................---------.........//////,,,,,,,,,------.........000000//////.........------------......000111222------...///000000//////.../////////000000111111---......///////////////000000000111222222333333.../////////000000111111...//////000111222222222////////////////////////......//////...,,,)))(((///000000000111111222222......///111111222222222000111111111111222222222222222333444444444333333222666999999555333222444222333444444555555555444444333333333333333444444000111333444555444444333666666555555555555444444555555444444555666888999888999:::;;;<<<;;;::::::888999:::;;;<<<<<<;;;:::;;;;;;<<<<<<<<<=========<<<<<<<<<<<<===>>>??????<<<======>>>>>>======<<<;;;;;;===>>>>>>===<<<;;;:::::::::;;;<<<===???@@@???;;;:::===EEEKKKMMMLLL<<<<<<===>>>??????>>>>>>??????@@@AAAAAAAAAAAAAAA???@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@??????>>>>>><<<<<<<<<===>>>???======>>>@@@BBBAAA???<<<;;;:::999999999999::::::888999999::::::::::::999888777666666888:::===???@@@<<<888666666666666666444444444444444444444444222222111111111111222222111111222333444444555555222222222222222222222222000000111111222222222333.../////////000000111111000111222333333333333333111111111111111111111111111111000111111222333333///000111222222111000///---000222222000///111444222222111111111111111111---///222444555555333222333333333333333333333333222222333333444555666666555444444777;;;===<<<:::333222111111000000111111222222222111111111111111444444444444444444444444111333555666666666888:::<<<;;;:::::::::;;;===>>>////////////////////////000///...,,,,,,---......//////............//////,,,,,,,,,---------..................////////////.........///////////////---.........---,,,,,,+++---------------------------------.........//////;;;555...,,,...000///,,,....................................///////////////...---,,,,,,---...///111...,,,---000111///,,,111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,+++,,,,,,---...///////////////////////////...------,,,,,,------...........................------..........................................---......//////......---//////.........---------........................,,,++++++,,,...///...---.........------,,,,,,,,,..........................................------,,,---------......//////....................................////////////111000///...------...///000000000000000000000000//////////////////......//////000000000000////////////000000000000//////222222222111111111000000444111------000222222111222222111111111111111111333333333333333333444444222222222222222222222222111111222222222333333333222222333333333333444444444444444444444444444444555555444444444333333333444333333333333333333333333333444444444444444444666666666666666666666666666666666666777777777888;;;;;;;;;;;;;;;<<<===>>><<<;;;;;;;;;;;;<<<======:::;;;<<<<<<======<<<<<>><<<;;;:::;;;===>>>??????>>>>>>===<<<<<<;;;>>>>>>?????????>>><<<;;;<<<<<<<<<<<<<<<===>>>??????<<<:::;;;???AAA@@@>>>>>>???@@@@@@@@@???===<<<>>>>>>>>>@@@BBBCCCBBBAAABBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>???@@@AAA@@@???AAA@@@???>>>============<<>>;;;:::999999999999888888888888777777777888999999:::777666555555666888:::<<<999888888777666555555555555555444333333333333444444444333333333222222222555444333333222222333333000111222222222222111000444444444333222111000///000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000222222222222222222222222222111111111000000//////222111000000000111333333111111111111111111111111444444444444444444444444000000111222333555666777444555555666777666666666444333333222111111111222111111222222222333333333333444444555555444444333444333222222333555888:::===;;;999888999<<<@@@BBB------------------------......------,,,,,,------......------------......,,,,,,,,,------------...---.........////////////........................------......---,,,,,,+++---------------------------------...............999333---,,,...//////---....................................///////////////...------------...//////...------...///...---.........---------------------------------------------............------/////////......//////000........................------,,,,,,,,,,,,------........................------..........................................+++,,,,,,------,,,,,,+++///.........------------...........................---,,,---...///...---......---------,,,,,,,,,..........................................------////////////................................................////////////000///...---------......................................................//////000000000000////////////000000000000//////222222222111111111000000444111......000111111111111111111111111111111111333333333222222222222222222222222222222222222222111111222222222333333333222222333333333333444444444444444444444444333333333333333444444555555555333333333333333333333333333333444444444444555555555555666666666777777777444444555555555666666666:::::::::::::::;;;<<<===<<<<<<;;;;;;<<<<<<===>>><<<<<<===>>>>>>>>>>>>>>>@@@???>>>>>>>>>@@@BBBCCCCCCBBBBBBAAA@@@???>>>>>>>>>???@@@@@@@@@???===<<<===<<<<<<<<<======>>>???>>><<<;;;<<>>===>>>???@@@@@@@@@@@@@@@AAA@@@@@@@@@BBBCCCBBBAAAAAAAAABBBCCCDDDEEEEEEFFFAAA@@@??????AAAAAA@@@???AAA@@@???>>>>>>>>>>>>>>>>>>@@@BBBDDDCCCAAA>>><<<===<<<<<<;;;;;;:::::::::999888888888888999:::;;;666555444333444666777999888888777666666555444444666555555444444444444444555555444444444333333333444444333222222222222222111111111111111111111111333333333333222111000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111000000000//////111111000000000111222333111111111111111111111111333333333333333333333333111111111111222444555666333444444555555555555555444333222111111111111111111111111222222222333333111222222333333222222111111222222333444555666777999888777777888;;;>>>@@@,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------------.........//////......------,,,,,,++++++---------------,,,,,,+++------------------------.........---------------444000,,,+++---///...------------------------------............////////////...------------...///,,,---......---,,,---...+++++++++,,,,,,---------........................------------------------000000000///////////////------------------------------,,,,,,,,,,,,------------------------------......------------------------------------------...//////////////////...............------------------------------------...---,,,,,,------,,,+++------------,,,,,,,,,,,,------------------------------------------......111000000//////...---------------------------------............/////////......---,,,,,,,,,------------------------------...........................//////000000//////...//////000000000000//////222111111111111000000000333111///...000111111111111111111111111111111111333333222222111111000000222222222222222222222222111111222222222333333333222222333333333333444444555555555444444333333333111222222333444555666777222222333333444444555555333333444444444555555555555555666777888999999:::555555555666666666777777999999999999:::;;;<<<======<<<<<<<<<<<<===>>>>>>>>>>>>???@@@@@@@@@@@@???BBBAAAAAAAAABBBDDDFFFGGGGGGFFFFFFEEEDDDCCCBBBAAA???@@@@@@AAAAAA@@@>>>>>>>>>============>>>>>>???===<<<<<<===???@@@@@@???======>>>>>>???AAABBBCCCDDDBBBAAAAAABBBCCCCCCBBB???@@@BBBDDDGGGJJJKKKLLLCCCAAA@@@AAABBBCCCBBB@@@@@@@@@??????>>>?????????AAABBBCCCCCCBBB@@@>>>===>>>======<<<;;;::::::999888888777777777888999999777666555444444555666777777777666666555444444444777666555555444444555555555555555555444444444444333333222111111111111222333222111000000111222333333333333333222111111000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000//////111000000000000111222222111111111111111111111111111111111111111111111111222111111111111222333333111222333333444444333333333222111111111111111111000111111111222222222222///000000111111000000///...000222333444444444333444444444555777999:::;;;........................---.../////////...,,,+++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,---------............------,,,+++***)))))),,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,000---++++++---......------------------------------------.........//////.........------.........+++...000///,,,+++---000******+++++++++,,,,,,,,,------------------------------------------------,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------......------------,,,,,,------------------------//////000000000000//////------------------------------------------------+++***)))***+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------........................---------------------------------------.........//////---,,,,,,,,,,,,,,,,,,,,,------------------------////////////000000000000...//////////////////...//////000000000000//////111111111111000000000000222111000///000000111111111111111111111222222222333222222111000//////...222222222222222222222222111111222222222333333333222222222333333333444444555555555444444333333222222222333333444555666666111222222333444555666666333333444444555555666666555555666888999;;;<<<<<<888888888999999999999:::999999999:::;;;<<<===>>>>>>============>>>??????>>>???@@@@@@AAAAAA@@@@@@BBBBBBBBBBBBCCCDDDFFFFFFIIIIIIIIIHHHGGGFFFDDDCCC???@@@AAABBBAAAAAA???????????????>>>>>>??????@@@>>>>>>>>>???@@@AAAAAA@@@??????>>>>>>???@@@BBBCCCDDDBBB@@@AAACCCDDDEEEDDD???@@@CCCFFFIIILLLNNNOOOEEEDDDCCCCCCDDDDDDCCCBBBAAA@@@@@@?????????@@@@@@DDDCCCBBBAAA@@@???>>>===<<<<<<;;;:::999888777777666666666555555666666777999888777777666777777888666666555555444444444444777777666555555555555666555444444444444333333333333222111111000000111111333222000//////000222333333333333333333222111000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000000111111222111111111111111111111111111111111111111111111111222111111000000000111111///000111111222222111111222111111000000000111111000000000111111111111222...//////000000//////......///000111222222222222222222333444555555555555..............................///000000...---,,,------,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------,,,+++***))))))(((++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,++++++,,,---...------------------------------------------............---..................---,,,///111000---,,,...000,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...)))***,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------......------,,,,,,,,,,,,------------------------******++++++++++++******,,,,,,------------------------------------------***))))))***---......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------......******++++++,,,---......------------------------------------............++++++,,,,,,,,,,,,,,,,,,........................---------....../////////......////////////......//////000000000000//////000000000000000000000000000111111000000000000111000000111111111222222222222222111111000///......222222222222222222222222111111222222222333333333222222222333333333444444555555555444444333333333444444444444444444444444222222333444444555666666333333444555555666777777666666777999;;;<<<===>>>999999999::::::::::::;;;::::::;;;;;;<<<>>>???@@@???>>>>>>>>>>>>???@@@@@@??????@@@AAAAAAAAAAAA@@@CCCCCCBBBBBBBBBBBBBBBBBBHHHIIIIIIJJJIIIGGGFFFDDD@@@AAABBBCCCCCCBBBAAA@@@BBBBBBAAA@@@@@@AAAAAAAAA???@@@BBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCCCCAAAAAABBBEEEGGGGGGGGGAAABBBDDDFFFIIIKKKMMMNNNHHHFFFEEEEEEFFFFFFEEECCCBBBAAAAAA@@@@@@@@@@@@@@@CCCCCCAAA@@@???>>>======;;;::::::999888888777777888777777666666666777777888888888777777777777777555555555555555444444444777777666555555555555666333333333222222222111111333222111111000000111111333222000//////000222333222222333333333222111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////111111111111111111111111//////////////////000000//////000000111111111111000000000000000000000000111111111111111111111111111111000/////////000000...//////000000000000000000000000//////000000111//////000000000111111111//////000000000000//////000///.........000222333222222333333333222000000++++++++++++++++++++++++......//////......---,,,---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------...//////...------,,,.........---,,,---...,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...***+++---...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++---///000///...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......'''((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........++++++,,,---------,,,,,,........................*********+++,,,,,,---------......//////......---//////000000000000////////////000000000000000111///111222111000///000111000000000111222222333333222222111111000000//////222222222222222222222222111111222222222333333333222222333333333333444444444444444444444444444444555555444444444333333333333333444444555555666666333333444555666777777888777888999:::<<<===>>>???888888888999999999999:::;;;;;;;;;<<<===???@@@AAA@@@????????????@@@AAAAAA@@@@@@AAABBBBBBBBBBBBAAACCCCCCBBBBBBBBBAAAAAAAAAFFFGGGIIIJJJJJJIIIGGGFFFBBBCCCDDDEEEFFFEEEDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDBBBDDDGGGHHHGGGFFFGGGGGGGGGFFFFFFEEEDDDDDDEEEEEEEEEDDDEEEGGGIIIJJJIIIHHHCCCDDDEEEGGGHHHJJJKKKLLLJJJIIIGGGGGGHHHHHHFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@???>>>======<<<::::::::::::999999999999::::::999888888888999999555555555666666666666666555555555555555555555555777666555555444444555555222222222222111111111111333333222111111111111222333222111000000111222333222222222333333222222111000000000000000000000000000000000000000000000000////////////////////////////////////////////////111111111111111111111111......////////////000000...///000000111111000000000000000000000000000000111111111111111111111111000000///.........//////---...//////000000/////////////////////000000111////////////000000000000///000000111111000000///111000...,,,---///111333222222222222111000//////++++++++++++++++++++++++------,,,++++++++++++,,,++++++************++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---......///***,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------...//////...------,,,+++***+++,,,,,,+++***+++++++++,,,,,,,,,,,,,,,------------------------...---+++******+++---...+++,,,---......,,,***)))------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---..................---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,------,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++,,,.........---,,,------------------------******++++++,,,------...---......//////......---//////000000000000//////////////////000000111111...111222222000///000111///000000111222222333333111111111111111111111111222222222222222222222222111111222222222333333333222222333333333333444444222333333444444555555555333333444444444444444444444444444555555555555555333333444555666777888888999999:::;;;===>>>??????999999999999:::::::::::::::::::::;;;===>>>@@@AAA@@@@@@@@@@@@@@@AAABBBBBBAAABBBCCCCCCDDDDDDCCCCCCBBBCCCCCCDDDDDDDDDCCCCCCEEEFFFIIIKKKLLLKKKIIIHHHFFFGGGHHHJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDHHHKKKLLLKKKIIIJJJKKKIIIJJJJJJKKKKKKKKKKKKJJJJJJJJJKKKMMMNNNMMMJJJGGGEEEEEEFFFHHHIIIKKKLLLLLLLLLJJJIIIIIIIIIIIIHHHFFFFFFEEECCCBBB@@@?????????>>>>>>>>>>>>>>>===<<<;;;888888888888888999999999:::999888777777777777777444444555666666777777666666666666666666666666666666555555444444444444444333333333222222222111111444444333222222222222222111111111111111111111111111222222333333222222222000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000000000000000........./////////000000......000111111111000///000000000000000000000000000000000000000000000000.........---......//////---......///000////////////............///000111........./////////000000//////000000000000//////000//////......///111111000000111111111222222222---------------------------,,,***)))((()))***+++******))))))))))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++---...//////***,,,///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...//////...---,,,+++)))'''(((+++,,,***''')))***+++,,,---...//////...........................---+++******+++---...+++,,,,,,,,,***(((%%%###------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---***))))))(((&&&$$$*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111---..................---//////000000000000//////.../////////000000111111...111333222000///000222///000000111222222333333111111111111111222222222222222222222222222222222111111222222222333333333222222333333333444444444111222222333444555666666111222222333444555666666555555555555555444444444333333444555666777888999:::;;;;;;<<<===>>>??????;;;;;;;;;<<<<<<<<<======999999999:::<<<>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEEEEEEEBBBCCCDDDEEEFFFGGGGGGGGGDDDFFFIIILLLMMMLLLKKKJJJIIIJJJLLLMMMMMMMMMLLLLLLIIIHHHHHHGGGFFFFFFFFFGGGFFFJJJNNNOOOMMMKKKLLLMMMJJJLLLNNNOOOPPPPPPPPPOOOOOOOOOPPPRRRRRROOOJJJFFFEEEFFFGGGIIIKKKLLLMMMNNNMMMKKKJJJIIIJJJJJJHHHGGGGGGFFFDDDBBB@@@??????>>>;;;<<<===>>>>>>===<<<;;;444444444555666666777777777666555444444444444444555555777888999999999999666666666777777777777777555555444333333333333444444444444333333333222222555444333333222222333333000111222222222222111000111222222333333333222222000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////////////////---.........//////000000---...000111111111000///000000000000000000000000////////////////////////---------------...//////---...//////000000//////...............///000111............/////////000......////////////.........///000111111000000////////////000111333555666************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++)))&&&$$$$$$&&&)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------************************%%%&&&''')))+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,......---,,,******))))))******+++,,,,,,,,,,,,++++++*********...,,,***((((((***,,,...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***+++,,,---...------...---,,,+++***))),,,,,,++++++***+++++++++***++++++,,,,,,---......))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************---------,,,,,,++++++++++++,,,,,,,,,,,,+++******,,,,,,++++++,,,,,,---...,,,---......---+++***)))++++++++++++++++++++++++------------------------............---,,,++++++---------............///........................000000000...,,,,,,...000222222111000//////000000000000000000000000000000555222---******---222555111111222222222333333333---......///000111111222333333333444444444555555555555555555555555444444999888777666666777888999444333333333333333333222555555666666777777888888999999888888888999::::::<<<<<<===>>>>>>>>>>>>>>>999:::;;;:::999:::===???CCCBBBAAAAAAAAACCCEEEFFFAAAAAAAAAAAAAAABBBCCCDDDEEEFFFHHHIIIHHHGGGEEECCCDDDDDDEEEFFFHHHIIIJJJJJJHHHHHHIIIKKKOOOSSSVVVYYYQQQNNNJJJGGGFFFGGGIIIJJJHHHHHHHHHIIIJJJLLLMMMNNNQQQRRRSSSTTTTTTSSSQQQPPPQQQQQQRRRTTTUUUSSSMMMHHHIIIHHHGGGFFFGGGIIIKKKMMMNNNMMMKKKIIIGGGGGGGGGHHHFFFEEECCCAAA@@@???@@@@@@??????@@@@@@???===:::888::::::999999888777777777888777555444333333444444777777777777777777777777555555555555444444444444444444444444333333222111222222222222111000//////111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000///.....................////////////......////////////////////////........................///......---------......000000000000000000000000......////////////......////////////////////////..............................------------......///000222444333111...---////////////////////////////////////////////////000000111111111222222222+++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++---,,,***((((((***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******************************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,---...---++++++++++++,,,,,,,,,------,,,,,,,,,++++++*********---+++)))(((((()))+++---------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,,,,+++++++++,,,---......------,,,++++++******,,,,,,++++++***++++++,,,++++++++++++,,,,,,,,,,,,))))))***++++++,,,------************************************************++++++************++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++((()))******++++++++++++******))))))******+++,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++------------------------------------------,,,,,,------------....................................000000000...,,,,,,...000111000//////......//////000000000000000000000000111000///......///000111111111111222222222333333......//////000111111222333333333444444444444555555555555555555555555555555555444444444444555555444444444333333333333333555555555666777777888888999999999:::::::::::::::;;;<<<<<<=========<<<<<<777888999999999;;;>>>@@@BBBBBBBBBBBBCCCDDDDDDEEECCCCCCDDDDDDEEEFFFFFFFFFDDDDDDFFFGGGHHHHHHGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLJJJKKKLLLNNNQQQTTTWWWXXXXXXTTTOOOKKKIIIJJJMMMOOOHHHHHHIIIIIIKKKLLLNNNOOORRRSSSTTTVVVVVVUUUSSSRRRRRRQQQRRRSSSTTTRRRMMMIIIIIIIIIGGGGGGGGGHHHJJJKKKLLLKKKJJJJJJIIIIIIIIIIIIFFFEEECCCBBBAAAAAAAAAAAA===>>>?????????===;;;:::999999999888888777777777777666555444444444555555555555555555555555555555555555444444444333333333333333444444333333222111111111222222222222222111111111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////000000///.....................////////////............................................................------------....................................////////////............................................................------------......---...///000///...,,,+++................................................000000000111111111222222++++++++++++******))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))***+++++++++---,,,++++++++++++,,,---************************+++++++++++++++++++++++++++++++++***************************************.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++------,,,+++***+++,,,,,,------,,,,,,+++++++++++++++*********+++***(((''''''(((***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************,,,++++++++++++,,,------...---,,,+++******++++++,,,++++++***++++++,,,,,,+++++++++***************))))))******+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++&&&'''((()))***+++++++++******))))))******+++,,,*********++++++---......++++++++++++++++++++++++------------------------+++,,,,,,------------,,,------------............------------------------//////000...---,,,.../////////......------......000000000000000000000000...///000111111000///...000111111111222222222222...//////000000111111111333333333333444444444444555555555555555555555555666666777777888777777666555555444444444333333333444555555666666777888888888999;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;:::666777888999999;;;===@@@@@@AAACCCDDDEEEEEEDDDDDDCCCDDDFFFGGGHHHHHHHHHGGGCCCCCCDDDEEEGGGIIIJJJKKKHHHHHHIIIJJJKKKKKKLLLLLLKKKLLLNNNPPPRRRTTTUUUUUU[[[XXXSSSNNNMMMNNNPPPRRRJJJJJJJJJJJJLLLNNNOOOQQQSSSTTTVVVXXXXXXXXXVVVUUUSSSSSSRRRSSSSSSRRROOOLLLKKKJJJIIIHHHGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJEEEDDDCCCCCCBBBBBBBBBCCC======>>>???>>>===<<<;;;888888888777777777777777555555444444555555666777444444444444444444444444444444444444333333333222333333333333333222222111000000111222333444444333111111111111111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////000///......---...............////////////......------------------------------------------------...---------------......------------------------......////////////............................................................------------......------------------,,,,,,................................................000000000000111111111111,,,,,,++++++***)))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))***+++,,,,,,))))))************))))))))))))))))))))))))))))))************************++++++******))))))((((((************************.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++------+++***'''((()))***+++******)))+++++++++***************+++***)))(((((()))***+++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,///---+++))))))***+++,,,++++++******++++++,,,,,,+++++++++***)))(((((('''))))))******+++++++++,,,************************************************+++++++++******+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++'''((()))***++++++++++++,,,,,,++++++,,,,,,---...+++******)))***,,,---///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,---------.........---------------------------...///...---,,,.../////////......---......///000000000000000000000000...///000111111000///...000000000111111111111222//////000000000111111111222222333333333444444444444444444555555555555555666777888999:::999888777666666555555444444333333444444555555666777777888888:::<<<>>>>>>===<<<;;;<<<============<<<;;;;;;777999::::::999:::;;;===???@@@CCCFFFFFFFFFDDDCCCBBBDDDFFFHHHIIIIIIHHHGGGFFFEEEDDDEEEFFFHHHKKKMMMIIIJJJJJJJJJKKKKKKLLLLLLKKKMMMOOOQQQRRRRRRQQQQQQVVVUUUSSSQQQQQQQQQRRRRRRMMMLLLLLLLLLMMMOOOQQQSSSSSSUUUWWWYYYZZZYYYXXXXXXUUUUUUTTTSSSSSSRRRQQQQQQNNNMMMLLLJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLJJJIIIHHHDDDDDDDDDDDDCCCCCCDDDDDD>>>??????>>>>>><<<;;;:::888888888777777777666666444444444555666666777888444444444444444444444444555444444444444333333333222222333333333222222111111111222333333333333333111111111111111111111111000000000000000000000000///////////////////////////////////////////////////////////////////////////......------.........---......//////......---------------------------------------------------------,,,,,,------......---------------------------......//////......---...................................................------,,,,,,------...//////...---------...///................................................/////////000000000111111+++++++++*********))))))((((((((((((((((((((((((************************((((((((((((((((((((((((((())))))***+++,,,------(((((()))******)))(((((())))))))))))))))))))))))*********************************))))))(((((((((************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++,,,,,,+++)))(((((())))))*********)))************************,,,+++************+++,,,++++++++++++++++++++++++------------------------******************************+++++++++,,,,,,,,,...,,,***))))))***+++,,,+++*********++++++,,,---,,,+++******)))((('''''')))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,++++++******,,,,,,++++++,,,,,,---...,,,,,,***))))))***,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,,,,------------...------------------------,,,---///...---------////////////......///000000////////////////////////000000////////////000000//////000000000111111111000000000000111111111111222222222333333333444444444444444555555555666666222333555666777666555444777777666555555444333333444444444555666666777777888999<<<>>>???>>>===<<<>>>>>>????????????>>>>>><<<===>>>===;;;999999:::>>>@@@CCCFFFGGGGGGEEEDDDCCCDDDGGGIIIJJJJJJIIIHHHJJJIIIGGGFFFFFFHHHJJJLLLJJJJJJJJJJJJKKKKKKKKKKKKMMMNNNPPPQQQRRRRRRQQQPPPOOOPPPSSSUUUUUUUUUTTTSSSQQQPPPNNNNNNNNNPPPRRRTTTSSSTTTWWWYYYYYYYYYXXXWWWVVVVVVUUUTTTSSSSSSSSSSSSPPPPPPNNNMMMKKKJJJJJJIIIKKKKKKLLLLLLJJJIIIFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCAAAAAA@@@???===<<<:::999999999888888777666666666333444444666777777888888555555555555555555555555555555555444444444333333111111222333333222222222222333333333222222111000000000000000000000000000////////////////////////////////////////////////......................................................------------......------............------------------------------------------------------,,,,,,,,,,,,,,,---..............................------............------................................................------,,,,,,,,,,,,------///...---,,,,,,---///000....................................................../////////000000000************************))))))))))))))))))))))))************************(((((((((((((((((((((((()))******++++++,,,,,,,,,******++++++++++++***************************************************************)))))))))))))))************************((())))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++,,,,,,***(((+++************+++,,,,,,)))))))))***************,,,,,,++++++++++++,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))******+++,,,+++++++++,,,+++***))))))***+++,,,************+++,,,------+++++++++***)))(((((('''************************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,*********************************+++++++++++++++,,,,,,,,,,,,,,,+++************))))))******+++,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...///---------.../////////...//////000111////////////////////////111000///......///000111////////////000000000000111111111111111111111111222222222222333333333333333333444444555666666666444555666666777777777777888888777666555444444333333444444555555666777777888999;;;===>>>>>>======??????@@@AAAAAAAAAAAAAAA@@@AAABBB@@@===;;;::::::>>>@@@CCCFFFGGGGGGFFFEEEFFFGGGIIIKKKLLLMMMMMMMMMNNNLLLJJJIIIHHHIIIJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKOOOPPPQQQQQQRRRRRRQQQQQQKKKNNNRRRUUUWWWWWWVVVUUUSSSRRROOOMMMMMMOOOQQQRRRRRRSSSUUUWWWWWWWWWUUUTTTTTTUUUUUUTTTSSSRRRRRRTTTQQQPPPOOONNNLLLKKKJJJIIIKKKKKKKKKJJJHHHGGGEEEDDDDDDDDDDDDDDDDDDCCCBBBAAACCCBBBAAA@@@>>>===<<<<<<<<<;;;:::999888666555555333444555666777888888777555555555555555555555555444444444444333333333333000111222222222222222222222333333222111000//////000000000000000000000000////////////////////////////////////////////////................................................---------,,,------...///------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///........................------............------------------------------........................------,,,,,,,,,,,,---------,,,+++***+++,,,---...------------------------------------------------............////////////)))))))))***++++++,,,,,,************************************************))))))))))))))))))))))))))))))******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))******************************************)))))))))************+++************************************************,,,+++***+++,,,+++***(((,,,+++)))((((((***,,,...((()))))))))*********+++++++++************++++++)))*********++++++++++++************************************************((()))***+++,,,++++++*********************++++++************+++,,,---...+++++++++******)))))))))************))))))))))))******************************************************))))))))))))******)))))))))))))))))))))))))))*********++++++++++++)))******++++++++++++*********))))))******+++,,,((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///...------......---------......///000////////////////////////000000////////////000000........./////////000000111111111111111111111111111222222222222333333333333333444444555666666777777777777777888999:::;;;999999888777666555444333333333444555555666666777888999:::;;;<<<===>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBCCCDDDCCC@@@>>>======???AAACCCEEEGGGGGGGGGFFFGGGHHHIIIJJJKKKMMMNNNNNNNNNNNNLLLKKKKKKKKKLLLLLLNNNNNNMMMMMMLLLLLLLLLKKKNNNMMMMMMMMMMMMNNNOOOPPPKKKLLLNNNPPPRRRSSSSSSTTTTTTRRRNNNLLLJJJKKKMMMNNNPPPQQQSSSTTTTTTSSSRRRQQQOOORRRTTTSSSQQQOOOPPPQQQOOONNNNNNMMMLLLJJJIIIHHHJJJIIIHHHGGGFFFFFFEEEEEECCCDDDDDDDDDCCCBBB@@@???AAAAAA@@@@@@@@@@@@@@@@@@???>>><<<:::888666555444444555666777888888777777444444444444444444444444222222222222111111111000000000111222222222222222000000111111111000000///000000000000000000000000////////////////////////////////////////////////................................................---,,,,,,,,,------...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------------------------,,,------......------,,,------------------------........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......------------------------------------------------------........./////////(((((()))***+++,,,,,,---************************))))))))))))))))))))))))************************))))))))))))((((((((((((,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,************************+++++++++***************************************************************,,,+++******++++++)))'''+++)))&&&%%%%%%'''+++---(((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++((((((((((((((((((((((((************************((()))***+++,,,+++******)))******+++++++++******************+++,,,---...++++++++++++*********************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))******++++++++++++&&&'''(((***++++++++++++,,,,,,++++++,,,,,,---...%%%''')))+++---------,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))),,,...///...------...,,,,,,,,,,,,------...///////////////////////////...///000111111000///.............../////////000222222111111111111111111111111222222222333333333333333444444555666777777555444444444444666888999999999888777666555444444333333444444555666666777999999999999;;;<<<>>>???===>>>???AAABBBCCCDDDDDDBBBCCCEEEEEEBBB@@@@@@@@@@@@AAACCCEEEFFFGGGGGGGGGFFFFFFFFFGGGIIIJJJLLLMMMNNNNNNMMMMMMMMMMMMNNNNNNPPPOOOOOONNNNNNMMMMMMMMMJJJIIIHHHHHHHHHJJJKKKLLLKKKJJJIIIIIIJJJMMMOOOQQQTTTQQQMMMJJJHHHHHHJJJKKKOOOPPPRRRSSSRRRQQQOOONNNLLLOOORRRRRROOOMMMMMMOOOMMMMMMLLLLLLKKKIIIHHHGGGHHHGGGFFFEEEEEEFFFGGGHHHDDDDDDDDDDDDCCCAAA???===?????????@@@AAABBBCCCDDD@@@@@@>>>;;;999777555444444555777888888777777666333333333333333333333333000000000000///////////////000111222222222222222---...///000000111111000000000000000000000000000////////////////////////////////////////////////................................................,,,,,,,,,,,,------...///,,,------......------,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------........................---,,,,,,++++++,,,,,,---.........//////000000000---------------------------------------------------------.........//////************************+++***)))(((((()))***+++*********)))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))((('''''''''(((***+++++++++++++++++++++++++++---+++)))((('''((()))***++++++*********+++---...)))************+++++++++************************+++++++++*********))))))+++++++++*********))))))+++*********))))))((((((++++++******************************))))))))))))))))))***+++++++++******)))))))))))))))))))))))))))))))))***+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))************))))))))))))******(((((())))))))))))(((((()))************+++++++++++++++************++++++)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,************************,,,++++++******++++++,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))+++---///---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,---...///000000000000..............................//////000000111111///000000000111111111111000000111222222222222111000111111111111222222222555555555555666666666666888777777777666666555555666666777888888888888888666666666777888:::;;;<<<;;;<<<===>>>???@@@AAAAAAFFFFFFFFFEEEDDDBBBAAA@@@;;;===AAADDDFFFFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLNNNNNNNNNMMMLLLJJJHHHHHHJJJKKKLLLLLLLLLKKKIIIHHHIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJNNNMMMKKKHHHFFFEEEDDDDDDMMMKKKIIIIIIJJJKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDDDDDDDCCCCCCBBBCCC@@@===>>>@@@AAA???===????????????????????????>>>===<<<:::999888777777555555555555555444444333333333333222222222111111333333333222222222111111000000000000111111111111////////////////////////222111000111111111///---///............---------------,,,+++,,,---...///111///---,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++---...,,,***.........------,,,,,,,,,************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,,,,,,,)))***+++---...//////000------------------------.........------,,,,,,,,,)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,***((('''---,,,,,,,,,,,,---..............................************************+++***)))(((((()))***+++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))((((((((()))***+++++++++++++++++++++++++++---,,,***)))((()))***+++++++++*********+++,,,---)))************+++++++++************************,,,,,,,,,+++++++++******+++++++++*********))))))************)))))))))(((************************************))))))))))))---------,,,,,,+++++++++))))))))))))))))))))))))******************++++++************************++++++++++++++++++++++++,,,,,,***)))))))))************))))))))))))******((())))))******))))))((())))))*********++++++++++++******))))))******+++)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,************************,,,++++++******++++++,,,************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++---...---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---....../////////////////////......------------///////////////000000000//////000000000111111111000000111222222222222111000000111111111222222222444444555555555666666666888888888888888777777777555555666777777777777777777777777888999:::<<<===:::;;;;;;<<<===>>>??????CCCCCCCCCCCCBBB@@@???>>>===>>>AAACCCEEEFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKKKKLLLLLLKKKJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFGGGGGGFFFFFFFFFGGGGGGHHHKKKJJJIIIHHHGGGGGGGGGGGGKKKJJJHHHGGGGGGHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFEEECCCCCCDDDDDDCCCCCCBBBAAAAAA>>><<<<<<>>>???>>><<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::888777777777555666666666666555444444333333222222222111111111222222111111111000000000000000000000000/////////........................000000000000///...---,,,............---------------,,,,,,+++,,,---...///000...,,,,,,,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++---...,,,***---------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,---******,,,---......//////------------------------......---------,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++******+++,,,+++***))))))---,,,,,,,,,,,,---......------------------------******************************))))))))))))******))))))))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))***++++++++++++++++++++++++++++++---,,,+++***)))***+++,,,+++************+++,,,,,,)))************+++++++++************************,,,,,,,,,,,,,,,++++++++++++************)))))))))************))))))))))))************************************))))))))))))000...---+++************))))))))))))))))))))))))******************))))))************************************************,,,+++******)))***************))))))))))))******)))******************))))))))))))*********+++++++++******))))))******+++)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,************************++++++************++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////...------///.........------,,,,,,///////////////.........////////////000000000000///000111111222222111111000000000111111111222222444444444444555555555555333333444444444444444444333444555555666666555555666666666666777888:::::::::::::::;;;;;;<<<<<<<<>>===>>>???AAACCCDDDDDDDDDCCCAAAAAAAAAAAABBBCCCDDDDDDFFFGGGHHHIIIJJJKKKKKKKKKFFFGGGHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEDDDCCCBBBBBBDDDEEEEEEEEEEEEEEEDDDDDDGGGGGGGGGGGGHHHHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDDDDFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCBBBAAAAAA@@@AAA???>>>>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<===<<<:::999888777666666666666666666666555555444333222222222222111111111000000000000////////////000/////////......------........................///222333222...+++,,,---............------------,,,,,,,,,,,,,,,---.........---++++++---------,,,---------------------------+++***+++,,,---,,,+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------,,,+++*********************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))))))))***)))))))))))))))*********''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************+++++++++************************++++++***))))))******+++******************++++++))))))*********+++++++++************************++++++++++++++++++++++++************))))))))))))*********)))))))))))))))))))))))))))************************)))))))))(((---+++)))((('''((()))***))))))))))))))))))))))))++++++******))))))((((((************************************************++++++************************))))))))))))************++++++++++++******))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,************************++++++************++++++************************))))))*********++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........////////////...---,,,+++,,,,,,---------........./////////......---------........./////////000000///000000111111111111111000000000000111111111111333333333333444444444444111111111222222333333444222222333444444444444444222222222222333444555666::::::::::::::::::::::::======>>>>>>>>>>>>======??????AAABBBBBBBBBBBBBBB???????????????@@@AAAAAABBBCCCDDDFFFGGGGGGHHHHHHEEEFFFGGGGGGGGGFFFDDDCCCCCCCCCCCCCCCBBBAAA@@@@@@BBBCCCDDDDDDDDDCCCAAAAAACCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFDDDBBB@@@@@@AAABBBCCCDDDDDDDDDDDDCCCBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@AAAAAAAAAAAA@@@??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777666666666666666777777666666555444222222222222111111111111000000000/////////......///......------,,,,,,,,,........................000444777444///,,,---000.........---------,,,,,,,,,,,,,,,,,,,,,------------+++***+++,,,......---------------------------,,,+++++++++,,,,,,++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))(((((())))))************''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++************************))))))((((((((()))))))))************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******(((((()))))))))*********************)))))))))(((***)))''''''''')))+++---))))))))))))))))))))))))+++******))))))(((((((((************************++++++++++++++++++++++++************+++***************))))))))))))************++++++++++++******(((((()))))))))************))))))))))))))))))***))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,************************+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...////////////...,,,+++***)))***+++,,,---///000000//////......------,,,,,,---............///////////////000111111111111000//////000000000111111111222222222222333333333333444444555555666666777777111111222333333333333333111111111111222333444444::::::::::::::::::::::::<<<<<<===>>>>>>>>>>>>===>>>>>>???@@@@@@@@@@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@AAABBBBBBCCCBBBBBBEEEEEEFFFGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@AAAAAABBBCCCBBBAAA???>>>AAABBBCCCCCCCCCBBBAAAAAADDDEEEFFFDDDAAA??????@@@@@@AAACCCCCCCCCCCCAAA@@@@@@@@@@@@@@@@@@@@@???>>>???????????????>>>======999888888777666666777888999999999999999999999999:::999888777666555555555666666666666666555555444222222222111111111000000111000000000000/////////...---------,,,,,,++++++........................///333666444...+++---000...------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,***)))***,,,......---------------------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********+++,,,---...///,,,,,,,,,---,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))((((((((()))******++++++''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++******************************''''''((((((((((((((((((*********+++******)))((()))************+++++++++))))))))))))))))))))))))((((((((()))))))))))))))(((((()))))))))))))))***))))))))))))************'''(((((())))))*********************))))))))))))))))))))))))***,,,...///))))))))))))))))))))))))))))))))))))))))))((((((************************++++++++++++++++++++++++))))))***++++++++++++*********))))))))))))******)))******************)))((((((((()))))))))*********))))))(((((())))))***)))))))))))))))))))))))))))************+++++++++******))))))******+++,,,******************************))))))))))))******)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++)))***++++++******+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------/////////...---,,,+++***((()))***,,,---///000000---------------,,,,,,,,,------------.........///...///000000111111000000/////////000000000111111111111111111222222222222333333444444444444444444000111222222333333222222333333333333333444555555888888888999999:::::::::<<<<<<===>>>>>>>>>======<<<<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>??????>>>??????@@@@@@@@@??????DDDDDDEEEEEEEEEDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@???>>>>>>@@@@@@AAAAAAAAA???>>>===AAACCCEEEDDD@@@>>>???@@@???@@@BBBCCCCCCBBB@@@???>>>>>>>>>??????>>>>>>=========>>>>>>======<<<;;;::::::;;;999888777888:::999999999999999999999999888888777666555555555555555555555555555444444333222111111111111000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,///000///,,,***+++---------------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++***)))***,,,***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++************+++,,,......+++,,,,,,,,,,,,,,,+++***************************++++++++++++,,,,,,,,,,,,*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((((((((()))+++++++++++++++,,,------++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))******++++++((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''((()))*********))))))************************''''''((())))))))))))))))))***++++++***)))(((''')))************+++++++++))))))))))))))))))))))))(((((())))))************(((((((((((())))))******((()))))))))************''''''(((((()))******+++************))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))((((((((()))))))))))))))************************************************((()))***+++,,,++++++*********))))))))))))******((())))))******))))))((((((((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++******))))))******+++,,,******************************))))))))))))******)))))))))))))))))))))))))))************+++++++++************************(((***,,,+++***)))+++---++++++++++++++++++++++++************************++++++,,,,,,,,,---------............------,,,+++***++++++,,,,,,---......,,,,,,,,,,,,,,,---------,,,,,,---------............//////000000000000000////////////000000000111000000000111111111222222111000000000000000//////111111222333333333333222333333333222333333444555555555666777888999999:::<<<<<<=========<<<;;;;;;::::::::::::;;;<<<===>>>>>>>>>============>>>>>>===>>>??????@@@@@@??????AAABBBCCCCCCCCCBBBAAA@@@???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>???@@@AAAAAA???>>><<<===AAADDDCCC???===>>>@@@>>>???AAACCCCCCAAA???>>><<<======>>>>>>=========<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<;;;888888999;;;888888888888888888888888777777666555444444444444444444444444444333333222111111111111000000000000/////////.........------++++++,,,,,,---.........------------------------+++,,,,,,---,,,,,,++++++---------,,,,,,,,,++++++)))***+++,,,---,,,,,,+++,,,+++******+++,,,,,,+++++++++++++++++++++++++++)))+++,,,+++))))))***,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************+++*********+++,,,------***++++++,,,,,,,,,++++++******************************+++++++++,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***++++++***)))((('''(((((()))***+++++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&'''(((******))))))((())))))))))))))))))))))))(((((()))***************)))***+++++++++)))(((''')))************+++++++++))))))))))))))))))))))))))))))******+++++++++,,,'''((((((((())))))******(((((())))))*********+++&&&''''''((()))******+++************))))))))))))(((((())))))))))))((('''))))))))))))))))))))))))''''''(((((())))))******************************))))))))))))))))))))))))((()))***+++,,,,,,+++*********))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++*********)))***++++++,,,******************************))))))))))))******)))))))))))))))))))))))))))************+++++++++************************(((***,,,+++))))))+++---++++++++++++++++++++++++************************++++++,,,,,,,,,---------------......------,,,,,,---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,---------.........//////000000000000000////////////000000000000000000000000111111111111333333222222111111000000111111222333333333333222111111111111111111222222333333444555666777888999;;;<<<<<<<<<;;;;;;:::999888888888999:::;;;======>>>======<<<<<<<<<======<<<===>>>@@@AAAAAAAAAAAA@@@@@@AAABBBAAA@@@???>>>>>>???@@@AAABBBCCCCCCCCCCCCBBB@@@>>>>>>>>>>>>???===>>>@@@AAAAAAAAA???>>>;;;???CCCBBB>>><<<===@@@===>>>AAABBBBBBAAA>>>===<<<<<<======>>>======<<<;;;;;;<<<<<<;;;;;;:::999444666777555222222444666888888888888888888888888777666555444444444444444333333444444333333222111111111111111000000000000......---------,,,,,,,,,***+++,,,---......///000---------------------------,,,+++---...///...,,,---------,,,,,,,,,++++++)))***+++,,,---,,,++++++---+++******+++,,,,,,+++************************(((+++,,,,,,)))(((***,,,******++++++,,,,,,,,,,,,************************++++++************++++++************************++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++***)))))))))************************,,,+++++++++,,,...000111++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))+++***)))'''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******************************))))))))))))******++++++******)))((('''''''''((()))***+++,,,------)))******++++++,,,,,,---++++++***************************)))))))))))))))))))))))))))((((((((((((''')))+++---...---+++***+++*********))))))((((((((((((((((((((((((((((((++++++***************+++(((((((((((((((((((((((())))))))))))******************))))))))))))******++++++************++++++***************************)))(((((((((***+++,,,***)))((()))***+++***(((************************((((((((((((((((((((((((((())))))))))))*********))))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++*********************************)))***+++,,,---,,,++++++,,,,,,++++++,,,,,,---...++++++************++++++++++++++++++++++++++++++************************++++++++++++++++++++++++---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------............///---------...///000000111111111000000//////......000000000000000000000000////////////000222333444111222444555666555444333111111111111111111111111333333444555666777888999<<<:::999888888999;;;===;;;;;;;;;<<<<<<<<<======>>>@@@AAAAAA???>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@===<<<>>>??????AAAEEECCCCCCBBBBBBBBBAAAAAAAAA@@@AAAAAAAAA@@@@@@???>>>AAA@@@??????????????????;;;<<<>>>@@@@@@???===<<<<<<<<<======<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;;;;:::888888888888777555333333444555666777888888999888666555444444444555555444222111111222444555444333222111000...------//////000000000...---,,,------+++******+++------.........------,,,,,,,,,------------------------------------------------))))))*********++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***************************+++++++++*********))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************$$$&&&''')))************++++++++++++++++++++++++---.........---,,,,,,+++,,,,,,,,,++++++*********---------,,,,,,+++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************))))))))))))******------,,,++++++***))))))&&&'''((()))***+++,,,,,,+++++++++++++++++++++******************************)))))))))))))))))))))(((((((((((())))))))))))))))))***************************)))))))))((((((************************+++******)))))))))******************************))))))))))))******************))))))))))))************))))))))))))******************************))))))))))))))))))*********)))((()))***+++***(((************************************************)))))))))************+++))))))))))))************)))))))))))))))))))))))),,,,,,,,,++++++*********************************)))***+++,,,,,,,,,++++++,,,++++++++++++,,,------+++******))))))******+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------............---------...///000000000000000000000//////......////////////////////////000000000///000000111111222333333444444444444444222222222222222222222222333444444555777888888999999999888888888999:::;;;;;;;;;;;;<<<<<<<<<======<<<===???>>>===<<<<<<===????????????????????????>>>@@@AAACCCCCCAAA???>>>>>>;;;:::===>>>===???DDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAABBBAAAAAA@@@???>>>??????>>>============>>><<<<<<===>>>>>>===<<<;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::;;;999888888888888666555555555555555555666666666777666555333333333333444222222333444444444444444333222222111000///......000///...---,,,,,,------------,,,,,,,,,,,,------......---------,,,,,,,,,------------------------------------------------,,,,,,---------.........---,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***************************+++++++++*********))))))(((((()))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,------,,,,,,++++++++++++++++++++++++,,,,,,------,,,++++++***,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************)))))))))))))))))))))))),,,,,,,,,++++++******)))&&&&&&'''((()))******+++,,,,,,++++++***))))))(((************************))))))))))))))))))******''''''(((((())))))******+++***(((''''''((()))*********))))))))))))((((((************************)))))))))(((((())))))***************************))))))))))))***************))))))(((((())))))***))))))(((((((((((())))))************************))))))*********)))((((((***)))((()))***+++***(((************************************************)))************+++++++++))))))))))))************))))))))))))))))))))))))+++++++++++++++*********************************)))***++++++,,,,,,++++++++++++******++++++,,,---+++******))))))******+++************************************************++++++++++++++++++++++++***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------............---------...//////000000000000000////////////...////////////////////////222111000000/////////000333333222222333333444555222222222222222222222222333333444555666777888888666777777888888999888888::::::;;;;;;;;;<<<<<<<<<<<<===??????>>>======>>>????????????????????????===???BBBEEEEEECCC@@@>>>>>>;;;:::<<<===;;;===AAADDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>===<<<<<<;;;;;;;;;<<<======<<<<<<;;;;;;::::::;;;:::999999888999999999888888999999999999888888:::888777777777777666555666666666555555444444444555555333222222222222222///111333555555555333222111111111000000/////////000...+++***)))+++---///------............------------------,,,,,,,,,,,,------------------------------------------------------------.........///...---,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,******++++++++++++******************************+++++++++***************((())))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++++++++++++++,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++******))),,,,,,,,,++++++++++++***,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))******)))(((((()))******************************))))))))))))))))))))))))))))))(((((((((((())))))************************))))))************))))))***)))))))))((((((((('''''''''(((((()))******+++++++++******))))))))))))))))))))))))************)))))))))))))))*********&&&''''''((()))******++++++***))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***************************((()))))))))************))))))(((((((((((())))))((((((''''''''''''((((((************************))))))*********)))'''&&&***)))((()))***+++***(((************************************************************++++++++++++((()))))))))************))))))))))))))))))))))))+++++++++***************************************)))******+++++++++++++++***************+++,,,,,,******))))))))))))******))))))))))))))))))))))))************************++++++++++++++++++++++++)))+++---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---------.........---------....../////////////////////////////////////////////////////////111000000/////////000000333222111111111222444555222222222222222222222222222222333333444555666666444666888999:::999888777888999999999999:::::::::>>>@@@BBBBBBAAAAAAAAACCC@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBCCCDDDCCCAAA@@@AAA===<<<======::::::===BBBBBBBBBAAAAAAAAA@@@@@@BBBCCCCCCBBBBBBAAA??????>>>======<<<;;;;;;;;;;;;===<<<;;;:::999999999999:::999888777666777888888888888888999999888888888888777666666777777555444555555555444444444333333444444333333222222222222000111222333222222000000//////000000000000000000///---,,,+++***,,,---...,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++++++++************++++++******++++++++++++******************************************************((()))))))))*********+++***************************+++++++++++++++,,,,,,************************)))))))))))))))*********+++++++++******))))))(((***************************+++++++++++++++******++++++++++++++++++++++++,,,+++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))************)))((()))))))))(((((((((((((((((())))))******+++++++++((((((((())))))*********(((((()))))))))*********(((((())))))************&&&''''''((()))******+++)))***+++,,,+++***(((&&&(((((((((((((((((())))))''''''''''''''''''''''''(((((('''(((((()))******))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((()))*********((('''%%%***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((()))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********++++++***))))))))))))***++++++***))))))))))))))))))***))))))))))))))))))))))))************************++++++++++++++++++++++++)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------------...------------.........................../////////....................................///000111222222222111000000222333444222222222222222222222222000111111222222333333333444666999;;;;;;;;;999888666666777777777888888888>>>@@@BBBCCCBBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCEEEAAA@@@@@@>>>:::999;;;@@@@@@?????????>>>>>>>>>AAAAAABBBBBBAAAAAA@@@???@@@???>>>===<<<<<<<<<<<<===<<<:::999888888888888888888777666666666666666888888999999999999888888777555444555666666555333333333333333444444444444444444444444333333333222333222000///...---......///////////////000000000,,,------.........------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************))))))))))))***++++++,,,++++++++++++++++++++++++************************)))******++++++******)))************************************************)))))))))))))))******************************************++++++,,,,,,,,,*********************************+++++++++,,,,,,+++***))))))((((((''''''************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((()))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((************************)))*********++++++++++++&&&''''''((())))))******'''(((((())))))*********((((((((()))******++++++''''''(((((())))))******((()))+++------+++(((&&&''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***++++++(((((((((((((((((((((((())))))))))))************)))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))(((''''''***)))((()))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))*********))))))))))))************)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))***))))))))))))***++++++)))))))))((())))))***+++***))))))(((((())))))***************************************************++++++++++++++++++++++++)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---------------------------------------............/////////........................---------...///000222222111111000000111111222333111111111111111111111111000111111111222222222222444666888:::;;;;;;:::999555555666666666777777777:::<<<>>>??????@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@>>>===>>>@@@BBBDDDFFFCCCAAABBB@@@;;;:::;;;>>>>>>>>>>>>============??????@@@AAAAAAAAA@@@@@@AAA@@@???>>>===<<<<<<<<<;;;;;;::::::999999888888666777777777777666555555777888888888888888888777555444333444555555444333222222222333333444444444222333333444444333333222444222///---,,,,,,...///////////////////////////+++,,,...//////...---,,,------............------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++((((((((()))***+++,,,---++++++++++++++++++++++++))))))***++++++***))))))))))))************))))))***************************************+++++++++))))))))))))))))))))))))*********************************++++++,,,,,,---************************,,,,,,------.../////////,,,,,,+++***)))))))))******************************+++,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((()))*********************))))))))))))************((((((((((((((((((((((((''''''(((((()))******+++'''(((((()))******++++++(((((((((((())))))))))))'''((()))*********)))((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))************((((((''''''''''''(((((()))(((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''((())))))***)))((()))***+++***((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))***))))))((()))***+++,,,)))(((((((((((()))******))))))(((((((((((())))))++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------------------------------------.........//////.......................................///000111///000000111111111111111000000000000000000000000222222222222333333333333444555777888999::::::999666666777777777888888888777999;;;=========???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCC@@@@@@BBBAAA===<<<>>>???>>>>>>>>>>>>=========<<<===>>>???@@@AAAAAAAAABBBAAA???>>>===<<<<<<<<<999:::;;;;;;;;;:::999888555666888999999777555333666666777777777777666666444333222333444555444333333333333333222222222222000111222333333222111111000000000000000000000111//////////////////......,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))((())))))***+++,,,************************((()))***++++++***)))((())))))************))))))************************))))))*********+++++++++)))))))))))))))))))))(((************************)))******+++,,,,,,------************************++++++,,,------...//////---,,,+++*********+++,,,************************))))))***+++++++++++++++******+++++++++,,,,,,,,,)))*********++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''')))***++++++***)))'''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&''''''((()))******+++'''(((((()))***+++++++++))))))))))))((((((((((((((('''&&&&&&'''((()))***&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))***+++,,,---************************))))))))))))************((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))((('''&&&&&&&&&((()))+++***)))((()))***+++***((())))))))))))))))))))))))************************''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))***)))((((((((()))+++,,,((((((((((((((()))******))))))(((((((((((())))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------------------------------------.........//////........................000000///............///...///111222222222111000////////////////////////444444444444444444444555333444555666888888999999888888888888999999999999666888;;;<<<<<<===???@@@========================;;;<<<>>>???@@@@@@@@@??????===>>>AAABBB??????AAA????????????>>>>>>>>>>>>:::;;;<<<>>>@@@AAAAAAAAAAAA@@@???>>><<<<<<;;;;;;888999;;;<<<<<<;;;:::888444666999::::::888444222444555555555555555555444444333222222444444444222555555444333222111000//////000111222222111000///,,,...111333444444333222000000//////............---+++)))((()))+++---///------+++******+++------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******)))))))))))))))***************************((()))***++++++***)))((())))))************))))))************************))))))******++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,------************************(((((()))***++++++,,,,,,++++++***))))))***+++,,,))))))))))))))))))))))))(((((()))************************++++++,,,,,,,,,))))))******++++++++++++,,,+++++++++******))))))((((((((((((((((((((((((---......---+++(((%%%###(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))(((((((((((('''''''''''''''((())))))&&&&&&'''((()))***++++++''')))+++,,,,,,,,,***)))(((((((((((()))***+++,,,******))))))))))))************)))(((((((((((((((+++++++++************)))''''''''''''(((((((((((((((((((((((())))))))))))((((((((()))***,,,---...)))))))))))))))((('''''')))***++++++***)))'''&&&))))))))))))************++++++++++++++++++++++++************************+++***)))))))))***,,,---))))))))))))))))))))))))%%%%%%&&&'''((()))******+++)))(((&&&&&&((()))+++************))))))((((((&&&'''''''''(((((())))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))((()))***++++++***)))(((,,,+++)))((((((((()))***)))((('''''''''(((***++++++***)))'''''')))***+++++++++***)))(((((())))))'''&&&&&&&&&&&&(((***+++++++++,,,,,,,,,,,,++++++*********++++++***************+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---------------------------------............//////......------...000111000000000000000000000000111000...---...///111222222222111111111111111111222222333555666888999999999999888888888888888888666777999:::;;;<<<<<<<<>><<<;;;;;;======>>>???@@@AAAAAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>============>>>>>>666888:::<<<>>>?????????>>>>>>?????????===<<<;;;;;;<<<>>>===<<<;;;;;;<<<777777666555555555555555:::999777666444333333333333222222222222222222333555444333222222222333444222111///...---...000111111111111111000000000000///............---------........................,,,,,,,,,+++++++++*********))))))((()))+++,,,---++++++++++++++++++++++++******++++++++++++******++++++************++++++))))))*********))))))(((((()))++++++******+++---,,,+++***))))))***+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++******************************)))))))))***+++,,,,,,************************************************(((((()))***+++,,,,,,,,,***++++++,,,,,,++++++******)))(((((()))+++---///++++++++++++++++++++++++)))))))))((((((((('''''''''''''''''''''''''''''')))***++++++***)))'''%%%))))))))))))(((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((('''''''''''''''(((((()))''''''''''''((((((((((((''')))***,,,,,,+++***))))))(((((((((((()))******))))))(((((((((((())))))******)))(((((((((((((((*********)))))))))((((((''''''''''''(((((((((((('''((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''&&&&&&******,,,,,,---,,,+++***'''(((((((((((()))))))))************************)))))))))))))))))))))))))))((((((((())))))***+++(((((((((((((((((((((((('''''''''(((((((((((((((***)))(((''''''((()))*********))))))(((((((((((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************)))(((+++***)))((((((((()))))))))(((((('''((()))***++++++***)))(((((()))***+++++++++***)))))))))))))))******)))******+++,,,---))))))************)))))))))******************)))***+++++++++++++++******------------------------,,,++++++***+++,,,---...*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++---------------------------------............///...............///000000////////////////////////000000.........///111222111111111111111111111111222222333555666777888999888888888888888888888888888999:::;;;;;;;;;;;;;;;@@@???===<<<<<<===???@@@>>>???@@@@@@@@@@@@???>>>======<<<;;;;;;;;;;;;;;;>>>>>>===<<<;;;:::999999666777999<<<===>>>>>>>>>======>>>???>>>>>><<<<<<:::;;;===<<<:::999::::::888777666666555555666666777666555444333333333444222222111111111111222222444333222222222333444444222111///.........000000000000000/////////......///............---------------------------------,,,,,,,,,+++++++++******++++++******************++++++++++++++++++++++++******++++++++++++******+++******))))))******+++'''((()))++++++,,,,,,,,,'''((())))))(((''')))*********)))(((((()))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++************************************)))******++++++************************++++++++++++++++++++++++((((((((())))))******+++***++++++,,,,,,++++++*********)))))))))+++,,,---************************))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''******))))))((((((''''''(((''''''&&&&&&''''''((())))))))))))((((((((((((''''''&&&&&&''''''((()))((('''''''''&&&&&&&&&&&&((()))***+++++++++***)))******)))(((((((((((()))))))))(((((((((((())))))***))))))((((((((((((((())))))((((((((('''''''''''''''''''''((((((((((((''''''((((((((()))))))))***)))((('''&&&%%%%%%%%%'''''''''''''''&&&&&&%%%%%%&&&((()))*********)))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))((((((''''''''''''''''''''''''))))))((((((''''''''''''***)))(((''''''((()))***))))))))))))((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((***)))((('''''''''((((((((((((((((((((()))******+++***)))(((((()))***++++++***))))))))))))))))))(((((()))))))))))))))((((((((())))))))))))(((((()))******++++++******)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,))))))*********++++++++++++,,,,,,------,,,,,,+++---------------------------------............///---......///////////////........................000///.........///111222111111111111111111111111222222333444666777888888888888888888888888888888::::::;;;;;;;;;;;;::::::>>>>>>======>>>???AAABBB>>>??????@@@@@@??????>>><<<<<<;;;:::::::::::::::>>>>>>===<<<:::888555444666777999:::;;;<<<<<<<<<<<<<<<===>>>>>>>>>======999;;;<<<;;;:::888888999888888777666666666666777444333333333333333444444111111111000000111111111222222111222222333444555222111///.........///000/////////.........------///............---------++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++)))((((((++++++++++++++++++++++++******++++++++++++******+++******))))))******+++)))***++++++,,,,,,,,,+++((()))***)))((('''((()))))))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***************************++++++******)))*********************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((()))))))))******++++++++++++************************++++++))))))))))))))))))))))))******************))))))''''''''''''''''''''''''&&&'''((())))))))))))(((******))))))((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((()))***+++******))),,,,,,+++))))))(((((((((***))))))(((((())))))***))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))'''&&&%%%%%%$$$$$$''''''((((((''''''&&&%%%%%%&&&((()))))))))(((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))******)))((('''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((())))))***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((())))))))))))))))))))))))))))))((())))))))))))))))))((()))(((((('''''''''''''''((((((((((((((())))))*********)))(((((()))************)))))))))))))))***''''''((())))))((('''&&&(((((())))))))))))((((((++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,************************************++++++,,,,,,************+++++++++++++++,,,,,,------,,,,,,+++---------------------------------............///,,,---///000000000///...////////////////////////000//////...///000111111111111111111111222222222111222333444555666777777777777777777888888888888999999:::;;;<<<<<<;;;;;;???>>>>>>>>>???@@@AAABBB>>>>>>????????????>>>>>>===<<<;;;;;;::::::;;;;;;>>>>>>???>>>===:::777555777777888999:::;;;;;;;;;;;;<<<<<<======>>>>>>>>>:::<<<===<<<:::888888999999888888777777777777777444444333333333333444444111111000000000000111111000111111222222333444555111111000///...//////000/////////.........------///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,***)))(((******************************++++++++++++************))))))))))))******---,,,,,,+++***)))'''&&&+++,,,,,,+++)))((()))***))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++***************************,,,,,,+++***)))))))))***************************++++++++++++++++++++++++)))))))))))))))(((((((((******++++++++++++************+++++++++***))))))************************))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))((((((***)))))))))((((((((('''(((((())))))************))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''((())))))******(((((())))))************...---,,,+++***)))))))))+++******))))))******+++))))))(((((((((((())))))******)))))))))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''''''''((())))))))))))(((''''''+++,,,,,,---,,,+++***)))(((((()))))))))*********************************************************((()))*********)))((('''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))************************))))))))))))))))))((((((***)))(((''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((((((((()))(((((((((((((((((()))(((((((((((((((''''''&&&'''(((((()))))))))))))))******))))))))))))*********)))))))))))))))*********+++,,,------+++***))))))******++++++******))),,,------......------,,,***+++,,,---------------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++---------------------------------............///,,,---///000000000///...000000000000000000000000///////////////000000111000000111111111222222222111222222333444555666666666666777777777888888888666777999;;;<<<>>>>>>>>>@@@???????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<>>>???@@@@@@@@@>>><<<:::888888888888999999::::::;;;;;;<<<<<<<<<===>>>>>><<<===>>>===;;;999999:::999888888777777777777777777666555444333333333333111111000000000000111111///000111222333333444444111000000///////////////000000000/////////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((()))***,,,,,,++++++*********************************++++++++++++*********))))))))))))))))))***+++++++++***)))'''&&&%%%+++,,,,,,+++)))((()))***************************'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))*********************))))))******++++++******)))******+++++++++***))))))++++++++++++++++++++++++&&&&&&''''''''''''(((((())))))))))))))))))))))))+++******))))))(((((((((((((((((()))))))))))))))(((((()))***++++++++++++))))))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((()))***++++++((((((((()))))))))******...---,,,+++***)))))))))******))))))))))))******((((((((((((((())))))************)))))))))((((((''''''''''''((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((()))***)))))))))))))))(((((('''******++++++***)))'''&&&))))))))))))************************************************************))))))*********)))((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((())))))))))))(((((())))))))))))******************))))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))******+++(((((((((((((((((((((((()))((((((''''''(((((()))((())))))))))))((('''&&&''''''((())))))))))))))))))))))))******))))))))))))))))))))))))******+++)))******+++++++++******++++++,,,,,,,,,,,,++++++,,,------......------,,,)))***+++,,,,,,------,,,------------------------***++++++,,,---,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---------------------------------............///---......///////////////111111111111111111111111////////////000000000000000000000111222222333333111111222333333444555555555666666777777888888888555777999;;;===???@@@@@@??????????????????>>>>>>???>>>>>>======>>>>>>???>>>>>>===<<<<<<<<<<<<===>>>>>>@@@@@@AAA@@@???>>>:::999999888888999::::::<<<<<<<<<;;;<<<<<<=========>>>???>>>;;;:::999:::888888777666666666666777777666555444333333333333111111111000000111111111///000111222333333333222000000000000////////////000000000/////////......///............---------------------------------,,,,,,,,,+++++++++******(((((()))***+++,,,,,,,,,******************************++++++++++++*********))))))(((((())))))***&&&''''''((()))))))))(((((()))***)))((('''((()))******++++++++++++******''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***************************++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))************))))))******************++++++++++++++++++++++++++++++&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''(((''''''(((((())))))******&&&''')))***+++++++++***))))))))))))((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''(((((()))))))))((((((((((((((()))******++++++***)))((((((((((((((((((''''''''''''((((((((((((((((((((()))******))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((())))))(((((('''&&&$$$%%%&&&&&&&&&%%%$$$###((((((((())))))))))))***))))))))))))))))))))))))***************************)))(((((('''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))((((((''''''''''''((((((((()))*********)))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******(((((((((((((((((((((((()))(((''''''''''''((()))))))))*********)))((('''&&&'''((()))***))))))((())))))************)))))))))))))))))))))***++++++''''''''''''((()))******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------............///...............///000000000000000000000000000000...//////000000000000000///000000111222222333333111111222222333333444444555555666666777888888999777888:::;;;===>>>??????<<<<<<===>>>???????????????>>>===<<<<<<===>>>???======<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>;;;:::999999888999:::;;;>>>===<<<;;;;;;;;;<<<<<<<<<===>>>===:::999888999888777666666555555666666444444333333333333333444222222111111111111222222000111222222333222111111000000000000000//////.../////////.........------///............---------++++++++++++++++++++++++,,,,,,,,,+++++++++************************++++++******************************++++++++++++******))))))(((((((((((())))))%%%&&&''')))************'''((())))))(((''')))***((()))***++++++***)))((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++************************************)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))************))))))******)))))))))+++,,,---************************'''((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&'''((()))***++++++%%%&&&((()))*********)))))))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((()))******)))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((()))******(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%###$$$&&&'''(((''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''+++*********))))))(((((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((())))))***+++++++++***((('''&&&''')))*********)))((())))))************))))))))))))((())))))***+++++++++***))))))***,,,...///++++++,,,,,,,,,,,,++++++*********++++++*********'''((()))***+++,,,,,,,,,(((((((((((((((((((((((('''((()))++++++******))))))************++++++++++++,,,,,,------,,,,,,+++---------------------------------.........////////////...------///000111////////////////////////...//////000000000000000///000000111222222333333111111111222222333333444444555555666777888888999999:::;;;<<<============999:::<<<===???@@@@@@@@@???>>>===<<<<<<===>>>???<<<<<<;;;::::::::::::;;;======<<<;;;;;;;;;;;;<<<<<<;;;:::999999999:::;;;???===<<<;;;::::::;;;<<<;;;<<<===<<<999777777777777777666555555555555555111111111111222333444555333333222222222222333333000111222333333222000///000000000000000//////.........---------,,,,,,,,,//////.........---------************************,,,,,,,,,+++++++++******---,,,+++)))((()))******))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))))))))*********))))))(((((()))++++++******+++---'''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***++++++++++++******************************)))))))))***+++,,,,,,))))))))))))))))))))))))************************&&&''''''((()))******+++))))))************))))))***)))(((((()))+++---///)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''***+++***((('''''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((******))))))((((((''''''(((((())))))))))))(((((('''(((((((((((((((''''''++++++***)))((('''&&&&&&$$$%%%&&&((())))))******'''''''''(((***)))'''%%%''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&((()))*********((('''&&&***(((&&&%%%%%%'''***+++*********)))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))************''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((***+++***(((&&&&&&'''''''''''''''''''''''''''(((((()))***,,,---......------,,,,,,,,,---......---+++***(((((()))+++,,,222...***)))+++,,,+++*********+++++++++,,,,,,,,,++++++***************++++++******))))))******+++************************,,,,,,,,,++++++*********+++,,,,,,---.........---..................------,,,,,,,,,---------......---.........//////000000///000000000000//////...---...000111111000//////000000000///000000111222555666666555444444777999<<<;;;;;;;;;<<<===???@@@======<<<<<<<<<>>>@@@AAA<<<<<<===>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>>>>>>>===;;;:::999999::::::;;;<<<<<<<<<<<<<<<;;;:::======<<<;;;::::::999999777666666555555555555666555555444333333222111111333333222222111000//////000000111111111111000000000000000000///...---,,,........................------,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++...---+++***++++++)))((())))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++*********))))))(((((())))))***++++++++++++***************))))))))))))))))))))))))************))))))))))))))))))))))))((()))***++++++++++++++++++++++++*********))))))************************+++++++++*********))))))))))))))))))))))))))))))***((('''(((***+++***((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((('''''''''((((((((((((((('''''''''&&&&&&))))))*********))))))((()))))))))******))))))(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))'''''''''((())))))'''%%%((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***(((&&&''')))***(((&&&((()))******)))((('''&&&)))(((&&&&&&&&&''')))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%'''))))))(((((()))***************************))))))***+++,,,------...///...---,,,++++++******,,,+++***))))))***,,,---111...***)))+++,,,+++***++++++++++++++++++++++++++++++***************+++++++++************+++++++++++++++***************,,,,,,+++++++++++++++++++++,,,,,,---......------..................---------------.........//////............/////////000//////000000111000000///...//////000000000000000111000000000000111222222555666666666555555777888;;;;;;::::::;;;<<<===>>>===<<<<<<<<<<<<>>>???@@@===>>>??????@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>===;;;:::999999::::::;;;;;;<<<======<<<<<<<<<======<<<<<<;;;::::::999777777666555555555555666555444444333222222111111333333222111111000//////000000111111111111000000000000000000///...---,,,........................------,,,,,,,,,+++++++++++++++++++++******)))(((///,,,(((&&&''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))************)))))))))((())))))***++++++++++++***************))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))))))))+++++++++*********))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((('''&&&'''((())))))'''(((''''''''''''(((((()))'''''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&******++++++***)))(((((('''(((((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''(((''''''((())))))(((&&&))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''''''''&&&((((((((((((((((((((((((***((('''((()))***)))'''((())))))))))))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))*********))))))(((((('''))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%''')))))))))((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++******))))))++++++***)))***+++---...///---***)))***++++++***++++++++++++++++++******+++***************++++++,,,,,,++++++++++++,,,,,,++++++++++++******))))))++++++++++++++++++,,,,,,+++,,,,,,---------------------------------.............../////////000000............////////////...///000111111111111111///////////////000111111111111111111111222333333444666888888777666777888;;;::::::999999:::;;;;;;;;;;;;;;;;;;<<<===>>>???>>>???@@@@@@AAAAAA@@@@@@???>>>===<<<;;;:::::::::999999999999:::;;;<<<<<<======;;;::::::::::::::::::;;;<<<========================<<<;;;;;;::::::777777666555555555555555444444333333222222111111222222222111111000000//////000000111111000000//////////////////...---,,,------------------------,,,,,,,,,,,,++++++++++++,,,,,,+++***)))((('''''')))((((((***,,,---,,,+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((((((((())))))))))))))))))))))))************))))))))))))((()))******++++++******************))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''&&&&&&&&&'''(((+++************)))))))))((((((((((((((((((((((((+++++++++***************))))))))))))))))))))))))%%%%%%%%%%%%&&&''''''&&&((((((''''''''''''((()))''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***)))(((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&************)))((('''&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((((('''&&&&&&((('''''''''))))))(((&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))((())))))))))))(((((())))))))))))(((((((((&&&&&&((()))))))))((('''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((,,,++++++***)))((((((''')))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((()))))))))***+++,,,+++)))((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++++++++&&&'''((()))******++++++************+++,,,...///---,,,******************++++++++++++*********************)))******+++,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***)))))))))*********++++++,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,------------......---.........////////////.........///////////////......000111222222222222000///.........000111222222222111111222222333444333666888999888777777777999999999888888888888888:::::::::;;;;;;<<<======>>>>>>???@@@@@@@@@@@@@@@??????===<<<::::::999999888888888888999:::;;;<<<<<<<<<;;;;;;::::::::::::999:::;;;<<<===>>>>>>>>>=========<<<<<<;;;;;;;;;888777666555555444555555333333333333222222111111222111111111000000000/////////000000000000//////.../////////......---,,,------------------------,,,,,,,,,++++++++++++***+++++++++***************###'''...555888555...)))))))))))))))))))))))))))((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))'''''''''((()))))))))))))))))))))))))))*********)))))))))))))))((())))))***************************)))))))))(((((()))))))))************))))))))))))))))))))))))***)))'''%%%%%%%%%'''(((************))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((&&&'''''''''''''''((()))((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&'''''''''((())))))******))))))))))))((('''&&&%%%)))'''&&&'''((()))((('''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((())))))(((((((((((()))))))))%%%&&&((()))***)))((('''''''''(((((())))))))))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((,,,++++++***)))(((((('''))))))(((((('''''''''&&&'''((((((((()))))))))***(((((((((((())))))******+++---...---+++))))))***)))))))))))))))))))))))),,,++++++++++++*********%%%&&&'''((())))))))))))))))))******+++,,,---...+++++++++***)))))))))*********************************))))))***++++++,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))*********++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,------......,,,,,,---------.........///////////////.........---...///111111222222222///............000222333222222111111222222333444333555888888777666666777888888888888888777777777888999999:::;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>??????===<<<::::::999999888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999;;;<<<============<<<<<<<<<<<<<<<;;;;;;;;;888888666555555444444444333222222222222222111111111111111000000000000000//////000000000000//////...............------,,,------------------------,,,,,,+++++++++*********************+++---...///---000666;;;<<<777///((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''''''''((()))(((((((((((((((((((((((())))))))))))))))))******(((((()))************)))************)))))))))(((((()))))))))************)))))))))))))))))))))))),,,***(((&&&&&&&&&((()))))))))))))))))))))))))))************************************************(((((((((((((((((((((((()))***++++++******+++---)))((((((''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))))))))))))))&&&&&&&&&''''''((((((((((((((())))))((('''&&&&&&)))(((&&&&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((('''((()))((('''&&&'''))))))(((((((((((())))))***%%%&&&((()))))))))((('''&&&''''''(((((())))))***((('''%%%%%%%%%%%%'''(((((((((((((((((((((((((((''''''((((((((()))))))))*********))))))(((((('''((((((((((((((((((((((((''''''(((((())))))******'''(((((())))))******+++(((***,,,,,,,,,+++,,,---++++++++++++++++++++++++***************)))))))))))))))***)))((('''%%%###)))))))))***++++++++++++(((***+++***)))((()))***)))))))))*********++++++))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,------......,,,,,,,,,------------...///////////////.........---...///000000000000000............///111222333111111111111111222333333333555777777666555666777666777777888888888777777777888999:::;;;;;;;;;::::::;;;<<<<<<======<<<<<>>===<<<;;;:::::::::888888888888999:::;;;;;;:::;;;;;;<<<<<<;;;::::::888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777555555444444444222222222222222222111111000000000000000000000000...//////000000//////...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************,,,...111222<<<:::777555333000---***(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))************'''((())))))******))))))************))))))))))))))))))))))))************))))))))))))))))))))))))+++***)))((((((((()))***(((((()))))))))))))))******************************************+++++++++(((((((((((((((((((((((((((***,,,,,,***)))+++---))))))((('''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''&&&''''''((()))***%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&'''((()))************%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''***(((&&&&&&'''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((%%%'''((((((%%%%%%&&&((()))(((''''''((()))***+++&&&''''''(((((((((((((((&&&&&&''''''((())))))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''((()))*********'''(((((()))******++++++&&&(((***+++******+++,,,************************((((((((((((((()))))))))******+++***)))&&&###"""((())))))******)))))))))''')))+++***((('''(((***''''''((()))***+++,,,,,,))))))))))))***+++,,,---++++++************++++++)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++*********++++++,,,------......------------............000/////////............---....../////////......,,,---...000111111222222111000000000000111222222333444555444333333555777555666777888999999888888666777888999:::::::::999::::::;;;<<<<<<<<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;999888888999999:::;;;<<<::::::;;;<<<<<<;;;;;;:::888888999::::::999999999::::::::::::::::::::::::999888777666444444444444111111111111111111222222///000000000000000000000......////////////......,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++***)))***+++---000111;;;666111---++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((((()))))))))************'''(((((()))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))******(((((((((((())))))******************************))))))*********+++++++++((((((((((((((((((((((((&&&(((******'''''')))+++***)))((('''''''''''''''""""""$$$&&&(((***+++,,,))))))))))))))))))))))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&((()))***+++$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''((()))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((((((((('''***(((&&&&&&'''(((((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((($$$&&&((('''%%%$$$%%%((()))(((''''''''')))***+++''''''''''''((((((((()))&&&&&&&&&'''((())))))******)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************''''''''''''((((((((((((%%%%%%&&&'''((()))******&&&''''''((()))******+++'''(((((()))***+++++++++(((***+++***(((&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))'''(((******)))(((&&&$$$((())))))))))))(((((('''&&&(((+++***((('''(((***&&&&&&''')))***+++,,,---))))))))))))***+++,,,---+++******************+++(((((()))***+++,,,,,,------,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))******+++,,,,,,---................../////////000000000//////.........---..................------+++,,,...000222222111111000000000///000111111222333444444333222222555777444555777888999999999888555666888999::::::999999:::;;;;;;<<<===<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<999999999999:::;;;<<<===999:::;;;<<<<<<<<<;;;:::888888999999999888777777999999999999999999999999999888777666444444333333111111111111111111222222////////////000000000000......////////////......,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,+++)))))))))+++---///---+++******+++,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%''')))******))))))(((((((((((((((((((((((((((((())))))*********+++'''(((((()))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))&&&'''((()))******))))))'''((((((((())))))******))))))))))))))))))))))))))))))******++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((++++++******))))))(((((('''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((''''''''''''******))))))((((((''''''&&&'''((())))))((('''&&&(((((((((((()))))))))***)))******))))))((('''&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&***)))((('''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((())))))((('''&&&((((((((((((''''''''''''(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''(((((((((((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((+++***)))(((((()))***+++$$$$$$%%%'''(((***++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&&&&'''((((((((()))***************&&&'''(((******+++++++++************************))))))))))))))))))))))))%%%&&&((()))*********)))+++,,,,,,------,,,,,,+++++++++******++++++,,,---++++++,,,------------,,,)))***,,,......---,,,+++......---,,,,,,,,,------***+++,,,---............///000111222222111000///000000000000111111111111222111000......000111222222222111111111111111222222222222222333555777888777666555444555777999:::999888888777777888888999===<<<<<<;;;;;;;;;<<<<<<>>>===;;;::::::;;;<<<===<<<<<<;;;;;;;;;;;;;;;<<<======<<<;;;:::999999888999888777777777777777777888888999999999:::::::::888777555333222333444555222222111111111111222222111111111111000000000000............------------........................---,,,+++,,,...///...---------,,,,,,,,,++++++++++++*********))))))((((((******))))))((((((''''''+++++++++***)))(((((('''%%%&&&((()))))))))((('''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((***)))''''''((((((&&&%%%%%%&&&'''(((((()))(((((()))))))))))))))))))))))))))((('''''''''(((***+++,,,+++***)))((((((((((((************))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''))))))))))))((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''(((((()))))))))(((((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&''')))((((((((('''''''''&&&))))))((('''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((()))((((((''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''((((((((((((((('''&&&&&&(((''''''&&&&&&''''''(((++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***))))))))))))))))))***)))*********+++++++++,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((()))***************'''((()))***************************************))))))))))))))))))))))))((()))***+++++++++++++++++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,***++++++,,,,,,,,,,,,,,,)))+++,,,......---,,,+++,,,,,,,,,,,,------...///***+++,,,---...............///000000000///......---.........////////////111000...------...000111111000000/////////000000222222222222333444666777777666555444555777999:::999999888888888888999999;;;;;;;;;:::::::::;;;;;;<<<<<<;;;::::::;;;<<<=========<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;;;;;;;999888777777666777777777777777777777888888888999888777555333222333444555222111111000000111111222111111111000000000//////000000000000////////////........................---,,,+++,,,.........------,,,,,,,,,,,,+++++++++************)))))))))((())))))))))))((((((((((((++++++******)))(((((('''&&&''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((+++***)))***+++,,,+++***((())))))************))))))))))))))))))))))))))))))(((((('''((()))***+++***)))(((((('''(((((((((************))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((('''''''''''''''(((((((((((((((((('''''''''''')))))))))(((((((((((('''((((((''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&'''((())))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((((((''''''&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((())))))******))))))(((---,,,,,,++++++******))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((((((''''''((())))))************)))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++******++++++++++++******************++++++,,,,,,)))******+++,,,+++++++++***+++,,,---...---,,,+++***++++++,,,---...///000++++++,,,---............------......///......---------.........///////////////------------//////111000000000000000111111222222222222222333444555666666555555555777999::::::999999999999999999:::::::::::::::::::::::::::::::::::::::;;;;;;======>>>======<<<======>>>>>>;;;;;;;;;<<<<<<<<<======999888777777666666666777555555666666666777777777888666555333333333333444222111111000000111111222111111000000000000//////000000000////////////...---------------------------,,,+++,,,---...---,,,,,,,,,,,,+++++++++******************))))))))))))(((((((((((())))))))))))+++******))))))(((((('''(((''''''''''''(((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&''')))******)))))))))*********)))(((((())))))))))))))))))))))))((((((((((((((()))******'''''''''''''''(((((()))************))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))&&&''''''((())))))(((((('''(((((((((((((((((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&'''((()))))))))))))))'''(((((((((((((((((('''(((((((((((('''''''''''''''(((((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''((()))******)))((('''******))))))((('''''''''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''((()))************)))))))))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''))))))))))))************)))))))))******+++++++++++++++))))))***++++++++++++******+++,,,---------,,,,,,++++++,,,---............+++,,,------.........------------.............../////////000000000111111//////...------...//////333222222222222333333444222222222222222222222333666555555555666777888999::::::999999999999::::::999::::::;;;;;;;;;;;;;;;888999999:::;;;;;;<<<=====================>>>???<<<<<<<<<<<<<<<<<<<<<<<<999888777666666666666666555555555555666666666666777666555333333333333333111111000000000000111111111000000000////////////......---------,,,,,,,,,------------------------,,,+++***+++---...---,,,++++++++++++*********************)))))))))))))))''''''(((((())))))************))))))(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%&&&((()))(((''''''((((((((('''&&&%%%%%%))))))))))))))))))))))))((((((((((((((())))))***'''&&&''''''((()))***+++************)))))))))((((((((()))***************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''((((((((()))((('''&&&&&&'''((()))))))))))))))************((((((((((((((('''&&&&&&''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''((())))))*********)))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&''''''''''''''')))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''))))))*********))))))((()))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''))))))((())))))******))))))(((((()))***+++++++++******))))))***++++++++++++***++++++,,,,,,---------,,,,,,------......---,,,,,,,,,,,,------...---------------------......//////////////////000000000000////////////////////////222222111111222333333444111222222222222222222222555555555666666777888999:::999999888888999999:::999:::;;;<<<===<<<<<<<<<777888888999:::;;;;;;<<<<<<<<<;;;;;;<<<===>>>>>>>>>======<<<;;;;;;::::::999888777666555555555555555555555555666666666777666555555444333333222222111000000000000000000111000000000////////////...------------,,,,,,,,,,,,------------------------,,,+++***+++---...---,,,++++++*********)))))))))))))))))))))))))))******''''''(((((())))))******)))))))))((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((,,,+++******++++++)))((('''''''''''''''&&&%%%$$$(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''((()))***+++,,,************)))))))))((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&)))(((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&(((((('''&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))%%%&&&'''''''''''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&'''((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((())))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''(((((()))******((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******)))))))))************))))))(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***************++++++))))))************))))))'''(((***+++++++++***))))))******+++,,,++++++++++++++++++,,,,,,,,,------------...///...---+++***,,,,,,------...------,,,---------------...///000,,,,,,---------.........////////////////////////............///000111111111111222333444444333333555555666666777888888888999888888888888888888999999:::<<<===>>>======<<<777777999:::::::::::::::999999999999:::;;;<<<<<<>>>===<<<;;;:::999888888999888777666555444444444444444555555555666666666555555444444333222222222111000000//////000000111000000////////////....../////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++*********))))))))))))((())))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((,,,***))))))))))))'''&&&(((((()))))))))(((''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((()))***,,,,,,************))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%''''''''''''(((((((((((('''((((((((())))))))))))'''((((((((((((''''''&&&)))((('''&&&&&&'''((()))((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((''''''(((((((((''''''(((((()))*********(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))******+++***************)))(((((('''((()))***************************************))))))))))))))))))))))))((()))***+++++++++++++++)))******++++++******)))'''(((***+++++++++))))))***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------+++,,,---//////...---,,,,,,------...------,,,,,,,,,+++++++++,,,---///000,,,,,,,,,---------...............//////.........------------...///000111000111333444555555555555444555666777777888888888888777777666666777777888777999;;;=========<<<;;;777888999::::::999888888777777777777888999::::::;;;;;;::::::999999999888999888777666555444444444333333333333444444444444444444444444333222111111000000////////////000000000000/////////........./////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++******)))))))))(((((((((((()))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((('''%%%''''''(((((()))(((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((((()))***+++************))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((()))))))))***%%%%%%&&&'''((((((((((((&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%''''''''''''((((((((()))'''((((((((())))))******))))))***))))))((('''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''&&&&&&'''((())))))((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))+++,,,***************)))((((((''''''(((******+++++++++************************))))))))))))))))))))))))%%%&&&((()))*********)))******++++++++++++******'''(((***+++,,,+++)))(((++++++,,,------------,,,,,,,,,+++++++++,,,---...(((***,,,...//////...------------...------,,,,,,******))))))***,,,---///........./////////000000,,,------......------,,,............///000222222000111333555666666666666444555666777888888888888777777666666666666777777666777:::<<<<<<<<<;;;:::777888999::::::999777666555555555555666777888999888888999999999999::::::999888777666444444333333111111222222222333333333444444444444333222111111000000////////////000000000/////////............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++))))))))))))(((((((((((((((((())))))*********+++******))))))(((((('''''''''''''''((((((((((((((('''((()))))))))(((&&&%%%)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((())))))(((''')))+++,,,+++***$$$$$$%%%&&&'''''''''&&&((((((((((((((((((((((((&&&''')))*********)))((((((''''''''''''((())))))************))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))'''%%%&&&(((***)))''''''&&&&&&'''(((((('''%%%''''''''''''(((((((((((('''''''''''''''((())))))%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))(((((('''''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&$$$###%%%)))+++***((())))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$))))))))))))))))))))))))&&&''')))***+++***((('''&&&&&&'''((()))***++++++(((((()))***,,,---......(((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))***)))'''%%%((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&'''''''''((()))))))))((((((((((((((('''((()))***+++,,,,,,,,,))))))))))))))))))))))))*********)))))))))))))))*********************************)))))))))))))))******+++++++++******)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))***+++,,,,,,---------------------------------------.........//////------------------------000///...------------------...///000000///...---............////////////111222333555666555555444444444555555666666777777777666444444333444555666666777999:::;;;<<<<<<<<<:::;;;<<<<<<<<<999777666555888:::888333111444777999888777888:::;;;:::999<<<;;;999777444222111000555555555555444333222111333333111000000000111222000000//////.........---///////////////.........------......---,,,++++++------------------------++++++************++++++))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((...,,,)))&&&$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))++++++***((('''%%%$$$$$$)))&&&%%%&&&((()))'''%%%%%%&&&&&&'''))),,,...000************************''''''((()))***++++++,,,***)))((('''((()))+++------,,,***(((''''''((((((''')))+++---...---,,,+++,,,+++***((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&((()))***))))))))))))))))))))))))))))))))))))************+++***************++++++(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((&&&$$$%%%''')))((('''((('''&&&&&&'''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&''''''(((((('''''')))(((((((((''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&(((&&&%%%&&&((()))'''&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&'''''')))*********)))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$(((((((((((((((((((((((($$$&&&(((***++++++***)))''''''((())))))*********))))))*********+++++++++(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))((('''''''''''''''(((((())))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))*********)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))***)))))))))))))))))))))*********++++++******)))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******+++,,,,,,------------------------------------------.........///------------------------//////...------------------...///000000///...---/////////000000000000111111222333555555555555444555555555555666666666666666555444333333444555555777888999:::;;;;;;<<<<<<:::;;;<<<<<<<<<:::888666555888:::888444222444777888666666777888999999888888888777666555444333333444555555555444333222222333222111000000000111111000/////////.........---////////////............///////////////...------------------------------++++++************++++++))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((('''%%%&&&((()))'''%%%'''((()))*********))))))''''''''''''''''''''''''((((((((()))*********+++)))((('''&&&'''(((***+++'''''''''''')))***,,,---)))***+++++++++***)))(((,,,+++)))((((((((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))************+++******)))))))))******(((((((((((((((((((((((('''(((((()))***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%&&&((('''''')))'''%%%%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&+++)))''''''''''''%%%$$$'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&(((***+++++++++)))(((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$%%%''')))++++++++++++))))))))))))))))))******++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%))),,,,,,)))((()))***(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((())))))(((((('''&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))(((((('''&&&))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))******))))))******+++******)))************************++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---------------------------------------............------------------------///...---------------...---...////////////...---000000000000111111111111111222333444555555555444666666666555555555555555444444333333333444444555888888999:::;;;;;;:::::::::;;;<<<<<<<<<:::999888777999;;;999555444555777666555444555777888777666555555555555555555555555333333444444444333333222222222111000000000000111/////////..........................................////////////......---------------------------++++++************++++++))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&%%%$$$$$$''''''''''''(((((((((((($$$%%%''')))***))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&'''(((+++,,,,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''&&&&&&&&&''')))***"""######$$$&&&(((***+++++++++******)))(((((('''+++***))))))((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))))))))((())))))))))))))))))))))))))))))))))))************+++***))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&'''(((((((((***'''%%%$$$%%%'''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))))))))((((((''''''''''''))))))))))))))))))))))))%%%&&&''''''((('''''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''***)))(((((('''&&&%%%%%%))))))))))))))))))))))))))))))((((((''''''''''''%%%''')))++++++***((('''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))************++++++******))))))))))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''',,,000...***'''(((+++(((((((((((((((((((((((((((''''''&&&&&&'''''''''))))))******))))))((('''(((((((((((())))))))))))(((((()))))))))))))))***((())))))))))))(((''''''((((((((((((((((((((((((&&&''''''((()))***++++++)))))))))))))))))))))))))))))))))))))))*********((())))))***************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---..............................//////000000000111111111111222222333444444555555666666666555555444444444333333333333333444444444888999999:::::::::999999:::;;;;;;<<<<<<;;;:::999999:::;;;:::777666777888777555444555777777666555444555555555555555555555111222222333333333333222222111111000000000000000........................------...............///,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((%%%%%%'''((())))))))))))((((((((((((''''''''''''++++++***)))((('''&&&%%%((('''''''''((((((((('''%%%''')))***+++***)))((()))))))))))))))))))))))))))))))))))))))((((((((()))((('''''''''(((((()))''''''''''''''''''((((((,,,+++***)))))))))))))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((******)))(((((())))))))))))))))))))))))((()))))))))************+++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((('''%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((()))******'''%%%$$$%%%'''((((((&&&'''''''''(((((((((((('''''''''''''''((()))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))%%%&&&''''''(((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''(((((((((((('''''''''((())))))))))))))))))))))))((((((((((((''''''''''''$$$%%%'''))))))((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((()))***)))))))))))))))))))))))))))))))))))))))(((((((((++++++******)))(((((((((************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++///222000***'''(((***(((((((((((((((((((((((()))((((((((((((((())))))***++++++++++++***))))))(((((((((((()))))))))))))))))))))******+++++++++'''((())))))******))))))((((((((((((((((((((((((&&&&&&'''((()))******+++************************(((((())))))************'''((()))***************))))))))))))))))))))))))***++++++,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///......------------.............../////////000000111111222222333444444555666666555555444444333333333333333444444555555555888888999::::::999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;<<<;;;999888888999888777666666888888777666666666555555444444444333111111222222333222222222111111111111000000//////---------...............,,,---------......//////++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&''')))***((((((((((((((((((''''''++++++***)))(((''''''&&&'''(((((((((((('''((((((((((((''''''((())))))***************************)))))))))(((((((((((((((***)))))))))))))))))))))---------,,,,,,+++***)))+++************+++,,,---)))))))))*********))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))((()))))))))******************)))(((((('''((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&'''((())))))(((&&&%%%&&&&&&&&&''''''''''''(((((()))***)))((((((***,,,)))'''%%%%%%&&&'''(((''''''''''''((((((((())))))'''''''''''''''((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''))))))(((((()))+++''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%&&&&&&'''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$%%%%%%'''(((***+++******************************))))))((('''''''''***)))))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++...000...+++((('''((((((((((((((((((((((((((()))(((((((((((()))************++++++******)))(((''''''((((((((()))))))))((())))))******++++++,,,'''((())))))************))))))))))))))))))))))))'''''''''(((((()))))))))************************((((((((()))******++++++''''''((()))******************************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---//////......------------..................////////////222111111111222333444555555555555444444444444444333333444555666666666666777777888999::::::999999::::::;;;;;;<<<<<<============<<<;;;;;;::::::999:::888777777999999888666777666666555444333222222111111222222222111111000000000111111000000///...---------------.........,,,,,,,,,---......//////,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((+++)))'''%%%%%%&&&(((***(((((((((((((((((((((((('''(((((())))))******+++'''((())))))''''''((())),,,***)))'''&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((***************)))))))))'''((()))*********)))))))))******+++,,,,,,------(((((()))************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***''''''''''''''''''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''%%%&&&((()))))))))'''&&&&&&&&&&&&''''''''''''((('''(((***)))''''''))),,,((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&(((***)))(((''')))+++'''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%&&&'''((()))%%%&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))***))))))((((((((((((((((((((((((''''''''''''''')))(((((('''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((())))))))))))((()))*********)))((('''(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))(((''''''&&&&&&'''''''''(((((((((&&&''''''((())))))******(((((())))))((((((''''''))))))))))))))))))))))))''''''((((((((((((((((((************************'''(((((()))******++++++&&&'''((()))************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,...///000...------,,,,,,------......////////////000000000222111111111111333444555333444444444444444444555333444555777777777777777555666777999999::::::::::::::::::;;;<<<===>>>>>>>>>===<<<<<<<<<<<<;;;::::::999777888888999777666666555555444444333333222111222222222111000/////////000111111111000......,,,,,,,,,------.........++++++,,,------...//////+++,,,---...............++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))(((''''''''''''((()))''''''(((((())))))******'''(((((()))******++++++''')))***)))''''''(((***)))))))))((((((''''''&&&((((((((((((((((((((((((&&&'''''''''((())))))))))))))))))))))))(((((('''"""###%%%''''''((('''''')))***+++,,,,,,+++******'''((()))***+++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))************)))))))))))))))***+++,,,''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&(((((((((((((((((((((((($$$&&&((()))***)))((('''&&&&&&&&&'''''''''((((((&&&((()))(((&&&&&&(((+++'''&&&&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''')))+++***'''&&&(((***))))))))))))))))))))))))'''''''''((((((((((((((()))(((&&&%%%&&&''')))+++$$$%%%&&&'''(((***++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&))))))))))))))))))))))))(((((('''(((((()))***+++'''''''''''''''''''''''')))((('''%%%###!!! (((((((((((((((((((((((((((((((((((())))))))))))$$$$$$%%%''')))***(((&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&'''(((((())))))))))))((('''%%%$$$###))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))'''(((((()))***+++++++++&&&'''((()))************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++)))******+++,,,...///000...---,,,,,,,,,,,,---...000000000000111111111111222111111000111333444555333333333444444555555555333444666888888888888777555555777888::::::;;;;;;:::::::::;;;<<<===>>>??????>>>===<<<======;;;::::::888777777888888777555444444444444444444444444222222222222111///......///000111111111000...---,,,,,,,,,------.........++++++,,,,,,---...//////)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))((('''&&&%%%%%%$$$''''''''''''((((((((()))%%%&&&''')))))))))((((((&&&''''''((()))******+++++++++******))))))((((((''')))+++***'''&&&(((***"""$$$'''***+++***)))((())))))))))))))))))))))))%%%&&&&&&'''((()))******(((((())))))((('''&&&&&&((((((***+++++++++***))))))***+++,,,+++)))'''&&&'''((()))+++++++++***)))))))))))))))((((((((((((***************************)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))************(((((())))))***,,,---...)))))))))(((''''''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&***)))(((''''''((()))***+++'''$$$$$$&&&(((((('''))))))))))))************)))'''&&&%%%%%%&&&''')))((()))***)))'''''')))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******###%%%''')))******)))((((((((((((((())))))))))))******)))((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))(((((((((''')))'''$$$""""""$$$''')))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))((('''''''''((()))+++,,,++++++***)))((('''&&&&&&((()))))))))************))))))************))))))''''''(((((())))))******&&&''')))*********)))((('''(((((()))(((((('''&&&'''((()))******)))((('''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))+++*********))))))((((((''''''(((((())))))******)))))))))))))))******+++++++++************++++++...---***((('''(((***,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,---------,,,+++***+++******))))))******+++,,,,,,,,,---------..............................000000000000000111111111222333444444333333555777555444444333333333444444333333333333444666888999777777777777888999:::;;;:::999888888888:::<<<>>>@@@>>>;;;:::<<<======<<<888777666666555555666666444444444555444444333333222111111000000000000000///............---------//////.........---------........................---------,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++++++++***)))(((************))))))))))))++++++******))))))((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''&&&%%%%%%$$$)))%%%"""$$$(((+++)))&&&''''''((()))))))))))))))***)))'''%%%%%%%%%'''(((''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))'''(((******)))(((((()))******))))))((((((''''''+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))&&&''')))((('''&&&''')))(((((())))))******++++++&&&&&&''')))************)))************+++++++++))))))))))))(((((((((((('''''''''''''''''''''(((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''***'''$$$$$$&&&(((((('''&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))%%%&&&'''&&&$$$$$$&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))******!!!"""$$$&&&&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''***))))))((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''(((((()))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''(((((())))))''''''&&&&&&'''((()))*********))))))((('''''''''(((((())))))))))))))))))(((((())))))))))))(((((()))))))))(((((((((((((((%%%&&&'''((()))((((((''''''''''''((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''))))))(((((((((((())))))*********)))))))))((((((******))))))(((((('''''')))))))))))))))******++++++******))))))******+++---+++***)))((()))***++++++++++++++++++,,,,,,---++++++++++++++++++++++++---......//////...------...------------------...,,,,,,,,,---------..............................000000000000000111111111222333444444333333555777666666555444333333444444444333333333444666888999666666666666777888999:::<<<;;;999888888999:::;;;>>>===;;;;;;===>>>======999888888888888777777777444444555555555444333333222111000000//////000000///............---------///.........---------------------...............---------,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++***)))(((''''''''''''&&&&&&&&&&&&))))))((((((((((((((((((''''''''''''''''''''''''******))))))((()))))))))''''''''''''((((((((((((&&&''''''((())))))************)))(((''''''&&&&&&'''$$$!!!###&&&)))'''$$$''''''((()))))))))))))))***((('''%%%%%%%%%'''((('''(((((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((())))))''')))******((('''((()))+++*********))))))))))))************)))))))))(((******))))))))))))******)))))))))))))))))))))))))))******)))((((((((((((((((((((((((((()))))))))&&&'''((())))))***))))))))))))*********+++++++++))))))))))))(((((((((((($$$%%%%%%&&&''''''((((((''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%)))'''%%%%%%&&&'''((('''%%%%%%%%%%%%&&&&&&&&&&&&))))))''''''''''''))))))((())))))(((''''''(((***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&''''''''''''&&&''''''((()))'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))******%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''$$$&&&(((******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((((())))))))))))''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''******))))))(((''''''&&&%%%&&&&&&'''((('''''''''''''''&&&&&&'''((()))***'''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''(((((()))******))))))))))))((((((******))))))(((((('''''')))))))))))))))******++++++******))))))******+++***************+++++++++++++++***)))***+++,,,---++++++++++++++++++++++++------...//////......---///......------......///,,,,,,,,,---------............................../////////000000111111111333444444333222222444666888777666555444444333444444333333333444666888999666666666666666777888999===<<<:::999888888999999<<<;;;;;;===???@@@>>>===999:::;;;;;;;;;:::999888555555555555555444333333222111000000//////000000///............---------............------------,,,,,,------.........///------,,,,,,,,,,,,++++++---,,,,,,++++++***************++++++******))))))))))))))))))((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&''''''''''''(((((((((&&&&&&'''((())))))************))))))((((((((('''(((%%%###$$$'''((('''%%%''''''((())))))))))))((()))((('''%%%%%%&&&''''''(((((())))))((('''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))''')))***)))((('''((()))++++++++++++************************))))))))))))***))))))(((((())))))***))))))))))))))))))))))))+++)))(((((())))))(((&&&((((((((((((''''''''''''(((((())))))))))))(((((()))))))))*********++++++))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&'''''''''''''''((((((((()))))))))***)))(((((((((((()))***)))******)))(((((()))+++''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&((('''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((())))))************+++***)))((('''(((((((((((()))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((())))))))))))))))))(((((('''''''''''''''''''''''''''((((((((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&))))))((((((((('''''''''&&&&&&'''''''''(((((((((((('''%%%%%%&&&(((***,,,(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''((((((((())))))))))))))))))((((((''''''(((((())))))******)))))))))))))))******+++******))))))))))))******((()))***+++,,,,,,+++***+++***)))((()))***,,,---***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---------....................................//////000111111111333444444333222222333555999999777666444444333333444444333444555666888999777777777777777888999999;;;;;;:::999888888999999::::::;;;===@@@AAA???===:::;;;===>>>>>><<<:::999555666666666555444333222111111000//////////////////............---------------------------------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))************))))))************))))))))))))&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((***(((&&&&&&(((***)))(((&&&'''(((((())))))((((((((('''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))((()))***)))''''''(((************************************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((('''%%%&&&((()))(((&&&)))))))))(((((('''''''''((())))))))))))(((((('''))))))))))))************))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''(((((((((((())))))(((((((((''''''''''''&&&&&&''''''(((((()))))))))*********))))))(((((((((((())))))&&&&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***)))))))))(((((('''&&&&&&(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''(((((())))))))))))((('''((()))))))))((((((((('''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))((((((((((((((()))))))))((('''%%%%%%&&&(((***,,,((((((''''''''''''((((((******))))))((((((((('''((((((''''''''''''(((((((((((((((((((((((())))))''''''(((((())))))******)))))))))))))))******+++***))))))))))))))))))***'''(((***,,,,,,,,,+++*********)))))))))***+++,,,*********++++++,,,,,,,,,++++++++++++,,,,,,------++++++************++++++,,,,,,,,,---------..............................---......///000000111111222333333333222222333555999999777666444444333333444444444444555777999:::999999888888888999::::::888888888888999999::::::999999:::===???@@@???===;;;<<<>>>???>>>===;;;999666666666666555444333222111000000///...////////////............---------,,,,,,------------------,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))((())))))*********))))))''''''&&&&&&&&&%%%%%%%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++***))))))******&&&&&&&&&&&&''''''''''''******)))((('''&&&%%%%%%'''''''''''''''''''''''')))((('''''''''(((((('''&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))((())))))((('''''')))***))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''')))******************))))))(((((((((((())))))))))))(((((('''(((((()))))))))*********))))))))))))((((((((((((((((((''''''&&&%%%%%%$$$''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&&&&&&&(((''''''''''''((((((((()))(((((((((((((((((((((((('''(((((('''&&&&&&''')))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))******+++******))))))(((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((()))(((&&&&&&&&&&&&((()))'''''''''''''''''''''''''''(((((())))))((((((''''''((()))))))))(((&&&%%%(((((())))))***))))))(((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((()))))))))(((((((((((()))******''''''&&&&&&'''((()))***(((''''''&&&&&&''''''(((***))))))((((((''''''&&&(((''''''&&&&&&''''''(((''''''(((((((((((())))))******))))))(((((('''''')))))))))))))))******+++***))))))(((((())))))***((()))+++,,,,,,+++***)))*********+++++++++++++++*********++++++,,,,,,------------------...000000---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................------...///000000111111000111222222222222444666888777666555444444333444555444444444555777999:::::::::999999999::::::;;;777777888888999:::::::::999888999;;;===>>>>>>===;;;<<<=========<<<;;;:::777777777666555444333222111000//////....../////////............---------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++*********(((((())))))******))))))(((''''''''''''&&&&&&&&&((((((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))%%%&&&&&&&&&&&&'''''''''******)))((('''%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((&&&''')))+++((((((((((((((()))))))))))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))&&&(((******)))***+++---************))))))))))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%''')))(((&&&%%%&&&(((&&&&&&&&&'''''''''(((((('''''''''((((((''''''''')))*********((((((***+++''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((()))******++++++******)))*********&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''(((((((((((('''&&&'''''''''(((((()))))))))''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&'''((((((((('''%%%$$$%%%&&&'''))))))))))))(((&&&'''''''''''''''''''''%%%%%%&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''(((((('''&&&'''((()))***'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((())))))(((((('''&&&&&&%%%(((''''''&&&&&&''''''((('''''''''((((((((())))))******))))))(((((('''''')))))))))))))))******+++))))))(((((((((((())))))***++++++++++++******))))))***,,,---------,,,+++)))******+++,,,,,,------------,,,,,,---...000111---------,,,,,,---------,,,,,,,,,---------..............................,,,,,,---...///000111222///000111222222333555777666666555444333333444444555555444555666777999:::::::::999999999999999:::777888888999999999888888999888777888:::<<<<<<<<<;;;;;;;;;;;;;;;:::::::::888888777777666444333222000000///............//////............---------++++++,,,,,,,,,---------...------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++'''(((((()))))))))))))))******)))))))))(((((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((()))))))))%%%%%%%%%$$$###"""###$$$%%%&&&''''''((((((''''''%%%&&&&&&''''''(((''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((())))))(((((((((((()))))))))))))))'''&&&''')))+++(((((()))))))))*********((()))))))))************((((((''''''''''''(((((())))))))))))))))))))))))$$$))),,,***%%%###'''+++((((((((()))))))))))))))&&&'''((())))))***))))))(((((((((((()))))))))***))))))))))))((((((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&$$$'''))))))&&&%%%&&&((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((()))))))))***************************((((((((((((((()))******&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))******%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&'''((((((&&&$$$######$$$&&&((())))))((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%''''''&&&%%%&&&'''((()))'''(((((()))(((((('''&&&((('''&&&%%%%%%&&&'''((()))(((((('''&&&%%%%%%%%%'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''(((((()))*********)))))))))))))))******+++))))))(((((((((((()))))),,,++++++******)))))))))(((***---//////...,,,***))))))***+++,,,,,,------++++++******+++---...///---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................,,,,,,---...///000111222---///111111222333666888555444444333333333444444555555555555666777999:::999999888888888888888999999999999999999888777666:::888666777999;;;;;;;;;<<<;;;:::999999999999:::888888888777666444333222000000///...............//////.........---------+++++++++,,,,,,---------///...------,,,+++***)))+++++++++,,,,,,---------++++++++++++++++++,,,,,,''''''((()))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&''''''((()))***++++++&&&'''&&&%%%$$$###$$$%%%%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''$$$%%%&&&((())))))******''''''''''''((((((((()))))))))(((((((((((())))))******)))'''&&&&&&))),,,))))))******+++++++++,,,(((((())))))*********+++((((((''''''''''''(((((())))))))))))))))))))))))"""(((+++(((  &&&&&&'''''''''(((((())))))&&&&&&((()))************(((((((((((())))))))))))))))))))))))((((((((((((******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''((('''%%%$$$%%%''')))***,,,+++((('''&&&'''((()))((((((((((((((('''''''''&&&%%%$$$######$$$&&&'''((((((((((((((((((((((((***)))'''%%%%%%''')))***((((((((('''&&&&&&%%%%%%&&&$$$""" !!!###''')))))))))((((((''''''''''''&&&)))++++++'''%%%%%%&&&%%%&&&((())))))(((%%%$$$))))))(((((('''''''''&&&"""%%%((('''%%%$$$''')))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&((())))))((((((***+++,,,***&&&$$$###%%%(((+++,,,+++***((('''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%'''((())))))))))))(((&&&%%%&&&)))***)))'''''''''''''''''''''''''''))))))))))))))))))))))))"""######$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''&&&&&&&&&'''(((***+++++++++***)))(((((())))))))))))*********+++++++++*********))))))))))))))))))************+++++++++)))))))))******+++++++++++++++,,,,,,,,,,,,---------,,,,,,+++,,,---///000.........------,,,,,,,,,111000...------...///000............////////////...............///000000000111333444444333222111222444666666666666777888999999999888888888888777999888777777777888:::;;;777777888999::::::;;;;;;888888888999999::::::::::::888777888;;;<<<<<<<<<777777777666555555444444222111///...------......//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++'''((()))******)))((('''*********)))(((&&&%%%$$$)))))))))))))))((('''''''''''''''''''''((())))))''''''((((((((((((''''''(((((((((((())))))))))))%%%&&&&&&'''((()))******''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((%%%&&&&&&'''((()))******((()))***++++++,,,,,,+++))))))))))))************))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))((()))***,,,+++***((('''((((((((((((((((((((((((''''''''''''((((((((()))***+++---,,,***)))))))))(((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***'''''''''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))***)))((('''''''''((()))((((((((((((((((((((('''***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$&&&((()))((((((((('''''''''&&&&&&%%%'''******(((&&&'''(((&&&&&&'''''''''''''''''')))(((((((((''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((())))))))))))(((((((((''''''''''''&&&((()))(((''''''((()))***))))))((('''((((((((())))))((('''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))((((((&&&%%%&&&)))***)))'''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''''''''((((((((())))))&&&'''((())))))((('''&&&((('''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((''''''((()))+++,,,+++******)))(((((()))))))))))))))*********++++++************************)))************+++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,---------,,,,,,++++++,,,---.........---------,,,,,,,,,///......------.....................////////////...............///000000000111222444444333222111555777888888777666777888999999999888888888777777888888777666777888999:::888888888999999::::::;;;999999999999999999::::::999888777888:::;;;;;;;;;777777666666555444444444222111///...---.........///.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***''''''(((((((((((('''''')))))))))))))))((('''''''''''''''''''''((())))))''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&&&&&&&''''''(((((())))))++++++++++++***)))((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))((()))***+++******)))(((************************'''''''''((((((((())))))'''(((******)))((()))***(((((((((((())))))))))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((('''(((((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&###%%%(((((((((((((((***'''&&&%%%%%%%%%''')))***(((((((((((('''''''''''')))(((''''''((()))(((&&&'''''''''(((((())))))***((((((((((((''''''''''''&&&(((((((((&&&%%%&&&'''&&&''')))******(((&&&$$$''''''&&&&&&'''(((((())))))((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''((('''&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((******)))))))))((((((((())))))((('''&&&%%%%%%$$$((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))((('''(((((((((((()))))))))***''''''(((((((((((('''''')))))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((()))***+++,,,******)))((((((((())))))))))))))))))************++++++++++++++++++++++++)))************+++++++++***************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,------------,,,,,,,,,,,,,,,------......------------............/////////...............///000000000111222333444333222222888999::::::888777777888999999888888888777777777777777666555666777888999999999999999999999999999::::::999999999999999999888777666666888::::::999777666666555555444333333222111000///.........///............------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((())))))))))))(((((($$$%%%&&&((())))))))))))((())))))))))))(((''''''''''''''''''((((((((()))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''((((((************)))((('''&&&(((((())))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))************************''''''((((((((()))))))))$$$&&&((((((((('''(((***(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&$$$%%%&&&'''((((((''''''''''''''''''((((((((((((((('''&&&$$$$$$######$$$(((((((((((((((((((((((('''(((((())))))(((((('''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))%%%%%%%%%&&&'''((()))***((((((((((((((('''''''''+++(((&&&&&&((()))'''$$$&&&&&&''''''((()))******((((((((((((((('''''''''&&&'''((('''%%%$$$%%%&&&%%%&&&'''((((((&&&$$$###''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&((('''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%)))((((((''''''(((((()))%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''')))))))))))))))((('''&&&''''''((((((((()))))))))'''(((((((((((((((((('''))))))(((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((((((((())))))************))))))((((((((())))))((((((((()))))))))************************++++++))))))*********+++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,---,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++---------.........//////...............///000000000000222333333333333333666888999999888888888999888888888888777777777777777666555555555666888999::::::999999999999999999:::::::::999999888888888777666555555777888888777666666555555444333333222222111111000//////......------------------------,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++***)))(((((()))***+++''''''''''''''''''''''''%%%%%%&&&((())))))))))))(((((())))))(((((('''&&&&&&''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''''''''&&&%%%&&&'''((())))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((()))(((((((((((()))******'''''''''''''''''''''''''''(((((((((((()))))))))%%%'''))))))((('''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&$$$%%%&&&'''((((((''''''&&&'''''''''(((((())))))++++++***)))((('''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))((((((((('''''''''&&&''''''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&###$$$&&&((())))))(((''''''''''''(((((((((((((((***'''$$$%%%'''(((%%%###%%%&&&&&&'''((())))))***'''''''''(((((((((((((((&&&'''((('''%%%$$$$$$%%%)))(((((('''''''''''''''))))))'''&&&&&&%%%%%%%%%)))(((((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((('''&&&'''((((((((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&&&&'''''''''((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))''''''(((((((((((((((((()))((((((((((((((())))))''''''((((((((()))))))))'''((((((((())))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++------------...........................///000000000000111222333333444444222444666777777777999:::888888888777777777666666777666555555555666888999::::::999999999999999999:::::::::999999888888888777666444555666777777666555555444444333333222222111111111000//////...---,,,,,,------------------+++++++++,,,,,,,,,------+++++++++++++++++++++++++++***((((((((((((***+++************************''''''((((((((((((((('''((((((((((((((('''&&&&&&&&&&&&'''((()))(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))******''''''''''''''''''''''''&&&&&&((()))))))))))))))''''''''''''&&&&&&&&&&&&%%%&&&'''(((((())))))((('''(((((((((((()))))))))((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((''''''((()))******''''''''''''''''''''''''(((((((((((()))))))))******+++,,,+++)))'''''''''(((((((((((())))))))))))''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''((())))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((()))'''$$$######$$$''')))******)))(((((('''&&&&&&)))))))))***))))))((('''&&&&&&&&&&&&&&&'''''''''((('''%%%%%%&&&''''''&&&"""$$$''')))***)))'''%%%'''''''''((((((((((((((('''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((%%%'''''''''%%%$$$%%%&&&---+++)))((('''(((***++++++***)))'''&&&%%%%%%%%%((('''''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((''''''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((((((((((((''''''((((((''''''(((((())))))''''''''''''((((((((((((&&&''''''(((((())))))))))))************++++++++++++++++++************)))************+++++++++++++++,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,******+++,,,------------,,,------------........................///000000000000111222222333444555///222444666666777999:::888888777777777666666666777777666555666777888999999999999999999999999999::::::999999999999999999777666444555666777777666555444444333333222111111000000000000///...---,,,,,,,,,,,,,,,------------******++++++,,,,,,------++++++++++++++++++++++++******))))))))))))******))))))(((((((((((())))))((()))))))))((('''&&&&&&'''(((((((((((('''&&&&&&%%%&&&((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***''''''''''''''''''''''''%%%&&&'''))))))))))))(((&&&&&&&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''&&&''''''(((((())))))***************************((((((((()))))))))******,,,---...---***(((''''''(((((((((((())))))))))))'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%&&&&&&'''((((((((()))((('''&&&%%%&&&&&&'''***)))((('''''''''((()))&&&&&&''''''((())))))***%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))((((((((((((((())))))))))))))))))******&&&&&&'''''''''((((((((('''%%%###$$$&&&(((((('''%%%&&&'''((((((''''''&&&''''''''''''((((((((()))%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''''''&&&&&&'''(((+++***)))''''''((()))******)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))(((''')))***)))&&&%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''((())))))))))))(((''''''''''''''''''((())))))&&&&&&'''''''''((((((((('''''''''((())))))******)))************+++++++++))))))((((((''''''''''''************++++++++++++++++++------...---,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---...///,,,,,,---------........................///000000000000000111222333555555000222555666666666777999888777777777666666666666888888777666777888999:::888888888999999::::::;;;999999999999999999::::::888666555555666777777666444444333333222111111111......//////...---,,,+++++++++,,,,,,,,,---------)))******+++,,,,,,------************************)))******++++++******)))'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''))))))))))))((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''%%%&&&'''))))))))))))(((************************(((((()))))))))*********+++---------***(((((()))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((++++++***)))))))))))))))$$$%%%%%%&&&'''((())))))***)))'''%%%$$$%%%'''(((,,,+++)))'''&&&'''((()))&&&&&&&&&'''((())))))***(((((())))))***))))))(((((((((((((((((((((((((((***+++,,,------,,,+++***''''''(((((())))))******''''''&&&&&&'''((()))***'''''''''((((((((())))))%%%###!!!###'''******))))))((('''&&&%%%&&&'''(((&&&'''''''''(((((())))))$$$'''))))))'''&&&(((+++'''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))$$$&&&''''''&&&&&&((()))''''''&&&&&&%%%%%%%%%%%%)))(((((((((((()))******%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%'''((())))))))))))''')))+++)))&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))(((((((((((()))))))))))))))((('''&&&&&&'''((()))%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((()))***++++++***)))((('''''''''''''''((()))***&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++)))************+++++++++,,,,,,++++++******)))))))))************+++++++++***+++---...///......---*********++++++,,,,,,,,,,,,,,,++++++,,,...///111,,,,,,,,,---------.....................///000000000000000111222444555666333444666777666555666777777777777777666666666666999888777777777888:::;;;777777888999::::::;;;;;;888888888999999::::::;;;999777555555777777777666444444333333222111111000---......///...,,,+++***+++++++++,,,,,,---------))))))***+++,,,,,,------************************)))***+++,,,,,,+++***)))***)))(((''''''((()))***''''''((((((((((((((('''''''''((((((''''''&&&%%%%%%&&&((()))***)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''%%%### $$$$$$%%%%%%&&&'''((((((&&&'''((()))************''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************'''((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''###%%%''')))******)))((((((((((((((((((((((((((())))))))))))************)))+++,,,,,,***))))))***(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''(((((()))))))))******...---,,,***)))(((((((((******))))))))))))******''''''''''''''''''''''''((((((((((((((()))******---,,,+++)))((((((((((((%%%%%%'''((())))))))))))+++)))(((&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''''')))'''%%%######%%%''')))''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%''')))***))))))((())))))((('''''''''''''''))))))((('''&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''')))&&&$$$%%%'''(((&&&###))))))))))))))))))))))))(((((((((((((((((((((((((((&&&$$$######%%%((()))&&&&&&&&&%%%$$$$$$######''''''''''''''''''''''''))))))(((((('''''''''&&&'''((()))((('''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''***)))((('''&&&&&&'''((((((((())))))))))))((((((***)))(((''''''((()))*********))))))(((((('''''')))))))))))))))))))))))),,,+++******,,,,,,+++***''''''((()))***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******************++++++,,,,,,---.../////////---+++,,,000222111000000111111111111222222222333333444444555666666666444555555555666666777777999999999999999888777666999888666777888888777666555555555555666666666666888777555333222333444555444444444333222111000///000000///...............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((((((((()))***++++++&&&'''(((*********)))(((''''''((((((((((((''''''+++***((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$######'''((('''&&&&&&))))))))))))((((((((((((''''''''''''((((((((((((((('''&&&&&&'''&&&$$$"""$$$%%%&&&&&&''''''&&&&&&$$$&&&))))))'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))***+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++)))******++++++,,,------++++++,,,++++++***)))((())))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))******))))))(((''''''&&&***************)))))))))((('''''''''(((((()))***+++******))))))))))))***)))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((******)))((('''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&$$$############$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((()))(((((('''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%###"""$$$&&&((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$###$$$%%%'''((((((((((((((((((((())))))'''''''''''''''''''''''')))(((((((((''''''''''''%%%'''(((((('''''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))))))))***)))((('''&&&''''''((((((((())))))))))))((((((***)))(((''''''((()))******)))))))))((((((((('''(((((()))***+++,,,------,,,+++******,,,,,,+++***(((((())))))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------.........///---+++,,,///111111///000000111111111222222222333333444444555666666666444444444444555555555666888888999999888888777666888777666666777888777666555555555555666666666666888777555333222333444555333333333333222111000//////......---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))***+++&&&'''((()))******)))((((((((())))))))))))(((((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###!!!$$$((()))'''%%%###"""%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((()))(((&&&&&&''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((()))'''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))******))))))))))))))))))))))))******)))((((((''')))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******))))))))))))******+++,,,,,,---))))))******+++*********)))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))******+++++++++******))))))((((((,,,,,,++++++***))))))(((((('''&&&&&&&&&'''((()))((((((((((((((()))******(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((((((((((()))******(((''''''&&&&&&%%%%%%%%%''''''((((((((((((((('''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''!!!!!!!!!###&&&(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((''''''''''''$$$&&&'''((('''(((***+++(((''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''''''''((('''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))((((((((((((&&&''')))***,,,...///000,,,+++******+++,,,+++***)))))))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------------------------------------...---,,,---///000000///000000000111111111222222333333444444555666666666333333333444444444444444777777888888888777666666777555444555666777666555444555555555555666666666777666444333222222333444222222222222222111000///...---------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))))))))'''(((((())))))))))))((())))))************))))))&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$((()))+++***'''$$$#########$$$%%%&&&'''((())))))&&&''''''''''''(((((((((+++)))'''&&&'''''''''&&&%%%%%%&&&''''''''''''&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))''''''((((((((()))))))))*********))))))(((((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((('''''')))))))))***++++++,,,,,,&&&'''((()))************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********************))))))((((((((((((((((((''''''&&&&&&((('''&&&%%%%%%&&&((()))'''''''''''''''((())))))(((''''''''''''''''''(((''''''''''''''''''''''''***************++++++,,,&&&&&&&&&'''&&&&&&%%%%%%'''((((((((((((((('''&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''""""""###$$$&&&(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%'''((((((''''''(((***((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((('''''''''(((((('''(((((((((((((((((('''))))))(((((((((((())))))))))))))))))((((((((((((&&&'''(((***,,,---//////+++***)))***+++,,,+++)))*********)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,...---------.../////////000000000000111111111111333333444444555666666666444444444444444444444444666666777777777666666555555444333444666666666444444444444555555555666666666555444333222222222333111111222222111000//////............------,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((((()))((((((((())))))))))))(((((())))))******))))))((($$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$'''((()))((('''&&&'''(((&&&&&&'''(((((()))******&&&&&&&&&'''''''''((((((---***'''&&&'''((()))(((%%%&&&&&&'''''''''''''''%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''))))))))))))))))))))))))'''(((((((((((()))))))))*********)))(((((('''''''''''''''(((((('''&&&&&&)))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''''''''(((((())))))***+++++++++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))((((((''''''''''''''')))((((((''''''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********((((((************))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((()))***)))'''&&&&&&'''((((((''''''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))***++++++++++++***))))))++++++***)))*********)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++++++++,,,,,,------------------------,,,,,,------------------.../////////000000000111111111333333444444555666666666666666555555555555555555444555555666666555555555444333333444555666666555444444444444555555555555555444333333222111111111000000111111111000//////...////////////...------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))((((((((())))))))))))(((((((((((()))'''(((((())))))(((((('''$$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&''')))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''---***'''&&&''')))))))))%%%&&&''''''((((((''''''&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))(((((('''''''''(((((()))))))))(((((())))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))((((((''''''(((((())))))******+++)))))))))))))))((('''''')))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((((((((((('''''''''&&&))))))(((''''''''''''''')))(((((((((((((((((()))''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%'''((()))******)))(((''''''((((((((((((((('''&&&''''''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''%%%%%%&&&'''''''''''''''''''''((((((((('''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((###$$$%%%&&&''')))******(((((('''''''''(((((()))((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((()))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))******)))&&&%%%%%%&&&(((''''''''''''''''''((('''''''''(((((()))))))))))))))))))))))))))))))))&&&'''(((((()))(((((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((((((((((((((())))))))))))***)))))))))))))))))))))+++***))))))***+++***))))))))))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,---------------------------------......---,,,,,,---////////////000000000111111333333444444555666666666666666666666666555555555333333444555555555444444444333333444666777666555333444444444444555555555444333333222222111111000//////000000000000//////...///000000000///------++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))))))))))))))***))))))(((((((((((()))''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''+++)))''''''((()))))))))&&&&&&'''(((((((((((('''''''''((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''')))(((((((((((()))******((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((((()))*********))))))))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((((('''''''''((())))))******************)))((('''&&&))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((()))******(((&&&%%%((((((((('''(((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((())))))***$$$&&&(((*********)))(((&&&&&&'''((()))))))))(((******++++++***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***((('''%%%%%%%%%'''(((&&&'''''''''((((((((()))&&&&&&&&&''''''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&'''((())))))&&&''''''((((((''''''&&&((('''&&&&&&%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&((()))(((&&&$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((()))((()))***)))'''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***))))))))))))))))))))))))%%%&&&((()))))))))((((((&&&''''''((((((''''''&&&'''((()))******)))(((''''''((((((((()))))))))***************************+++)))((()))***+++***((((((((())))))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,---.........+++,,,,,,------.........,,,...///---++++++---///////////////000000000111333333444444555666666666666666666555555444444444222222333444444444444444444333333444666888777666333333444444444555555555333333333222222111000///...//////000000//////...---...///000000...,,,+++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))***++++++***)))(((''''''((()))(((((())))))))))))(((((())))))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&''')))(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((''''''))))))((('''&&&&&&'''((((((((((((((('''''''''&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((()))))))))*********&&&&&&''''''((()))))))))'''((()))************)))***)))'''&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&'''(((((())))))*********************))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%'''(((+++,,,+++)))&&&%%%&&&''''''''')))***+++,,,'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&###%%%''')))******)))(((%%%%%%'''((())))))))))))'''((((((((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''''''''%%%&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&))))))((('''&&&&&&%%%%%%(((((())))))******++++++''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))&&&((()))(((''''''((()))&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&''''''''''''''''''&&&'''((()))******)))(((''''''((((((((())))))************+++++++++,,,,,,,,,***)))((()))***+++***((('''(((((()))***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------...///000000++++++,,,,,,---...//////,,,...///...+++***,,,///////////////000000000000333333444444555666666777555555555444444333333333111222333333444444444444555444333555777888888777333333333444444444555555222222333222222111000///......///////////////...,,,---...//////---+++***+++++++++,,,,,,+++++++++************************))))))(((((()))***+++++++++***)))'''''''''((()))))))))************))))))+++***((('''&&&&&&&&&''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$&&&((()))'''&&&&&&'''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&((())))))(((&&&&&&''''''((((((((((((((('''((('''&&&%%%%%%''')))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))************%%%%%%&&&'''((()))******''''''((()))******))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''&&&&&&''''''((()))))))))((()))***++++++,,,++++++))))))))))))))))))))))))'''((()))******)))((('''(((''''''&&&&&&''')))***''''''''''''(((((((((((((((((((((((((((''''''''')))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))))))))((((((''''''''''''&&&''')))******)))'''&&&)))&&&%%%&&&((()))'''%%%''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&((((((((((((((()))******++++++)))(((''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$###$$$''')))))))))'''&&&###%%%(((***+++***((('''''''''((((((((('''%%%$$$''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''((()))))))))******(((%%%!!!)))(((''''''((()))(((&&&)))((('''&&&&&&'''((()))(((((())))))))))))((((((((()))))))))))))))((((((&&&&&&&&&''''''''''''((())))))***+++++++++++++++)))))))))))))))))))))))),,,+++***+++++++++)))'''((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++,,,---...///000111222333333333222222333333444555444444444333333222222222333333333444444555555555555555444555666888:::;;;222222333333444555666666444333111000000000111111000//////111444444000,,,+++++++++,,,,,,---------...---+++***)))***++++++******************************))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))))))))((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((()))&&&%%%&&&((()))'''%%%''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&((((((((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***((()))))))))))))))(((((())))))))))))((((((((((((************************************************'''((()))***,,,,,,------'''((()))******))))))((((((((())))))((('''&&&&&&)))))))))((()))******+++))))))))))))************(((((())))))))))))((((((******(((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((''')))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((('''&&&&&&%%%%%%$$$######$$$%%%%%%(((&&&%%%&&&((()))'''%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((((((((((((((())))))***+++***)))(((''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&''''''(((((('''&&&%%%###%%%&&&((()))((('''&&&''''''((((((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%$$$)))(((&&&'''((()))(((&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))***************))))))))))))))))))))))))+++******+++++++++***))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,------------------------......//////000000111111222111111111111222333333333333333222222222111111222222333333333333333444333333333333444666888999555555555444444444444444333333111000000000111111//////...---,,,---...///++++++,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++******************************))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&%%%&&&(((((('''%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%)))((('''&&&%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&'''((())))))((('''&&&((((((((((((((()))*********)))(((''''''((()))***(((((())))))))))))(((((())))))))))))((((((((((((************************))))))))))))))))))))))))(((((()))))))))))))))((()))*********)))'''%%%$$$(((((((((((((((((('''&&&)))))))))))))))******+++***)))))))))((((((''''''))))))(((((((((((()))))),,,+++***(((''''''&&&&&&&&&''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%'''(((((((((((('''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&&&&$$$!!!!!!$$$&&&((('''&&&&&&'''((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&((((((''''''(((((()))*********)))(((''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&(((***+++((('''&&&'''((()))((('''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((())))))))))))))))))))))))))))))))))))))))))******+++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,---........................000000000000////////////000000000000000111222222222222222222111111111111333333333222222222222222222111111111222444666777888888777555444333222111333222111111000111111111///444777444...***+++///,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++***************************))))))))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&'''((('''%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((()))******)))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&%%%$$$((()))))))))(((&&&%%%###&&&'''(((((((((((((((((()))))))))))))))***************)))((('''&&&%%%%%%))))))(((''''''(((***+++++++++***)))((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))(((((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$######$$$&&&'''((('''&&&%%%'''&&&###!!!!!!###&&&'''''''''&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''&&&&&&(((''''''''''''((())))))***)))((('''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((((('''(((((((((((('''&&&'''((()))((('''(((((((((''''''(((((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&''''''((()))(((((((((((((((((((((((((((((((((((()))+++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***+++++++++++++++++++++------------............////////////000000000000111000000000000111222222222222222222222222222222444444444333333222222222222111111111222333555666888888777666444333222222222222111111111111111111///:::EEEDDD888---***+++---,,,,,,,,,++++++******+++,,,---......---++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((''''''''''''''''''((((((((()))))))))'''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''''''''&&&&&&''''''((('''&&&%%%%%%&&&((()))'''(((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((())))))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%$$$$$$%%%&&&(((((((((''''''&&&&&&'''((())))))(((((((((((()))*********************)))(((''''''&&&&&&)))((('''''''''(((***+++((((((((()))))))))((((((&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((())))))(((((('''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))***((('''&&&%%%&&&((()))''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))'''((()))***)))'''%%%$$$(((&&&&&&''')))))))))((('''(((((((((((((((((('''((((((((())))))(((((((((%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''')))+++,,,******+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,---------...///000111222222111111111111111222333333444444444444444444444444666666555555444444333333333333222222222444555666666666555555444444444444111111111111222111111111,,,888CCCCCC888...+++---,,,,,,,,,++++++************+++,,,---------,,,+++************************))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%'''((()))(((((((((''''''(((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))(((((('''###$$$&&&(((((((((((('''&&&&&&'''((())))))(((((((((((()))************)))))))))))))))))))))))))))(((''''''(((((()))***+++&&&&&&'''((()))(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))'''(((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((($$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''"""$$$&&&''''''&&&$$$"""&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&''''''&&&&&&''''''((()))((((((''''''&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((())))))((('''&&&&&&'''))))))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''((())))))###%%%''')))***(((&&&%%%'''&&&&&&''')))***)))(((''''''((((((((((((''''''(((((())))))))))))((((((%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))))))))))))))))))))'''***---,,,***(((***,,,************+++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,---------,,,,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,---///000222333333222111111111111222333333444444444444555555555555666666666666555555555555444444333333333444555666333333444444444444444444000000111222222222222111***000444333...+++...222+++++++++++++++***************+++,,,,,,,,,++++++************************)))))))))************+++))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&'''&&&%%%$$$%%%&&&))))))(((((((((((())))))''''''((()))))))))((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((()))******&&&''''''((((((''''''&&&&&&'''((())))))******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************'''(((((()))((('''&&&%%%&&&'''(((((((((((((((((('''((()))++++++******)))((()))))))))*********+++&&&'''((())))))*********&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***''''''((((((''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&((())))))(((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((('''%%%%%%&&&'''((("""$$$&&&''''''&&&$$$"""%%%''')))(((&&&%%%&&&(((%%%%%%&&&&&&'''(((((()))%%%&&&''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''(((((()))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&((((((((((((((('''&&&%%%''')))***)))(((&&&'''((())))))((('''&&&'''(((((((((((((((((('''$$$$$$%%%&&&'''(((((('''&&&&&&&&&''''''''''''(((''''''((())))))))))))((())))))))))))))))))))))))(((+++...---)))'''))),,,)))))))))*********++++++************************,,,++++++******++++++,,,++++++,,,---......////////////...---,,,++++++***---......///000111111222111000000000000111222222333333333444444555555555444444444555555555555555444444333222333444555666333333333333333333333333///000111222333222222111------,,,++++++,,,---///************++++++++++++***)))))))))******+++,,,************************))))))*********+++++++++))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$&&&'''&&&$$$###%%%'''((((((''''''''''''((((((''''''((()))))))))))))))%%%%%%'''(((((((((''''''$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((()))******&&&&&&'''(((((('''&&&&&&&&&'''((()))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))'''((()))))))))((('''&&&(((((((((((((((((('''&&&'''(((***+++++++++)))((()))))))))))))))(((((((((%%%&&&(((************)))''''''(((((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''((((((''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%###$$$&&&((())))))(((''''''''''''''''''''''''''')))((('''&&&&&&'''((()))$$$%%%%%%&&&'''''''''&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((())),,,***'''%%%%%%&&&((()))%%%&&&''''''''''''&&&%%%%%%''')))(((&&&%%%&&&)))%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))))))))'''%%%###$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))'''&&&%%%''')))******)))&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))(((,,,///---)))&&&(((+++((())))))))))))*********************************,,,++++++++++++++++++,,,)))***+++---///111222333111111000...---,,,+++***/////////000000000000000///////////////000111111222222222333333444444444333333333444444555555555444333222222222333444555333333333222222111111111///000111222333333222111222000///000222000+++'''))))))******+++++++++,,,***)))((((((((()))+++,,,************************))))))******++++++++++++))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###%%%'''&&&$$$###%%%'''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))$$$%%%'''(((((((((''''''###$$$&&&((())))))(((''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&'''((()))************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((()))))))))))))))(((((($$$&&&''')))+++++++++***((()))))))))((('''&&&&&&'''(((***+++,,,+++)))(((******)))((('''&&&&&&%%%000,,,((('''((())))))'''******))))))((((((''''''))))))))))))))))))))))))***)))'''&&&%%%%%%&&&''',,,+++++++++******))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))))))))((('''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))***************))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))++++++,,,,,,,,,++++++************))))))))))))))))))************+++++++++))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000222222111000///...------............////////////222222222222333444555555555555555666666777888999666666666666555555555555777666444333222111111111000111222333444555555666555444333111000111111222///...---...//////---+++......---------,,,,,,,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''((()))))))))((()))((('''&&&%%%$$$$$$$$$&&&&&&'''((()))))))))(((***((('''&&&&&&'''(((******)))(((''''''((()))***%%%&&&(((*********))))))'''''''''''''''''''''''')))******)))'''%%%&&&'''((('''&&&%%%$$$%%%&&&&&&((((((((((((((((((((((((+++)))'''&&&&&&(((***,,,######""""""######$$$%%%&&&''''''((()))******+++*********)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((******(((''''''((()))***))))))(((((()))******+++---***&&&&&&(((***))))))))))))))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))(((((((((''''''''')))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''(((((()))))))))))))))******************++++++))))))*********+++++++++))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......111111000000///......---............////////////111111111111111222444444555555444555555666777888777777777777777777777777888777666555444333333222111111111222222333444555444333222111000000000111///...---...//////---+++------,,,,,,,,,+++++++++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&''''''((()))))))))((((((((('''&&&%%%%%%&&&'''((((((((('''&&&&&&'''(((((((((((()))))))))((((((''''''''''''''''''''''''''''''((()))(((%%%$$$%%%&&&((((((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((,,,***'''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((())))))******)))))))))(((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''*********)))******++++++)))'''%%%%%%'''))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((())))))))))))(((''')))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%&&&&&&'''(((((())))))'''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((((((((((((((((((((()))((((((((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''((())))))(((((()))******++++++,,,,,,,,,)))))))))*********++++++))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////////////////............////////////000000///000000111222333333333333333444555666777777777888888999999::::::999999888777666555555444333222111000000111222333333222111000////////////...---------///...---+++,,,,,,+++++++++*********))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''''''''''''''&&&(((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''***)))(((&&&&&&&&&&&&'''***)))((('''''''''''''''((((((((()))(((((('''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''+++***)))(((''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$%%%)))(((''''''&&&&&&''''''((((((((((((((((((((((((+++***'''%%%$$$$$$%%%&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))((((((((((((((((((((((((%%%%%%$$$%%%%%%&&&'''((())))))))))))))))))))))))((('''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))$$$%%%'''((()))(((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&(((''''''&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%'''(((***++++++(((''''''''''''''''''(((***))))))((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((()))))))))))))))(((((((((((()))***++++++,,,,,,))))))))))))************((()))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......///000000............////////////000000000000111222333333222222222222333444555666666666777888999999::::::999999888888777666555555444333111000///000111222111000000///.........---...---,,,---......---+++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((((((((((((((((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''((())))))((('''&&&&&&''''''''''''(((''''''&&&%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''***)))((('''&&&''''''(((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&))))))((((((''''''''''''(((((((((((((((((((((((()))(((''''''''')))+++,,,(((((('''''''''((())))))((((((((((((((((((''''''%%%&&&&&&'''(((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((!!!"""###%%%''')))***+++'''(((((((((''''''&&&&&&((((((((('''%%%%%%%%%%%%'''''''''''''''((((((((())))))))))))))))))))))))$$$%%%'''((()))(((''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''(((******((('''%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%''')))***+++,,,'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###""""""'''''''''''''''''''''''''''''''''''''''&&&&&&&&&*********)))((('''&&&%%%&&&''''''((()))******+++(((((()))))))))*********((()))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,---...///000000............////////////111000000111111222333444111111111222222333444555444555555666777888999999777777777777777666555444444333222000000000000111000000//////...------,,,---,,,,,,---......---+++------------,,,,,,,,,,,,))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))'''(((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((***''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###(((''''''''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&''')))***'''''''''''''''''''''''''''((()))((('''&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''((()))+++,,,'''''''''''''''(((((()))((((((((((((''''''''''''%%%&&&&&&'''((()))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((($$$%%%&&&'''((()))******'''(((((())))))(((''''''((()))***(((&&&$$$$$$%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((('''%%%$$$###&&&''''''(((((()))))))))((((((((()))))))))******))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,---...///000............////////////111111111111111333444444111111111111222333444555444444555555666666777777555666777777777555444333333333222222222111111000///////////////---,,,,,,,,,++++++,,,......---+++.........---------,,,,,,))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))))))))&&&''''''''''''((((((((('''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%'''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''((())))))'''&&&''')))'''(((((((((((('''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&''''''((()))******+++)))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$((((((((((((((((((((((((************)))((('''&&&((()))***+++,,,+++******&&&)))***)))'''%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((***)))'''&&&&&&''')))***)))))))))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((''''''((((((((((((((()))))))))(((((((((((()))))))))***))))))))))))***************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------******+++,,,---......///............////////////000000///000000111222333222222222222333444555555555555555555555555555555555666777888777666444333111222444444444333111000//////000000///...,,,,,,+++++++++,,,......---+++---------,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))((((((''''''%%%%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((&&&''''''((('''&&&%%%$$$((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&''''''(((((((((((()))))))))******++++++)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((***************((('''&&&%%%&&&(((***++++++******$$$'''******'''&&&(((***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***)))'''&&&%%%%%%&&&'''((((((((()))))))))******&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***++++++,,,***)))(((((()))***,,,%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''(((***+++,,,,,,,,,************))))))))))))(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---******+++,,,,,,---................../////////000.........//////000111222222222222222333444555666666666666666555555555555555666888999888777555444000222444666666444222000///000000000000...---,,,++++++***,,,......---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''&&&%%%$$$###(((((('''''''''(((((()))&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$'''(((((()))(((&&&%%%$$$''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%&&&'''''''''&&&$$$$$$((((((((((((((((((((((((&&&&&&'''((()))***+++,,,((((((((((((((())))))***%%%%%%&&&&&&'''((())))))************++++++++++++)))))))))))))))(((''''''((((((((((((((((((((((((************************((((((((()))))))))))))))(((((((((((((((((((((((($$$&&&((()))++++++****** """%%%'''((()))((('''(((((((((((((((((((((((((((''''''''''''(((((()))+++)))(((&&&%%%%%%%%%&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((***)))(((&&&&&&&&&'''(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$$$$''')))(((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((('''%%%$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&!!!###'''&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))***++++++&&&'''((('''&&&%%%&&&'''))))))((((((''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''((()))))))))))))))***++++++))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''(((((($$$%%%&&&((()))+++,,,---'''(((((((((((((((''''''((((((((((((((((((((((((******))))))))))))******+++***'''&&&&&&'''***+++,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++,,,---,,,+++)))(((******+++++++++,,,,,,,,,........................000000000000111111111111000111333333222222333444777777777777777777777777777777777777777666555555444444333333222111111000000000000000000000000000)))***+++,,,---,,,++++++***))))))***,,,------,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%'''''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''((((((&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((())))))***&&&&&&'''(((((((((((((((******))))))((((((((('''$$$'''))))))'''&&&%%%&&&)))******)))(((''''''(((&&&&&&%%%%%%&&&''')))***'''((()))***************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((((((***)))'''&&&%%%%%%%%%&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&'''(((((())))))((('''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$%%%'''******)))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((('''''''''&&&''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((($$$!!!"""&&&))))))''''''(((((((((((((((''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''((('''&&&%%%&&&(((''''''''''''&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******)))))))))(((((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((******))))))))))))******,,,+++***))))))***+++,,,************************)))))))))***+++++++++,,,------,,,+++++++++,,,,,,---......///...---,,,+++++++++++++++,,,,,,,,,,,,........................000000000000111111111111222333444333111000111222555555555555555555555555555555666777777777666666333333222222111111000000....................................---,,,***)))...---,,,+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%'''((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))%%%&&&'''((('''&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''((())))))''''''((())))))))))))))))))))))))(((((('''''''''&&&'''))))))'''&&&'''''')))******)))((('''''')))///---+++)))((('''''''''(((((()))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((('''((((((((('''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((''''''''''''(((((('''(((((((((((('''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''%%%$$$%%%''')))***)))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&'''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))&&&###$$$'''***)))(((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$&&&'''((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((***************)))))))))((((((''''''''''''((((((++++++***)))(((&&&&&&%%%((())))))*********))))))((((((((((((((((((((((((******))))))))))))******+++******************+++((((((((((((((((((((((((******************++++++...---,,,,,,++++++++++++***++++++++++++***)))))),,,,,,,,,,,,------------........................000000000000111111111111222333444333111000000111444444444444444444444444333444555666777777777777222222111111000/////////------------------------.........---,,,+++)))(((///---,,,+++,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))(((((('''&&&((((((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%&&&&&&''''''(((((()))&&&''''''((((((((((((((((((((((((''''''''''''''''''((()))(((''''''(((***((()))***)))((('''((()))''''''&&&&&&''''''((()))))))))*********)))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***)))((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%###$$$&&&((('''&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&((('''&&&&&&'''(((%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$###""""""&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))'''(((((())))))))))))(((((((((((((((((((((((((((******))))))))))))******'''((()))******)))((('''((((((((((((((((((((((((+++++++++***************......---,,,++++++++++++))))))))))))))))))((((((,,,,,,,,,---------..............................///000000000111111111111111222333222111000111222444444444444444444444444444444555666666666555555111111111000//////......------------------------(((((())))))***************))))))***,,,---,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''''''''''''''(((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))'''''''''(((((()))))))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&((())))))(((''''''***,,,((()))***)))((('''((()))"""###$$$%%%'''((()))***)))*********)))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((++++++)))(((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%###""""""###$$$%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&&&&'''((('''&&&&&&&&&((())))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((((((&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&'''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%&&&''''''&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&''')))&&&&&&''''''((((((((()))$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&'''((()))******%%%&&&&&&'''((((((((('''((((((((((((((((((((((((******))))))))))))******'''((()))******)))((('''))))))))))))))))))))))))+++++++++***************...---,,,,,,+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---------..............................///000000000111111111111...///111111111111333444555555555555555555555555666666666555555333222222111111000000///......---........................)))))))))))))))*********)))(((''')))+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((())))))))))))))))))*********&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''((())))))(((''''''***,,,''')))***)))((('''(((***+++++++++***)))((('''''')))))))))))))))((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''&&&''''''%%%%%%&&&'''((((((((('''((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&$$$"""!!!###%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''&&&'''((('''&&&&&&'''((()))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((()))))))))%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((((((((''''''((((((((('''(((((((((((((((((((((&&&&&&'''((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((&&&%%%$$$###$$$&&&''''''&&&&&&((()))'''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((******))))))))))))******)))***+++,,,,,,+++***)))******************************************++++++---,,,,,,++++++,,,,,,---++++++*********+++,,,---,,,,,,,,,,,,------------........................000000000000111111111111,,,...000111111222333555555555555555555555555555777666666555444222111000111111000000///.................................///...---+++************,,,+++))))))******((('''))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''(((((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''(((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))((())))))***************'''''''''''''''(((((((((&&&'''(((((('''''')))+++'''((())))))(((((()))***&&&'''((()))))))))(((((((((((()))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''%%%&&&'''))))))***))))))'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((($$$%%%&&&%%%###$$$&&&)))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))(((((((((((())))))))))))%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((''''''''''''(((((()))%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((((((''''''''''''%%%&&&'''((())))))))))))&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$$$$%%%''''''&&&'''(((***((('''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((******))))))))))))************++++++++++++******)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++,,,---......***))))))((()))***+++,,,++++++++++++,,,,,,,,,,,,........................000000000000111111111111---///000111000111222444444444444444444444444444555555555444333222111000222222111000000//////...------------------------000///...,,,++++++++++++...---++++++,,,,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))******))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((%%%%%%%%%&&&'''(((((((((&&&&&&&&&'''((()))))))))(((((())))))))))))(((((((((((((((''''''''''''''''''((())))))******))))))'''''''''(((((()))))))))$$$&&&((((((((('''(((***&&&((())))))(((((()))+++ ###&&&((()))******''''''(((((()))((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%&&&(((******+++******'''''''''''''''((()))***'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&((()))%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***###%%%&&&&&&%%%&&&***...'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$''''''((((((((((((''''''&&&'''((('''&&&&&&'''(((######$$$&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((############$$$$$$%%%&&&%%%%%%$$$$$$%%%'''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%$$$$$$%%%###$$$%%%&&&''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))$$$%%%''''''''''''(((***'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((******))))))))))))******)))(((((((((((((((((()))))))))))))))))))))))))))(((((()))***+++,,,,,,---*********+++,,,---...///------,,,,,,,,,---///000******+++++++++,,,,,,,,,........................000000000000111111111111///000111111000///111222333333333333333333333333333333444444444333222222222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---,,,++++++,,,...//////...))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))(((((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))***'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((())))))******"""%%%'''(((((('''((((((&&&((())))))(((((()))+++'''((()))******)))((('''&&&&&&'''((()))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&,,,***)))(((((()))***,,,(((&&&$$$%%%''')))((('''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***)))(((((())))))'''((()))***+++,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------...,,,***))))))***,,,.........---,,,---...///000,,,...//////......///111000000000000000000000000111222333444555444333222000111444555555333000///////////////............---,,,,,,++++++,,,,,,---(((((((((((()))***++++++...---+++***)))***++++++))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''(((((((((((((((((('''''''''%%%&&&&&&'''((()))******&&&'''((())))))***))))))((()))***++++++***)))((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&)))(((((((((''''''''''''(((((((((((())))))))))))*********++++++*********))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%###""""""###%%%&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((&&&$$$%%%'''((((((&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((($$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))((()))***+++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,---...///000---...//////......///111000000000000000000000000111222333333444444333333111222333444444222111000000000000000////////////------,,,,,,,,,,,,------++++++***)))))))))***+++---,,,++++++*********+++)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&'''((((((((((((((((((((((((((('''&&&&&&''''''(((((())))))'''(((((())))))))))))(((%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))((('''''''''''''''''''''))))))((((((((('''''''''(((((((((((()))))))))))))))******++++++******))))))))))))))))))))))))))))))((((((''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&(((&&&%%%&&&''''''&&&%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))(((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))))))))))))))******+++++++++******,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------+++,,,...//////...,,,+++...------------...//////---...//////......///000000000000000000000000000222222222222222333444444333333222222222111111111111111111000000000//////------------------------///---+++)))((()))***++++++++++++,,,++++++***)))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((''''''(((((((((((((((((('''''''''(((((((((((((((((())))))))))))(((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))))((((((((((((((())))))))))))))))))(((((((((''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))(((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&&&&'''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***)))(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))))))))*********+++++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,------------......//////---///000///......///000000000000000000000000000333222111111111222444555444333222111000000111111000000000000////////////---------......---------///---+++))))))***+++---)))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))((((((((('''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%#########%%%((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))))))))(((((('''''''''''''''''''''((((((((((((((((((((((((((('''''''''))))))***))))))((('''&&&(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))*********)))))))))(((((((((((('''(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))''''''(((''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***)))(((&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***************************)))))))))))))))************+++++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++))))))+++,,,------------..................///000///...---...///000000000000000000000000333222111000111222333444555333111000//////000111//////.........---------,,,,,,---......---,,,,,,,,,+++***)))***+++---...((()))+++,,,,,,+++***)))((((((((((((((((((((((((*********)))))))))(((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((,,,,,,+++***)))'''&&&&&&&&&'''''''''(((((())))))((((((((((((((('''''''''))))))***))))))((('''&&&))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))******++++++***)))))))))(((((((((((((((((((((((())))))))))))++++++,,,,,,,,,,,,++++++(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&"""$$$''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((($$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++)))******+++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...,,,***((((((***,,,...,,,---......//////.........///000///...---...///000000000000000000000000111111111111111222333333555333222000/////////000.........---------,,,,,,++++++------------++++++)))))))))***+++,,,------((()))******+++*********))))))))))))))))))))))))************))))))))))))***)))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((((((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((,,,,,,++++++)))'''&&&%%%&&&&&&''''''((()))))))))'''''''''(((((((((((((((((())))))))))))(((((('''((((((''''''''''''(((((('''''''''''''''((())))))(((((())))))******++++++******)))))))))((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&))))))************))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###&&&'''&&&%%%&&&'''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))***++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,++++++++++++,,,---,,,---.../////////...---///000000000...---...///000000000000000000000000000000111222222222222222444333222111//////......///.........------------)))***,,,------,,,***)))((()))***+++++++++***))))))))))))))))))***++++++))))))))))))))))))))))))***))))))))))))((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((()))((((((&&&&&&&&&&&&''''''((())))))***&&&&&&''''''(((((())))))'''(((((())))))))))))(((((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))''''''(((((()))******+++*********)))))))))(((((((((((((((((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''"""&&&(((&&&&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&((((((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((('''''''''''''''''''''''''''"""###$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++'''((()))***+++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......---,,,,,,,,,,,,.../////////...---///000111000...------...000000000000000000000000///000111333333222111111333333222111000///...---000/////////............((()))+++,,,,,,+++)))((()))***+++,,,+++)))'''%%%***)))((((((((()))+++,,,)))))))))))))))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&%%%""" %%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))"""###%%%'''((((((''''''&&&&&&&&&'''((())))))***%%%&&&&&&'''((()))******''''''((())))))***)))))))))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&''''''((()))*********************))))))))))))(((((((((((())))))))))))((())))))))))))))))))((())))))))))))))))))))))))'''''''''((((((((())))))'''***---,,,(((&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%$$$%%%&&&((((((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&+++'''$$$###%%%'''&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!"""###%%%&&&'''''''''$$$%%%&&&'''((((((((((((((((((''''''&&&&&&%%%%%%'''&&&%%%%%%&&&'''((()))***'''!!!"""%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&''''''(((((((((((((((((())))))))))))))))))))))))+++++++++***************++++++******************)))***+++------,,,++++++...---+++***)))***++++++++++++,,,,,,---...//////,,,---///...---,,,,,,---///////////////000111111////////////////////////111222333444333222111000222222333333222111///...111000...---,,,,,,------++++++++++++++++++++++++)))((('''''')))***)))(((*********)))))))))((((((+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---'''""""""&&&))))))'''((('''&&&%%%$$$%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''&&&((()))(((%%%$$$$$$$$$'''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((&&&%%%&&&'''((('''&&&&&&'''''''''(((((())))))))))))((('''''''''''''''$$$$$$&&&'''(((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''(((((())))))******)))))))))))))))(((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((&&&%%%$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))'''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''(((******)))'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))((((((((('''''''''&&&'''$$$""""""%%%(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((()))))))))((((((&&&%%%%%%&&&'''''''''''''''&&&&&&(((((('''''''''''''''''''''&&&%%%%%%%%%&&&'''(((---***&&&######%%%(((***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''***)))))))))(((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))*********************************************)))******+++++++++++++++///...---,,,,,,,,,,,,,,,+++,,,,,,---......//////+++---//////---------...///////////////000000111111111111111111111111111111111222333333333222111222222222222111000//////111000///------------...++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***************)))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))%%%!!!!!!%%%'''&&&$$$)))(((&&&%%%%%%%%%&&&&&&'''((()))(((''''''((()))$$$%%%''''''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%+++++++++++++++*********''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&&&&'''''''''((((((((()))))))))((('''''''''''''''''''''(((((()))((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((())))))******''''''(((((()))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((()))******++++++******)))&&&&&&'''''''''((((((((()))(((&&&%%%&&&&&&%%%$$$((((((((()))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))'''&&&'''((())))))(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((('''''''''''''''###"""!!!"""%%%((())))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''###$$$$$$%%%&&&&&&''''''&&&'''(((((())))))((((((++++++******(((&&&%%%$$$(((((((((((('''&&&%%%$$$'''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''*********))))))))))))((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((())))))************************************))))))))))))***++++++---------------,,,,,,+++,,,,,,------.../////////+++---//////......///000////////////000000000000111111111111111111111111000000111222333333333222333222111111000000000000222111000///............++++++++++++++++++++++++***,,,---,,,)))''')))+++,,,++++++++++++***************))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''$$$"""###&&&'''%%%###)))(((''''''&&&&&&'''''''''((()))(((''''''((()))!!!###%%%'''''''''(((***((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%++++++***))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))(((''''''))))))(((''''''''''''''''''((((((((()))(((''''''&&&'''''''''))))))******)))(((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))(((((()))))))))(((''''''((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++'''((((((((())))))))))))---)))%%%%%%((()))(((&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&$$$""""""$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""""""""###%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''(((((())))))))))))((((((''''''&&&&&&&&&!!!!!!!!!""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))******+++))))))))))))***************)))((((((((()))+++,,,)))***+++,,,,,,+++))))))---------....../////////+++---///000//////000111...//////000000000000000//////////////////////////////000111222333333333333222111/////////000111222111000000//////......++++++++++++++++++++++++))),,,///,,,'''%%%'''+++))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))'''$$$((((((((((((''''''((((((%%%&&&'''&&&%%%%%%%%%'''!!!###%%%'''&&&'''(((***''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((******((('''((()))***)))(((''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((((()))))))))(((((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))************))))))$$$$$$%%%%%%%%%&&&&&&&&&,,,(((%%%%%%''')))(((&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%###!!!!!!"""$$$%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$)))((((((((('''''''''&&&$$$%%%&&&&&&'''&&&&&&&&&###$$$%%%'''((()))))))))%%%&&&&&&'''((((((''''''&&&&&&''''''(((((())))))))))))))))))((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''((()))******+++(((((()))))))))************)))((((((((()))+++,,,((()))***+++++++++***)))---------...............+++---///000//////000111......///000111000000/////////////////////////////////000000111222333444222111000/////////000111111111111000000///......++++++++++++++++++++++++,,,///222///***(((***...(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$''''''((((((((((((((((((%%%&&&'''&&&%%%%%%%%%'''###%%%''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((******((('''((()))***)))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$###"""###%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&'''((()))******))))))(((''''''&&&&&&'''(((((())))))(((((('''(((((()))))))))(((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''%%%%%%'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********'''(((((())))))************))))))))))))***++++++***+++,,,,,,,,,,,,,,,,,,------------------------+++---//////......///000---...000111111111000///111111111111111111111111000000000000000111222333111000000//////000000000000000000000///...------+++++++++++++++++++++++++++---...---)))((())),,,))))))***************+++''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((###$$$%%%&&&&&&%%%$$$$$$&&&&&&'''((((((((('''''''''((()))(((''''''((()))%%%&&&((('''&&&%%%%%%&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))(((''''''))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((###$$$%%%'''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))***###%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%###"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&(((***)))&&&%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$&&&'''((()))***((((((((((((((('''''''''&&&'''(((((())))))((((((((((((((((((((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''((())))))))))))))))))))))))))))))))))))*********************''''''(((((()))******+++)))******++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---------...---...000111111111//////111111111111111111111111111111000//////000111222//////000000000000000/////////000000///...,,,+++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))******++++++'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&%%%$$$%%%%%%$$$%%%&&&'''(((''''''&&&'''((()))(((''''''((()))$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''(((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''###'''******'''%%%&&&(((&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((&&&$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%(((******'''&&&''')))#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$(((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&'''((()))******))))))))))))))))))))))))+++++++++***************&&&''''''((()))******+++)))***+++------,,,++++++***)))((((((((()))+++,,,++++++++++++++++++++++++,,,---///...---,,,,,,------...000111222111///...////////////////////////222111000//////000111111...///000111111000///......////////////---,,,++++++++++++++++++++++++++++++***)))***+++,,,+++***&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((###$$$&&&'''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''###%%%''''''&&&&&&&&&''')))(((&&&$$$""" %%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((&&&%%%&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$%%%(((******((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$###&&&))))))&&&%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%''''''$$$$$$&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''(((((((((((()))***)))(((''''''((()))***''''''''''''((((((((()))))))))))))))************((((((((()))******++++++...+++)))))),,,---,,,***((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++,,,---...///000111111111222222222222111111111111111111111111......///000111222222333000000000000////////////.........///......---,,,......---,,,,,,+++******...+++***---111111---((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%'''((()))))))))))))))((('''&&&&&&&&&&&&&&&))))))(((''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''***))))))(((''''''&&&&&&''''''(((((())))))******''''''(((((('''&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''+++)))''''''((())))))((('''''''''''''''&&&&&&&&&,,,***(((&&&&&&''')))***'''((()))***)))(((&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''%%%%%%%%%'''((()))''''''''''''''''''''''''((('''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''***)))(((''''''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''&&&(((((('''''''''&&&&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((%%%%%%''''''$$$$$$&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((''''''((())))))'''''''''((((((((((((((())))))))))))************((((((((()))******++++++---+++))))))+++,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......////////////000000000000111111111111111111111111000000000000000111111111000000000000/////////..................---,,,,,,...------,,,++++++******+++((('''***---...***%%%))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&'''((()))))))))((()))(((((('''''''''''''''))))))((('''''''''''''''((('''''''''''''''((()))''''''''''''''''''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((&&&'''''''''(((((((((((((((((())))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***************************)))''''''((())))))((())))))))))))))))))))))))***))))))((((((((((((((()))(((((('''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***'''''''''''''''''''''''''''''''''((((((((((((((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''))))))(((''''''''''''''''''&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&$$$######$$$&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((%%%%%%''''''$$$$$$&&&(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((('''&&&&&&'''((((((((((((((((((((('''''''''))))))))))))************((((((((()))******+++++++++***))))))***+++***)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...------------.........///111111111111111111111111111111111000000/////////000000000/////////......------......------,,,+++------,,,,,,++++++******)))(((''')))+++,,,)))%%%)))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((''')))((((((''''''''''''''')))(((''''''&&&'''''''''(((((('''''''''''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&'''((((((((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((())))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&''''''''''''))))))))))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))'''&&&***)))'''%%%%%%&&&''')))''''''((((((((((((''''''((((((((((((((((((((((((************************%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))%%%!!!"""%%%''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))(((%%%%%%''''''$$$$$$&&&''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''((()))))))))************((((((((()))******++++++))))))))))))******))))))*********+++++++++,,,,,,************************------------------------......------,,,---------,,,,,,---------.........111111111111111111111111000000000000000000//////000000/////////.........---------------,,,++++++,,,,,,,,,,,,++++++******+++******+++------+++)))(((((((((((((((((((((((())))))(((((((((''''''''''''((((((((((((((('''&&&''''''&&&&&&&&&&&&&&&'''(((''''''&&&&&&'''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((()))))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&((())))))((($$$$$$%%%%%%%%%%%%%%%%%%)))))))))))))))((('''''')))((('''&&&%%%&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%'''''''''((((((''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((''''''(((***((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&%%%$$$###&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***&&&######&&&))))))'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((%%%%%%''''''$$$$$$&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((((((((((((((('''''''''((()))))))))************((((((((()))******++++++((()))*********)))))))))))))))))))))*********+++************************------------------------...------,,,,,,,,,------------........./////////000000000000000000000000---......///000000111111////////////............,,,,,,,,,,,,,,,++++++***,,,+++++++++++++++******,,,++++++,,,,,,---,,,+++(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************((('''%%%&&&((())))))(((''''''(((((()))))))))***+++***((('''&&&''')))***&&&'''((((((((('''%%%$$$''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&'''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''%%%%%%&&&(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%''''''$$$$$$&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''(((((((((((('''&&&''''''''''''((((((((()))))))))))))))************((((((((()))******++++++'''))),,,,,,+++)))))))))(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---........./////////000000000000000000000000000000,,,------...000111111222/////////.........------++++++,,,,,,++++++***)))++++++++++++++++++******************************))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''######$$$&&&'''((()))***''''''&&&&&&&&&'''(((((($$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''')))))))))))))))(((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%'''))))))((('''''''''(((((())))))***,,,***(((&&&%%%''')))+++%%%&&&((()))((('''%%%###''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&''''''&&&&&&&&&!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&&&&&&&$$$###$$$%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((%%%$$$&&&(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))$$$&&&'''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((%%%%%%''''''$$$$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((())))))))))))((('''%%%&&&&&&'''((()))******))))))))))))************((((((((()))******++++++'''***------+++*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---............////////////000000000000000000000000........./////////000000//////.........---------+++++++++++++++******)))******************++++++))))))))))))(((((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&''''''((()))&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((''''''&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))))))))((((((((('''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$%%%'''))))))(((%%%%%%&&&&&&'''(((((()))******)))((('''(((((()))&&&'''''''''&&&&&&%%%%%%''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''',,,)))&&&###"""$$$'''***''''''''''''''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%$$$"""!!!"""###%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""""" """&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))!!!$$$''''''%%%###%%%''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((%%%%%%''''''$$$$$$&&&*********)))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''((()))******)))((('''$$$%%%&&&'''(((***++++++))))))))))))************((((((((()))******++++++'''+++......,,,******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))***+++,,,------------.........//////000000000000000000000000///////////////.........//////.........---------+++++++++++++++***))))))******************++++++)))******)))((((((***+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%'''((())))))))))))((((((((((((((()))******%%%%%%%%%%%%&&&&&&'''(((######$$$%%%&&&((()))***'''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''')))++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%&&&'''(((***++++++(((((('''''''''&&&&&&&&&''''''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************&&&%%%$$$%%%'''))))))(((((())))))***+++,,,,,,---((()))*********)))'''&&&)))'''&&&$$$$$$%%%&&&'''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''((((((((('''&&&))))))((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%''''''++++++'''%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''$$$$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$#########))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$******)))((('''&&&%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''%%%$$$$$$######%%%&&&&&&%%%$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))+++(((%%%$$$&&&((('''%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((+++*********))))))(((((())))))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++------------------------..................------/////////...------,,,,,,////////////////////////111000...---,,,,,,------,,,,,,,,,+++++++++******************************)))***+++,,,,,,+++***))))))'''$$$%%%''')))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''******((('''''''''''''''%%%%%%&&&&&&''''''((((((***)))(((''''''((()))***''''''((()))))))))))))))$$$%%%&&&((())))))******))))))((('''''''''''''''&&&&&&&&&''''''''''''(((((()))+++***(((''''''(((+++***)))'''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((()))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&''')))------)))'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$$$$%%%%%%&&&'''((()))''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((***'''%%%%%%'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&******))))))))))))******************)))))))))((())))))))))))))))))))))))++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,........................------..........................................000///---,,,+++++++++,,,+++++++++*********))))))************************((()))************)))((()))'''%%%%%%'''((((((&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&(((((((((((())))))))))))***)))(((''''''((()))***&&&&&&'''((((((((((((((((((((((((((((((''''''&&&))))))(((''''''''''''''''''''''''((((((((())))))((()))+++***(((''''''(((***)))(((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''')))(((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&(((((((((&&&%%%&&&'''(((,,,,,,(((&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%&&&&&&''''''(((((($$$%%%''''''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&***))))))(((((())))))***************)))))))))))))))))))))))))))))))))))),,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************)))++++++++++++++++++++++++........................,,,,,,------...//////000------------------------...---,,,+++*********+++*********)))))))))((((((************************'''(((((())))))((((((''')))'''&&&&&&'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''&&&&&&&&&(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((()))))))))))))))((((((((((((((()))((((((''''''(((((()))%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&)))((((((''''''''''''((((((((((((((()))))))))***''')))******(((''''''((()))(((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''')))***((('''&&&%%%$$$"""!!!!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((($$$((()))%%%$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&%%%$$$###"""$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------...............---------.........//////------------------------------,,,,,,+++++++++++++++*********))))))))))))************************(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$%%%&&&((())))))******)))(((''''''''''''((((((''''''((((((((()))))))))''')))******((('''((()))''''''(((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((###'''(((%%%###&&&'''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###$$$&&&((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))******)))))))))))))))))))))))),,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........////////////.........------------------------------------------------,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$###''''''&&&&&&%%%%%%$$$$$$''''''((((((((((((''''''''''''((())))))))))))((($$$%%%&&&((())))))******((((((''''''''''''((((((&&&&&&'''''''''((((((((('''(((******((((((((()))''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((()))(((''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&'''(((###''')))&&&%%%((()))((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''&&&$$$$$$%%%%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$%%%''')))***+++******&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&(((((('''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))((((((''''''(((((()))))))))))))))************)))))))))))))))))))))))),,,,,,++++++++++++++++++************************)))************+++++++++------------------------,,,,,,------.../////////000//////...------,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))***))))))(((((())))))***((())))))(((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''&&&$$$###((((((((('''''''''''''''&&&''''''((((((''''''&&&'''(((((()))))))))))))))(((((((((((((((''''''&&&(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''&&&(((******)))((()))***'''((()))))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))"""&&&(((%%%%%%((()))((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$%%%'''((()))((('''&&&"""$$$&&&'''((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&&&&&&&%%%$$$%%%'''))))))'''%%%%%%'''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((())))))((((((''''''(((((()))((()))))))))************))))))))))))))))))))))))++++++++++++++++++,,,,,,************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000..................------........................***+++,,,------,,,+++***++++++++++++************)))))))))))))))))))))))))))(((''''''''''''((()))''')))***)))'''&&&(((+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((***+++***)))(((&&&&&&''''''''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&'''(((((())))))(((((((((((((((((((((''''''&&&'''''''''''''''((())))))''''''''''''((((((((((((&&&((()))***)))((()))***((())))))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%%%%&&&''''''((())))))(((((((((((((((((((((((("""$$$&&&((()))))))))(((******((('''%%%$$$""""""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))$$$%%%###"""&&&'''&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))))))))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&$$$!!!"""$$$&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$############$$$$$$%%%&&&(((((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%%%%&&&'''((()))***+++%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))###$$$%%%&&&&&&%%%$$$###%%%(((******'''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&(((((())))))*********+++))))))))))))))))))))))))*********++++++,,,,,,---))))))))))))))))))))))))+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,------...///000000,,,,,,------.../////////////////////////////////))))))+++,,,,,,+++***)))************))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''')))***)))'''&&&(((+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$######!!!"""$$$&&&'''''''''&&&''''''''''''''''''''''''"""###&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&((())))))******'''''''''''''''((()))***(((((((((((())))))))))))&&&''')))***)))((()))***))))))*********((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))***)))((('''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%&&&'''((()))$$$%%%&&&'''(((((((((((())))))'''&&&&&&'''((()))))))))((((((''''''''''''(((((((((((((((((((((((('''&&&%%%&&&''''''&&&$$$&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((''''''(((''''''&&&&&&%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((('''((()))))))))(((&&&%%%)))***+++***(((&&&'''(((&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''((('''''''''((((((((())))))((('''%%%######$$$%%%&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((()))))))))(((&&&$$$###$$$&&&'''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))************))))))((())))))*********++++++++++++***(((&&&''')))+++---++++++******************************************,,,+++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,---...///000000---.../////////---,,,+++,,,------....../////////,,,,,,------,,,,,,+++***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&'''((((((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%%%%$$$######"""''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''((((((((()))))))))***************))))))((('''&&&&&&%%%(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''&&&$$$&&&'''(((((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''(((((((((((('''((())))))((('''&&&%%%$$$%%%''''''&&&&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))'''''''''(((((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###!!!!!!"""###$$$''''''''''''''''''''''''&&&'''''''''((((((((())))))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((())))))*********))))))))))))))))))))))))))))))+++***)))((()))***,,,---************************************************,,,+++***))))))***++++++++++++++++++++++++++++++,,,,,,,,,------...///000000111111222111000///...---------------.........,,,,,,------,,,,,,+++***************)))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((((((''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''''''''((())))))((('''''''''''''''''''''''''''&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((((((((((()))'''&&&%%%%%%&&&''')))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((''''''''''''(((((()))*********++++++++++++,,,,,,,,,+++***)))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''''''''''''((((((((('''(((((((((((('''&&&&&&###%%%&&&'''&&&&&&''')))((((((''''''''''''((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''((((((((((((&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''''''''''''''((((((((($$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''(((((()))************((((((((((((((((((((((((*********+++++++++,,,,,,************************************************++++++************+++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000......//////......---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((((('''((((((((((((((())))))'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''''''''((((((*********+++++++++,,,,,,---,,,,,,++++++******)))(((((((((((())))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&'''((())))))))))))%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&)))******)))'''&&&&&&'''((((((&&&%%%%%%&&&((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%"""############$$$$$$$$$ """$$$&&&'''&&&%%%$$$'''((((((((())))))))))))***)))((((((''''''(((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))************))))))((((((((((((''''''((()))***+++,,,+++*********************+++++++++************************++++++***+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,------...///,,,,,,---------,,,,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++***************)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))******''''''&&&%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&&&&''''''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))*********+++++++++)))))))))(((((((((''''''(((((((((((())))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%!!!"""$$$&&&((())))))***$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''((()))(((&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((()))***)))'''%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''###%%%&&&((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&&&&'''((()))******))))))&&&'''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''))))))*********))))))))))))))))))))))))&&&''')))***+++***)))((())))))*********+++++++++******************************++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,------.../////////////////////000---------,,,,,,+++++++++++++++,,,,,,++++++***)))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******((('''&&&&&&%%%%%%&&&&&&%%%'''******(((((()))***''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&& !!!###%%%&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&%%%%%%''')))***)))'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''%%%$$$###(((((('''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''((("""$$$%%%&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((()))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&''''''((())))))))))))(((((()))))))))*********&&&'''((()))))))))(((''')))))))))***++++++,,,,,,************************)))***+++,,,---------,,,++++++++++++++++++++++++------,,,,,,,,,,,,------...------------...//////------------,,,,,,,,,,,,+++++++++++++++******)))))))))))))))************((((((((((((((((((((((((************************((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&"""%%%((('''$$$###$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%''')))***)))((((((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((("""$$$%%%%%%%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%'''&&&$$$""""""$$$&&&'''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((()))))))))(((((((((((()))))))))***((()))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$###"""""""""###$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&''''''((()))******''''''((()))))))))))))))((())))))***++++++,,,,,,************************)))***+++---------------++++++++++++++++++++++++------,,,,,,+++,,,,,,---++++++*********+++,,,------------------.........+++++++++++++++***))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&!!!$$$&&&%%%!!! ###''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((((('''&&&(((((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))***)))((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&((()))*********%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&((((((((())))))(((&&&%%%%%%&&&$$$%%%''''''''''''%%%$$$)))'''$$$""""""$$$''')))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&%%%$$$$$$###&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%+++***(((&&&&&&&&&((()))&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''(((((((((((((((''''''###$$$%%%&&&''')))******)))))))))))))))*********((())))))***++++++,,,,,,************************)))***+++---......------++++++++++++++++++++++++------,,,++++++,,,,,,,,,......---,,,---...000111---------....../////////***++++++++++++***))))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&***,,,***%%%###$$$'''''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))************''''''''''''(((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&'''(((((())))))(((&&&%%%%%%&&&((())))))))))))(((''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%$$$%%%&&&'''((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&)))(((&&&$$$$$$$$$&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&### """''')))(((%%%(((((('''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%''''''((((((((((((((((((''''''''''''''''''''''''''''''((('''%%%%%%&&&(((************))))))))))))''''''(((((())))))******,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++******++++++++++++,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((())))))))))))***************)))((('''))))))))))))))))))))))))''''''((()))))))))))))))))))))((('''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((()))((('''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))(((((('''''')))***+++,,,+++***(((&&&''''''''''''''''''''''''(((((('''&&&'''((()))***'''((()))((('''&&&''')))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''((()))(((''''''''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%'''(((((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''+++)))(((&&&&&&&&&((()))(((((('''&&&&&&%%%$$$$$$******((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""''')))(((%%%''''''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))&&&'''((('''&&&&&&(((***((((((((()))))))))************))))))(((((('''''',,,,,,,,,++++++*********))))))*********+++++++++++++++++++++++++++++++++)))))))))***+++,,,......+++++++++,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******)))(((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((*********((('''%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&&&&%%%'''((()))((('''&&&'''))))))((((((''''''''''''(((''''''''''''''''''''''''(((''''''((((((((('''&&&&&&((()))((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%&&&'''((()))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''(((((())))))$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))(((&&&&&&'''((((((((((((''''''&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))((('''(((***+++'''''''''(((((())))))***))))))))))))((((((((((((+++++++++++++++*********(((((()))))))))*********++++++++++++++++++++++++)))))))))***+++,,,......++++++++++++,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((()))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''******(((''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&'''''''''((((((((('''''''''((()))*********''''''((())))))(((&&&%%%''''''''''''''''''''''''%%%&&&)))++++++***(((&&&'''((()))((('''&&&''')))(((''''''''''''(((((()))((((((((((((((((((((((((***(((&&&'''))))))&&&###&&&'''((('''&&&&&&&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((($$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%!!!!!!""""""$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((())))))))))))(((''''''&&&&&&'''''''''''''''''''''''')))******)))(((((()))+++''''''''''''((((((((((((%%%&&&'''((()))***+++,,,+++++++++***************))))))))))))*********+++++++++++++++++++++++++++---,,,++++++******++++++***++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((***)))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((('''''''''''''''&&&&&&%%%&&&&&&'''###%%%''')))))))))'''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((((((''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***'''(((((())))))(((''''''''''''''''''''''''''''''''')))+++,,,,,,,,,***)))'''((()))((('''&&&''')))'''''''''''''''((()))***''''''(((((((((((())))))***'''%%%&&&)))***'''###%%%'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((()))))))))&&&&&&&&&%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''))))))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&((('''''''''''''''&&&&&& !!!!!!"""$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++(((((((((((((((((((((((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&'''''''''''''''''''''''',,,,,,,,,***((('''((()))))))))((((((''''''&&&&&&&&&&&&'''((()))***++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++---,,,++++++******++++++*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))((((((((('''+++***)))))))))******+++(((((((((((((((((((((((((((((()))))))))(((((('''((('''''''''''''''((((((###%%%'''((()))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&'''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''*********)))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))***)))))))))((((((((('''((()))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''(((((('''((()))((('''&&&''')))'''''''''''''''((()))***&&&&&&'''''''''((((((((((((&&&%%%'''***+++)))'''&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((((((''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))++++++(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''((()))))))))((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,***(((''''''))))))))))))(((((((((''''''*********)))(((''''''''')))))))))******************++++++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,......************++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))((((((''''''***)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))((('''(((''''''''''''((())))))$$$%%%&&&'''((('''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((*********)))((()))***&&&&&&&&&'''(((((())))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''''''''((())))))&&&&&&'''(((((((((((('''''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&&&&''''''(((******))))))))))))))))))))))))''''''((((((((()))))))))*********)))((('''''''''))))))))))))************((((((((((((((((((((((((((((((&&&&&&&&&''')))***'''((()))((('''&&&''')))(((''''''''''''(((((()))&&&&&&&&&''''''(((((()))&&&'''((()))*********+++'''((()))((('''&&&''')))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''"""###%%%'''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$#########%%%'''(((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$&&&''''''(((((()))((((((''''''''''''(((((((((((((((((('''''''''''''''((('''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((()))***)))(((''')))+++''''''(((((()))***++++++,,,+++***)))((('''&&&%%%((()))))))))*********+++************++++++++++++++++++++++++++++++++++++)))))))))***+++,,,......************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))((('''''''''((('''&&&&&&&&&''')))***(((((((((((((((((((((((((((((())))))(((((('''&&&'''&&&&&&&&&''''''((()))'''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***&&&&&&&&&'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))&&&&&&'''((((((((((((((((((((((((((())))))))))))''''''''''''&&&&&&&&&%%%(((((('''''''''(((((()))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((((((((())))))************'''((()))((('''&&&'''))))))((((((''''''''''''(((&&&''''''((())))))******'''***------)))(((***---((()))***)))(((((()))***&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******((((((((((((((((((((((((!!!"""%%%'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$######(((&&&$$$"""""""""###$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&'''''''''((((((((((((((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''******((('''&&&%%%$$$$$$'''''''''''''''''''''''''''(((((('''&&&%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%&&&((((((((()))+++---$$$%%%''')))+++,,,...///))))))))))))(((((((((((((((((())))))*********+++))))))))))))************++++++++++++++++++++++++---,,,++++++******++++++)))************++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++******)))(((''''''&&&'''&&&$$$$$$$$$&&&((()))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''((())))))***((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((++++++******)))))))))(((***)))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******'''''''''''''''((()))***))))))))))))))))))))))))"""$$$&&&(((((('''%%%$$$'''((()))((('''&&&''')))***)))(((''''''''''''''''''(((((()))***+++++++++(((---111///)))&&&)))---(((***+++***)))((()))+++''''''''''''''''''''''''"""###$$$&&&'''((())))))''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&''')))******((('''%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((///+++&&&!!! ###'''***((('''&&&%%%%%%%%%%%%&&&***'''######%%%&&&$$$""")))'''%%%$$$$$$$$$&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%######$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((###)))+++((((((,,,---***###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++)))(((&&&&&&((()))+++(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))******))))))((((((''''''))))))))))))************+++++++++++++++***)))(((,,,+++)))(((((()))+++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++*********))))))((((((*********))))))((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''')))***(((%%%"""(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***((()))***++++++***)))(((&&&'''((((((''''''((()))((()))++++++)))&&&!!!&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''))))))(((''''''''''''''''''''''''((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((+++)))'''$$$$$$%%%&&&(((''''''&&&&&&%%%$$$######((('''&&&'''((()))((('''((('''&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$)))+++((((((+++,,,)))$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''((()))***(((((('''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))(((((((((((())))))))))))************+++++++++++++++***)))))),,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******************+++************)))))))))(((&&&'''((())))))*********(((((((((((((((((((((((()))((((((((('''''''''''')))'''&&&'''((((((&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))******)))))))))((()))***)))'''&&&'''(((((()))******)))&&&###!!!&&&''''''((((((''''''&&&'''''''''((((((((((((((())))))((('''''''''''''''******)))((('''&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))************************''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&''''''((('''%%%$$$###!!!$$$&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))((('''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&***+++)))'''))))))(((&&&&&&''''''((((((''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))***************++++++++++++***))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************))))))))))))&&&'''((())))))*********((((((((((((((((((((((((((((((((((((''''''''''''***(((&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%)))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))***))))))(((((())))))******++++++***'''&&&&&&'''((((((((((((((('''%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((((())))))))))))((('''''''''''''''******)))((('''&&&&&&%%%''''''''''''((((((((((((''''''(((((())))))******************************''''''''''''''''''''''''&&&'''''''''''''''&&&&&&)))((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$%%%%%%&&&'''((())))))$$$$$$%%%&&&&&&''''''((($$$%%%'''(((((((((''''''%%%&&&((()))***)))'''&&& %%%&&&$$$###%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((()))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''')))***)))''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&(((((((((&&&$$$"""%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((())))))(((''''''((((((((('''''''''''''''))))))(((((((((((((((((('''''''''((()))*********((()))))))))******************+++++++++******))))))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++***************)))))))))))))))*********))))))((('''&&&(((((((((((((((((((((((((((((((((((((((''''''''')))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))***)))(((''''''((()))******++++++***(((&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******))))))((('''''''''''''''&&&&&&''''''(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((************************''''''''''''''''''''''''''''''((((((''''''&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))***$$$$$$%%%&&&&&&''''''(((&&&&&&%%%&&&&&&'''((())) """%%%((()))))))))(((!!!%%%)))***(((&&&&&&(((&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$$$$$$$&&&''')))(((&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))'''%%%%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&(((((((((&&&$$$"""$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&'''((()))***++++++((()))))))))************)))******+++++++++******)))***++++++++++++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))))))))***************))))))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''(((((('''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***'''(((***)))((('''(((***(((''''''&&&'''((()))***'''(((((((((((((((((('''%%%&&&&&&'''((()))******))))))((('''''''''''''''&&&&&&&&&'''((())))))***)))))))))))))))(((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%$$$'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&#########$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((('''%%%$$$%%%''')))***"""$$$&&&'''''''''%%%&&&(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''((()))((($$$$$$'''%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&''''''((()))******+++))))))))))))************))))))***++++++++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))((((((((())))))))))))************&&&'''((())))))*********'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&(((***,,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((('''&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))%%%'''((((((''''''(((***((((((''''''(((((()))***'''(((((())))))(((((('''&&&&&&''''''(((((())))))))))))((('''''''''''''''))))))((((((''''''''''''(((((((((((())))))))))))++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((('''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''############$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''(((((((((((($$$$$$%%%&&&&&&''''''(((''''''&&&%%%&&&'''((((((""""""###$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&%%%$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''%%%&&&)))(((######(((&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))&&&&&&''''''(((((())))))''''''(((((())))))******))))))))))))************))))))***+++++++++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((())))))))))))((()))))))))************&&&'''((())))))*********''''''''''''''''''''''''''''''''''''((((((((()))''''''''')))***+++)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))'''&&&&&&&&&&&&'''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((('''&&&'''((('''&&&%%%&&&'''(((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((())))))((('''''''''''''''(((((((((((('''''''''''''''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((###$$$$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%'''(((***++++++$$$$$$%%%&&&&&&''''''(((&&&'''''''''''''''&&&&&&(((((('''''''''(((((()))+++(((%%%&&&***,,,+++))))))(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$%%%)))(((######)))'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))'''((((((((())))))******&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))************((()))***+++++++++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++************************************************))))))******++++++,,,,,,(((((())))))*********+++************)))((('''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))***(((&&&&&&(((*********((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++***)))&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&'''(((((('''%%%######$$$(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''))))))((('''''''''''''''%%%%%%&&&'''((()))***+++%%%&&&&&&'''((())))))***&&&&&&'''((()))***+++,,,************************+++(((&&&'''***+++***((($$$&&&(((((((((((()))+++))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((###$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&((()))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((()))******&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%'''''''''''''''''''''&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%)))((((((&&&%%%$$$######(((((((((((())))))))))))&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++'''(((((()))***++++++++++++***)))(((((()))******+++***)))))))))***,,,,,,******+++++++++,,,,,,,,,...---,,,************+++************************,,,,,,,,,,,,---...//////************************))))))************))))))))))))))))))))))))))))))''''''&&&&&&'''(((***+++))))))******)))((('''''''''''''''''''''''''''''''''((()))(((&&&&&&((()))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))(((((('''&&&%%%%%%%%%''''''((((((''''''&&&%%%(((((((((((((((((((((((()))(((((((((((('''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''(((((()))***++++++,,,(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))************))))))'''''''''''''''''''''''')))(((((('''''''''((((((******))))))))))))******&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%)))))))))))))))*********))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))(((((((((((())))))&&&''''''((()))******+++))))))************))))))$$$"""!!!"""$$$&&&%%%$$$)))***)))'''$$$""""""###((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$######"""""""""(((((((((((()))))))))***''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%###!!!&&&%%%%%%&&&''''''&&&$$$''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))&&&''''''((())))))******+++***)))(((((()))******+++***)))))))))***+++,,,))))))*********+++++++++---,,,+++***)))***++++++************************,,,,,,++++++***+++++++++(((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))(((''''''&&&'''(((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''%%%%%%'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((())))))(((((('''&&&&&&%%%''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((()))******+++''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))'''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))))))))***)))))))))((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''))))))************))))))%%%#########&&&'''((('''&&&'''&&&%%%######%%%'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!%%%$$$$$$%%%&&&&&&%%%###(((((('''&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''++++++*********)))))))))&&&&&&''''''(((((())))))******))))))))))))************))))))******+++,,,(((((()))))))))***************)))))))))***++++++************************,,,+++***)))((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))******((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''(((((((((***))))))((((((''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&))))))(((((((((((())))))***)))((('''&&&%%%$$$###((())))))******))))))((('''&&&&&&'''(((***++++++&&&''''''&&&%%%&&&)))+++))))))*********+++++++++''''''''''''''''''''''''))))))))))))((((((((((((***)))(((&&&$$$###!!!!!!(((((('''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''***)))(((&&&&&&''')))***'''&&&%%%$$$%%%&&&((()))'''((((((((((((((((((''''''&&&$$$######$$$&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%$$$$$$%%%''''''&&&$$$''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''++++++******************'''''''''(((((())))))))))))))))))))))))************************+++++++++))))))))))))*********+++((((((((())))))***+++,,,************************+++***)))(((((((((((((((************************(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''''')))((((((((('''(((((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))(((((((((''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''&&&&&&'''''''''''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((,,,,,,++++++*********)))(((((((((((((((((((((((('''(((((((((((((((''''''))))))(((((((((((())))))******)))(((&&&%%%$$$$$$(((((())))))))))))(((((($$$$$$$$$$$$%%%&&&'''(((++++++***'''$$$"""###%%%'''(((((())))))******+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%******))))))((('''''''''((((((((((((''''''&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###"""!!! ''''''''''''''''''''''''(((((('''&&&&&&'''((()))((('''&&&&&&&&&''')))***(((((((((''''''((((((((()))'''&&&$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###""""""&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%###"""!!!&&&%%%%%%&&&((()))'''&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((())))))***++++++,,,,,,((()))))))))))))))******(((((())))))************))))))******++++++++++++*********+++++++++,,,,,,''''''((()))***+++++++++************************)))))))))))))))***++++++************************(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((''''''''''''((()))'''''''''''''''''''''''''''(((((('''&&&&&&''')))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''')))((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((++++++,,,------,,,++++++))))))******+++++++++,,,''''''''''''''''''''''''''''''((((((((((((((('''))))))(((((((((((()))))))))))))))(((((((((''''''(((((())))))))))))(((((($$$%%%&&&%%%$$$$$$&&&((($$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&((()))***+++((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%###"""!!!!!!''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$""""""$$$'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&%%%%%%'''))))))((('''######$$$%%%&&&((()))***))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((()))***+++,,,---))))))))))))************'''((()))******+++******))))))***++++++++++++******++++++++++++,,,,,,,,,'''((()))***++++++++++++************************))))))))))))***+++,,,---(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***,,,------,,,***)))%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&'''(((((((((((((((((())))))(((((((((((())))))((((((((()))))))))))))))'''(((((())))))((((((''')))***+++)))'''&&&(((***###&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((!!!"""###$$$&&&'''((()))%%%&&&&&&''''''(((((()))%%%&&&''''''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%))))))((((((((((((''''''''''''''''''''''''''''''###%%%&&&(((((((((&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''$$$%%%&&&'''''''''&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&((()))******%%%$$$$$$&&&((()))(((&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))&&&''')))***++++++******((()))***+++,,,++++++***************++++++++++++((()))***,,,,,,,,,++++++*********************************)))******++++++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))(((''''''&&&%%%$$$######%%%'''(((''''''''''''''''''''''''''''''((('''&&&%%%''')))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))***((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))++++++)))&&&%%%''')))"""%%%((()))(((&&&%%%%%%)))))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''###$$$$$$%%%&&&'''(((((($$$&&&''''''&&&&&&((()))%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''%%%'''***,,,---+++)))((($$$%%%&&&'''((('''&&&%%%)))((('''&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''$$$%%%&&&'''''''''&&&%%%"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&$$$###"""#########%%%'''((('''%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''&&&''')))***+++++++++***((()))***+++,,,+++******))))))))))))************)))***+++,,,---,,,++++++************************,,,+++***))))))(((((()))************************''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%((('''%%%%%%%%%''')))***''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''')))******((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))************************+++)))(((''''''((()))+++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%'''))))))((('''&&&'''(((((((((&&&%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%""""""!!!!!!###'''***---(((((((((((('''&&&%%%$$$''''''((((((((('''%%%$$$%%%%%%&&&&&&&&&%%%###"""%%%&&&((())))))(((&&&%%%)))***+++)))&&&%%%'''***((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))$$$%%%%%%&&&'''(((((()))''''''''''''(((((((((((())))))))))))************///---+++)))(((((()))***++++++++++++++++++++++++)))************+++++++++++++++******************,,,,,,++++++++++++*********))))))(((((()))******+++******)))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&((('''%%%%%%%%%&&&(((***'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''',,,***)))(((((()))***,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((+++)))'''%%%$$$%%%&&&'''(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%'''((()))((('''&&&''')))''''''(((((())))))*********)))'''&&&%%%%%%%%%&&&&&&''')))*********)))((()))(((&&&%%%%%%'''***+++$$$%%%'''((()))((('''&&&'''(((((((((&&&%%%&&&'''''''''&&&&&&&&&''''''(((''''''((((((''''''&&&%%%$$$$$$$$$%%%&&&''''''(((&&&&&&'''''''''''''''&&&((((((&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&(((((('''$$$$$$%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%% !!!"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++************)))))))))''''''((((((((()))))))))))))))))))))************---,,,***((((((((()))***++++++++++++++++++++++++(((((()))))))))*********************************)))))))))+++...222666999888555111,,,)))(((((()))***))))))(((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((''''''&&&((('''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''(((((((((((((((((((((((()))))))))))))))(((''''''%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((('''((()))((('''&&&''')))''''''(((((())))))))))))***)))(((&&&&&&&&&&&&&&&''''''((()))))))))))))))***(((&&&%%%%%%''')))***$$$%%%'''((((((((('''&&&'''(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&((())))))''''''((((((''''''&&&%%%&&&&&&'''((((((&&&%%%$$$$$$%%%&&&'''(((((((((((()))'''%%%###"""$$$&&&(((***)))&&&$$$$$$%%%((()))%%%&&&'''(((((('''&&&%%%&&&''''''&&&$$$$$$%%%'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((('''%%%$$$######((((((((()))))))))******))))))))))))******************(((((((((((()))***++++++++++++++++++++++++'''((((((((())))))))))))************************)))))))))+++000777===AAA???;;;444---)))(((((()))))))))(((''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''&&&%%%%%%'''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''###$$$$$$%%%&&&'''(((((())))))))))))************'''((()))((('''&&&''')))'''(((((((((((()))))))))******)))(((''''''''''''((((((((((((((()))*********)))'''&&&%%%'''((()))%%%&&&''''''(((((('''''''''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%(((((((((((('''&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&$$$######$$$%%%''''''&&&$$$######$$$%%%'''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((()))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))&&&%%%$$$###"""!!! ))))))))))))************((()))))))))************((((((''''''((()))******************************((((((((()))))))))*********************++++++++++++++++++,,,///333777:::555222...+++)))))))))*********)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''(((((())))))******++++++'''((()))((('''&&&''')))((((((((((((((((((((((((******))))))(((((((((((()))((('''''''''(((***+++***)))'''&&&&&&'''((((((%%%&&&&&&''''''''''''''''''(((((((((&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%((('''&&&%%%%%%&&&((()))''''''(((((('''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((()))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&))))))))))))************((()))))))))************'''''''''(((((()))******************************)))))))))*********++++++))))))*********+++++++++)))***+++,,,---------,,,)))))))))***************,,,+++******))))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((###$$$&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((''''''&&&&&&&&&''''''(((((()))))))))'''((()))((('''&&&''')))(((((((((''''''''''''''')))))))))))))))((((((((()))((('''''''''(((***+++)))(((''''''''''''((((((&&&&&&&&&&&&''''''(((((('''(((((((((&&&%%%&&&'''))))))(((&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%(((&&&$$$###$$$&&&)))+++(((((((((((('''&&&%%%$$$###$$$&&&'''''''''%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((******&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))((((((((()))))))))******))))))))))))************((((((((())))))*********************************************++++++++++++)))))))))***++++++,,,,,,&&&(((***+++,,,***)))''''''(((***+++++++++***))),,,,,,+++************+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''(((((()))))))))))))))******)))((('''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((()))((('''&&&''')))(((((((((''''''''''''&&&'''(((((())))))(((((('''((((((((((((((()))******'''''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((('''(((((((((&&&%%%&&&'''(((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&%%%%%%$$$%%%%%%''''''&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%"""!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((()))((((((&&&&&&&&&&&&'''''''''((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))************))))))******************************************))))))))))))************((())))))***++++++,,,,,,)))***++++++++++++******)))*********************,,,++++++***)))*********'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&'''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''((()))))))))))))))%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''((((((''''''&&&%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&'''((((((((((((((('''%%%$$$%%%&&&)))+++&&&%%%###"""###%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###&&&((('''%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''')))))))))((('''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))******************++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,///...---,,,+++,,,,,,---***)))((('''((()))+++,,,+++******)))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&'''((()))******((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((''''''((()))))))))))))))%%%&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%'''((()))((('''&&&''')))(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&&&&&&&''')))*********)))((($$$%%%&&&'''(((***++++++''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&'''&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&%%%$$$######"""$$$%%%'''((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$)))(((&&&%%%$$$$$$%%%&&&&&&&&&'''''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((###$$$&&&'''''''''&&&&&&&&&$$$###%%%((()))'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((,,,((($$$%%%''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''+++***((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((*********)))((()))))))))))))))******+++))))))))))))))))))))))))************************))))))))))))************++++++************++++++++++++++++++++++++++++++)))))))))((())))))***+++''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%''''''(((***((($$$&&&+++((('''&&&&&&&&&((()))***))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%***++++++***'''&&&&&&'''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))************))))))))))))******))))))((((((''''''******))))))((((((''''''&&&&&&''''''(((((())))))******))))))((((((''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%'''%%%$$$&&&((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))************************))))))))))))************+++******))))))******+++************************)))))))))))))))***++++++(((((('''''''''''''''(((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%'''&&&(((***((($$$%%%***'''&&&&&&&&&&&&''''''((()))((((((((('''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%"""$$$&&&''''''(((***+++'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&*********)))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''&&&%%%%%%&&&''''''(((((((((((())))))))))))'''''''''((((((((((((((((((((()))))))))************)))))))))((((((((('''))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))'''%%%###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&###'''+++***&&&$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***))))))(((((())))))***+++))))))))))))))))))))))))************************))))))))))))************+++******))))))******+++))))))))))))))))))))))))*********)))***++++++,,,+++***)))((('''''''''((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((''''''''''''&&&'''%%%''')))((($$$%%%)))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%!!!###%%%&&&'''***,,,((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''&&&%%%%%%&&&''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&''''''(((***++++++,,,))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&'''((()))$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$!!!###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&###'''***+++***((('''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((()))***((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((()))******))))))))))))))))))))))))************************((()))))))))******************))))))))))))******))))))))))))))))))))))))***************+++,,,,,,,,,+++***)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***((((((((((((((((((((('''&&&%%%&&&))))))%%%%%%'''&&&'''(((((('''&&&$$$###((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&''''''(((((()))******+++))))))))))))((((((((((((''''''(((((())))))******))))))((((((''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&$$$ !!!%%%(((&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%"""!!! !!!###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''''''''&&&&&&&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''(((+++------)))&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***((((((((('''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************))))))))))))))))))*********************************))))))******+++,,,---,,,+++))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***'''((((((((((((((((((((('''%%%&&&******'''%%%&&&'''((()))))))))'''&&&$$$'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%'''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&)))((((((((((((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))((((((''''''&&&&&&'''''''''(((((())))))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((###$$$%%%&&&&&&''''''&&&(((%%%!!!"""'''***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''$$$######%%%''')))%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((''''''&&&''''''(((###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&'''(((((())))))(((((('''&&&&&&***......***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((())))))***************************)))))))))((()))******+++++++++***)))((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))&&&''''''''''''((((((((((((%%%&&&***,,,(((&&&&&&((((((((()))(((((('''''''''''''''(((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((((('''&&&((()))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&''''''''''''''''''''''''(((''''''''''''(((((()))&&&'''(((((((((((('''&&&(((((((((((())))))))))))(((((((((((((((''''''''')))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((((()))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%''''''((((((((()))((('''&&&&&&(((***+++%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''')))***+++(((((((((((((((((((((((('''&&&%%%%%%%%%'''((()))''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''''' ###%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''$$$%%%&&&)))******((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((''''''(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))******))))))((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((%%%%%%&&&&&&'''''''''''')))&&&''',,,...***'''&&&''''''&&&&&&&&&'''((((((''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&((()))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((((((''''''''''''''''''''''''''')))((((((''''''''''''(((&&&'''((())))))((('''&&&(((((((((((())))))))))))'''''''''((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))***))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&'''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((***,,,---))))))))))))))))))))))))&&&&&&&&&&&&%%%%%%$$$###)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$ !!!###%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$######"""###$$$&&&'''!!!%%%%%%$$$$$$&&&)))''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&& $$$((((((&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&(((************((((((((((((((((((((((((''''''''''''((((((((()))((()))*********((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((()))))))))((((((((((((((()))***((((((((((((((((((((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''***'''''',,,///+++'''&&&&&&%%%%%%$$$%%%&&&((()))&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''((())))))(((&&&%%%%%%&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((((((((((((((((((((((((((***)))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******'''((((((((())))))************))))))((((((''''''&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))((('''%%%$$$''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++******333...(((&&&((()))***)))+++++++++************)))(((((())))))*********+++))))))))))))))))))))))))))))))(((((((((***+++,,,************************+++++++++************)))+++******)))))))))))))))'''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***(((%%%&&&(((***(((&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))******+++))))))))))))((('''&&&%%%'''((()))(((&&&%%%%%%'''))))))))))))))))))))))))(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''((()))++++++)))((('''&&&))),,,---,,,+++++++++)))******)))(((''''''((())))))))))))))))))))))))&&&&&&&&&'''''')))******''''''((((((((((((((((((((((((((((((((()))************))))))))))))******)))+++,,,+++***)))***+++,,,)))'''''')))***'''%%%((())))))************)))''''''''''''''''''''''''(((((())))))))))))((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&%%%&&&''''''''''''''''''''''''''')))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&'''(((((()))))))))))))))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***)))&&&###  &&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((''')))+++''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))%%%&&&''')))+++,,,,,,,,,---)))&&&%%%''')))***)))+++++++++*********))))))((()))))))))************))))))))))))))))))))))))***)))((((((((()))***+++*********************************)))))))))(((((())))))(((''''''''''''((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%%%%((()))((('''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***''''''(((((((((((((((''''''((()))(((&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&((())))))(((&&&%%%$$$'''))))))(((&&&&&&&&&((()))***)))'''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''((()))***(((((((((((((((''''''''''''''''''''''''(((((()))))))))(((((((((((()))))))))***+++***)))((()))+++---***((((((******'''%%%%%%&&&''')))*********)))''''''''''''''''''''''''(((((())))))))))))(((((('''(((((((((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''((()))(((&&&%%%%%%''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%'''((())))))'''''''''''''''&&&&&&&&&$$$%%%&&&((((((''''''&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((((('''###$$$&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&$$$###$$$%%%''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))$$$%%%'''(((******++++++(((&&&%%%&&&)))+++++++++++++++*********)))))))))))))))))))))************((((((((((((((((((((((((******)))((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$%%%'''(((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$)))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&'''((())))))))))))'''((()))(((&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$((()))++++++(((&&&&&&&&&((()))***)))'''''''''(((''''''''''''''''''''''''''''''&&&''''''((()))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((()))***)))((('''(((***...,,,*********)))'''&&&"""###&&&(((******))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''(((((())))))''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''###$$$%%%''''''&&&%%%$$$'''&&&$$$######$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&%%%$$$###"""%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&(((((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''!!!###%%%((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&((()))(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))))))))***))))))((('''(((((()))***,,,,,,,,,,,,************)))))))))))))))))))))))))))*********((((((((((((((((((((((((******))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$%%%&&&''''''((())))))(((((((((((())))))'''''''''''''''((((((((())))))(((((((((''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((((((((((('''((()))((('''&&&'''((((((((((((((((((((((((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$((()))+++***(((''''''''''''((())))))'''&&&''')))'''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&''''''&&&&&&''''''((())))))((((((''''''(((((()))'''((()))((('''&&&''')))...---,,,+++***)))((('''###$$$''')))***)))((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%))))))(((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&'''((()))***))))))(((&&&%%%$$$######$$$&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###%%%((((((((('''&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***++++++)))&&&$$$$$$%%%(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***)))((()))***''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((***+++++++++******)))((()))***+++,,,++++++***************)))))))))((((((******))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''******)))))))))((((((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((()))(((((('''&&&&&&'''((()))(((''''''((()))'''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&"""$$$&&&&&&%%%$$$%%%'''&&&''')))((('''&&&''')))''''''''''''''''''''''''(((''''''''''''(((((()))))))))(((((('''''''''&&&((((((''''''(((((()))******))))))(((((())))))***&&&((()))((('''&&&'''(((------,,,+++***((((((((('''((()))******)))'''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((((('''''''''''''''''''''''''''&&&(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$(((((()))((((((&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''(((''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))***++++++,,,,,,,,,((()))+++***((('''''''''******)))))))))(((((((((************))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((*********)))))))))((((((***)))(((((('''(((((((((((('''&&&&&&%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&((())))))((('''(((***'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''((($$$%%%&&&'''&&&&&&((()))%%%'''(((((('''&&&''')))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))************))))))))))))******'''((()))((('''&&&''')))***+++,,,+++)))(((((()))))))))))))))(((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$&&&''''''&&&&&&((()))''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$######%%%&&&'''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''((()))******&&&&&&''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&''''''***+++&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))'''((()))***+++++++++***(((***+++)))'''&&&''')))***)))))))))((((((((((((************)))))))))((())))))))))))))))))))))))&&&'''((()))))))))((('''(((((((((((((((((((((((())))))((((((((('''''''''***)))((((((''''''((((((((('''&&&&&&%%%%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((()))***(((%%%$$$&&&((())))))(((((((((((())))))%%%%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&((())))))(((((()))***''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((()))***)))((((((***+++%%%&&&((('''&&&&&&((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''((()))))))))(((''''''''''''((())))))))))))(((((((((((())))))'''((())))))''''''((()))((()))+++***((('''(((***)))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((###%%%'''''''''''')))***''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$%%%&&&''''''###$$$%%%''''''''''''&&&'''''''''&&&&&&'''''''''###$$$$$$%%%&&&'''(((((((((((((((''''''((((((((()))((((((''''''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((***(((&&&%%%%%%'''***,,,$$$%%%'''((()))(((''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))************)))((('''&&&)))+++,,,+++((((((+++---))))))))))))((((((((((((+++*********))))))((((((************************%%%&&&''')))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))++++++)))%%%$$$%%%(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))***)))))))))(((''''''&&&&&&%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&((())))))(((((()))+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((''''''&&&&&&''''''(((((()))((('''%%%$$$%%%'''%%%&&&''''''&&&&&&((())))))))))))))))))))))))))))))(((((('''''''''((((((%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((()))***)))((('''(((***&&&(((***)))'''''')))+++'''&&&$$$###$$$&&&((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************(((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&'''''''''(((((())))))+++)))'''&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))'''&&&&&&&&&((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''############$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((('''''''''###$$$%%%&&&''')))******%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***))))))'''&&&%%%$$$$$$(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))'''(((((((((((((((''''''%%%''')))'''$$$###$$$'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))((((((++++++***)))(((((())))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''%%%$$$%%%'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((,,,+++***(((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***)))'''&&&%%%'''((()))***((('''&&&&&&'''(((***&&&&&&''''''((()))))))))))))))))))))((('''&&&%%%))))))((((((''''''''''''###$$$%%%''')))***+++,,,''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&***(((&&&%%%%%%'''***++++++***)))'''''''''((()))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))'''&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((('''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((($$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&'''((('''&&&%%%&&&'''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******)))))))))************)))))))))(((++++++***)))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((())))))(((&&&&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%''''''((((((((((((((('''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))(((''''''''''''''''''''''''''')))******++++++******))))))(((&&&&&&&&&''')))******)))((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''(((((())))))(((((('''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''!!!"""%%%''')))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&""""""###$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&'''(((***++++++&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''((((((((((((((('''(((''''''''')))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))+++***))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''%%%&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))'''''''''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++,,,,,,,,,,,,++++++''''''''''''((((((((())))))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((("""###$$$%%%&&&((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((((((((((((((((((***'''&&&'''+++,,,+++((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))*********)))))))))))))))******)))))))))))))))***((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%%%%%%%$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&)))(((''''''''''''((()))$$$%%%%%%&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))&&&&&&((()))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''''''''''')))'''&&&&&&'''''''''%%%))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&((()))((('''&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((+++((('''(((,,,---+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))******))))))))))))))))))))))))'''((())))))))))))((((((((((((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%&&&((()))''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''((()))***''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''(((((())))))(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((()))***)))((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''***(((&&&&&&''''''&&&%%%)))(((((((((((((((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''+++***'''&&&%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''((()))***+++''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((())))))))))))***)))))))))+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))************)))))))))))))))******+++************************&&&''')))******)))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))(((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''((((((((((((((((((((((((%%%$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&'''''''''((()))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''))))))((('''&&&%%%$$$###))))))(((((((((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''************************++++++++++++++++++++++++(((((((((((((((((((((((())))))((((((((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((('''&&&&&&'''(((((((((''''''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((('''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%######$$$%%%&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&((()))+++&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''((()))))))))))))))***+++***)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,((()))))))))************)))))))))))))))***++++++))))))))))))))))))))))))&&&''')))*********)))(((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''')))***''''''(((((((((((('''''')))((((((''''''&&&%%%%%%'''(((((((((((((((''''''&&&&&&'''''''''((((((((())))))(((((('''&&&%%%%%%((((((''''''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))************************((((((((((((((((((((((((***)))((((((((()))***+++))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''(((((((((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%''')))***)))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''!!!###%%%'''(((((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&'''(((&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((###$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$######%%%&&&(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''"""###$$$&&&(((***+++,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%&&&'''((()))))))))))))))+++---+++(((&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))---,,,***))))))***,,,---(((((())))))*********+++))))))((())))))***++++++((((((((((((((((((((((((%%%''')))***+++***)))((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&%%%$$$###$$$&&&)))***''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((%%%&&&'''((())))))))))))'''''''''((((((((())))))&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&''')))*********)))(((''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***#########$$$$$$$$$%%%%%%***)))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%############$$$&&&((()))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!%%%''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((%%%$$$&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%###$$$%%%'''((())))))***"""###$$$&&&'''((())))))&&&&&&&&&''''''''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''((()))******))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((((((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++++++++)))((('''---,,,***(((&&&&&&''''''((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''))))))))))))((('''&&&%%%)))((('''&&&&&&'''((()))''''''''''''(((((((((((()))'''%%%%%%&&&&&&%%%$$$%%%&&&&&&'''((()))*********)))(((''''''((()))***''''''((((((((((((''''''+++)))'''&&&%%%&&&'''(((((((((''''''''''''((((((&&&'''((()))))))))''''''((('''&&&''')))'''### (((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((***++++++)))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######%%%&&&''''''''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%(((''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))***'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))((('''&&&&&&'''((()))))))))))))))******+++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''(((*********))))))&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&'''(((((((((((((((''')))((('''&&&&&&'''((()))&&&&&&'''''''''((((((((()))'''%%%%%%&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''((((((((((((''''''***)))'''&&&&&&&&&((((((((((((''''''''''''((((((&&&''''''((((((((((((((('''&&&&&&(((***)))&&&###''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''((((((&&&&&&'''''''''''''''&&&'''''''''((((((((())))))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%)))))))))(((((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###%%%''')))))))))'''&&&((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$###((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((()))***+++))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++)))'''%%%$$$&&&(((***((()))******+++++++++***))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%"""###%%%'''((((((((((((&&&&&&&&&''''''(((((()))(((((((((''''''''''''&&&(((((()))))))))))))))(((""""""######$$$&&&'''(((&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&(((((()))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))'''%%%%%%&&&'''&&&%%%'''''''''(((((((((((((((((((((((())))))(((((((((''''''((((((((((((''''''***)))'''&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''((())))))'''&&&''')))++++++)))'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((((((((((((&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))''''''((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((()))*********)))((('''&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))),,,***)))(((''')))***+++******++++++***)))'''&&&************************))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((("""###%%%&&&''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((('''%%%&&&''''''''''''''''''"""""""""######%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&''''''((((((((('''(((((((((''''''(((((((((''''''(((((((((((())))))((('''%%%%%%'''''''''&&&((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''(((((((((((('''''')))(((''''''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&(((***+++''''''((()))))))))((('''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((((((((&&&'''((((((((('''&&&%%%###$$$$$$$$$$$$%%%%%%%%%(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))******+++,,,------&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((&&&$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))))))))))))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&'''((((((***)))'''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))************))))))(((((()))***)))'''&&&%%%))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((&&&&&&%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((()))******)))((('''%%%&&&&&&'''((()))******'''(((((((((((((((((((((%%%%%%&&&'''''''''''''''))))))(((''''''(((((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%'''(((((((((((((((((('''(((((()))))))))*********((('''%%%&&&'''(((((('''((((((((((((((('''''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((('''''''''(((((((((((((((''''''''''''((((((''''''&&&&&&'''(((***+++((())))))((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''''''''''''''''''''((((((((((((((()))))))))(((((((((''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''')))(((%%%$$$###$$$&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((()))***%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******%%%&&&((()))))))))''''''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''((()))((('''&&&%%%&&&&&&&&&''''''(((((()))&&&''''''''''''(((((((((&&&'''((()))************)))(((((('''&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((''''''%%%$$$$$$''''''((((((((((((''''''(((((()))))))))*********((('''%%%&&&''')))(((((('''''''''((((((((((((((('''''''''(((((('''''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''((()))***+++)))******(((&&&$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''#########$$$%%%&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''((((((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********'''''''''''''''(((((()))%%%%%%&&&&&&''')))***+++'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''(((***++++++++++++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''&&&'''((()))************$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''&&&%%%%%%&&&'''((())))))((('''&&&''''''''''''((((((((((((((('''%%%&&&((())))))(((&&&&&&''''''(((((())))))(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&''''''(((((((((((((((((((((''''''''''''(((((($$$%%%&&&((())))))******(((******)))&&&%%%''')))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((('''&&&%%%$$$&&&%%%%%%%%%&&&''')))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''"""%%%'''(((((('''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((((((%%%''')))++++++)))'''%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******++++++***(((''''''))),,,---+++***(((''''''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%''')))+++---------,,,''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%''')))******))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((((((((($$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%&&&((())))))(((%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((''''''''''''((((((###%%%''')))*********)))((()))+++***((('''***---(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''''''''&&&$$$$$$!!!!!!###%%%''')))***+++((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$((((((((((((''''''''''''(((&&&$$$$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%!!!"""&&&((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&'''(((***'''***,,,,,,)))'''((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%###$$$&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((((((&&&%%%&&&'''))))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&***(((%%%%%%'''(((&&&$$$))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((('''((()))***)))(((&&&%%%&&&''''''((()))******++++++++++++*********))))))))))))))))))))))))))))))*********+++,,,,,,,,,---'''(((***,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''((((((((('''%%%$$$)))(((&&&&&&&&&''')))***)))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))%%%$$$$$$%%%(((*********''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((+++'''$$$###&&&(((((('''(((((((((((())))))))))))&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%% !!!""""""!!!###&&&(((+++(((&&&''')))***)))'''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$'''((()))))))))(((&&&%%%(((((()))***************))))))(((((((((((())))))%%%&&&&&&&&&''''''(((((((((((())))))******++++++(((((()))***+++---///000&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&'''((())))))***((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''*********)))))))))(((((((((((((((((('''''''''''')))'''%%%%%%((()))(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))&&&""""""$$$&&&&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&((())))))'''&&&&&&&&&''')))++++++(((&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&'''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''***(((&&&&&&((()))(((&&&)))((((((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((((((((()))((((((''''''''''''''''''''''''((()))******************))))))((((((((())))))))))))))))))))))))************++++++++++++)))******+++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************++++++++++++******((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&'''((((((((('''&&&%%%&&&''''''((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((($$$""""""###%%%''''''&&&''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''+++(((%%%%%%'''))))))(((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''%%%%%%''')))+++(((&&&''')))***)))'''))))))((('''''''''''''''))))))))))))))))))))))))(((((((((''''''&&&&&&%%%(((((((((((((((''''''&&&&&&&&&'''((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))***)))))))))))))))*********(((((((((((()))***++++++&&&'''((((((((((((((((((%%%%%%&&&'''((())))))***))))))))))))))))))))))))*********)))))))))(((((((((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((''''''''''''&&&)))(((''''''((()))(((&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&&&&'''&&&%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((******((('''&&&&&&''')))***)))'''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%)))((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&%%%&&&''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))(((&&&%%%%%%'''(((((('''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&***(((&&&%%%$$$%%%'''(((''''''(((((())))))******))))))((((((((((((''''''))))))))))))))))))))))))************))))))))))))((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++******)))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''$$$&&&((()))***)))'''&&&&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%&&&((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++)))&&&&&&((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''***++++++***(((''')))******(((''''''((())))))((()))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&'''((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))***))))))))))))))))))(((((((((''''''&&&'''''''''(((((((((((((((((('''&&&###$$$%%%&&&''')))******))))))))))))))))))))))))+++******))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))((((((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%'''(((((((((***,,,)))))))))((('''%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%((()))'''$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((&&&%%%&&&'''&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&((('''&&&%%%%%%&&&'''((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&'''(((***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((((((%%%&&&'''((((((((('''&&&''''''''''''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((+++)))(((((()))+++***)))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&'''((((((((((((((((((((())))))))))))''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&'''((((((((((((***,,,)))((('''''''''((((((((()))(((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((())))))((('''&&&&&&'''((()))(((((()))***************(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''******))))))((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%%%%&&&''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''************************''''''''''''&&&&&&&&&&&&''''''((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%''',,,///+++***)))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++'''$$$%%%'''((('''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&'''%%%%%%&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&&&&((()))&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''&&&&&&%%%&&&'''(((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''''''''''''''''')))***,,,---((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%'''((()))))))))((((((''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))))))))))))))((((((''''''''''''&&&%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((($$$&&&((((((''''''((()))((((((((('''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))(((((()))***************((((((''''''''''''(((((('''''''''''''''&&&&&&&&&***)))))))))((((((''''''&&&&&&&&&&&&'''((())))))(((((())))))((('''&&&&&&))))))((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&&&&&&&%%%###%%%((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%$$$$$$%%%(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((&&&$$$###%%%(((++++++)))''''''((()))((('''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%"""###$$$$$$&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((()))))))))(((((()))+++&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''&&&%%%&&&(((******)))'''&&&(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''((())))))******))))))((((((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&'''(((((((((&&&%%%$$$$$$&&&((()))***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&((())))))(((''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%'''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((()))***)))'''%%%%%%%%%'''(((((('''&&&&&&''')))(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''(((((()))&&&&&&'''((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))((((((((()))(((((((((((((((((('''&&&&&&&&&&&&'''((()))***(((((((((((((((((('''&&&*********)))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%% ###'''((('''&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%$$$%%%'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###%%%&&&&&&%%%%%%&&&''')))'''$$$%%%'''))))))'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&$$$""""""%%%'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((((((&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((()))***(((&&&&&&'''***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((((((((('''(((((())))))***))))))))))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))((()))))))))))))))******************)))'''%%%###))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''')))******)))'''&&&(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))(((((('''&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&)))++++++***''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''')))***'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))***)))'''$$$$$$$$$&&&(((((('''%%%%%%''')))'''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))&&&''''''(((((((((((((((&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((***)))))))))(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%"""&&&'''&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''"""$$$&&&&&&%%%&&&***---(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''''''''''''''''' %%%((()))((('''''''''%%%"""###&&&(((((('''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&$$$ $$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%'''(((&&&###"""$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((***)))((('''((()))+++---))))))))))))((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))******++++++%%%'''((())))))'''%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((($$$%%%'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%$$$%%%''')))******((('''&&&%%%%%%&&&'''###$$$&&&(((((('''&&&%%%&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''###"""!!!###%%%'''((('''''''''''''''''''''''''''+++)))(((''''''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&((((((((((((((()))))))))***%%%$$$$$$$$$%%%''')))***(((((((((''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%"""$$$&&&'''%%%$$$$$$%%%&&&''')))'''%%%$$$''')))'''''''''''''''((()))***(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&((()))))))))((('''((())))))***************'''''''''&&&&&&'''''''''((((((''''''&&&&&&&&&%%%&&&'''''''''(((((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''((()))))))))(((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&)))'''%%%######%%%''')))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&$$$%%%'''(((***++++++,,,######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&''''''(((((('''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((())))))))))))'''%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))************))))))((('''&&&&&&%%%+++***)))'''''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***))))))(((((((((((())))))''''''''''''((()))++++++(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''((()))******)))(((''''''''''''''''''((()))))))))'''$$$$$$&&&'''%%%###&&&&&&&&&'''''''''((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&((()))(((((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))*********))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))((('''&&&((('''&&&%%%%%%&&&'''(((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''%%%&&&'''((((((((((((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***'''&&&&&&((((((&&&$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((()))))))))((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***)))(((((((((+++***)))(((''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''((()))***+++(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((()))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))***'''%%%%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&$$$$$$%%%))))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''************************(((((((((((((((((((((((((((''''''&&&'''((()))***)))))))))(((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((())))))******))))))((((((((((((''''''''''''((((((&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$%%%%%%'''((()))&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''+++)))'''''''''&&&%%%###%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************************(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++******))))))((((((***))))))(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((''''''(((((()))***+++((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((())))))***(((&&&&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((()))(((%%%#########))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))*********)))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))((((((((('''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))************))))))'''((()))******)))((('''###$$$&&&''''''&&&%%%###''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++)))((((((((('''''''''&&&)))))))))(((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((()))******((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&((('''&&&%%%&&&'''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))******++++++***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))************))))))'''(((***++++++***((('''%%%&&&(((***+++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((((((((''''''''''''((((((((())))))))))))((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))(((((((((((((((((())))))(((((((((((())))))***))))))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((('''''''''((()))''''''''''''((((((((((((******))))))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((()))'''''''''(((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))******))))))'''((()))******)))((('''$$$%%%&&&((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%&&&(((((()))))))))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&''''''((((((''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&$$$######%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((()))))))))***''''''(((((())))))******************************(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))*********************))))))))))))'''(((((())))))))))))((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''''''''''',,,+++)))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''))))))(((((((((((())))))'''''''''''''''((())))))&&&'''((('''&&&&&&(((***'''(((((((((((()))))))))***))))))))))))***++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((()))***)))'''&&&&&&'''))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))((((((((('''''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))))))))((('''(((((((((((((((((('''""""""###$$$%%%''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((()))))))))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&((()))(((&&&%%%&&&((($$$%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))'''%%%###"""###%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))************&&&'''((()))******)))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''((((((((())))))(((((((((((())))))))))))))))))((((((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''+++***((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''')))(((''''''''''''((()))'''''''''''''''((())))))$$$&&&''''''%%%%%%'''***'''''''''(((((((((((()))((((((((('''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&((()))))))))(((''''''''''''(((((()))))))))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''(((((()))((((((((((((''''''''''''((((((%%%%%%&&&&&&((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&''''''(((((((((((((((''''''''''''''''''''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&%%%$$$###"""######$$$$$$%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''')))***)))%%%###$$$&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&###""""""###$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((&&&'''(((*********)))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&'''''''''***)))(((((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''')))+++,,,&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))###%%%'''&&&$$$$$$''')))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''' """%%%&&&'''''')))+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((&&&%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((''''''((((((((())))))******(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++***)))''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$###$$$$$$%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&'''(((***+++''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((%%%###""""""$$$%%%$$$&&&))))))'''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''$$$&&&'''((('''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((((((((((((((()))))))))***)))'''&&&%%%&&&'''***+++******)))((((((((((((((())))))((('''&&&%%%%%%$$$''''''''''''((((((((()))))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((''''''(((((((((((('''''''''((()))***)))(((&&&%%%))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((((((((((('''&&&&&&(((***(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&''''''&&&&&&((()))))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&+++***)))((('''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%%%%''')))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((%%%&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***++++++***)))))))))))))))(((((((((''''''&&&&&&%%%'''''''''((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((('''&&&&&&(((***((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''(((((((((((('''''''''&&&)))(((((((((''''''''''''(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))************))))))(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))(((''''''''''''''')))(((((((((''''''''''''******)))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&(((******((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&''')))((('''%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&&&&''''''((('''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((''''''(((((((((((())))))++++++******))))))******''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&+++)))'''%%%%%%&&&((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((()))(((&&&&&&((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''((()))))))))((('''&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''%%%&&&((('''&&&&&&'''(((*********))))))))))))((('''''''''''''''&&&&&&&&&###$$$%%%&&&''')))******''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))***))))))((((((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))(((((((((((()))((((((((((((''''''''''''+++******)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''######$$$%%%&&&'''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''''''''&&&&&&&&&'''))))))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$&&&((()))&&&((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''((())))))))))))*********'''((())))))))))))((((((******)))))))))))))))***&&&'''''''''((((((((()))'''(((((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''(((***)))))))))((((((((('''&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&%%%&&&&&&&&&'''(((((((((%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((()))((((((((((((((('''''''''+++++++++++++++*********************************(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''(((((('''&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&))))))))))))*********+++((())))))***))))))(((((((((((('''''''''(((((()))&&&&&&''''''((()))))))))(((((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&'''((())))))((('''''''''''''''''''''''''''''')))(((((((((((((((((()))''''''''''''((((((((((((&&&((())))))'''''''''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''&&&((('''&&&&&&&&&&&&'''(((((((((((()))))))))******(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((('''''''''(((((((((((((((------......------,,,+++++++++++++++++++++++++++''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))''''''((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((((((((('''&&&$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''')))((('''%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))******))))))))))))((((((''''''&&&&&&&&&'''(((((('''''''''(((((()))))))))((((((((()))))))))******))))))))))))))))))))))))&&&'''((((((((((((((((((''''''((((((((((((''''''%%%&&&(((******)))'''&&&''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''((((((((()))))))))))))))'''''''''((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''((()))*********)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&(((((((((&&&%%%&&&''''''(((((((((((()))))))))&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&''''''((('''''''''(((((((((((((((...//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((()))((((((((((((''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&''''''((()))'''''''''''''''''''''''')))))))))((((((((((((((($$$%%%'''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&''''''((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''((((((((())))))))),,,+++)))((((((((())))))'''''''''''''''((())))))((((((((((((((()))))))))(((((()))))))))*********))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((%%%'''))))))((('''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''''''''((((((((()))(((((((((((((((''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((&&&%%%&&&''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))///000111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%%%%'''((()))''''''''''''''''''''''''******))))))((((((''''''"""###%%%'''((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((''''''''')))+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((())))))(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%$$$&&&'''(((''''''''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%************++++++++++++---+++)))''''''((()))***((((((((((((((()))******))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))((('''&&&&&&&&&((()))***))))))************))))))((('''&&&&&&&&&((()))+++))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))%%%''')))***((('''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((''''''&&&%%%&&&)))******)))&&&%%%))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((()))(((((((((''''''''''''(((((((((''''''&&&&&&%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))************************%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************''''''''''''''''''''''''((((((((((((((()))******&&&'''''''''(((((())))))333444444333333111000000...///111111111///,,,+++,,,+++***)))***+++---...((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%))))))(((''''''''''''((('''((((((((('''&&&&&&%%%&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++......+++(((%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))***+++***)))'''%%%$$$$$$&&&((()))******+++'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''((('''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%'''(((***+++'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''''''''''''''&&&&&&(((((((((((((((((((((((()))***+++,,,,,,+++***)))))))))(((((((((((()))))),,,+++)))(((((()))+++,,,***)))))))))((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''''''''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))%%%&&&((())))))(((&&&%%%'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%!!!&&&***)))%%%###$$$''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&%%%$$$######''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&))))))(((((('''''''''&&&(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((&&&'''(((***&&&&&&&&&'''(((***,,,,,,***)))'''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((())))))((('''&&&&&&))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%444444444444444333222222111111///...------......------,,,,,,,,,------...,,,++++++******++++++,,,)))))))))(((((((((''''''))))))))))))))))))))))))&&&&&&&&&'''(((((())))))'''''''''''''''&&&%%%%%%((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,,,,***'''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((*********)))'''&&&((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&'''((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***)))))))))(((((('''''''''(((((((((((((((((((((((())))))***++++++***)))(((******))))))))))))******,,,+++)))(((((()))+++,,,++++++++++++*********)))))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''))))))((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%)))---,,,)))'''(((+++)))((('''&&&&&&'''((()))(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$)))((((((((('''''''''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''((((((((('''''')))***++++++***)))))))))******)))((((((''''''((()))***(((((((((''''''((((((((('''''''''((((((((())))))((((((((((((((('''&&&&&&)))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&555555555555555555444444444222...+++***,,,///111...///////////////......+++******))))))******+++*********))))))))))))((()))))))))))))))(((((((((!!!###%%%''')))*********&&&&&&''''''&&&&&&%%%%%%))))))(((((('''&&&&&&%%%((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))***)))((('''&&&))))))(((&&&$$$""" %%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((###$$$%%%'''((()))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&((()))((('''&&&'''(((,,,***(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%&&&((()))***,,,++++++***)))(((''''''(((((((((((((((((((((((((((((()))******))))))(((+++******))))))******++++++***)))(((((()))***+++++++++++++++************))))))))))))))))))))))))))))))))))))*********+++'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((+++------***(((***,,,((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&'''((((((((('''''')))++++++******)))((((((((()))((('''''''''((()))******))))))(((((((((((())))))''''''((((((((()))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((()))((((((''''''''''''(((555555666666666555555444555222...+++***,,,///111//////000111111000...---++++++************++++++++++++*********)))))))))((((((((((((((('''''''''!!!###%%%((()))))))))(((%%%&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((###$$$&&&((()))(((((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&'''+++***(((&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&((()))***---,,,+++***)))(((''''''(((((((((((((((((((((((('''(((((()))))))))))))))******))))))))))))************))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%***)))((('''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((((((((((('''''''''(((((((((((((((''')))******((('''((()))(((((((((''''''(((((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''((()))((('''''')))+++&&&&&&%%%&&&&&&'''((()))%%%%%%&&&''''''((()))***)))(((((((((((((((((()))'''(((((((((((()))))))))'''((((((((((((((('''''''''''''''((((((((((((((())))))((((((((((((((()))666666666777666666555555333222000///......///000...///000111111000///...000000////////////000000++++++++++++************,,,,,,,,,++++++*********$$$%%%'''))))))((('''&&&%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&''''''''''''''''''&&&((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((***+++,,,,,,+++***((('''&&&&&&))))))))))))))))))))))))((((((((((((((())))))***((((((''''''''''''((((((***))))))))))))))))))***(((((((((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%***)))((('''''''''''''''$$$%%%&&&''''''''''''&&&(((((((((((((((((((((((((((((((((''''''&&&%%%%%%((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''(((((())))))&&&'''''''''&&&&&&'''((('''(((((((((((((((((('''''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))'''((()))+++'''&&&&&&&&&&&&&&&'''((($$$$$$%%%&&&''''''(((((((((''''''&&&&&&''''''((((((((((((((()))))))))***''''''((((((((((((((('''&&&&&&''''''((((((((()))))))))((((((((())))))***999999999999888777666555333333333222111111000/////////000111111111111111000000////////////000000---------,,,,,,,,,++++++,,,,,,++++++***)))))))))(((((()))))))))(((&&&%%%&&&&&&''''''((((((''''''$$$%%%%%%&&&''''''((((((&&&&&&'''(((((('''&&&&&&''''''((())))))(((((('''&&&&&&&&&'''(((((())))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&''')))***+++,,,++++++***)))(((''''''))))))))))))))))))))))))(((((((((((()))***++++++(((''''''&&&&&&''''''((())))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''(((((()))((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''(((((((((((()))))))))((()))))))))((((((***,,,...---+++)))((('''&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))******&&&'''((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((())))))***=========<<<:::999777666555555444333222222222111000000111111222333555555//////............//////000000////////////......+++++++++***)))(((((((((******)))))))))(((((((((&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%'''(((((((((((('''&&&&&&&&&'''((()))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((('''''''''''')))***+++,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((()))***,,,---((((((''''''''''''(((((((((((())))))))))))(((((()))*********++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))******((('''%%%((((((((((((((((((((((((%%%&&&'''((((((((('''&&&%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&''''''(((&&&''''''((((((((((((((($$$%%%%%%&&&''''''(((((()))(((&&&&&&&&&'''((((((&&&'''((())))))((('''&&&'''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''((((((((())))))))))))((()))***)))((((((***,,,///...,,,***((('''&&&&&&&&&'''((())))))(((((('''((((((''''''''''''(((((((((((()))))))))*********&&&&&&'''(((((((((((((((%%%%%%&&&''''''((())))))((('''''''''(((((()))***@@@@@@???>>>===;;;999888777666444333222222333444222222111222333555777999333333222222222222333333222222222222111111111000000000///......---,,,,,,******))))))))))))******''''''((()))******))))))(((''''''&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%"""###%%%'''((((((((('''&&&&&&&&&'''((())))))***'''''''''((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%'''((()))*********'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%%%%&&&(((***+++&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((()))***)))((('''(((***''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((######%%%%%%%%%%%%######&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((''''''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))))))))+++---...))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((()))))))))***))))))))))))))))))))))))''''''''''''((((((((((((%%%&&&&&&''''''((((((((('''''''''''''''((()))***)))***+++,,,+++***(((&&&))))))))))))))))))))))))$$$%%%'''(((((((((''''''%%%&&&((())))))(((&&&%%%))))))(((((((((((())))))&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''(((((((((&&&$$$$$$%%%&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%&&&'''((()))******&&&''''''''''''''''''&&&''''''''''''((((((((()))'''((((((((())))))******((()))***)))((((((***,,,+++***)))((((((''''''((())))))***++++++***)))((())))))(((((((((((())))))))))))))))))************&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))MMMKKKHHHDDDAAA>>><<<;;;<<<;;;999999::::::999777444555666666666666777999777666444222111111222222111111000000000000111111000111111111000///---,,,,,,++++++***))))))************)))(((((((((((()))))))))((((((((())))))***'''''''''''''''''''''''''''((()))******)))''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$((((((((((((((()))******$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&,,,,,,***)))((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))***)))((('''&&&&&&'''((()))((('''&&&&&&'''((())))))***)))((('''(((+++---------,,,---......,,,******)))(((''''''((())))))+++)))((('''((()))+++,,,++++++************++++++***)))(((''''''((()))***((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''',,,000///***%%%%%%&&&&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''')))))))))((((((&&&&&&'''''''''''''''''''''&&&&&&&&&'''(((***+++''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((******))))))((((((((('''******))))))))))))******''''''''''''(((((((((((('''((((((((()))))))))***'''%%%###$$$''')))'''%%%&&&((())))))(((((()))+++))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((YYYXXXUUUQQQMMMIIIFFFEEEEEECCCAAA@@@AAA@@@???===888888999999888888999:::999888666444333222222333222222222222222222333333222222333333222000///...---,,,,,,+++***************))))))(((((((((((((((((('''''''''''''''((((((''''''''''''''''''''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&)))))))))((('''%%%$$$###(((''''''''''''&&&&&&&&&***)))(((((()))***)))'''((('''''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''((()))***+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))***)))((('''&&&''''''(((''''''((())))))(((''''''((())))))((('''(((,,,...///...------......---,,,+++***)))((('''((())))))***)))((('''((()))+++,,,***))))))(((((())))))******)))(((''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&'''(((((('''''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&))),,,+++(((%%%$$$%%%''''''''''''((((((((()))&&&&&&&&&'''((((((((()))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&%%% """$$$&&&''''''%%%$$$''''''&&&&&&'''((()))***''''''''''''((((((((((((((((((((((((((()))******'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&)))(((((((((((((((((()))((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))(((&&&%%%&&&((()))(((&&&&&&'''((((((''''''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''ggggggeeeaaa]]]WWWRRRPPPMMMJJJGGGFFFEEEEEECCCBBB?????????>>>>>>>>>>>>>>><<<;;;999777666555444444000000000111111222222333333444444444333222111000///...---,,,++++++++++++***)))((((((''''''((((((''''''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''(((((()))***+++''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&'''((()))******&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((())))))((()))))))))((('''%%%$$$###(((''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''''''''&&&''''''((()))(((((((((((((((((((((((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###!!!"""%%%'''(((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))***%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''(((%%%&&&)))++++++)))&&&%%%'''(((((('''''')))---000222000...---...//////...---,,,+++)))((((((((()))***)))((('''((()))***+++)))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''((('''''''''(((((())))))))))))((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((('''&&&%%%$$$### $$$((()))(((&&&$$$((((((''''''''''''((()))''''''''''''((((((((((((((((((((((((((()))******&&&&&&''''''((())))))***((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((()))(((((('''&&&%%%$$$###))))))))))))((((((((((((((('''&&&''')))***)))(((&&&'''((('''&&&%%%&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&qqqqqqqqqooojjjddd___[[[YYYUUUQQQNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFEEECCC@@@???>>><<<999888666666000111111222333333333333444444444333333222222111000000///------,,,,,,---+++***))))))(((((())))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((('''''''''''')))+++,,,''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''((())))))((((((###$$$&&&'''((()))))))))(((''''''''''''&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!%%%''')))((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))((((((((('''''''''((((((&&&'''(((******((('''&&&&&&'''''''''(((***...111555222///......000000000///...,,,***((((((((())))))(((((((((((()))******)))((((((''''''(((((()))))))))(((((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&'''''''''''''''&&&((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######%%%&&&&&&&&&'''''''''((((((((((((((()))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$%%%(((***+++***)))(((((((((((('''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%))))))))))))(((((((((((((((''''''(((((()))))))))'''((()))(((&&&%%%&&&'''++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''xxxzzz{{{zzzxxxsssnnnkkkgggccc]]]YYYXXXXXXWWWWWWRRRQQQQQQRRRSSSQQQNNNJJJEEEDDDBBB@@@===;;;999777444444555666777777666666333222222111111111111111111000000///////////////---,,,++++++******++++++******)))(((((((((((((((((((((((((((((((((((((((((('''''''''''')))+++,,,''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''&&&&&&'''''''''(((((('''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((''''''&&&!!!"""$$$&&&(((***++++++(((''''''''''''&&&&&&&&&((('''&&&''')))******(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''"""$$$'''))))))(((&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((())))))(((''''''&&&%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))''''''((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''(((***...111666333000...///000000000///...,,,***((((((((()))((((((((((((((())))))******))))))(((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((((((((&&&$$$$$$%%%'''(((((((((((((((((((((''''''''')))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))***+++***))))))((())))))***((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''((((((((((((((((((((()))))))))))))))((())))))******))))))((((((((((((((((((((())))))))))))))))))((((((((((((&&&'''''''''''''''(((((()))******)))'''&&&'''(((++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((yyy{{{~~~|||zzzlllhhhaaa]]][[[[[[\\\\\\[[[ZZZ[[[^^^```^^^XXXRRRIIIIIIGGGDDDAAA>>>;;;999222333444555555444333222222111000000000000111111111111000000111111222333000///......------......,,,,,,+++***))))))))))))(((((((((((((((((((((((((((((('''(((((()))***+++''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))&&&&&&'''(((((((((((('''******)))((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&%%%%%%$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&'''&&&%%%&&&((())))))((()))(((''''''&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))%%%&&&((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$%%%&&&(((***+++,,,---******)))((('''&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''((())))))&&&'''(((((()))((((((((()))((('''&&&&&&'''((()))&&&&&&''''''(((***...111666333111///000000000///---,,,+++)))((((((((()))''''''((((((((()))))))))***))))))(((((())))))***(((((())))))))))))((((((++++++++++++++++++++++++((((((''''''''''''(((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((()))))))))((('''&&&&&&%%%&&&((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))***+++,,,,,,***(((&&&%%%&&&'''(((''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((((()))*********))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))((((((((((((((((((((((((((())))))((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''((()))***++++++***)))((((((((()))))))))*********(((((((((((())))))))))))%%%'''(((((('''&&&((()))((()))***)))((('''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((oooqqqvvvzzz}}}lllggg```[[[ZZZ[[[\\\\\\aaaaaadddiiilllhhh```YYYMMMLLLJJJHHHDDD@@@<<<:::444555666666666444222111222111000//////000111222000000111111222333555666333222111111000000111111---,,,+++******)))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((())))))******%%%&&&'''((()))(((((('''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$######$$$&&&''''''&&&***)))(((((('''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&'''(((((())))))&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))%%%&&&((()))))))))(((((('''(((((((((((((((((('''&&&'''(((''''''***---000444333111000111000...---+++***)))((('''((())))))&&&''''''((((((((((((((()))((((((''''''(((((()))'''((()))******)))((('''************************''''''((((((((((((''''''''''''(((((('''&&&&&&%%%''''''((((((((((((''''''''''''''''''(((((())))))&&&((()))'''%%%$$$&&&))))))(((((((((''''''''''''&&&&&&&&&'''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''((()))***((('''&&&%%%%%%&&&&&&'''%%%&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((()))******((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))***))))))(((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&&&&'''''''''((('''((()))******)))((('''))))))))))))((((((((((((&&&&&&'''((()))***++++++&&&((())))))'''''')))+++&&&((()))(((''''''((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((bbbeeejjjpppuuuxxxzzz{{{nnniiibbb]]]\\\]]]___```dddeeeiiiooorrroooeee]]]OOONNNLLLIIIFFFAAA===;;;<<<===>>>>>>===;;;888777222111000000000111222333000000111222333555666777555444333333222222333333---,,,+++***))))))))))))))))))))))))))))))))))))(((((()))******)))'''''''''''''''&&&&&&'''''''''&&&&&&'''((()))***++++++%%%&&&((()))))))))(((''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''&&&%%%''')))******)))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&$$$""" '''''''''(((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&''''''((()))******+++'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))(((((((((''''''&&&&&&%%%'''''''''''''''((())))))%%%&&&((()))))))))((((((%%%''')))******)))'''%%%'''(((((('''''')))---000333222111111111000...+++***)))(((''''''((())))))&&&''''''((()))((((((((('''''''''&&&&&&''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((((((((('''&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&'''''''''(((((($$$(((***((($$$"""$$$((())))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((+++***((('''&&&&&&''''''$$$%%%'''(((((((((''''''$$$%%%''')))))))))))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((,,,+++***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******''''''''''''((((((((()))'''((((((((())))))******&&&'''(((******((('''&&&******)))((('''&&&&&&%%%%%%&&&'''((()))***+++,,,''')))+++***((((((***,,,$$$&&&''''''&&&&&&((()))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''WWWVVVUUUVVVZZZaaahhhmmmiiihhhfffeeedddddddddeeeeeejjjpppsssvvvuuummmddd]]]TTTMMMLLLKKKIIIHHHIIIAAA??????BBBEEEBBB;;;444777444222111222333333222333000...///333666666555000000111444666777555333222222222111000---+++***)))************)))((((((((()))***)))'''&&&&&&''''''((()))((('''&&&''')))(((((())))))******++++++++++++***)))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((()))(((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))******)))(((''''''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%###"""(((((((((((())))))))))))111111111000///---,,,++++++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((+++)))'''&&&%%%&&&'''(((&&&'''((())))))((('''&&&***(((&&&'''))))))'''%%%)))(((&&&$$$$$$&&&((()))))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''(((((()))***))))))))))))((('''&&&%%%&&&&&&''''''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((&&&&&&''')))))))))'''))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))))))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''))))))***))))))(((''''''))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((LLLLLLKKKMMMPPPVVV\\\```bbbdddfffhhhjjjjjjjjjiiihhhkkkpppvvv{{{ooocccWWWQQQMMMJJJJJJLLLIIIGGGFFFHHHKKKKKKFFFBBB;;;999777666666666666555555222000111444666666555111111111333666777666555555555555444222///---+++))))))************)))))))))***+++***(((&&&'''(((((()))***)))((('''(((***(((((())))))))))))))))))((('''&&&&&&%%%%%%&&&&&&)))))))))******)))))))))&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$'''((((((((())))))))))))000000000///...,,,+++***+++++++++*********))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))'''&&&&&&&&&((((((&&&'''((())))))((('''&&&(((&&&$$$%%%''''''%%%###(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&)))((('''&&&%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&((())))))(((((((((((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((((((((((((++++++*********)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''))))))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))((((((((((((((())))))))))))******))))))))))))((((((((()))************)))((('''((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((BBBBBBBBBDDDGGGKKKOOOQQQUUUYYY___eeeiiijjjiiihhhccceeejjjttt|||lllbbb[[[VVVTTTUUUUUURRRPPPQQQSSSTTTQQQNNNBBB@@@===;;;::::::888666777555333333555666555555222111000111444777888888888888888777555333111000******++++++++++++++++++***+++,,,***((('''((())))))***+++***)))((()))+++))))))((((((((((((((((((***)))((((((''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((('''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&''''''((((((((()))))))))------------,,,+++***)))+++************)))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''***)))'''&&&&&&'''((((((''''''((((((((((((''''''(((&&&%%%%%%&&&&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))(((''''''&&&'''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((''''''''''''''''''''''''''''''((((((((((((+++)))&&&&&&'''((()))((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((()))******+++)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''((())))))'''%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))************************))))))))))))))))))*********)))((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((>>>???@@@AAACCCFFFHHHIIIIIILLLRRRXXX[[[]]]\\\[[[WWWXXX[[[ggg}}}~~~uuummmccc\\\ZZZ\\\[[[ZZZZZZ[[[ZZZWWWTTTJJJGGGDDDAAA@@@===;;;888999888777666666666555444444111///000222666888999999999999888888777777666//////...------,,,,,,,,,***+++,,,***((('''((()))((()))******(((((()))***))))))((((((''''''&&&&&&******)))((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''$$$&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))++++++++++++***))))))(((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''')))(((''''''''''''(((((('''((((((((((((((((((''')))(((((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''(((((((((((((((((('''))))))((((((''''''&&&&&&''''''''''''((((((((((((,,,)))'''&&&'''((()))(((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''''''''*********))))))'''&&&%%%((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))((('''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''''''''&&&&&&''''''((())))))))))))((((((((()))))))))******************)))))))))(((((((((((()))))))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((???@@@AAABBBCCCEEEFFFGGGDDDEEEGGGIIIJJJLLLLLLMMMMMMLLLLLLTTThhh~~~~~~}}}wwwkkk^^^XXX^^^___bbbdddeeeccc```]]]VVVSSSOOOKKKHHHEEE@@@===:::::::::999888666666555555333000///222555777888777777888999999:::;;;<<<555444222000...---------***++++++***(((''''''((('''((())))))''''''((()))))))))((((((''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&(((((())))))))))))(((((('''''''''((((((((())))))'''((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&((())))))'''&&&$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((()))(((&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***************************(((((((((((((((((((((((((((((())))))))))))((((((************************(((((('''''''''((((((((((((((((((''''''(((((((((((())))))((('''''''''''''''&&&$$$######$$$&&&''''''(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))(((((((((''''''((((((((()))))))))((((((''''''&&&''''''''''''((((((((((((+++)))''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((()))))))))))))))'''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%&&&''''''(((((('''''''''''''''((((((((())))))))))))((((((((('''''''''&&&&&&'''(((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((@@@@@@AAAAAACCCEEEFFFGGGFFFEEECCCBBBBBBBBBDDDEEEHHHHHHEEEFFFPPP___hhhiiippppppttt{{{{{{qqqeee______ccchhhlllnnnmmmjjjgggbbb___ZZZVVVRRRMMMGGGCCC===>>>???>>>;;;999999999999666333222444666888888666666666777999;;;<<<===888666444111///.........+++,,,,,,+++)))((()))***&&&((()))((('''&&&'''((())))))((((((((((((((((((***)))((((((''''''(((((('''(((((())))))(((((('''''''''((((((((()))))))))(((((()))*********))))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''(((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&'''((((((((('''&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$&&&)))***(((&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''''''''(((((((((''''''(((((()))((((((((((((((()))))))))))))))***''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((&&&'''''''''%%%$$$%%%&&&((('''$$$""""""$$$'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&'''(((''''''((((((((()))))))))((((((''''''''''''(((((())))))((((((((((((((((((''''''''''''(((((((((((()))((('''(((***+++***)))'''''''''((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''' """$$$&&&((())))))((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''((())))))'''%%%((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((AAAAAAAAAAAACCCEEEGGGHHHGGGFFFDDDCCCBBBBBBCCCDDDEEEFFFDDD@@@BBBIIINNNPPPXXXZZZbbbooovvvtttnnnkkkgggiiimmmoooooonnnlllkkkhhheee```[[[VVVPPPIIIEEE@@@BBBDDDCCC@@@>>>===>>>===:::888777888999999999666666666666777888:::;;;666444222000//////000000---...///...,,,***+++,,,''')))***)))((('''((()))(((((())))))))))))))))))------,,,+++++++++++++++&&&''''''((((((''''''&&&'''((((((((())))))))))))''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((()))&&&&&&'''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((%%%###$$$(((***(((%%%&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''))))))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((((((((())))))******'''''''''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((((((((((()))((('''&&&&&&'''((()))%%%'''((('''%%%###%%%&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%'''(((((((((''''''$$$%%%&&&&&&'''''''''&&&'''((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))))))))''''''''''''((((((((((((&&&&&&'''***,,,---+++)))((((((((()))))))))******((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((()))))))))(((''''''''''''''''''''''''!!!"""$$$%%%'''((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''))))))((('''(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&'''((((((((((((((('''(((((((((((())))))))))))))))))((((((((((((''''''(((((()))******))))))((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((CCCBBBBBBBBBCCCFFFIIIJJJFFFFFFEEEEEEEEEDDDEEEEEEBBBEEEEEE@@@===AAAEEEGGGFFFGGGPPP___kkkoooooopppoooppppppnnnkkkiiihhhhhhiiifffaaa\\\VVVOOOHHHCCCCCCEEEHHHGGGDDDAAAAAABBB@@@>>>;;;;;;;;;<<<;;;:::888777666555555555777777222111///......///111222///000111000...------...(((***+++***)))((()))***(((((())))))******+++++++++***))))))((()))))))))******++++++++++++******(((((((((((())))))))))))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&''''''''')))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''(((******((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''###!!!###''')))'''###&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&'''''''''((((((((())))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((()))(((''''''''')))***+++&&&&&&&&&'''''''''((((((&&&&&&'''((())))))))))))'''((((((((())))))******&&&''''''((()))******+++************************************************'''((()))******)))((('''))))))))))))))))))))))))&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))''')))***)))&&&%%%''')))'''((()))******)))(((''''''''''''((((((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))$$$%%%'''(((((((((''''''###$$$&&&'''((('''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))''''''(((((())))))******''''''''''''((((((((()))$$$%%%'''+++......+++)))(((((())))))******++++++((((((((((((((((((((((((''''''(((((())))))******((()))))))))******++++++((((((((((((((((((((((((%%%%%%'''((())))))))))))''''''''''''''''''''''''))))))******)))(((''''''&&&&&&''''''(((((())))))'''''''''&&&&&&''''''''''''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''(((((()))))))))))))))))))))))))))************************))))))))))))))))))***+++++++++++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((LLLKKKGGGDDDFFFJJJJJJFFFJJJJJJIIIGGGEEEDDDEEEFFFFFFDDDAAA<<<:::;;;???CCCAAACCCGGGNNNXXXcccmmmsssqqqnnnjjjddd___]]]^^^```bbbaaa^^^YYYRRRLLLIIIHHHKKKKKKJJJGGGDDDBBBCCCDDDCCCDDDCCC???;;;999;;;>>>;;;:::888666444444444555111000///...///000111222...///000000000///---,,,---,,,***)))(((((((((((()))(((''''''''')))***+++))))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***(((((()))***)))(((&&&%%%'''&&&$$$######&&&(((***)))((('''&&&%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%&&&&&&'''((()))******((()))*********)))'''&&&%%%'''(((((('''&&&&&&'''******))))))))))))******+++++++++******(((''''''))))))))))))((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((('''&&&&&&&&&((()))***''''''&&&%%%&&&'''((()))***)))((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''(((((())))))''''''(((((())))))******%%%&&&&&&&&&'''(((((((((************************%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''###$$$&&&((())))))((('''((((((((((((''''''''''''%%%%%%&&&'''((((((((((((&&&&&&''''''((()))))))))(((((('''''''''(((((()))))))))***+++++++++++++++%%%&&&'''((())))))))))))''''''((((((((((((''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((TTTSSSOOOKKKLLLPPPOOOLLLKKKLLLLLLJJJGGGEEEEEEEEEHHHFFFAAA>>>===>>>@@@BBBBBBBBBCCCGGGNNNXXXaaagggfffddd```ZZZTTTRRRRRRSSSXXXXXXXXXUUURRROOOOOOOOOPPPQQQRRRPPPNNNLLLLLLLLLIIIJJJJJJEEE???<<<<<<>>>===<<<:::999888777777777222111000/////////000111...///000111111111000000...---+++***)))))))))***+++***)))((('''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&'''(((((((((((((((&&&'''))))))'''&&&'''(((******))))))))))))******+++++++++******)))((('''*********)))))))))))))))((((((((())))))))))))***(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&''''''((()))))))))(((((('''''''''(((((()))((())))))***************))))))))))))((('''&&&&&&''''''((((((((((((''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((aaaaaa\\\WWWVVVYYYXXXTTTNNNOOOOOONNNLLLJJJJJJKKKJJJEEE@@@===>>>??????>>>DDDBBB@@@AAAEEEKKKSSSXXXXXXWWWTTTOOOJJJFFFDDDDDDJJJLLLNNNOOOPPPQQQSSSUUUUUUXXX[[[]]][[[YYYWWWVVVWWWWWWTTTNNNEEE???>>>>>>>>>>>>>>>===<<<;;;:::999666555333222111000000000...///000222333444444444000///...---,,,+++++++++,,,,,,***)))''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))************'''&&&&&&&&&&&&'''((((((***))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&)))((((((''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((($$$$$$%%%%%%'''((()))***'''(((******((((((((()))******))))))))))))************+++******)))((('''************************))))))))))))************)))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''((()))*********)))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((())))))))))))((((((''''''((((((((('''(((((()))))))))))))))************)))(((''''''''''''((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((ssssssooohhheeeeeedddaaaWWWVVVUUURRRPPPPPPSSSVVVRRRKKKBBB???@@@BBB@@@>>>DDDCCCAAA@@@AAAEEEIIIKKKLLLMMMLLLIIIDDD@@@>>>>>>@@@CCCFFFIIIJJJMMMPPPSSSSSSYYY```eeefffeeeddddddhhheee___UUUIIIAAA?????????@@@@@@AAA@@@???===<<<:::999888666444222111000---...000222333555666666555444222000...---++++++,,,,,,+++***)))(((''''''((((((((((((((((((((((((******))))))((((((''''''&&&''''''((((((''''''&&&***))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))************++++++((((((&&&%%%%%%&&&'''''''''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&%%%%%%&&&((()))***''')))***+++)))))))))*********))))))))))))*********************)))(((((()))))))))))))))*********(((((()))))))))*********))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))*********''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&''''''((((((&&&(((***,,,,,,+++***)))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((######$$$&&&''')))***+++((((((''''''''''''((((((%%%&&&&&&&&&'''((((((((())))))(((''''''&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''')))((('''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&''''''((()))))))))***)))((((((((((((((((((&&&''''''((()))((((((((('''((()))******+++++++++''''''(((((((((((('''''''''(((((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((}}}xxxxxxxxxuuujjjfff```YYYUUUUUUZZZ^^^___VVVKKKEEEEEEEEECCCAAAAAAAAA@@@@@@@@@AAABBBBBBDDDEEEFFFDDDAAA???>>>>>>===???AAACCCCCCDDDFFFHHHJJJQQQ\\\fffmmmqqqtttvvvuuuqqqhhh[[[MMMDDDAAABBB@@@AAABBBCCCCCCBBB@@@???@@@???===;;;888666444333......///111333444666777:::999777555222///---++++++++++++++++++*********((((((((((((((((((((((((******))))))((((((''''''((((((((())))))((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&+++)))'''&&&%%%%%%&&&&&&###%%%&&&(((((((((&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((('''''''''***)))((('''''''''))))))''')))***+++***)))***+++******))))))))))))******)))************))))))(((''''''''''''(((((())))))'''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''"""###&&&'''((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''***))))))((((((''''''''')))))))))((((((''''''&&&))))))))))))))))))))))))###$$$%%%&&&((()))***+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''***)))'''&&&&&&'''((()))((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$&&&&&&''''''((()))))))))******)))(((((((((((((((&&&&&&'''((((((((((((((('''((()))******+++++++++''''''((((((((((((''''''''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))(((&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((~~~tttiiiaaa___bbbfffiiibbbXXXQQQLLLIIIDDDAAA@@@???>>>===<<<<<<======???AAABBBAAA???>>>>>>???>>>???@@@???===<<<<<<===>>>FFFRRR___kkkttt{{{yyyvvvooobbbUUUKKKFFFFFFCCCCCCDDDEEEEEEEEEDDDDDDEEEDDDCCCAAA>>>;;;888777000000111111222444555666;;;;;;:::888555222000...,,,------...------,,,+++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''***)))(((''''''&&&&&&'''"""$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((******)))(((((((((((((((&&&(((*********)))***+++******))))))))))))******))))))************))))))%%%&&&&&&''''''(((((()))''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%$$$$$$$$$$$$$$$)))))))))))))))((((((((())))))(((((((((((((((((())))))))))))))))))))))))((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''))))))(((((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((('''(((((())))))(((((((((((('''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''((()))))))))++++++***)))((((((((((((&&&''''''(((((((((((((((************)))(((''''''''''''((((((((((((''''''&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((yyyuuuuuuvvvyyyvvvqqqjjjaaaWWWNNNIIIDDDAAA===999888999<<<>>>AAABBBBBBAAA???>>>>>>@@@???@@@@@@===:::888777888777===GGGRRR]]]gggpppuuuuuuvvvtttlll```UUUNNNKKKGGGGGGFFFFFFGGGHHHHHHIIIIIIIIIHHHFFFCCC@@@===<<<555444333333333444555666999:::::::::888777555444000000000000///...,,,+++))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((((('''''''''''''''((((((((((((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))*********)))&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))''''''(((((()))(((((((((%%%''')))***))))))***+++******))))))))))))******))))))************))))))&&&&&&&&&'''((()))))))))'''(((((((((((()))))))))(((''''''''''''''''''(((''''''''''''''''''''''''((((((((()))***+++++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&''''''%%%&&&'''((((((((('''&&&*********)))))))))))))))&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$&&&'''(((((())))))''''''''''''''''''''''''&&&'''((()))))))))))))))((((((((((((''''''''''''''''''(((((()))(((((((((&&&&&&''''''((())))))))),,,+++***)))((((((((((((''''''((())))))))))))((())))))))))))((('''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((({{{lll```YYYJJJEEE>>>888666888===AAAEEEEEEEEECCC@@@???@@@AAA@@@@@@???===999777666777666:::@@@GGGNNNVVV^^^cccooosssvvvsssiii]]]SSSOOOJJJIIIHHHHHHIIIJJJLLLMMMLLLKKKKKKIIIFFFCCC@@@>>>888777666444444555555666777888999:::;;;:::999999333333333222000...+++***))))))))))))))))))))))))''''''(((((())))))******&&&''''''''''''''''''&&&''''''(((((())))))******&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$&&&)))+++,,,***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%(((***,,,,,,,,,,,,)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((%%%&&&&&&'''((()))******###$$$&&&((())))))((((((%%%'''))))))))))))***+++******))))))))))))******((())))))*********))))))&&&''''''((()))******+++))))))))))))************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))***)))((('''&&&&&&'''(((%%%%%%'''((((((((('''&&&***)))((('''&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))((((((((('''''''''%%%&&&&&&''''''(((((((((''''''(((((())))))******''''''''''''''''''''''''&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((''''''&&&&&&%%%(((((('''(((((()))***+++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%'''((())))))***''''''''''''''''''''''''%%%&&&(((************))))))(((((((((''''''''''''''''''((()))******))))))&&&&&&''''''((())))))))),,,+++***)))(((((((((((('''(((((()))))))))))))))%%%&&&'''((())))))))))))''''''((((((((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((###$$$%%%'''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((())){{{qqq```[[[QQQFFF>>><<>>>>>???@@@???<<<999;;;:::888777555555555555444333333222000///---------------,,,+++)))((('''&&&'''((()))******)))((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%'''(((((((((''''''''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%###$$$((()))'''$$$''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))(((&&&$$$$$$&&&(((((((((''''''''''''((((((((((((((((((((((((((((((((())))))***++++++++++++))))))******+++*********''''''''''''''''''''''''***,,,...---+++***+++---******)))((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''''''''''''''(((((((((((((((******)))((('''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&'''(((***+++***)))((('''&&&''''''(((((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((()))))))))(((''''''''''''((()))******))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******)))))))))((((((((()))(((((((((''''''''''''(((((((((((())))))))))))((('''''''''''''''((((((&&&&&&&&&'''''''''(((((()))((((((''''''&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********))))))***)))))))))((((((((('''&&&''''''((((((''''''&&&(((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''******)))(((((()))******))))))(((((('''''''''&&&+++*********))))))))))))'''((()))***+++******)))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))bbbkkkxxx}}}mmmaaaZZZWWWWWWWWWVVVTTTRRRNNNKKKIIIHHHDDDAAAAAA???<<<<<<>>><<<<<<;;;;;;<<<>>>???@@@BBBFFFPPP^^^mmmuuuvvvtttuuunnnfffbbbcccddddddccc___[[[UUUOOOIIIFFFEEEEEE@@@AAABBBDDDFFFDDDAAA>>>>>>===;;;888666444333333333222222111111000000///111000000///---+++***)))'''(((((()))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''%%%&&&''''''(((''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&$$$"""$$$'''((('''%%%''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((+++(((%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))!!!###'''***+++***'''&&&))))))*********)))((((((((((((((((((((((((((((((((()))******(((((()))******))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&''''''((())))))*********)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((()))***))))))(((''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))((((((''''''(((((()))((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&'''((()))&&&''''''''''''((((((((())))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%''')))*********)))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$))))))))))))((((((((((((&&&''''''((((((''''''&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))((((((((((((((((((((((((***))))))(((((())))))*********)))((('''&&&%%%%%%((((((((('''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))PPPWWWcccooo|||xxxuuummmjjjfffaaa]]]XXXSSSPPPLLLGGGDDDEEEEEEBBBBBBEEEDDDBBB@@@>>>============>>>AAAHHHTTTdddttt{{{rrrppprrrwww{{{rrrmmmeee[[[SSSMMMJJJIIIDDDEEEEEEGGGGGGFFFEEECCCBBBAAA???<<<999666444333222222222222222222222222444444333222000...,,,+++))))))))))))))))))(((((('''(((((())))))))))))(((************************(((((((((((((((((((((((($$$%%%'''((()))***))))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%''')))((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((''''''''''''((((((***(((&&&%%%&&&'''&&&%%%''''''&&&&&&&&&'''((((((((((((((((((((((((((((((!!!%%%((()))(((&&&%%%)))))))))))))))((('''&&&))))))))))))))))))))))))&&&'''''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((,,,+++***)))((('''&&&&&&((((((((('''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((''''''((((((((()))(((((((((((())))))***)))(((((((((((((((((()))&&&&&&&&&%%%%%%$$$$$$###''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))'''&&&&&&&&&''''''((()))'''''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((***+++******)))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))'''''''''(((((()))))))))'''(((((()))))))))))))))************************)))))))))(((((()))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((()))******+++((((((((((((((((((((((((KKKNNNTTT]]]hhhvvvwwwpppiiiddd___[[[QQQLLLIIIKKKMMMKKKJJJLLLLLLJJJFFFCCC???===<<<<<<===@@@EEEKKKUUUggg}}}xxx{{{zzznnnbbbWWWOOOJJJJJJIIIHHHFFFEEEFFFGGGHHHGGGEEECCCAAA===:::888666444333333333333444555666777666666444222000...---++++++******))))))))))))'''(((((())))))))))))(((************************((((((((((((((((((((((((&&&'''((()))))))))'''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%%%%'''(((******)))''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&''''''(((((('''%%%%%%&&&(((((((((''''''((())))))***''''''''''''''''''''''''$$$%%%'''(((******+++***)))))))))))))))((('''&&&************************))))))))))))***++++++***))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&''''''((((((((())))))((((((''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&%%%''''''((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((((((((('''((((((((((((((()))******((())))))))))))))))))(((***)))))))))(((((('''''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))***))))))(((''''''(((((((((((((((((((((((((((((('''((())))))***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((()))******)))((('''((((((((((((((((((((((((''''''((((((((()))))))))))))))***+++++++++******(((((((((((())))))))))))'''(((((((((((((((((('''(((((((((((())))))))))))((((((((())))))******+++&&&'''((()))***)))))))))************************((((((((())))))((((((((($$$$$$&&&'''(((***++++++)))))))))))))))))))))))))))))))))))))))*********''''''(((((()))***++++++((((((((((((((((((((((((JJJIIIJJJNNNUUU___hhhnnnoooqqqtttxxx{{{xxxrrrjjjeeeYYYTTTRRRUUUXXXVVVSSSSSSRRROOOKKKFFFAAA>>><<<;;;;;;>>>AAABBBFFFUUUkkk|||wwwwwwvvvhhh[[[SSSPPPOOOLLLHHHEEEEEEGGGIIIIIIHHHGGGEEEBBB???<<<;;;666666555444555666777888888777777666444222111000......,,,+++************(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))'''&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''$$$%%%&&&''')))***+++,,,'''''''''((())))))******''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))(((((((((((()))))))))***&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))(((&&&%%%&&&(((((((((((((((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++))))))*********)))(((((())))))))))))))))))))))))'''&&&&&&''')))***)))(((((((((((((((((())))))***((((((((((((((((((((((((%%%&&&''''''((('''''''''***))))))(((''''''&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((&&&'''(((((()))(((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''(((''''''(((((()))***+++((())))))******))))))(((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))++++++)))((((((''''''''')))))))))(((((((((((('''&&&'''((()))***)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))***###$$$%%%'''(((((())))))(((((((((((())))))))))))'''(((((())))))(((((('''(((((((((((())))))))))))'''''''''(((((()))))))))&&&'''(((*********))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((())))))''''''(((((((((((())))))(((((('''''''''((()))***''''''(((((())))))******))))))))))))))))))))))))OOOMMMKKKKKKMMMPPPSSSTTTXXXZZZ\\\^^^aaafffmmmqqqvvv|||~~~tttlllbbb]]]\\\```cccaaa\\\[[[XXXUUUPPPJJJEEE@@@>>><<<:::<<<======???IIIWWWbbblllrrruuuqqqiiihhhoooxxxtttggg^^^TTTTTTRRRMMMHHHEEEFFFHHHIIIIIIHHHGGGEEEBBB@@@>>>999888777666666888999:::777777777666555444222222111000...,,,++++++++++++))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&%%%&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))******'''(((((((((''''''((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%''''''&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((())))))******+++*********))))))))))))))))))))))))%%%###"""$$$'''((('''%%%((((((((((((((()))******((((((((((((((((((((((((&&&'''((((((((('''&&&%%%((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))))))))(((%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&'''((())))))((('''&&&''''''''''''((()))***+++((()))************)))(((%%%&&&&&&''''''((((((((('''((((((((())))))))))))''''''''''''''''''''''''******)))))))))(((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))(((((('''''''''(((((())))))))))))((((((((('''$$$&&&''')))))))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''((((((((()))))) !!!###$$$%%%&&&&&&&&&'''((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((()))%%%&&&(((***+++***))))))''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))[[[XXXVVVTTTRRRPPPMMMKKKMMMNNNNNNNNNOOOSSSYYY]]]aaahhhsssyyyooohhhcccbbbhhhkkkhhhbbb```]]]ZZZUUUOOOIIIDDDAAA???;;;;;;;;;<<<@@@EEEKKKPPPPPPVVV]]]___[[[XXXZZZ]]]bbbjjjuuu}}}}}}tttiii```UUUVVVVVVRRRKKKFFFEEEEEEHHHHHHHHHHHHFFFDDDBBB@@@;;;:::888777777888:::;;;777777777777666555333333222111///---,,,+++,,,,,,************)))(((&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''%%%%%%&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((()))))))))))))))'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((***%%%"""%%%***,,,((("""%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))((()))***++++++******)))((()))***+++++++++++++++(((((((((((((((((((((((((((&&&%%%&&&***+++***(((((((((((((((((()))******((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&&&&''''''((()))))))))%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%&&&((()))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&'''((())))))((('''&&&''''''''''''((()))++++++((()))***++++++***)))((((((((()))***+++,,,------(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))******))))))((((((((('''###%%%'''((()))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&$$$###$$$'''***,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((()))************'''((((((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))*********************)))$$$&&&(((***++++++))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((())))))******))))))((('''((()))***+++((((((((((((''''''''''''))))))))))))))))))))))))xxxtttkkkbbb^^^\\\UUUMMMJJJJJJJJJIIIIIIJJJMMMOOOQQQYYYdddkkknnnrrrxxx}}}~~~zzzzzz~~~}}}qqqmmmjjjkkknnnnnnkkkggg^^^\\\YYYUUUPPPJJJFFFCCC@@@>>>;;;<<<>>>AAACCCDDDEEEGGGIIIJJJIIIHHHIIIJJJOOOUUU[[[aaajjjqqqlllbbb\\\YYYTTTMMMFFFCCCDDDFFFKKKIIIGGGFFFFFFFFFDDDBBBEEE>>>777555888;;;;;;999<<<999666222000000111222444555555555444222000...+++******))))))))))))***((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&''''''((())))))((('''&&&%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((***((('''&&&''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))&&&%%%%%%%%%&&&((()))++++++)))'''&&&%%%&&&'''(((***(((&&&%%%&&&&&&%%%$$$((('''&&&'''((())))))'''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))))))))******)))(((''''''))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))(((''''''+++******)))(((''''''&&&+++'''$$$%%%((()))&&&###))))))(((((('''&&&$$$$$$''''''''''''''''''''''''***)))'''&&&&&&''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((+++***)))(((((('''(((((())))))))))))))))))))))))************)))'''&&&%%%''''''''''''((((((((((((&&&%%%$$$&&&((())))))(((((((((((((((((((((((((((+++)))(((((()))******)))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((,,,,,,++++++)))((('''&&&******))))))((((((''''''(((''''''''''''(((((())))))'''&&&%%%%%%&&&''')))(((((((((((((((((((((((('''((()))))))))(((&&&&&&)))(((((('''&&&%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((''''''&&&&&&&&&%%%'''(((***,,,+++)))&&&$$$((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%)))))))))))))))))))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''++++++***)))(((((())))))++++++++++++)))((('''&&&$$$%%%&&&'''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))){{{uuupppggg]]]SSSSSSRRROOOMMMKKKJJJJJJKKKOOOTTTXXX\\\aaagggkkkmmmllliiiffffffiiiooottttttppplllkkkmmmmmmjjjgggdddbbb^^^YYYSSSNNNJJJHHHDDDBBB@@@???@@@@@@???>>>===AAAEEEGGGGGGEEEEEEDDDAAAFFFKKKPPPZZZeeeiiifffeeebbb\\\SSSLLLHHHIIIKKKJJJHHHGGGGGGHHHIIIHHHGGGFFFBBB<<<:::;;;<<<;;;:::;;;999666444222222333444666555555555444333222222,,,+++***))))))((())))))((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((''''''''''''&&&'''((())))))(((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))((('''((()))***)))(((&&&&&&'''(((((((((((((((''''''''''''((((((((()))&&&&&&%%%%%%&&&'''))))))***)))'''&&&%%%&&&'''((('''&&&%%%&&&'''((('''&&&((('''&&&'''((())))))'''(((((('''''''''&&&&&&&&&***)))(((''''''((())))))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''*********))))))))))))))))))))))))))))))(((''''''*********)))((('''''''''***'''$$$%%%(((***'''$$$))))))))))))((('''&&&&&&''''''''''''''''''''''''))))))(((((((((***+++,,,(((((((((((((((((((((((()))(((((((((''''''''''''(((''''''''''''((())))))''''''''''''''''''((((((((((((((()))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))******))))))((('''&&&''''''''''''((((((((((((((('''&&&(((***+++***)))))))))))))))))))))))))))+++)))(((((()))******)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))***)))))))))((((((((('''+++***)))((('''&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((($$$%%%&&&(((((((((''''''+++******)))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((((('''''''''&&&&&&((((((*********)))'''&&&(((''''''&&&%%%%%%&&&&&&((((((((('''''''''&&&&&&******))))))))))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''***))))))(((''''''(((((())))))))))))(((((('''&&&%%%%%%&&&'''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))}}}rrrfffeeeddd```[[[UUUOOOLLLKKKIIIHHHIIILLLQQQTTTVVVTTTUUUVVVTTTSSSTTTYYY]]]ggglllrrrzzzwwwrrrmmmkkkkkklllkkkiiiiiigggbbb]]]XXXSSSPPPOOOHHHEEEBBB@@@???===;;;999777;;;@@@CCCBBB???===;;;===@@@BBBDDDMMM[[[hhhnnntttrrrlllcccYYYSSSSSSTTTVVVRRRMMMJJJIIIIIIHHHHHHGGGFFFDDDBBB@@@>>>======<<<;;;999777555555666666666666666555555666666666///...,,,***)))((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&''')))+++***)))(((((()))************)))''''''''''''((((((((((((''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&'''(((%%%$$$%%%''')))***)))'''((('''&&&'''((())))))''''''''''''''''''&&&&&&&&&((((((''''''''''''((()))'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((())))))))))))))))))***)))))))))))))))(((((('''******))))))(((((('''''')))&&&$$$&&&)))***(((&&&((()))))))))))))))(((((('''''''''''''''''''''''''''''''''((()))***,,,---''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((()))******&&&&&&'''(((((()))******)))))))))))))))((((((((()))(((((((((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((''''''(((***+++***)))))))))))))))))))))))))))+++)))(((((()))******)))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))*********)))))))))))))))((((((((((((+++***)))((('''&&&&&&&&&))))))''''''''''''))))))((((((((((((((((((((((((######%%%&&&'''(((((((((*********)))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))))))))(((((((((((('''''')))))))))(((((((((''''''((((((''''''&&&&&&''''''))))))((((((((((((''''''*********))))))(((((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))}}}}}}{{{xxxsssjjjaaa[[[WWWRRRLLLKKKMMMNNNMMMJJJJJJLLLMMMMMMKKKKKKNNNQQQRRRVVV^^^gggpppxxx~~~vvvqqqllliiijjjlllmmmmmmkkkiiieeeaaa^^^[[[ZZZYYYRRRNNNHHHDDDAAA???===;;;:::>>>BBBCCCBBB>>><<<;;;AAABBBCCCBBBFFFRRRbbbmmm~~~zzzqqqiiifffgggggg```WWWPPPLLLKKKJJJJJJGGGHHHIIIHHHEEECCCBBBCCCAAA@@@>>><<<:::888777777444666777999:::999999888222000...,,,***(((((('''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''$$$%%%&&&'''(((((())))))((((((((('''&&&&&&&&&%%%(((((('''&&&%%%$$$######'''&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%$$$$$$%%%'''(((((('''(((((()))************)))'''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&(((((('''&&&&&&&&&'''(((%%%&&&''')))++++++)))'''((('''&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((('''''''''''''''''''''''''''((((((((())))))******(((((())))))))))))((((((***)))))))))(((((((((''''''&&&%%%&&&)))***)))'''&&&'''((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''(((((()))***(((((((((((())))))******((((((''''''&&&&&&%%%%%%(((((('''(((((()))******))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''(((((((((((('''%%%%%%&&&((((((((('''************************+++)))(((((()))******)))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&))))))))))))((((((((((((''''''''''''((()))*********)))(((((((((((()))***((((((((((((((((((((((((%%%%%%&&&'''((((((((()))((((((''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((())))))''''''''''''((())))))(((((('''''''''(((((()))))))))))))))(((((((((*********)))((((((''''''%%%&&&''')))))))))(((((()))))))))))))))))))))))))))(((((('''''''''((((((%%%&&&'''(((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((xxxqqqiiiddd^^^[[[\\\YYYQQQKKKKKKJJJIIIHHHFFFFFFFFFGGGGGGJJJOOOWWW```iiippptttoookkkhhhfffhhhkkkoooqqqkkkkkkkkkkkkkkkkkkllllllggg```WWWNNNHHHEEECCCBBB@@@BBBDDDDDDCCCAAAAAAAAA???@@@AAAAAABBBIIIVVVbbb{{{zzzrrrfff[[[UUUQQQPPPOOOIIIJJJKKKJJJHHHGGGHHHIIIHHHGGGEEEBBB>>>;;;888666222555999===>>><<<:::888555333111...,,,***)))((()))(((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&'''((())))))((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''%%%$$$%%%&&&'''&&&%%%&&&'''(((((())))))((((((((((((((((((((('''''''''(((((((((''''''&&&%%%%%%''''''&&&&&&&&&'''''''''(((((()))+++,,,+++(((&&&((('''&&&'''((())))))'''&&&'''''''''''''''''''''&&&&&&''''''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((''''''(((((()))))))))***(((((())))))))))))(((((())))))))))))(((((((((((('''&&&&&&'''((())))))(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))******))))))((((((((((((((((((''''''&&&&&&%%%%%%(((((('''(((((()))******))))))))))))))))))))))))&&&'''((())))))******)))''''''''''''(((((((((((('''&&&%%%&&&'''((('''&&&))))))))))))))))))))))))+++)))(((((()))******)))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&(((((((((((())))))))))))'''''''''(((((()))++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''(((((()))((((((((()))))))))))))))))))))))))))((((((''''''%%%&&&((()))))))))(((''')))))))))))))))))))))))))))))))))(((((()))******&&&&&&'''((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((~~~zzzvvvtttrrrmmmddd\\\WWWRRRKKKHHHGGGGGGEEECCCFFFGGGHHHLLLRRRZZZ```eeedddcccaaaaaacccggglllooommmoootttyyy~~~}}}uuuiii]]]TTTOOOJJJHHHDDDEEEFFFEEEBBBAAAAAABBB>>>???BBBDDDEEEGGGOOOYYYiiivvv}}}qqqeee\\\TTTOOONNNMMMKKKIIIIIIJJJKKKLLLNNNMMMKKKHHHDDD???:::888333666:::===???===:::888777666444111...,,,++++++***))))))(((((((((((()))))))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((((((((((((&&&%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&######$$$&&&'''(((******'''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((()))'''&&&'''(((((('''&&&%%%&&&''''''((((((''''''(((((((((((((((''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))******(((%%%((('''&&&'''((())))))'''&&&&&&&&&''''''''''''''''''((()))***+++++++++***%%%&&&''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((((()))'''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((())))))))))))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((******)))(((((('''&&&&&&)))))))))))))))((((((((()))(((((((((((())))))***))))))))))))))))))))))))''''''((())))))***))))))''''''''''''(((((((((((()))((('''((()))***)))(((((((((((((((((((((((((((+++)))(((((()))******)))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))*********(((((((((((())))))))))))+++***))))))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((+++***))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''(((((((((((())))))((('''&&&&&&&&&'''((()))''''''&&&&&&''''''((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((***))))))))))))******+++&&&'''((()))))))))))))))'''(((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))|||tttiii\\\VVVWWWXXXSSSNNNKKKIIIGGGGGGJJJOOOTTTXXXZZZZZZZZZZZZ\\\```eeeiiilllrrr{{{xxxooohhhaaa]]]XXXYYYXXXTTTNNNHHHDDDBBBCCCBBBEEEIIIHHHFFFJJJQQQTTTbbbttt~~~~~~sssfff^^^VVVQQQJJJFFFGGGJJJKKKKKKPPPPPPOOOMMMIIICCC???<<<666777999;;;;;;<<<;;;;;;999888666333111///...---++++++***)))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))'''&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''%%%%%%&&&((())))))'''%%%&&&''''''(((((('''''')))(((((((((''''''''''''&&&''''''(((((('''&&&%%%$$$%%%&&&&&&''''''''''''%%%$$$###$$$&&&''''''&&&((('''&&&'''((())))))'''&&&&&&&&&'''''''''((((((&&&'''(((***************%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))((()))))))))((('''((((((&&&''''''(((((((((((('''''''''''''''''''''''''''&&&'''((()))))))))((('''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''(((((()))((((((''''''''''''''''''((((((((()))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))'''((()))))))))))))))(((''''''''''''((((((((((((***)))'''((()))***)))'''''''''''''''''''''''''''+++)))(((((()))******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((()))*********'''((((((((()))))))))***+++***))))))((()))))))))'''''''''(((((('''''''''(((((((((((((((((((((((())))))(((''''''((()))***((()))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))***)))(((''''''&&&''''''''''''''''''''''''''''''((((((((((((((()))******&&&&&&'''(((((((((''''''''''''(((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))qqqjjjlllmmmggg```PPPMMMHHHFFFFFFJJJOOORRRTTTUUUUUUVVVWWW[[[```cccjjjqqq}}}~~~yyyvvvvvvtttmmmbbbVVVLLLGGGGGGDDDDDDHHHFFFAAABBBGGGGGGTTTccckkklllmmmrrrwwwyyy|||]]]TTTIIIDDDFFFIIIJJJIIIQQQQQQQQQOOOLLLGGGBBB???:::999888777888:::<<<>>>:::999777444222111000///,,,,,,+++***))))))******((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''(((((((((((('''&&&%%%###"""!!!!!!'''&&&&&&&&&&&&'''((((((''''''(((((())))))******%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((("""""""""###&&&(((((((((&&&''''''((((((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((('''&&&&&&$$$%%%&&&&&&'''''''''&&&!!! !!!$$$&&&''''''((('''&&&''')))))))))'''&&&&&&&&&'''''''''(((((("""###%%%'''(((((('''&&&''''''((()))******))))))''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((()))))))))))))))(((((((((((()))))))))))))))******)))(((''''''((((((((())))))))))))((((((''''''''''''''''''''''''"""###%%%'''((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''((((((+++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((('''&&&&&&'''((('''%%%''''''''''''''''''''''''+++)))(((((()))******)))))))))))))))(((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((('''&&&'''((((((((())))))******'''''''''((()))+++,,,---&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''((((((%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((()))******,,,***((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))***%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))}}}iii^^^SSSPPPNNNMMMNNNPPPTTTNNNLLLPPPSSSSSSUUU[[[eeejjjwww{{{iiiXXXMMMGGGGGGFFFFFFEEEEEEEEEEEEBBBFFFKKKPPPSSSVVVYYY\\\cccnnnxxxzzzfffPPPEEEAAAAAAEEELLLLLLMMMNNNNNNLLLIIIEEECCC>>>;;;888777888999999999;;;<<<<<<;;;888555222000//////---,,,+++*********'''''''''((((((***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&'''((((((((((((((()))))))))))))))((('''&&&&&&'''((()))'''(((((()))***++++++,,,''''''((((((((((((''''''((('''''''''((()))***+++***))))))((('''&&&&&&&&&((((((''''''''''''(((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))***)))))))))))))))******)))((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((************************+++)))((('''((()))+++,,,))))))+++,,,,,,+++***)))((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&))))))************))))))************)))'''&&&%%%%%%''')))***+++***((('''))))))))))))))))))))))))++++++************++++++(((((())))))************))))))))))))))))))))))))************************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((())))))))))))(((((((((((())))))******++++++))))))))))))((((((((((((%%%&&&&&&'''((())))))***)))((((((((()))***++++++)))))))))))))))***++++++)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))'''((()))((('''&&&''')))'''''''''(((((()))***+++)))+++,,,)))###&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))~~~rrrgggaaa]]]XXXVVVWWWZZZRRRMMMNNNOOOOOORRRWWW___eeesss{{{gggZZZQQQOOOKKKGGGDDDBBBBBBBBBBBBCCCEEEFFFGGGIIIMMMPPPMMMYYYeeesssqqqXXXKKKFFFDDDDDDEEEGGGHHHIIIJJJIIIHHHFFFDDD>>><<<999888888888888777:::;;;;;;;;;999777444333///...---,,,+++*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''(((''''''''''''(((((((((((((((((('''&&&&&&'''((((((''''''(((((()))******+++''''''((((((((((((''''''&&&''''''(((((())))))***)))))))))((('''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))(((((('''''')))((('''''''''''''''(((((((((((((((((((((((((((***************************)))((('''((()))+++,,,$$$&&&(((***+++,,,,,,,,,)))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))*********))))))((()))******))))))((('''&&&&&&''')))*********)))((())))))))))))))))))))))))*********))))))*********(((((((((((())))))******))))))))))))))))))))))))************************++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((&&&''''''((())))))******)))))))))((())))))******((('''''''''(((((()))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((()))***)))((('''(((***+++***)))((((((''''''((('''((())))))'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))*********)))))))))((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))))))))xxxsssmmmfffbbbaaacccZZZRRRNNNLLLKKKMMMQQQSSSZZZgggvvv|||nnnaaa\\\TTTKKKEEEBBBAAAAAADDDCCCBBB???>>>???BBBEEEDDDMMMWWWbbbwww|||bbbSSSMMMHHHCCCAAACCCDDDEEEGGGHHHHHHHHHHHHBBB@@@>>><<<<<<;;;:::888999999:::::::::888777666111000///...---,,,,,,,,,+++***)))((('''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''$$$%%%'''((())))))(((((())))))(((((('''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))(((&&&''''''''''''(((((((((((('''&&&&&&&&&'''((()))***)))((('''''''''((()))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***************************)))((((((((()))+++,,,$$$%%%'''(((***+++++++++******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((***************)))((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))************************+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++******)))((((((((())))))'''&&&&&&&&&&&&''''''(((%%%&&&''')))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))***+++***)))((()))+++++++++***)))(((((((((((('''&&&%%%&&&((()))***)))&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))|||vvvqqqpppkkkccc[[[TTTOOOMMMLLLLLLMMMRRRZZZcccnnnzzzvvvooodddXXXNNNHHHEEEDDDFFFEEEDDDAAA>>>>>>???AAAEEEJJJOOOVVVeeezzznnn^^^SSSLLLGGGEEEFFFFFFGGGHHHIIIKKKLLLMMMJJJHHHEEECCCBBBAAA???===888999999:::999999888777444444222111000/////////+++***)))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''###$$$'''((())))))'''&&&(((((((((''''''&&&&&&&&&((((((''''''''''''((((((((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))******)))))))))&&&&&&'''''''''(((((((((((('''%%%$$$%%%&&&(((******)))'''&&&&&&'''(((***))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((************************))))))(((((())))))***+++))))))))))))))))))((((((************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))*********+++******)))((('''''''''((()))))))))))))))((((((((('''((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******************************)))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,***)))'''''')))***,,,(((((())))))))))))(((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))*********++++++++++++***)))(((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((()))************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((()))******(((((()))***(((((((((((()))***+++,,,+++'''$$$$$$&&&'''&&&$$$''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))~~~qqqmmmfff^^^YYYUUUQQQMMMOOOPPPQQQSSSZZZdddpppxxx~~~oooaaaUUUMMMIIIEEEFFFFFFEEEBBB@@@??????@@@CCCGGGMMMYYYkkk{{{}}}mmm^^^TTTRRRRRRQQQPPPNNNLLLLLLMMMNNNOOOPPPMMMJJJHHHGGGEEECCCBBB;;;;;;::::::999888777777555444333111000000000000******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((()))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''###$$$'''((())))))'''&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&&&&&&&'''''''''((('''%%%$$$%%%&&&(((***)))(((&&&%%%%%%''')))******))))))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))******************)))((((((&&&'''((())))))******)))((((((((('''((()))******))))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))***************************)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,***)))'''''')))***,,,(((((())))))))))))(((((())))))((((((''''''&&&&&&'''((((((((()))))))))***************++++++++++++******)))((('''''''''((())))))((((((((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))''''''((()))((((((((())))))***+++,,,...***&&&%%%&&&'''&&&###'''''''''((((((((())))))************************))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((}}}{{{{{{}}}|||{{{vvvnnnjjjgggbbb]]]WWWSSSNNNKKKMMMTTT\\\aaalllxxx{{{jjj\\\UUUIIIJJJKKKIIIEEEAAA???>>>AAADDDGGGJJJOOOZZZhhhqqq|||mmmeeeeeefffeeebbb\\\VVVRRRQQQQQQRRRSSSPPPKKKIIIHHHHHHGGGFFFAAA@@@???<<<:::888777666444333222111000/////////,,,+++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((()))((((((((((((((((((((()))))))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&'''((()))((('''&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))***+++,,,---******)))))))))(((((((((************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***))))))************))))))''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))))))))))))))))))))))))))************************)))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))((((((((((((((((((''''''(((((())))))******************************))))))((('''''''''((((((+++******))))))))))))***)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&((()))((('''&&&'''(((,,,,,,+++***)))))))))))),,,***)))))))))***))))))''''''((((((((()))))))))***************************)))))))))((((((((('''(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((~~~yyyjjjccc[[[VVVUUUVVVWWWVVVZZZcccnnnvvvzzzzzzzzz{{{yyytttjjjZZZYYYVVVQQQJJJEEEBBBBBBCCCEEEHHHHHHHHHKKKSSS[[[nnn{{{}}}{{{|||{{{zzzpppfff^^^ZZZXXXXXXWWWSSSNNNJJJJJJKKKLLLLLLJJJHHHEEEAAA===999777666666555444333222111111111///...---+++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))(((((('''''''''((((((((())))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''(((((((((''''''((((((((()))))))))&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))(((((()))***+++,,,)))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))******+++******'''((()))))))))))))))(((&&&''')))*********)))((())))))))))))))))))))))))*********))))))*********)))(((((((((''''''''''''))))))))))))))))))))))))************************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))'''''''''((()))*********************************(((((('''''''''((()))))),,,+++***)))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''')))***)))((('''((())),,,,,,+++***)))))))))))))))***++++++***)))******'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***&&&&&&''''''(((((())))))((((((((((((((((((((((((zzzqqqllliiifff```[[[RRRUUUZZZ___aaacccdddeee```kkkzzz}}}kkkhhhbbbYYYPPPJJJHHHHHH<<<@@@DDDFFFDDDEEELLLTTT]]]mmm|||tttiiiccc```___\\\WWWQQQMMMMMMOOOPPPQQQPPPMMMIIIDDD???:::777666:::999888666555555555555333111///---***)))''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&((((((((((((((((((''''''''''''((((((((((((''''''((((((''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''(((((()))***)))))))))%%%%%%&&&'''((((((''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************,,,+++)))((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************************$$$$$$%%%%%%'''(((***+++************************))))))))))))))))))))))))&&&'''(((*********)))(((&&&'''(((***++++++++++++(((((())))))))))))((((((&&&''')))***+++***((('''))))))))))))))))))))))))++++++************++++++''''''&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))************************))))))((())))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))(((((())))))))))))(((((((((((())))))******++++++&&&''''''((()))******+++******))))))))))))))))))'''''''''''''''((()))***++++++***)))))))))))))))%%%&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((***+++***)))((()))***))))))))))))***+++,,,---'''***---,,,(((%%%&&&'''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++'''((((((((())))))******%%%&&&&&&'''((()))******((((((((((((((((((((((((|||mmmcccWWWOOOQQQUUUTTTRRRTTTXXX]]]gggsssxxxooohhh___RRRIIIDDDDDDDDDAAA???>>>@@@BBBNNNYYYjjj{{{yyyooojjjjjjmmmiiibbbYYYOOOJJJIIIKKKMMMPPPPPPMMMHHHBBB<<<999888666666777888888888888888555444222111111///,,,******)))(((''''''((()))***((((((((((((((((((((((((,,,+++++++++******))))))***)))'''%%%%%%%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***))))))(((((('''''''''&&&$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&((())))))((('''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''&&&&&&'''(((((('''%%%((('''&&&&&&(((((('''&&&&&&&&&''''''&&&%%%$$$$$$!!!$$$&&&(((((('''&&&))))))(((((('''''''''&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((()))*********((('''&&&))))))(((((((((((())))))+++***)))(((''''''''''''))))))))))))******************+++++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&''''''''''''''''''(((((((((((()))))))))*********))))))((((((''''''''''''(((((())))))******%%%&&&((())))))(((&&&%%%******))))))***+++,,,,,,***)))(((''''''((()))***,,,+++***((((((((()))*********++++++++++++******,,,,,,,,,,,,++++++******(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********************)))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++))))))***)))((((((((()))+++,,,,,,+++***))))))***+++,,,+++***)))))))))***,,,---******))))))))))))******++++++***)))(((((())))))***************************)))))))))((((((''''''&&&''')))*********)))((())))))))))))))))))))))))***((('''(((+++,,,+++)))((((((((((((((((((((((((************************(((((((((((()))))))))))))))))))))))))))))))))))),,,)))&&&&&&(((***)))((())))))))))))************((((((((((((((((((((((((((()))*********((('''&&&((()))*********((('''&&&---,,,***(((((((((((()))))))))))))))))))))))))))************************+++++++++++++++***)))((((((((((((((())))))))))))))))))((('''''''''''''''wwwhhhYYYSSSQQQNNNMMMNNNNNNRRRYYYcccqqquuufff[[[JJJEEE@@@>>>???@@@AAAAAAFFFNNN\\\kkkvvv{{{||||||yyyxxxuuuqqqllliiiiiiiiikkkfff^^^WWWQQQMMMLLLLLLPPPQQQPPPLLLFFF@@@<<<;;;<<<;;;;;;:::999888888888777555333222222000...,,,,,,+++***)))((()))******(((((((((((((((((((((((()))))))))))))))))))))******)))'''%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))((('''((('''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))***))))))***++++++***(((&&&%%%$$$$$$&&&&&&%%%$$$)))))))))))))))(((''''''###$$$%%%'''(((((((((''')))((((((((('''''''''&&&))))))((((((''''''&&&&&&((((((''''''&&&&&&%%%%%%((()))*********((('''&&&((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))************))))))*********+++++++++***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))(((((((((((('''(((((())))))(((((('''******))))))))))))******))))))((((((((()))+++,,,,,,+++)))((((((((()))************++++++*********))))))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++************))))))))))))***************************+++,,,---,,,,,,+++***+++******)))***+++,,,---,,,+++***))))))***+++,,,******)))))))))***+++,,,******))))))))))))*********))))))))))))******+++++++++++++++++++++++++++*********)))))))))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))'''&&&'''***+++***((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))),,,)))'''(((***+++***)))(((((()))))))))*********((((((((((((((((((((((((((()))******)))((('''&&&)))***+++++++++***((('''(((((((((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,,,,++++++***)))(((((((((((())))))))))))))))))((('''''''''''''''mmm___WWWPPPMMMLLLKKKLLLOOOTTT^^^mmm|||yyymmmTTTKKK@@@;;;===???>>><<>>===;;;;;;;;;<<<<<<999777555444444222000.........,,,+++***)))))))))(((((((((((((((((((((((())))))))))))(((((((((''')))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))++++++)))'''%%%&&&&&&&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''''''''((($$$%%%&&&'''''''''''''''((((((((((((((((((((((((%%%&&&((()))++++++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))+++***)))***,,,,,,***(((&&&%%%$$$$$$&&&&&&%%%$$$))))))*********)))((((((&&&&&&''''''((((((((((((((((((((('''''''''''''''******)))((('''&&&%%%%%%***))))))((('''&&&%%%%%%((())))))******)))''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))++++++))))))))))))************(((((()))))))))***************)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''((((((''''''''''''''''''))))))))))))((((((((((((*********)))((('''''''''***))))))))))))))))))******))))))((((((((())))))******)))))))))***,,,---+++***))))))((()))))))))************************((((((((((((((('''''''''************************))))))))))))))))))))))))************+++++++++,,,++++++*********)))))))))************************+++,,,,,,---------,,,,,,,,,++++++++++++,,,------++++++************++++++)))))))))((()))******+++******))))))))))))******))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++************))))))(((((((((((()))******))))))))))))))))))))))))((('''&&&''')))))))))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((()))******)))'''(((((())))))))))))******((((((((((((((((((((((((((())))))))))))(((((('''***++++++++++++******)))&&&&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((*********+++******)))((((((((((((((())))))))))))))))))((('''''''''((((((}}}uuujjj```YYYUUUSSSRRRQQQQQQUUU^^^iiiqqq~~~ggg]]]OOOEEEAAA???>>><<<>>>AAAFFFLLLPPPSSSTTTTTTQQQSSSXXX___dddddd^^^YYYXXXYYYZZZYYYVVVQQQKKKHHHKKKOOOUUUWWWTTTOOOJJJGGG???>>>===<<<===???AAABBB;;;999666555555555333111000///...,,,***)))((((((((((((((((((((((((((((((,,,++++++)))((('''&&&&&&)))(((''''''&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%%%%&&&'''(((((()))'''(((((()))))))))******))))))))))))))))))))))))$$$%%%'''(((***+++++++++'''''''''''''''''''''''''''''''''((((((((())))))((('''&&&'''))))))'''&&&((('''&&&&&&(((((('''&&&'''(((((((((((((((''''''(((((('''&&&&&&''''''(((''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))(((((('''''''''&&&'''((()))******)))((('''(((''''''&&&&&&''''''(((''''''''''''((()))***+++((()))))))))************))))))))))))*********+++*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((***)))))))))((((((((('''+++***(((''''''(((***+++)))))))))))))))***++++++---,,,+++*********++++++******))))))))))))))))))+++******************+++++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++)))(((((()))))))))******+++******))))))******+++++++++*********++++++,,,************************++++++++++++++++++++++++***)))((((((((()))+++,,,)))))))))))))))))))))))))))((((((((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))))))))'''&&&(((((((((((()))))))))***((((((((((((((((((((((((((())))))))))))(((((((((*********************)))'''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((((((((((())))))))))))))))))((((((((((((((()))vvvrrrnnnqqqyyyyyytttwww|||yyynnnfff```^^^ZZZVVVSSSUUUYYY]]]jjjsss}}}uuuiiiZZZMMMEEEAAA@@@;;;>>>BBBEEEHHHIIIHHHHHHGGGJJJQQQZZZbbbdddaaa]]]WWWXXXZZZ[[[ZZZWWWTTTRRRKKKPPPVVVYYYXXXTTTPPPMMMAAA@@@???>>>>>>@@@BBBCCC===:::888666777666555444111111///---+++)))((('''))))))))))))))))))))))))************************(((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((()))))))))***))))))))))))))))))))))))%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%%%%&&&''''''&&&$$$((('''&&&&&&(((((('''&&&''''''((((((((((((((('''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))&&&'''''''''(((((())))))'''((()))******)))(((''')))(((((((((((((((((()))))))))(((((((((((())))))((()))))))))*********************+++++++++,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''''''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''((((((((()))))))))******)))'''&&&&&&''')))***(((((()))***+++---...///000///---+++)))))))))))))))))))))*********))))))++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++***************************************************+++,,,,,,*********++++++++++++++++++++++++,,,,,,+++++++++((())))))***************++++++************++++++......,,,+++************))))))))))))))))))))))))+++++++++++++++,,,,,,,,,***)))((((((((()))+++,,,******************************+++***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''')))***+++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((())))))))))))''''''((())))))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((((((((((((((())))))))))))))))))((((((((())))))***}}}yyyvvvuuusssqqqpppmmmkkkiiilllrrr{{{xxxlllddd```eeemmmxxx|||qqqpppmmmfff___XXXUUUTTTXXX[[[cccooovvvwwwwwwyyy{{{|||mmm\\\OOOGGGDDD===>>>@@@BBBCCCDDDDDDDDDBBBEEELLLUUU___fffjjjlll]]]\\\[[[ZZZYYYYYYYYYYYYRRRVVVZZZ\\\ZZZVVVSSSQQQHHHFFFDDDBBB@@@?????????>>>;;;888777777888777666222222111000...+++)))((())))))))))))))))))))))))&&&'''(((***+++---...///''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&&&&&&&&&&((()))'''''''''((((((((((((((())))))((('''&&&%%%%%%$$$&&&&&&&&&'''((((((((()))'''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&'''((()))'''%%%&&&%%%$$$$$$&&&&&&%%%$$$(((((()))*********))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''((()))******%%%%%%&&&'''((())))))***'''''')))******))))))((())))))(((((((((((())))))***)))((((((((((((((()))))))))))))))***************++++++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))***))))))(((((('''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''''''((()))************)))'''&&&&&&''')))***))))))******,,,---///000000///---+++)))((((((((((((((()))************))),,,+++***))))))***+++,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************+++++++++,,,,,,++++++++++++*********++++++++++++++++++++++++))))))))))))***+++,,,,,,)))******+++,,,+++++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***++++++************++++++000///...,,,+++***))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,***))))))))))))***++++++************************+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***,,,------,,,++++++,,,''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))***((((((((('''(((((()))***$$$%%%&&&((()))***++++++************************))))))))))))))))))))))))******++++++,,,,,,++++++(((((((((((())))))))))))))))))((((((((()))******|||zzz|||~~~}}}xxxrrrllliiifffdddcccfffgggjjjlllpppuuu{{{}}}|||zzzrrreee[[[TTTVVV[[[bbbmmm{{{{{{nnnddd^^^ZZZTTTQQQWWW\\\]]]]]]```bbbjjjwwwuuufffYYYQQQJJJHHHEEEBBBAAABBBCCCDDDAAADDDIIIQQQZZZfffrrryyylllhhh```ZZZWWWXXX[[[^^^^^^___```^^^ZZZVVVSSSRRRKKKJJJHHHFFFDDDAAA@@@???>>>;;;888777777888888777555444444333111...,,,+++))))))))))))))))))))))))&&&'''((()))***+++,,,---''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''((())))))(((&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''((()))))))))))))))&&&&&&(((((()))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&''''''((((((&&&'''(((*********)))((((((((((((''''''((((((((((((((('''(((((()))***+++))))))))))))************************+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''')))***+++******))))))(((''''''&&&&&&&&&'''((())))))******'''((((((((()))))))))***(((((((((((())))))))))))******)))(((((()))******+++++++++***++++++,,,---...---+++***))))))******'''((()))***+++******))),,,+++***((((((***+++,,,))))))*********+++++++++++++++++++++++++++++++++************************)))))))))*********++++++,,,,,,+++++++++*********++++++++++++++++++++++++******))))))***+++---...******,,,---------,,,+++++++++,,,------,,,++++++)))***+++,,,---,,,,,,+++,,,++++++******++++++,,,000///...,,,,,,+++++++++************************************+++++++++,,,))))))***++++++++++++******************************,,,---,,,)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))))))))))))))***,,,---,,,***)))+++---'''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''((()))***+++))))))((((((((()))++++++&&&&&&'''((()))+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******(((((((((((())))))))))))))))))(((((()))******+++zzz{{{}}}|||{{{|||wwwooohhhdddbbb```___aaaeeejjjmmmnnnqqqvvv{{{xxxvvvuuuvvvvvvooobbbWWWQQQPPPPPPRRRYYYeeesss|||xxxpppfffXXXKKKJJJLLLKKKKKKMMMOOOZZZmmmpppcccZZZUUULLLEEE@@@@@@BBBDDDCCCFFFIIINNNVVVdddsss~~~wwwkkk```[[[\\\```dddggggggeee```ZZZUUUSSSRRRJJJJJJJJJIIIGGGEEEDDDBBB>>><<<888777777888888888666666666555444111///---))))))))))))))))))))))))+++******)))(((''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&'''))))))***((((((((((((((('''''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%((('''&&&&&&(((((('''&&&$$$$$$%%%&&&''''''&&&&&&%%%''')))***+++***)))'''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((*********)))((('''''''''&&&&&&'''''''''%%%&&&&&&''')))***,,,---))))))))))))************))))))))))))************+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,+++******)))(((''''''&&&%%%&&&'''((()))+++,,,,,,'''((((((((())))))************))))))((((((''''''+++******************+++---,,,+++***))))))))))))+++***)))))))))***+++,,,'''((()))+++++++++***))),,,+++)))(((((()))+++,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))))))))*********,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++******+++---...///+++,,,---.........---,,,++++++------------++++++***+++,,,---...---,,,,,,,,,++++++******++++++,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++((()))***,,,,,,+++******************************)))+++,,,+++((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))((()))***(((&&&&&&))),,,''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''''')))***+++******)))))))))***,,,---+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''(((((((((((())))))))))))))))))((())))))***++++++~~~|||xxxtttooojjjfffaaa\\\XXX^^^bbbhhhkkklllnnnrrrvvvvvvtttsssssssssooohhhbbbZZZTTTPPPSSSWWW^^^hhhrrr}}}kkkYYYRRRPPPLLLFFFCCCLLLNNN\\\wwwuuunnnaaaSSSHHHBBBBBBDDDBBBDDDJJJPPPUUU^^^mmm|||zzzpppeeeaaaeeekkktttqqqlllgggaaaZZZSSSMMMKKKJJJJJJLLLNNNLLLFFFAAACCCAAA>>>;;;888888888888888888777555333111000///...---,,,***)))((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******(((((((((((())))))))))))((()))***++++++***)))(((&&&&&&&&&&&&&&&'''((()))((()))))))))))))))((((((((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%''''''&&&%%%&&&''')))(((&&&&&&&&&''')))+++''''''''''''''''''''''''((('''%%%%%%'''((('''&&&((('''&&&%%%$$$###""""""(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))******+++++++++++++++++++++***)))((())))))))))))************+++******)))(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))333000---***'''&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,...,,,(((%%%###$$$&&&''')))************+++++++++++++++++++++++++++++++++***************************)))))),,,///000...+++******))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++************+++++++++++++++***)))***+++,,,+++******************))))))))),,,---...///////////////...,,,+++---///000...,,,//////111111222111111000333111......111222111000000000000///......------...---,,,,,,......---,,,///...------.../////////------...//////...---,,,------------------......---,,,+++++++++,,,...///******))))))))))))******************************))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******+++*********))))))(((((())))))))))))(((((((((((()))))))))(((''''''&&&&&&((((((((((((((()))***+++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))(((''''''(((((()))***+++******))))))((((((''''''yyyvvvqqqlllhhhccc^^^[[[\\\___cccfffhhhjjjmmmooommmlllmmmpppssssssoookkkccc]]]YYYXXXYYY]]]gggqqqzzz}}}nnn]]]PPPFFFCCCEEEDDDEEERRRjjjuuudddUUUKKKFFFDDDCCCEEEIIIOOOSSSYYYfffsss}}}}}}tttpppqqqttt|||yyytttnnnggg^^^VVVPPPHHHGGGHHHKKKOOOPPPMMMJJJFFFDDDAAA>>><<<:::::::::999999888888666444222000///...,,,+++)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))((()))************)))(((''''''&&&&&&&&&''''''((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))((('''&&&&&&'''&&&&&&''''''((((((((((((''''''''''''''''''''''''***(((''''''((()))(((((()))))))))((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********)))******+++++++++******))))))))))))************+++******)))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))///---+++(((''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))******************++++++///---***((('''((()))***)))************+++++++++***************************************************))))))***---...,,,*********))))))))))))************+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++///---------//////...---------,,,,,,,,,,,,,,,,,,,,,------...////////////...---,,,...222333222000444333333333222333333333333333333333444444333333444333333333333222222222222111000111222222111///333222000000111111222111000111111222222111000000------......//////.........---,,,,,,,,,,,,------+++******))))))))))))***************************))))))(((((((((((())))))++++++++++++++++++++++++((((((((()))))))))))))))************)))))))))((())))))))))))(((((((((((((((((())))))))))))))))))((((((((('''(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))))))))))))))(((((('''(((((((((***)))))))))((((((((('''|||xxxtttpppkkkfffbbbZZZ[[[]]]```dddfffgggfffeeeeeeggglllrrrvvvuuussskkkfffbbb^^^ZZZ[[[eeepppuuuvvvyyy}}}ttt^^^LLLFFFHHH@@@@@@HHHYYYooozzziiiYYYMMMFFFFFFFFFHHHMMMPPPTTT]]]gggssszzzzzzxxxyyy~~~yyyssskkkbbbYYYRRRIIIGGGFFFIIINNNRRRRRRQQQKKKJJJGGGDDDAAA>>>===<<<999999::::::999777444333000///---+++***)))(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((())))))))))))((())))))******))))))((((((((('''&&&&&&&&&'''''''''(((((())))))(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))(((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((()))***)))'''&&&&&&'''###%%%'''((()))(((&&&%%%''''''''''''''''''''''''+++)))(((((()))******)))(((((()))***++++++,,,---************************))))))(((((((((((())))))************))))))))))))(((((()))++++++,,,,,,,,,))))))))))))*********************))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((************************,,,+++******))))))))))))---,,,+++************+++)))************+++++++++))))))))))))))))))))))))************************+++***((()))***++++++*********))))))))))))************+++++++++,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++---,,,+++,,,------,,,+++//////////////////000000...///000111222222222222111111111333666777777555888777666555555666777777777:::======:::777777888777888888888888999999999888777666666777777555333333222111000000111222222444444555444444333333222......000111111111000///000///......------,,,,,,,,,+++******))))))))))))***************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))((((((******************))))))(((((((((((())))))))))))((((((((()))***+++++++++)))((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))******(((''''''&&&&&&&&&))))))))))))((((((((((((~~~~~~~~~~~~{{{vvvqqqnnn]]]\\\[[[^^^bbbeeedddaaadddcccdddhhhnnnrrrrrrpppiiigggddd___YYYYYYcccppprrrrrrssswwwwww```RRRMMMFFFCCCEEENNN[[[mmmzzzhhhWWWLLLHHHFFFFFFJJJLLLNNNSSSZZZ___hhhsssyyyyyyuuussssss{{{yyyuuupppjjjaaaYYYSSSLLLIIIFFFHHHMMMQQQSSSSSSSSSQQQNNNJJJFFFBBB???===999:::;;;<<<;;;999666444111000///---+++***))))))******))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((())))))))))))((())))))))))))))))))((()))((('''&&&&&&&&&&&&&&&''''''(((((()))(((((((((%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***)))'''%%%%%%%%%$$$$$$&&&'''''''''&&&%%%''''''''''''''''''''''''+++)))'''((()))***))))))&&&&&&'''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))((((((((()))***+++++++++++++++((()))))))))*********************)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((()))***(((((())))))))))))((((((************************+++***)))((((((((()))))))))))))))*********))))))))))))*********+++++++++************************************************---+++***))))))***+++++++++******))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++---,,,++++++,,,---,,,+++000000000111111222222222333444555666777888888888777777777999:::::::::999777888999:::;;;;;;;;;;;;>>>DDDIIIGGG@@@::::::<<<::::::;;;<<<<<<===>>>>>>;;;;;;:::;;;;;;;;;888666444444444333333444777999::::::999888777555333222111222333444555444222111222222222111000///---,,,...---,,,+++***************************************))))))))))))))))))***((((((((((((((((((((((((+++******))))))((((((((()))***+++++++++***))))))(((((((((((())))))))))))((((((((())))))*********))))))((('''&&&&&&&&&'''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))((('''&&&&&&''''''))))))))))))((((((((((((wwwxxxzzz}}}~~~yyyvvvdddaaa^^^___bbbeeedddbbbgggeeecccdddffffffccc```___^^^]]][[[VVVVVV```lllpppoooooosssyyysssaaaXXXRRRMMMJJJJJJNNNWWWiiiyyyuuubbbUUUKKKFFFCCCEEEGGGGGGIIIMMMKKKRRR\\\ccceeeeeeeeeeeeiiihhhgggfffccc^^^WWWRRRLLLIIIGGGJJJOOOTTTVVVVVVXXXWWWTTTPPPKKKEEEAAA>>>::::::;;;<<<;;;999777555444333111///---,,,++++++++++++******))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))(((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&&&&'''(((((((((******))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))(((&&&$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''***(((''''''((())))))(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))((((((+++++++++++++++***)))(((((()))))))))************************))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''((((((((())))))))))))((((((************************)))((('''&&&&&&((()))***(((((()))***+++***))))))))))))*********+++++++++++++++++++++++++++++++++************************------,,,+++******,,,---++++++************++++++******+++++++++,,,,,,,,,---------,,,+++++++++***++++++,,,,,,,,,---------111000///000222333222111111111222222333444555555777777999:::;;;<<<<<<<<<<<<<<<===<<<;;;:::999999666888<<<@@@BBBAAA@@@>>>CCCJJJOOOLLLCCC<<<;;;===<<<===>>>>>>???@@@AAAAAA>>>======?????????<<<:::888999:::999999;;;@@@CCCDDDDDDDDDBBB@@@<<<999777666777888888888666555444555666666666555333000///000000...---++++++************************************))))))))))))******++++++++++++++++++++++++++++++******))))))(((((()))***+++,,,,,,+++***)))'''((((((((()))))))))***)))))))))(((((('''''''''***)))((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))sssuuuxxx{{{}}}{{{xxxkkkhhhdddaaabbbdddfffgggkkkgggdddbbb```]]]WWWRRRSSSRRRSSSTTTRRRRRRYYYccchhhhhhiiilllpppvvv|||~~~qqqjjjbbb\\\VVVRRRNNNNNNUUU___iiipppzzz~~~nnnbbbTTTKKKDDDCCCDDDBBBAAACCC???DDDJJJOOORRRTTTVVVWWWWWWWWWZZZ\\\]]][[[VVVRRRLLLKKKKKKPPPWWW\\\]]]\\\XXXWWWVVVSSSOOOIIIDDDAAA======<<<<<<:::999888777777666444222000...------,,,,,,++++++***)))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((('''&&&&&&&&&''''''%%%&&&''''''((((((((((((&&&&&&&&&'''''''''''''''******))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%'''((('''%%%$$$$$$%%%((('''%%%$$$$$$&&&((()))''''''''''''''''''''''''***(((&&&'''((()))(((((()))))))))(((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))************)))))))))))),,,,,,,,,++++++)))(((((())))))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((())))))))))))((((((************************)))(((&&&&&&&&&(((***+++******++++++,,,++++++***)))************+++++++++++++++++++++++++++++++++************************+++,,,---,,,++++++,,,...++++++************++++++******+++++++++,,,,,,,,,++++++++++++************,,,,,,---...///000111111222111111333555666666555444444555666888999:::::::::;;;<<<>>>???@@@@@@@@@AAABBBCCCAAA???<<<<<<<<<:::<<>>@@@AAAAAABBBBBBCCCDDDEEEEEEAAAAAABBBDDDEEEEEEBBB@@@;;;<<<======<<<>>>DDDIIIPPPQQQRRRRRROOOKKKFFFCCC>>>===<<<;;;:::999888888999:::;;;<<<;;;888555333444333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******************************************))))))((()))+++------,,,***)))''''''(((((())))))******)))))))))((('''&&&&&&&&&***))))))(((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))'''''''''(((((()))***+++(((((((((((())))))))))))ooorrruuuwwwwwwxxx{{{~~~~~~~~~~~~{{{xxxpppmmmgggbbb```aaafffjjjooolllhhhfffccc]]]VVVOOOLLLJJJKKKMMMMMMLLLPPPUUUYYY\\\```bbbeeekkksssyyy}}}}}}xxxrrrlllggg___WWWUUUWWWXXX^^^fffnnnssstttttttttrrrtttxxx{{{ttteeeYYYMMMIIIGGGDDDAAAAAA:::===AAADDDGGGIIIJJJKKKKKKMMMRRRWWW[[[[[[YYYVVVSSSSSSUUUZZZaaadddcccaaaTTTTTTUUUTTTRRRNNNIIIGGGBBB@@@>>><<<;;;:::::::::999888666444222000//////---,,,,,,+++******))))))((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&''''''(((((())))))(((((((((((()))))))))))))))(((''''''''''''((()))''''''&&&&&&&&&''''''((($$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%'''((((((&&&%%%&&&'''''''''&&&'''''''''((((((''''''''''''''''''''''''+++)))(((((()))******))))))))))))(((((('''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))***************+++++++++******)))))))))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))---+++)))''''''(((***+++************************)))************+++++++++************************************************(((***------++++++,,,...,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,---......///......000111333444666666444333333555999;;;;;;:::999:::;;;<<<>>>???@@@AAA???@@@BBBDDDEEEFFFGGGGGGIIIKKKLLLKKKHHHFFFFFFGGGDDDEEEFFFGGGHHHIIIIIIIIILLLPPPTTTRRRMMMHHHGGGHHHGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFHHHKKKMMMLLLJJJGGGDDDEEEFFFDDDAAACCCIIINNNWWWZZZ^^^```___ZZZUUUQQQEEECCC@@@===;;;::::::;;;;;;===???AAA@@@===999777666555333111///...------------------------------+++******))))))******+++''''''''''''''''''''''''******************++++++((()))+++---...---+++***'''''''''((()))*********)))))))))(((((((((((((((***))))))))))))******+++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))******)))))))))******+++'''((((((((()))))))))***kkknnnrrrsssrrrrrruuuwww{{{|||}}}|||yyyqqqoooiiibbb]]]___ffflllrrrpppmmmllliiiddd[[[UUUJJJGGGGGGJJJJJJHHHHHHKKKNNNSSSXXX[[[]]]cccmmmuuu}}}|||sssggg^^^\\\PPPTTTYYY]]]```bbbccceeeeeefffjjjsss}}}tttfffXXXQQQNNNIIIDDDCCC888:::===@@@BBBCCCCCCDDDGGGJJJPPPWWW\\\]]][[[YYY\\\\\\^^^ccchhhhhhddd```OOOQQQSSSTTTSSSQQQMMMKKKEEECCC@@@===;;;;;;;;;<<<;;;:::888555333111000000------,,,,,,+++***))))))((((((''''''''''''((((((((((((((((((((((((((((((***)))(((''''''((()))***%%%&&&&&&'''((()))******(((((((((((()))))))))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%'''))))))((('''((()))%%%&&&((()))***)))(((''''''''''''''''''''''''''',,,***))))))***++++++***&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++((()))***+++++++++++++++))))))))))))******************************++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************(((((())))))))))))((((((((((((((((((((((((((((((111///,,,)))((()))***+++))))))((('''&&&''''''''')))************+++++++++))))))))))))))))))))))))************************%%%(((,,,---+++***+++---,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,...000222333555666///000222444666888::::::999999:::<<<@@@BBBCCCBBB>>>???@@@AAACCCDDDFFFFFFFFFGGGHHHJJJKKKLLLMMMMMMPPPSSSUUUTTTQQQPPPQQQRRRMMMLLLJJJHHHHHHIIILLLMMMQQQTTTWWWWWWTTTQQQQQQRRRLLLLLLLLLLLLLLLMMMMMMMMMJJJKKKMMMPPPRRRRRROOOMMMRRRSSSSSSPPPLLLMMMRRRXXXYYY]]]bbbggggggccc^^^ZZZJJJGGGCCC???<<<;;;<<<<<<===???BBBDDDCCC@@@<<<:::888777555333111///..............................++++++************++++++************************)))))))))***+++++++++,,,'''))),,,......---+++***&&&''''''((()))******+++(((((())))))******++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))---,,,+++***))))))))))))'''((((((((())))))******hhhiiijjjlllmmmooopppqqquuuwwwzzzzzzyyyxxxwwwxxxsssnnnggg___]]]aaaiiiooonnnppprrrsssppplllfffcccRRRNNNLLLMMMLLLFFFCCCCCCCCCIIIOOOQQQRRRVVV```hhhqqq~~~rrrkkk^^^ZZZUUUTTTWWW[[[]]]]]]XXXWWW[[[eeessszzzyyyqqqeeeZZZSSSMMMFFFDDDCCCBBBAAAAAABBBDDDEEEFFFKKKQQQWWW___fffhhhfffdddgggiiiiiikkknnnlllgggYYYVVVSSSPPPOOOOOOPPPPPPNNNKKKFFFAAA=========>>>???===;;;888555333222111111///---+++)))((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((('''''''''))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%'''))))))((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******'''&&&%%%&&&(((((((((&&&************************!!!###''')))***)))(((&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((---,,,***((('''((()))***))))))(((((('''''''''&&&)))(((((((((((('''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%$$$$$$))))))))))))************,,,+++***)))((((((((((((,,,------+++))))))***+++++++++,,,,,,,,,,,,------***************++++++++++++*********))))))(((((((((((((((((())))))))))))******))))))))))))******))))))************))))))(((((())))))))))))((((((++++++************++++++******)))))))))+++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++***+++,,,+++)))((()))***)))******+++++++++++++++,,,++++++++++++,,,,,,---......------,,,------...,,,---...///111333444444111444999;;;<<<===>>>???AAAAAABBBCCCEEEGGGIIIJJJFFFGGGHHHJJJNNNRRRUUUWWWUUUVVVVVVTTTRRRSSSVVVZZZXXXWWWWWWWWWYYY\\\^^^```^^^]]]ZZZXXXXXXXXXYYYZZZ^^^^^^]]]]]]\\\[[[ZZZZZZXXXYYYZZZ[[[[[[ZZZYYYXXX[[[[[[ZZZZZZZZZ[[[]]]^^^^^^___```^^^[[[XXXXXXXXX\\\^^^```bbbaaa```]]][[[WWWPPPIIIDDDBBBAAA???===CCCFFFIIIKKKKKKHHHEEEBBBBBB???:::666333222333444444444444444444333222222///,,,))))))+++,,,+++***,,,,,,,,,+++***))))))((()))((()))***,,,,,,)))'''''')))+++------+++)))'''))))))))))))))))))))))))++++++******))))))((((((++++++++++++++++++++++++(((***+++***'''&&&''')))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''cccdddfffhhhiiikkkkkklllnnnpppssstttttttttuuuwwwoookkkccc\\\XXX[[[bbbgggnnnpppsssuuutttqqqmmmjjj[[[UUUPPPQQQOOOJJJFFFEEEAAADDDHHHJJJKKKPPPWWW^^^gggxxxtttiii[[[SSSQQQRRRRRRRRRSSSTTTXXXaaannnyyyssshhh___WWWOOOJJJHHHFFFCCCCCCDDDFFFGGGEEEIIIOOOWWWaaajjjqqqsssmmmrrruuuwwwyyywwwpppfffddd```ZZZTTTQQQOOONNNNNNLLLJJJFFFAAA>>>===<<<======<<<;;;999777555333333222111///,,,+++***))))))'''((()))******)))(((((()))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((('''''''''&&&'''''''''&&&&&&(((***(((''''''&&&&&&&&&''''''((((((((((((((())))))***'''&&&&&&&&&((()))((('''))))))))))))))))))))))))$$$&&&'''((()))(((&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&''')))***)))(((((((((''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((()))))))))*********+++******)))))))))))))))***+++,,,+++******+++---+++++++++,,,,,,,,,------++++++******************************)))))))))((((((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))(((((())))))))))))((((((++++++************++++++))))))(((''''''((()))***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++,,,---,,,*********+++***++++++,,,,,,,,,++++++***************++++++,,,/////////000111222333444222333444555666888999999666999>>>AAABBBDDDFFFGGGHHHHHHHHHHHHIIIKKKLLLMMMNNNPPPSSSWWW[[[]]]^^^^^^]]]^^^______]]]^^^aaacccbbbbbbaaabbbcccfffhhhjjjjjjiiigggeeedddeeefffffflllllllllkkkjjjjjjjjjjjjhhhhhhhhhhhhhhhhhhggggggeeeeeedddeeefffhhhjjjkkkkkklllmmmkkkhhheeecccccc```aaabbbcccbbbaaa```___[[[VVVQQQNNNMMMJJJEEEAAAGGGIIILLLNNNNNNMMMKKKIIIEEEAAA<<<777444333444555666666777777777555444333000///...///000000---+++,,,,,,++++++++++++*********))))))***+++,,,***)))(((***+++,,,,,,+++***((())))))))))))))))))))))))***)))))))))((((((((((((************************(((***+++***(((&&&((()))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))\\\]]]```bbbdddeeeeeeeeefffhhhjjjkkklllnnnqqqtttqqqmmmfff___ZZZ[[[```dddkkknnnqqqtttuuutttrrrpppddd[[[TTTTTTTTTOOOKKKIIIEEEEEEFFFIIIMMMRRRXXX\\\___qqqjjjXXXOOOLLLKKKJJJNNNPPPVVV^^^gggrrrzzz~~~xxxooofff___XXXUUUPPPKKKIIIJJJKKKMMMJJJKKKOOOVVV```lllvvv}}}~~~~~~pppssslllbbbYYYSSSPPPMMMLLLMMMKKKHHHDDD@@@>>><<<;;;<<<;;;;;;:::999777666555333222000...,,,+++++++++((())))))******)))(((((())))))))))))))))))))))))+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&$$$###%%%(((+++))))))(((&&&&&&%%%%%%%%%((((((''''''(((((()))***((('''&&&''')))***)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$%%%''')))***((((((((((((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))******)))))))))))))))******+++(((***+++*********,,,...++++++++++++,,,,,,,,,,,,,,,+++++++++***)))))))))************))))))))))))(((((((((((())))))))))))(((((((((''''''((((((((())))))************))))))(((((())))))))))))((((((++++++************++++++******)))((((((((())))))++++++************++++++++++++++++++++++++++++++---......---,,,+++******,,,---...---+++++++++---++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---...///111333555777777555666777888999:::;;;<<<:::===AAADDDGGGIIIMMMOOOQQQPPPPPPPPPPPPRRRSSSTTTYYY\\\aaafffiiijjjiiiggghhhjjjlllmmmmmmmmmooopppnnnnnnmmmnnnoooqqqssstttxxxwwwvvvtttttttttuuuuuuxxxxxxwwwwwwwwwwwwwwwwwwyyyxxxwwwvvvuuuuuuvvvwwwvvvvvvuuuuuuvvvwwwxxxzzzyyy{{{}}}|||xxxtttqqqpppkkkjjjiiihhhggggggffffffcccaaa___^^^\\\XXXQQQKKKLLLNNNPPPQQQRRRRRRRRRQQQJJJFFF@@@:::777666666777888999:::;;;;;;:::888777444444444555666444000---------------,,,,,,,,,,,,,,,***))))))***++++++***************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************))))))VVVXXX[[[]]]___```______aaabbbddddddeeehhhllloooqqqnnniiibbb]]]]]]```ccchhhjjjmmmppprrrqqqpppooohhh^^^WWWWWWXXXVVVRRRPPPNNNKKKJJJNNNTTT[[[^^^______lll|||zzz{{{}}}fffUUUMMMLLLNNNNNNQQQVVV\\\cccllluuu{{{}}}vvvpppkkkfff```ZZZVVVUUUVVVWWWVVVSSSSSSXXX___hhhuuu}}}ttthhh^^^WWWTTTPPPNNNPPPOOOMMMIIIEEEAAA===;;;;;;<<<<<<<<<;;;999888777444333111000...,,,++++++************)))))))))((())))))))))))))))))))))))***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&(((((())))))))))))((((((%%%&&&&&&%%%$$$%%%''')))(((((('''&&&&&&&&&&&&&&&(((''''''''''''((()))))))))((('''((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&'''(((%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%'''((()))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***(((((((((((()))***+++,,,)))***+++***)))***+++---***++++++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((*********)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((())))))++++++************++++++---,,,,,,++++++*********++++++************++++++************************,,,,,,------,,,+++******+++,,,---,,,+++***+++,,,++++++,,,,,,,,,,,,++++++,,,------...///////////////000222555777999;;;;;;999:::;;;<<<===>>>???@@@@@@CCCHHHLLLOOORRRVVVYYYYYYXXXXXXXXXZZZ\\\___```dddgggmmmqqqttttttsssqqqsssvvvyyy{{{||||||||||||wwwwwwwwwwwwxxxzzz{{{|||~~~~~~|||zzzzzzzzz|||}}}~~~||||||yyyvvvsssqqqqqqqqqrrrqqqnnnlllkkkjjjfff___YYYUUUUUUUUUUUUUUUUUUUUUUUUOOOKKKEEE>>>:::999999:::888:::===???@@@@@@???>>><<<;;;::::::888777444333111000000///......---------+++(((((()))*********++++++***))))))***++++++))))))))))))))))))))))))++++++++++++++++++++++++************************************)))))))))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''SSSTTTVVVYYYZZZ[[[[[[[[[^^^___`````````bbbeeehhhjjjiiifffaaa]]]\\\]]]___ggghhhjjjkkkllllllkkkkkkggg___ZZZ\\\___^^^\\\]]]ZZZWWWTTTWWW\\\``````___```fffqqq|||qqqrrryyy~~~sss___SSSTTTXXXUUUXXX[[[___dddllltttyyy{{{xxxqqqkkkeeebbb`````````[[[XXXZZZ^^^dddrrrzzzmmmddd___\\\XXXUUUTTTSSSQQQMMMIIIDDD@@@>>>>>>>>>======<<<:::999888444333222111///---,,,+++++++++***)))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***''''''(((((()))))))))))))))))))))(((((((((''''''(((((())))))))))))(((((("""$$$'''((('''&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((())))))((('''((()))******((('''''''''''''''''''''''''''&&&%%%%%%%%%''')))***%%%&&&&&&'''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))'''(((((((((((()))))))))(((((((((((()))***,,,,,,++++++,,,***)))((()))+++*********+++++++++,,,,,,,,,,,,,,,+++***)))(((((())))))))))))))))))******(((((((((((())))))))))))+++******))))))******+++))))))************))))))))))))(((((((((((())))))++++++************++++++,,,,,,,,,,,,++++++******++++++************++++++************************))))))***+++++++++++++++)))+++,,,+++***)))***,,,++++++,,,---------,,,,,,......000111222222222111555777999<<<>>>@@@AAAAAA@@@AAABBBDDDEEEGGGHHHIIILLLOOOTTTXXX[[[___bbbeeeaaaaaaaaabbbeeeiiilllooorrruuuxxx|||~~~~~~~~~|||yyyyyyzzz}}}~~~}}}}}}~~~{{{wwwuuutttqqqmmmiii```___]]]\\\ZZZXXXXXXWWWRRROOOIIICCC???<<<<<<<<<:::<<>>999999888666444333222111///---,,,+++,,,,,,+++***,,,+++***))))))***+++,,,))))))))))))))))))))))))'''''''''''''''(((((((((++++++++++++++++++++++++)))((('''((()))***)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******JJJJJJJJJJJJLLLOOOQQQSSSQQQSSSUUUVVVUUUUUUWWWXXX[[[]]]___```___^^^___```_________^^^^^^^^^^^^^^^^^^^^^aaaeeeeeedddgggmmmqqqqqqqqqrrrqqqooollliii^^^___ccckkktttvvvmmmnnnpppoooqqqwwwvvvpppnnnoookkkggghhhmmmrrrtttuuu~~~wwwnnneee```[[[TTTPPPRRRQQQQQQ]]]mmmyyy~~~qqqiiiddd___XXXRRRKKKKKKJJJIIIHHHGGGGGGFFFHHHEEEAAA===:::999999999888888888777555333111///---,,,+++)))))))))))))))((((((((((((((((((((((((%%%'''((()))))))))'''&&&'''''''''((()))*********))))))(((((((((''''''''''''''''''(((((('''''''''###&&&)))***)))'''''''''''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))))))))''''''''''''((((((((()))******)))))))))(((((((((''''''''''''((((((((((((''''''((())))))***++++++'''''''''((((((((())))))))))))(((((()))***++++++******+++***(((((()))+++************++++++++++++++++++******************((()))))))))************(((((((((((())))))))))))++++++************++++++))))))************))))))***)))(((''''''((()))***++++++************++++++((()))***+++++++++***)))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++)))***,,,+++******,,,------...000222444555555666444666888:::;;;;;;:::::::::<<>>@@@AAAAAA@@@@@@BBBEEEJJJPPPUUUXXXZZZ[[[___aaacccfffjjjmmmpppqqqtttyyyyyyzzzzzzzzzzzzyyyxxxxxxzzzzzz{{{||||||{{{{{{{{{zzzxxxuuusssrrrssstttuuu~~~~~~~~~~~~|||xxxtttrrroooooonnnllliiiddd___]]]QQQQQQPPPQQQSSSVVVZZZ\\\\\\\\\YYYRRRJJJCCCAAAAAA999999999::::::;;;;;;;;;444333333444444333000...************************))))))))))))))))))))))))******++++++,,,,,,,,,---))))))))))))))))))))))))'''%%%$$$%%%(((***(((&&&))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&'''((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((BBBBBBCCCCCCDDDEEEFFFFFFKKKJJJHHHIIIKKKLLLLLLKKKMMMNNNPPPRRRTTTUUUVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVVVVWWWYYY\\\^^^```bbbcccdddfffhhhkkknnnoooooooooiiigggeeeddddddeeehhhiiisssvvvvvvoooddd\\\[[[]]]gggkkkrrryyy{{{wwwqqqnnnmmmooopppqqqsssttttttsssrrrrrruuuwww}}}zzzuuummmccc\\\OOOEEECCCBBB@@@AAAFFFQQQTTTXXX]]]```dddhhhkkkrrrpppnnnjjj```TTTKKKHHHEEECCC???===???DDDIIIMMMJJJHHHDDD>>>;;;:::<<<>>>:::;;;<<<<<<;;;888666444222///,,,******)))((('''***************+++++++++(((((())))))((('''&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%'''((()))((((((((((((((((((((((((+++(((%%%###$$$&&&***,,,'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''************************''''''''''''''''''&&&&&&''''''&&&%%%###"""!!!!!!''''''''''''''''''''''''&&&&&&'''''''''&&&$$$######$$$&&&((())))))((('''((((((''''''''''''(((((()))(((''''''((()))(((&&&)))))))))))))))((((((((()))))))))+++...000000///))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************++++++++++++++++++++++++******))))))))))))******((()))*********((('''&&&''''''((()))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,+++,,,---/////////...---...---...///111111000///111222555;;;AAADDDCCCAAAAAABBBDDDEEEFFFGGGFFFFFFJJJSSSZZZ\\\^^^dddhhhiiipppqqqrrrtttvvvwwwxxxxxx|||yyy|||wwwuuussssssuuutttqqqnnnrrrqqqpppqqqtttwwwxxxyyyxxxxxxvvvssspppoooqqqssszzz~~~~~~{{{vvvoookkk]]]\\\ZZZZZZZZZZZZYYYXXX[[[^^^]]]WWWQQQMMMIIIEEE@@@===::::::===>>>===<<<:::999999999999666222///000///...---,,,,,,,,,,,,,,,***((((((*********)))+++***************++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))+++,,,,,,***&&&$$$######((()))*********((('''&&&))))))))))))))))))))))))$$$%%%&&&((())))))******))))))))))))))))))))))))>>>??????@@@AAAAAABBBBBBGGGFFFEEEFFFHHHIIIIIIIIIJJJKKKMMMOOOPPPRRRRRRSSSTTTTTTSSSRRRQQQQQQQQQQQQSSSTTTVVVXXX[[[]]]___```aaabbbdddeeeggghhhiiiiiigggfffdddbbbcccdddfffhhhmmmooooooiii___WWWVVVXXX```fffnnnvvv~~~{{{vvvuuuuuusssqqqkkklllkkkjjjiiijjjlllnnnrrrzzz}}}uuullldddWWWKKKEEEBBB======???BBBEEEIIINNNRRRWWW[[[^^^cccdddfffeee^^^SSSIIIDDDAAA???<<<;;;<<>>AAAEEEIIILLLNNNUUU[[[cccgggeee\\\RRRJJJCCC@@@<<<::::::>>>BBBEEEIIIHHHFFFDDDAAA===;;;999:::;;;<<<======<<<;;;:::777444000---,,,+++)))'''((((((((('''''''''''''''(((((()))))))))(((''''''''''''((((((((((((''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&''')))++++++***)))(((((((((((()))(((''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&''''''(((((()))(((&&&&&&''''''%%%$$$''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,((())))))))))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))************+++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,---...///...///111333555777888999>>>@@@EEEKKKQQQTTTSSSRRRQQQPPPPPPQQQTTTXXX\\\___dddoooyyy}}}yyyxxxwwwwwwwwwwwwwwwwwwvvvuuuppppppqqqtttxxxzzz{{{zzzyyyxxxvvvsssqqqpppooonnnlllmmmnnnmmmkkkkkkkkkllljjjmmmqqqqqqpppooorrrttt|||{{{{{{zzz{{{}}}{{{}}}{{{vvvtttuuurrrmmmgggeeeiiijjjeee```^^^[[[VVVHHHIIILLLPPPSSSRRROOOMMMKKKHHHCCC@@@===;;;999666777666666444222///---,,,///---++++++,,,,,,+++***+++******)))))))))******)))***++++++++++++***)))))))))))))))))))))))))))))))))************))))))''')))++++++***)))***+++***))))))((((((((((((((())))))))))))))))))))))))(((((())))))(((((('''&&&))))))))))))))))))))))))777777777888888999999999<<<;;;:::<<>>???AAACCCDDDEEEKKKUUUbbblllpppmmmcccZZZPPPKKKDDD>>><<<<<>>?????????>>>>>>:::777222000...---+++)))((((((((((((''''''''''''(((((()))))))))(((((('''''''''((((((((((((''''''###$$$&&&((())))))((((((((((((((((((((((((((((((&&&(((***+++,,,+++)))((((((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''')))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&)))((('''''''''(((***+++((((((''''''''''''((((((%%%$$$###%%%'''(((((('''&&&''''''((()))***+++++++++)))(((((((((((('''%%%(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++******))))))))))))******((())))))))))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++------------///111333444444555777888:::;;;>>>@@@EEEHHHNNNTTTXXXZZZYYYXXXXXXXXXZZZ\\\aaafffjjjmmmrrr}}}zzzvvvrrrsss|||vvvyyy{{{{{{yyywwwwwwxxxuuuuuuwwwyyy|||}}}}}}}}}~~~}}}|||xxxtttqqqoooooonnnppprrrrrrqqqpppqqqrrrllloooqqqpppnnnmmmppprrr|||}}}~~~}}}vvvxxx{{{{{{uuupppttttttoooiiifffaaa\\\RRRSSSVVVXXXYYYXXXUUUSSSRRROOOKKKGGGDDD@@@;;;888:::::::::999777444222111111///,,,,,,,,,,,,+++***++++++***)))))))))***************++++++*********))))))))))))))))))))))))))))))************))))))''')))***)))'''&&&&&&&&&***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&'''((()))*********((((((((((((((((((((((((666666666666666777777777999888777999<<<>>>???>>>===>>>???AAABBBCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIGGGHHHIIIKKKMMMOOOPPPQQQVVVUUUTTTSSSSSSTTTUUUVVVWWWWWWWWWWWWXXXZZZ\\\]]]___aaaaaa___[[[XXXXXXYYYXXX___iiiuuu|||yyywwwqqqlllkkkiiiccc[[[TTTOOONNNOOOUUU___pppxxxpppjjjddd\\\UUUJJJEEEAAA???@@@BBBCCCCCCCCCOOO___lllwww|||wwwnnneee^^^TTTJJJCCC?????????AAAAAABBBEEEHHHHHHFFFCCCBBBBBBBBBBBBBBBBBBAAAAAA<<<999555222000///---+++*********)))))))))(((((((((((()))))))))))))))(((''''''((((((((((((''''''###$$$&&&((()))(((((('''(((((((((((((((((((((((()))))))))))))))******+++)))(((((((((''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''')))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))((((((''''''''''''((((((%%%$$$###%%%'''(((((('''&&&''''''((()))***++++++)))((('''(((*********((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))++++++++++++++++++++++++******))))))))))))******)))(((((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************))))))*********+++++++++))))))******++++++++++++++++++++++++++++++++++++*********+++++++++++++++.........000222555888:::???AAABBBBBBBBBCCCFFFIIIOOOSSSYYY___bbbcccbbbbbb___aaaeeejjjnnnrrruuuvvv|||yyyzzz{{{zzz{{{{{{xxxuuuvvv~~~|||~~~zzzyyyyyytttvvvxxxyyyxxxxxxyyyzzz{{{}}}~~~{{{zzz|||~~~|||{{{~~~|||zzztttoooiiidddaaaaaaaaa```^^^[[[YYYYYYUUUTTTRRRPPPLLLFFF???999:::::::::999888777666555333111///.........,,,+++,,,,,,+++***************+++******************+++))))))))))))))))))))))))))))))************))))))'''(((***)))'''&&&&&&'''***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&''')))******++++++((((((((((((((((((((((((555555555555555555555555666555444666888;;;;;;;;;999:::<<<===>>>???????????????@@@AAABBBDDDFFFGGGCCCCCCEEEFFFHHHJJJKKKLLLQQQQQQPPPPPPOOOPPPPPPQQQPPPPPPQQQRRRTTTUUUWWWXXX\\\^^^______^^^]]]^^^___]]]bbbkkkttt}}}|||tttmmmlllhhhbbbZZZRRRNNNMMMNNNPPPVVVeeexxx|||qqqgggTTTMMMDDD>>>???AAABBBCCCAAANNN]]]kkk||||||vvvmmmaaaUUUKKKCCC@@@???>>>???CCCIIIMMMMMMKKKHHHHHHGGGFFFEEEDDDCCCCCC>>>;;;777444333222000...,,,,,,++++++******))))))(((((()))*********))))))''''''((((((((((((''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((***)))'''&&&'''(((+++,,,))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''((((((&&&%%%$$$%%%'''(((((('''%%%%%%&&&&&&''''''((((((&&&&&&%%%&&&)))******)))************************((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))(((((((((((())))))***''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***************+++++++++)))************+++++++++*********+++,,,,,,------++++++++++++++++++++++++*********+++,,,---------...///111444777;;;>>>@@@DDDGGGHHHGGGFFFGGGKKKOOOUUUZZZbbbiiilllmmmmmmmmmmmmooorrrvvvxxxzzz{{{{{{|||tttpppppppppmmmpppttt{{{~~~}}}{{{|||zzz|||}}}~~~zzzuuuooojjjjjjiiieee___[[[YYYXXXXXXXXXXXXWWWTTTMMMDDD>>><<<;;;:::999999999999999777555222111111000///---...---,,,+++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))))))))************))))))&&&(((************+++,,,((((((((((((((())))))***))))))))))))))))))))))))))))))******))))))((('''))))))))))))))))))))))))444444444444333333333333444333222333555777777666666777888999:::;;;;;;;;;;;;;;;<<<===>>>@@@AAABBB>>>???@@@BBBCCCEEEFFFGGGJJJJJJKKKKKKKKKKKKKKKJJJJJJKKKLLLNNNPPPRRRSSSTTTWWWYYY[[[]]]^^^___```aaabbbeeejjjqqqyyyxxxsssoooggg\\\SSSMMMKKKKKKKKKMMMWWWhhhxxx{{{fff[[[MMMBBB???@@@@@@@@@???JJJWWWeee{{{ppp___OOOFFF@@@===<<>>;;;888555555444222111---,,,,,,+++******))))))(((((()))***************''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&'''(((***+++***)))((('''&&&''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((((('''&&&&&&((()))(((&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&(((***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))***++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))(((''''''((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++)))************+++++++++***++++++,,,------......++++++++++++++++++++++++***+++,,,---...000000111111333777;;;@@@DDDGGGHHHIIILLLNNNMMMLLLMMMSSSXXX^^^eeeooowww|||~~~~~~~~~}}}}}}}}}|||uuuooommmmmmmmmjjjmmmrrrwwwzzz~~~zzz}}}~~~zzzwwwwwwyyy{{{||||||yyywwwyyy~~~|||{{{}}}~~~zzzrrrttttttpppiiiaaa]]][[[^^^]]]\\\[[[XXXSSSLLLGGGEEECCC@@@===<<<<<<>>>???<<<:::777666555444333111000///...---,,,,,,,,,,,,++++++***))))))***++++++))))))))))))))))))))))))))))))************))))))&&&(((***+++***)))***+++''''''((())))))))))))))))))))))))))))))))))))))))))************)))(((((())))))))))))))))))))))))333333333222222222222222333111000111333444444333444555666777888888888888::::::::::::;;;<<<======;;;<<<===???@@@BBBCCCCCCDDDEEEGGGHHHHHHHHHFFFFFFGGGHHHJJJKKKMMMOOOQQQQQQSSSUUUWWWZZZ]]]___```aaaeeefffiiinnnvvvyyyoooaaaTTTLLLHHHGGGIIIGGGMMM[[[iiiuuuyyykkkXXXIIIBBB@@@???===888BBBMMMZZZsssppp[[[NNNBBB>>><<>><<<888666666555444333,,,,,,,,,+++***))))))((((((((()))***************''''''((((((((((((''''''***)))'''&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''''''''(((((()))***)))(((&&&&&&''''''(((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&'''((()))***(((((()))******)))((('''((((((''''''''''''(((((()))(((''''''((()))(((&&&)))))))))))))))((((((((()))((('''(((******)))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''')))***+++,,,---++++++++++++++++++++++++******))))))))))))******)))(((''''''''')))***+++'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++++++++,,,------...//////+++++++++++++++++++++++++++,,,---///000222333444555888===CCCHHHLLLOOOPPPQQQUUUXXXXXXWWWYYY___eeelllttt~~~~~~~~~~~~{{{www}}}yyyvvvsssrrrrrrsssqqqvvvzzz}}}~~~{{{vvvssssssssstttvvvuuussspppsss{{{}}}{{{|||uuu|||}}}xxxooohhheeebbb```^^^\\\ZZZVVVQQQNNNNNNKKKGGGCCCAAAAAACCCDDD@@@>>>;;;999888777666444111000///...---,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))************)))))))))***+++)))'''%%%%%%%%%&&&'''(((*********)))((())))))))))))))))))))))))&&&'''(((***++++++++++++))))))))))))))))))))))))111111222222222333333333555555555444444333333333000111333333222222333444555555666888999:::;;;<<<::::::;;;<<<===>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEFFFGGGIIIKKKMMMNNNOOOOOOQQQUUUWWWZZZ\\\```bbbdddfffjjjnnnttt}}}pppcccZZZQQQIIIIIIGGGGGGNNNVVVaaaqqq{{{fffUUUJJJBBB???>>>;;;<<>>;;;888666777888777666444222111111---,,,+++++++++++++++,,,,,,+++++++++******)))))))))***,,,+++)))(((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))000000000111111111222222333333333222222222222222///111222222000000111333222222333333333444444444444444555666777888888999:::;;;;;;<<<===>>>??????@@@@@@AAAAAABBBBBBCCCCCCHHHJJJNNNPPPRRRUUUXXX[[[]]]^^^aaadddkkkttt~~~zzz|||}}}||||||jjj\\\TTTPPPLLLJJJHHHIIIQQQZZZjjjuuunnnZZZKKKDDDBBB:::777888<<>>@@@BBBKKKMMMPPPPPPMMMHHHEEEDDD<<<;;;::::::;;;:::999777888666444222000...***(((((((((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++******))))))((((((((((((''''''''''''''''''((((((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&((())))))'''&&&&&&''''''((()))((('''&&&''')))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((())))))(((((('''((((((((((((''''''''''''(((''''''((()))***+++,,,******))))))))))))******))))))))))))))))))))))))************************++++++***))))))***++++++*********)))******++++++************))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))))))))******)))))))))***+++++++++,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,---///000000222444777222444555666888;;;???CCCHHHOOOYYYaaafffiiijjjjjjmmmjjjjjjmmmppprrrvvv||||||uuuppplllkkkmmmnnnoooqqqqqqrrrsssvvvyyyvvvooollliiigggffffffdddccchhhjjjjjjddd[[[RRRMMMLLLKKKKKKKKKMMMOOOOOOMMMLLLMMMQQQWWW[[[^^^___```aaaaaa___\\\[[[]]]^^^______[[[\\\^^^bbbggglllqqqtttzzzzzzzzz|||yyyqqqlllkkkrrr{{{}}}yyyzzz}}}}}}~~~xxxuuutttuuuvvvvvvzzzvvvnnnccc^^^___]]]YYYPPPNNNKKKHHHEEEAAA<<<999::::::::::::999777555555///...------,,,,,,,,,,,,+++++++++++++++*********+++,,,,,,+++))))))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))************))))))//////000000000111111111111111111111111111111111///000111111//////000111222222222111111111111111222222333333444555555666666666777888:::;;;<<<<<<<<<======>>>???@@@AAAAAADDDFFFJJJLLLNNNQQQTTTWWWYYYZZZ\\\___eeennnyyy}}}xxxuuuuuu{{{}}}mmmeeeaaa]]]ZZZSSSLLLKKKOOO[[[bbbkkkqqquuu{{{vvvfffXXXMMMEEEBBB???<<<;;;;;;BBBSSSccckkkmmmqqqxxx{{{iiiRRRBBB===<<<<<<<<<@@@CCCGGGJJJKKKIIIFFFDDD@@@>>>======>>>===<<<:::999777666555333000,,,)))'''((()))*********))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))******''''''&&&&&&&&&&&&''''''(((((((((((())))))******((((((((((((((((((((((((&&&''''''((((((''''''&&&''')))***)))'''&&&'''((('''((()))((('''&&&''')))''''''''''''''''''''''''(((((((((''''''(((((((((&&&''''''((()))***++++++(((((((((((('''''''''''''''''''''((((((((())))))((((((((()))((((((''''''(((((((((((((((''''''''')))((((((((((((***+++,,,******))))))))))))******))))))))))))))))))))))))***************++++++++++++******************+++---,,,************,,,---++++++******))))))(((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++,,,,,,...000111222444777999666888999;;;>>>BBBHHHLLLSSS]]]jjjrrrxxx{{{{{{xxxuuupppooosssvvvwwwzzz~~~}}}sssnnnlllkkkmmmqqqtttwww{{{~~~~~~}}}xxxssstttvvvsssiii```XXXUUURRRQQQQQQPPPOOONNNOOOQQQSSSQQQLLLGGGCCCBBB@@@@@@AAADDDGGGHHHFFFEEECCCFFFIIIMMMOOOPPPQQQQQQSSSPPPLLLJJJKKKLLLLLLLLLKKKLLLMMMPPPSSSVVVXXXZZZ^^^^^^```bbbggglllqqqtttwwwvvvtttsssrrrrrrqqqppppppuuu{{{}}}vvvrrrsss{{{yyyqqqqqqvvvzzzyyyvvvzzz|||}}}{{{pppiiieee^^^WWWTTTSSSQQQOOOMMMHHHBBB>>>;;;::::::::::::999888666444333111000///.........+++++++++++++++++++++++++++++++++)))((((((***,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))************))))))........./////////000000//////000000000000000000...///000000......///000222111111111111000000000111111111222222333333444222333444555666777888999444555666888999;;;<<<===@@@CCCFFFIIIKKKMMMQQQSSSUUUVVVXXX[[[aaaiiisssyyy|||tttqqqsssxxx}}}~~~tttpppmmmlllfffZZZPPPLLLQQQTTTZZZ___ccciiirrryyy~~~uuukkk[[[LLLFFFBBB???<<<;;;>>>IIIUUU[[[[[[^^^dddmmmwwwzzzcccMMMBBB===;;;999999;;;@@@EEEIIIKKKJJJIIIDDDBBB@@@?????????>>>===888777666555555222///,,,))))))***++++++******)))(((((((((((())))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''))))))***''''''&&&&&&&&&&&&''''''''''''(((((())))))******((((((((((((((((((((((((((((((((())))))(((((((((((())))))((('''&&&'''((('''((()))((('''&&&''')))'''''''''''''''''''''''''''(((((((((((((((((('''&&&''''''((()))***++++++))))))((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((('''&&&&&&'''''''''(((((((((((((((******))))))))))))************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++*********++++++*********///---,,,*********++++++++++++******))))))((((((***))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,------------...000222333333555888:::999;;;===???CCCIIIPPPUUU___mmm|||{{{yyy{{{|||yyywwwxxx}}}yyyrrrmmmlllmmmooosssyyy|||{{{tttnnnkkkiiiiiieee```\\\\\\]]][[[SSSLLLFFFCCCAAAAAABBBCCCCCCBBB???AAACCCCCCBBB???>>>===;;;;;;<<>>FFFOOOUUUSSSTTTXXX\\\dddqqq~~~vvvaaaQQQGGG@@@:::::::::===BBBHHHMMMOOOOOOJJJFFFBBB?????????@@@???;;;999777666666444111///++++++++++++*********)))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''((($$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))'''&&&%%%'''((('''((()))((('''&&&''')))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((()))))))))(((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((''''''&&&%%%'''''''''((((((((((((((()))******++++++***))))))******))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,)))***++++++++++++***)))...---,,,+++************************))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******)))))))))***+++++++++,,,------------............,,,,,,---......///000000111333555666777999<<>>======???BBBDDDDDDCCCDDDBBB???>>>======;;;999777999;;;>>>???@@@@@@@@@=========>>>???AAACCCEEEGGGHHHIIIIIIIIIKKKNNNPPPRRRSSSUUUXXX\\\```cccffffffiiimmmqqqssssssssssss|||zzzvvvvvvuuummmjjjkkkpppssspppllljjjuuu|||rrrfff[[[ZZZYYYXXXVVVRRRLLLHHH>>>:::777777:::======<<<:::999777444222000//////---------,,,++++++******'''((()))((('''''')))++++++++++++******+++++++++************************))))))))))))))))))))))))))))))************))))))))))))************)))))),,,------------.........,,,---------............---...///...,,,,,,,,,---////////////////////////............////////////000000111111222222222222222333444666777999::::::888:::>>>@@@BBBEEEIIIKKKLLLOOORRRUUUYYY^^^dddhhhnnnsss{{{~~~uuupppmmmsss~~~tttfffVVVRRROOOOOOOOORRR]]]iiiuuu^^^SSSGGGBBBAAABBBGGGLLLQQQOOOOOOPPPQQQWWWfffuuu|||iiiZZZLLLCCC>>><<<;;;>>>DDDKKKOOOPPPOOOJJJCCC???>>>???@@@AAA@@@>>>:::888777555333111///---,,,***)))))))))***'''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''((((((&&&$$$$$$&&&((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''))))))))))))((((((((('''&&&'''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''((((((((()))&&&(((***,,,---,,,***)))******))))))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,)))***++++++++++++***)))***+++++++++++++++******)))))))))))))))*********+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))*********++++++******************++++++---------............///,,,---...///000111222333444666999;;;>>>AAAEEEHHHJJJLLLOOORRRXXX```iiiooo}}}yyyuuurrrlllfffeee^^^______aaaiiitttzzzzzz~~~~~~|||rrrhhhddd\\\SSSMMMIIIGGGGGGBBBBBBAAA@@@>>><<<;;;:::888666555555888:::::::::;;;:::999888999888888777999999;;;>>>AAACCCBBBAAA@@@>>>===>>>BBBDDDEEEDDDCCCAAA@@@@@@???>>>;;;888666888;;;>>>?????????>>>:::::::::::::::;;;<<<======???@@@???>>>@@@DDDGGGIIIIIIJJJLLLNNNPPPSSSTTTVVVXXXZZZ[[[\\\^^^bbbeeennnxxx}}}yyymmmmmmqqquuurrrjjjdddbbbfffooo~~~}}}rrriiigggeeebbb```[[[VVVRRREEE@@@::::::>>>CCCEEEDDD@@@>>><<<999666444333222//////...---+++***))))))&&&(((******))))))***+++***))))))))))))))))))***************************))))))))))))))))))))))))((()))***++++++***)))((())))))************)))))),,,,,,,,,---------......,,,,,,,,,------.........---...///...,,,+++,,,------------....../////////------------------......000000000111111111111111///000000111222222333333555777;;;===@@@BBBFFFHHHIIILLLPPPSSSVVVZZZ___bbbccchhhpppyyy{{{nnnqqqvvv|||yyy```YYYRRROOOKKKKKKTTT```wwwtttdddRRRIIIFFFEEEHHHLLLNNNKKKLLLMMMLLLOOO___ppp~~~jjjXXXLLL@@@<<<999:::@@@GGGLLLNNNRRRLLLDDD>>>===>>>@@@AAAEEEBBB===:::777666333222111///,,,***(((((()))***'''((((((((())))))******((((((((((((((((((((((((''''''(((***+++---......))))))(((((((((((())))))''''''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''%%%$$$$$$%%%''''''((()))((('''&&&''')))''''''''''''''''''''''''&&&'''((())))))((('''&&&)))))))))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&'''''''''(((((())))))###&&&***---///...,,,*********))))))))))))******))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,,,,+++***)))'''(((***+++,,,,,,++++++(((((())))))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))************+++++++++++++++++++++***************+++++++++,,,,,,,,,------,,,---...000111333444555666999<<<@@@CCCGGGLLLOOOUUUWWWZZZ^^^dddlllvvv|||vvvkkkgggfffbbb______]]]]]]]]]aaalll|||~~~|||yyyuuussswww|||yyymmmbbbWWWSSSLLLEEE@@@=========<<<>>>???===999777888:::888777555555777999999999===;;;999999:::<<<<<<<<<>>>>>>???BBBFFFGGGGGGEEEEEEBBB@@@BBBEEEHHHIIIHHHEEEEEEDDDEEEEEEBBB>>>;;;;;;===???AAABBB@@@>>>===:::999999999999999::::::999;;;<<<:::999:::>>>BBB>>>@@@AAADDDFFFHHHIIIJJJPPPQQQQQQNNNLLLNNNTTTZZZVVVbbbooowww|||}}}zzzuuunnnrrryyy~~~yyynnnfffeee]]]fffuuuxxxwwwtttqqqmmmjjjeee```\\\KKKEEE>>>===BBBHHHKKKKKKFFFDDDBBB???<<<:::888777000000...---+++***((((((''')))+++,,,+++******+++((((((''''''''''''((((((************************))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))++++++,,,,,,,,,,,,------------------------------222000---******,,,///111///////////////.........---------............///////////////////////////000111111222222333444444777888999999999<<>>FFFPPPMMMNNNMMMIIIEEEBBB@@@@@@GGGEEEBBB>>>;;;888777666444333111///,,,***((('''((())))))))))))'''%%%$$$&&&&&&'''((()))***++++++***)))((((((***...111444)))***)))'''$$$$$$%%%'''''''''(((((())))))*********)))(((''''''((()))***'''''''''''''''((())))))((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))+++***)))'''''''''((())))))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++)))))))))))))))))))))))),,,+++***))))))***++++++,,,,,,+++***)))))))))***---+++)))+++---///---+++---...///...------...000///---///555999999:::===:::>>>AAACCCKKKWWW^^^```jjjnnnllleeefffrrrmmmjjjgggeeeeeefffeeeddddddhhhmmmrrrxxx|||qqqfff______]]]]]]___aaa^^^UUUNNNKKKDDD>>>===;;;888999;;;;;;===@@@@@@>>><<<;;;:::;;;<<<<<<;;;;;;<<>>;;;:::999888===>>><<<<<>>???EEEJJJPPPYYYfffnnnpppxxxyyyuuullljjjrrrzzz~~~|||xxxvvvjjjiiijjjlllppprrrssssssrrruuuzzz~~~xxxvvvrrrllldddZZZRRRMMMLLLKKKKKKMMMOOOMMMGGGAAADDD???;;;<<<<<<;;;<<<@@@===@@@CCCEEEDDDCCCCCCCCCCCCEEEGGGHHHIIIJJJMMMPPPOOORRRTTTSSSQQQQQQSSSVVV[[[aaafffffffffjjjlllkkkmmmiiiccc``````cccfffiiijjjiiigggccccccccc^^^WWWTTTTTTUUUUUURRRNNNJJJHHHFFFHHHHHHFFFBBB???=========AAAAAA>>>>>>BBBBBB>>>???BBBEEEEEEDDDBBBBBBCCC???BBBCCCCCCAAA@@@AAABBBBBBFFFMMMTTT\\\aaaeeefffeeehhhoooyyy~~~xxxoooqqqvvv|||yyyuuuaaaYYYOOOLLLOOOTTTWWWWWWUUURRRNNNIIIEEEBBB>>><<<;;;999777555444333111///------+++***)))******+++)))))))))******+++++++++***))))))(((((()))+++,,,*********+++++++++******++++++************++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---...........................---------............///........................---......//////000111111222333444444444666999<<<===@@@CCCFFFHHHJJJLLLNNNRRRTTTXXX]]]cccjjjrrrxxx~~~}}}||||||hhhWWWKKKCCCCCCEEEPPP^^^qqqnnn[[[NNNKKKEEE@@@@@@@@@DDDMMMWWWooo~~~iiiQQQCCC?????????AAALLLOOORRRQQQMMMGGGBBB???EEEFFFGGGFFFDDD@@@;;;888555444333111///---***))))))******++++++***))))))++++++***)))((('''&&&&&&((()))))))))***++++++,,,*********)))'''&&&((()))))))))(((((((((((((((((())))))(((((((((((())))))'''''''''''''''((())))))((((((((((((''''''''''''''''''((())))))))))))(((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''''''''''''''''''((((((''''''''''''((((((%%%&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++************************************************++++++************++++++************************++++++***))))))***+++,,,------,,,,,,+++,,,,,,,,,---+++++++++---...---,,,+++---......---...000222777666888>>>AAA@@@BBBEEEJJJRRR[[[cccooo{{{|||rrrmmmpppuuuwwwyyywwwtttoookkkiiiiiijjjlllnnnqqqwww}}}yyyssseeeaaaZZZSSSKKKFFFCCCAAA>>>===<<<>>>AAAAAA>>>;;;???<<<;;;===>>>>>>@@@EEEDDDGGGLLLPPPQQQRRRSSSTTTUUUXXX[[[^^^___aaacccfffgggkkknnnnnnkkkiiiiiikkksss{{{|||wwwwwwzzz~~~}}}xxxqqqqqqqqqqqqnnniiiccc\\\XXXWWWWWWUUUPPPKKKFFFDDDDDDAAACCCBBB@@@@@@BBBCCCAAA???BBBDDDDDDCCCAAA@@@???>>>???@@@???<<<;;;;;;<<<999<<>>>>>AAAIIIRRRaaaxxx~~~cccNNNDDDAAACCCEEEFFFKKKPPPRRRPPPKKKFFFCCCEEEGGGJJJJJJHHHCCC===999666555555333111///,,,+++))))))******************++++++***)))((('''&&&&&&(((((()))******)))((('''((()))***)))''''''((())))))))))))((((((''''''&&&))))))(((((((((((())))))'''''''''''''''((())))))((((((((((((''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''(((*********)))((((((((((((''''''(((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++************************************************++++++************++++++************************+++***)))))))))***+++,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---......---+++---...//////111333666;;;;;;???FFFIIIIIILLLQQQZZZcccoooyyy~~~tttooonnnppppppjjjhhhdddaaaaaafffmmmrrrwwwyyy~~~|||tttjjj```YYYTTTPPPKKKEEEAAA@@@@@@@@@===<<<;;;<<>>@@@??????===;;;::::::;;;888999<<>><<<;;;:::999999777444111111111000...---,,,,,,+++))))))))))))))))))))))))***))))))((()))***,,,---++++++******************++++++************++++++)))))))))************************+++++++++,,,,,,++++++++++++++++++++++++)))***,,,---............,,,---------......//////---------............///........................------......///000000000///000222222222333555777:::===???AAABBBCCCEEEFFFQQQRRRTTTVVVZZZ```gggmmmqqqtttyyy~~~lll[[[OOOGGGCCCEEEIIIRRR```qqqxxxbbbOOOFFF???<<<<<<>>>DDDKKKRRReeezzz___LLLCCCCCCDDDBBBGGGOOOTTTTTTRRROOONNNIIIKKKMMMMMMJJJDDD>>>:::666777666666444111...,,,)))))))))))))))))))))***))))))))))))(((((((((((('''((()))******(((&&&%%%%%%'''(((((('''&&&'''((())))))((((((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''(((*********)))((('''(((((((((((((((((('''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((())))))***+++++++++++++++++++++++++++************************************************++++++************++++++******************************)))))))))***,,,---++++++************++++++,,,,,,------------......,,,...000111222444888:::<<<>>>DDDLLLPPPRRRWWW^^^iiittt~~~tttooollljjjjjj```___]]]^^^bbbkkkwww}}}wwwmmmbbbYYYQQQKKKGGGFFFDDDBBB@@@???>>>?????????>>>===>>>AAACCCEEEEEEGGGHHHLLLQQQSSSSSSWWW]]]jjjpppwww~~~{{{sssmmmkkkjjjbbb___[[[WWWRRRMMMJJJIIIHHHHHHGGGGGGFFFDDDBBB@@@@@@>>><<<;;;::::::999999888888:::<<<@@@EEEIIILLLOOOPPPPPPNNNKKKLLLRRRWWWaaaaaafffkkkooosss|||{{{yyy|||}}}{{{tttnnnhhh___XXXXXXUUUQQQQQQQQQNNNIIIDDDAAA???>>>======<<<999777444444333222000///------*********)))))))))))))))***))))))))))))+++---...,,,,,,******))))))******++++++************++++++*********+++++++++,,,,,,************++++++++++++***************************+++,,,---......------,,,,,,,,,---......//////---------............///------------------------,,,------...//////000000...///111222222222444555888:::===???@@@@@@BBBDDDKKKLLLOOOQQQUUU[[[aaaffflllppptttyyy}}}|||iii[[[QQQJJJEEEDDDHHHRRR___ooonnnWWWLLLBBB===;;;:::>>>CCCFFFTTTiii{{{ttt\\\LLLCCC???@@@FFFNNNTTTWWWXXXYYYYYYQQQQQQQQQOOOKKKEEE@@@<<<777888888888666333000...***))))))((((((((())))))''''''(((((())))))******(((((()))***)))((('''&&&###%%%'''((('''&&&'''(((((((((''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))((((((((((((''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''''''''''''''''''''((((((((((((''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++***))))))))))))+++,,,---******))))))******+++++++++---......------...///...000333555666999===@@@???BBBJJJSSSXXX[[[bbbiiittt~~~tttnnniiiffffff`````````ccciiisss|||zzziiibbbXXXOOOIIIFFFDDDDDD??????@@@@@@@@@@@@???>>>BBBBBBCCCEEEHHHKKKOOOQQQVVVXXX^^^eeegggggglllrrr~~~}}}xxxrrriii^^^WWWUUUNNNLLLIIIHHHHHHGGGFFFEEEDDDAAA===;;;::::::888777666666777888:::===@@@AAAHHHIIIIIIFFFCCCCCCGGGJJJMMMNNNSSSZZZ```eeepppzzz}}}zzz|||}}}|||wwwyyy}}}~~~wwwlllccc]]]XXXTTTRRRSSSQQQKKKEEEBBB@@@===<<<<<<<<<:::999888888777666444111///...+++++++++******************)))))))))***,,,---...---,,,+++)))))))))******++++++************++++++*********+++,,,,,,------************++++++++++++************************+++++++++++++++,,,,,,,,,++++++,,,------...//////---------............///------------------------++++++,,,,,,---.........,,,...000111000000222333444666999;;;<<<===???AAACCCFFFIIIMMMQQQVVV\\\```fffjjjooorrruuu|||}}}qqqfff]]]OOOJJJHHHLLLRRR[[[jjjxxx}}}yyyeeeXXXKKKCCC>>>:::;;;>>>???FFFSSS```kkkuuutttaaaNNN@@@???DDDKKKQQQUUUYYY\\\___[[[YYYVVVQQQLLLFFFBBB???888888999999777444111///,,,,,,***)))((())))))***(((((((((((())))))))))))((())))))))))))(((((('''###%%%((()))((((((((()))&&&&&&'''''''''''''''''''''((()))******)))(((''''''''''''''''''((())))))((((((((((((''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++***))))))))))))+++,,,---+++************+++,,,---+++---///...---,,,...000000222555888:::===BBBEEEIIIMMMUUU^^^bbbeeemmmuuu}}}wwwnnnjjjgggeeeeeegggiiilllpppwwwvvvmmmgggeeeXXXSSSKKKEEECCCCCCDDDDDDBBBCCCFFFHHHKKKLLLLLLLLLPPPRRRUUUYYY]]]bbbgggjjjnnnpppvvv{{{{{{yyy|||{{{||||||||||||ssskkkiii^^^YYYUUUSSSSSSUUUUUUTTTRRRMMMHHHDDDBBBAAA>>><<<999888888999999:::;;;<<<@@@AAABBBBBB@@@@@@@@@AAA???@@@CCCIIINNNSSS]]]gggqqqtttttttttxxx~~~zzztttssssssvvvzzz||||||zzz}}}~~~vvvjjjccc\\\YYYXXXVVVOOOIIICCC@@@<<<::::::;;;;;;;;;;;;;;;:::999777444222000,,,,,,,,,,,,+++++++++******)))))))))***,,,...///...---+++)))(((((()))***++++++************++++++)))))))))***+++,,,,,,,,,)))************+++++++++)))))))))))))))))))))))),,,+++******)))******+++++++++,,,,,,---...//////---------.........//////------------------------)))******+++,,,,,,------+++---///000//////000111000333666888999:::<<<>>>???BBBGGGKKKOOOTTTZZZ^^^aaafffkkknnnpppuuu~~~zzzqqq\\\TTTMMMLLLLLLPPPZZZgggeeerrr{{{~~~rrrdddTTTJJJBBB<<<;;;<<<;;;>>>DDDLLLSSS\\\iiisss{{{vvv]]]GGG===AAAFFFLLLQQQVVV[[[^^^bbb___YYYSSSMMMGGGDDDBBB888999::::::888555222000///...,,,***))))))******))))))))))))(((((((((((())))))))))))(((((())))))$$$&&&)))******)))***+++%%%&&&&&&''''''((((((((('''((()))******)))(((''''''''''''''''''((()))))))))(((((((((''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))),,,***)))'''''''''((()))&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***************++++++,,,++++++++++++++++++++++++------------------------************************++++++************++++++++++++++++++++++++++++++***))))))))))))+++---...++++++++++++,,,,,,---...+++---//////---,,,...000222444777:::===@@@DDDHHHSSSWWW```hhhlllnnnuuu~~~ooohhhgggeeeeeegggnnnqqqwww}}}{{{xxxtttuuuuuuooofff^^^XXXWWWOOOKKKFFFCCCBBBCCCCCCCCCIIIKKKNNNSSSXXX\\\___```aaadddiiioootttzzz~~~}}}||||||zzzxxxxxx~~~~~~yyyyyy~~~zzzzzzsssmmmgggeeefffiiiiiiiiiaaa\\\UUUPPPMMMJJJFFFCCC==================<<<<<<:::;;;===>>>???===;;;999999888;;;???BBBEEENNNXXX]]]aaaeeejjjuuu{{{uuuqqqnnnnnnqqquuuuuuuuuttt|||tttjjjeeeccc```YYYRRRIIIEEE@@@===>>>???@@@@@@======<<<;;;888666333111---------,,,,,,+++++++++***)))))))))***,,,...///...---+++)))(((((()))***++++++************++++++'''(((((()))***++++++++++++++++++++++++,,,,,,,,,***+++,,,,,,+++***)))(((************************,,,++++++******++++++,,,000///---,,,,,,---...///////////////000000000000------------------------...---,,,...000111111000111222333555777888::::::>>>AAADDDHHHKKKOOOSSSWWW[[[^^^aaacccgggmmmvvv||||||vvviiiYYYMMMKKKNNNRRRUUU\\\___ccckkk{{{zzzhhhWWWHHH>>>;;;<<<;;;;;;===BBBHHHQQQXXX\\\gggrrroooWWWKKK@@@>>>HHHQQQTTTZZZbbbeeeaaa[[[VVVQQQKKKCCC===666888:::;;;;;;888444111000---***))))))++++++***))))))))))))))))))))))))))))))((('''''''''''''''''''''((((((((('''%%%$$$''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&))))))))))))************'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((+++***((('''''''''((()))''')))******))))))***,,,++++++***************+++***************)))((((((++++++,,,,,,,,,,,,++++++))))))***++++++++++++***++++++******************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************))))))))))))((())))))))))))*********))))))***+++,,,,,,------...------,,,++++++++++++,,,...///000000000222444;;;;;;;;;>>>BBBIIIOOOSSS]]]iiiqqqpppooouuu|||vvveeeccciiimmmooorrr~~~}}}}}}tttjjjddd```]]]YYYVVVTTTRRROOONNNPPPLLLHHHGGGGGGGGGJJJMMMVVV]]]dddffffffiiipppwwwxxx}}}~~~|||~~~xxxxxx~~~zzzwwwzzz|||sssllleee^^^VVVQQQKKKHHHDDD@@@<<<:::888777:::===;;;888999>>>>>>999888777666777;;;BBBIIIMMMTTTTTTWWW___jjjvvvzzztttrrrssstttsssrrrkkkqqq{{{|||ssspppooommmfff```SSSNNNHHHEEEFFFHHHHHHGGGAAA@@@===;;;999888777777444000,,,******+++,,,,,,************+++,,,---...))))))))))))))))))))))))))))))))))))************)))(((''''''''')))***+++++++++++++++++++++++++++******+++,,,++++++))))))************************,,,++++++******++++++,,,------,,,,,,---...///000111000///...---,,,++++++---------------------------,,,,,,---///000000///000000111333555777888888;;;>>>AAAEEEGGGKKKPPPSSSWWWZZZ]]]```ccciiiqqqxxx{{{}}}yyymmm```VVVQQQOOOOOOSSSWWW\\\dddtttxxxgggVVVJJJCCC@@@;;;::::::===BBBHHHMMMPPPXXXaaappp}}}kkkSSSEEE<<>>:::;;;<<<======;;;777555111///+++******+++******))))))))))))))))))))))))))))))((('''''''''''''''$$$%%%&&&((())))))(((((('''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&'''(((((((((((()))))))))(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((((((&&&((()))(((''''''((()))++++++***))))))******++++++++++++******)))''''''))))))************))))))))))))***++++++++++++***++++++******************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************)))))))))))))))))))))*********++++++*********+++,,,,,,,,,---,,,,,,,,,+++,,,,,,---------///111222333444777999===>>>@@@DDDJJJQQQXXX\\\fffooovvvtttssswww|||~~~}}}pppfffgggnnnsssxxx}}}yyynnnbbbXXXSSSOOOMMMKKKJJJKKKMMMOOOPPPPPPPPPQQQSSSUUUXXX\\\___dddkkkrrruuuuuuxxxxxxpppjjjbbb___YYYRRRKKKCCC===:::;;;===<<<888888:::888222555444333444777<<>>@@@CCCFFFKKKNNNQQQTTTXXXZZZ]]]bbbjjjqqqtttxxx~~~wwwhhhZZZQQQMMMLLLQQQVVV]]]kkk|||jjj[[[NNNGGG???<<<999999<<>>CCCGGGNNNVVV^^^___^^^ZZZRRRIIIBBB???>>>>>>>>>@@@@@@???<<<999333111---+++++++++***)))))))))))))))))))))))))))))))))((('''''''''((((((%%%&&&'''((())))))(((((((((((())))))((('''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((())))))((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''&&&'''((('''%%%%%%%%%'''******)))))))))******++++++++++++******(((''''''))))))************))))))))))))***++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///---000333555777;;;???AAABBBDDDIIIOOOVVV^^^dddgggqqqwww{{{zzzyyy||||||xxxvvvvvvvvvwwwvvvqqqnnnrrrxxx}}}|||xxxyyyuuunnneee[[[QQQJJJEEECCCBBBAAACCCGGGMMMSSSWWWZZZ```fffjjjlllooorrrtttvvv}}}~~~xxxnnncccWWWKKKCCC@@@@@@>>>;;;999999555000555555444444555888;;;======@@@CCCGGGMMMVVVbbbjjjuuuttttttuuuwwwxxxwwwuuuqqqmmmhhhdddeeekkkrrrwwwvvv|||}}}vvvsssvvv{{{|||zzzyyy}}}uuusssmmmcccWWWMMMIIIIIIJJJJJJIIIGGGDDD@@@===:::777444111000///...,,,+++))))))((((((((())))))***))))))))))))))))))))))))))))))))))))******************)))))))))***++++++------,,,+++***))))))((()))******+++,,,,,,,,,,,,************************++++++************++++++///...---,,,,,,++++++*********++++++,,,,,,------------------------------,,,+++***+++---...---,,,......///111222333444555666888;;;===???BBBFFFIIILLLOOOSSSUUUWWW\\\dddiiinnnrrrwww}}}xxxgggWWWNNNJJJNNNSSSXXXcccwwwnnn]]]QQQHHHCCC===;;;===@@@BBBCCCFFFHHHOOO^^^uuuttt```JJJ@@@@@@CCCIIIPPPWWW[[[^^^[[[SSSJJJDDDBBB???@@@AAADDDEEECCC>>>999555333///------,,,***((())))))))))))))))))))))))))))))((((((((((((((()))*********)))((('''&&&&&&))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((((((((('''''''''''''''((((((((())))))******)))((('''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))*********)))'''&&&&&&'''((('''%%%$$$%%%&&&***))))))))))))******+++))))))************))))))++++++,,,,,,,,,,,,++++++))))))***++++++++++++*********+++++++++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---.../////////111555999===BBBGGGKKKIIINNNUUU^^^gggooouuuxxx~~~~~~~~~~~~}}}xxxrrrooonnnqqqtttzzz{{{|||tttkkkeeeccc```[[[TTTNNNJJJGGGEEEDDDDDDEEEHHHNNNVVV___eeerrr{{{}}}{{{|||}}}~~~qqqbbbXXXMMMJJJEEEAAA>>><<<999666888888888888888999::::::999<<>>777777444111///...---+++)))************************))))))((((((((())))))***,,,+++***)))(((''''''&&&(((((()))(((((('''&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))''''''((((((((((((((('''(((((()))))))))*********+++***)))((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((()))*********)))'''&&&((())))))(((&&&%%%&&&'''))))))(((((()))******+++&&&'''((()))++++++++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++*********++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************+++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,...............//////000111444999>>>CCCJJJQQQVVVRRRYYYeeerrr}}}||||||zzzwwwrrroooqqqvvvzzztttjjjbbbZZZTTTQQQOOOKKKHHHGGGGGGHHHIIIJJJMMMQQQWWW^^^hhhssszzz|||yyyxxxxxxyyyuuufff^^^TTTLLLFFFAAA>>>===;;;::::::999888888777777999<<<>>><<<:::===EEEKKKLLLNNNQQQWWW```kkkvvv|||~~~vvvlllbbb[[[ZZZZZZ[[[```gggooowww~~~{{{xxxzzz~~~iiiXXXPPPNNNRRRSSSTTTRRROOOIIICCC@@@<<<:::777666555333111...------,,,++++++***++++++))))))))))))))))))))))))((()))))))))******************+++++++++*********......------,,,,,,++++++,,,++++++++++++,,,,,,---******************************))))))))))))******%%%&&&(((+++---...//////.........------,,,,,,,,,---------------------------,,,++++++------,,,+++......///000111222333333333555777888999;;;???AAACCCGGGKKKMMMNNNRRRXXX]]]bbbeeekkkqqqxxxzzzqqqmmmooorrr{{{dddSSSFFFGGGJJJNNNUUUddd~~~lll```PPPFFFCCCEEEEEEDDDBBBCCCFFFMMM^^^ttt}}}lllZZZLLLDDDBBBCCCHHHMMMSSSWWWVVVTTTQQQOOOGGGEEEDDDFFFIIIFFF???888777555333111000///,,,***************************))))))((((((((()))************))))))))))))******''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))&&&'''(((((((((((((((((())))))))))))******************)))((((((((())))))'''''''''''''''''''''''''''''''''(((((())))))***(((((((((((((((((((((((()))))))))))))))(((((('''((()))***)))''''''((()))(((((((((((()))******+++&&&&&&((()))++++++,,,,,,))))))************))))))))))))***++++++++++++*********++++++,,,---------******++++++++++++******++++++++++++++++++++++++,,,++++++++++++*********++++++,,,,,,,,,---------,,,,,,,,,,,,------------////////////000111222333777:::???DDDKKKSSS[[[```___hhhwww}}}|||yyytttrrruuuvvvwwwuuuuuuxxxnnn```WWWQQQLLLHHHHHHGGGEEEDDDFFFHHHKKKMMMTTTZZZcccmmmuuuzzzyyywwwxxx|||~~~{{{yyyrrryyyxxxkkk```UUUKKKFFFFFFAAA@@@>>>;;;999777666555999:::;;;999777777:::>>>CCCEEEGGGKKKRRR\\\hhhpppppprrrrrrnnngggaaa______```___aaajjjwww}}}xxxwwwyyy~~~nnn]]]TTTQQQVVVWWWWWWVVVRRRMMMGGGDDD>>><<<999777777666444333...---,,,******)))))))))))))))))))))))))))))))))))))))))))))*********************+++******)))(((...........................---,,,+++++++++,,,,,,******************************))))))))))))******%%%''')))+++,,,------------------------,,,,,,,,,------------------------...,,,+++,,,---...---+++,,,,,,---...///000111111222333555666666888;;;===???CCCGGGIIIJJJMMMSSSWWWZZZ]]]bbbhhhooowwwqqqlllmmmoooyyymmm^^^OOOLLLLLLOOORRR\\\pppuuu___OOOGGGEEEDDDBBB???BBBBBBFFFSSSjjjooo[[[LLLEEECCCCCCFFFLLLSSSXXXZZZXXXVVVPPPJJJDDDCCCEEEFFFBBB===777555333222222000...+++************************))))))(((((()))******+++++++++***)))))))))***+++%%%&&&'''((())))))))))))''''''(((((((((((('''''''''((((((((())))))))))))&&&&&&'''(((((((((((((((((((((((())))))))))))***)))))))))((())))))******((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((***))))))((((((((((((((('''((())))))((('''(((***'''''''''(((((()))++++++(((((()))***************))))))************))))))))))))***++++++++++++*********++++++,,,------...******++++++++++++******++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---.........------...000222555777888===@@@EEEKKKRRR[[[dddjjjpppyyy~~~xxxxxxtttpppoooqqquuuyyy{{{}}}yyynnneeeZZZPPPKKKHHHFFFDDDIIIIIIJJJLLLPPPUUUYYY\\\iiirrr~~~}}}yyyvvvjjjjjjjjjjjjlllpppvvvzzz|||~~~rrryyyzzznnn```XXXWWWQQQOOOJJJEEE@@@<<<:::999777888888888777777666666<<<>>>@@@BBBFFFMMMVVV\\\[[[```fffgggffffffiiilllkkkhhhggglllvvv{{{xxxxxxxxxyyyyyysssfff]]]YYYZZZZZZZZZXXXUUUQQQLLLIII@@@===:::888888888888777000///---,,,+++*********))))))))))))))))))))))))))))))))))))************))))))*********)))((('''.........//////////////////...,,,+++***++++++,,,******************************))))))))))))*********+++,,,,,,+++***)))((()))******,,,---...//////------------------------...---,,,,,,......---,,,++++++,,,,,,---...//////000222444444444666999;;;<<<@@@DDDFFFGGGJJJOOOTTTUUUWWW\\\aaagggnnnvvv|||vvvoooooorrrwwwuuuiii[[[WWWSSSRRRRRRVVVfffwwwkkkVVVKKKGGGCCCAAA@@@BBBAAAAAAKKKccc|||hhhUUUJJJGGG???AAAGGGPPPYYY^^^]]][[[XXXOOODDD@@@BBBEEEDDDBBB777555444333333111///,,,************************))))))((())))))***++++++///...,,,***(((((((((((($$$%%%&&&((())))))******''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&'''((())))))((((((''''''''''''((((((((()))))))))(((((()))***++++++))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((+++***((('''''''''((()))%%%'''(((((('''''')))***''''''''''''((()))+++++++++++++++******)))((('''++++++,,,,,,,,,,,,++++++))))))***++++++++++++*********+++,,,,,,---......******++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,---...//////+++,,,...111444888;;;===BBBEEEJJJPPPWWW```jjjppp}}}yyytttvvvtttqqqqqqpppvvv}}}xxxkkk___WWWSSSMMMIIIGGGGGGFFFFFFNNNOOORRRWWW]]]dddjjjmmm~~~}}}~~~~~~}}}}}}||||||}}}}}}||||||{{{yyyuuuqqqmmmjjj^^^___`````````eeelllsssrrrvvv}}}{{{yyy|||yyytttjjjhhhbbb^^^XXXPPPJJJEEEBBB@@@777777777999:::999777555555888;;;===???CCCIIINNNQQQVVV]]]aaadddhhhpppwwwtttqqqnnnqqqxxx}}}{{{xxxvvv~~~yyynnneeeaaa\\\\\\\\\ZZZWWWSSSOOOMMMBBB>>>:::888888999::::::333222000///...---,,,,,,))))))))))))))))))))))))))))))))))))************((()))*********((('''&&&////////////////////////---------------...///000,,,------------,,,+++++++++*********+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,---....../////////...------,,,,,,---------.........//////000000000111222444555666:::===???AAACCCFFFJJJMMMOOOQQQSSSWWW[[[ccckkkpppzzzuuuqqqrrrrrrhhh[[[SSSTTTTTTTTT]]]jjj~~~mmmWWWDDD???CCCBBB@@@@@@AAAEEEUUUqqqoooZZZJJJDDD???>>>FFFOOOUUUYYY\\\[[[VVVOOOHHHEEEEEEGGGIII<<<888444222333333000...------,,,+++*********+++***)))((('''(((***,,,---000...+++)))((()))+++,,,,,,+++***(((''''''''''''''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&******))))))))))))******)))))))))))))))******+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***++++++,,,)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((''''''((()))***+++************,,,---......---+++*********++++++++++++++++++++++++++++++,,,...///...,,,*********++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,---...//////...+++///444777888:::>>>BBBFFFKKKTTT[[[]]]```kkkxxxsssoooqqqqqqooonnnnnnwww~~~ooocccZZZSSSOOOJJJHHHEEECCCCCCHHHPPPUUURRRYYYccclllsssxxx|||~~~~~~}}}|||{{{zzzyyyyyyxxxvvvuuusssrrrrrrppppppooonnnmmmllllllkkkkkkkkkkkkjjjgggccc^^^[[[VVVVVVVVVWWWZZZ^^^ccceeeiiilllpppuuuzzz~~~zzzwwwuuutttssswwwzzz}}}}}}{{{xxxiii___[[[QQQEEEAAA@@@===:::888666555444777666555777999;;;<<<;;;DDDHHHKKKMMMRRR]]]nnn{{{~~~{{{yyyzzz}}}||||||yyy{{{}}}~~~{{{uuuoookkkaaaaaa___]]]ZZZVVVSSSPPPHHHDDD>>>999777888<<>>@@@CCCFFFIIIJJJKKKMMMPPPSSSYYY```eeeooowwwvvvtttlll___WWWXXXXXXUUU[[[eeerrrvvv```MMMEEEFFFCCCAAA??????AAANNNfff|||lllTTTFFF???===CCCKKKQQQWWW[[[ZZZWWWQQQKKKGGGFFFGGGHHHAAA<<<777444444333111...------,,,+++************+++***)))((((((((()))***,,,***((('''&&&&&&'''(((+++***)))(((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))(((((())))))***+++++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''((())))))***++++++***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************)))(((((((((((()))******++++++,,,,,,+++***)))---,,,+++*********++++++++++++++++++++++++++++++,,,...///...,,,*********++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------+++///444888;;;>>>CCCFFFKKKPPPXXX___```bbbkkkvvvtttiiiiiiooosssttttttrrr{{{yyykkk]]]SSSMMMGGGDDDGGGHHHIIIJJJNNNVVV^^^dddjjjooovvv}}}~~~|||wwwwwwuuusssqqqooommmmmmlllkkkiiihhheeedddbbbaaabbbbbbbbbaaa```______^^^]]]]]]]]][[[YYYUUURRRPPPLLLLLLLLLLLLOOOSSSVVVYYY^^^aaadddiiinnnrrruuuvvvyyyxxxwwwuuusssqqqooooooppprrruuuwwwxxxvvvtttrrrnnnttt|||{{{tttfffXXXLLLHHHBBB>>><<<;;;999777666666666888;;;<<<;;;999>>>BBBEEEGGGJJJSSSbbbmmm|||||||||~~~zzzxxx{{{~~~}}}{{{yyyvvvtttrrrrrrjjjhhhfffcccaaa]]]ZZZXXXMMMHHH@@@;;;:::;;;===>>><<<999555333333111---***++++++++++++************************************+++***))))))(((((())))))111111111111111111111111000//////............///,,,,,,,,,,,,,,,+++***************)))******+++,,,************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......000000000000111222444444333555888:::;;;>>>BBBDDDFFFGGGHHHJJJLLLQQQWWW[[[eeennnzzz~~~zzzttthhh^^^]]]\\\XXXXXX]]]fffvvvmmmYYYLLLIIIFFFCCC@@@??????GGGZZZllldddOOOFFF@@@BBBGGGLLLSSSXXXYYYWWWSSSOOOLLLJJJIIIHHHHHHBBB;;;777666555222///...---,,,+++******************)))(((((('''&&&&&&)))(((((('''&&&&&&&&&&&&)))))))))(((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***((((((''''''''''''(((((())))))(((((())))))***+++++++++***)))((('''&&&&&&(((((((((((((((((((((((('''''''''(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************))))))(((((())))))***)))***,,,---,,,***'''%%%---,,,+++*********++++++++++++++++++++++++++++++,,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------,,,------......///000444999>>>CCCHHHMMMPPPTTTWWW^^^dddffffffmmmvvvvvvnnneee```eeennntttwwwyyyyyy}}}tttooohhh```UUUKKKEEEBBBAAAAAAHHHLLLRRRZZZccclllvvv|||}}}{{{xxxwwwvvvtttrrrooommmkkkhhhgggeeebbb___]]][[[ZZZZZZYYYXXXUUUSSSQQQOOOOOORRRQQQQQQQQQPPPOOOOOOOOOMMMLLLKKKJJJHHHGGGEEEEEECCCBBBAAABBBCCCFFFIIIKKKQQQSSSVVVZZZ^^^bbbdddeeejjjjjjkkkkkkjjjiiihhhgggdddfffgggiiihhhfffcccbbb]]]bbbiiinnnsssyyyuuuccc[[[RRRKKKIIIEEE@@@;;;666555666777999999666444999<<>>AAAEEEFFFHHHIIIKKKOOOUUUYYYbbbkkkwwwuuuiiiddd```ZZZXXXYYYbbbmmm}}}yyyeeeTTTKKKHHHDDDAAA@@@@@@EEESSS```~~~www```VVVLLLIIIHHHIIINNNSSSUUUUUUUUUTTTRRRPPPOOONNNOOOHHH@@@;;;999777444111......,,,+++************((((((((()))((('''&&&&&&)))******+++***)))((('''''''''((()))))))))))))))''''''((())))))))))))))))))(((&&&$$$$$$&&&((()))((((((''''''''''''((((((((((((((((((((()))******''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))((()))+++++++++)))(((&&&,,,+++++++++++++++++++++***+++++++++++++++,,,,,,+++---......,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---------..................///000000000111333555999===BBBHHHOOOVVV\\\______```eeekkkmmmmmmrrrxxx}}}|||tttkkkgggaaa```hhhqqqvvvzzz|||pppccc]]]TTTOOOIIIEEEDDDFFFJJJLLLSSSYYYdddppp||||||||||||{{{xxxtttooommmjjjiiigggdddbbb___\\\[[[WWWVVVTTTRRROOOMMMKKKJJJLLLKKKJJJIIIGGGFFFEEEDDDFFFFFFEEEEEEEEEEEEEEEEEECCCBBBAAA???>>>>>>?????????>>>======>>>???AAACCCFFFHHHKKKNNNQQQTTTVVVVVVYYYZZZ]]]_________]]]\\\XXXYYYZZZZZZXXXVVVSSSQQQOOORRRVVVYYY\\\bbbiiiooouuuvvvzzzvvvkkkddd___XXXMMMDDD@@@>>>;;;:::999888666444666999;;;<<<<<>>>>>>>>>>>???????????????>>><<<;;;;;;<<<===>>>======<<<<<<<<<===>>>>>>>>>@@@BBBDDDGGGHHHIIIJJJKKKLLLOOORRRSSSSSSSSSRRRMMMNNNNNNNNNLLLJJJGGGFFFEEEGGGJJJKKKLLLQQQYYY___dddiiipppvvv||||||tttfff\\\UUUPPPIIICCC???<<<:::888555777999999999;;;@@@DDDGGGNNN[[[hhhssszzz~~~}}}qqqgggbbbbbbfffiiikkkmmmqqqtttvvvvvvvvvuuuxxxsssnnnkkklllllliiifffZZZQQQIIIIIIPPPVVVXXXWWWSSSLLLBBB===<<<;;;999555111///---***))))))***+++************************,,,+++++++++++++++,,,,,,333333333333333333333333222111111000000000000111...............---,,,,,,---,,,++++++***+++++++++************************++++++++++++++++++++++++******))))))******+++,,,,,,,,,------...///000000---------........./////////////////////000111111///111333444555777;;;======@@@CCCFFFJJJNNNTTTWWW^^^bbbhhhpppyyy~~~qqqgggaaa___\\\[[[___jjjsssyyy~~~kkk\\\LLLEEE@@@??????AAAGGGMMMWWWmmm~~~vvvmmmdddZZZPPPKKKKKKMMMOOOSSSXXXZZZ[[[ZZZZZZSSSNNNGGGCCC@@@===999555222111000...---,,,++++++&&&&&&'''(((((()))******'''((())))))))))))'''&&&&&&'''(((*********)))(((''''''((()))))))))))))))***)))(((''''''((()))***$$$$$$############$$$$$$((((((''''''(((((()))******)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************)))******++++++******)))***)))(((((()))***,,,---******+++,,,,,,,,,++++++*********++++++,,,,,,---+++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////+++...222333555999???EEELLLOOOVVVaaaooo|||~~~zzzxxxzzzlllmmmnnnoooqqqtttvvvvvvrrrqqquuu||||||tttooocccQQQGGGGGGDDDGGGLLLRRRYYYbbblllrrr}}}zzzwwwtttrrrpppllljjj```___]]][[[XXXUUURRRQQQKKKJJJHHHEEECCCBBBAAAAAA????????????>>>>>>>>>>>>::::::;;;<<<======>>>>>>:::::::::;;;;;;<<<<<<<<<===<<<;;;::::::;;;<<<===;;;::::::::::::::::::;;;999:::<<<===???@@@@@@@@@AAABBBDDDGGGHHHIIIIIIIIIEEEEEEEEEEEEDDDBBBAAA???>>>AAACCCDDDFFFLLLTTTZZZ]]]dddlllooooootttlllfff\\\RRRJJJDDD???<<<777777777666666777999<<<;;;AAALLLWWWbbbjjjoooqqqyyyuuuoooiiidddbbbaaaaaa\\\bbbllluuu|||~~~}}}|||zzzuuupppppprrrrrroookkkYYYRRRLLLKKKQQQWWWZZZ[[[YYYTTTLLLEEE@@@<<<:::999333111///---++++++++++++************************++++++******++++++,,,,,,444444444444444444444444111111000000000111222222//////000000//////...---...------,,,++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,***++++++,,,...///000000........./////////000000//////.........///000000...000222333444666999<<<:::===@@@CCCFFFJJJOOOSSSZZZ^^^dddmmmvvv}}}qqqhhheee[[[UUUTTT\\\eeekkkssszzzzzzjjjVVVMMMEEEAAA@@@>>>AAAEEENNNWWWdddnnntttxxx~~~yyytttooodddVVVNNNLLLJJJMMMRRRVVVYYYZZZZZZZZZQQQMMMIIIFFFDDDAAA;;;777444333111000...---------***)))((((((((()))***+++&&&'''''''''((('''''''''&&&''')))*********((('''''''''((()))))))))))))))))))))))))))))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%(((''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))((('''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************)))***++++++++++++***)))******++++++++++++++++++)))***+++,,,,,,,,,,,,+++)))******+++,,,,,,------***,,,------,,,+++,,,---------------------------*********++++++,,,,,,---+++,,,,,,---......//////---111555888;;;AAAIIIPPPUUUYYYbbbqqq}}}vvvuuuhhhhhhkkkoootttxxx|||}}}}}}qqqggg```^^^WWWMMMJJJPPPMMMRRRZZZbbbkkkttt~~~|||xxxooommmiiifffccc```[[[XXXQQQPPPMMMJJJHHHFFFEEEEEEAAA@@@???===<<<<<<=========<<<<<<<<<<<<<<<<<<<<<888999999::::::;;;<<<<<<999999:::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<===888888888888888888888999888999:::;;;<<<<<<<<<<<<<<<<<<===>>>@@@AAAAAABBB>>>????????????>>>======;;;>>>AAABBBDDDIIIQQQWWW[[[aaagggiiihhhjjjooottt|||}}}}}}zzzooodddXXXNNNHHH>>><<<:::777444444555666666999???GGGOOOVVV\\\___eeefffffffffeeedddbbbaaaZZZ___gggpppwww{{{}}}}}}zzzvvvrrrtttxxxxxxtttnnn___ZZZTTTPPPRRRUUUYYY[[[YYYWWWRRRJJJAAA<<<;;;<<<555444333111///---,,,+++***************************************+++,,,,,,222222222222222222222222111000000000111222333333000000000000000//////...///...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---))))))***+++---...//////////////////000000000000///............//////000---///111222333555888;;;:::<<>>>>>@@@HHHHHHOOO[[[cccdddjjjsssyyywwwvvvsssiii[[[QQQNNNIIILLLPPPTTTWWWXXXXXXXXXPPPMMMIIIGGGFFFCCC===888555444222111///......------,,,***((('''((()))***(((((((((((((((((((((((('''((()))+++***)))(((&&&'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))'''''''''''''''((())))))&&&&&&'''((()))***++++++((((((((((((((((((((((((************))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************)))***+++,,,,,,+++***)))***,,,---...---+++)))''')))***+++,,,---,,,,,,+++))))))***+++,,,,,,------***,,,------,,,+++,,,---------------------------))))))***+++,,,,,,------++++++,,,,,,---...//////000555:::>>>AAAHHHRRRZZZ]]]aaakkk}}}}}}tttpppiiiiiimmmsssyyy}}}~~~qqqaaaVVVQQQTTTTTTPPPTTT^^^XXX___hhhqqqyyy}}}xxxrrrmmmcccaaa]]]ZZZVVVRRRMMMJJJHHHFFFCCC@@@>>>===>>>>>>???>>><<<<<<;;;<<<===>>>===<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@>>>>>>>>>>>>>>>>>>>>>===888888888888888888999999;;;;;;<<<============<<<::::::::::::;;;<<<>>>>>>;;;;;;<<<<<<===<<<<<<<<<;;;>>>@@@AAABBBFFFLLLRRRYYY\\\aaaeeeggghhhiiijjjbbbeeegggiiijjjooovvv|||qqqcccZZZEEEBBB>>>999666444444555444555777;;;AAAHHHNNNRRRTTTWWW\\\```cccddddddccc]]]```dddiiinnnrrrvvvxxxyyyuuusssuuuzzz{{{uuuooogggccc\\\VVVTTTUUUXXX[[[XXXXXXTTTLLLBBB<<<;;;>>>666666555444222000...,,,***************************)))))))))***++++++,,,111111111111222333444444111111111111111111111111111111111111000000000///000000//////.........---...---,,,+++***+++,,,------,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------......------......///000000000,,,,,,,,,------.........///000111333555777888999999;;;<<<>>>AAAEEEKKKPPPTTTWWW\\\cccjjjqqqvvvyyytttkkkcccVVVMMMOOOPPPRRR^^^mmmzzzxxxhhhUUUJJJEEEBBB???===CCCFFFIIILLLRRRZZZaaaeeeoooooollljjjjjjggg\\\PPPOOOOOOLLLKKKSSS]]]]]]VVVPPPLLLFFFCCCCCCBBB???===999777555444333111///---******))))))))))))******++++++******))))))((((((%%%&&&((()))))))))((('''+++*********))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((************)))))))))))))))***,,,---,,,+++(((''')))((('''&&&&&&'''((()))******))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((***)))))))))((((((''''''(((((((((((()))))))))))))))******++++++******)))++++++******************+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,+++++++++******)))))))))++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---...///...------///111222555;;;DDDMMMVVV]]]aaabbblllzzzvvvmmmkkkkkklllooottt|||~~~rrrfff___QQQRRRRRRSSSZZZdddjjjkkkooopppssszzz}}}{{{yyyxxxuuuqqqlllgggccc```UUUSSSQQQMMMJJJGGGEEEEEE???>>>>>>=========>>>>>>>>>>>>>>>>>>============<<<<<<<<<===<<<<<<;;;:::<<<;;;::::::::::::<<<<<<;;;<<<===>>>???@@@@@@@@@????????????????????????<<<;;;999888888888999:::============>>>>>>??????===<<<;;;::::::;;;<<<===<<<<<<<<<;;;;;;:::::::::999999999:::>>>BBBGGGIIIQQQUUU[[[aaabbb```]]]ZZZUUUVVVWWWYYY\\\___aaabbbmmmppptttxxx}}}sssaaaWWWIII???<<<<<<;;;999666888999999999<<>><<<;;;>>>===:::777555333222111,,,,,,,,,,,,++++++******++++++++++++++++++++++++555444333222111111111111111111111111111111111111222222222222111111111111111111000000000/////////......,,,+++++++++,,,------,,,++++++***+++++++++------------------------,,,,,,,,,------------...------......//////000000..................//////......000111333444666666777888:::<<<>>>CCCHHHMMMPPPSSSYYY```fffmmmssswww{{{pppcccVVVLLLLLLMMMLLLTTT___rrrwwweeeWWWNNNHHHCCC@@@AAACCCDDDEEEHHHQQQ[[[bbblllnnnmmmkkkkkkiiibbbYYYTTTSSSOOOLLLPPPXXXYYYUUUPPPLLLGGGDDDEEEEEEEEEDDD<<<:::777555444222000...,,,,,,+++***************)))((((((((('''''''''&&&))))))***+++++++++++++++************)))))))))((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))((((((((('''''''''(((((()))((('''&&&%%%)))((((((''''''(((((()))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((,,,,,,,,,+++++++++******(((((((((((()))))))))*********++++++++++++******************+++++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,---------------.../////////000222444888;;;AAAHHHPPPXXX^^^bbbfffrrr}}}nnniiihhhqqqssswww||||||uuuoooeee\\\XXXSSSWWW[[[```iiiuuu|||}}}}}}}}}~~~|||xxxuuuooommmiiiddd___ZZZVVVTTTLLLJJJHHHEEECCCAAA??????=========<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@??????>>>>>>CCCCCCAAAAAA@@@AAABBBBBB======>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA???>>>===<<<<<<<<<===>>>>>>???@@@AAAAAAAAAAAAAAA=========<<<<<<==================<<<<<<;;;;;;;;;::::::999:::<<<@@@DDDFFFIIILLLQQQUUUWWWVVVSSSPPPLLLMMMMMMNNNPPPRRRTTTUUUYYY\\\aaahhhnnnvvv{{{pppaaaSSSKKKDDD>>>999777888999999999;;;???CCCCCCCCCDDDEEEHHHMMMTTTYYY___bbbfffgggeeecccaaa```cccmmmyyy~~~zzzwwwvvvuuurrrooojjjddd```\\\ZZZ^^^ZZZTTTNNNGGGBBB???======<<<:::888666444111///------------,,,,,,,,,+++++++++++++++++++++++++++444444333333222222111111222222222222222222222222333333333222222222222111222222111111111111000000///...------,,,,,,------------,,,+++++++++++++++************************,,,,,,,,,,,,---------------------...//////000000000000000///////////////---......///000111222333444555777999;;;???DDDHHHJJJNNNTTTZZZaaahhhnnnsss|||wwweeeWWWLLLJJJJJJHHHKKKRRRddd||||||lll^^^RRRIIICCC@@@AAAAAA???@@@HHHUUU___kkkppprrrooommmllliiiddd^^^\\\WWWPPPOOOSSSVVVVVVRRROOOJJJGGGGGGIIIJJJKKK@@@===999666555444222111///...---,,,+++*********((((((((((((''''''''''''((((((''''''(((((()))***************))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((((((((((()))))))))******++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,............------------++++++,,,,,,,,,,,,------------------............,,,...///000000222555888;;;===BBBHHHPPPWWW\\\```iiivvvrrrhhhhhhkkkvvvzzznnnddd___YYYVVVVVVYYYaaakkkttt{{{wwwqqqmmmjjjccc```[[[UUUOOOKKKHHHFFFBBBAAA@@@>>><<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===????????????????????????AAABBBBBBCCCCCCCCCBBBBBBEEEEEEDDDCCCBBBBBBBBBCCC@@@AAAAAABBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAA@@@@@@AAAAAA@@@AAACCCEEEEEEDDDCCCBBB>>>??????????????????>>>>>>>>>??????>>>>>>======;;;;;;:::999;;;===???AAA@@@BBBFFFHHHJJJIIIGGGFFFCCCCCCCCCCCCDDDEEEFFFGGGJJJMMMSSSZZZbbblllwww}}}}}}nnn```SSSGGG@@@999999888777555666888;;;<<<=========>>>BBBGGGKKKUUU\\\fffkkkjjjccc[[[WWWXXXddduuu|||yyyyyyyyywwwsssnnnhhhccc``````^^^YYYRRRLLLGGGDDDBBB>>><<<;;;:::999888555333///............---------++++++++++++++++++++++++000111222333444444555555222222222222222222222222333333222222222111111111111111111111111111111111//////.........------...------,,,++++++++++++,,,))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,---......//////000000000000//////..................//////000000111222444666777999<<>>======<<<<<<<<<<<<============>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEDDDDDDEEEEEEDDDCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCBBBBBBBBBBBB@@@BBBDDDFFFFFFEEECCCAAA@@@AAABBBCCCCCCBBBAAA@@@@@@@@@AAABBBAAAAAA@@@???===<<<;;;::::::;;;<<<=========???@@@AAAAAA@@@@@@=========>>>>>>???AAAAAADDDGGGKKKRRR[[[gggrrrzzzuuufffYYYQQQDDDBBB===888555555666888999::::::999999<<>>CCCEEEIIIOOOUUU\\\aaadddhhhuuuxxxppppppvvv{{{|||nnnbbbWWWUUUXXX]]]fffnnn{{{}}}yyyvvvpppmmmiiiccc]]]WWWRRROOOKKKIIIFFFBBB@@@??????@@@===<<<<<<======>>>???@@@??????@@@AAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCCCCAAAAAACCCDDDEEEEEEEEEEEEHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEDDDDDDDDDCCCCCCCCCAAACCCEEEFFFFFFEEEBBBAAACCCDDDEEEFFFFFFEEEDDDCCCAAABBBDDDEEEEEEDDDCCCBBB@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>@@@AAA???AAAFFFMMMXXXfffttt~~~zzznnngggXXXRRRIIIAAA<<<999999999888888888888888:::>>>BBBBBBJJJVVVaaaffffffeeeddd[[[XXXYYYccctttxxxssstttxxx{{{rrrlllcccYYYSSSOOOOOOPPPPPPIII@@@<<<<<<======<<<222111000///...---,,,,,,++++++++++++++++++++++++222333444555555444333222333333333333333333333333111111111000000000///////////////000000000000111000111111111111000///......------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---......////////////................../////////000000111111111000222555666777999===???AAAFFFLLLOOORRRWWWaaahhhmmmssszzzyyyppplllooouuu{{{~~~}}}mmm\\\OOOGGGEEEFFFGGGQQQaaarrruuu___GGG@@@===???@@@AAAHHHSSSppp~~~}}}wwwppphhh]]]UUUTTTXXX___``````]]]WWWQQQMMMLLLGGGDDDAAA>>><<<999555222///...,,,+++)))(((((('''''''''''''''(((((((((((()))(((((((((((()))******))))))))))))******************))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))***************)))))))))*********++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,---------...000222444888===DDDHHHJJJLLLPPPTTTZZZ___dddffflllvvv}}}zzzuuuuuuzzz}}}{{{||||||zzzwwwxxx|||yyyoooiii^^^XXXVVV[[[cccjjjsss{{{~~~{{{wwwsssnnnkkkaaa___[[[VVVPPPKKKGGGEEEAAA@@@???>>>===>>>??????<<<<<<<<<===>>>@@@AAABBB@@@AAACCCDDDEEEEEEDDDCCCAAABBBBBBCCCCCCDDDDDDEEEAAABBBDDDEEEFFFGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIGGGGGGHHHHHHHHHHHHHHHGGGLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGFFFDDDEEEGGGHHHGGGFFFDDDCCCFFFFFFGGGGGGGGGGGGFFFFFFCCCDDDFFFHHHHHHGGGFFFDDDBBBAAAAAA@@@????????????===<<<<<<;;;;;;;;;::::::999999999:::<<<===>>>???===@@@EEEMMM[[[lll~~~{{{iiicccXXXOOOGGGAAA<<<999888888888777777888;;;>>>===BBBJJJSSSZZZbbbhhhlllddd^^^XXXZZZhhh~~~|||vvvwww|||}}}wwwlllaaaYYYUUUTTTTTTYYYPPPEEE>>>>>>>>><<<:::555555333111000...,,,,,,++++++++++++++++++++++++222333444666666555333222333333333333333333333333222222222111111111000000000000000111111111222222111111222222222111000///......---,,,,,,,,,,,,---***************************++++++++++++,,,,,,,,,+++,,,,,,------....../////////////////////000000---......///000111111222///111333555666777:::<<>>DDDNNNeee|||{{{ttthhh[[[TTTUUU[[[```eeefffaaaZZZTTTRRRIIIGGGEEECCCAAA<<<777333//////---,,,******))))))&&&'''''''''((((((((()))%%%&&&&&&'''''''''''''''((()))))))))*********************)))))))))(((((((((((((((((((((((((((((()))(((((((((((('''''''''%%%&&&((()))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***))))))))))))))))))))))))'''''''''((()))*********&&&'''''''''((((((((()))))))))*********+++++++++******++++++++++++******''''''((()))******+++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------............000222666:::@@@HHHQQQWWWZZZ[[[^^^aaadddhhhkkkmmmpppwwwzzztttllljjjkkkkkkooouuu{{{xxxkkkdddbbb]]]]]]cccnnnxxx~~~{{{uuuvvv}}}yyytttnnniiiddd___[[[QQQPPPMMMIIIFFFCCCAAA@@@<<<=========>>>>>>??????<<<======>>>@@@AAACCCDDDAAABBBDDDFFFGGGFFFEEEDDDBBBBBBCCCDDDDDDEEEFFFFFFDDDEEEFFFHHHJJJKKKKKKKKKLLLLLLNNNOOOPPPPPPOOOOOOOOOOOOPPPQQQRRRRRRRRRQQQUUUTTTTTTSSSRRRRRRQQQQQQOOOOOOPPPPPPPPPOOONNNMMMJJJJJJJJJKKKJJJIIIHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIDDDFFFHHHJJJJJJIIIHHHFFFDDDDDDCCCCCCCCCCCCCCCCCCAAA@@@@@@??????>>>===<<<;;;;;;::::::;;;;;;<<<======???DDDMMM[[[nnnzzzrrrhhh^^^SSSHHH@@@;;;;;;;;;999777777888::::::<<<@@@EEEMMMXXXcccjjjjjjiiifffaaacccqqq~~~}}}wwwmmmccc\\\WWWUUUXXXPPPHHHFFFGGGHHHEEEAAA:::999777555222///---,,,++++++++++++++++++++++++...000333555777777666666333333333333333333333333333333333222222222111111111111111222222333333333111111222333222111000///......---,,,,,,,,,,,,---------------------------******+++++++++,,,,,,,,,++++++,,,------....../////////000000111111222222,,,,,,---...///000111222...000222444444666888:::>>>CCCHHHJJJJJJOOOXXXaaaccciiiqqqwww{{{pppddd______aaabbbcccnnn}}}}}}lll```\\\[[[PPPKKKJJJSSSeeeyyyooo^^^LLL>>>===>>>===CCCLLL[[[uuu}}}qqqaaaWWWUUUWWW^^^gggkkkhhhaaa[[[XXXKKKJJJIIIGGGDDD???999555000///...---,,,+++++++++((()))))))))******++++++'''(((***+++++++++***)))(((((())))))*********++++++*********))))))((((((((((((((((((((((((((((((,,,,,,,,,,,,++++++++++++%%%''')))++++++***)))((('''&&&%%%$$$$$$%%%&&&''''''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++))))))******+++++++++,,,)))************+++++++++*********++++++*********###$$$&&&''')))+++------+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------............/////////000111444999???GGGQQQ\\\bbbnnnooopppqqqsssvvvxxxyyyqqqvvvwwwooogggcccaaa___jjjqqq{{{wwwkkkcccaaaccceeeiiissswwwppppppzzz|||{{{{{{yyyuuuqqqjjjddd^^^WWWQQQMMMFFFEEECCCAAA@@@>>>>>>>>>======>>>???@@@@@@???????????????@@@BBBDDDEEEFFF@@@BBBDDDFFFGGGGGGFFFEEEBBBCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIKKKMMMNNNOOOOOOSSSTTTVVVXXXYYYYYYYYYXXXWWWXXXYYYZZZ[[[\\\\\\\\\[[[[[[ZZZYYYYYYXXXWWWWWWUUUUUUVVVWWWVVVUUUTTTSSSOOONNNNNNMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHIIIJJJKKKEEEGGGIIIKKKLLLKKKIIIGGGEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCBBB@@@@@@>>>===<<<<<<;;;;;;;;;;;;;;;<<<@@@GGGTTTfffyyyzzzkkkZZZOOO@@@???>>>;;;888777777999999999:::===DDDPPP\\\eeelllrrrtttkkkbbbiiivvvkkkaaaYYYTTTSSSNNNKKKMMMRRRTTTPPPLLL>>>===;;;777444111///---++++++++++++++++++++++++111111111111111222222222666666666666555444333222333333333333333333333333///000111333333222111111333333333222222111111111//////000000///...------......---,,,,,,,,,,,,---))))))))))))***+++,,,---------------......///000.........................../////////...---,,,,,,------///000333555777999===@@@CCCFFFIIINNNSSSWWWaaadddkkksss|||uuueee^^^]]][[[YYYZZZbbbqqqzzzkkkcccaaa___TTTKKKLLLVVVfffwww}}}eeeXXXGGG======AAAEEEGGGUUUlllyyyppp___OOOTTTWWWaaallloooggg___[[[QQQOOOLLLJJJIIIDDD>>>999333000---,,,,,,---,,,+++(((((('''''''''(((((()))''''''''''''((((((((((((++++++***)))(((((())))))+++***((('''&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))'''%%%$$$$$$$$$%%%'''''''''''''''((())))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''')))+++,,,,,,+++---...++++++++++++++++++++++++******))))))******+++,,,,,,...000111000...,,,***------------------------+++++++++,,,,,,---------------------------------------------...000222333555:::AAAHHHQQQ___ppp}}}~~~xxxllleeehhhhhhcccccciiilllqqqxxx|||tttiiiaaa___dddkkkooozzz~~~{{{uuuzzzzzz{{{{{{zzzvvvoookkkgggaaaYYYSSSOOOLLLGGGDDDBBBAAA???============>>>????????????@@@@@@AAABBBAAAAAAAAABBBBBBCCCDDDEEEGGGFFFDDDCCCBBBCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJJJJOOOOOOPPPQQQSSSUUUWWWXXX\\\]]]]]]^^^```aaacccdddfffdddbbbdddfffgggeeecccggggggffffffeeedddcccbbbdddaaa___```cccccc^^^ZZZZZZYYYVVVTTTSSSRRRRRRRRRSSSSSSRRRQQQOOONNNLLLKKKIIIIIIIIIJJJLLLMMMLLLJJJKKKIIIHHHHHHIIIJJJIIIHHHIIIIIIIIIHHHGGGFFFDDDCCCFFFDDDAAA???>>>>>>??????999;;;>>>BBBJJJYYYlllyyysssdddTTTGGG=========888333222222333666;;;AAAIIIQQQWWWaaaooowwwppphhhmmmzzz}}}rrrdddXXXRRRNNNKKKKKKRRR\\\```\\\VVVGGGBBB===999666555444222------------,,,+++++++++//////000000111111222222444444555555666666666555333333333333333333333333000000111222222222222222333333333222222222111111///000000000//////...---///...------,,,,,,------++++++***************++++++++++++++++++,,,------..............................//////......---,,,------...000222555777888<<<>>>AAADDDGGGKKKQQQTTT]]]aaagggpppyyyqqqddd]]]YYYVVVTTTZZZfffttt~~~qqqiiigggeee[[[QQQMMMPPPYYYhhhvvv~~~qqqdddRRRDDD???@@@CCCEEEMMM^^^yyy{{{ppp```QQQOOOQQQYYYfffllljjjdddaaa[[[YYYWWWUUURRRKKKBBB;;;666333000/////////...---)))))))))(((((())))))***''''''((((((((()))))))))++++++***)))))))))))))))******)))((('''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&%%%%%%&&&(((''''''''''''((())))))***)))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))+++,,,+++)))'''''''''+++++++++++++++++++++++++++************+++,,,,,,,,,...///000000...,,,***++++++,,,,,,,,,,,,,,,,,,------------------......------------------------......---...000333666888???FFFOOOXXXdddtttssshhhccchhhiiieeefffmmmrrrvvv~~~sssiiiddd___^^^cccmmmwww~~~~~~zzzyyyxxxxxxxxxtttmmmeee___XXXSSSMMMIIIGGGDDDAAA???@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFHHHGGGGGGGGGHHHIIIKKKLLLKKKLLLMMMOOOPPPQQQRRRRRRRRRSSSUUUXXX[[[___aaacccgggggghhhiiijjjlllmmmnnnooonnnnnnppprrrrrrpppmmmoooooopppppppppooonnnmmmqqqooommmnnnpppoookkkfff```^^^]]][[[ZZZZZZZZZZZZYYYYYYYYYXXXVVVTTTSSSRRROOOMMMLLLMMMNNNNNNLLLKKKKKKIIIHHHHHHIIIIIIIIIHHHIIIIIIIIIIIIHHHGGGFFFEEEFFFEEEBBB???>>>======>>><<<===>>>>>>BBBLLLZZZeeeqqqwwwkkk\\\MMMFFFAAA:::666555777888999;;;>>>DDDIIIMMMSSS```kkkllllllqqquuuvvv~~~{{{wwwrrrjjj^^^UUULLLJJJLLLTTT___ccc___YYYLLLGGGAAA;;;888777555444000///...,,,+++++++++***------...///000000111111111222333444666777888888444444444444444444444444111111111111111222333333333333333222222222222111000000000111000000///...//////...---------------------+++******)))))))))+++************++++++,,,////////////////////////....../////////...---------......000222444666777999;;;>>>AAADDDHHHNNNQQQXXX\\\cccllluuu}}}nnn```YYYUUUOOOQQQXXXdddnnnyyy{{{ppplllmmmfff\\\TTTMMMNNNYYYeeeqqqwww{{{}}}~~~rrr```OOODDD@@@BBBEEEEEEPPPddd{{{|||qqqbbbUUUMMMLLLQQQ]]]gggiiigggfffaaa```___\\\VVVMMMBBB;;;999666333222111111000///+++******))))))*********((((((((()))))))))******+++***))))))))))))))))))))))))))))))((('''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''((((((''''''(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++***'''%%%$$$%%%++++++++++++++++++++++++,,,++++++++++++,,,------,,,---///000000...,,,+++*********++++++,,,,,,,,,..................------------------------------//////...///222777;;;???EEEMMMXXXeeettt{{{llleeeccciiilllkkknnntttzzzpppcccXXXXXX[[[aaammm|||~~~|||uuutttrrroooiii```VVVOOOIIIFFFBBB??????>>>===;;;>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDFFFHHHIIIJJJJJJJJJKKKMMMOOORRRTTTUUUSSSTTTUUUWWWYYY[[[\\\]]]\\\]]]^^^aaaeeeiiilllmmmnnnooopppqqqrrrssstttuuuwwwxxxyyy{{{}}}}}}zzzwwwzzz{{{|||}}}~~~}}}}}}|||{{{zzzyyyzzz|||zzztttpppiiihhhfffdddddddddddddddaaabbbbbbaaa```^^^\\\[[[ZZZWWWUUUSSSSSSRRRPPPOOOMMMLLLKKKKKKKKKLLLJJJIIIKKKKKKKKKKKKKKKJJJIIIHHHIIIGGGEEEBBB@@@?????????>>>???>>><<<<<>>======<<<<<<===>>>@@@BBBCCCCCCBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHKKKMMMOOOPPPNNNOOOQQQSSSVVVYYY[[[\\\ZZZ[[[\\\^^^```bbbdddeeegggggghhhjjjllloooqqqrrruuuvvvwwwxxxyyyzzzzzz{{{}}}yyytttrrrpppnnnlllkkkkkkkkkiiijjjjjjkkkjjjhhhfffeeegggddd```]]][[[ZZZWWWVVVSSSQQQPPPPPPQQQPPPNNNMMMNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJHHHGGGEEEEEEEEEEEE@@@@@@@@@>>>===???DDDHHHHHHLLLSSSYYYaaaiiipppuuu}}}{{{iii\\\QQQHHHDDD;;;999666555666777999999@@@AAADDDJJJUUUaaaiiimmmjjjgggeeejjjvvvvvvnnnoooppplllfffVVVSSSRRRWWW___dddccc```YYYSSSJJJBBB>>>;;;999888777555222///,,,++++++++++++,,,,,,---......//////000////////////000111222333333333444444444555555333222111111111222444555222222222222222222222222111111222222222222222111000000///............///++++++******+++,,,,,,------,,,,,,++++++,,,,,,,,,////////////////////////......///////////////............///000111333444666888;;;>>>@@@DDDIIIMMMOOOTTT[[[ccckkkuuu~~~lll^^^XXXPPPLLLJJJNNNUUUcccwwwuuummmkkkiiidddZZZPPPMMMPPPXXXaaakkkttt|||iiiWWWKKKEEECCC???EEEMMMTTT[[[eeepppyyy{{{yyypppeee\\\PPPIIIGGGNNNWWW^^^dddiiijjjiiifff```YYYRRRMMMJJJ===:::777444333333111000+++***))))))(((((((((((())))))))))))***************)))))))))))))))******((()))*********)))((('''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''(((***+++******)))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------+++***++++++++++++++++++++++++++++++------,,,,,,------...///,,,---...//////......---+++,,,,,,,,,------.........---------,,,,,,++++++---------....../////////000000111444:::BBBIIINNNSSS[[[iiiwwwxxxjjjccccccfffmmmrrruuuzzztttggg^^^XXXVVV[[[cccppp|||xxxsssmmmiiifff```XXXQQQLLLHHHEEECCCBBBBBBAAA@@@>>>======>>>>>>???AAADDDEEEEEEEEEEEECCCCCCCCCCCCDDDEEEFFFFFFIIIIIIJJJLLLOOOQQQSSSUUUUUUVVVXXX[[[]]]___aaabbb```aaabbbccceeehhhjjjlllmmmnnnoooqqqsssvvvxxxzzz~~~~~~{{{wwwtttrrrqqqqqqqqqrrrtttuuutttrrrpppooorrroookkkgggeeebbb___\\\YYYXXXWWWVVVWWWUUUSSSQQQOOOOOOPPPOOOOOONNNMMMLLLKKKJJJJJJIIIIIIHHHHHHIIIDDDCCCCCCAAA@@@@@@BBBDDDAAACCCGGGKKKPPPVVV]]]bbbjjjpppyyypppbbbUUULLLCCC???:::888:::<<<======::::::;;;???FFFRRR___iiijjjjjjiiihhhlllyyy}}}qqqnnnooopppooobbb]]]YYYYYY]]]aaabbbaaa[[[UUUMMMEEE@@@===;;;999:::888555222///---,,,,,,,,,------------.........000///---,,,,,,---...///111222222333333444444444222222222222222333444444111222222222222333333333111222333333444333333333111111000///////////////*********++++++,,,......,,,++++++************+++..............................///000000000//////............///000111222555777999<<<>>>BBBGGGJJJLLLQQQXXX^^^eeennnyyyvvveee]]]UUUPPPKKKKKKNNNWWWgggvvvpppjjjfffddd___TTTKKKHHHLLLVVVcccqqqyyyhhhXXXKKKDDD>>>CCCHHHIIIKKKRRR]]]gggdddmmmtttvvvuuuoooeee[[[LLLFFFCCCGGGNNNVVV```iiifffeeebbb\\\UUUPPPMMMMMM???<<<888555444333111///+++***)))(((((((((((((((((((((((()))))))))******)))))))))))))))******+++)))))))))******))))))((((((((((((((())))))))))))************************''''''((((((((()))))))))''''''((())))))***))))))))))))(((((())))))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...///000///,,,*********++++++++++++++++++++++++---,,,,,,,,,,,,---......------..................------------------------,,,,,,,,,,,,,,,,,,++++++---------...//////000000111222555999AAAJJJQQQVVV[[[cccnnnyyysssgggcccfffkkkppptttxxx|||yyyiii[[[TTTUUUXXXbbbmmm}}}{{{vvvpppiiibbb]]]YYYTTTLLLFFFDDDCCCCCCCCCAAABBBCCCAAA???======>>>AAABBBCCCEEEGGGHHHHHHHHHDDDDDDEEEFFFGGGIIIJJJKKKNNNOOOPPPQQQTTTVVVXXXYYY^^^___aaadddfffhhhiiiiiiiiiiiiiiijjjllloooqqqsssqqqsssuuuxxx||||||zzzzzz|||~~~}}}{{{{{{yyyvvvssspppmmmhhheeeaaa```_________]]]ZZZWWWTTTTTTTTTSSSRRRQQQOOOOOOKKKKKKKKKKKKJJJJJJJJJIIIHHHGGGEEECCCAAA@@@@@@@@@@@@AAABBBCCCEEEIIINNNRRRTTTYYYcccmmmvvv|||zzzvvvfffZZZOOOHHH@@@;;;:::<<<<<<<<<444555999===@@@EEEPPP[[[hhhlllooommmllluuuxxxtttssstttuuunnnhhhaaa^^^___aaabbbaaa[[[VVVOOOIIIDDDAAA===;;;;;;:::888666333000...---............------------///...---,,,,,,---...///000000111111222333333444111222333333444444333333111111222222222333333333222222333444444444444444222111000000//////000000,,,,,,+++++++++,,,,,,---------,,,+++++++++++++++------------------------......///000000000000000............//////000111222444777999;;;???DDDGGGIIINNNTTTYYY___gggrrr{{{sssiii]]]XXXSSSPPPNNNPPPZZZeeevvvvvvkkkhhhfff]]]OOOFFFDDDNNNZZZhhhzzz|||kkkYYYMMMDDDEEEEEEDDDDDDHHHOOOTTTUUU^^^hhhnnnqqqnnncccWWWJJJEEEAAAAAADDDJJJWWWccc``````___ZZZSSSLLLIIIIIIAAA===999666555333222000,,,,,,+++***))))))))))))''''''((((((((())))))))))))))))))))))))***++++++***)))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))))))))(((((('''''''''((())))))))))))(((((())))))***+++'''((((((((()))))))))***((((((((((((((((((((((((++++++++++++++++++++++++,,,---...---+++))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---------.........//////......------,,,+++++++++,,,,,,,,,------------------------...///000000000333555:::@@@IIIRRRYYY^^^aaahhhpppwww~~~|||qqqkkkjjjooouuuxxxzzz}}}yyysssiii^^^WWWVVV\\\aaammmyyy{{{vvvooohhhbbb\\\VVVRRRMMMJJJEEEBBBBBBBBBBBBAAA@@@BBBCCCBBB@@@>>>???@@@EEEEEEFFFFFFHHHIIIKKKKKKJJJJJJKKKMMMOOOQQQSSSTTTXXXYYYYYY[[[]]]___aaabbbeeegggjjjnnnppprrrttttttsssssssssssstttwwwyyy{{{{{{|||{{{vvvrrrnnnmmmllllllkkkiiieeebbb___^^^^^^]]][[[YYYWWWVVVRRRQQQQQQPPPNNNMMMKKKJJJJJJHHHFFFDDDCCCCCCBBBBBB???@@@@@@@@@???@@@CCCFFFEEEHHHOOOVVV^^^eeekkkmmmjjj|||ssseeeZZZLLLBBB===<<<:::888666444555999:::;;;CCCLLL```gggoooqqqqqquuu}}}yyyvvvuuupppkkkgggfffeeecccaaaZZZVVVQQQLLLIIIEEEAAA>>><<<<<<;;;:::777444000...000//////......---,,,,,,///...,,,,,,,,,...000111//////000111222222333333111222333444555444333222111111111222222333333333222333333444555555555444222111111000000000000000......---,,,++++++++++++000///......------------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000...............///000000000222555777999===AAAEEEGGGLLLQQQVVVZZZbbbnnnwww~~~vvveee```ZZZVVVQQQNNNTTT\\\fffzzzsssooonnnfffVVVJJJ>>>FFFOOO[[[mmm{{{hhhZZZMMMIIIDDDBBBCCCDDDEEEEEEMMMVVVaaajjjpppnnnaaaUUULLLGGGBBB???===@@@MMMZZZ```bbbccc^^^WWWOOOJJJHHHBBB???;;;888666555222111...---,,,+++************''''''''''''(((((((((((())))))((())))))***+++++++++***)))(((((()))***+++(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&&&&'''((())))))))))))))))))******+++'''((((((((())))))******((((((((((((((((((((((((++++++++++++++++++++++++%%%'''************+++,,,++++++++++++++++++++++++,,,++++++++++++,,,------------------......//////...------,,,+++***)))))),,,------....../////////---------...///000000111555888===EEENNNWWW^^^bbbhhhmmmsssxxx|||~~~vvvrrrooosssyyy~~~llleee[[[VVVWWW^^^ffflllyyy~~~{{{sssmmmddd\\\UUUQQQMMMJJJFFFDDDCCCBBBCCCBBBAAA???@@@BBBDDDDDDAAA@@@AAACCCHHHGGGGGGGGGHHHJJJLLLMMMQQQQQQSSSUUUWWWZZZ\\\^^^bbbbbbcccdddeeegggiiijjjjjjlllppptttxxxzzz||||||{{{{{{zzzzzz{{{}}}|||xxxxxxwwwwwwvvvtttpppllliiiiiihhhfffdddbbb```___YYYYYYXXXVVVSSSPPPNNNLLLIIIHHHFFFEEEFFFGGGGGGGGG?????????>>><<<<<<>>>@@@AAABBBDDDGGGLLLRRRWWWZZZ\\\ooo}}}ooo]]]NNNFFFAAA===:::===555000222333555===FFFZZZbbblllrrrttttttvvvyyyxxxyyy}}}}}}tttwwwtttqqqooommmiiieeebbbYYYWWWRRROOOLLLHHHDDD@@@<<<<<<===<<<:::666222///000///...------...///000000000000000000000000000222111000//////000111222222333333333333333444444222222222222222222222222333333333222222222111111000111333444333111///...------------------,,,,,,......---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,..............................///000000000000000000222444777:::===???@@@DDDIIIOOOTTTYYY___hhhnnn}}}|||rrrhhhaaaYYYSSSVVV^^^```mmm~~~yyyooojjj^^^PPPGGGDDDDDDNNN___wwwqqq```TTTHHHEEEEEEDDDDDDDDDHHHPPP]]]llluuuuuunnnfffUUUKKKCCC??????AAAFFFMMMVVV[[[```aaa\\\TTTLLLGGG???<<<888666555555555444111///,,,***(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))***************)))((((((---+++(((&&&%%%''')))***++++++***)))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&%%%%%%&&&)))***))))))+++++++++++++++***)))(((******)))(((((()))***+++******))))))******+++,,,,,,,,,+++***)))((('''&&&,,,,,,---......---,,,,,,------,,,,,,,,,++++++++++++,,,,,,+++***+++---///........................000---...111222111222666999>>>FFFOOOUUUZZZaaahhhiiiooosssrrrvvv~~~}}}yyyxxxyyy{{{{{{sssbbb]]]XXXZZZcccmmmsssuuu~~~zzzqqqjjjeee```ZZZRRRKKKGGGDDDCCCAAAAAAAAABBBCCCCCCDDDDDDEEEFFFEEEDDDCCCDDDGGGJJJIIIJJJLLLNNNQQQTTTVVVWWW[[[[[[[[[\\\]]]aaagggkkkmmmnnnoooppppppoooooonnnooosssyyy}}}}}}zzzwwwssspppnnnmmmkkkiiifffccc___\\\ZZZWWWTTTQQQMMMLLLKKKJJJIIIHHHGGGFFFEEECCCAAAAAABBBCCCCCCBBBCCCCCCBBBBBBCCCEEEGGGHHHLLL\\\vvvzzzjjjZZZLLLDDDAAA:::555333555666777:::???HHHWWWfffmmmrrrwwwwwwsssqqqooorrr|||sssnnnrrrtttoooiiihhh^^^ZZZUUUTTTSSSOOOGGGAAABBB???===<<<===;;;666111000///............///000////////////////////////000//////......//////000000111111222333333444444333333333333333333333333555555555444444444333333111222333333333222000///.........------------,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................///000000000000000...///000222555888;;;<<>>:::888777777666555333111...,,,*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))******))))))((('''+++***(((''''''''')))*********))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((***,,,---,,,+++******++++++***))))))((('''((()))*********)))(((***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......---,,,,,,.........---------,,,,,,+++,,,,,,,,,***+++---///////////////...............,,,---000111000333888???DDDLLLTTTZZZaaaiiioooqqquuuvvvsssssswwwyyyvvvyyyyyyyyyxxxxxxzzz}}}wwwjjj```^^^]]]cccnnnxxx~~~{{{wwwqqqhhhbbbXXXUUUPPPJJJEEECCCAAAAAA@@@@@@AAAAAABBBBBBCCCCCCFFFGGGGGGGGGGGGHHHLLLNNNOOOPPPRRRUUUXXXZZZ\\\]]]bbbbbbcccccceeejjjoootttyyyzzzzzzyyywwwuuussssssvvvzzz}}}|||zzzxxxvvvqqqnnnkkkgggddd```[[[XXXQQQQQQOOONNNLLLKKKIIIHHHDDDBBB@@@@@@AAABBBAAA@@@AAA@@@@@@???@@@AAACCCDDDGGGSSShhh|||}}}kkkYYYKKKDDD<<<777444555555555777;;;CCCOOOZZZ```fffoootttuuuqqqlllkkkvvvvvvllllllnnnllliiihhhfffaaaZZZWWWUUURRRLLLGGGAAA???>>>======;;;888666000000////////////000000////////////////////////......------------......//////000111111222333333444444444444444444444444555555555555444444444444111222333333333222000000//////......------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,..............................///000000000000000222222222222444777:::<<<>>>CCCHHHMMMRRRXXX```fffrrryyyvvvhhh```______ccclllwwwlllZZZKKKEEEBBBEEENNN]]]ttttttZZZMMMJJJGGGCCCAAAEEENNN```uuusss___QQQFFF@@@???AAANNNVVVaaaiiiiiiaaaVVVOOOEEEBBB===:::999888777555555444111...---,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((()))))))))(((''''''((((((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++***)))***,,,...---,,,))))))******))))))(((((((((***,,,...///---+++******+++,,,---...---,,,,,,******+++,,,------...///,,,------......------,,,//////.........---------+++,,,---,,,++++++---//////////////////////////////---...222333333888>>>IIIPPPZZZbbbiiiooovvvzzz{{{|||yyytttqqqqqqooolllkkkmmmpppssswww{{{tttkkkeeeeeefffjjjttt~~~wwwpppjjjddd[[[VVVNNNLLLIIIFFFDDDCCCDDDDDDAAABBBBBBCCCDDDDDDEEEEEEHHHIIIJJJKKKLLLNNNRRRUUUYYYZZZ\\\^^^aaaccceeefffeeefffggghhhjjjooouuuzzz~~~{{{xxxwwwwww{{{yyyuuuqqqlllggg```\\\XXXWWWVVVTTTQQQOOOMMMKKKGGGEEEBBBBBBBBBBBBAAA@@@@@@@@@????????????@@@@@@AAAHHHUUUcccnnnxxxppp]]]PPPEEE>>>888666555333444777<<>><<<;;;;;;000000000000000000000000.................................------........./////////000000000000000333333333333444444444444444333333333333222222222111222222333333222111111000000//////...---------***+++,,,------.........------------------------..............................///000000000000000444333222222333666999;;;<<<@@@FFFJJJNNNTTT\\\bbbkkksss~~~{{{mmmeeecccdddhhhrrr}}}|||fffSSSKKKEEEEEEHHHQQQeeeyyyfffUUULLLGGGEEEFFFHHHPPPaaaxxxzzzfffRRRDDDAAADDDHHHQQQ___kkkoooiii^^^VVVIIIEEE@@@===;;;999777666777555333000...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))''''''((((((((((((''''''&&&'''((()))******))))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))(((((())))))))))))((((((((()))+++------,,,+++***)))***,,,......---,,,***((())))))***+++,,,------------------------------............------------+++,,,------,,,,,,---///---...............//////111000111555777999AAAJJJVVVbbbqqqzzz~~~xxxqqqmmmkkkiiigggeeehhhnnnsssxxx|||qqqjjjjjjlllrrrvvv}}}}}}vvvmmmddd^^^WWWPPPKKKGGGFFFDDDCCCCCCCCCDDDEEEDDDDDDEEEFFFGGGHHHIIIJJJJJJLLLNNNPPPRRRUUUYYY\\\```aaacccfffiiikkkmmmnnniiijjjkkkllloootttzzz~~~zzzuuunnnfffaaa^^^^^^\\\ZZZWWWSSSPPPNNNMMMJJJHHHFFFFFFEEEDDDBBBCCCBBBBBBAAA@@@@@@@@@@@@>>>@@@GGGPPPXXXaaaooo{{{vvveeeVVVKKK???999666333444777666:::>>>AAAHHHUUUccclllsssmmmgggdddiiiuuuyyypppjjjiiilllooouuunnnddd\\\XXXVVVUUUTTTMMMNNNNNNJJJCCC>>><<<===000111111111111111111000/////////////////////////////////000000/////////111000000//////......---111111222222333333333333444444444333333333222222222222222333333333222222111111000//////...------***+++,,,---.../////////------------------------..............................///000000000000000111000...---...111444666:::???DDDHHHLLLQQQYYY^^^gggooozzzyyykkkdddaaadddnnnyyyuuu]]]QQQIIIGGGGGGIIIWWWhhhuuu```NNNDDDCCCHHHDDDLLL[[[rrrcccKKKDDDGGGDDDLLLZZZhhhpppnnneee^^^NNNJJJDDD@@@===;;;999777888666444222///---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((''''''%%%'''(((***+++***)))(((''''''(((((())))))******(((((((((((())))))))))))************************((('''&&&''')))))))))''''''((())))))))))))((((((((((((''''''''''''((((((((()))+++,,,---,,,***)))+++++++++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,++++++,,,......---,,,---///,,,,,,---------.........111111333777;;;@@@KKKVVVfffxxx~~~ssskkkfffdddcccccceeejjjqqqxxx}}}{{{mmmgggiiipppwww}}}yyyssslllbbbYYYSSSNNNHHHDDD@@@@@@?????????@@@AAABBBDDDEEEFFFHHHJJJLLLMMMNNNOOOQQQTTTWWWXXX[[[___aaafffgggiiillloooqqqssstttqqqrrrssstttwww|||yyyqqqlllfffeeedddbbb^^^ZZZVVVTTTRRRPPPMMMJJJIIIHHHFFFDDDFFFEEEDDDCCCBBB@@@??????>>>>>>BBBHHHLLLQQQZZZdddyyy~~~jjj[[[III???999555444777444666999<<>>111111222222222222111111000000000000000000000000000000111111111111000000111000000//////......---000111111222222333333444666666666666555555555444222222222222333333333333222222111000///......---***+++---.../////////...------------------------..............................///000000000000000111000//////000222444666999===BBBFFFIIIOOOVVV[[[cccjjjuuu~~~uuufff``````jjjssszzzhhhYYYNNNNNNKKKGGGMMMYYYoookkkTTTDDD@@@DDDBBBHHHVVVlllyyyYYYJJJGGGBBBHHHTTTbbbmmmooojjjeeeTTTPPPJJJEEEAAA???<<<:::999888666333000...+++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((''''''((()))))))))(((((('''''')))******)))((((((''''''(((((())))))******(((((((((((())))))))))))***************************)))((()))***+++***((((((((())))))******))))))---,,,***)))(((((()))***((()))***+++,,,+++******/////////......---------...------,,,,,,------...------,,,,,,,,,++++++++++++---...///...---...///,,,,,,------.../////////111222555:::>>>FFFUUUcccxxx}}}mmmccc^^^]]]___cccjjjpppxxxzzzllleeefffnnn{{{~~~xxxssseee___VVVPPPLLLIIIEEEBBBAAAAAAAAAAAABBBCCCDDDEEEDDDEEEGGGIIILLLOOOQQQRRRWWWZZZ]]]___```bbbeeeggglllmmmooorrrtttwwwyyyzzzvvvwwwxxxyyy{{{zzzvvvoooooonnnllliiiddd```]]]YYYVVVRRROOONNNLLLIIIGGGHHHHHHGGGEEECCCAAA???===@@@???@@@DDDFFFGGGKKKRRReeewwwmmmXXXKKKBBB:::777666666666888<<<===@@@HHHPPPbbbjjjpppiii^^^]]]iiivvv|||rrrmmmllloookkkddd\\\XXXVVVWWWWWWccccccbbb]]]TTTKKKDDD@@@111111222333333222111111111111111111111111111111000000111222222111000000......//////000000000000111111222222333444444555666666666666555555555555222222222222333333444444333222222111000///...---***,,,...///000///...---......................................................///000000000000000222222222333444555777888777;;;@@@DDDGGGLLLSSSXXX___fffpppxxxssshhhccciiiooorrrzzzuuucccXXXYYYWWWMMMKKKSSS]]]ssssss^^^KKKAAA@@@BBBEEEOOOccc~~~nnnUUUJJJAAAEEENNN[[[gggnnnmmmkkk[[[WWWPPPJJJFFFCCC@@@>>>;;;;;;999666333///---+++))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''((())))))******)))))))))))))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))************************+++***)))***++++++***)))((())))))***++++++******......---,,,+++)))((('''*********+++++++++,,,,,,////////////...............---,,,,,,,,,,,,---......---------,,,,,,,,,,,,+++---//////...---...............///000111111111444555:::@@@EEEOOOaaaqqq}}}iii___]]]___fffnnnuuuzzz{{{}}}tttnnnjjjkkkpppzzz~~~uuulllfffWWWRRRKKKHHHGGGFFFDDDAAABBBBBBCCCEEEFFFHHHIIIJJJFFFGGGJJJNNNRRRUUUXXXZZZ```ccceeeggghhhiiikkkmmmrrrsssuuuwwwzzz}}}||||||}}}~~~zzzzzzzzzxxxuuupppllliiibbb___[[[WWWUUUSSSPPPMMMLLLLLLKKKIIIGGGCCCAAA???BBB??????AAABBBAAACCCHHHRRReeezzzmmm___SSSGGG===999888666888;;;;;;999???GGGPPP]]]jjjlllfffbbbffflllwwwyyyrrrkkkhhhddd___[[[YYYYYYZZZcccccccccbbb]]]UUULLLEEE111222333444444333222111111111111111111111111111///000111222222111000///,,,,,,---///000222333444222222333444444555666666555555444444444333333333333222222222333333444555333333222111000///...---+++,,,...000000///...,,,...................................................//////000000000000000......///111222333444444666:::???BBBEEEJJJQQQVVV]]]cccmmmttt{{{tttiiikkkmmmlllsss~~~lll```cccaaaUUUNNNRRRPPPfffzzzvvvgggTTTFFFAAA>>>>>>EEEVVVppp~~~```NNNAAACCCJJJVVVdddmmmooonnn```[[[TTTNNNJJJGGGCCCAAA======;;;888555111...,,,))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((()))*********************))))))((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))************************+++)))((()))******)))((())))))***+++++++++++++++(((((())))))'''$$$ ,,,,,,+++++++++,,,---...------------------------...---,,,,,,,,,,,,---...//////.........---------+++---///000///.........///000000111222333333333999:::???FFFLLLWWWjjj{{{}}}hhh``````fffrrr}}}zzzvvvzzztttfffhhhnnnvvv|||zzzrrrggg]]]VVVNNNJJJEEECCCEEEEEEDDDBBB===>>>@@@BBBDDDFFFHHHIIIJJJLLLOOOSSSXXX\\\___aaagggiiikkkmmmmmmmmmooopppvvvwwwyyy|||~~~}}}xxxtttqqqjjjgggccc___\\\ZZZVVVTTTQQQQQQPPPNNNKKKGGGDDDBBBBBB>>>===??????>>>@@@EEEDDDUUUhhhsss|||}}}pppcccSSSDDD<<<:::777777:::888666;;;DDDDDDRRRcccmmmnnnjjjhhhhhhgggttt{{{hhhhhhfffbbb^^^\\\[[[\\\aaaaaabbbcccbbb\\\RRRJJJ333333333222222222111111222222222222222222222222111111111111111111111111000000000111222222333333222333555666666555333222333444444444555555666666666555444333222111111111555444333111000/////////...---------...///111222......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------......///000000000222222222222222222333333888999;;;===@@@FFFMMMSSSYYY___hhhrrrzzzqqqffffffmmmsssvvvyyyeeedddkkkiii^^^UUUOOOXXXfffrrrxxx|||zzzlllZZZKKKDDD???<<>>;;;777333000000)))'''### !!!%%%***---******))))))))))))******************************))))))))))))))))))))))))******)))((('''&&&%%%%%%%%%&&&((()))******))))))******************************))))))))))))***************)))))))))))))))+++*********))))))(((((((((***+++***)))((()))***,,,+++***))))))***+++,,,*********++++++,,,------***,,,......---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,000000000333888:::???FFFKKKSSSbbbvvvxxxfffccciiipppwww~~~|||zzzwwwzzz~~~{{{nnnfffaaagggrrr~~~uuulllccc[[[SSSNNNEEEFFFFFFEEECCCBBBBBBCCCBBBAAACCCEEEIIILLLMMMMMMMMMRRRYYY]]]^^^```ccceeekkkmmmqqqrrrrrrrrrrrrrrr{{{|||tttqqqllliiifffccc___]]]XXXVVVTTTRRRPPPMMMJJJGGGEEECCC@@@@@@@@@AAAAAA@@@AAAHHHQQQZZZdddqqq~~~|||mmmXXXGGGCCC???<<<;;;999777:::???<<>>DDDKKKPPPVVV\\\eeennnwww~~~~~~ooohhhiiilllooo{{{oookkkmmmjjjaaaZZZPPPTTT]]]gggnnnrrryyyuuucccRRRGGG@@@;;;;;;CCCPPPbbbxxxwwwaaaMMMHHHCCCFFFRRR___gggiiiiiiaaaXXXSSSSSSPPPJJJCCC@@@???>>>;;;888444222111+++***(((&&&&&&'''((()))******))))))))))))******************************))))))))))))))))))))))))))))))((((((((((((((('''((())))))******)))''''''************************((((((''''''''''''((((((***)))))))))))))))))))))************)))))))))((()))+++,,,+++***)))***+++,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++***,,,......---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,000///000444555444888>>>BBBGGGLLLQQQYYYgggzzzwwwkkkjjjqqqwww||||||yyy|||{{{ooohhhfffjjjooo{{{xxxrrriii```XXXQQQKKKGGGCCCDDDDDDCCCBBBAAABBBCCCCCCDDDEEEHHHKKKNNNOOOOOOOOOUUU^^^ccceeegggiiilllooosssvvvyyyyyyyyyyyyzzz|||yyytttpppmmmjjjfffccc^^^\\\XXXUUURRRNNNJJJFFFGGGEEEBBBAAABBBBBBBBBAAA===BBBGGGLLLPPPXXXccckkkwwwtttzzzmmm\\\HHHBBB===<<<:::888999<<<999BBBKKKQQQZZZfffnnnooojjjeeeggguuu|||sssqqqpppkkkeeebbb`````````___]]]ZZZUUURRR666555555555555444444444555555555555555555555555444444444444444444444444444444444555666666777777555666777888888777666555666666666777777777777777555444444333333333444444444333222111000////////////.........///000111222.........------------,,,+++,,,,,,------,,,,,,+++---------...//////000000//////000000000111111111444555777999;;;@@@GGGKKKQQQWWW```iiirrr{{{{{{mmmgggfffhhhsss|||sssppplllgggdddRRRPPPRRRZZZaaahhhqqqzzzsss^^^OOOFFF???:::===DDDOOO^^^jjj}}}uuuXXXOOOEEEDDDKKKVVV___dddeeebbb^^^ZZZVVVQQQKKKGGG>>>===<<<999777555333222---------,,,+++)))'''&&&******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********+++++++++***)))'''&&&%%%************************)))((((((''''''(((((()))))))))))))))))))))******************))))))))))))***,,,---,,,+++***+++,,,++++++************++++++---------,,,+++*********+++---......---------///------------------------------------------------///...///333444555999???HHHKKKNNNQQQXXXeeewww{{{tttpppsssyyy~~~vvvtttwww{{{||||||nnnfffhhhlllxxxzzzzzziiiddd[[[SSSMMMGGGCCC@@@BBBCCCDDDCCCBBBBBBDDDFFFGGGHHHKKKMMMOOOQQQRRRSSSTTT[[[dddkkknnnppprrruuuwwwzzz~~~{{{wwwsssooolllhhheee```\\\XXXSSSMMMJJJJJJHHHEEEDDDDDDDDDCCCBBB@@@BBBDDDDDDDDDHHHNNNSSSeeeoooxxx~~~ssseeecccjjjrrr{{{uuuWWWKKKAAA======:::999999777===BBBDDDKKK[[[kkkuuurrriiidddmmmwwwvvvvvvqqqiiibbb```^^^]]]\\\YYYVVVSSS777777777777777777777777777777777777777777777777555555555555555555555555555555666777777888888999888888999999999999888888888888888888888888888888666666555444333333444444333333222111000//////////////////000000111111111............------------+++,,,,,,------,,,,,,+++,,,,,,---......//////000//////000000111111222222333444666888:::>>>DDDHHHMMMRRR[[[dddnnnwwwuuuiiiddddddhhhsssyyyrrrnnnllllllUUULLLHHHOOOXXXaaannnzzzmmm[[[NNNFFF>>><<>>EEENNNOOOPPPRRRWWWbbbrrr}}}~~~rrrsssvvv{{{zzzpppjjjllluuu}}}}}}ppphhhiiiqqqxxxvvvnnn^^^YYYQQQJJJFFFDDDAAA@@@CCCDDDEEEEEEEEEFFFIIIKKKMMMOOORRRTTTUUUVVVWWWXXX^^^cccjjjooorrruuuyyy}}}~~~{{{vvvsssqqqmmmiiiddd```ZZZTTTQQQNNNKKKHHHFFFFFFEEEDDDCCCDDDEEEEEEDDDCCCEEEIIILLLOOOXXX```fffooozzz}}}iii]]]RRRRRRXXX```jjjqqqmmm[[[IIIAAA???<<<999888777;;;======AAAPPPdddssswwwrrrmmmmmmxxx|||~~~zzzqqqfffccc___]]]]]]\\\YYYVVV999999999999999:::::::::999999999999999999999999888888888888888888888888666666777777888999999:::::::::::::::::::::::::::999999999999999999888888999888777555444333333333444333222111111000000111000000000111111111111111//////.........---------+++,,,,,,------,,,,,,+++,,,,,,------.../////////000000111111222333444444333555777888:::===BBBEEEJJJOOOWWW```iiittt}}}oooeeeaaa___hhhxxxwwwqqqnnnlllVVVIIIAAAGGGQQQZZZkkk{{{lllWWWLLLBBB>>>>>>AAAGGGMMMUUUZZZ```gggsssmmm]]]LLLDDDCCCGGGQQQ[[[```fffkkkhhh]]]QQQHHHDDD===:::888888999:::999777111000---+++*********+++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++(((((())))))************))))))))))))))))))******)))***+++***)))((()))++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------+++---//////...---...///........................---------....../////////111000333:::>>>BBBJJJRRRZZZZZZYYYXXX[[[dddoooxxx}}}zzzvvvqqqxxx{{{sssllljjjqqq}}}wwwkkkeeehhhqqq{{{~~~uuuiiiaaaUUUQQQJJJFFFDDDCCCCCCBBBCCCDDDEEEFFFGGGIIIMMMPPPSSSWWWZZZ\\\\\\[[[]]]^^^gggkkknnnqqqssswww~~~|||yyyuuurrrnnnjjjeee```[[[WWWRRROOOLLLIIIHHHGGGFFFDDDDDDDDDCCCBBBBBBCCCEEEGGGEEEJJJPPPTTTZZZ```ccccccTTTLLLGGGHHHMMMSSS[[[bbbrrrzzzmmmUUUHHHCCC>>>999777888999:::999;;;DDDVVVdddrrrxxx{{{wwwwww|||uuukkkfffaaa^^^^^^]]]ZZZVVV;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888999888777666555444444444444444333222222222222222000111222222222222111111/////////.........------+++,,,,,,------,,,,,,+++,,,,,,,,,---......//////000000111222333444444555333555777888999<<<@@@CCCHHHLLLSSS[[[eeeooozzz{{{kkkbbb^^^cccnnn|||xxxrrrlllXXXIII@@@CCCIIIPPPbbbvvveeeXXXJJJBBB@@@???BBBFFFIIIOOOUUU[[[fffttt~~~uuucccPPPGGGBBBAAAHHHSSS^^^fffnnnmmmcccTTTHHHBBB@@@===::::::===??????===444111---***((()))+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((''''''''''''((()))++++++))))))))))))))))))))))))***))))))(((((())))))***((((((((()))******++++++))))))))))))************((()))******)))((()))***++++++,,,,,,,,,,,,+++++++++++++++,,,---.........,,,---//////.........///........................------......///000000000000000555===DDDKKKUUU^^^eeedddbbb``````eeelllrrrsssxxx}}}{{{tttpppqqqsssvvvrrrqqqpppnnnqqqzzzpppggg___aaalllzzz~~~{{{vvvqqqhhh]]]UUULLLIIIEEECCCCCCDDDDDDDDDCCCEEEFFFGGGIIILLLQQQUUUZZZ^^^cccdddbbbaaabbbdddmmmppptttvvvxxx|||yyyvvvrrrnnnkkkfffaaa]]]XXXUUUQQQNNNMMMKKKIIIHHHHHHFFFEEECCCBBBBBBBBBBBBCCCEEEGGGIIILLLMMMNNNNNNGGGCCCBBBFFFJJJNNNUUU\\\fffrrr~~~fffWWWNNNFFF>>>;;;888777666777666:::EEEQQQbbbttt~~~{{{wwwpppjjjdddaaaaaa```[[[VVV<<<=========>>>>>>>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<=========;;;;;;;;;::::::;;;;;;;;;999999999999888888888777777666666555666666777777555555444444333333444444111111222333333222111111////////////............+++,,,,,,------,,,,,,++++++,,,,,,------....../////////000111222333444444333555666777888:::>>>@@@FFFIIIOOOWWW```kkkvvv}}}yyylllccccccgggpppwww}}}}}}ttt___PPPEEEEEEDDDFFFXXXnnn~~~nnnZZZNNNGGGBBBAAACCCCCCIIIPPPVVVaaaooo{{{mmmYYYNNNEEE???CCCNNN[[[dddoooqqqiiiZZZLLLEEE@@@<<<999:::>>>BBBAAA@@@777444000,,,)))))))))*********))))))))))))******************************))))))))))))))))))))))))'''((((((((((((((())))))((('''''''''((()))+++,,,))))))))))))))))))))))))***))))))(((((())))))***'''(((((()))******++++++((()))))))))************)))***++++++))))))***+++++++++,,,------,,,++++++,,,,,,------------------,,,...///000///...///000........................---......///000000111111000000666@@@JJJSSS___jjjqqqooollliiihhhjjjmmmooooooppprrrqqqnnnmmmpppssszzzwwwiiimmmrrrwww}}}wwwhhheeeeeekkkwww~~~~~~xxxqqqjjjccc[[[QQQJJJGGGEEECCCCCCEEEGGGGGGGGGGGGIIIJJJLLLNNNSSSXXX\\\```eeejjjkkkhhhfffgggiiioootttzzz~~~{{{wwwrrrmmmhhhddd___[[[WWWTTTRRRPPPNNNLLLLLLKKKHHHFFFEEEDDDCCCBBBCCCBBBCCCEEEEEEDDDCCCDDD@@@???@@@EEEIIIMMMUUU]]]eeeppp~~~|||ooodddVVVKKKFFF<<<888555666555555;;;DDDPPPhhh|||~~~xxxrrrkkkiiihhhfff___XXX======>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????;;;;;;::::::::::::;;;;;;999999999888888777777777444444444555777888:::;;;666666555444444444555555111222333444333333111000000/////////............+++,,,,,,------,,,,,,+++++++++,,,------......///---...///000111222333333222444666777777999<<<>>>DDDGGGMMMTTT\\\gggrrrzzzwwwjjjdddccchhhmmmsss~~~hhhWWWLLLIIIDDDAAARRRiii|||kkk[[[PPPHHHDDDEEEAAAIIIQQQWWWaaappp}}}vvvbbbVVVJJJ@@@BBBLLLYYYcccoootttmmm___QQQGGG===999666777<<<@@@@@@>>>999777333///+++)))((('''******))))))))))))******************************))))))))))))))))))))))))%%%%%%&&&'''((()))******)))((('''''''''(((***+++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,'''(((((()))***+++++++++(((((())))))*********+++***+++,,,,,,******+++,,,++++++------------++++++///......------,,,,,,+++,,,...000000///...///000////////////////////////---......///000111111222444555<<>>CCCGGGLLLVVV```kkkqqq|||vvvfffWWWPPPAAA:::666777777555999@@@EEE]]]ttt|||xxxsssyyyrrrpppppplllddd]]]@@@@@@???>>>=========>>>AAAAAAAAABBBBBBBBB@@@>>>??????>>>>>>>>>>>>??????AAA???>>>>>>??????>>>======;;;:::;;;<<<<<<;;;:::<<<;;;:::999888888888888888888777777888999::::::999888777666555444333333333333333222222222111111000000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333333333444555555555777:::<<<@@@IIIJJJNNNZZZbbbjjjxxxvvvkkkdddfffggghhhtttwwwdddPPPFFFBBBCCCKKKUUUuuupppYYYIIICCCBBBCCCEEEKKKWWWjjj|||{{{hhhRRRDDDDDDJJJOOO]]]lllrrrrrrkkk[[[LLLBBB<<<999;;;;;;:::;;;>>>===888222......---,,,*********))))))))))))******((((((((((((((((((((((((+++*********))))))(((((())))))))))))************)))((('''''''''(((***+++)))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,---,,,+++)))(((,,,,,,,,,---------......,,,,,,,,,---------..............................///000111333222111///............///000222222333999===DDDOOO]]]nnn~~~wwwrrrpppgggeeehhhnnnpppmmmooouuuxxxyyyooollljjjwwwuuuppprrrrrr~~~xxxqqqhhh]]]UUUQQQMMMIIIDDDFFFGGGHHHHHHIIIJJJNNNQQQVVVVVVZZZ___aaa___```dddjjjlllooopppqqqtttwwwyyy{{{~~~xxxrrrnnnlllhhhccc^^^ZZZWWWTTTRRRRRRNNNIIIFFFEEEEEEEEEDDDEEEDDDCCCAAA@@@?????????@@@@@@@@@BBBFFFMMMWWW]]]hhhqqq~~~tttbbbLLLBBB888555555555888<<>>>>>>>>???@@@AAABBBAAA??????@@@@@@>>>===<<<;;;::::::;;;;;;:::999<<<<<<;;;;;;:::999999999888888888888888999::::::999888777666555444444333333333333333222222222222111111111000000000////////////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222333444555555555666999<<<===FFFHHHKKKXXX```hhhuuu~~~pppdddbbbbbbcccmmm{{{nnnYYYKKKDDDDDDJJJRRRkkk~~~eeeQQQEEEAAA@@@BBBIIIVVVjjj~~~www```NNNGGGHHHKKKXXXhhhssswwwssseeeWWWFFF???999;;;===<<<<<<>>>>>>:::444111///...,,,*********))))))))))))******))))))))))))))))))))))))************)))))))))((())))))))))))************)))(((((('''((()))***+++)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))************,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......,,,,,,---------....................................///000111111000///...////////////000111444666===CCCMMM\\\ooouuunnngggeeehhhnnnooommmnnnsssyyy}}}~~~qqqjjjiiiooo}}}zzznnnpppxxxxxxrrrddd]]]TTTNNNLLLJJJGGGDDDGGGHHHJJJKKKLLLNNNQQQTTT[[[ZZZ]]]aaabbb```bbbgggkkkmmmppprrruuuzzz{{{vvvssspppjjjeeebbb___\\\YYYUUUQQQLLLIIIGGGGGGGGGFFFEEEDDDCCCAAA@@@@@@??????>>>?????????BBBIIIQQQWWWdddkkkvvv~~~www[[[MMM???888555333222444<<>>======???AAABBBAAA@@@>>>>>>>>>>>><<<;;;===;;;;;;;;;======<<<;;;======>>>>>>===<<<:::999999999999999999::::::;;;999888888777666555444444444444333333333222222222222222222111111111000000//////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000222333555555555666999;;;:::CCCDDDHHHTTT\\\dddrrr|||yyyggg___]]]^^^fffpppgggTTTIIIEEEIIIOOObbbuuuttt\\\KKKBBBAAABBBHHHVVViii~~~vvv```OOOHHHGGGRRRbbbpppyyyyyynnnaaaMMMBBB999:::>>>???>>>>>>???<<<888444222000---+++******))))))))))))******************************************))))))))))))))))))))))))************((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))*********+++++++++,,,,,,++++++******++++++,,,,,,,,,---------......,,,------------.............................................////////////...000111000///111666;;;@@@GGGTTTfff~~~uuujjjfffeeehhhmmmpppoooppprrr{{{zzzzzzxxxqqqhhheeegggvvvqqqkkkuuu~~~wwwnnngggWWWQQQKKKGGGHHHIIIHHHFFFJJJLLLNNNOOOQQQSSSWWWYYYaaa```aaaddddddcccfffkkkmmmooosssvvv{{{zzzvvvpppkkkhhheeeaaa___YYYUUUPPPLLLKKKJJJIIIHHHEEEEEECCCBBBAAAAAAAAAAAA============>>>CCCIIINNN[[[aaajjjqqqvvvxxxzzz|||nnn\\\III>>>888444222111888<<<@@@EEELLLWWWccclllqqqmmmiiilll|||~~~~~~~~~zzzvvvHHHGGGEEEDDDBBBAAAAAAAAAAAADDDGGGIIIGGGEEEBBBAAADDDCCCAAA@@@AAACCCEEEFFFDDDBBB@@@@@@@@@@@@???======<<<<<<>>>@@@BBBBBBAAA>>>???@@@AAA@@@>>><<<;;;;;;:::::::::::::::;;;;;;999999888777777666555555444444444444333333333333333333333222222222111111//////000111222222333333------------------------,,,------...//////000000111333444555555666888:::888AAABBBEEERRRZZZaaaooozzznnnaaa\\\\\\```gggvvvvvv___NNNHHHHHHLLL]]]ooohhhQQQDDDFFFEEEJJJVVVggg|||vvv]]]MMMGGGNNN[[[jjjvvvxxxpppfffTTTFFF:::999>>>@@@@@@???@@@???<<<888555111---***+++******))))))******+++*********************************)))))))))))))))((()))))))))************((((((((((((((())))))***)))))))))))))))))))))))))))))))))))))))******+++************************,,,,,,,,,,,,---------------,,,+++*********,,,,,,,,,,,,,,,---------......------------....................................//////.........///000000---000111111111444;;;BBBFFFNNN\\\oooqqqhhhdddeeehhhnnnrrrtttuuuuuu|||vvvqqqllleeeaaaccciii|||vvvooorrr|||vvvmmmbbbZZZOOOKKKGGGFFFHHHJJJKKKKKKMMMPPPSSSUUUWWWYYY]]]___fffddddddffffffeeeiiiooorrrtttwww|||}}}xxxrrrnnnkkkgggeee___[[[UUUQQQOOONNNLLLKKKGGGFFFEEEDDDCCCBBBBBBBBB>>>>>>===<<<<<<>>>CCCFFFPPPVVV^^^eeejjjmmmpppqqquuuxxx|||kkkRRRDDD===999777777888;;;===>>>@@@GGGTTT]]]kkkqqqsssrrr{{{}}}yyyRRRQQQOOOLLLJJJHHHGGGFFFIIINNNRRRTTTQQQMMMKKKJJJKKKJJJHHHGGGGGGHHHJJJKKKJJJHHHFFFFFFFFFEEECCCAAA;;;;;;;;;>>>BBBDDDEEEDDD@@@AAABBBCCCBBB@@@>>><<<<<<<<<;;;;;;;;;;;;;;;<<<999999999888777777666666555555555444444444333333333333333333222222222222222222222222222222222222------------------------.........//////000000111000222444555555555777999888AAABBBDDDPPPXXX___lllwww}}}wwwfff^^^ZZZ[[[^^^iiixxxjjjWWWNNNLLLLLLXXXfff|||pppWWWGGGGGGEEEHHHSSSdddyyynnnWWWKKKKKKSSSbbbqqqwwwtttnnnZZZKKK===:::>>>AAAAAABBBBBBBBBAAA===888222---+++++++++************++++++************************))))))))))))))))))******((()))))))))************'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,*********+++,,,---,,,,,,,,,---------......---------.........//////////////////////////////000////////////000111222---///111333666<<>><<<<<>>BBBDDDEEEDDDBBBBBBCCCCCCBBBAAA???>>>>>>===<<<<<<<<<<<<<<<<<<999999999999888888777777666666555555555444444444333333333222222222111111444444222111///---,,,+++------------------------....../////////000000000///111333555555555666777999AAABBBDDDOOOUUU\\\iiissszzzpppbbbZZZVVVUUU]]]kkk~~~vvvaaaXXXUUURRRQQQ]]]pppvvv\\\KKKEEE@@@BBBMMM[[[qqqeeeRRRKKKLLLZZZlllwwwxxxwwwaaaRRRBBB>>>???BBBEEEHHHEEEGGGGGGDDD===555000---++++++************++++++************************))))))))))))************))))))))))))************''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++(((((()))))))))*********++++++******++++++,,,,,,,,,,,,,,,---------......------.........///////////////////////////////////////000000111111222222...///222888@@@IIIPPPTTTWWW^^^lll|||tttkkkkkkgggkkkooottt}}}uuulllccc``````dddmmmvvv{{{ooofffkkk{{{yyyppphhhaaaYYYPPPJJJHHHHHHHHHHHHJJJMMMPPPRRRVVVYYY\\\___aaacccfffhhhhhhggghhhkkkmmmnnnssszzz}}}wwwsssooommmiiibbb]]]ZZZWWWUUUTTTOOONNNLLLJJJHHHFFFEEEEEECCCCCCBBB@@@===<<<===>>>???DDDLLLQQQTTTVVVWWWWWWWWW```mmmxxxttt```PPPCCC===<<<777999;;;:::999:::>>>BBBNNN^^^qqq|||~~~~~~zzzzzzxxxtttoookkkgggdddcccccckkktttxxxwwwtttssssssjjjjjjjjjiiihhhfffdddccchhhddd___ZZZUUUPPPKKKGGGBBBAAA@@@BBBDDDEEEEEEDDDCCCCCCCCCBBBAAAAAA@@@@@@???>>>======<<<<<<<<<===:::999999999999888888888666666666666555555555444222222222222111111111111333222111000///...------........................------............//////...000333444444555555777999AAAAAABBBLLLRRRXXXeeennnvvvkkk^^^UUUPPPOOO[[[mmm~~~lllccc___[[[PPPXXXffftttzzz~~~{{{bbbQQQEEE>>>===DDDOOObbbwww[[[MMMGGGQQQdddpppvvvxxxgggYYYJJJCCCBBBDDDIIIOOOJJJLLLNNNJJJCCC:::333000,,,++++++******++++++,,,))))))))))))))))))))))))((()))))))))************))))))))))))************&&&'''((()))***))))))((()))))))))))))))))))))))))))))))))))))))******+++************************''''''((((((((())))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////////////////////////////---...///111111111111000111111555>>>LLLWWW]]]___[[[bbbnnn|||qqqlllmmmmmmrrruuuyyyuuummmggggggkkkqqq{{{zzzkkkeeedddooosssmmmddd]]]XXXSSSMMMHHHGGGHHHIIIKKKNNNQQQUUUXXXYYY\\\```cccdddfffhhhjjjhhhgggjjjooorrrtttzzz{{{xxxuuupppjjjddd```^^^[[[ZZZSSSRRROOOMMMJJJHHHFFFFFFEEEEEEDDDBBB>>><<<<<<======@@@DDDGGGHHHJJJMMMOOOKKKRRR\\\hhhttt{{{fffQQQDDDAAA999888777777777888999:::@@@MMMaaattt{{{xxxwwwzzzzzz}}}{{{uuu~~~~~~|||uuunnnggg```YYYTTTJJJHHHGGGGGGHHHHHHFFFEEEDDDDDDBBBAAAAAA@@@AAAAAA??????>>>===============::::::999999999999999999777666666666555555555555222222222111111111000000//////000111222333333444........................,,,,,,---------------------000333444444444555666999AAAAAAAAAKKKPPPVVVbbbkkkssstttbbbVVVPPPCCCNNN^^^nnnssskkkfffbbbRRRWWWbbbmmmppppppyyy}}}gggWWWIII@@@;;;???EEEUUUuuubbbPPPDDDKKK\\\hhhnnnrrrkkk^^^OOOGGGDDDEEELLLTTTMMMPPPRRROOOGGG===666333,,,++++++******++++++,,,(((((((((((((((((((((((((((((())))))*********+++))))))))))))************&&&''')))*********)))((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))************(((***+++,,,---,,,,,,+++,,,,,,,,,---------................../////////000000000000000000000000000***,,,...000111111000///333333777CCCTTTaaaeeeeeedddjjjttt~~~zzzpppmmmnnnssswwwzzz}}}yyyqqqmmmooovvv}}}ttteeebbbaaafffsss~~~zzzkkkddd\\\VVVSSSPPPLLLIIIGGGIIILLLOOORRRVVV[[[^^^[[[^^^bbbdddfffgggiiijjjhhhhhhlllrrrvvvxxx~~~zzzuuunnniiieeebbb```^^^VVVTTTRRRNNNKKKHHHGGGFFFEEEEEEEEEBBB???<<<;;;<<<===>>>>>>???@@@CCCGGGJJJEEEIIIPPPZZZiii{{{yyy___OOOIII;;;999666555666888888888;;;BBBVVVkkksssooopppwwwuuu|||wwwiii^^^[[[TTTLLLJJJMMMNNNJJJFFFHHHGGGFFFCCCAAAAAACCCFFFGGGEEECCCAAAAAA???<<<:::;;;;;;;;;<<<<<<;;;::::::999888777555444444444444333333222222222333444444333222222111111222222333............---,,,+++***,,,,,,,,,---------.........///000111333444555666;;;===???BBBGGGNNNWWW]]]jjjqqq{{{iiiVVVPPPHHHIIIRRRdddxxx}}}ooommmpppbbbWWWPPPWWWdddmmmqqqsss|||qqq```PPPCCC<<<@@@DDDKKKdddqqqQQQHHHNNNLLLXXXkkkmmmoooiii^^^TTTQQQSSSSSSOOOQQQWWWZZZSSSJJJBBB:::333222...***((()))*********++++++************++++++************************************************))))))))))))))))))))))))************************+++*********))))))((((((************************++++++,,,,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................///////////////////////////000111111444222//////000222333444222:::CCCLLLWWWaaacccaaa\\\aaakkkxxxwwwssssssvvvuuu|||~~~zzzyyyxxxyyy~~~yyylllhhhggghhhppp{{{|||vvvrrr```[[[UUUQQQOOONNNKKKHHHKKKMMMPPPSSSWWW[[[^^^___```bbbdddffffffeeecccbbbffffffiiipppzzz~~~uuunnnjjjeee```\\\YYYWWWUUURRROOOLLLIIIHHHIIIGGGDDDCCCCCCAAA???===<<<<<<<<<<<<;;;===AAADDDEEEGGGNNNUUU\\\jjjxxxaaaOOOGGG@@@999777:::<<<999555>>>???HHHYYYhhhmmmnnnnnnsss|||~~~sssfff___WWWTTTVVVWWWTTTPPPNNNLLLHHHEEECCCCCCEEEEEEGGGEEECCCBBBBBBAAA@@@>>>;;;<<<<<<<<<;;;::::::999777777666555555555666666333333222111111222222222333222222111111222222333////////////...---,,,+++,,,,,,---------............///000111333444555555999:::<<>>@@@DDDWWWnnnwwwXXXKKKLLLIIITTTfffjjjoookkkcccZZZXXX[[[ZZZVVVWWW\\\^^^YYYRRRJJJ@@@777111...+++))))))*********++++++************++++++************************************************))))))))))))))))))))))))************************************)))))))))(((************************+++++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................///////////////////////////000111111000///......000222333444777@@@JJJRRR[[[cccdddaaa___ccckkkuuu}}}xxxsssqqqrrrtttxxx}}}{{{www{{{rrrgggdddnnnpppwww~~~{{{tttlllfffYYYUUUQQQNNNOOOOOONNNLLLOOOQQQSSSVVVZZZ]]]___aaabbbccceeefffggggggffffffggghhhkkksss|||yyytttpppjjjfff```]]]XXXTTTPPPNNNLLLKKKJJJHHHFFFEEEDDDCCCAAA???<<<======<<<;;;<<>>???LLL]]]ppp}}}bbbPPPIIIEEENNN___fffoooooojjjdddbbbccc```[[[YYY]]]^^^\\\YYYSSSGGG;;;111...,,,***++++++***)))++++++************++++++************************************************))))))))))))))))))))))))************************************))))))))))))************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////000////////////000111111/////////000111333555666;;;DDDNNNVVV]]]cccccc___ccceeekkkrrrzzzwwwuuurrrqqqrrrssstttttt|||zzzyyyzzznnniiijjjyyy|||yyyrrrhhh^^^WWWOOOMMMKKKKKKNNNPPPQQQRRRUUUVVVXXX[[[^^^```bbbbbbcccddddddeeeggghhhjjjjjjiiikkkooovvv}}}wwwqqqlllgggbbb\\\WWWTTTRRROOONNNLLLJJJHHHGGGFFFEEECCCAAA=========<<<:::;;;===???@@@BBBHHHOOOWWWbbbvvvzzzdddYYYJJJ>>>::::::;;;;;;999777999@@@IIIRRR___jjjsss{{{||||||}}}|||zzzooohhh^^^YYYYYYXXXTTTPPPLLLIIIDDDBBBBBBCCCDDDDDD>>>======<<<;;;:::888777777777777666666777777888555444333222111111111111333222222111111222222333111111111111000///......------------..................///000111222333444444666888:::>>>DDDKKKPPP]]]eeepppzzzjjjZZZMMMIIIKKKVVVgggwwwvvvllljjj___SSSJJJHHHNNN]]]kkkvvvuuuaaaNNNEEEAAA@@@JJJVVVgggrrr}}}mmmVVVHHHCCCIIIXXXcccpppsssrrrmmmiiieee___XXXTTTVVVWWWYYY[[[XXXLLL???222000---,,,,,,,,,***)))++++++************++++++************************************************))))))))))))))))))))))))*********************************)))))))))))))))************************++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////000000//////000000111222111111222222333555888:::@@@JJJUUU\\\ccchhhiiifffiiiiiikkkooouuuyyy{{{|||sssqqqoooqqquuuxxxxxxwww~~~~~~~~~~~~~~~vvvrrruuu{{{}}}xxxpppggg]]]TTTMMMIIIHHHHHHJJJMMMQQQTTTVVVZZZ[[[]]]```bbbcccddddddcccccccccdddfffjjjmmmooooooqqquuu{{{vvvpppiiieee```]]]ZZZWWWSSSPPPNNNLLLJJJHHHHHHFFFDDDBBB>>>>>>>>><<<::::::;;;===>>>@@@EEEMMMSSS]]]mmm}}}~~~qqq^^^KKK@@@<<<===???999888888<<>>>>>===<<<;;;999888::::::999777777666666666777666555444333222222222333222222111111222222333222222222222111000///...---------.........//////......///000000111222222333555777:::===BBBHHHLLLYYYaaallluuu{{{xxxfffTTTNNNLLLTTTbbbrrr|||mmmiii___SSSIIIDDDIIIYYYiiiwwwqqqZZZMMMDDDBBBIIIRRR```gggoootttyyyuuu\\\JJJEEEGGGRRR___ooouuuwwwsssllldddXXXOOOMMMMMMNNNRRRYYY[[[RRRGGG777444000...---,,,+++)))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))******************************++++++*********+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////000000000000000111222222222333333333333555:::>>>JJJVVVccclllrrrxxxyyywwwrrrpppnnnooorrruuuxxxxxxsssqqqqqqtttyyy||||||zzz}}}|||{{{|||}}}wwwuuuxxxzzzpppeee\\\UUUOOOKKKGGGGGGIIIKKKNNNRRRVVVYYY]]]___aaadddeeefffffffffccccccccceeehhhlllqqqssswwwyyy}}}yyylllhhheeecccccc___XXXRRRQQQOOOLLLJJJIIIGGGDDDBBB?????????>>>;;;::::::;;;===>>>CCCJJJOOOWWWdddppp~~~rrr[[[III@@@>>>>>>999999:::===???EEESSSaaapppxxx}}}wwwiiiaaaVVVLLLFFFCCCCCCBBB????????????>>>===;;;;;;<<<;;;:::888777777666666777666555444444333444444333222222111111222222333222222222222111000//////------........./////////---......///000000111111333444777999;;;@@@EEEIIISSS[[[fffpppvvv|||xxx```WWWOOOQQQZZZgggwwwtttjjjaaaUUUJJJCCCEEERRR```uuulllYYYJJJCCCEEELLLTTTYYY___dddiiiqqqyyy}}}eeeOOOJJJGGGKKKYYYjjjssszzzwwwooocccTTTHHHGGGGGGHHHKKKTTTZZZWWWOOO===999333///---,,,+++***++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************************************+++******)))***+++---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////111000000000000111222222000222222222222777>>>DDDRRRbbbuuu~~~yyytttqqqqqqsssuuuvvvqqqrrrssswwwzzz|||}}}|||{{{xxxxxx{{{yyytttuuuyyy}}}yyyqqqeee[[[TTTOOOLLLKKKGGGIIIKKKMMMPPPTTTZZZ^^^aaabbbeeehhhjjjjjjiiiiiiffffffgggjjjnnnsssxxxzzzuuuqqqlllkkkjjjfff^^^WWWVVVSSSPPPMMMKKKIIIEEECCC???@@@@@@???<<<;;;;;;<<<;;;<<<@@@FFFJJJOOOYYYcccjjjrrr}}}kkkTTTDDD===<<<999999:::===>>>AAAKKKVVVhhhsss|||}}}sssdddVVVMMMGGGDDDCCC@@@@@@@@@@@@@@@???>>>===;;;:::999888888888888888555444444333333333444444333222222111111222222333222222222222111000///...............////////////---......//////000000000111333555777:::===BBBFFFLLLUUUaaakkksssyyyrrreeeWWWRRRTTT\\\iiitttqqqggg[[[PPPFFFCCCJJJTTTjjj}}}oooYYYIIIDDDGGGKKKOOOUUUZZZ```iiivvvmmmUUUOOOGGGDDDQQQbbbnnnyyyzzzrrreeeUUUIIICCCCCCBBBCCCKKKUUUWWWSSSCCC===666000---,,,,,,+++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************************************+++***))))))***+++---///---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................////////////111111000000111111222333000222333333555===HHHQQQ^^^ttt|||tttqqqqqqrrrrrrpppssswwwzzz|||}}}~~~yyyuuutttyyy~~~rrrqqqttt|||{{{vvvkkkeee[[[SSSNNNKKKJJJHHHGGGJJJMMMPPPSSSXXX___ddddddfffiiilllnnnnnnnnnmmmkkklllooorrrwww|||~~~vvvqqqpppmmmfff___[[[YYYUUUQQQNNNKKKGGGDDD???AAAAAA@@@>>><<<<<<===999999<<>>777777999>>>AAACCCHHHPPPVVVZZZbbbmmm|||jjjTTTFFFAAA???<<<;;;===>>>???DDDKKKKKK\\\qqq|||{{{uuurrrrrrzzziiiXXXMMMIIIIIILLLHHHDDDAAAAAA@@@???>>>===<<<;;;;;;999999888777777666666444333222111111333333333222333333444444000222444444222000///000///////////////.........///////////////000111111555555555666888;;;===???CCCLLLXXXccckkkssszzz|||hhh^^^XXXTTTVVV[[[iiivvvaaaOOOEEEDDDFFFQQQggg]]]HHHCCCIIIHHHLLLUUU___lllqqq^^^NNNGGGHHHTTTcccrrrzzzzzztttdddUUUJJJBBB===???CCCGGGLLLRRRRRRMMMBBB555///000///---,,,,,,,,,+++++++++******************************************************(((((()))***+++,,,,,,,,,************************,,,,,,+++***))))))******)))************+++++++++)))************+++++++++.........------,,,,,,,,,..................------000////////////000000111111111111222333333444444888666444777AAAPPPaaakkkxxxnnniiimmmsssqqqsssxxx~~~{{{vvvrrrpppqqqwww}}}qqqjjjlllpppzzz|||sssiiiaaaWWWTTTPPPLLLJJJJJJKKKLLLPPPPPPQQQTTTZZZaaaeeegggiiiiiijjjlllnnnrrrtttvvvvvvxxx}}}|||wwwsssooofff]]]YYYVVVPPPLLLKKKEEECCCBBBAAAAAAAAA???===;;;;;;;;;<<<>>>AAACCCEEELLLUUUbbbnnnyyy~~~bbbLLLDDDAAA===<<<>>>>>>===>>>BBBAAAMMM___ooowwwwwwssspppyyyuuummmaaaUUUMMMKKKKKKKKKHHHDDDAAAAAAAAA@@@???===<<<<<<;;;:::999888888777777666555444333222222333333222222222222333333111222333333111000000111000000////////////......///////////////000111111444444555777999;;;===>>>BBBJJJUUU___gggoooxxx~~~lll___WWWSSSTTTXXXaaawwwkkkVVVIIIFFFGGGQQQccc}}}jjjRRRIIIGGGFFFJJJSSS___nnnlllYYYLLLGGGMMM[[[kkkvvv{{{xxxlll^^^OOOFFF??????BBBDDDHHHMMMVVVRRRFFF888000...,,,))),,,,,,,,,+++++++++******************************************************(((((()))++++++,,,,,,+++************************,,,++++++***))))))******)))************+++++++++)))************+++++++++------,,,,,,,,,+++++++++........................000////////////000111111111111111222222333333333666666777===HHHYYYiiitttxxxoookkkmmmssstttwww||||||vvvrrrooopppssszzz}}}nnngggeeennnttt}}}vvvlllaaaZZZPPPNNNLLLJJJJJJLLLNNNPPPQQQQQQSSSVVV[[[```ccceeeeeeeeefffhhhkkkooosssuuuyyy{{{}}}uuulllccc___[[[TTTOOONNNIIIGGGEEEDDDCCCBBB@@@>>><<<<<<;;;;;;;;;===>>>???CCCLLLZZZiiixxxoooYYYMMMAAA<<<:::===>>><<<<<<===>>>CCCOOO```pppxxxyyyvvvzzznnnggg```___\\\XXXRRRNNNMMMMMMIIIFFFCCCAAA@@@AAA@@@@@@======<<<;;;:::999999888777777666666555444333333333333222111111222222333222333333222000000111333000000000000//////......///////////////000111111333444666888:::<<<======@@@GGGOOOXXX```iiittt{{{tttcccXXXRRRQQQTTT\\\ppp{{{cccQQQKKKKKKOOO\\\rrryyy]]]NNNDDDDDDGGGQQQ^^^pppkkkVVVJJJHHHSSSbbbpppzzz|||ssshhhVVVKKKBBB???@@@@@@CCCGGGUUURRRGGG:::111///---***,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((()))***+++++++++++++++************************,,,+++******)))*********)))************+++++++++)))************+++++++++,,,,,,++++++++++++******........................///////////////000111222222222111111222222333333444777===FFFSSScccsss}}}wwwpppnnnpppsssuuuzzz}}}wwwrrrpppooosssyyypppcccccchhhpppyyy|||uuummmcccYYYSSSJJJJJJIIIIIIJJJMMMOOOQQQSSSTTTVVVXXX[[[^^^```aaabbbbbbccceeejjjooouuuxxx}}}|||ssskkkgggbbbZZZTTTRRROOOLLLIIIGGGFFFDDDBBB@@@???>>>===;;;::::::;;;;;;===EEEQQQaaarrrjjj[[[GGG???:::<<>>NNNccctttyyyxxxgggjjjnnnrrrwww~~~sssggg]]]WWWOOOOOOPPPPPPOOONNNMMMLLLGGGDDDAAA??????@@@@@@???>>>>>>===<<<;;;:::999999888888777666666555444444333333222111111111222222333333333111000000222444222111111000000////////////////////////000000111111333666999<<<===>>>>>>@@@EEEKKKQQQXXXbbbnnnvvv}}}jjj\\\TTTQQQQQQ\\\nnnqqq\\\RRRPPPMMMSSSdddcccNNNCCCAAADDDMMM\\\qqqdddPPPIIIOOOZZZiiiwww|||wwwppp\\\PPPCCC?????????AAADDDMMMLLLEEE;;;333222111///,,,,,,,,,+++++++++******************************((((((((((((((((((((((((((()))***+++++++++++++++************************++++++***************+++))))))*********+++++++++))))))*********+++++++++,,,,,,,,,+++++++++++++++---------...............////////////000111222222333222222111111222333444555;;;EEEPPP\\\kkkyyyuuurrrrrrtttwwwvvv|||xxxrrrqqqrrrsss{{{{{{mmmgggkkkrrruuu{{{ssskkkccc[[[TTTOOOKKKKKKJJJKKKLLLNNNOOOQQQUUUWWWYYY[[[[[[\\\]]]^^^ccccccdddhhhmmmttt{{{wwwooolllggg___XXXVVVQQQOOOKKKIIIHHHGGGEEEDDDCCCBBB???===<<<<<<<<<<<>><<<:::888;;;888888CCCUUUgggpppsssOOOQQQTTTWWW[[[```gggkkksss}}}wwwjjj^^^UUUPPPHHHHHHIIIJJJJJJJJJIIIHHHFFFCCC@@@>>>>>>??????>>>???>>>>>>===<<<;;;:::999888888888777777666666666444333333222111111222222333333333111000111333555333222222111000000/////////////////////000000111111333777:::>>>@@@AAAAAABBBEEEHHHLLLQQQ[[[gggooo{{{vvveee\\\VVVSSSYYYhhh|||jjj^^^ZZZNNNMMMXXXqqqgggOOOCCC@@@AAAJJJYYYqqqtttZZZMMMLLLRRRbbbsss}}}}}}yyydddUUUFFFAAAAAAAAABBBDDDGGGIIIEEE<<<555333333111,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))***+++++++++******************************+++***************++++++))))))*********+++++++++))))))*********+++++++++,,,,,,,,,------------------------.........//////////////////000111222333333333222111222444666777:::BBBMMMXXXbbblllwww{{{tttuuuwwwzzz}}}}}}|||sssnnnpppttt|||{{{tttqqqrrrwww{{{|||vvvlllbbbZZZSSSNNNJJJKKKLLLMMMNNNPPPRRRSSSTTTVVVXXX[[[\\\[[[[[[\\\^^^dddeeehhhlllssszzz~~~yyyuuusssmmmllloooxxx{{{sssoookkkccc]]][[[TTTQQQMMMKKKJJJIIIHHHGGGCCCBBB@@@>>>============@@@@@@CCCLLLZZZjjjwww~~~{{{eeeUUUEEE>>><<<999777777666666999???JJJWWWccckkkCCCDDDEEEFFFHHHKKKPPPSSS^^^hhhwwwxxxiii[[[QQQKKKIIIGGGEEEEEEGGGHHHGGGFFFHHHEEEAAA??????@@@????????????>>>===<<<;;;;;;:::999999999888888777777777555555444333222222222222222333333333111222333555444333333222111000/////////////////////000111111111333777;;;???CCCEEEGGGFFFGGGIIIJJJMMMUUU```hhhuuu~~~uuujjjaaaZZZTTT^^^ooozzzmmmgggTTTMMMPPPddd|||lllTTTEEE@@@???FFFVVVnnnhhhRRRKKKLLL[[[ooo}}}nnn^^^MMMFFFFFFFFFGGGHHHIIILLLIII???777333111...,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))******+++++++++***************************************)))******+++,,,)))************+++++++++)))************+++++++++,,,,,,------------......,,,,,,------...//////////////////000111222333444444333222222444666999:::AAAJJJUUU^^^dddkkkssszzzwwwuuuxxx{{{wwwnnnkkkqqqxxxzzzrrrqqqvvv}}}yyyqqqeeeZZZQQQLLLIIIGGGJJJLLLOOORRRUUUWWWYYYYYYVVVYYY\\\\\\ZZZZZZ]]]```fffhhhmmmrrrzzzwwwnnniiifffeeeddd___]]]___gggooozzzzzzuuuppphhhcccbbbXXXUUUPPPMMMLLLKKKJJJIIIBBBAAA???===<<<<<<<<<=========>>>CCCNNN]]]llluuu{{{wwwfffRRRFFF>>>888666666///444:::===@@@JJJXXXccc>>>??????>>>>>>???CCCFFFOOOWWWdddwwwrrrdddYYYRRROOOLLLHHHGGGIIILLLMMMMMMLLLIIIEEEBBBBBBBBBAAA@@@@@@??????>>>===<<<;;;;;;999999999999999888888888777666555444333333333333000222444444333222333444555444333222111000000//////////////////000111111222333666;;;@@@EEEJJJLLLIIIJJJJJJJJJKKKQQQZZZaaammmvvvyyynnndddXXX[[[eeesss|||ttt^^^RRRNNN[[[mmm{{{ooo[[[GGGAAA>>>CCCRRRkkkyyy\\\OOOJJJVVVkkkzzz{{{iiiVVVNNNLLLLLLLLLLLLKKKOOONNNDDD999444111...,,,,,,,,,+++++++++************************************************************+++++++++******)))******************************))))))***++++++,,,)))************+++++++++)))************+++++++++++++++,,,,,,,,,---------,,,,,,------...//////000/////////000111222444555444333333333555888<<<>>>HHHQQQ\\\bbbeeeiiipppvvvzzzzzzwwwyyy|||~~~{{{qqqkkknnnyyywwwrrrnnnrrr}}}|||nnnfff[[[QQQLLLJJJJJJKKKMMMOOORRRUUUWWWYYYYYYYYYVVVYYY[[[[[[YYYZZZ___ccckkkooottt{{{}}}pppmmmhhheeecccbbb```___^^^[[[\\\```dddjjjttt}}}}}}wwwooojjjjjj___[[[UUUQQQNNNLLLJJJIIIDDDCCCAAA???============:::;;;===???DDDPPP^^^hhhqqqzzzzzzgggWWWHHH===888888000444888888888???MMMXXX>>>>>>===<<<:::;;;>>>@@@BBBGGGSSSfff~~~tttiiibbbVVVQQQLLLJJJNNNRRRUUUVVVOOOLLLHHHEEEDDDDDDCCCBBB@@@@@@???>>>===<<<;;;;;;::::::999999999999999999888777666555444333333333///222444555444333333444555555444333222000000//////////////////000111111222333666;;;AAAGGGMMMPPPLLLMMMLLLJJJJJJNNNVVV]]]gggppp{{{vvvkkkaaa___aaakkkzzz|||fffVVVNNNVVVcccoooppp___IIIBBB>>>BBBPPPiiifffVVVKKKUUUhhhwwwqqq]]]SSSQQQPPPOOOOOOLLLPPPPPPFFF<<<777333111,,,,,,,,,+++++++++************************************************************+++++++++******)))******************************))))))***+++,,,,,,)))************+++++++++)))************+++++++++*********++++++,,,,,,,,,,,,,,,------...///000000/////////000111333444555444333333444666:::>>>AAALLLTTT___eeefffiiioootttttt|||~~~zzzwwwxxx|||~~~tttkkkjjjsssxxxnnnlllmmmuuuxxxqqqccc[[[RRRKKKIIILLLOOOQQQQQQSSSUUUWWWXXXWWWVVVUUUUUUXXX[[[ZZZXXXZZZ```eeeqqquuu{{{uuunnneeeddddddeeefffeeecccaaabbb___^^^```aaaccciiiqqqvvv~~~|||tttooooooeeeaaaZZZTTTPPPMMMJJJHHHIIIGGGEEEBBB@@@>>>>>>>>>;;;===???>>>???FFFRRR[[[kkkrrr{{{wwwfffTTTDDD<<<;;;555666777444333888DDDNNN