BM66(@ |||yyywwwvvvuuuqqqkkkfffcccdddfffiiiooonnnllljjjiiihhhhhhhhhjjjkkknnnppprrrrrrrrrrrrqqqssswww{{{~~~~~~}}}|||||||||}}}vvvrrrkkkfffdddeeeiiikkkjjjiiigggdddbbb___]]]\\\___aaabbbdddeeefffeeeeeeaaabbbdddfffiiijjjkkklllkkkjjjjjjiiiiiiiiiiiijjjkkkkkkmmmqqquuuvvvuuusssssssssrrrrrrssstttuuuvvvvvvzzz~~~}}}}}}~~~yyyuuuooojjjiiikkkooorrrppppppnnnkkkgggbbb]]][[[[[[\\\\\\\\\\\\[[[[[[ZZZVVVVVVVVVVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[\\\^^^aaaeeefffeeecccaaa`````````aaacccdddeeegggkkkrrrvvvxxxxxxxxxxxxyyyzzz{{{~~~~~~xxxttttttvvv{{{~~~~~~|||wwwqqqkkkhhhfffeeedddbbb___]]][[[ZZZZZZYYYWWWVVVUUUUUUVVVVVVWWWXXXXXXYYYZZZ[[[[[[[[[\\\]]]___bbbfffgggeeeddd^^^]]]]]]]]]___aaadddeeeiiiooouuuzzz{{{zzzyyyyyyvvvyyy}}}|||xxxvvvtttqqqmmmhhheeebbb``````___]]][[[ZZZZZZZZZ[[[ZZZ[[[\\\^^^````````````ddddddfffiiilllmmmllljjjeeedddddddddfffiiimmmooovvv{{{~~~}}}}}}||||||}}}}}}~~~}}}xxxssspppmmmlllgggffffffeeeddddddddddddfffhhhjjjmmmnnnooooooooottttttvvvyyy||||||{{{yyyqqqqqqpppqqqssswww{{{~~~~~~}}}}}}wwwxxxxxxyyyzzzzzzzzzzzz~~~}}}~~~{{{wwwqqqnnnmmmmmmmmmmmmrrrsssuuuxxxzzz|||}}}~~~~~~|||yyywwwuuuxxx|||~~~~~~|||xxxyyyyyyyyyyyywwwvvvuuutttuuuwwwzzz|||}}}{{{yyywwwvvvuuuuuuwww{{{~~~wwwtttpppnnnnnnoooooonnniiieee___\\\[[[[[[[[[[[[```aaabbbdddfffgggggggggiiiiiiiiihhhfffeeecccbbbcccgggllloooooonnnmmmmmmrrrsssvvvzzz~~~}}}tttrrrrrrwww~~~}}}{{{zzzzzz{{{{{{{{{{{{zzzwwwtttsssooopppqqqqqqqqqqqqpppooopppooopppqqqssssssqqqooolllkkkjjjjjjkkkmmmooopppuuuvvvxxxzzz||||||||||||||||||}}}}}}~~~~~~zzzyyyxxxyyy{{{||||||{{{xxxxxxyyyzzz{{{|||}}}~~~~~~|||yyyuuusssrrrssssssrrrqqqpppooommmkkkjjjiiiccc```\\\[[[\\\^^^______```]]]XXXUUUUUUUUUUUUTTTUUUVVVWWWXXXYYYYYYZZZYYYZZZZZZYYYXXXXXXYYYYYYZZZZZZ]]]```bbbcccccccccdddggghhhlllpppuuuvvvuuusssllllllmmmttt~~~}}}|||}}}}}}|||{{{zzzxxxwwwwwwqqqrrrsssuuuuuuuuuuuutttvvvuuuttttttvvvwwwvvvuuuqqqqqqpppoooooonnnnnnmmmpppqqqrrrssssssrrrqqqpppppppppqqqqqqrrrsssttttttpppmmmkkkkkklllmmmllljjjfffggghhhiiikkklllmmmnnnkkkiiifffcccbbbbbbcccdddccccccccccccbbbbbbbbbbbb___\\\YYYXXXZZZ\\\^^^___bbb___\\\ZZZZZZZZZYYYXXXWWWXXXYYY[[[\\\\\\\\\\\\[[[ZZZYYYYYY[[[]]]```bbbeeefffggggggfffggghhhjjjkkkmmmqqqvvv|||~~~}}}|||yyyyyy{{{~~~}}}}}}}}}}}}yyy{{{|||~~~~~~~~~~~~|||yyywwwvvvrrrssstttuuuvvvuuuttttttooopppqqqqqqrrrsssttttttqqqnnnjjjiiijjjjjjhhhfffbbbbbbdddeeeggghhhiiijjjdddbbb```^^^]]]^^^```aaacccddddddeeeffffffgggggggggdddaaaaaacccfffiiijjjjjjhhhfffeeefffeeedddbbbbbbccceeefffhhhiiiiiijjjhhhfffeeeeeeggglllpppsssxxxxxxwwwvvvttttttvvvxxxzzz|||}}}xxxuuupppqqqsssvvvxxxzzz{{{{{{yyy{{{{{{zzzwwwuuuuuuuuutttuuuvvvxxxzzz}}}|||~~~zzzxxxvvvtttsssrrrrrrrrrwwwvvvwwwzzzzzzxxx|||zzzzzz{{{{{{|||{{{{{{{{{xxxwwwxxx|||zzzzzzyyyxxxvvvrrrooonnnnnnnnnoooqqqssstttrrrqqqkkkjjjiiihhhhhhiiiiiijjjoooqqqtttwwwxxxyyyxxxxxxwwwvvvuuutttuuuwwwyyy{{{zzz{{{{{{{{{{{{{{{zzzzzzyyyxxxwwwyyy}}}~~~|||zzzzzz{{{|||~~~}}}}}}{{{xxxtttqqqnnnkkkjjjhhhhhhhhhiiiiiijjjkkklllhhhiiikkklllmmmllllllkkkfffggghhhiiikkkkkkkkkkkkkkkmmmnnnmmmlllkkklllnnniiigggeeeccccccdddggghhhnnnmmmnnnpppuuu|||~~~sssooojjjiiikkkppptttwww|||~~~~~~~~~~~~zzzyyywwwvvvvvvxxxyyyzzz}}}{{{zzzzzzxxxvvvtttrrrqqqppppppmmmmmmlllkkkkkkkkkkkklllmmmnnnnnnnnnnnnlllkkkjjjfffggghhhiiiiiijjjjjjiiijjjkkkkkkjjjhhhggghhhiiihhhgggeeedddcccdddfffgggiiijjjlllnnnrrrvvvzzz|||{{{yyyrrrnnniiiffffffiiilllmmmrrrwww~~~~~~~~~}}}}}}~~~}}}|||zzzwwwvvvuuuuuuuuuwwwxxxyyyyyyxxxwwwuuutttrrrrrrsssssstttssssssrrrrrrrrrrrrpppmmmlllllllllnnnnnnmmmmmmllllllllllllmmmnnnpppsssuuuvvvwwwwww|||~~~~~~|||{{{}}}~~~|||{{{{{{{{{xxxtttooommmmmmnnnooooooqqquuu|||}}}xxxtttpppnnnqqquuuzzz}}}}}}|||}}}~~~~~~~~~}}}|||}}}~~~}}}zzz||||||{{{xxxtttooolllkkkooorrrvvv{{{~~~}}}zzzxxxxxxyyy{{{}}}}}}}}}||||||vvvwwwyyy|||~~~|||{{{{{{|||~~~{{{xxxuuurrrooonnnlllnnnqqqtttuuuvvvvvvuuusssqqqooommmlllmmmoooqqqssssssrrrpppnnnnnnoooqqqqqqrrrrrrrrrqqqpppnnnmmmhhhiiiiiiiiiiiigggfffeeebbbdddfffhhhjjjiiihhhhhhddddddfffhhhkkknnnppprrrvvvxxxyyyzzzzzz{{{~~~|||yyywwwvvvuuurrrqqqpppnnnmmmkkkjjjiiihhhiiijjjkkklllmmmmmmmmmiiihhhfffeeeeeefffgggggghhhhhhiiigggeeedddeeefffeeeeeecccbbbaaa```______````````````````````````___aaaccceeefffeeecccbbb^^^^^^___```bbbeeehhhiiiiiilllnnnooooooppptttwwwxxxyyy|||{{{yyyuuurrrpppoooppppppooooooooooooqqqtttwwwyyywwwzzz}}}~~~~~~}}}|||||||||zzzwwwtttqqqpppooonnnooooooooooooooooooooooookkkkkklllllllllmmmmmmnnnhhhhhhggggggffffffgggggghhhiiijjjiiigggffffffgggdddccc```^^^\\\[[[[[[\\\``````______``````aaabbbhhhiiikkklllllljjjhhhfff``````aaabbbeeeiiilllnnnhhhkkkmmmnnnmmmooorrrvvvzzz{{{|||zzzxxxtttssssssqqqmmmiiigggeeebbb___]]]]]]^^^^^^^^^^^^]]]\\\[[[[[[\\\\\\```aaaaaaaaabbbfffjjjnnnssstttuuutttqqqmmmlllllljjjlllppprrrrrrrrrssstttzzzyyyvvvrrrpppqqquuuxxxzzz~~~zzz{{{|||{{{zzzzzz}}}{{{{{{|||~~~|||{{{zzzzzzyyyyyyzzzzzzwwwxxxxxxyyyyyyxxxxxxwwwyyyzzz{{{{{{zzzxxxvvvtttsssrrrqqqqqqrrrtttvvvxxxzzzxxxsssooollliiiiiihhhllljjjgggdddbbbcccdddfffccceeefffgggfffggghhhjjjkkkpppwww}}}~~~{{{xxxxxxwwwwwwxxxzzz{{{{{{zzzvvvvvvwwwyyy{{{~~~}}}{{{yyyxxxvvvtttrrrpppooonnniiigggeeeeeefffeeebbb___aaa```^^^\\\ZZZYYYYYYYYYWWWVVVUUUUUUTTTTTTUUUUUUVVVVVVVVVVVVVVVYYY]]]aaaggghhhiiihhhfffddddddddddddeeeggghhhgggfffggghhhhhhgggdddaaa___aaaeeeiiipppsssuuuqqqlllkkkpppuuuvvvuuurrrooolllkkkjjjjjjlllkkkkkkmmmpppsssuuuuuutttwww{{{~~~~~~~~~|||yyywwwvvvvvvsssqqqooonnnmmmmmmnnnoooqqqsssttttttssssssuuuvvvzzz~~~}}}{{{yyyyyyuuutttssssssrrrqqqmmmkkklllkkkjjjiiihhhgggfffeeebbbaaaaaabbbcccdddbbbaaabbbaaaaaa___^^^\\\ZZZYYYUUUUUUTTTSSSSSSSSSSSSTTTRRRSSSSSSRRRQQQSSSVVVYYY^^^___```___^^^^^^```bbbdddddddddcccaaa```aaabbbcccaaa___\\\[[[]]]bbbgggjjjllllllhhhaaa^^^aaadddgggeeeccc```___^^^]]]^^^```______aaadddggghhhhhhhhhkkkpppssstttvvvxxxzzz~~~||||||vvvvvvuuuvvvvvvssspppmmmmmmmmmmmmmmmllllllkkkkkkiiiiiijjjkkkmmmmmmmmmmmmnnnnnnnnnllljjjfffcccaaa___^^^^^^]]]]]]]]]^^^^^^^^^___^^^]]]\\\\\\^^^aaaaaabbbbbbbbbcccdddhhhjjjnnnnnnmmmkkkiiihhhjjjlllooonnnkkkgggfffhhhlllpppqqqrrrpppkkkccc______aaabbbbbb```_________```aaacccbbbbbbeeehhhkkkkkkkkklllooosssvvvxxxyyy{{{}}}~~~}}}zzzwwwtttuuuuuuuuuuuuuuuuuuuuusssuuuvvvwwwwwwxxxxxxxxx~~~~~~}}}|||xxxsssooolllnnnmmmmmmlllmmmmmmnnnnnnnnnooonnnmmmkkkkkklllnnnjjjlllmmmmmmnnnppptttwww{{{{{{{{{yyyxxxxxxzzz|||}}}{{{xxxuuurrrrrrvvvxxx||||||zzzuuunnnjjjhhhiiihhhhhhggghhhiiijjjlllmmmooooooooorrruuuxxxxxxwwwyyy|||~~~|||~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}{{{zzz{{{|||yyyzzz|||}}}~~~|||yyywwwwwwuuuttttttuuuvvvxxxzzz{{{||||||}}}~~~~~~~~~}}}|||{{{yyyvvvtttsssrrrmmmmmmkkkkkklllmmmpppqqqsssuuuxxx{{{~~~~~~~~~~~~{{{{{{{{{}}}~~~||||||yyyxxxxxxyyyzzzxxxzzz}}}{{{|||}}}}}}}}}|||zzzyyy{{{{{{{{{|||}}}~~~|||yyyxxx{{{yyyuuuqqqooonnnoooooopppooommmlllkkkjjjiiigggnnnmmmllllllkkkkkklllllljjjiiiiiiiiijjjkkkkkklllmmmmmmnnnnnnmmmkkkjjjiiiiiihhhhhhhhhhhhhhhiiiiiiiiigggdddbbbaaaccceeefffgggeeedddbbbbbbccceeefffkkkkkkjjjjjjkkkmmmoooqqqnnnttt{{{~~~}}}}}}{{{xxxuuuttttttvvvwwwwwwvvvuuuttttttsssqqqpppoooooonnnmmmllllllkkkkkkhhhgggffffffffffffggggggllllllmmmmmmmmmkkkiiihhhdddcccaaaaaa```aaabbbcccaaa```^^^]]]\\\]]]^^^___^^^]]][[[YYYYYYZZZ[[[\\\_________```aaabbbcccdddccciiippptttvvvxxxyyy{{{}}}|||~~~~~~~~~}}}||||||~~~~~~~~~}}}yyyxxxvvvtttrrrqqqqqqrrrrrrpppnnnmmmlllllliiihhhiiihhhgggiiimmmuuu|||~~~{{{xxxxxxyyyzzz{{{{{{{{{{{{zzzxxxuuuttttttuuu{{{||||||}}}}}}~~~~~~zzzyyyxxxwwwxxxzzz|||}}}~~~}}}}}}xxxxxxwwwwwwvvvuuuuuuuuuooonnnlllkkkkkkkkkkkklllqqqrrrssstttsssrrrpppnnnkkkiiigggeeedddeeeggghhheeedddccccccbbbaaaaaaaaa```___]]][[[ZZZZZZ[[[[[[^^^___```aaabbbccccccccceeejjjppptttvvvwwwyyyzzzwwwxxxzzz|||}}}~~~}}}}}}~~~~~~~~~~~~|||zzz{{{}}}|||}}}~~~~~~~~~~~~|||}}}~~~~~~}}}{{{zzzzzzzzzyyyxxxwwwwwwwwwvvvuuuvvvvvvwwwxxxzzz{{{{{{zzz{{{{{{||||||{{{zzzyyyzzzxxxvvvtttssssssssstttvvvvvvwwwwwwwwwvvvuuuuuutttrrrooommmmmmmmmkkkiiigggfffdddbbb```_________aaa___]]]]]]]]]\\\ZZZYYYZZZYYYXXXZZZ^^^eeelllpppyyytttgggeeecccdddfffhhhiiiiiillllllllljjjgggffffffhhhkkklllmmmoooqqqsssuuuvvvrrrrrrrrrtttvvvyyy|||~~~~~~|||{{{{{{||||||~~~|||zzzvvvtttsssuuuwwwyyyvvvvvvuuutttrrrooolllkkklllkkkiiihhhgggfffffffffjjjlllnnnqqqrrrsssssssssxxxzzz~~~~~~}}}|||}}}~~~~~~|||zzzwwwwwwzzz~~~~~~~~~}}}|||{{{yyywwwvvvuuuvvvxxxyyyyyyyyyyyyyyyxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvtttuuuvvvvvvvvvtttsssrrrqqqpppooonnnnnnoooppppppppppppoooooommmllljjjjjjjjjhhheeecccbbbaaa___^^^___^^^\\\[[[YYYXXXWWWWWWYYYWWWVVVUUUVVVVVVTTTRRRTTTTTTTTTTTTWWWZZZ^^^```iiipppvvvxxxyyyvvvnnndddWWWVVVUUUVVVYYY\\\]]]]]]^^^^^^^^^\\\YYYXXXYYYZZZ[[[\\\^^^aaadddgggiiijjjiiijjjlllooossswwwzzz|||}}}{{{{{{{{{yyyxxxwwwvvvuuuuuu{{{}}}~~~{{{xxxtttsssuuuyyy|||~~~|||~~~~~~~~~~~~~~~|||yyywwwwwwxxxyyy{{{}}}~~~~~~~~~}}}{{{zzzzzzzzz{{{|||zzz{{{{{{{{{{{{zzzyyyyyyyyyzzz{{{|||{{{yyyvvvuuurrrrrrssssssssstttttttttrrrrrrqqqpppnnnllljjjiiijjjiiigggdddbbb```______^^^^^^]]]\\\[[[[[[ZZZYYYYYYXXXWWWWWWXXXXXXVVVUUUVVVUUUUUUUUUUUUUUUVVVVVV^^^ccceeefffggggggbbb[[[TTTSSSSSSUUUYYY[[[\\\\\\YYYYYYYYYVVVSSSRRRRRRSSSUUUVVVYYY]]]aaadddgggiiijjjkkknnnqqqvvvzzz~~~|||xxxuuutttvvvzzz}}}~~~~~~|||{{{|||}}}~~~~~~~~~}}}{{{zzz{{{|||}}}}}}|||zzzyyyxxxxxxxxxwwwvvvtttsssrrrrrrqqqpppmmmkkkiiihhhiiigggggggggggggggffffffeeedddbbbaaabbbccccccbbbaaaaaa```^^^\\\ZZZZZZYYYYYY^^^aaabbbaaaccceeebbb]]]\\\[[[\\\^^^aaadddeeeddd``````___\\\YYYWWWWWWXXXZZZ\\\```dddjjjooosssuuutttuuuyyy}}}~~~{{{xxxwwwzzz~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}|||{{{zzzzzzyyyvvvtttrrrrrrsssrrrrrrssssssssssssrrrrrrpppooonnnnnnooopppooommmmmmkkkhhhdddbbbbbbbbbcccbbbeeefffeeegggjjjhhhcccdddddddddgggjjjmmmmmmmmmjjjjjjiiifffbbb``````aaaaaaccchhhnnnuuu{{{~~~}}}|||~~~~~~}}}}}}|||}}}~~~zzzyyyzzz{{{||||||zzzxxxxxxvvvtttsssttttttsssrrrnnnmmmmmmlllmmmnnnpppqqqppprrrsssttttttuuuxxxzzzzzzyyyvvvtttqqqnnnmmmkkkppprrruuuyyy}}}~~~~~~}}}|||}}}~~~}}}|||xxxwwwwwwwwwxxxyyy{{{|||{{{|||}}}}}}}}}~~~}}}{{{yyyxxxuuuwwwyyy}}}}}}zzzxxxvvvvvvvvvwwwxxxyyyzzz|||}}}{{{|||}}}}}}}}}}}}~~~~~~}}}{{{|||~~~~~~|||{{{zzzzzzyyywwwuuutttuuuvvvuuutttqqqpppooommmkkkiiigggeeeddddddeeeeeefffgggggghhhggggggiiijjjlllmmmnnnooonnnqqqtttwwwzzz~~~~~~}}}}}}~~~~~~|||~~~}}}|||{{{zzzyyyxxxwwwwwwwwwuuurrrpppppppppqqqrrrnnnmmmmmmkkkiiigggeeedddcccddddddeeeeeeeeeeeedddccccccbbbbbbbbbbbbcccccccccgggkkkmmmooorrrwww{{{|||~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~}}}{{{yyywwwxxxyyyzzzwwwwwwwwwvvvtttrrrqqqpppppppppqqqrrrrrrqqqppppppnnnmmmkkkiiigggfffeeeeeefffiiimmmnnnnnnpppuuuyyy|||~~~{{{xxxvvvtttsssssswwwzzzzzzwwwwww|||~~~{{{xxxwwwvvvwwwxxxwwwxxxxxxyyyyyyxxxxxxxxxvvvvvvuuuuuuvvvwwwxxxxxx}}}}}}~~~{{{xxxwwwwwwwwwxxxtttuuuvvvxxxyyyzzzzzzzzzuuuuuutttttttttttttttuuuttttttuuuuuuvvvwwwwwwwww{{{}}}|||yyyxxxyyy{{{}}}{{{uuurrrsssuuuwwwvvvvvvvvvwwwxxxyyyzzzzzzvvvuuutttrrrpppooooooooosssvvvzzz||||||||||||}}}yyyzzz{{{|||}}}~~~~~~|||xxxxxxwwwuuussssssuuuwww|||~~~}}}|||||||||{{{{{{{{{||||||}}}}}}}}}~~~~~~zzzxxxuuuuuuvvvwwwwwwwwwwwwwwwrrrssstttsssrrrrrrtttvvvwwwuuuqqqnnnllllllmmmnnnmmmllllllkkkkkkkkklllllliiihhhgggeeeddddddcccccceeegggjjjkkkjjjiiiiiiiiihhhhhhiiijjjjjjkkkllllllkkklllnnnnnnnnnlllkkkiiicccddddddcccbbbbbbdddgggmmmuuu~~~~~~}}}|||{{{zzzzzzzzz|||{{{{{{}}}}}}~~~~~~|||{{{wwwyyyzzzxxxvvvuuuwwwyyyxxxwwwwwwwwwvvvvvvvvvvvvuuusssrrrpppnnnnnnnnnnnnlllkkkiiihhhfffeeeeeedddcccfffhhhiiihhhfffeeeeeeffffffggggggggghhhhhhhhheeeeeeeeeeeeeeeeeedddddd]]]^^^_________```bbbdddjjjppp{{{~~~|||{{{|||zzzrrrpppvvvyyyxxxwwwvvvuuuuuuuuuuuutttssssssuuuxxxzzz{{{{{{uuutttssstttuuuwwwwwwvvvyyyyyyzzz{{{{{{{{{{{{{{{yyyyyyzzz{{{||||||||||||}}}}}}}}}~~~~~~~~~||||||}}}~~~~~~}}}~~~~~~}}}{{{zzzzzzzzzyyyxxxvvvtttqqqpppooonnnlllnnnqqqrrrpppooonnnnnnkkkkkkkkklllllllllllllllgggfffeeeeeedddeeeeeefffccceeeggghhhhhhiiikkkmmmmmmrrrxxxyyytttppppppvvv|||wwwmmmssszzz~~~|||uuummmhhhkkkvvvssssssrrrqqqqqqpppqqqqqqppppppppppppqqqrrrssstttooonnnmmmlllmmmoooqqqrrrqqqrrrrrrrrrrrrpppnnnmmmnnnooopppqqqrrrssssssssstttrrrpppooooooqqqsssuuutttuuuwwwxxxyyyxxxvvvuuuwwwwwwxxxyyyyyyyyyyyyxxxvvvvvvwwwxxxzzz|||~~~~~~}}}}}}|||zzz|||~~~~~~~~~}}}}}}~~~~~~~~~}}}||||||{{{||||||~~~}}}~~~}}}~~~~~~zzzvvvwwwtttqqqpppqqqrrrrrrrrrnnnpppsssttttttuuuvvvxxxxxxrrrpppsssxxx|||~~~zzztttooommmkkkiiilllrrr{{{~~~{{{yyyxxxjjjhhheeegggooo~~~ttttttsssrrrrrrrrrssssssrrrqqqqqqqqqrrrsssssstttrrrqqqpppnnnnnnnnnooopppqqqqqqrrrrrrqqqpppnnnmmmmmmnnnnnnooooooooonnnnnnlllkkkiiihhhiiikkkmmmooopppqqqsssttttttsssqqqppprrrsssttttttuuuuuuttttttsssssstttuuuwwwyyy{{{|||~~~~~~~~~~~~~~~}}}}}}}}}{{{}}}~~~~~~~~~~~~}}}}}}|||{{{zzzzzzzzzzzz}}}}}}}}}||||||{{{{{{{{{yyy{{{}}}~~~}}}}}}|||{{{{{{}}}yyytttqqqsssvvvzzz{{{xxxrrrmmmiiieeebbbaaadddhhhlllmmmrrrpppmmmiiifffeeedddddd___```bbbhhhssswwwwwwwwwvvvwwwwwwxxxxxxvvvvvvuuuuuuuuuvvvwwwwwwwwwwwwvvvuuutttsssrrrqqqtttuuuuuuvvvuuutttrrrqqqppppppoooooonnnmmmllllllhhhhhhffffffgggiiikkkmmmnnnooopppqqqppppppnnnnnnooopppqqqqqqrrrrrrqqqqqqpppqqqrrrsssvvvxxxzzz{{{}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||{{{zzzyyyyyywwwyyy{{{}}}~~~~~~}}}zzzyyyzzzzzz||||||zzzyyyyyywwwvvvwwwxxx{{{~~~~~~}}}zzzwwwzzz|||}}}}}}}}}}}}~~~}}}|||zzzwwwrrrmmmiiifffgggjjjmmmpppooollliiibbb___ZZZWWWWWWXXXXXXXXXWWWUUUSSSQQQPPPPPPQQQRRRTTTXXX```jjjvvv{{{wwwvvvtttsssrrrrrruuuxxxzzz~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||~~~}}}zzzyyywwwvvvtttsssrrrqqqooonnnnnnnnnoooqqqtttuuuttttttuuuuuuuuutttsssrrrttttttuuuvvvvvvvvvvvvvvvtttuuuvvvwwwyyy|||~~~~~~}}}}}}{{{}}}}}}zzzxxxyyyxxxwwwvvvuuuuuuuuuuuuuuutttrrrpppnnnnnnqqqtttssstttvvvuuutttsssssstttwwwwwwvvvtttsssqqqooonnnnnnooopppqqqrrrrrrsssrrrpppqqqrrrrrrqqqqqqrrrttt|||}}}~~~~~~}}}{{{yyyxxxtttttttttsssrrrpppnnnmmmllliiifffeeefffffffffffffffgggiiikkkmmmooopppqqqqqqrrruuuzzz~~~~~~~~~~~~~~~}}}|||zzzyyyvvvuuusssqqqpppnnnkkkhhhhhhiiijjjjjjiiiiiikkkmmmmmmjjjgggdddbbb^^^ZZZWWWVVVWWWZZZ___dddhhhhhhggg\\\YYYVVVTTTTTTTTTSSSRRRNNNMMMKKKIIIHHHIIIKKKLLLNNNUUU___jjjtttyyy|||}}}yyy|||~~~vvvqqqrrrxxx}}}{{{yyyxxx|||}}}}}}}}}}}}|||{{{{{{zzzwwwtttrrrrrrrrrqqqpppqqqooonnnnnnnnnmmmjjjgggeeedddccccccdddeeefffgggiiihhhgggggghhhiiikkklllrrrtttvvvxxxzzzzzzzzzzzz~~~|||||||||}}}~~~~~~~~~~~~}}}~~~~~~{{{xxxvvvssssssrrrrrrrrrsssssssssnnnnnnllliiiggghhhkkknnnooopppqqqpppmmmkkkkkkkkkjjjjjjjjjjjjiiihhhgggffffffggghhhiiijjjkkkkkkkkklllmmmnnnmmmllljjjkkklllppppppqqqqqqpppnnnkkkiiihhhiiijjjkkklllkkkjjjiiihhhfffcccbbbccceeefffffffffggghhhhhhhhhhhhgggfffhhhhhhjjjmmmqqqrrrqqqppptttttttttsssqqqnnnllljjjhhhiiimmmssszzz|||yyyvvvuuuuuuwwwwwwwwwxxxxxxyyyyyyzzzzzz{{{{{{wwwuuusssqqqpppooonnnnnnkkkkkkkkkjjjiiigggffffffdddcccaaaaaaaaa```]]][[[YYYZZZ[[[ZZZYYYZZZ\\\^^^___\\\YYYVVVUUUSSSQQQOOOOOOPPPRRRWWW]]]bbbddddddYYYWWWVVVVVVVVVVVVTTTRRROOOMMMJJJGGGGGGGGGIIIKKKKKKRRR]]]hhhnnnooommmkkkhhhiiijjjllloooqqqssstttmmmiiiddd```aaaeeelllpppvvvvvvwwwyyy||||||yyywwwvvvvvv|||}}}|||{{{zzzyyywwwvvvvvvvvvvvvuuurrrmmmjjjiiigggeeedddggggggffffffggggggfffeee^^^^^^]]]]]]^^^___```aaabbbbbbaaa`````````aaaaaabbbcccdddeeefffffffffeeefffggghhhkkkooouuuzzz|||}}}{{{{{{|||}}}~~~~~~}}}|||{{{{{{zzz{{{||||||{{{xxxvvvuuussssssrrrqqqpppnnnmmmmmmjjjkkkjjjhhhfffgggiiikkkooopppqqqooollljjjiiijjjjjjkkklllmmmmmmmmmlllkkkjjjkkklllmmmmmmmmmmmmmmmoooqqqrrrqqqooommmmmmmmmppppppqqqpppooollliiihhhgggiiilllnnnpppppppppoooooollliiihhhjjjlllnnnnnnoooooooooooommmkkkiiihhhkkkkkkkkkmmmoooooollljjjiiiiiigggeeedddbbbaaa```^^^___bbbgggmmmqqqqqqqqqooooooooopppqqqssstttuuuqqqrrrrrrsssssssssssssssjjjiiihhhiiijjjkkkkkkjjjkkkkkklllmmmnnnnnnmmmmmmjjjiiigggeeedddddddddddd^^^______]]][[[ZZZZZZ[[[YYYWWWVVVVVVWWWWWWUUUTTTTTTTTTUUUTTTTTTUUUWWWZZZ[[[YYYVVVTTTTTTSSSQQQPPPNNNNNNPPPTTTXXX\\\]]]\\\\\\\\\\\\\\\]]]\\\YYYWWWTTTQQQNNNJJJIIIIIIKKKLLLOOOVVV```jjjnnnnnnjjjggg```___^^^^^^^^^```bbbccc___]]][[[ZZZ[[[^^^aaadddggghhhiiikkklllnnnooopppmmmkkkgggcccaaaaaabbbcccggglllrrrwww{{{|||zzzzzz{{{|||vvvtttqqqooonnnmmmkkkiiifffffffffffffffffffffgggbbbbbbaaabbbbbbdddeeeffffffeeecccbbbaaa``````___^^^^^^^^^^^^]]]\\\[[[[[[ZZZYYYXXXYYY[[[^^^bbbeeeiiiiiigggfffffffffggghhhgggiiimmmqqqssstttssssssqqqsssuuuvvvwwwyyy|||~~~~~~}}}}}}}}}||||||{{{{{{zzz{{{{{{{{{{{{zzzzzzyyy{{{zzzyyywwwuuusssqqqppppppqqqrrrqqqppppppqqqssssssuuuvvvuuurrrqqqqqqqqqtttuuuwwwxxxxxxwwwvvvuuuuuuvvvvvvwwwwwwvvvvvvvvvuuuwwwyyyyyywwwvvvvvvwwwxxxyyyyyyyyywwwtttqqqooorrrtttwwwzzz|||}}}||||||{{{xxxuuutttvvvyyyzzz{{{|||}}}}}}}}}{{{yyyvvvtttttttttuuuwwwxxxwwwssspppkkkiiifffdddbbbbbbbbbbbbaaacccfffkkknnnooonnnlllkkkkkkkkklllmmmnnnooopppjjjjjjjjjiiiiiihhhggggggddddddeeehhhjjjkkkiiiggghhhiiijjjkkkkkkkkkjjjiiigggfffdddccccccccceeefff```aaaaaa___\\\ZZZ\\\]]]\\\ZZZWWWVVVWWWXXXXXXWWWXXXYYYYYYYYYYYYZZZ^^^aaacccaaa___]]]\\\[[[YYYWWWSSSTTTVVVYYY^^^```aaa```dddeeegggjjjlllllliiigggccc```\\\XXXWWWXXXZZZ[[[ccchhhpppvvvyyywwwsssppphhhgggfffeeecccbbbaaaaaaaaaaaaaaaaaacccfffhhhjjjlllmmmooopppppppppooooookkkhhhccc^^^]]]___bbbdddhhhlllrrruuuwww{{{~~~|||zzzrrrrrrrrrqqqoooooooooppprrrqqqpppppprrrtttwwwxxxwwwvvvtttrrrpppnnnlllllljjjiiihhhfffdddbbbaaa```\\\[[[XXXWWWWWWZZZ]]]___aaaaaaaaa````````````___\\\]]]```ccceeeeeeeeedddbbbdddeeeffffffhhhjjjlllkkkoootttyyy|||~~~~~~~~~~~~{{{|||~~~~~~}}}~~~~~~}}}~~~~~~~~~|||~~~~~~|||{{{}}}sssqqqnnnjjjiiiiiijjjkkkmmmooorrrwwwyyyyyyuuurrrnnnnnnnnnnnnooopppqqqqqqsssrrrpppmmmjjjgggeeedddhhhiiikkknnnqqqqqqooolllnnnooopppqqqqqqpppooonnnmmmllljjjiiiiiijjjlllmmmjjjlllllljjjfffeeefffiiihhheeeaaa___```aaaaaa```bbbbbbccccccccceeeiiilllqqqooolllkkkjjjhhheeeccc]]]^^^aaafffkkkooooooooolllnnnrrrwww{{{}}}{{{yyytttqqqmmmjjjiiijjjlllnnnxxx{{{}}}zzzzzzzzzyyyxxxuuuqqqnnnlllnnnnnnnnnppprrruuuxxxzzzxxxyyy{{{||||||zzzxxxwwwrrroooiiieeedddgggkkkoooxxx|||~~~~~~~~~|||zzzwwwtttrrrpppnnneeeccc```]]]]]]___aaacccbbbbbbbbbcccbbbaaa``````\\\]]]___aaabbbbbbbbbbbb```aaabbbbbbaaabbbdddfffcccfffjjjmmmppprrruuuxxxttt}}}}}}yyyvvvtttuuuwwwxxx{{{}}}~~~~~~~~~}}}yyyvvvuuuuuuuuutttwww{{{~~~~~~~~~~~~~~~}}}{{{zzzzzz|||~~~}}}|||{{{zzzwwwuuusssqqqpppqqqssstttxxxwwwwwwwwwxxx{{{~~~}}}{{{zzzyyywwwxxxzzz}}}|||yyy{{{zzzyyywwwuuusssrrrqqqqqqrrrqqqqqqqqqqqqoookkkhhhfffhhhiiikkkkkkkkkjjjjjjiiijjjlllmmmlllkkkiiihhhjjjkkkooowww|||yyy|||xxxyyyyyyzzzzzzzzzzzzzzz|||}}}~~~}}}{{{zzzzzz~~~~~~}}}{{{zzzzzzwwwzzz}}}~~~|||{{{yyyzzz~~~~~~|||{{{{{{{{{|||}}}~~~{{{wwwtttrrrpppooolllmmmmmmllliiifffffffffeeeeeedddcccbbbaaa```___[[[]]]```cccggglllqqquuu|||}}}~~~}}}{{{wwwsssooollljjjiiiiiijjjjjjjjjkkklllllllllgggfffeeeeeegggiiilllnnnllllllmmmmmmnnnnnnoooooorrrsssuuuyyy~~~|||xxxuuurrrooollljjjjjjiiiiiijjjjjjkkkkkkjjjjjjiiihhhggggggggggggeeedddbbbaaaaaaaaacccdddcccbbb___]]][[[ZZZZZZZZZUUUWWWXXXWWWUUUTTTTTTUUUTTTTTTSSSRRRQQQQQQPPPPPPKKKMMMOOOPPPRRRUUUZZZ]]]aaabbbddddddeeehhhkkknnnooopppqqqsssvvvyyy|||~~~~~~}}}{{{yyyxxxxxxyyyzzz||||||}}}}}}~~~}}}zzzwwwvvvtttqqqoooiiihhhgggeeeccc```^^^]]]^^^^^^^^^^^^^^^^^^______YYYZZZZZZZZZYYYYYYYYYYYY\\\\\\\\\[[[\\\\\\]]]]]]\\\]]]^^^aaaeeeiiillloooqqqqqqqqqpppnnnnnnppprrrwwwzzz|||xxxuuussspppmmmjjjhhhdddaaa^^^_______________```aaaaaa^^^^^^]]][[[[[[ZZZZZZZZZ\\\ZZZYYYWWWWWWXXXZZZ[[[XXXWWWUUUTTTSSSTTTTTTUUUPPPRRRSSSRRRQQQQQQRRRSSSNNNNNNMMMMMMLLLKKKKKKKKKIIIIIIIIIIIIIIIKKKNNNQQQOOOQQQRRRSSSTTTVVVZZZ]]]\\\\\\\\\]]]___bbbeeefffiiinnnvvv~~~~~~|||yyyxxxwwwvvvvvvvvvwwwxxxyyyxxxwwwwwwvvvwwwwwwwwwwwwuuuqqqooonnnmmmkkkiii```aaaaaaaaaaaa___]]]\\\\\\\\\[[[[[[ZZZ[[[[[[[[[VVVXXXYYYYYYWWWUUUTTTTTTVVVVVVUUUUUUUUUVVVVVVWWWUUUUUUTTTUUUVVVWWWYYY[[[[[[[[[[[[ZZZXXXXXXZZZ]]]___ccchhhkkkkkkjjjiiiiiikkkkkkmmmppptttyyy~~~|||yyyxxxzzzxxxtttqqqnnnnnnoooppppppooommmkkkiiieeeaaa^^^]]]^^^```aaabbbaaa___^^^___^^^\\\\\\\\\ZZZXXXUUUWWWXXXYYYYYYWWWWWWYYY[[[[[[XXXUUUSSSTTTTTTSSSRRRSSSSSSSSSSSSSSSTTTUUUVVVTTTSSSPPPNNNLLLKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJQQQRRRSSSUUUVVVVVVVVVVVVUUUVVVWWWWWWVVVVVVXXXZZZ___bbbhhhoootttxxxzzzzzzqqqpppoooqqqxxx~~~~~~|||yyyvvvyyy{{{zzzwwwwwwzzz}}}yyyxxxvvvtttrrrpppnnnnnnllllllkkkjjjiiigggfffeeefffccc___^^^```aaa```___bbb___[[[ZZZ[[[ZZZXXXUUUTTTVVVYYY[[[\\\[[[ZZZYYYRRRSSSTTTUUUUUUUUUUUUUUUQQQQQQPPPPPPQQQRRRTTTUUUZZZ]]]```cccdddeeefffhhhkkklllmmmnnnqqquuu{{{yyy{{{~~~xxxxxx|||zzz|||}}}{{{yyyxxxxxxyyyzzz|||}}}~~~}}}|||{{{yyyxxxwwwwwwwwwttttttuuutttsssqqqooonnnlllllllllmmmqqqvvv{{{~~~~~~|||{{{{{{|||~~~|||vvvpppllljjjgggfffddddddeeehhhkkkmmmllllllkkkjjjiiihhhfffeeefffggghhhjjjiiihhhfffeeeeeedddccccccddddddbbb```ddddddcccaaa^^^^^^___aaa```^^^\\\[[[\\\\\\[[[[[[\\\\\\]]]]]]^^^___```aaa___]]]ZZZXXXVVVVVVVVVWWWUUUUUUUUUTTTTTTTTTSSSSSSRRRSSSTTTUUUWWWWWWXXXXXXYYYZZZ[[[ZZZYYYYYY[[[\\\]]]```eeekkkpppssstttuuuqqqqqqrrrvvv~~~|||zzzxxxvvvvvvsssssssssssssssrrrrrrqqqqqqnnnkkkjjjlllnnnnnnmmmoookkkhhhfffffffffdddaaaaaabbbccccccbbb```]]][[[XXXXXXXXXXXXXXXWWWVVVVVVUUUUUUTTTSSSTTTUUUWWWXXXXXX[[[```dddfffiiikkkmmmtttuuuwwwxxxzzz~~~~~~~~~}}}{{{yyywwwuuuwww{{{|||wwwsssvvv}}}yyyzzz}}}~~~zzzxxxpppqqqrrrrrrrrrpppooonnnlllkkkjjjhhhfffdddcccbbbfffffffffffffffeeeddddddaaaaaa```___^^^^^^^^^^^^______``````___]]][[[ZZZVVVVVVVVVXXX\\\```eeegggiiiiiihhhhhhhhhiiijjjkkkmmmmmmlllhhhaaa\\\XXXVVVTTTSSSTTTUUUXXX]]]aaadddeeeeeeeeefffggghhhiiijjjnnnoooqqqqqqqqqooolllkkkjjjjjjjjjlllooopppooonnnqqqpppnnnjjjggggggiiikkknnnmmmkkkkkkmmmnnnnnnmmmjjjjjjkkklllmmmoooooopppnnnllliiifffeeefffggghhhfffffffffeeeeeeeeeddddddaaabbbcccdddfffggghhhiiikkklllmmmlllkkkjjjkkkllljjjmmmqqqvvvyyy{{{||||||wwwyyy}}}~~~||||||~~~~~~zzzxxxxxxwwwuuutttsssssssssrrrooollliiihhhffffffeeeeeedddbbbaaa``````___]]]\\\\\\^^^___aaacccgggnnnsssxxx|||}}}}}}||||||{{{zzzyyyyyyyyyxxxwwwvvvvvvwwwyyy|||}}}~~~~~~~~~~~~}}}|||{{{|||xxxyyy~~~xxxyyyzzzzzz{{{{{{zzzzzzqqqrrrrrrrrroookkkgggddd___````````````^^^]]]\\\[[[[[[ZZZXXXWWWWWWVVVVVVYYYYYYXXXXXXVVVUUUSSSSSSRRRRRRQQQPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSQQQPPPOOOOOOOOONNNOOOOOOQQQSSSTTTTTTUUUVVVWWWWWWXXXXXXXXXWWWXXXXXXVVVRRRNNNMMMLLLKKKKKKKKKLLLOOOTTTXXX[[[]]]]]]^^^^^^___aaadddgggnnnoooqqqrrrqqqnnnkkkiiijjjjjjkkknnnrrrtttuuutttsssrrrpppnnnmmmoootttwwwzzzyyyyyyzzz|||~~~~~~}}}yyyyyy{{{|||}}}~~~}}}zzzxxxwwwxxxzzz|||{{{{{{{{{{{{zzzzzzzzzzzzxxxxxxyyyzzz|||~~~~~~|||{{{yyyyyyyyyyyyxxxwwwuuuuuupppooommmkkkkkkmmmnnnpppuuuzzz~~~|||zzzwwwxxxxxxxxxxxxyyyxxxxxxuuusssrrrrrrssssssrrrqqqrrrrrrttttttsssqqqooonnnkkkkkkkkkjjjiiihhhggggggeeedddccccccdddfffhhhjjjiiiiiiiiinnnvvv~~~{{{yyywww{{{yyywwwuuuuuuvvvwwwxxxwwwwwwuuussspppnnnlllkkkkkkllloooqqqssstttuuuuuuwwwwwwwwwwwwvvvvvvuuuuuussstttuuuvvvwwwwwwwwwxxx|||wwwwww}}}zzzrrrmmmllllllkkkjjjiiihhhgggfff^^^^^^______]]][[[YYYWWWXXXXXXVVVUUUUUUUUUVVVVVVSSSSSSSSSRRRSSSTTTUUUUUUSSSSSSSSSSSSRRRQQQOOOOOOOOOOOONNNMMMMMMNNNNNNOOOKKKLLLMMMMMMMMMLLLKKKJJJNNNNNNMMMLLLKKKKKKJJJJJJHHHIIIKKKMMMNNNOOOOOOOOONNNOOOPPPOOOLLLKKKKKKKKKIIIHHHHHHJJJMMMQQQVVVYYYZZZ[[[\\\ZZZYYYZZZ]]]```hhhjjjlllmmmmmmjjjfffdddbbbcccdddhhhlllooooooooolllmmmmmmnnnqqqvvv}}}}}}|||}}}~~~~~~}}}}}}|||||||||}}}|||{{{{{{zzzzzzzzz{{{zzzyyywwwwwwvvvuuurrrppplllmmmmmmnnnnnnmmmlllllljjjiiihhhhhhiiiiiihhhfffccccccddddddddddddcccccc___``````___^^^]]]\\\[[[ZZZZZZYYYYYYZZZ[[[]]]^^^aaa___^^^aaaffflllqqqsssuuussspppnnnlllllllllmmmoooppprrrtttttttttsssrrrllllllkkkkkklllnnnppprrrwwwxxxyyy{{{~~~~~~~~~|||zzzxxxvvvuuutttmmmmmmmmmmmmlllllllllllljjjjjjjjjiiigggeeecccaaadddcccbbb````````````aaa______^^^]]][[[ZZZYYYXXXWWWXXX[[[^^^```aaaaaaaaabbbbbbbbbbbbbbbcccdddeeeeeeeeefffggghhhiiijjjkkkhhhgggmmm{{{{{{jjj]]]^^^]]]\\\[[[ZZZXXXXXXWWWRRRRRRRRRRRRSSSSSSSSSTTTUUUTTTSSSRRRRRRSSSTTTUUUUUUUUUTTTUUUVVVXXXZZZ[[[VVVWWWWWWWWWVVVUUUTTTTTTSSSRRRRRRQQQQQQQQQQQQRRRQQQRRRSSSTTTTTTSSSSSSRRROOOOOOOOOOOONNNMMMLLLKKKIIIJJJLLLNNNPPPQQQRRRRRROOOPPPPPPNNNLLLJJJJJJKKKLLLLLLMMMOOOTTTZZZ___bbbaaaccccccaaa]]][[[]]]___fffhhhkkklllllliiieeeccc______```cccgggiiiiiihhhgggiiimmmqqqvvv}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~{{{yyyxxxxxxwwwuuurrrooonnnoooooooooooonnnlllkkkjjjiiihhhiiijjjjjjhhhfffcccbbbaaa```___``````aaa______``````___^^^]]]\\\\\\\\\]]]]]]^^^^^^______aaa___]]]]]]```dddfffgggffffffeeedddcccccccccdddddddddeeeeeeeeeeeeddddddaaa```^^^]]]\\\]]]___```bbbcccdddfffhhhiiikkkkkkggggggfffdddcccbbbaaa```]]]\\\[[[[[[[[[\\\]]]^^^\\\]]]]]]]]]\\\ZZZXXXWWWWWWWWWVVVUUUUUUTTTSSSSSSTTTSSSRRRQQQPPPOOONNNNNNPPPQQQSSSTTTUUUUUUUUUTTTTTTTTTSSSTTTUUUWWWZZZ[[[ZZZZZZZZZZZZZZZ[[[[[[\\\ZZZYYY___mmmuuuooobbbYYYUUUTTTTTTSSSSSSSSSSSSSSSQQQPPPOOOOOOPPPSSSVVVWWWXXXYYYZZZ[[[\\\\\\\\\[[[^^^^^^]]]]]]^^^```bbbddd``````aaa``````___^^^]]]]]]\\\[[[ZZZZZZZZZZZZZZZ\\\]]]^^^`````````___^^^WWWXXXYYYYYYXXXVVVUUUSSSRRRSSSUUUWWWYYY[[[]]]^^^YYYZZZYYYWWWUUUSSSTTTUUUYYYYYYZZZ]]]bbbhhhnnnqqqnnnqqqrrroooiiieeeeeegggjjjlllppprrrrrrooollliiigggffffffhhhkkklllllljjjjjjmmmrrrwww}}}}}}{{{zzz}}}}}}~~~|||yyyvvvyyyyyyzzzzzzyyywwwvvvuuuqqqpppppppppqqqqqqooommmmmmkkkhhhfffeeeeeefffgggggghhhiiijjjiiihhhgggffffffggghhhiiijjjjjjiiiiiibbb```^^^___aaadddeeefffbbbcccccccccccccccccccccbbbbbbaaaaaa````````````___^^^[[[YYYWWWWWWXXXXXXYYYZZZ[[[\\\^^^___```aaa\\\\\\[[[[[[ZZZYYYYYYXXXXXXWWWVVVUUUVVVXXXZZZ\\\YYYZZZZZZ[[[ZZZYYYWWWVVVSSSTTTTTTSSSSSSQQQPPPOOORRRRRRQQQPPPNNNMMMLLLLLLMMMNNNOOOOOOOOONNNMMMLLLLLLLLLKKKLLLMMMPPPSSSUUUSSSRRRQQQPPPPPPPPPPPPPPPQQQMMMMMMTTTYYYWWWUUUTTTNNNNNNNNNOOOPPPQQQRRRSSSTTTSSSQQQPPPRRRUUUYYY\\\ccceeeiiilllmmmllljjjhhhhhhgggfffeeeeeegggiiijjjjjjjjjjjjiiihhhgggfffeeegggfffeeedddccccccccccccaaabbbccceeeeeeeeeddddddcccdddddddddbbb```]]][[[[[[[[[\\\^^^```cccfffgggfffggggggfffdddccceeefffgggggghhhjjjnnnsssxxx{{{zzz}}}{{{uuuoooooopppooorrrvvvyyyyyywwwssspppqqqqqqppprrrssstttsssqqqpppsssyyy~~~}}}|||zzzyyyxxxuuussssssuuuvvvssspppgggkkknnnpppppprrrwww{{{|||~~~~~~||||||zzzyyyzzz}}}~~~|||zzz{{{{{{zzzwwwsssqqqrrrsssuuuwwwyyy{{{{{{zzzwwwvvvwwwvvvvvvxxxxxxwwwsssqqquuuqqqmmmlllmmmnnnllljjjiiigggeeefffgggiiijjjiiijjjjjjiiihhhggggggfffeeebbbbbbaaa___^^^\\\[[[[[[\\\\\\]]]]]]]]]]]]^^^^^^^^^]]]\\\[[[[[[[[[\\\]]]ZZZZZZZZZZZZZZZZZZZZZZZZ\\\]]]_________]]][[[ZZZ[[[ZZZXXXVVVUUUUUUUUUUUUWWWVVVUUUTTTSSSSSSSSSSSSPPPPPPQQQTTTUUUUUUSSSQQQPPPPPPPPPQQQRRRSSSTTTUUUTTTTTTTTTTTTSSSSSSSSSSSSOOOOOOOOOPPPQQQRRRSSSTTTTTTUUUWWWWWWWWWXXXZZZ\\\[[[[[[[[[ZZZ[[[___dddiiipppssswwwzzzzzzwwwssspppppppppoooooopppqqqssstttwwwvvvtttsssrrrrrrrrrrrrsssqqqooommmmmmmmmllljjjpppooooooppprrrrrrqqqooolllllllllllllllkkkjjjiiiffffffffffffggghhhiiijjjnnnnnnoooooopppppppppppptttsssssstttvvvyyy{{{}}}||||||{{{zzzxxxvvvtttssstttvvvxxxzzz{{{zzzxxxvvvssstttwwwyyyzzzzzzyyyyyyttttttuuuzzz~~~~~~|||yyyxxxwwwuuupppkkkeeegggiiikkkllllllllllllppprrrvvvyyyzzzyyywwwuuuwwwuuuuuuwww{{{{{{xxxvvvvvv~~~}}}}}}~~~~~~{{{wwwvvvvvvwwwuuussssssrrrpppqqqsssvvvwwwvvvttttttsssrrrrrrqqqqqqqqqmmmlllkkkiiigggfffdddcccbbbcccccccccddddddeeeeeefffeeedddcccccccccddddddeeeeeeeeeeeeddddddddddddeeefffffffffeeedddbbbaaabbbaaa___^^^]]]]]]^^^^^^^^^]]]]]]\\\[[[[[[[[[[[[]]]]]]^^^___aaa```^^^[[[XXXXXXXXXYYYZZZ[[[]]]]]]\\\\\\\\\\\\\\\\\\\\\[[[XXXWWWWWWWWWXXXYYYZZZ[[[\\\]]]____________bbbdddcccdddddddddeeeiiinnnrrrxxxzzz}}}}}}zzzxxxvvvvvvvvvwwwyyy{{{~~~~~~}}}|||zzzzzzyyyzzzzzzxxxwwwuuuuuuuuuuuusssqqqssssssrrrsssuuuuuutttsssrrrrrrrrrqqqpppooonnnmmmmmmmmmmmmmmmmmmmmmnnnnnnooooooooopppppppppqqqqqqqqqqqqrrrrrrssstttuuuvvvuuuuuutttrrrqqqpppooonnnqqqsssuuuwwwwwwvvvtttsssssstttvvvwwwwwwvvvtttsssrrrpppppprrrwww{{{}}}}}}~~~~~~~~~{{{vvvrrrooopppqqqqqqqqqqqqpppoooppprrruuuxxxxxxwwwuuusssrrrqqqppprrruuuxxxyyyzzz|||}}}}}}{{{xxxwwwwwwxxx~~~~~~||||||{{{yyywwwtttrrrqqqoooppppppqqqrrrsssssstttsssrrrrrrqqqpppqqqqqqqqqttttttttttttttttttttttttssssssrrrqqqooonnnmmmmmmllllllkkkkkkkkkkkklllllljjjjjjjjjjjjjjjiiiiiiiiikkkjjjjjjkkkkkkjjjhhheeeeeeeeefffggghhhjjjlllmmmkkkkkkllllllllllllllllllhhhggggggffffffggghhhhhhjjjlllmmmmmmlllmmmoooqqqssstttuuuvvvwww{{{~~~{{{zzzzzz{{{}}}}}}}}}{{{|||||||||{{{zzzyyywwwvvvuuutttsssrrrqqqppppppppprrrrrrrrrsssssssssssstttsssttttttuuuttttttrrrrrrqqqpppnnnmmmllllllmmmmmmppprrrtttuuuuuutttsssrrrssstttttttttsssrrrpppnnnpppmmmiiihhhjjjmmmpppqqqrrrsssuuuwwwzzz|||~~~~~~}}}|||{{{|||~~~~~~}}}~~~|||{{{{{{{{{{{{zzzxxxwwwvvvuuuvvvxxxzzzzzzyyyvvvuuuwwwuuutttuuuxxxzzz{{{|||}}}|||}}}}}}{{{zzzzzzzzzxxxxxxxxxyyyzzzzzz{{{|||yyyzzzzzzzzz{{{{{{zzzzzzyyyxxxwwwwwwwwwvvvssspppsssttttttvvvxxxzzz|||}}}{{{|||}}}~~~~~~~~~zzzyyyxxxvvvvvvvvvwwwxxxxxxzzz{{{{{{zzz{{{}}}}}}{{{zzzyyyxxxxxx{{{{{{{{{{{{{{{{{{{{{{{{|||}}}~~~~~~}}}zzzwwwuuutttsssqqqppppppqqqssstttuuuvvvwwwyyyyyyxxxwwwvvvvvvvvvvvvuuutttsssrrrqqqrrrnnngggcccaaacccfffhhhkkkmmmppprrrtttwwwzzz}}}{{{zzzyyyxxxyyy|||~~~}}}||||||~~~}}}|||{{{}}}~~~~~~}}}|||}}}~~~}}}|||~~~~~~|||zzz|||{{{zzz|||~~~~~~}}}}}}|||{{{zzzzzz|||~~~~~~~~~~~~}}}|||||||||||||||||||||{{{zzzvvvooohhhdddcccfffhhhlllooosssuuuwwwyyy}}}~~~}}}|||{{{}}}~~~}}}|||~~~}}}{{{zzzyyyxxxzzz}}}~~~~~~~~~|||{{{zzzyyyyyyxxxyyyyyyxxxwwwxxx{{{}}}~~~}}}zzzyyyyyy{{{~~~wwwpppnnnnnnppptttxxx~~~~~~~~~}}}}}}~~~}}}|||||||||||||||xxxzzz}}}~~~~~~~~~}}}|||||||||}}}~~~~~~}}}|||{{{yyyxxxwwwvvvssstttuuuuuutttuuuwwwyyy|||}}}~~~}}}}}}~~~}}}||||||}}}~~~~~~}}}}}}|||}}}}}}~~~}}}}}}~~~~~~~~~|||{{{zzzwwwvvvwwwzzz~~~|||{{{|||~~~|||zzzzzzxxxxxxwwwxxxyyy|||~~~}}}~~~~~~{{{xxxvvvtttppprrrtttttttttssstttuuuwwwxxxzzz{{{||||||{{{{{{wwwxxxyyywwwtttsssuuuxxxxxxwwwvvvuuuuuuuuuvvvvvvwwwwwwxxxxxxxxxwwwvvvvvvuuuttttttvvv{{{zzzwwwvvvrrrqqqrrrssswww|||~~~zzzuuusssoooqqqtttuuutttssstttttttttuuuwwwyyy{{{{{{{{{zzzvvvwwwwwwssspppnnnppprrruuutttrrrpppooooooppppppsssttttttuuuuuuuuuttttttpppooonnnppptttwwwyyyyyyyyyzzzzzzzzzzzz||||||}}}zzz|||~~~}}}{{{yyyyyy{{{~~~wwwqqqnnnlllkkkmmmooouuu|||zzzzzzuuuvvvwwwxxxyyyzzz{{{|||~~~~~~zzzyyywwwvvvuuussspppmmmpppooommmkkkkkkkkkkkkllljjjlllooorrrsssqqqooommmkkkkkkmmmnnnpppqqqssssssuuurrrpppqqquuuyyyzzzzzzwwwxxxzzz|||}}}zzzxxxvvvnnnooopppqqqqqqpppnnnmmmmmmmmmllllllmmmooopppqqqpppqqqsssvvvyyy|||~~~vvvooommmjjjhhhiiikkkrrr}}}}}}}}}~~~~~~{{{yyywwwtttqqqnnnnnnmmmkkkiiihhhhhhiiiiiihhhjjjmmmooopppnnnlllkkkiiiiiijjjkkkmmmnnnooooooooommmkkklllpppsssuuuuuurrrsssuuuwwwyyy{{{||||||{{{yyywwwuuurrrqqqppppppjjjjjjjjjjjjjjjiiihhhhhhddddddddddddeeegggiiijjjlllnnnqqquuuyyy|||{{{yyyvvvrrrnnnllljjjiiiffffffhhhkkknnnpppooonnnnnnmmmmmmoooqqqssssssrrrooopppqqqtttxxx}}}zzztttrrrmmmiiihhhiiippp~~~|||yyyuuurrrnnnmmmllljjjiiihhhhhhhhhhhhjjjkkkmmmmmmllljjjiiieeeffffffggghhhhhhiiiiiiiiihhhggghhhkkknnnppppppnnnoooppprrrssstttttttttvvvtttpppmmmkkkiiiiiiiiibbbbbbaaaaaa``````aaaaaa`````````aaaccceeeggghhhjjjllloootttyyy~~~|||{{{xxxuuurrrnnnkkkiiiggggggfffdddaaa___]]]\\\VVVWWWYYY[[[]]]^^^^^^^^^___^^^]]]^^^^^^^^^[[[YYYXXXXXXZZZ\\\```fffkkknnn~~~xxxqqqnnnnnnsss~~~{{{yyyrrrqqqpppooommmllllllkkkjjjkkkllllllllljjjiiihhhcccccccccdddddddddddddddgggffffffhhhjjjlllnnnooommmnnnppprrrsssuuuuuuuuuyyyxxxuuurrrnnnkkkhhhgggcccbbbaaa`````````bbbbbbdddeeefffhhhkkkmmmooopppnnnooossswww|||}}}yyywwwttttttsssppplllhhhfffddd^^^^^^______^^^]]][[[ZZZRRRSSSUUUVVVVVVUUUUUUUUUYYYXXXWWWVVVVVVUUUSSSPPPQQQQQQQQQRRRVVV[[[___bbblllwww~~~zzzyyy{{{~~~|||uuuuuutttsssqqqpppooonnnlllkkkkkkjjjiiihhhggggggcccccccccccccccccccccccceeefffgggiiijjjkkkmmmoooqqqqqqsssuuuxxxzzz|||}}}}}}xxxqqqjjjfffhhhgggfffffffffgggiiijjjjjjkkknnnqqqtttwwwyyyzzzwwwyyy{{{}}}~~~|||zzzuuuvvvwwwuuuqqqnnnllllllccccccddddddddddddccccccYYY[[[\\\[[[YYYVVVUUUUUUUUUSSSRRRRRRSSSSSSRRRPPPQQQPPPOOOOOORRRVVV[[[^^^ccclllzzz~~~~~~~~~}}}yyyxxxxxxwwwuuusssqqqpppmmmllljjjhhhgggfffffffffeeeeeeeeeeeeeeeffffffffffffhhhjjjkkkkkklllnnnpppuuuuuuuuuwwwyyy}}}vvvmmmhhhffffffggggggiiijjjlllmmmoooppptttxxx||||||{{{zzz{{{}}}}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}}}}yyyyyyxxxxxxwwwwwwvvvvvvoooqqqqqqnnniiieeedddddd^^^\\\YYYXXXYYYYYYYYYXXXXXXWWWUUUUUUWWW[[[```ccchhhnnnwww~~~~~~~~~}}}|||{{{xxxvvvuuurrrqqqnnnkkkiiihhhhhhiiihhhhhhhhhiiiiiijjjjjjjjjjjjlllpppqqqpppqqqsssuuuxxxvvvttttttvvv{{{zzzrrrnnngggiiikkkmmmoooqqqrrrrrruuuxxx|||~~~}}}{{{|||{{{zzzyyyzzz|||~~~~~~{{{|||}}}~~~~~~~~~||||||~~~}}}|||||||||~~~~~~}}}}}}~~~|||wwwuuuuuurrrooojjjgggfffeeeeeeddddddcccaaaaaaccchhhmmmpppqqquuu{{{}}}{{{yyyxxxvvvssspppnnnmmmmmmmmmjjjjjjkkkkkklllmmmmmmmmmooorrruuuvvvvvvvvvxxx{{{yyyvvvrrrppprrrvvv||||||wwwtttppprrruuuyyy{{{}}}~~~~~~}}}~~~xxxxxxvvvuuuvvv{{{{{{{{{{{{{{{{{{|||||||||{{{}}}}}}||||||}}}~~~~~~}}}~~~{{{xxxwwwwwwxxx{{{{{{{{{{{{|||~~~~~~~~~~~~~~~yyyxxxvvvvvvxxx{{{~~~}}}{{{xxxtttqqqrrrssssssrrrqqqrrrtttvvvyyywwwxxx|||}}}wwwvvvuuuuuuwwwzzz~~~~~~|||{{{~~~~~~zzzxxxrrrpppmmmmmmpppwww~~~}}}|||{{{|||~~~}}}|||{{{||||||{{{{{{zzz{{{}}}~~~~~~}}}~~~}}}|||{{{|||~~~}}}}}}~~~|||zzzwwwuuuqqqooopppuuuzzz~~~}}}wwwttttttyyyzzz{{{zzzwwwuuuuuuvvvsssrrrpppmmmkkkhhhfffeeeeeegggiiilllooopppqqqqqq{{{zzzxxxyyy{{{}}}zzzrrrjjjccc]]]XXXUUUXXXYYYZZZYYYXXXWWWWWWXXXWWWWWWUUUSSSQQQOOOMMMMMMNNNOOOQQQSSSTTTUUUVVVVVV^^^bbbgggiiiiiikkkooosss|||pppaaaVVVPPPLLLIIIFFFDDDEEEFFFEEEDDDDDDEEEGGGFFFEEEEEEDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGIIIKKKMMMNNNOOOQQQUUUXXXcccqqq|||mmmYYYKKKEEEDDDBBB@@@@@@AAAAAA@@@>>>>>>@@@BBB=========>>>???@@@@@@@@@??????????????????@@@@@@DDDDDDDDDDDDDDDEEEHHHJJJKKKWWWgggvvvyyykkkXXXIIICCCBBBAAA@@@@@@@@@???===::::::;;;===999:::;;;;;;<<<===>>>>>>===<<<<<<;;;;;;<<<<<<===AAA@@@???>>>>>>???AAABBBBBBHHHQQQYYY___fffmmmrrrxxxyyyyyywwwvvvwww|||~~~{{{yyyzzz{{{{{{{{{||||||~~~ooofffZZZPPPJJJHHHGGGEEEEEEDDDCCC???<<<;;;<<<===>>>>>>>>>>>>==================<<<;;;;;;<<<===>>>===<<<<<<<<<===>>>>>>>>>AAACCCFFFIIILLLOOOQQQRRRVVVXXXXXXWWWUUUWWW^^^ddd|||yyyvvvsssssssssrrrqqqssssssuuuwww{{{}}}zzzzzz|||~~~}}}yyytttooollleeeaaa[[[VVVSSSQQQOOONNNQQQPPPMMMIIIEEECCCDDDFFFEEEDDDCCCBBBAAA@@@???>>>AAA@@@???>>>>>>???AAAAAA>>>>>>>>>???AAABBBBBBAAABBBAAABBBDDDGGGHHHGGGFFFFFFHHHHHHGGGEEEHHHOOOVVV}}}{{{|||~~~~~~|||yyyuuuqqqmmmjjjhhhddd```[[[ZZZ[[[]]]]]]\\\```aaa```^^^[[[XXXXXXXXXWWW\\\ccciiilllmmmnnnoooqqqkkkbbb\\\YYYWWWTTTQQQOOOOOONNNNNNMMMLLLKKKKKKGGGGGGGGGGGGGGGFFFEEEEEEEEEGGGFFFCCC@@@???BBBEEEEEEBBBAAABBBEEEHHHHHHFFFFFFFFFEEEFFFGGGJJJMMMOOO}}}{{{yyyxxxuuussspppllliiifffdddccc```^^^\\\YYYUUURRRPPPNNNOOOKKKHHHGGGHHHIIIIIIHHHHHHIIIKKKKKKKKKKKKNNNPPPWWW___jjjuuu|||zzzuuusssrrrpppnnniiiiiiiiihhhgggffffffeee^^^^^^\\\ZZZWWWTTTRRRPPPNNNNNNLLLIIIFFFEEEFFFHHHJJJHHHGGGHHHJJJKKKIIIGGGGGGGGGGGGHHHJJJMMMPPPQQQzzzvvvsssqqqooonnnnnnmmmlllkkkjjjjjjbbbaaa```^^^\\\ZZZXXXXXXUUUTTTRRROOOLLLJJJIIIHHHGGGGGGEEECCCAAA???>>>===@@@>>><<<;;;<<<===<<<;;;:::<<<===???AAADDDIIIMMMVVV```qqq~~~{{{wwwtttqqqpppiiifffbbb___]]]\\\[[[[[[YYYXXXXXXYYYYYYXXXUUURRRSSSSSSSSSTTTVVVXXXZZZ[[[zzzvvvqqqnnnllleeedddbbb___]]][[[ZZZZZZXXXXXXXXXWWWVVVUUUUUUTTTNNNMMMLLLJJJHHHGGGEEEEEEFFFEEEDDDBBB@@@??????>>>>>>>>>======<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;:::999;;;<<<<<<===>>>AAAGGGKKKSSS___rrr}}}}}}|||zzzwwwrrrsssuuuvvvvvvssspppmmmmmmmmmmmmnnnnnnnnnnnnnnn{{{uuuooolllcccbbb```\\\YYYVVVSSSRRRJJJJJJIIIHHHGGGGGGHHHHHHFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA???>>>======<<<<<<;;;999999888888888777777777777888888888888888999999999888888888888999999999999999<<>>===<<<;;;::::::::::::=========<<<<<<;;;;;;;;;:::::::::999999999888888888777666555555555555555444444444444555555555555666777888777555555666888555666777777888;;;???BBBIIIRRRbbbqqq|||zzzrrrqqqrrruuu~~~mmmcccUUUKKKFFFEEECCCAAA;;;;;;::::::999888888777888777666555555555555555999999888888888888777777555555555555666666666777888777666666555555666666555555555555555444444444555666666444222333666999555666888888999:::===???AAAGGGQQQZZZaaaggglllooosssxxx~~~|||}}}~~~}}}kkkaaaXXXWWWXXX\\\gggrrr~~~sss```UUUFFF===;;;<<<<<<;;;777666666666555555444444444444333333444555555666333333333222222222222222333444444555666777888888777666666555555555555555555555555444444333333222222333222000---...222666666777888888777666777999;;;>>>CCCGGGJJJMMMPPPRRRWWW^^^gggnnntttyyyvvvnnnkkkjjjhhhfffeeedddcccccc___aaadddiiipppwww}}}zzzxxxyyyyyyuuurrr{{{wwwqqqmmmkkkiiieeebbbSSSPPPKKKEEECCCHHHRRRZZZhhhppp}}}jjjWWWDDD@@@:::777777666444222333333333444444444555555333333333333333333333333444444444333333222222222666666555444333333222222333<<<@@@:::222000444666333333333444444444555555666666666666666666666666666777999999777666777888:::;;;<<<<<<<<<===@@@CCCFFFLLLRRRSSSRRRWWWbbblllqqqzzz~~~yyysssmmmkkkkkknnnppptttxxx{{{zzzyyy}}}{{{mmmbbb[[[UUUTTTSSSQQQPPPOOONNNNNNNNNOOOQQQTTTYYY___dddgggeeeccc```]]]ZZZYYYYYYZZZZZZWWWSSSRRRRRRSSSQQQPPPIIIGGGBBB<<<999<<>>======>>>@@@@@@@@@AAA@@@===:::777777;;;===<<<@@@EEEJJJKKKRRRbbbrrr{{{cccNNNAAA;;;888777555666777777666555444444555555555555666666333333333333333333333333222222222111111111111111111222222333444555555666222777888555333444444333333333333333444444444444555555555555555555555555444555666666555444555666666777777666555666888:::666<<>>>>>EEELLLYYYeeeqqquuussslllaaaVVVLLLJJJGGGDDDDDDFFFHHHJJJEEEIIINNNQQQVVV```nnnxxx}}}{{{zzzzzz{{{{{{zzzxxxwwwvvvuuutttmmmnnnpppqqqqqqpppnnnmmmkkkjjjiiigggeeedddbbbbbbbbb___ZZZTTTNNNHHHDDDBBB???>>>===<<<;;;:::::::::;;;;;;::::::::::::;;;<<<999:::<<<>>>???>>>===;;;;;;:::888777888888999999;;;;;;;;;:::999999:::;;;;;;;;;<<<===???FFFXXXhhh{{{~~~{{{lllUUUCCC999666444444444555666555444333222222222222222222333333222222222222222222222222111111111000000000000000111222222333444444555555222444444222333666555111222222333333333444444444555555555555555555555555555666666666444444555777888999999888666777999;;;;;;???AAA???;;;===CCCJJJXXXdddoooqqqlllcccWWWMMMMMMKKKHHHFFFEEEEEEEEEFFFGGGIIIMMMOOOTTT\\\iiiqqqzzz}}}uuu~~~vvvvvvuuutttttttttttttttsssrrrnnnkkkhhhggggggggghhhgggfffeeedddcccbbbaaa\\\]]]______^^^[[[XXXWWWSSSSSSRRRQQQOOONNNMMMLLLLLLJJJGGGCCCAAA???>>>>>>888888777666666666666666666666555444333222222111444444777???FFFGGG???888888888777666666666777999888888777777777777666555777666666777:::BBBTTTeeeyyyuuummm```PPPAAA888444333444444444333222222222222222222222222222111111222222222222222222222222000000000000000000000000333333333333333333333333111333222111333666555000222222222333333333444444555555555555555555555555666777777666444444666888444555555444333333555777>>>???>>><<<:::>>>FFFNNN]]]gggpppooohhhaaaXXXQQQNNNNNNLLLKKKJJJIIIIIIIIILLLNNNPPPRRRVVV]]]ffflllsssvvvzzz{{{}}}ttt|||yyywwwwwwwwwwwwwwwvvvrrroooddddddcccbbbbbbbbbbbbbbbaaa___]]]ZZZXXXWWWWWWWWWSSSSSSRRRQQQPPPOOONNNNNNJJJKKKLLLLLLKKKHHHFFFDDDDDDDDDCCCCCCBBBAAAAAAAAA???>>>;;;999777666666666666555444444444444444555555555555444333222222111555444777AAALLLMMMCCC888555666777777777888<<<>>>@@@===:::888777666444222333222333777;;;DDDUUUdddsssiii^^^UUUKKK???666222333444555333111000111222444444333333333333222222222222222222222222222222000000000000111111111111333333333333222222222222111333333111222555444000222222222222333333333333444444444444444444444444777777777555444444777999333444444333222333666888;;;<<<<<<<<<===CCCMMMTTTcccmmmtttqqqkkkgggccc___XXXYYYZZZ[[[[[[ZZZZZZYYYZZZ\\\^^^```dddiiiooosssuuuyyy}}}zzz}}}{{{vvvtttrrrqqqqqqooollljjjffffffggghhhhhhgggccc```WWWVVVUUUUUUTTTTTTUUUUUURRRQQQPPPNNNMMMLLLKKKKKKEEEEEEDDDCCCBBBAAAAAA@@@===>>>>>>>>>===<<<;;;:::999999999999999999999999888777555444333222333333555555555444555555666666444555555666666666666555444333666===EEEEEE>>>666333555777777888:::>>>AAAFFFBBB===::::::999888666444333555:::===CCCPPP\\\aaaVVVMMMHHHBBB999333222333444444222000///222444444333333333222222222222111111111111111111111111000000000111111222222222111111111222333333444444111444555222222444333111111222222222222333333333444444444444444444444444666666666444333333666888666666777777666777:::<<<<<>>:::333222555222333333111///000444777222111111111000000//////111111111111111111111111000000111111222222222333...///000111333444555666111555777333111333333111111111222222222333333333444444444444444444444444555555444333111222444777555666666666666888:::===BBBGGGOOOWWW^^^eeekkkpppwww~~~}}}}}}|||}}}{{{yyyvvvtttrrrnnnkkkhhheee```\\\YYYYYYZZZ[[[XXXVVVTTTQQQPPPOOOOOOPPPMMMKKKJJJJJJKKKJJJFFFCCCAAAAAAAAAAAAAAAAAAAAAAAA======<<<<<<;;;:::999999777666666666666555555555444555666666555444222111333333333222222111111111000000111111111111000000222111111111111111111222111222333333333333222111///000000000000111111111555444333333333555888999666666666666666777777888555666777999;;;>>>@@@BBB@@@>>>:::777444222222222222333444555555333111000,,,///333333111///000111///000222333333222111111333333222222222222333333222222222111111111000000111111000000111111222333111222333444555444333222333333333444444444555555555666777777777666444333555666888888:::===AAADDDNNNUUU```lllsssxxx~~~}}}zzzyyyxxxwwwtttrrrsssrrrrrrpppooonnnmmmmmmllljjjgggeeedddaaa]]][[[WWWUUUQQQMMMKKKKKKKKKKKKLLLKKKJJJHHHFFFEEEEEEEEEEEEDDDBBBCCCDDDCCC@@@===;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666555555666555555555555444444444333333444444444444444444333333222222222111111111111111111222222111111111333222222111111222222333111111222333333222111111000000000111111111111222111111//////000111333444666555555555555666777777777777777999:::<<<>>>??????===:::777555444444444333444666666666555333222222333333111...---...000...///000000111000//////000//////////////////000222222222111111111000000111111000000111111222333222222333333444444333333333333333444444444555555666666666666666555555444666777888888:::>>>CCCGGGTTT[[[gggqqqyyy~~~{{{yyyvvvtttuuurrrooommmllljjjgggeeefffeeedddcccaaa```___^^^[[[YYYWWWVVVUUUSSSOOOMMMIIIHHHFFFDDDBBBAAA@@@@@@@@@??????>>>===<<<:::999:::999999999::::::888666555555555555555555555555333333333333333333333333444444444333333333222222111111111111222333444555222222222111111111111111111111222222222222111111333333222222222222333333111111222222222222111111000111111111111222222222000///...---...///000111444444444444444555666666777777777777888:::;;;;;;>>><<<:::777666555555555333333444555444333222111444333222///,,,,,,...111222222333333333222222111222222111111111111222222222111111111111000000000111111000000111111222333333333222222333333444444333333333444444444555555777666666555555555555666777777888999;;;@@@GGGLLLZZZbbbllluuu}}}~~~zzzxxxvvvsssrrrqqqqqqrrrooonnnnnnmmmkkkiiigggfffiiifffcccaaa```]]]ZZZXXXYYYYYYWWWVVVTTTSSSQQQQQQMMMLLLJJJIIIIIIGGGEEEBBB@@@@@@???>>>===;;;:::999999999::::::999888666444333333333333444444333333444444444444444444444444333333333333333333333333333222222222111111111111111000/////////000222333111111111111111111111000111111000000000000111111222222111111111111222222000111111111111111111000111111111111222222222222222111000/////////000111333333222222222333444444555555555555777888999:::>>>===:::888666555444444000111111111111000//////000000///......///111222333333333333333333333222333222222222222222222333111111111111000000000000111111000000111111222333444333222111222333444555333333333444444444555555777666555444444555666777888888888999<<>>===<<<<<<<<<<<<999777777777777777666555444333666666777888777666444333111111222111111222222333444444444444444444444444222222333333333333333333111111111111000000000000111000...---------...///000000000000000000000000//////............//////000000////////////000000000000000000000000000000000000111111111222222222222111111000000000000111111111000000111111222333111111222333555777999:::>>>===;;;888555333222111000111111111000000//////......///000111111000///---------.........////////////............//////000000000000000000000000111111000000111111222333444333222111222333444555333333333444444444555555777666555444444555666777888999999:::>>>EEEMMMSSS^^^hhhqqqvvv}}}~~~~~~}}}{{{uuutttsssqqqmmmiiieeeccc```aaaccceeeeeeeeedddccc^^^]]][[[YYYVVVTTTRRRRRRQQQPPPOOONNNMMMMMMMMMMMMKKKKKKJJJIIIIIIHHHHHHHHHGGGEEECCCBBBBBBAAA???======<<<<<<;;;:::999888888777666555666777777555333333444444444444333333222222333333333333333222222222333333222111111333555222222222222222222222222111111111111111111111111111111111000000000000///111000///...------------////////////000000000000///...---,,,,,,---.../////////............//////000000////////////000000///000000000000111111111///////////////////////////////////////000111111//////000111333555777888;;;;;;999777555333111000333333333222222222222111000000000111111000,,,)))------------...000111222000000////////////000000//////000000000000000111111111000000111111222333333333222222333333444444333333333444444444555555666555555555555666666777888999:::<<<@@@FFFMMMSSS]]]iiitttyyy~~~wwwqqqmmmkkkhhhfffdddcccdddgggjjjlllppppppnnnlllhhhdddaaa___[[[ZZZYYYWWWTTTPPPLLLJJJGGGHHHKKKMMMOOOOOONNNNNNHHHGGGFFFDDDCCCBBBBBBBBB@@@??????>>>>>>============<<<<<<;;;;;;;;;<<<<<<===<<<::::::;;;;;;:::999777777777777666666555555555444444555666777555444333333333333333444444444000000000//////000111111333444555333111000333555111111111111111111111111222222222111111000000000111111111000000000000///000000111111111000000///........./////////000000000///---,,,,,,---///000//////............//////000///............///000....../////////000000000------...//////000000///...............//////000/////////000111333444555666666666666555444333222444444333222222222222222222000//////000///---***.........///111333666777222222111111111111222222////////////000000111111111111000000111111222333222222333333444444333333333333333444444444555555444555555666666666666666888999;;;===AAAFFFMMMQQQYYYhhhuuu{{{|||xxxqqqhhh___XXXSSSPPPOOOMMMKKKJJJJJJMMMPPPRRRQQQQQQPPPNNNKKKGGGDDDBBBIIIIIIHHHEEEBBB???;;;999666888;;;>>>@@@@@@@@@@@@<<<;;;:::::::::::::::;;;777777777777666666555555666666555555555555666666555444333444555666555444222222222222222222222222111111111222444555333222000000//////000111222222000///.........///111222333555555333000000222555222222222222222222222222555444444333222111111000111111111111000000000000///000222444444444333333---.........//////000000111000...------...000111000000////////////000000000///...------...///000............////////////---...///000111111111111...------------...//////000000000000000111111222222333444444555555444444333222111111000000111111222...++++++...111111000++++++,,,---///222555666//////............//////.../////////000000111111111111111000111222222333111222333444555444333222333333333444444444555555333444666777777777666555777999<<<>>>BBBFFFLLLPPPTTTeeettt{{{~~~|||zzzxxxvvvtttsssssssssqqqooommmllllllmmmnnnrrrssstttsssqqqppppppppphhheee^^^WWWNNNGGGBBB??????>>>>>>>>>>>>???@@@AAABBBAAA???===<<<<<<======???>>><<<:::888666666555888777555444555666888:::777666666666666555555555555333000//////111444555777666444333333444666777555444222111111111222222222111000//////000111222222111111111000000//////444333333222111000//////111111000000000000111111000000000000000/////////,,,,,,------------,,,,,,//////000000000000////////////////////////////////////.........---------......////////////......---------.........//////---------------...///000111000000///......------...///111111111000...---///...---,,,,,,---...///......//////000000111111......///000000111000000333111///111444555333000111111111111111111222222000000///..................//////000000000000000111000///...------...///,,,,,,------......//////...///000111222333333333000111333444555444444444555444444333333333444444444555666777777666555555:::<<<>>>???AAAEEEJJJMMMXXXaaammmwww~~~{{{wwwvvvvvvuuuuuusssooolllkkkiiifffeeefffhhhhhhhhh___^^^\\\ZZZYYYXXXWWWWWWVVVUUUSSSRRRQQQRRRSSSTTTXXXZZZ]]]___```aaaccceee\\\YYYSSSLLLFFF@@@;;;999:::999999999999999::::::999888666555444555555666;;;:::888777555444444444555444444333444555666777666666555555555444444444333222222111111222222333444333222000000222333444444333222111000111111222222111000//////000111222111111111000000000//////333222222111111000000000111111000000000000111111111000000000000000000000000000111111111111000000//////000000000000////////////////////////////////////.........---------......////////////......------..................---------------...//////000000//////...------,,,111000000000//////////////////...------.../////////////////////000000000---...//////000000//////111000000111333333222111000000000///////////////000//////.........//////---...//////000000//////111000///...---......////////////000000000000000111222222222222111000000222222111222222333555666555444444333333444444444555555666777888777777666:::<<<>>>???AAAEEEJJJNNNWWWaaannnxxx~~~}}}}}}~~~~~~}}}||||||}}}~~~}}}{{{yyywwwxxx{{{~~~~~~}}}zzzzzzzzz}}}~~~}}}~~~}}}|||{{{{{{|||~~~~~~{{{vvvssspppooolllkkkjjjhhhfffeeeccccccfffggghhhgggggggggiiikkklllkkkjjjhhhhhhiiikkkllllllqqqwww|||{{{vvvooojjjkkkkkkiiifffccc^^^ZZZXXXWWWVVVUUUVVVVVVUUURRRPPPMMMLLLKKKLLLNNNOOONNNMMMFFFFFFDDDCCCBBBBBBAAAAAAAAA@@@???>>>===>>>???@@@DDDGGGKKKNNNPPPSSSVVVXXXLLLJJJFFFAAA===999666444666555555444444444555555555555444444333444444555666555444333333222222222222222222222333333333333444444444444333333333333111111333444444444333333333222111000000111222333222222111000000000111111111111000000000000111111111111000000000000//////111111111111111111111111111000000//////000000111111111/////////000111222111222222333333222222111//////000000000000//////////////////////////////...............---------......////////////........................------...------------...////////////......---,,,,,,,,,111000///...---......///000///...------...///000000000//////////////////------......///............///111111000000000111111000000000//////......//////.........//////000,,,---......//////......000000///............///000000000000000/////////111111222222111111000///333222111000111333555777444444444333333444444555666666777888999999888888:::<<<>>>???AAAEEEJJJNNNVVVbbbooozzz~~~}}}~~~~~~|||{{{zzzyyyxxxxxxwwwwwwwwwxxxxxxxxxxxxwwwvvvuuutttsssrrrqqqpppoooooopppqqqqqqpppqqqqqqooonnnoooqqqtttpppooommmjjjgggdddbbb```^^^___```aaabbbcccddddddffffffeeedddccccccbbbbbb^^^^^^^^^]]]^^^___```aaacccbbb``````aaacccfffhhhkkkiiihhhiiilllmmmnnnmmmooonnnnnnnnnnnnnnnnnnooommmmmmmmmlllmmmooosssuuuxxx{{{~~~zzzwwwqqqiiibbbbbb```^^^\\\[[[[[[\\\]]]^^^^^^^^^^^^^^^]]]\\\[[[[[[\\\]]]___bbbdddeeeeeebbbbbbaaaaaa```______^^^ZZZZZZYYYZZZ[[[]]]___aaacccaaa```aaadddiiilllmmmkkkhhhddd___]]]]]]^^^___```dddlllvvv~~~mmmhhhaaa\\\[[[]]]___```fffddd```[[[VVVSSSPPPOOOOOONNNMMMLLLKKKJJJIIIHHHIIIJJJKKKKKKJJJJJJLLLMMMLLLKKKIIIGGGHHHJJJLLLNNNPPPUUU\\\aaa```ZZZSSSMMMPPPOOOMMMKKKHHHFFFDDDCCCEEEDDDDDDDDDFFFFFFDDDBBB@@@@@@@@@BBBCCCDDDBBB@@@===<<<<<<;;;;;;;;;;;;;;;::::::999999999:::;;;;;;;;;>>>AAACCCDDDFFFHHHJJJBBB@@@>>>;;;999777666555666555444444333444444444555555555555555555666666222222222111111222222333000111222222333333222222333333333333222222222111000111222444555777888888333333222111111222333333111111000000000000000000111000000000000000000111000000000000000000/////////000000000111111111222000000////////////000000000///...------///000111///000000111111000000/////////000000000000//////////////////////////////........................---......//////......---...............---------......---------......///......---------,,,,,,,,,/////////000///...------000///............///000000000000//////......---,,,,,,---......---------+++...111111...---///111333333222222111000000000///............///000000+++,,,------......------/////////.........////////////......------,,,,,,---...///111222222222222111111111111222333444555444444333333333444555555777777888999999::::::::::::<<<>>>???BBBFFFKKKOOOWWWcccqqq|||yyyxxxwwwuuurrroookkkiiiggggggffffffffffffggggggeeecccbbbbbbbbbbbb```^^^\\\\\\[[[ZZZZZZZZZ[[[[[[WWWWWWWWWVVVVVVTTTSSSSSSTTTSSSQQQOOONNNNNNOOOOOOQQQRRRRRRRRRQQQQQQSSSUUUVVVUUUSSSQQQNNNLLLJJJIIIFFFGGGHHHIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIIIIDDDDDDDDDDDDEEEEEEFFFGGGLLLLLLLLLLLLMMMOOOQQQSSSSSSQQQPPPQQQRRRTTTTTTSSSUUUUUUUUUUUUVVVWWWXXXYYYTTTUUUUUUTTTTTTWWW[[[```eeehhhlllpppsssssssssrrrnnnjjjfffbbb___YYYQQQKKKIIIHHHEEECCCBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDFFFFFFGGGHHHIIIJJJKKKLLLKKKJJJJJJIIIHHHGGGFFFFFFCCCCCCCCCDDDEEEGGGHHHIIIKKKIIIHHHIIIMMMRRRUUUVVVTTTQQQLLLHHHFFFEEEFFFHHHGGGIIIOOOWWW___dddffffffVVVQQQJJJEEEEEEFFFIIIJJJRRRQQQNNNJJJGGGDDDBBBAAABBBBBBAAAAAA@@@??????>>>;;;===>>>>>>===<<<===>>>???>>><<<<<<===???BBBDDDCCCFFFJJJLLLKKKGGGCCC???@@@???>>>===<<<<<<<<<;;;======<<<===???@@@???>>><<<<<<<<<>>>???>>>;;;999777666666555555666666777666666666666666666777777333666888::::::;;;<<<>>>;;;:::999888777777777777666555555444444444555555111222222222222333222222222111111111222222333444111111222333333333333222333222222222111111111111111111111222444888<<>>@@@BBBFFFLLLPPPYYYdddrrr}}}cccbbb___\\\XXXUUUQQQPPPMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIJJJKKKJJJHHHFFFDDDDDDCCCCCCBBBCCCCCCDDDBBBBBBBBBBBBBBBAAAAAA@@@@@@???===<<<;;;:::;;;;;;===>>>??????>>>>>>@@@BBBCCCBBBAAA@@@???===<<<<<<999::::::;;;<<<===>>>>>>======<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<======???@@@AAABBBAAA???>>>>>>@@@AAA@@@???BBBBBBBBBBBBCCCDDDEEEFFFCCCDDDEEECCCBBBEEEKKKPPPXXXYYY[[[[[[[[[YYYXXXVVVQQQPPPNNNLLLKKKHHHDDDAAA>>>===;;;:::999::::::;;;:::;;;;;;<<<<<<<<<<<<;;;:::;;;<<<<<<;;;:::;;;=========<<<<<<;;;:::999999:::::::::;;;;;;===>>>>>>>>>===;;;===@@@DDDFFFGGGFFFDDDAAA>>><<<<<<<<<===;;;<<<>>>BBBGGGJJJLLLLLLFFFBBB>>><<<>>>@@@BBBCCCCCCCCCBBBAAA???===;;;:::999999999999888888888888888:::<<<<<<:::999:::;;;999888888888999<<>>@@@CCCGGGLLLPPPYYYdddqqq|||OOOMMMJJJGGGCCCAAA???>>><<<<<<============<<<<<<;;;;;;;;;<<<======;;;999888888777777777777888888888999999:::::::::::::::888777666555555666777888555666888888777888999;;;888888888777777777777777555555555666666777777777555555555555555555555555777777888888888888888888444555666777888888999999:::888666666888888888777999999888888888888999::::::<<<===;;;999;;;BBBHHHNNNMMMLLLKKKHHHFFFDDDBBB>>>??????>>>===<<<<<<===888888888777777777777777666666777888888888888888444666888777666555777999999888777666555555666666777777777777888888999999999888777888;;;===>>>===>>>===;;;999888888999999777666777999<<<===<<<;;;===<<<::::::===?????????;;;<<<===>>>===;;;999777444444555555555555555555999;;;======;;;::::::;;;555555666777999;;;===>>>@@@>>><<<:::999999::::::666666777888999999888888999777666777999;;;::::::666555555666888888777666666555555444444444555555666666666666555555444333222444777888999:::;;;===555555555555555666777888555555555666777888999:::666666777777777555444333333222222222222333333444333222111111111222333444333333222222222111111111111111000000111333666777000111111111111111111000///000222333333333222222///000111222222111000///........./////////000000/////////000000000000000//////............//////,,,---///111222222111000///000000111111000000/////////000000000000//////////////////////////////---------.........//////,,,------......------,,,+++,,,,,,---...///000000//////...---------------........................000333888::::::777222///...---,,,++++++,,,---...------.................................---,,,,,,...------...000000///............///000000111111222111000...------------,,,,,,---...............,,,---///000000000///////////////000000000000000000000000000000//////...---///111333444333222111333333333333444555666666888777777888999:::<<<===:::<<<>>>@@@CCCGGGMMMQQQXXXbbbnnnxxxCCCAAA>>>;;;999777777777666666777777777777666666666666666888999999777555666555555555555555666666111222333444555555555555222222222222333555777888111222444444444444555777333333444444555666777777555555555555555555555555333444444444444444444444111111222222222222111000333444555666777777777777:::888666666777888777666888888777555555444444444777999:::777555777>>>DDDGGGFFFDDDBBB@@@>>><<<<<<888:::;;;:::666666888;;;444555666666666666666555333444555666666666666666333555777777555555777:::888777666555444555666777555555555555555555666666888777666888:::;;;:::999888888777777666666666777333444555888::::::888666;;;:::999:::<<<<<<;;;999<<<>>>AAABBBBBB???<<<:::888888888888999999999:::999;;;======<<<:::::::::777888999;;;>>>???AAAAAA???===:::888666777888999777888999::::::999888777:::999888888:::<<<<<<;;;999888888999<<<=========666666555444444444555555666666666666555444333222333555777777666666777888777777666666777888999999777777777888:::;;;===>>>666666777777666444333111333333222222222222333333333222000//////111333444333333333222222222222111000000111111111000//////333333444444444444333333000111222333444444333222///000111222222111000///---.........//////000000000000000000000///////////////............//////,,,...111444555444222111......////////////......//////000000000000//////////////////////////////---------.........//////,,,------......------,,,***+++,,,---...000111111000///...---------------....../////////////////////000333555444222///------,,,++++++++++++,,,---,,,------....../////////.../////////...------,,,///---,,,...111222000---//////000111222333444444333222000///---,,,,,,,,,,,,---......//////......,,,---///000000000//////,,,---------......//////,,,---...000111111111111///000000111222222333333222222222333444555666777777777777777888:::<<<===:::<<<>>>@@@CCCHHHMMMQQQVVV```kkkuuu444555666777777666555444333333333333333333333333555444444333333444444555555555666666666666555555333333333333222111000000333333333333333333333333555444444333333222222111111222222333444444444333000111333444555666666666444333222222222222333444333333333222222111111111444444555444333444666888666555444333333333333333222333444444555555444444333444555666999;;;===>>>???>>>===<<<;;;:::::::::666555555555444444444444666555444333333333333333777666555444333333444555555444444333333333444444666666666666555555555555555666777888888777666555888888888888888777666555;;;999777777777777666555555777888999888888:::;;;<<<;;;;;;<<<===???AAACCCCCCEEEFFFEEEAAA>>>>>>???<<<<<<<<<<<<============>>><<<;;;;;;===>>>>>>===999>>>@@@@@@DDDMMMQQQPPPNNNFFF===999:::<<<;;;:::888888999999999:::::::::;;;;;;;;;<<<<<<=========888999<<<>>>@@@AAAAAAAAA@@@===:::888888888777666888888999:::;;;999555222444888;;;::::::;;;999555999999:::;;;<<<<<<<<<<<>>;;;999:::===>>>===<<<:::777777888999999999888888777555444444444444444444444555555555555555222222333333444333333333111111111111111111111111555555444333222000000///111000...---...///111222////////////............000000////////////000000333111///---,,,---............////////////......000000///..................------------...//////000000////////////000000.........------...............---------......///---......////////////////////////......------,,,------------............---...000000///...///000/////////000000000000111,,,------......------,,,.........------,,,,,,,,,...............///000111........................---......///000111111222444333222000//////......------.........---,,,+++000//////...---,,,,,,,,,...............------------......///000111111222333444555444222000000000444444333111000111555888999999999:::;;;<<<===>>>===>>>@@@AAACCCGGGMMMQQQYYY```jjjvvv222333444444444444333222333333333333333333333333444444333333333333444444444444555555555555444444222222333333222222111111222222222222222222222222222333333333333333333333222222333444444444444444444444444555555444444444444444333222222333444444444444444333333222222222444444444333222333555777444444333333333333333333222333333333222222111111333333444555777999;;;<<<===<<<;;;:::999999888999555555555555444444444444555444444333222222333333666555444333333333444555555555444444444444444555666666666555555555444444444555666777888888777666999999999888888888777777;;;:::888888888888888888777999::::::999999:::<<>><<<===>>>???AAABBBCCCCCCEEEEEEDDDDDDCCCBBBBBBBBB@@@BBBDDDFFFGGGHHHHHHHHHEEEBBB???=========<<<:::>>>>>>>>>???@@@>>>:::777777;;;<<<;;;<<<@@@@@@>>>BBBBBBCCCCCCCCCBBB@@@???@@@@@@@@@@@@@@@@@@>>>;;;===;;;999999:::<<<<<<;;;;;;:::999888666666555555555555555555555555555555333333444444444444333333222222222222222222222222111111111222222222222333000000.........///111222////////////............000000////////////000000000000000//////...---,,,......////////////......000000///...............---------------...//////000//////......//////000//////............/////////......------------...,,,,,,---...............///......------------...---------.........//////,,,...//////---,,,------000///......,,,,,,+++***,,,,,,------------,,,,,,((()))***,,,...///111111//////...---------.......................................///000000000111111111000///............,,,,,,,,,------.........---------......//////000000000000000////////////......//////000000111111///111333333222111222333444444333111000111555777777777777888999;;;===???===>>>@@@AAACCCGGGMMMQQQYYY```lllxxx111222222333333222222111333333333333333333333333444333333222222333333444222333333444444333333222000111222222333222222222111111111111111111111111111111222222333444444555333333444444555555444444666666666666555444333222555444444333333444444555555555555444444444444444444555555444222222333555333333333222333333444444555555444444333333222222444444444555666777888999:::999888777777777777777666666555555555444444444444444333333222222333333555444444333333444555666777666666555555666666777777777777666666666666555444555666888999999999999<<<<<<::::::999:::;;;;;;===<<<<<<;;;;;;;;;<<<<<<:::<<<============>>>@@@FFFGGGIIILLLNNNPPPQQQRRRSSSVVVXXXXXXUUUQQQNNNLLLPPPPPPOOOOOOPPPPPPQQQQQQQQQOOOOOOOOOQQQRRRQQQPPPQQQTTTUUUVVVZZZ```dddddd^^^XXXOOOJJJIIIHHHGGGEEEDDDEEEGGGIIILLLMMMOOOOOOQQQPPPOOOMMMLLLJJJIIIHHHIIIJJJKKKMMMNNNOOOOOOOOOIIIGGGCCCAAAAAAAAA@@@>>>CCCBBBBBBCCCCCCAAA>>>;;;<<>>===;;;<<<>>>???@@@??????>>><<<:::999888777777666666666666666666666666333444444555555444333333222222222222222222222222000000111111222222222222000///.........///111222////////////............000//////......//////000...///000111000...,,,***......////////////......000///......---.........------------......//////.........------.........///......------....../////////...---,,,,,,------++++++,,,---------------...---,,,,,,,,,---...///---............////////////000222111///---......///...---,,,+++******))),,,,,,------------,,,,,,,,,,,,,,,,,,------------//////...---,,,,,,,,,,,,------------------------......//////////////////......------------......++++++++++++,,,...000111------......///000000111////////////////////////////////////000000000000,,,...000222111222333555333333333111000111444777777666666666888:::===???===>>>@@@AAACCCGGGMMMQQQ[[[cccooo|||333333333333333333333333222222222222222222222222333333222222222222333333222222333333333333222222//////111222222333333333111111111111111111111111111111222222333333333333333444444555555555444444666666666666555444333333444444444444444444444444555555555555555555555555555666666555333222333444444333333333444555666666888888777777777888888888777777666666777777888999888888777666666666777777777777777777666666666666555555444444444444555555666555555555555666888999999999888888888999::::::;;;;;;:::::::::999999999666666888999;;;<<<======@@@???===<<<<<<>>>@@@AAABBBBBBBBBAAA??????@@@AAA>>>@@@BBBBBBCCCCCCEEEGGGMMMNNNQQQSSSUUUUUUUUUUUUVVVYYY]]]``````^^^[[[YYYYYYXXXXXXWWWXXXYYYZZZZZZYYYXXXXXXYYY[[[[[[ZZZYYYXXXYYYYYYZZZ\\\```bbbcccaaa\\\VVVRRRPPPOOONNNMMMNNNOOOQQQSSSUUUVVVWWWWWWVVVVVVUUUSSSQQQPPPOOONNNLLLLLLMMMNNNNNNOOOOOOOOOJJJHHHEEECCCCCCCCCBBBAAADDDCCCBBBCCCCCCBBB???<<>>???>>>===???AAABBBBBBBBB@@@???===;;;999888888777777777777777666666666666444444555555555444333333222222222222222222222222333222222111000000//////000//////...///000111111////////////............/////////....../////////....../////////...,,,,,,......////////////......///......------.........,,,------..................------,,,,,,------...------,,,,,,,,,,,,------//////...---,,,,,,,,,,,,++++++,,,---------------------,,,+++,,,---///000------........./////////...000111000---,,,+++,,,,,,,,,---------.........,,,,,,,,,------,,,,,,,,,///......---,,,+++******------,,,,,,+++,,,,,,,,,------------------------///.....................---------------...//////---,,,+++***+++---///111000000000//////.........,,,,,,---------------...000000000000////////////+++---000111111111333444333333333222111222444666:::888777777777:::<<<>>>===>>>@@@AAACCCGGGMMMQQQ^^^ggguuu333333333333333333333333222222222222222222222222222222111111111111222222333333444444444444333333...///000111222333333333222222222222222222222222333333333222222111111111333444444444444444333333333444444555555555555555444444444444444444444444555555555555555555555555555777777666555333444555555555444555555666777777777777777888999;;;===>>>::::::999999999999::::::888777777777777888888999999999999999888888888888777777666666666777777888999888777777888999:::;;;;;;;;;;;;;;;;;;<<<======??????>>>>>>>>>>>>======888999:::;;;===???@@@AAACCCBBB@@@@@@@@@BBBDDDFFFHHHHHHHHHFFFCCCBBBCCCDDDBBBDDDGGGHHHIIIJJJMMMOOORRRSSSTTTUUUVVVUUUTTTTTTSSSVVV\\\aaaeeeeeedddbbb\\\[[[ZZZYYYYYY[[[\\\]]]\\\\\\\\\]]]______^^^\\\[[[ZZZYYYYYYYYYYYYZZZ\\\]]]ZZZWWWTTTSSSSSSSSSSSSUUUWWWXXXZZZZZZZZZYYYXXXUUUTTTTTTSSSRRRQQQQQQQQQLLLLLLLLLLLLLLLLLLLLLLLLJJJHHHEEEDDDDDDEEEDDDCCCDDDCCCCCCCCCDDDCCCAAA???DDDJJJQQQTTTYYY^^^^^^[[[UUUUUUSSSPPPLLLGGGBBB???>>>;;;<<>>@@@BBBCCCCCCBBB>>>===;;;:::888777777777888888777777666666666555444444555555444333333222222222222222222222222222222111111000000////////////////////////000000111////////////............//////............////////////---,,,,,,---............////////////............------------......,,,---......//////......------,,,,,,,,,,,,------,,,++++++******++++++,,,......---,,,,,,,,,,,,,,,,,,,,,---............------,,,++++++,,,---...///------------............***,,,---,,,)))(((((((((,,,,,,,,,------------...+++,,,,,,,,,,,,,,,,,,+++(((((()))+++---...///000*********+++,,,---...///------------------------.........---------------------------...///000000///...,,,++++++,,,...///////////////............+++,,,,,,,,,------......000000000000////////////---///111111000000111222222333333222111222444666<<<;;;:::999999:::;;;======>>>@@@AAACCCGGGMMMQQQaaajjjxxx222111111000000111111222222222222222222222222222222111111000000111111222222333333444444333333222...///000111222222222222222222222222222222222222444333333222111111000000333333444444333333222222000111222444555666666666222333333444444333333222333333333333333444444444444555777666555444444555555555555555555555666777444444444555777:::<<<>>>;;;::::::999999:::::::::777777777777888888999:::::::::999999999888888888888888777777888888999999;;;::::::999999:::;;;<<<;;;;;;;;;;;;<<<===>>>>>>@@@@@@@@@@@@?????????>>>::::::;;;<<<===???AAABBBCCCBBBBBBBBBCCCDDDFFFGGGIIIKKKKKKIIIEEEDDDEEEHHHHHHJJJLLLMMMMMMNNNPPPRRRRRRRRRSSSSSSSSSRRRQQQQQQPPPRRRVVV\\\bbbdddcccbbbYYYXXXVVVVVVVVVWWWYYY[[[[[[ZZZ[[[]]]^^^^^^\\\ZZZ[[[WWWUUUVVVUUUSSSSSSVVVWWWVVVUUUSSSSSSSSSTTTTTTXXXYYYZZZ[[[[[[YYYWWWVVVQQQQQQPPPPPPPPPPPPPPPPPPLLLLLLKKKJJJIIIIIIJJJJJJIIIGGGEEEEEEFFFGGGGGGFFFEEEDDDDDDEEEFFFFFFEEECCCEEELLLSSSWWW[[[___]]]YYYPPPOOOMMMJJJFFFBBB???===::::::CCCPPPSSSJJJBBB@@@???>>>>>>@@@AAABBBAAA???;;;:::999888777666666666888777777666666555555444444444444444333222111111111111111111111111111111------...///000111111222////////////000000000000////////////............///......------......///000...,,,++++++,,,...///......////////////......---------,,,------...///+++,,,.../////////...------------,,,,,,---------,,,++++++******++++++,,,------,,,,,,,,,,,,------,,,,,,---...............,,,,,,,,,,,,------------+++,,,,,,,,,,,,---------,,,...///...,,,+++++++++...---,,,+++***))))))(((++++++,,,,,,,,,,,,++++++******++++++,,,,,,------))))))***+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------...///000///...---,,,+++,,,------***+++,,,---...000000111---------...//////000000////////////000000000000000111333222111000000111222333444333222222444555;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAACCCGGGMMMQQQ```iiiwww333222111111111111222333111111111111111111111111111111000000000000111111111111222222222222111111//////000111111222111111111111111111111111111111222222222111111111111111222222333333222222111000///000111333444555555555111111222333333222111111000111111111222222222222000222444555444333333333555444444333333333333444333333222333555777:::;;;888777777777777777888888666666666666777888999:::999999888888888777777777888777777777888888999:::<<<<<<:::999999:::;;;;;;999999999::::::;;;<<<===>>>>>>>>>============<<<;;;;;;;;;;;;<<<>>>@@@AAA@@@@@@AAABBBCCCEEEEEEFFFEEEHHHJJJIIIEEEEEEHHHKKKNNNOOOPPPOOONNNMMMNNNPPPPPPOOOOOOOOOOOOOOOPPPPPPOOOOOOQQQVVVZZZ\\\[[[YYYUUUSSSQQQPPPQQQRRRUUUVVVWWWWWWXXXZZZ\\\[[[YYYWWWVVVRRRPPPRRRRRRNNNOOOSSSRRRRRRRRRRRRQQQQQQRRRRRRUUUVVVXXXYYYXXXVVVTTTRRROOOOOOOOONNNNNNNNNMMMMMMKKKJJJHHHGGGFFFFFFFFFGGGEEECCCAAABBBDDDFFFGGGFFFEEEDDDCCCDDDGGGHHHGGGFFFEEEKKKPPPRRRUUUYYYXXXTTTKKKIIIFFFCCC@@@>>>===<<<:::999@@@NNNQQQGGG??????=========>>>@@@@@@>>><<<999888888777666666777777777777666666555444444333333333333333222111000///000000000000000000000000,,,------...///000111222...//////000000000000000////////////............///......------......///---------------------.........////////////......---,,,,,,,,,------...///+++,,,...///000///...---......------------......------,,,,,,,,,,,,------++++++++++++,,,---......++++++,,,---------------+++,,,---......---+++*********++++++++++++,,,,,,---///000000...---............---,,,+++***))))))++++++,,,,,,,,,,,,++++++......---,,,+++***)))(((++++++++++++,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------...---,,,,,,,,,,,,,,,---...,,,,,,------------------)))***+++,,,---///000000,,,,,,---......///000000......//////000000111111000222333333222111111222111333444333222222444555666777999;;;<<<<<<<<<<<<===>>>@@@AAACCCGGGMMMQQQ[[[dddrrr555555444333333444555555111111111111111111111111111111000000000000111111000000111111111111000000///000000111111111111000000000000000000000000000000000000111222222333333222222222222222111000///000000111222333333333333000111222333333222111000//////000000000111111111---000222333222111222222444333333222111111111111555444333333444666888:::555444444444444555666666555555555666666888999:::777777777777666666666666777777666666777888999999===<<<:::999888999999:::777777777888999:::;;;<<<;;;;;;;;;;;;::::::::::::;;;:::::::::;;;<<<>>>???>>>???@@@BBBCCCDDDDDDDDDAAAEEEHHHGGGEEEEEEIIINNNRRRRRRRRRPPPMMMKKKKKKLLLMMMLLLLLLKKKLLLNNNPPPQQQPPPOOOOOOQQQTTTUUUSSSPPPQQQPPPNNNMMMMMMOOOQQQSSSUUUUUUVVVXXXZZZYYYWWWUUUQQQLLLKKKOOOOOOKKKMMMQQQPPPQQQQQQQQQOOOOOOOOOPPPQQQSSSUUUVVVVVVTTTRRRPPPOOOOOONNNNNNMMMLLLLLLKKKIIIHHHFFFDDDCCCCCCCCCCCC@@@>>>===>>>@@@CCCDDDDDDBBBAAAAAACCCEEEGGGGGGFFFEEEJJJLLLLLLNNNRRRSSSPPPHHHFFFBBB???===<<<<<<======666888AAACCC<<<:::>>><<<<<<<<<===>>>>>><<<999888888777777777777777888777666666555444333333333333333333222111000///...///////////////////////////////////////............//////000000000000000000/////////.....................------.........+++,,,...//////...,,,+++......////////////......,,,,,,,,,,,,------...///+++,,,...000000///...---///......------......//////......------......///*********+++,,,---...///******+++,,,,,,,,,,,,++++++,,,...//////,,,***((())))))*********+++++++++''')))******)))((()))***------............//////+++++++++,,,,,,+++++++++((())))))+++,,,---......------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,++++++***++++++,,,******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......---......///000111111222///111333333222222333444111333444444333222444555111333777:::<<<============???@@@AAACCCGGGMMMQQQWWW```mmm|||111111222222222222111111000...,,,---000111///---//////000000000000//////111111111111000000000000000000000000000000000000////////////////////////111111000000//////......000000000000000///......222222111111111111111111000000111111222222222333000111111222222222111111//////000000111111111222111222222333333222222111333333333333333222111000333444444555555444444333444444444555555666666666777666444333444555777888555555666666666666666666999888888888777777666666888777777777777777888999888888777777888999::::::<<<;;;999888888999;;;<<<<<<===>>>???AAACCCDDDDDDDDDCCCBBBBBBDDDHHHLLLOOOSSSRRRPPPMMMJJJIIIGGGGGGHHHIIIJJJJJJJJJKKKMMMOOOOOOOOOPPPQQQRRRRRRQQQQQQXXXUUUQQQMMMMMMOOORRRUUUWWWUUUSSSSSSSSSSSSRRRQQQKKKJJJJJJIIIIIIHHHGGGGGGMMMLLLKKKJJJKKKMMMOOOPPPNNNOOOPPPSSSTTTRRRNNNKKKPPPMMMIIIHHHJJJKKKKKKJJJGGGGGGGGGFFFEEECCCBBBAAAAAA@@@>>>???@@@@@@???>>>??????@@@AAACCCEEEGGGHHHCCCAAA@@@AAACCCDDDBBB@@@@@@??????>>>>>>?????????888999:::;;;<<<<<<<<<<<<;;;;;;:::999888888888888888888777777777777888888:::999777444333222222222333222111000000000111111111111000000//////..................------------////////////............000000000000000///..............................------------------------------...//////000//////++++++,,,,,,---...//////.........------,,,,,,,,,++++++,,,,,,,,,+++************+++++++++******)))******))))))******+++,,,,,,)))&&&'''+++...//////******+++,,,,,,,,,,,,+++)))***++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((('''((()))---///000...,,,...---,,,,,,,,,+++)))&&&++++++++++++++++++++++++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,------------............///...000111222111000111222111000///000111222000...222222222111222222333333888888777888999;;;>>>??????AAABBBCCCEEEIIIMMMQQQYYY```mmm{{{000000111111111111000000000...------000000///---/////////000000/////////000000000000////////////000000000000000000000000////////////////////////000000000/////////......000000000000000///......111111111111111111222222111000000000000000000000//////000111111000000/////////000000000111111111000000111111111111000000000111111222222222111111222333333444444333333222222222222333333333444444777666555555666888:::;;;666555555555555555555555777777777777666666555555777666666666666777888888777777777777777888888999:::999888666666777999:::999:::;;;<<<>>>???@@@AAAAAA@@@??????AAAEEEIIILLLPPPNNNLLLJJJHHHFFFEEEDDDFFFGGGIIIIIIHHHIIIKKKMMMMMMNNNOOOPPPQQQRRRRRRRRRTTTRRROOOLLLLLLMMMOOOQQQUUUSSSQQQPPPQQQQQQOOONNNKKKJJJIIIHHHGGGFFFEEEEEEGGGGGGGGGHHHJJJLLLNNNOOOMMMMMMOOORRRTTTSSSPPPMMMNNNKKKGGGFFFGGGHHHHHHFFFDDDEEEEEEDDDDDDCCCAAAAAAAAA???>>>>>>??????===<<<===>>>???@@@AAABBBCCCCCCDDDBBB??????@@@AAA???===<<<<<<<<<<<<===>>>??????;;;;;;<<<<<<<<<;;;;;;:::;;;:::999888777777777777777777777666777777888888:::999777555333333333333333333333333333333333222111111000000///...............//////000000111111000000000000////////////...////////////...------........................,,,++++++,,,---......---------...///////////////++++++,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++******)))******))))))******+++,,,,,,)))'''(((+++---......)))***++++++,,,,,,++++++******++++++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,...///---++++++***)))***,,,---,,,+++++++++++++++++++++++++++((()))+++---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---------------...............000111222111000111222666333111111222333444333222222222111222222333444888888888888:::<<<>>>???@@@AAACCCDDDFFFIIINNNRRRXXX```mmm|||/////////000000////////////...---...//////...---////////////////////////////////////.........---000000000000000000000000///////////////////////////////////////........./////////000//////...---.........//////000000111111000000//////...------......////////////......////////////000000000000//////000000000000//////......///000111111111111111111222222222222111111000000000000111111111111111111000111222444666888555555555444444333333333555555555555444444444444555555555555666666777777666666555555555666777777777777555555555666777888555666777888999:::;;;<<<===<<<;;;;;;===AAAEEEGGGJJJIIIGGGEEECCCBBBAAAAAACCCEEEFFFFFFEEEFFFHHHKKKKKKLLLMMMNNNOOOPPPQQQRRROOONNNMMMLLLKKKKKKKKKLLLQQQOOONNNNNNNNNNNNMMMLLLJJJIIIHHHFFFDDDCCCBBBBBBCCCDDDEEEFFFHHHIIIKKKKKKJJJKKKMMMPPPRRRRRROOOMMMJJJGGGDDDCCCCCCCCCCCCBBBDDDDDDEEEFFFFFFFFFEEEDDDAAA???>>>===>>>>>><<<;;;;;;<<<>>>@@@@@@@@@???>>>AAA???======???@@@@@@@@@;;;;;;;;;<<<===>>>???@@@<<<===<<<<<<;;;:::999888;;;:::999888777777777777666666666666666777888999:::999777555333333333444333444555666666666555444111111000//////......---,,,---...///000111222222111111000000000/////////------......------,,,+++------------------------+++)))(((***---///...,,,,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++***)))((())))))******+++******)))***))))))))))))***++++++,,,***((((((***,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))******+++,,,------...---,,,,,,---...,,,+++,,,***((()))***,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------------------------------++++++++++++,,,------...---,,,,,,++++++,,,,,,---------------...............000111222111000111222444111---,,,...000222222222222222222222333444444888888888999;;;<<<>>>???AAABBBDDDEEEFFFJJJOOORRRXXX```nnn}}}---......//////......---......---................................................---------,,,,,,////////////////////////.........................................................//////......---******+++,,,---......///000/////////////////////...////////////......---//////////////////////////////000000000000//////---...//////000000000//////000000111111000000/////////////////////000000............///000222333444444444333222222111111333333333333333333333222333333444555555666666666555444444444444444555555555555444444444555666777333333444555666777777888:::999888999;;;>>>AAACCCEEEDDDCCCAAA@@@?????????@@@AAACCCCCCBBBCCCEEEGGGKKKKKKKKKLLLMMMNNNNNNOOOKKKLLLMMMMMMLLLKKKIIIHHHLLLKKKKKKLLLNNNOOOOOOMMMJJJIIIFFFDDDAAA@@@??????BBBCCCEEEFFFGGGHHHHHHHHHIIIIIIKKKMMMOOOOOOLLLJJJGGGEEECCCAAA@@@???>>>===@@@AAACCCEEEFFFFFFEEEDDDBBB@@@???>>>???>>>===;;;999;;;>>>AAABBBAAA???>>>=========>>>AAADDDGGGHHH???>>>>>>>>>>>>??????@@@;;;;;;;;;;;;:::999888888<<<;;;:::999999999999999777666666666666777888999888777555333333333333333222444666777888777555444111000000///......------++++++,,,------...//////000/////////............---------------,,,,,,+++---------------------------***((()))---...,,,))),,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,,,,------,,,,,,,,,,,,+++)))((('''((())))))***************)))))))))))))))***++++++,,,+++***)))******++++++))))))***+++++++++++++++,,,,,,++++++*********)))))))))))))))))))))))))))++++++++++++++++++++++++(((((()))******++++++,,,...---++++++,,,------,,,000---)))((()))*********************************,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///---,,,,,,++++++,,,,,,---,,,,,,---------............000111222000000111222000...,,,,,,...///000000222222222222222333444555888999999:::<<<===>>>???AAACCCDDDEEEGGGJJJOOOSSSWWW```nnn}}}------............---------.........---------.........---,,,,,,---......------------,,,,,,,,,,,,........................---------------------------------------.........,,,---............------++++++,,,,,,---...//////......//////000111222222///000000000///......---///.....................//////000000000000/////////////////////...---,,,...//////000000//////...000000000000////////////222222111111111111111111333222222222111111000000111111111111111111222222222222444555666666666666444444333333333333333444444444444444444555666666222333333333444444555555777777777777999;;;>>>???AAAAAA???>>>>>>============???@@@@@@@@@@@@CCCEEEKKKKKKJJJIIIJJJJJJKKKLLLJJJLLLNNNOOONNNLLLIIIGGGGGGHHHIIILLLPPPRRRRRRQQQIIIGGGDDDAAA???>>>======@@@AAADDDFFFHHHJJJJJJKKKMMMMMMMMMNNNOOONNNKKKIIIFFFEEEDDDAAA>>><<<;;;;;;:::<<>>???@@@BBBDDDHHHKKKMMMCCCBBBAAA???>>>>>>>>>>>>999999::::::::::::999999<<<<<<<<<;;;;;;<<<<<<===888888777777777777888888666555333222222222333333222333555777777555444333000000//////...------------------------,,,,,,,,,......---------,,,,,,,,,---............---,,,,,,------------------------///---******,,,,,,)))'''++++++,,,,,,,,,,,,+++++++++++++++++++++*********)))******++++++,,,,,,,,,++++++++++++***)))(((''''''((()))***************))))))(((((())))))***++++++++++++***))))))******))))))***++++++++++++***+++++++++******))))))((())))))))))))))))))))))))************************)))))))))))))))))))))))),,,***)))***,,,......---///,,,)))((((((*********************************,,,,,,+++***))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,------------......000111222000000111222000000111333555555333111222222222222333444555666888999:::<<<===>>>??????AAACCCDDDEEEGGGJJJOOOSSSXXXaaaooo}}}------............------,,,...///...---,,,---......---,,,++++++,,,---...------------,,,,,,,,,+++........................------------------------,,,,,,,,,---------------+++,,,------...---------.........///000000111111------...///111222333444000000000000///...---,,,...............---------//////000000000000//////////////////...---,,,,,,......////////////......000000000000////////////000000000//////...------000000000000000000000000000000000111111111111111111222444666777777666666444444333222222222333333222222333333444444555555222222333333333333333333555555555666777999;;;<<<======<<<<<<;;;<<<<<<<<<;;;===>>>>>>>>>>>>AAACCCIIIHHHHHHGGGGGGHHHJJJKKKKKKLLLOOOPPPPPPMMMJJJGGGFFFGGGIIIMMMRRRTTTUUUTTTHHHFFFCCC@@@>>>=========>>>???BBBEEEIIILLLOOOQQQRRRQQQPPPPPPQQQOOOMMMJJJHHHHHHGGGDDD???<<<;;;;;;;;;>>>AAADDDFFFFFFEEEDDDCCCAAA@@@@@@AAABBB@@@???:::===@@@CCCDDDCCCAAA@@@AAACCCEEEFFFGGGHHHJJJLLLFFFDDDCCCAAA???>>>======::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<<<<===>>>@@@@@@;;;;;;:::999888888888888555444333222222333444444333444555555555444222111000000///......------,,,/////////.........---------,,,,,,,,,,,,+++++++++------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///...---+++)))((((((+++++++++++++++******)))******************************************++++++*********+++******)))(((''''''((()))************)))(((((((((((()))******)))***++++++)))((()))***((()))******++++++******+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))((())),,,------,,,***(((''''''***,,,---,,,******************************))))))***++++++,,,++++++++++++++++++++++++++++++++++++,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------...000111222111000111222...///111444666555222///222222222222333555666777999999;;;===>>>?????????AAABBBDDDEEEFFFJJJOOORRRYYYaaannn|||------............------+++---///...,,,+++---///...---,,,******,,,---......------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,---------------......//////////////////------...//////000111111/////////......---++++++.........---------,,,,,,......////////////............/////////......---......////////////......000000/////////.........,,,,,,------,,,,,,++++++.........///000000111111///000000000111111111111111222444777888888777666555444333333222222222333//////000111222333333333222222222222222111111111333333333444555777888999:::999999999999::::::;;;:::<<<======<<<===???BBBEEEEEEDDDEEEFFFHHHKKKMMMKKKMMMOOOQQQPPPMMMJJJHHHGGGHHHJJJNNNRRRTTTTTTRRRHHHEEEBBB???=========>>>BBBBBBCCCEEEHHHKKKNNNPPPQQQPPPOOOOOOPPPPPPNNNLLLJJJKKKKKKGGGBBB>>><<<======???CCCFFFHHHHHHFFFEEE@@@?????????AAABBBAAA@@@<<<>>>???AAAAAA???===;;;>>>AAAFFFGGGGGGGGGHHHIIIIIIHHHGGGEEEDDDCCCCCCCCC????????????>>>===<<<<<<999::::::<<<>>>@@@AAABBB>>>===<<<:::999888777777666555444444444555666777666666555555444333222111000//////......---,,,,,,........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---000111///***((())),,,******++++++***))))))((((((((())))))******++++++***************)))))))))((())))))***************&&&'''((()))************((((((((((((((()))******''')))++++++)))((()))+++((())))))***************))))))))))))))))))((((((************************))))))))))))))))))))))))))))))******++++++,,,,,,)))((((((***++++++)))'''(((''''''(((+++,,,,,,+++************************++++++*********+++,,,---)))))))))))))))))))))))),,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------...000111222111000111222......///111333333222000222222222333444555666777999:::<<<>>>???@@@@@@@@@@@@AAACCCDDDFFFIIINNNRRR[[[bbbnnn{{{---......//////......---+++---///...,,,+++,,,///...---+++******+++---............---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,------..................---...------,,,+++***))).........------,,,,,,,,,,,,------......------,,,,,,---...///000000000000......////////////....../////////......------------...//////000000000000,,,------...///000111111///000000000111111222222111222555777888888777777555444444333222222222333---...///000111111111111111111111111111000000000111111111222333555666777777777777777777888999999:::;;;<<<<<<<<<===???AAABBBAAABBBCCCFFFIIIMMMOOOKKKMMMOOOPPPPPPMMMJJJHHHIIIJJJKKKOOORRRSSSRRRPPPGGGEEEBBB>>>======>>>???IIIHHHFFFEEEEEEGGGIIIJJJLLLLLLKKKLLLNNNNNNMMMKKKLLLMMMMMMJJJDDD???>>>>>>888:::>>>AAACCCCCCAAA@@@???>>>===>>>@@@AAAAAA@@@>>>>>>???>>>===:::888666777===CCCFFFGGGGGGHHHJJJMMMMMMLLLKKKJJJJJJJJJJJJCCCCCCCCCBBB@@@???===<<<777888999;;;===@@@BBBCCC@@@???===;;;999888777777777777666555555666888999999888666555333222222222000//////...------,,,,,,)))******+++,,,---............---------,,,,,,,,,+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++///333000***'''+++///***************)))(((((('''(((((()))***++++++,,,++++++******))))))(((((('''((()))******++++++***&&&'''((()))************((((((((((((((()))******&&&)))++++++)))(((***,,,(((((()))***************((((((((()))))))))))))))************************))))))))))))))))))))))))((()))***+++---...///000)))))))))***+++)))&&&###***))))))***++++++)))'''))))))))))))))))))))))))000...,,,***)))))))))***((((((((((((((((((((((((------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------...000111222111000111222444222222333555666666666222222222333444555777777999:::<<<>>>@@@@@@@@@@@@???AAABBBCCCEEEIIIMMMQQQ\\\cccnnnzzz,,,,,,,,,---------......---...............------+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.........---,,,+++))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------///...,,,+++***+++,,,,,,......////////////......//////...---+++***))))))+++,,,......------///000///...---,,,,,,---......333444333...---000111000000000////////////000000111111111111111111111111333333333444444444555555666555444333222222111222000000000000000111111222111000///...///000222444333222111111222333555666555444444444444333333333888777777777888999::::::;;;<<<===???BBBDDDGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIFFFGGGHHHJJJKKKLLLLLLLLLIIIFFFAAA===::::::;;;<<>>:::999:::;;;===>>>>>>??????;;;;;;;;;;;;;;;;;;;;;<<<===<<<<<<:::888666444333444999@@@DDDEEEFFFHHHJJJLLLLLLKKKKKKKKKKKKJJJJJJEEEDDDAAA???===;;;::::::<<<;;;:::<<<>>>@@@AAA@@@DDDAAA>>>:::888888888999;;;;;;:::999888888888888666444222111222222111000------------------------*********+++,,,---...//////...---,,,+++,,,------------,,,,,,,,,------...************+++,,,------///......---,,,+++******+++++++++++++++***)))((())))))))))))******************))))))******+++,,,++++++)))(((''''''''''''******))))))))))))******++++++***)))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))***************************++++++,,,+++***)))((()))))))))))))))))))))))))))*********++++++++++++''''''((())))))***++++++---,,,)))(((((()))+++---((((((((((((((((((((((((+++)))&&&$$$$$$&&&)))+++************************,,,,,,------...//////000,,,,,,---.........------000000///////////////000000111111222444555666666444555555444333333666888888999999:::;;;<<<======>>>@@@BBBCCCEEEHHHLLLOOOTTT___ooo}}},,,,,,,,,,,,------------------............------+++++++++,,,,,,,,,,,,---+++++++++++++++*********++++++++++++++++++++++++************************+++++++++,,,++++++***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---...---,,,++++++++++++,,,------............------++++++,,,---...//////000+++---............///111333222000///............,,,---+++)))+++000111//////......------......///000000000000000000000000222222222333333333444444555444333222222111111111000000//////000000111222000///...------///111222111111111111222333444555333333333444444555555555666666666666666777888888999:::;;;<<>><<<<<<======@@@>>><<<<<<>>>???@@@???AAABBBBBBCCCCCCDDDEEEEEEGGGEEEDDDCCCCCCAAA>>>;;;;;;<<<<<<;;;;;;999888888777888888888888999999999999999888777666444333222444888===@@@AAAAAACCCDDDGGGGGGFFFFFFEEEEEEDDDDDD@@@???===;;;999888777777888777777999===@@@AAAAAABBB@@@<<<999777777777888;;;;;;999888666666555555444222000///000000///...........................++++++++++++,,,------......---,,,+++++++++,,,---//////---,,,+++*********++++++*********+++,,,,,,++++++******))))))((((((******++++++***))))))((())))))))))))************))))))(((((())))))***++++++***)))(((''''''''''''******))))))))))))******+++***)))(((((((((((()))((((((((()))******++++++((((((((((((((((((((((((***))))))(((((())))))***************************))))))*********)))((('''))))))))))))))))))))))))((((((((())))))))))))***------,,,,,,+++++++++***(((((()))))))))************************************))))))(((((())))))***************************------......//////......+++,,,,,,---------------222111000///////////////000000111222333444555555444555555444333333666888::::::;;;<<<===>>>>>>???@@@BBBCCCDDDEEEGGGKKKNNNVVVaaappp}}}+++++++++,,,,,,,,,,,,---,,,,,,------------,,,,,,******+++++++++,,,,,,,,,)))))))))***************************************))))))))))))))))))))))))(((((()))***++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,------,,,++++++++++++,,,+++,,,,,,------,,,,,,+++))))))***,,,---...///000,,,---...///......///111222111000////////////000+++,,,++++++000777999555---------,,,,,,---------........................000000111111111222222222444333222111111111111111///////////////000111111......---,,,,,,---///000///000111222222333333333111222222333555666666777555444444444444555666666666777777999;;;===???@@@===============>>>??????@@@AAABBBBBBCCCCCCCCCBBBAAA@@@??????>>>>>>??????===;;;888888999::::::999;;;<<<<<<======>>>??????===<<<<<<===??????===;;;::::::999888777666444333333444444444555555555666444444444444444444444444666999;;;<<<;;;;;;;;;<<>>===<<<<<<;;;999888777555444444444444333333333666:::>>>???@@@>>><<<:::777555555666777:::999777555444222222111111///------......---,,,........................,,,,,,,,,++++++,,,---------,,,+++***)))***++++++000///...,,,***))))))))),,,,,,+++*********++++++)))))))))((((((((((((((())))))******))))))(((((())))))))))))************(((''''''''''''((())))))+++***)))((((((''''''(((***))))))(((((())))))***))))))((((((''''''(((((('''(((((())))))******+++''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))))))))*********%%%'''(((*********)))(((************************((()))++++++++++++)))(((************************---...///000000///---,,,++++++,,,,,,------------333333111000//////////////////000111222333333444444555555444333444666888;;;;;;<<<===>>>??????@@@BBBCCCDDDEEEEEEGGGJJJMMMVVVaaappp}}}*********+++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,************++++++++++++((())))))******+++++++++)))))))))***************))))))))))))))))))))))))((()))******++++++************++++++++++++******************************++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))((((((+++---...///......///111.........//////000000111---...---...444<<<<<<888------,,,,,,,,,,,,------............................../////////000000000333222111000000000000000///............///000000......------------...///---...000111222222111000222222333333444555555666444444444333333444444555555555555666777999:::;;;999888888888888999::::::======>>>??????>>>>>>>>>;;;<<<===>>>??????@@@???<<<999777666666777777666777777777888999999::::::888777777888;;;<<<;;;:::666666666666666555444333111111111222222333333444333333333555666777999999<<<<<<;;;999888777777777999999888777666555555444333333222111111111111222111000111333777:::;;;;;;999888666444333333444555666555444222111000000000///...,,,,,,------,,,+++------------------------------,,,+++++++++,,,,,,,,,+++***(((((())))))***...------,,,,,,,,,,,,---,,,,,,+++***))))))******((()))))))))******++++++(((((())))))))))))((((((((()))))))))************((((((''''''(((((()))*********)))((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((*********)))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((("""###%%%(((***---///000((()))))))))))))))(((((((((((((((((((((((((((((())))))***++++++***))))))************************,,,...000111111///---++++++++++++,,,,,,---......444444222111//////.........//////000111222222222444444555444333444666999:::;;;<<<===>>>??????@@@AAACCCDDDEEEFFFHHHLLLOOOUUUaaappp~~~)))))))))************+++))))))***+++++++++++++++)))))))))*********++++++)))*********++++++,,,,,,************++++++,,,,,,************************+++++++++++++++******))))))******++++++******)))************************************************)))))))))*********++++++***+++++++++++++++++++++,,,,,,------------,,,,,,---,,,+++***((('''&&&%%%+++,,,......------///000111111111111000//////...)))+++******...444555111...------,,,,,,------...........................---------.........//////111111000/////////000000.........---......///000///.....................,,,---...000111000000///333333333333333222222222555444444333333333444444444444444444555666777888555555555555555666777777::::::;;;<<<<<<<<<;;;;;;777888:::<<<===>>>>>>>>><<<999777666666666666555444444555555666777777777777555555666888999888888555555555555555444333222000000111111222333333444444444555777999<<>>>>>??????AAACCCEEEGGGJJJOOORRRZZZdddsss~~~((((((((()))))))))******'''((()))***++++++++++++((())))))))))))******************+++++++++++++++))))))******+++,,,,,,,,,************************+++,,,,,,,,,+++***))))))))))))************))))))************************''''''''''''''''''''''''((())))))))))))*********)))***++++++,,,++++++++++++,,,,,,------,,,,,,+++------,,,,,,+++******)))***+++------,,,,,,...///666666555333111...,,,***(((,,,,,,***+++......,,,...------,,,,,,------...------------------------,,,,,,---------.........000//////....../////////---------------...//////...............---------+++,,,---...////////////222222222111111000000000444444333222222222333333444333333333333444444555333333222222333333444555666777888999999999999999444555777888::::::;;;;;;:::888555444555555555444333333333444555555666666777555444444555666666555777777666555333111///...///000000111222333444444555555666888<<>>>>>??????AAACCCFFFHHHLLLPPPTTT```iiittt}}}''''''((((((((()))))))))&&&'''((()))************((((((((()))))))))*********************)))))))))(((((())))))***++++++,,,))))))))))))))))))))))))((()))******************((())))))))))))))))))(((************************''''''''''''''''''''''''((((((((()))))))))******((()))***+++,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,+++++++++(((***++++++++++++,,,...222222222000...,,,***(((***000222...+++,,,......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......---......//////------,,,,,,------...///---------------,,,+++++++++++++++,,,,,,---...///////////////000000000000333222111111000000111111222222111111111111111222000000000000000111222222222333444555666777777777333333444444555666777777777555222111222333333222222222222333444444555555555333222222333555555444555555444333222000...---...///000111222333444444444444555888;;;@@@DDDFFFDDD???777222111222222222222222222333333333333333000000///////////////000222000...---...///...---,,,,,,,,,------......///......---------------......,,,++++++,,,------,,,************************++++++++++++,,,------...+++***)))((((((((()))***)))))))))***+++---...///***))))))))))))******+++((((((((((((((((((((()))((())))))***++++++******))))))))))))************(((((('''''''''((())))))))))))(((((((((((())))))((((((''''''''''''(((((()))(((((((((((()))***+++&&&&&&''''''((())))))***))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((()))***(((((((((((((((((((((((((((((()))))))))*********))))))((((((((((((((((((******)))((())))))***+++++++++++++++++++++++++++)))******++++++******)))************************((())),,,///111333555555///...------...000333444000000///...------......000000111111111111222222222333444444333555777:::;;;;;;<<<===>>>??????@@@AAABBBEEEFFFHHHLLLPPPSSS^^^fffpppxxx~~~''''''''''''((((((((()))&&&'''((()))************(((((((((((())))))))))))******))))))((((((''''''&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&''')))******++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,,,,+++***))))))************)))))),,,,,,++++++***)))((((((''')))***+++******+++---((()))***+++++++++***)))(((000444///)))))),,,...++++++************++++++************************,,,,,,---------...............---------......///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,+++***))),,,+++******+++,,,...///,,,,,,---...///000111111111111000///////////////111111000/////////////////////.........///000000///000222333444555666666333222222222222333444555444111//////000111111000111111222222333444444444333111000000222444555444000000111111111111000000......///000111222333444333333444666:::???CCCEEECCC<<<444///...000000000111111222222333444444444000000//////......//////000///------.........---******+++,,,------......000///...---,,,,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++*********+++,,,---...///,,,+++)))((((((((()))***++++++***)))((((((((()))))))))(((((()))***++++++++++++++++++************))))))***+++++++++++++++))))))))))))************'''&&&&&&&&&&&&'''(((((())))))(((((((((((()))***((((((''''''''''''(((((()))))))))))))))***++++++)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((($$$%%%''')))***++++++***))))))))))))))))))))))))(((***---......---***(((************************'''(((***...111444777999000///......///111444555///......---------......111111111111111222222222222333444444333555888:::<<<<<<===>>>???@@@AAAAAACCCDDDFFFGGGHHHKKKOOORRRXXX```jjjttt|||))))))))))))))))))))))))((((((((((((((())))))***(((((((((((('''''''''&&&&&&'''((()))***+++,,,---'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%$$$""""""###'''+++---))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))))))))************))))))(((((((((((())))))***)))(((''''''((()))***+++*********))))))(((((()))))))))))))))*********)))))))))))))))))))))))),,,,,,,,,------.........------,,,,,,+++***))))))+++******,,,000111///---------+++******+++------,,,,,,+++***+++,,,---...******))))))******+++,,,------,,,+++++++++,,,,,,------...///000111222222222000...---...222555888333333333333222222222222//////000111111111111000555222///...///222333333333222111//////111222333444333111000000111333444000000000000111111111111222222222111111111111111222333333444333222000///,,,...///000///000111333111222444888>>>EEELLLPPPFFF???666222333555333111////////////000000000000...///000///---,,,,,,---...---,,,,,,,,,+++)))'''))))))******++++++,,,,,,,,,++++++******++++++,,,+++******)))))))))))))))(((((()))***++++++,,,,,,************************))))))(((((((((((())))))))))))))))))))))))))))))************))))))(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%###"""!!! %%%&&&&&&'''''''''(((((()))((('''%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((())))))))))))))),,,***''''''((()))((((((''''''((((((((((((''''''&&&***...---)))&&&'''*********))))))***+++,,,,,,///---***''''''(((+++,,,++++++,,,...111444777999333///***))),,,///000/////////............//////...///000111111111111111222222222222333888>>>CCCBBB@@@>>>===>>>@@@BBBDDDCCC@@@???AAAFFFLLLNNNOOOTTT[[[hhhuuu(((((((((((((((((((((((())))))(((((())))))***+++++++++******************%%%%%%&&&'''((())))))***'''''''''''''''((())))))''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((((('''''''''&&&)))((('''&&&&&&'''((()))(((((()))))))))*********&&&&&&%%%%%%%%%%%%&&&&&&***)))(((''''''((()))************)))))))))((((((((()))))))))******++++++))))))))))))))))))))))))***+++++++++++++++,,,,,,------,,,++++++***))))))***)))***---//////---***,,,,,,++++++++++++,,,,,,---,,,+++++++++,,,------***************+++,,,,,,,,,,,,+++++++++,,,,,,---,,,---...///000111111222222000...------...000222............------------000000000000000///...---333000...---///111333333111000...------...000111333222000//////000222333....../////////000000000111111111111111111111111111222333333333222111000---///000000//////000222000111333:::CCCLLLRRRTTTJJJBBB999333333333222000....../////////000000000...///000///---,,,---...---,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,+++******)))))))))))))))'''(((((()))******++++++************************)))))))))(((((()))))))))))))))))))))))))))))))))+++******)))(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&%%%%%%$$$'''&&&&&&'''((()))(((((('''''''''''''''((()))***(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((())))))***++++++++++++***)))'''&&&&&&&&&'''&&&%%%''''''(((((((((((('''''''''***---,,,(((&&&'''***((((((((((((((()))******...,,,)))''''''(((***,,,+++++++++,,,///222555777666222---+++---.........//////............//////...//////000111222222222333333222222333777<<>>===>>>@@@CCCDDDGGGDDDBBBCCCGGGKKKMMMMMMVVV]]]iiiuuu((((((((((((((((((((((((((((((''''''(((((()))***''''''((((((((((((((((((&&&&&&'''''''''(((((((((((((((((('''((())))))***''''''''''''''''''''''''((((((*********)))((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''((((((''''''''''''(((((((((((())))))))))))******)))((((((''''''(((((()))))))))(((((((((((())))))******))))))))))))(((((((((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))((((((,,,,,,,,,+++******))))))++++++---///000///,,,***++++++,,,,,,,,,,,,++++++---,,,,,,+++++++++,,,,,,++++++******++++++,,,---+++++++++++++++,,,---...,,,,,,---...///000000111000///...---,,,+++++++++///.........------------000000000///...---++++++///...,,,---///111222222000///...------...///000111000///......///000111------.........////////////000000111111222222222000111111222222222222111...///111000///...000111000000333===JJJTTTXXXXXXLLLEEE;;;444222111000///.........////////////000---...//////---,,,---...,,,,,,------------,,,,,,...------,,,+++******)))++++++************+++++++++******)))))))))))))))'''''''''((())))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,***)))''''''((()))***'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((()))))))))((((((((('''''''''''''''((((((((((((((()))&&&%%%&&&)))***(((&&&%%%&&&''')))***+++++++++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))******((()))******++++++******((('''&&&'''((((((&&&$$$''''''(((((((((((('''''''''***,,,+++(((&&&(((***))))))((((((((()))******---+++)))(((((()))***+++,,,+++******,,,///333555888555111.........---,,,///......------......///............000222444555333333222111222555:::>>>>>>>>>======>>>AAACCCEEEKKKHHHFFFFFFHHHJJJLLLLLLWWW^^^jjjuuu~~~((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&((()))************((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((()))))))))*********))))))))))))******))))))(((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,------))))))))))))))))))))))))***))))))((((((''''''''',,,+++++++++******))))))++++++************)))((()))***+++,,,,,,+++***))),,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---************+++,,,---...+++,,,,,,---......//////......------,,,+++***)))/////////.........------///000000///...---,,,,,,,,,++++++,,,///111111111111000000//////000000111000000///......///000000------........./////////...//////000111222222333//////000111111222222222///000111000///...///000222111555@@@NNNXXXYYYVVVIIIBBB999333000/////////------........./////////,,,...///...------...////////////...------.........------,,,+++******)))++++++************+++++++++******)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,***(((&&&&&&'''***+++''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))&&&###%%%((()))'''$$$%%%&&&((()))******))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''((())))))***&&&''''''(((((((((((((((((((((((()))+++***(((&&&''''''((((((((((((''''''''')))+++***((('''(((***++++++*********++++++,,,+++***)))(((((()))******,,,+++))))))***---000333666444111///...------,,,...------------------...///...------///222555666333333222111111333777:::<<<<<<<<<===???AAADDDFFFJJJHHHGGGGGGHHHIIIKKKKKKUUU]]]iiisss|||''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((())))))(((((((((&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))(((((((((((((((((((((((())))))(((((()))***++++++,,,,,,((((((((((((((((((((((((******))))))((((((''''''++++++***************))))))'''%%%"""!!!"""%%%'''((()))++++++++++++)))(((+++++++++++++++++++++***++++++******++++++,,,---)))))))))***+++,,,---...+++++++++,,,------......+++,,,---------,,,++++++,,,,,,,,,,,,++++++++++++...//////000000/////////+++***+++---///000000///000//////////////////000000000000//////000000000....../////////000000000......///000111111222222////////////000111111222///000111000///...///000444444888BBBNNNTTTRRRMMM@@@;;;555000......//////------------............+++---......------///000222333333111...---///111......---,,,,,,+++******+++******))))))******++++++******)))))))))))))))))))))***************+++((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((+++)))'''%%%&&&'''***+++'''''''''''''''''''''''''''((())))))******))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((('''&&&&&&&&&'''%%%###$$$&&&'''%%%###&&&'''((()))((((((&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((((((((((((((((((((()))++++++(((&&&''''''((((((((((((''''''(((((()))(((((((((((()))++++++******)))******+++)))))))))))))))))))))***+++***)))((())),,,///111111111000000............------,,,,,,,,,,,,------///...------///222555666333333333222111222666999;;;;;;<<<===???BBBDDDEEEEEEEEEFFFFFFGGGHHHJJJLLLQQQZZZfffqqqyyy''''''''''''''''''''''''))))))(((((())))))***+++)))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$###$$$$$$''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((()))))))))))))))))))))*********((((((((((((((((((((((((******)))))))))))))))(((************************,,,+++(((%%%###%%%(((,,,))))))************))))))))))))***+++,,,,,,++++++******))))))******+++,,,***************+++,,,---***+++++++++,,,,,,,,,,,,***+++,,,---------------.........---------,,,,,,---...///000000000000000******+++...000000///---------------------------///000000000000000000///....../////////000000000...//////000000111111111000///////////////000111...///111000///...000111444666:::CCCJJJLLLGGGAAA666444111///------...///,,,,,,,,,---------......***,,,............///111444555666444000000333666222222000///...,,,++++++******))))))))))))******+++******)))))))))))))))***************+++++++++(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))((('''&&&&&&((()))+++'''''''''''''''''''''''''''((()))***+++***)))((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&)))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$$$$$$$%%%&&&&&&&&&''''''((())))))******))))))&&&&&&%%%&&&((()))'''&&&''''''((((((((((((''''''(((((('''''''''((())))))(((((('''&&&&&&&&&'''''''''((()))*********))))))))))))))))))***,,,...///---///000000///...//////---,,,,,,++++++,,,,,,---............000222444555333444333222222333666888;;;;;;<<<===???AAACCCDDDAAACCCEEEEEEFFFGGGJJJLLLNNNWWWdddnnnuuu}}}''''''''''''''''''''''''((((((''''''(((((()))***''''''&&&%%%$$$$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$"""!!!'''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&'''''''''((((((((())))))******))))))))))))******'''((()))******)))(((''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,---...,,,******,,,...)))))))))(((((()))))))))'''((()))+++,,,,,,,,,,,,))))))(((((())))))***++++++***************++++++*********+++++++++++++++***++++++++++++,,,,,,,,,000000/////////.............../////////...------++++++---///111000...+++,,,,,,,,,------,,,,,,,,,.........//////.........------.........//////////////////000000000000000111000///.........///000---///000000//////000222222555;;;AAAEEECCC===888000000000///...---......+++,,,,,,,,,,,,---------***,,,---.........000222333555777555333333888===:::999666444000...+++*********))))))))))))******+++******)))))))))))))))***************)))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''((()))++++++***)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&(((***)))%%%$$$&&&(((((('''''''''''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))'''&&&%%%%%%'''(((((('''''''''((((((((((((''''''((('''&&&&&&'''((())))))''''''&&&%%%%%%%%%%%%%%%&&&''')))*********)))((('''((()))+++,,,---......---000222333111//////000,,,,,,++++++++++++,,,,,,...//////000111222222222333444444333333444666999;;;;;;<<<>>>???AAABBBCCCAAACCCFFFFFFEEEFFFHHHKKKMMMWWWccclllrrryyy''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&++++++***)))'''&&&%%%$$$'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((())))))'''$$$"""''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''((()))******)))((('''&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((())))))))))))))))))))))))*********%%%))),,,---***(((((()))***)))(((''''''((()))***%%%''')))+++,,,------,,,((((((((((((((())))))***++++++*********************************+++++++++++++++***************+++,,,,,,,,,+++++++++******/////////...---,,,+++***,,,,,,...000111000---+++---......//////......---,,,------......------,,,,,,,,,,,,---------......000000000000////////////111000///...------...///,,,...///000///000111333///444;;;@@@AAA===777222...///111000///---------++++++,,,,,,,,,---------)))+++---.........000222111444777666555666<<>>???@@@AAABBBBBBEEEGGGGGGEEEEEEGGGJJJNNNXXXdddlllpppvvv%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''******((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&((())))))(((&&&$$$'''$$$###$$$''')))'''%%%)))(((&&&%%%$$$$$$%%%&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((('''''''''&&&'''''''''''')))+++---///$$$%%%'''))))))((('''&&&'''''''''((()))******++++++++++++***************++++++***))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))***+++,,,---+++***)))((()))+++---...---,,,***)))))))))******,,,+++***))))))+++---...000+++***......+++,,,111---...000111111///---,,,...------...000111000///---,,,***))))))***,,,---,,,---...---+++***+++,,,,,,---...///000222333333000///...,,,,,,---......---------....../////////111222555888888666000,,,---///000222222000///------------------------------...000111222111///...///000222444777:::<<<===???FFFGGG<<<111---,,,*********))))))***+++,,,,,,))))))))))))))))))))))))))))))************))))))))))))((('''''''''''''''+++)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&+++***)))(((((((((((((((&&&&&&'''''''''''''''''',,,***(((((()))(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***(((''''''((()))***&&&&&&&&&''''''''''''(((+++,,,------,,,)))'''%%%******)))((((((((((((((('''+++......+++***---111---...///000111000000000111///,,,,,,---///000000,,,---///111111111000000///111222333333555777999999:::;;;===>>>@@@AAABBBDDDDDDDDDCCCCCCEEEIIIMMMQQQXXXaaahhhnnnsssyyy~~~%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%&&&%%%###'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((())))))((((((((('''''''''&&&)))((((((''''''((())))))%%%&&&'''((((((''''''&&&&&&&&&'''(((((()))******************************)))(((((('''''''''''''''(((((((((((((((((((((((())))))************))))))))))))))))))***+++,,,------+++***(((((()))***+++,,,+++***)))))))))******+++***)))))))))+++---...---((('''))))))&&&'''+++...//////000//////------000///---...//////...---+++++++++,,,,,,+++++++++,,,...///...---,,,---///......------,,,++++++***222222000///............++++++++++++,,,,,,------///000111444555333...+++---...///000000///...---........................,,,---///111111111/////////000111333555666888999:::AAAAAA888///,,,+++***))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''')))((('''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''******)))(((((('''(((((()))(((((('''''''''((((((''''''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''%%%$$$%%%'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((())))))***)))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&'''***------***))),,,000000000000111222333333444222000------...///000///...///000111222222222222111222444444444555777999999:::;;;===???@@@AAABBBCCCDDDDDDCCCCCCEEEIIILLLQQQXXXbbbiiinnnsssxxx{{{%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((((((((($$$%%%%%%&&&'''((()))***'''(((((((((((()))))))))&&&&&&%%%&&&&&&'''(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$###"""###$$$%%%$$$###%%%%%%&&&'''((())))))((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((('''''''''''''''(((((('''&&&&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((())))))******++++++((((((''''''&&&&&&''''''''''''''''''''''''''''''******++++++++++++******))))))))))))******+++,,,...---+++)))'''''''''(((++++++***)))))))))*********))))))))))))+++---...///+++***++++++)))))),,,000//////......---......111///............---+++)))***,,,------,,,***)))***,,,------------...000///...---,,,***)))((('''111111111000///---,,,++++++++++++++++++,,,,,,,,,...------...//////,,,***------------------------........................+++,,,...///000000000///...//////000111111222222333888999333,,,*********(((((((((((((((((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((())))))((((((''''''''''''(((''''''&&&'''(((***,,,---((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''+++***)))(((''''''''''''(((((('''''''''(((((())))))((((((''''''''''''((())))))((('''&&&%%%%%%$$$$$$######%%%((()))((('''''''''''''''''''''''''''&&&'''(((((('''&&&((()))&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++)))'''&&&(((((((((((()))))))))***((('''&&&%%%&&&(((+++---((('''&&&&&&%%%&&&&&&&&&&&&)))++++++)))(((+++...////////////000222444555333111///.../////////...000000000000111222333444333444555555444555777999::::::<<<===???@@@AAABBBCCCDDDDDDCCCCCCEEEIIILLLQQQYYYccckkkooorrruuuxxx~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((('''&&&&&&&&&'''''''''&&&%%%&&&((()))))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&''')))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((''''''(((((()))***++++++***))))))((((((((())))))((((((((((((((((((((((((******++++++++++++******)))))))))))))))***++++++---,,,***)))((('''''''''*********))))))))))))***(((((((((((()))+++,,,---///...------...///000222111000...,,,,,,,,,---...///---,,,---......---,,,***+++,,,,,,,,,,,,+++***''')))***+++++++++---///........................------.........,,,+++)))---------------.........---,,,***+++,,,---,,,+++------,,,++++++,,,------,,,,,,---------------...***+++,,,...////////////...------------------,,,---111333000+++)))***,,,))))))((((((((())))))***)))))))))))))))))))))))))))(((&&&%%%%%%&&&((())))))(((''''''''''''((((((&&&&&&&&&'''((()))+++,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&((()))******)))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''''''''((((((((()))))))))''''''&&&&&&''')))+++,,,)))((((((''''''(((((((((&&&((())))))((((((***,,,+++*********,,,...111333444222///////////////---111000//////000111333444444555666666555555777999:::;;;<<<===???@@@AAABBBBBBCCCDDDDDDDDDEEEIIIKKKQQQYYYeeemmmpppqqqsssttt{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))******)))(((&&&'''((((((((('''''''''((('''((()))))))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%&&&'''((())))))******(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''((())))))******))))))(((((((((((())))))))))))))))))))))))))))))*********++++++*********)))))))))((())))))************))))))))))))******))))))))))))***)))))))))''''''(((((()))***++++++***+++,,,,,,...222444555222000...,,,++++++---...+++******+++...//////...,,,,,,+++******+++,,,,,,'''(((***++++++,,,...///......//////000111111111***+++---...///......---...........................,,,******+++------,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,***++++++,,,---.........,,,,,,++++++******))))))***,,,......,,,***+++---+++******))))))*********(((((((((((((((((((((((()))'''&&&$$$$$$&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''((((((&&&'''((()))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$""""""###&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%&&&&&&&&&'''''''''((((((((('''((()))*********)))(((((((((''''''''''''((((((&&&'''(((((((((((()))***)))((((((((())),,,///111333111////////////...---000///......///000222333444555666666555555777999;;;<<<===>>>???@@@AAABBBBBBCCCDDDDDDDDDFFFHHHKKKQQQZZZeeemmmpppqqqqqqssszzz}}}'''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''(((((((((%%%%%%$$$###""""""######&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))++++++)))'''%%%%%%&&&'''&&&%%%$$$%%%&&&((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''''')))))))))))))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((())))))************)))))))))))))))(((((())))))***((())))))***+++,,,,,,,,,'''((()))*********))))))(((((((((((())))))))))))))),,,------000777::::::222000...,,,++++++,,,---)))))))))+++---//////...---,,,***))))))***,,,---***,,,---.........000222111000000000///.........,,,---...000111222222222.........---------------...,,,******,,,---......++++++,,,,,,,,,,,,++++++((())))))******++++++,,,+++++++++++++++,,,,,,,,,************))))))))))))***)))+++...---******...,,,++++++***************((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((''''''''''''(((((())))))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&''''''''''''''''''''''''((()))***&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&###!!!!!!"""&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$'''(((&&&&&&&&&&&&''''''''''''((()))+++,,,+++)))'''%%%%%%%%%%%%$$$%%%%%%&&&'''&&&''''''(((((())))))***************+++---///000111///......//////...,,,............///000111222333444555555444555777999<<<======>>>???@@@AAABBBAAACCCDDDEEEEEEFFFHHHJJJQQQZZZeeelllooopppqqqsssxxx}}}'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######%%%&&&(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%###%%%&&&%%%###!!!###$$$''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((())))))(((&&&%%%$$$###$$$&&&((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((()))))))))******,,,,,,---------&&&''')))*********))))))(((((())))))(((((('''''')))---///---000888;;;999111000...,,,++++++++++++***))))))***---......---,,,++++++++++++++++++,,,,,,---////////////111222333222222000///...---,,,/////////000111222333444000/////////...............,,,***+++,,,.........++++++,,,------,,,++++++((())))))***++++++,,,,,,,,,++++++***************))))))))))))***************((()))------))))))---++++++***)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((('''&&&&&&'''''')))******(((''''''''''''((()))***%%%&&&&&&&&&'''((((((((($$$'''((((((%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''(((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******''''''''''''((((((((((((((()))))))))((((((''''''%%%$$$$$$$$$%%%%%%&&&''''''''''''((()))*********++++++,,,,,,---......///...---------//////---,,,......///000111111111111111222444444444555777999======>>>???@@@@@@AAABBBAAACCCEEEEEEEEEFFFHHHJJJQQQYYYdddkkknnnppprrrtttvvv{{{'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&''')))$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((******'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$&&&'''&&&###!!!###%%%&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''(((''''''&&&!!!###&&&(((******)))((()))))))))))))))(((((((((''''''''''''''''''&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''***)))(((((((((((())))))***+++,,,------------,,,&&&'''(((*********)))((())))))))))))((('''&&&%%%%%%******(((***222555222000000...---,,,++++++***,,,+++******,,,---,,,+++)))***,,,------,,,***)))+++---......------///000333333333222111000000000000///.........///111222333333222222111111000000---+++***+++---......---***+++---......---+++***))))))***+++,,,,,,---------,,,+++***))))))))))))(((((())))))***++++++,,,+++'''(((---,,,((('''+++******)))(((((((((((((((((((((((((((((((((((((((''''''((())))))((('''''''''''''''''''''((()))***)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%(((******'''&&&''')))''''''''''''''''''''''''###$$$&&&&&&&&&&&&''')))&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''(((((((((((())))))))))))((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&''''''((()))(((''''''(((***+++*********+++,,,------------,,,---,,,,,,---...///---,,,...///111222333333222222///111333333333555777999======>>>???@@@AAAAAABBBAAACCCEEEEEEEEEFFFHHHJJJRRRYYYcccjjjnnnppprrruuuuuuzzz$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))(((((((((((())))))***)))'''&&&%%%%%%&&&&&&(((%%%"""###&&&((((((''',,,,,,+++)))''''''((()))''''''''''''''''''''''''(((((((((((())))))))))))''',,,111444333000---+++(((((((((((((((((((((((())))))))))))(((((((((((())))))***+++,,,,,,------))))))(((((((((***+++,,,------------------,,,,,,+++,,,---...------+++***)))+++,,,++++++,,,...000333222111///...,,,+++***,,,---...000000000//////000000//////.........---...,,,++++++---......---///---,,,***))))))******,,,+++***)))))))))***++++++******)))(((''''''&&&((())))))***+++,,,,,,,,,************))))))))))))++++++***)))((('''&&&&&&************************%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))(((''''''&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%((((((((((((((('''''''''))))))(((((((((((())))))*********)))(((&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$%%%''')))***%%%&&&&&&'''((((((''''''&&&'''((((((((('''%%%%%%'''''''''((((((((((((((()))((((((&&&%%%###!!! ***)))((('''''''''''''''*********+++,,,---///000)))***+++,,,...///000111//////000111222333333444///111333333333333555666;;;<<<===>>>@@@BBBCCCDDDDDDEEEEEEEEEEEEFFFIIIKKKRRRXXX```ggglllnnnpppqqqyyy{{{$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''%%%%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''((()))***+++***)))'''&&&%%%%%%&&&&&&'''%%%######&&&(((((('''$$$%%%''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))***...444666555222///---))))))))))))))))))))))))))))))))))))(((((((((((())))))******+++,,,,,,---***))))))(((((()))***+++,,,---...//////...,,,,,,******+++,,,,,,,,,+++++++++,,,---,,,+++,,,...000222111000///...---,,,+++,,,---...000000000///............---------,,,,,,---,,,++++++---......------,,,+++*********+++,,,,,,+++***))))))***+++,,,+++******)))((((((''''''(((((())))))***++++++,,,)))))))))(((((((((((('''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&)))((('''&&&'''(((***+++%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&(((((((((((('''******)))((('''&&&%%%%%%'''((((((((('''&&&%%%%%%(((''''''&&&&&&&&&&&&&&&)))))))))***+++,,,---...,,,,,,,,,---------......//////000111222333333444111333444555444555777888;;;<<<===>>>@@@BBBCCCDDDCCCDDDDDDDDDDDDEEEHHHJJJSSSYYYbbbiiinnnppprrrsssuuuwww{{{%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%&&&'''(((***+++,,,))))))((('''&&&&&&&&&&&&'''%%%###$$$&&&((()))(((************)))'''%%%$$$''''''''''''''''''''''''''''''((((((((()))))))))---111555777555222000...************************))))))))))))(((((((((((()))))))))***++++++,,,,,,+++***))))))((())))))***+++---000222222000...,,,***************+++,,,,,,---......---,,,,,,...///000000000///......------,,,---...///000///......------,,,,,,,,,,,,++++++---,,,++++++---......---++++++***)))***+++,,,---,,,++++++******+++,,,,,,++++++******)))(((((((((''''''(((((())))))******(((((((((((('''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&&&&''''''(((((((((((('''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&'''))))))%%%%%%%%%&&&%%%%%%$$$$$$!!!###%%%''')))******)))******)))((('''&&&&&&%%%&&&'''((()))************((((((((('''''''''''''''((((((((()))***+++,,,---///......------,,,,,,+++//////000111222333333444333444666666555666888:::;;;<<<===>>>@@@BBBCCCDDDBBBCCCCCCCCCBBBDDDFFFIIISSSYYYbbbjjjppprrrtttuuurrrtttyyy%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$######$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((()))***+++)))(((((('''''''''''''''&&&%%%$$$%%%&&&((()))***000...+++)))'''&&&%%%$$$'''''''''''''''''''''''''''''''''((((((((()))))),,,///333444222000...---))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++***))))))(((((((((,,,///333666666333000---+++******)))***,,,---......//////...,,,,,,---///////////////............,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,...000000///,,,+++***))))))***+++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))''''''''''''(((((())))))))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((((((''''''(((((()))&&&&&&&&&&&&%%%$$$###"""%%%&&&'''((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$"""###%%%'''))))))))))))&&&&&&''''''(((((())))))&&&&&&((()))***+++++++++******+++++++++*********((((((((()))***+++,,,,,,.........------,,,,,,+++//////000111222333333444444555666555555666999;;;;;;<<<===>>>@@@BBBCCCDDDBBBCCCCCCCCCCCCDDDGGGIIIQQQXXXbbbkkkpppssstttuuuqqqtttyyy%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((''''''%%%%%%%%%%%%&&&(((***+++333...'''$$$$$$''')))***''''''''''''''''''''''''''''''''''''(((((((((((()))+++...///---+++***+++(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******************))))))((((((---000555888999666222000---,,,,,,++++++---...///...//////...,,,,,,---/////////////////////......,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---...000222222111...---+++)))((((((((((((******++++++,,,,,,,,,,,,++++++++++++************'''''''''''''''(((((((((*********)))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&'''((())))))***&&&'''((())))))))))))))))))***+++,,,,,,+++*********************+++,,,---,,,,,,------------------//////000111222333333444333444444444333555888:::;;;<<<===>>>@@@BBBCCCDDDCCCCCCDDDDDDCCCEEEGGGJJJOOOVVVaaajjjoooqqqssssssqqqsssxxx$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&''''''((((((((()))))))))(((((('''$$$%%%&&&&&&&&&'''***---EEE<<<000(((&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&(((******)))))))))***''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((())))))))))))************))))))(((...000555888999777333111......------------......---......---,,,,,,...//////////////////.........------...///...---,,,+++++++++,,,,,,,,,,,,------///...---...000222222222///...,,,)))((('''''''''((()))***+++++++++++++++++++++++++++++++++++++++''''''((((((((((((((((((************))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''((((((((('''%%%$$$))))))((((((''''''''''''&&&&&&'''(((((((((((((((&&&''')))******)))((((((***************+++,,,---++++++,,,,,,---...////////////000111222333333444333333333222222444777:::;;;<<<===>>>@@@BBBCCCDDDCCCDDDDDDDDDDDDEEEHHHJJJNNNVVV```iiinnnppppppqqqqqqsssxxx#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))'''((())))))***)))((('''$$$%%%''''''&&&'''+++...KKKAAA333***'''&&&%%%###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))((()))***,,,(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((******+++***)))))),,,///222555666555222000............---,,,+++++++++,,,---,,,+++,,,...000000000//////.........---------...///...---,,,+++*********+++++++++,,,,,,---,,,+++,,,///111111111...---+++)))(((''''''(((&&&''')))***++++++******,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((***))))))))))))(((((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((((((((('''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&))))))))))))((((((''''''###$$$%%%&&&'''(((((((((''''''((((((((('''%%%$$$((((((((((((''''''''''''%%%&&&'''((())))))))))))%%%&&&((()))***)))((('''***))))))))))))***++++++++++++,,,,,,---....../////////000111222333333444333333333222222333777:::;;;<<<===>>>@@@BBBCCCDDDBBBCCCCCCCCCBBBDDDFFFIIIOOOVVVaaaiiinnnooooooooosssuuuzzz~~~""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((&&&&&&''''''((()))******%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%'''(((***+++'''((()))******)))((('''###%%%''''''&&&'''+++///888000'''###$$$&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%''')))))))))***,,,...))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((()))***++++++***)))+++---000333444333111///---.........---+++)))((()))+++,,,,,,+++,,,...000111000000///......------------.........---+++***(((((())))))*********+++,,,******+++---///000///,,,+++***((((((((())))))%%%&&&((()))*********))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))((((((((()))(((((((((''''''''''''$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((($$$%%%&&&'''(((***++++++))))))((((((((('''''''''$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&%%%%%%!!!"""###%%%&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''((()))***+++$$$%%%'''(((***+++++++++&&&(((***+++,,,+++***))))))(((((((((((())))))***,,,,,,---------------...//////000111222333333444444444333222222444888;;;;;;<<<===>>>@@@BBBCCCDDD@@@AAABBBBBBAAABBBEEEHHHPPPWWWbbbjjjnnnoooooonnnwwwyyy}}}}}}{{{###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&###"""$$$'''%%%%%%%%%$$$$$$############"""""""""###$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""""""""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$(((((((((((((((((((((((('''&&&$$$######$$$%%%'''$$$$$$$$$%%%&&&'''((()))((((((((((((((()))***+++&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''((('''&&&&&&'''(((***)))(((''''''((()))*********))))))***+++,,,,,,---...000111222111///...---------------,,,+++***((()))***+++,,,---......---...///000000000///...111000...---,,,,,,---......---,,,+++++++++,,,---++++++,,,---...///000111------------,,,+++***)))******+++++++++,,,,,,,,,***))))))+++------,,,+++++++++******************))))))))))))(((((((((((((((((()))(((((('''&&&&&&***)))'''&&&%%%%%%&&&'''!!!%%%))))))&&&%%%''')))%%%'''))))))'''%%%$$$%%%((('''''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''&&&%%%$$$%%%''')))+++&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$######$$$%%%((()))***)))'''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******'''((())))))((()))+++---000///...---------------000000000111222222333333444444444444555777888999:::;;;===???AAACCCEEEFFFFFFEEEDDDCCCCCCDDDEEEFFFLLLUUU___fffiiilllqqquuu{{{$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$######$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%&&&'''%%%%%%%%%%%%&&&'''(((((()))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))((((((((('''''''''&&&&&&'''((((((&&&&&&'''((())))))((('''''''''((())))))))))))))))))***+++++++++,,,.../////////---,,,,,,,,,,,,,,,++++++******)))))))))***************111111222111000...---+++...---,,,,,,,,,---...///......,,,,,,,,,,,,---...,,,------......///000000------......------,,,,,,+++++++++,,,,,,,,,------888555000---,,,+++***)))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%$$$++++++***)))'''%%%$$$$$$'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&'''&&&'''((((((''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******''')))))))))))))))+++---......---------......///000000000111222222333333444444444444555777888999;;;<<<===???AAACCCDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFLLLTTT___fffiiilllrrrwww~~~}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&'''((((((&&&&&&'''((((((''''''&&&&&&'''(((((()))(((((((((((())))))***((()))+++,,,,,,,,,+++***,,,+++******)))***************)))(((''''''&&&%%%////////////...---+++***++++++++++++,,,---...//////...---,,,,,,---...///////////////////////////---......///////////////,,,,,,---............---AAA;;;333---+++***++++++(((((((((((((((((())))))))))))))))))((((((((((((&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&'''''',,,***((())),,,//////---***(((&&&%%%&&&'''''''''((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&'''))))))&&&'''(((((('''&&&''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))******((()))***)))))))))+++---,,,,,,,,,------///000000000000000111222222333333444444444444555777888999<<<===>>>???AAABBBCCCDDDEEEEEEDDDCCCCCCDDDEEEEEELLLTTT^^^eeeiiimmmtttzzz&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((("""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&''')))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&'''(((&&&&&&&&&&&&'''''''''((((((((('''''''''(((((()))(((((()))************)))+++***)))(((((()))************)))((('''&&&&&&%%%'''(((***+++,,,++++++************++++++,,,,,,---------,,,+++,,,---...///111000000//////...---------...///000111111111111,,,---...///000//////...:::555///++++++,,,---...((((((((()))))))))))))))))))))))))))(((((((((((((((((()))(((((('''&&&&&&$$$$$$$$$%%%&&&''''''(((%%%(((---333888===@@@BBB666222...++++++++++++***)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&'''))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***((()))******)))***,,,------------------...//////000000000111222222333333444444444444555777888999===>>>>>>@@@AAABBBCCCCCCEEEDDDCCCBBBBBBCCCDDDEEELLLTTT^^^fffjjjpppxxx~~~&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!"""%%%&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))(((''''''((()))%%%&&&&&&'''''''''''''''(((((('''''''''''''''((((((((())))))************)))))))))((())))))******))))))))))))))))))))))))&&&((()))++++++++++++***,,,,,,,,,++++++******)))++++++*********+++---...111111000///...---,,,,,,------///000111111222222---...///000111000///...---+++))))))***,,,,,,+++)))))))))******+++++++++))))))))))))((((((((((((*********)))(((&&&%%%$$$###$$$%%%&&&''''''((((((!!!***666;;;<<<>>>DDDIIILLLGGG@@@999444111///------,,,***'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''')))+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!!!!!!!$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''%%%&&&''''''&&&&&&'''((('''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((())))))***((()))******)))***,,,...//////...---------------000000000111222222333333444444444444555777888999===>>>>>>@@@AAABBBCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEKKKSSS___hhhmmmttt|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%%%%%%%&&&'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&%%%%%%&&&&&&'''+++***(((&&&$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))''''''((()))%%%&&&'''((((((((((((((()))((((((''''''''''''(((((((((((()))))))))******(((((()))************))))))))))))******+++++++++,,,---.........---+++***,,,,,,---,,,+++***)))(((******)))))))))+++,,,---000000///...---,,,++++++,,,---...///000000000000,,,...000111111111///...'''''''''(((******(((&&&))))))******++++++,,,,,,))))))))))))((((((((((((*********)))(((&&&%%%$$$$$$%%%&&&'''(((((((((((('''111;;;;;;666222666<<>>???AAABBBCCCDDDDDDDDDCCCBBBBBBCCCDDDDDDJJJTTTaaakkkrrrxxx$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%'''((()))'''&&&&&&%%%%%%&&&&&&&&&***)))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''')))***)))((('''((()))%%%&&&''')))******))))))***)))((((((''''''((((((((('''''''''(((((())))))&&&(((***,,,---+++***))))))))))))******+++++++++---.../////////...---,,,+++,,,,,,------,,,+++*********))))))***,,,---...//////...---,,,++++++***+++,,,,,,---............+++---///111111000///---***)))((()))******(((&&&((((((((()))***+++++++++))))))))))))(((((((((((((((((((((((((((''''''&&&%%%&&&((())))))))))))(((...333666333,,,(((***...111444555222---,,,111666555555555444222///,,,***&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((()))))))))&&&%%%$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&&&&###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&'''(((((((((((((((((((((((()))******)))***++++++******,,,...///......---------......000000000111222222333333444444444444555777888999;;;<<<===???AAACCCDDDEEEDDDCCCBBBBBBBBBBBBCCCDDDIIITTTcccooovvv|||###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$### !!!$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%%%%!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################$$$%%%'''))))))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!###&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''')))***)))((('''(((***%%%&&&(((************)))******)))((((((((((((((('''&&&&&&&&&&&&'''((((((&&&(((+++......---***(((************)))))))))))))))***,,,...////////////)))***,,,---......---,,,++++++******+++---...///......---,,,,,,+++*********+++,,,,,,---,,,,,,,,,+++---///111111000...------+++******+++,,,+++***&&&''''''((()))******+++))))))))))))((((((((((((%%%&&&'''((())))))))))))'''''')))*********)))(((111000...+++'''&&&))),,,111555777111'''###''',,,'''))),,,///000///...,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''((((((((('''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&)))'''%%%#########%%%&&&&&&''''''''''''''''''&&&&&&((())))))(((''''''(((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((((((((''''''*********((($$$"""""""""'''''''''''''''''''''''''''''''''((()))******+++((((((((((((((()))******)))***++++++***+++---///---------------...///000000000000111222222333333444444444444666777888999:::;;;===???AAACCCEEEFFFDDDCCCBBBAAAAAABBBCCCDDDHHHTTTdddqqqxxx~~~#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""""" """###$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$---(((######&&&'''&&&######!!! ###%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&$$$!!!%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###$$$'''))))))'''%%%%%%%%%&&&&&&&&&''''''+++)))&&&%%%%%%&&&&&&%%%(((''''''''''''&&&&&&&&&******)))(((((()))***+++***++++++***((('''((()))((('''&&&&&&'''((()))************)))******++++++---,,,,,,+++)))'''&&&%%%((()))+++---///000111111,,,,,,,,,++++++)))(((((()))*********++++++++++++,,,,,,,,,++++++***************++++++++++++******++++++,,,,,,,,,,,,------((((((((((((((()))******************************(((((((((((((((''''''&&&((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%))))))'''&&&&&&'''((())))))000666555...'''&&&'''&&&'''(((***---000222333000+++&&&$$$&&&((('''&&&'''&&&$$$&&&((()))&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((((((''''''''''''((())))))$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%''')))***''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))'''&&&&&&'''((('''&&&%%%%%%&&&&&&'''(((((((((******)))'''&&&&&&(((+++,,,,,,***)))((('''''''''***+++,,,,,,------,,,,,,111222222333444444444444000222333444444666888;;;<<<<<<===>>>???AAACCCDDDEEEEEEDDDBBBAAACCCFFFIIIKKKZZZkkkuuu{{{$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########"""!!!"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############"""""""""###$$$%%%%%%%%%$$$%%%%%%%%%###"""###$$$!!!!!!%%%%%%$$$$$$""" !!!###%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""&&&(((&&&###%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&((((((&&&%%%%%%&&&&&&&&&''''''''')))'''&&&%%%&&&'''&&&%%%(((''''''''''''&&&&&&&&&''''''&&&'''''')))+++,,,((()))***)))'''&&&'''((((((''''''&&&'''((()))***))))))(((((())))))*********************)))(((((())))))******++++++******+++++++++++++++***)))((()))))))))*********++++++,,,,,,,,,++++++*********)))******************)))*********+++++++++,,,,,,***))))))))))))***++++++*********+++++++++++++++(((((())))))(((((('''&&&&&&&&&''''''(((((())))))''''''''''''&&&&&&%%%%%%''''''&&&&&&'''((()))***)))---111111,,,'''&&&&&&%%%&&&'''(((***---///000111000---)))&&&$$$%%%&&&((('''%%%&&&((((((%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))***''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&%%%###%%%'''''''''''''''((((((((('''''''''''''''''''''(((******))))))***+++......---,,,++++++++++++++++++,,,------------,,,111111222333444444444444333444555555444555777999:::;;;;;;<<<>>>@@@BBBCCCFFFFFFEEECCCBBBCCCGGGIIIQQQ___ooowww|||%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########%%%&&&'''"""$$$$$$$$$"""!!!"""###'''$$$ ###$$$###!!!&&&$$$""""""$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$'''(((&&&$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%'''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%&&&'''))))))'''&&&(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''')))***+++'''((()))(((&&&%%%&&&'''(((''''''''''''((())))))((('''''''''(((((()))***(((((())))))******++++++))))))*********)))((((((***+++++++++++++++***)))((((((((()))))))))******+++++++++++++++*********((())))))******))))))((())))))*********++++++++++++************+++,,,,,,++++++++++++++++++++++++(((((())))))(((((('''&&&%%%%%%&&&'''((())))))***(((((((((''''''''''''&&&&&&&&&&&&&&&''')))***+++((()))*********((('''&&&%%%%%%&&&&&&((()))+++,,,222444444000)))$$$$$$&&&(((&&&&&&&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((((((&&&'''''''''&&&%%%%%%$$$%%%$$$$$$$$$%%%'''(((***''''''&&&&&&&&&&&&''''''++++++***((('''&&&%%%$$$###&&&))))))'''&&&'''(((******)))(((((('''&&&&&&!!!$$$''')))((((((((()))+++******))))))*********++++++,,,---------------000111222333444444444444555666777666555555777999;;;;;;<<<===???AAACCCDDDFFFFFFEEEDDDCCCDDDGGGJJJWWWeeesssyyy|||%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""!!!"""$$$&&&'''!!!###$$$###"""!!!"""###---***'''&&&&&&'''%%%###'''&&&$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%'''***,,,,,,***((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((()))***&&&((()))(((&&&&&&'''((((((((('''''''''(((((((((''''''''''''((()))******((((((((())))))***++++++))))))+++,,,------------***++++++,,,,,,++++++***(((((((((((())))))))))))+++++++++***************(((((())))))))))))((((((************++++++++++++***************+++,,,,,,,,,,,,,,,,,,++++++++++++)))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))'''%%%&&&(((***)))'''&&&&&&&&&&&&&&&'''((((((...222555555111,,,)))'''%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&''''''((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&''')))+++''''''''''''&&&%%%$$$$$$%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&%%%)))))))))((((((''''''&&&******))))))(((((((((((($$$&&&'''(((''''''(((***((((((((((((((()))******+++,,,,,,---...---------///000111222333444444444555777777777666777999:::>>>>>>???@@@BBBDDDFFFHHHGGGGGGFFFDDDCCCEEEHHHKKKXXXeeesssxxx{{{%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%"""%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$###!!! !!!"""$$$%%%!!!"""######"""!!!"""$$$###""""""$$$&&&(((((((((&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&(((,,,//////,,,***(((''''''''''''&&&&&&&&&(((((((((((((((((((((''''''((())))))''''''((()))((((((((((((((((((''''''(((((((((((()))***+++,,,+++***))))))((())))))******+++,,,---............+++,,,,,,,,,,,,+++******(((((((((((())))))))))))************************(((((())))))))))))((((((+++++++++,,,,,,,,,,,,---***))))))))))))***++++++,,,,,,,,,++++++*********)))))))))))))))(((((('''((((((''''''&&&&&&%%%%%%'''((((((((((((((((((((())))))((((((((('''&&&&&&)))&&&###$$$(((+++***)))(((''''''&&&&&&&&&'''''')))+++111777999777000***$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))+++&&&'''''''''&&&%%%%%%$$$&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((***'''$$$%%%(((***(((&&&(((((((((((())))))******,,,,,,***(((&&&(((+++...++++++++++++,,,,,,---...,,,,,,---.........------...///111222333444444444444555777777777888;;;======>>>???AAACCCEEEGGGHHHGGGGGGFFFDDDCCCEEEHHHKKKUUUbbbooouuuyyy~~~%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!###&&&''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$############"""!!!!!!"""###$$$!!!###$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&))),,,//////---+++(((''''''''''''&&&&&&&&&)))))))))))))))(((&&&&&&&&&((())))))(((''')))***((((((((()))(((((('''&&&'''''''''((()))***+++,,,---,,,***(((((((((((()))++++++,,,,,,,,,+++******------------,,,+++***)))((((((((()))))))))******)))))))))***************((())))))******))))))(((++++++,,,,,,,,,---------)))))))))))))))***++++++,,,++++++******)))))))))))))))******))))))(((''')))(((((('''&&&%%%$$$$$$&&&''''''''''''((((((((()))***))))))(((&&&%%%$$$(((&&&###$$$(((++++++***(((((('''&&&&&&&&&&&&'''$$$&&&***222999999333...)))***+++***(((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&'''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))$$$$$$$$$'''+++,,,***(((&&&&&&'''(((((()))******+++)))'''###!!!###'''+++***************+++,,,---,,,,,,---..................///000222333444444444222444666777777888;;;>>>;;;;;;<<<>>>AAACCCEEEGGGFFFFFFEEEDDDCCCDDDGGGJJJQQQ]]]jjjqqqvvv}}}$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###########################"""###$$$$$$######$$$&&&(((((((((&&&$$$"""!!!!!!!!!###$$$###!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++***(((&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((***---...,,,***(((''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&(((((('''&&&((()))(((((()))))))))(((&&&%%%&&&&&&&&&'''((()))++++++---,,,***((('''((()))))))))******++++++++++++***///......---,,,***)))((()))))))))*********++++++((()))))))))*********+++)))******************)))***+++++++++,,,,,,,,,,,,+++************+++,,,,,,++++++***))))))((((((''')))************)))(((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((()))))))))'''&&&%%%&&&%%%$$$%%%''')))******''''''&&&&&&%%%%%%&&&&&&###$$$'''+++...111111111111333333000,,,((('''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((###***333666222---***)))''''''''''''''''''((((((%%%%%%$$$""" """%%%((()))((((((((((((((()))))),,,------...............---...000111333444444444333555666666666777999;;;::::::<<<>>>@@@CCCEEEFFFFFFFFFEEECCCBBBCCCGGGIIIOOO\\\hhhooottt|||#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########&&&''''''&&&$$$"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$%%%%%%%%%$$$$$$###"""###%%%%%%$$$$$$%%%&&& """#########$$$$$$ """######!!!!!!###&&&""""""""""""""""""""""""######################## !!!############%%%&&&#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******'''$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&(((+++,,,+++)))(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$%%%&&&&&&%%%%%%'''((((((((()))))))))(((&&&%%%$$$%%%%%%&&&'''(((******,,,+++)))((('''(((***+++&&&''')))+++---...//////000//////...,,,***((('''************++++++++++++(((((())))))*********+++******++++++++++++******)))************+++++++++,,,,,,++++++,,,,,,---...*********)))(((''''''&&&***************)))((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))(((''''''$$$$$$%%%%%%&&&'''((()))&&&&&&%%%%%%$$$%%%%%%%%%$$$&&&&&&%%%$$$'''...333999:::999555...)))''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$#########%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&'''''''''))))))(((((('''''''''&&&'''555DDDEEE999,,,((()))((((((((('''&&&&&&%%%%%%&&&'''((((((((()))+++---,,,,,,+++++++++++++++,,,,,,---......//////......---...///111333444444444555666777666555555777999;;;<<<===???BBBDDDGGGHHHEEEEEEDDDBBBAAACCCFFFIIIPPP\\\hhhnnnttt|||###$$$%%%%%%$$$###"""!!!"""''')))&&&###!!!!!!$$$$$$&&&&&&&&&&&&$$$$$$""""""############""""""""""""############""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""!!!!!!#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""""""""""""""""""""""""""%%%$$$$$$###$$$%%%'''(((&&&&&&%%%$$$$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&'''(((((()))###$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((()))))))))'''&&&'''(((%%%%%%%%%%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((************))))))))))))+++)))'''&&&&&&&&&%%%$$$&&&&&&'''((()))***+++,,,))))))))))))***,,,///000000000000///...+++)))'''))))))((((((((((((((()))(((((((((((()))***+++,,,,,,...///...,,,***)))))))))))))))***++++++,,,,,,+++***((((((***///444777888222***(((***,,,,,,***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((()))(((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******---...222777888111***%%%***)))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$#########$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%''')))+++***)))'''''''''((()))******))))))((((((''''''%%%%%%&&&'''((((((((('''&&&+++000222000+++'''$$$+++***(((''''''((()))***&&&'''((()))***+++++++++---,,,+++***))))))))))))///////////////.........111222222333333444444555444444555555666888999:::<<<>>>???@@@@@@AAACCCDDDEEEEEEDDDBBBAAACCCFFFIIIQQQ[[[jjjtttzzz~~~"""###$$$$$$###"""!!! """$$$###""""""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%######$$$%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))((((((((('''''''''&&&%%%&&&((())))))(((%%%&&&&&&''')))******+++)))))))))***+++,,,---...//////......,,,+++)))((())))))(((((((((((())))))))))))((())))))***+++,,,///000111000---***(((((())))))*********+++++++++)))((('''(((+++000555999444///)))''')))***)))'''((((((''''''''''''((((((++++++++++++++++++++++++$$$$$$%%%&&&&&&'''((((((&&&&&&'''(((((((((((('''(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))---222555333///---((('''&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((&&&&&&(((***))))))'''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''')))+++......,,,)))'''''''''&&&$$$######%%%&&&'''''''''((()))************++++++*********++++++,,,////////////............000000111222222333333444555555555666666888999999;;;===???@@@@@@AAACCCEEEDDDDDDCCCBBBBBBDDDHHHKKKQQQ\\\jjjtttzzz###$$$$$$$$$$$$###"""""" ###%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""###"""######$$$%%%%%%&&&&&&"""###$$$$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$###$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&%%%$$$###$$$&&&(((((((((%%%%%%&&&'''((())))))***)))******+++,,,,,,++++++...---,,,+++************))))))(((((((((((())))))))))))))))))***+++,,,---111222333111...+++))))))++++++*********))))))))))))(((((((((***...222555///+++'''&&&((()))'''%%%((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''+++///222222111%%%%%%%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&***++++++)))''''''((()))$$$###""""""###$$$&&&'''((()))))))))))))))))))))************+++,,,..............................///000000111111222333333666666666666666777888999;;;===???AAAAAABBBEEEGGGCCCDDDCCCBBBBBBEEEIIILLLQQQ\\\jjjtttzzz%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%"""$$$%%%$$$###"""###%%%'''&&&&&&&&&%%%%%%%%%$$$)))(((&&&$$$###$$$&&&'''&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&%%%#########$$$$$$%%%&&&&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&$$$######$$$%%%$$$###%%%%%%&&&&&&'''(((((())))))***+++,,,,,,+++***))),,,+++***)))))))))***+++)))(((((((((((())))))***)))))))))******+++,,,---000111333222///,,,++++++,,,++++++***)))(((((((((+++***)))(((((()))+++,,,***(((''''''((((((&&&%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&((()))***+++'''(((&&&&&&)))///111000%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$%%%''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%)))***)))(((&&&&&&''')))%%%%%%$$$%%%&&&'''((()))++++++******))))))))))))++++++++++++,,,---......------...............///000000111111222222333333777777666666777777888999;;;===@@@AAABBBCCCFFFHHHEEEEEEDDDCCCBBBDDDGGGJJJPPP[[[hhhsssyyy~~~$$$$$$#########$$$$$$$$$$$$###""""""############&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""!!!!!!!!! ########################""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$###$$$&&&"""""""""!!! (((&&&$$$""""""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&###$$$&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''')))))))))((((((((('''''''''%%%$$$$$$&&&'''&&&&&&%%%%%%&&&&&&''''''(((((()))***+++,,,+++***)))(((,,,+++))))))((()))***+++((((((((((((((()))******))))))))))))***+++,,,---,,,...111111///.........,,,++++++***)))((('''''')))(((''''''&&&&&&&&&'''(((''''''((((((((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,((()))&&&###&&&...111///&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&'''((()))******------+++***************---,,,,,,++++++,,,,,,---,,,---------......//////111111222222333444444444777777666777777888999:::===???AAABBBBBBDDDFFFHHHGGGGGGEEECCCAAAAAADDDFFFNNNXXXfffpppvvv|||!!!!!!!!! !!!!!!"""###"""""""""###&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&#########""""""!!!!!!!!!######!!! !!!""""""$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&'''###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''')))))))))(((((((((''''''&&&%%%%%%'''***---------&&&&&&'''''''''(((((((((******************))))))++++++******************(((''''''(((((()))***+++(((((((((((()))***+++,,,))),,,...///...---......++++++***)))((((((''''''$$$$$$%%%&&&''''''''''''&&&''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%(((&&&"""&&&111555222'''&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''%%%%%%&&&'''&&&&&&'''((((((((((((''''''''''''''''''((((((((((((((()))))))))(((''''''$$$''')))***)))'''&&&&&&%%%&&&&&&''''''(((((((((---,,,+++***)))******+++---,,,+++++++++++++++,,,,,,,,,,,,---......//////111222222333444444555555666666666777888999:::;;;>>>@@@BBBCCCCCCDDDEEEGGGHHHGGGEEEBBB??????AAACCCKKKUUUbbblllsssyyy""""""!!!!!!!!!"""###$$$%%%$$$$$$'''***,,,***)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""""""""""""""######$$$$$$######$$$%%%%%%&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%$$$$$$'''***---......''''''(((((((((((())))))***)))))))))))))))***++++++,,,,,,,,,+++***))))))''''''''''''((()))***+++''''''''''''((()))***+++(((***------,,,++++++,,,******))))))((((((((('''$$$%%%&&&'''((((((((('''%%%%%%&&&&&&&&&''')))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""''''''###(((444777222'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%%%%'''((($$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))))))))(((%%%'''))))))((('''''''''&&&''''''(((((('''''''''+++***)))''''''(((***+++***************+++,,,---++++++,,,------...//////111111111222333333444444555555555777888:::<<<===@@@BBBCCCDDDCCCCCCEEEFFFFFFEEECCC@@@>>>>>>AAACCCHHHRRR___iiiooovvv~~~%%%%%%$$$$$$$$$%%%'''(((%%%$$$###%%%'''(((%%%"""$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""#########$$$$$$%%%&&&&&&"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%''')))))))))((((((((()))))))))))))))***)))((((((((()))+++,,,,,,,,,------,,,+++)))(((''''''''''''((()))++++++&&&&&&&&&''''''((()))***)))+++,,,,,,+++)))((()))))))))))))))(((((((((((((((((()))))))))(((&&&%%%$$$$$$%%%%%%%%%&&&)))+++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''(((((($$$******&&&***555777000&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&((((((&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''"""###$$$$$$######%%%'''"""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((())))))***))))))'''((()))(((''''''(((***)))))))))***))))))(((((()))((('''&&&&&&''')))***''''''((()))***,,,...///++++++,,,,,,---...//////000000000111222222333333444444555777999;;;===>>>BBBCCCDDDDDDCCCCCCDDDFFFCCCCCCBBB???===>>>AAADDDGGGPPP]]]gggmmmttt}}}###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$#########$$$&&&'''*********)))'''%%%###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############"""$$$$$$#########$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((***)))'''%%%$$$%%%'''(((&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&&&&+++***(((&&&%%%$$$%%%%%%((()))******)))((()))+++,,,+++))))))***++++++*********+++,,,,,,,,,,,,+++(((((((((((()))))))))))),,,,,,+++***************++++++++++++++++++++++++&&&&&&&&&%%%$$$&&&))),,,((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$######$$$$$$%%%&&&''''''((((((((((((''''''***%%%%%%$$$###...777222$$$&&&((())))))(((&&&%%%'''%%%###%%%''')))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""###%%%&&&(((''''''&&&%%%$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$''')))***(((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((((((((''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''''''''%%%"""!!!&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%+++***(((&&&$$$######"""%%%(((,,,,,,)))'''''')))'''***,,,+++(((''')))+++***++++++***))))))***,,,000///...,,,,,,,,,---...///000111222333444444444444444444555666888:::;;;BBBBBBDDDDDDDDDCCCBBBAAACCCCCCBBB???======???AAAEEELLLVVV___gggpppyyy###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$######""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((((((''''''&&&&&&&&&$$$$$$#########$$$&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$##################"""""""""###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''')))((((((''''''((((((((()))((('''&&&&&&&&&'''((()))***+++***(((((()))***+++)))(((((()))******(((((()))******++++++******))))))))))))((((((((('''(((''''''&&&%%%%%%&&&&&&)))))))))))))))))))))))))))))))))&&&$$$$$$&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%***%%%&&&%%%$$$...777111###$$$%%%%%%%%%$$$######&&&$$$###$$$'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''''''''%%%###!!!'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''')))***)))'''&&&(((***((()))******(((((()))***((()))******)))***,,,...//////...---------------///000111222333444444444444444555666777999:::;;;???@@@BBBCCCDDDDDDDDDDDDCCCCCCBBB@@@>>>===@@@BBBGGGNNNWWW___eeennnxxx###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$###!!! $$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%((((((((((((''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$##############################&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$###############""""""""""""######$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((()))***+++((('''&&&&&&'''((()))***)))***+++***((('''((())))))((('''''')))***)))((('''((())))))******)))))))))))))))((((((''''''''')))(((((('''''''''''''''(((((((((((((((((((((((()))***)))(((&&&%%%&&&(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))))))))))))))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***%%%''''''%%%///666000(((((('''&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$"""###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%"""###$$$&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%###"""'''(((((((((((()))))))))((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))(((((('''&&&$$$%%%(((+++)))((('''(((***+++******&&&((()))******+++---000.........///......---,,,///000111222333444444444555555666666888999;;;<<<<<<===???BBBDDDEEEFFFFFFDDDDDDCCC@@@>>>>>>AAACCCJJJPPPXXX^^^dddlllwww$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!!!!%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%(((''''''&&&%%%$$$$$$###'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,---(((((('''&&&'''((()))***)))***+++***(((''''''((()))((('''(((******)))((('''((())))))******))))))((((((((((((((((((((((((***))))))((((((((())))))''''''''''''''''''''''''%%%'''((()))(((((()))+++((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&)))%%%'''(((&&&///666///,,,***(((&&&%%%%%%&&&'''$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((())))))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&(((''''''"""###$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((''''''&&&%%%&&&'''((((((&&&%%%(((---000///---'''(((******)))***---///------/////////...---,,,///000111222333444444444666666666777888:::<<<<<<<<<===???AAACCCDDDFFFFFFDDDDDDCCCAAA??????BBBDDDMMMSSS[[[___ccckkkxxx$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%$$$######"""''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((***,,,---***)))'''&&&&&&''''''((((((******)))'''&&&'''((()))((((((***,,,,,,+++)))((()))******++++++******%%%%%%&&&'''((()))******'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%'''*********)))******((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((($$$'''((('''000777000)))'''%%%"""!!!"""###$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###&&&)))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&''''''&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&'''(((((((((&&&%%%&&&%%%%%%)))///333333222)))***+++***))))))+++---,,,---...//////...---,,,///000111222333444444444666666666777888:::<<<<<<>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCAAA???@@@BBBDDDNNNVVV^^^bbbdddlllxxx%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))((('''&&&%%%%%%&&&''''''((())))))''''''((()))(((((()))+++------+++***((()))******++++++******%%%%%%&&&'''((())))))***(((''''''''''''((())))))))))))))))))))))))))))))(((***------+++(((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$((($$$&&&''''''111999333)))(((%%%$$$###$$$%%%&&&###$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%%%%)))***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%)))(((''''''&&&'''''''''&&&&&&''')))***)))'''$$$%%%%%%'''***...222333333***++++++***))))))***,,,,,,---......///.........///000111222333444444444555555666666888999;;;<<<@@@?????????@@@@@@AAABBBCCCCCCBBB@@@??????BBBDDDMMMVVV___ccceeekkkxxx%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%$$$###"""###%%%'''((($$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%'''(((%%%'''(((((('''''')))***''''''(((***,,,---+++)))'''((())))))******))))))'''''''''''''''''''''''')))((((((((())))))***+++(((((((((((((((((((((((((((***---...,,,)))'''&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###'''###%%%&&&&&&222;;;777))))))''''''''''''((()))###%%%'''&&&%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%!!!%%%(((((('''''''''''''''''''''''''''''''''&&&$$$######$$$%%%$$$###%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((()))'''&&&'''******(((&&&%%%''')))***+++,,,///000)))*********)))***+++------------------.../////////000111222333444444444444444555666777999:::;;;??????>>>>>>???@@@AAABBBAAABBBAAA???>>>???AAADDDJJJTTT___cccdddjjjvvv&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%&&&&&&'''((('''&&&$$$###'''&&&&&&&&&(((***---///!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((#########$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$%%%############$$$&&&((()))$$$&&&'''((('''(((***+++%%%&&&'''))),,,,,,***(((&&&''''''(((((((((((((((***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((((((((((((((($$$(((,,,...---+++******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''"""$$$%%%%%%222===999%%%%%%$$$$$$$$$%%%%%%&&&###&&&((('''%%%$$$&&&)))&&&&&&&&&%%%%%%$$$$$$$$$ """###%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''%%%%%%&&&((())))))'''%%%%%%&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%$$$$$$&&&'''((()))))))))&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***,,,)))&&&%%%(((******)))&&&(((+++***((((((***---'''((()))******+++---///...---,,,,,,---...///000///000111222333444444444444444444555666888:::;;;>>>=========???@@@BBBDDDAAAAAA@@@???===>>>AAACCCGGGQQQ]]]cccdddiiiuuu%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$############$$$######""""""!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$###$$$$$$%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$%%%'''((('''%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((******)))''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((()))******************'''&&&+++,,,***)))***)))******++++++***((('''''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((((()))+++,,,,,,+++)))(((((((((((((((((('''''''''((((((''''''''''''((()))''''''(((((((((((('''''''''%%%$$$%%%'''(((&&&###''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$((()))((((((***)))&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&'''%%%&&&...333222,,,***'''&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$""""""###&&&(((&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((((((&&&&&&(((%%%###"""$$$&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))+++,,,,,,------......//////000000111222333333333000111111222222333444444666666777666666888<<>>???@@@@@@AAAAAADDDAAA@@@AAA@@@???CCCHHHLLLQQQXXX]]]aaaiiittt|||~~~"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''((())))))******))))))+++'''&&&***+++((('''(((%%%&&&'''((())))))((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((()))***++++++***)))(((((((((((((((''''''''''''))))))(((((((((((())))))'''((((((((((((''''''&&&+++***)))***,,,,,,***((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%"""%%%'''&&&'''++++++(((&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&'''$$$&&&---222222+++)))%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" !!!###%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((***+++&&&&&&'''''''''&&&&&&%%%$$$&&&((((((&&&$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((()))******++++++,,,......//////000111111111000111111222222333444444666666777666666888<<>>===>>>===;;;???EEEJJJPPPWWW\\\```hhhsss|||~~~"""$$$&&&((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&!!!!!!!!!"""###$$$%%%&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&''''''((()))(((((((((---)))(((++++++(((&&&'''$$$%%%&&&((())))))******'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''&&&%%%(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""%%%&&&%%%'''---///---&&&&&&&&&&&&&&&&&&&&&&&&###&&&&&&$$$%%%+++000222---***%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&''')))+++---...''''''&&&%%%%%%%%%%%%%%%!!!''',,,,,,'''$$$%%%((((((''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((())))))))))))'''(((((())))))***++++++,,,,,,------.../////////000111111222222333444444555666777777777888<<<>>>AAA@@@@@@@@@???????????????<<<;;;<<<;;;:::===BBBGGGNNNUUU[[[```hhhttt|||###&&&***------***&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############""""""######$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$#########$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&"""""""""!!!""""""###$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''(((((('''''',,,)))(((,,,---***((()))'''(((((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&'''''''''''''''((()))))))))))))))(((((('''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$''''''&&&(((---000///&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$(((...111111---'''$$$$$$&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%******((('''''''''((()))%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,...((('''%%%$$$######$$$%%%###'''***)))&&&$$$%%%(((''''''&&&&&&''''''((()))''''''((((((((((((((('''(((((((((((())))))))))))******++++++,,,,,,------,,,,,,---------.........000111111222222333444444555666777777777999;;;>>>@@@@@@@@@@@@@@@@@@@@@@@@AAA>>>===>>>===;;;>>>DDDFFFMMMVVV\\\bbbkkkvvv###&&&***------***&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############"""""""""######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&'''''''''''''''(((%%%%%%***,,,***)))+++*********))))))))))))***((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''((((((((('''&&&%%%'''''''''''''''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%((('''$$$%%%***,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&+++000222---(((%%%%%%&&&(((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))'''&&&%%%$$$###$$$%%%%%%'''&&&$$$$$$$$$%%%&&&&&&%%%&&&&&&'''(((***,,,---'''(((((((((((((((''''''(((((((((((())))))))))))++++++,,,,,,---.........---...............//////000111111222222333444444444666777888888999;;;======>>>???@@@AAABBBCCCCCCCCC@@@??????>>><<>>@@@AAACCCDDDEEECCC???>>>>>>===;;;>>>CCCFFFNNNYYYbbbiiirrr~~~"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&'''$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%''')))***%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&'''(((((((((((((((&&&######'''***((('''((((((((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((('''(((((()))(((&&&$$$###$$$$$$%%%&&&''''''''''''###%%%''''''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%!!!$$$%%%######&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%((('''$$$%%%***///,,,(((&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******((('''&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''((()))((((((((((((((('''&&&&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,////////////............000111111222222333444444333555888999999999;;;<<<>>>>>>???@@@AAACCCDDDDDDCCC@@@>>>???===;;;===CCCFFFNNNYYYcccjjjttt%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&%%%$$$############""""""!!!!!! $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!!!!"""###$$$&&&((()))$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&'''(((((())))))((((((+++''''''+++,,,***)))***(((((((((((()))***,,,---(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((((()))******)))'''%%%$$$######%%%&&&'''(((((((((###&&&((((((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%!!!%%%'''&&&&&&)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%)))(((###$$$)))000...***)))((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''%%%###"""$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&((())))))(((((("""'''++++++'''$$$%%%(((&&&&&&%%%$$$$$$$$$$$$%%%(((((())))))((('''&&&&&&(((((((((((())))))))))))*********+++,,,,,,------........................000111111222333333444444333555888999999999;;;<<<@@@@@@@@@AAAAAABBBBBBBBBEEEAAA@@@@@@>>><<>><<<;;;<<>><<<;;;<<>>AAABBBHHHQQQXXX```lll{{{%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$###"""###%%%&&&$$$"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%$$$######%%%'''$$$$$$###""""""###$$$$$$%%%%%%%%%$$$#########"""########################################################################""""""############"""""""""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$######%%%((('''$$$"""###%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%''')))(((&&&###%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''$$$&&&(((+++---///111222...++++++---+++,,,999JJJmmmxxx]]]BBB///((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$&&&''',,,222222,,,'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$###!!! !!!###''')))''''''((((((((()))))))))!!!!!!"""###$$$&&&((()))((('''%%%######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$)))((('''&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((***(((&&&%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&'''((('''&&&'''(((***,,,+++******+++,,,...///,,,,,,,,,,,,------------...000222222222222444666555555666777888999;;;<<<===???BBBCCCBBBAAABBBBBBBBBAAA???===;;;;;;>>>@@@???EEEMMMTTT\\\iiiyyy$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$""""""""""""######"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%"""$$$%%%###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$######&&&)))(((%%%"""$$$&&&###"""!!!"""$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###"""######$$$%%%&&&'''''')))$$$ !!!&&&)))'''###$$$%%%''''''&&&%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((('''&&&&&&$$$'''+++...111111111000+++((())),,,+++---===QQQppp}}}ttt^^^JJJ777)))((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$%%%&&&'''((('''&&&&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%$$$###"""###$$$%%%%%%%%%$$$$$$&&&%%%***111222+++&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&''''''(((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$""""""###&&&)))+++,,,++++++***)))((((((''' """%%%'''***+++,,,***'''%%%$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%)))((('''&&&&&&'''((())))))(((&&&%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&'''((('''&&&'''(((******++++++,,,,,,------...++++++,,,,,,,,,---------...000222222222222444666666666666777999:::<<<===<<<>>>AAABBBBBBBBBCCCDDDBBBAAA@@@===;;;;;;>>>@@@???DDDKKKQQQYYYfffvvv$$$##################$$$ !!!###$$$%%%&&&''''''$$$&&&((('''###"""$$$'''"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&"""###$$$###!!!!!!$$$'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$######"""###$$$%%%&&&&&&%%%$$$######'''***)))%%%###$$$'''!!!###%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""###$$$%%%'''((())))))+++"""!!!'''&&&######%%%''''''&&&&&&'''(((############$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((''''''&&&&&&'''+++000555777555222000***&&&'''***((())):::PPPlllpppjjjTTT???444,,,%%%((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&'''(((%%%&&&'''((())))))))))))%%%&&&&&&''''''(((((((((&&&%%%%%%$$$%%%&&&'''((($$$%%%''''''''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((&&&$$$######%%%''')))))))))'''&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###$$$%%%&&&'''((('''&&&&&&&&&$$$(((000111+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&'''(((***,,,...//////---+++)))'''&&&%%%###$$$&&&(((,,,///222333///---)))'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))((((((''')))((('''&&&&&&'''((()))+++***((('''&&&&&&''''''&&&%%%%%%&&&'''(((&&&$$$&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&'''((((((&&&'''(((***)))***+++---------------++++++,,,,,,,,,---------///000222222222222444666666666777888999;;;===>>>:::<<<@@@BBBCCCCCCEEEFFFBBBAAA@@@===;;;;;;===@@@AAAEEEKKKPPPWWWcccsss&&&%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&'''&&&"""!!!###$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%########################&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%))))))(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&$$$$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((***...222333111...,,,---,,,***'''&&&(((,,,///DDD@@@999444000---+++)))&&&'''((((((((((((''''''((('''&&&%%%$$$%%%&&&'''$$$%%%((()))%%%!!!###)))''''''(((***,,,+++(((&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%&&&((()))'''&&&$$$###"""###$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%''',,,000///***%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######(((&&&&&&&&&(((((('''&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''+++...000...222777888444///***'''&&&''')))***+++...222555111---)))&&&%%%&&&&&&%%%)))((('''&&&%%%%%%&&&'''"""$$$&&&((())))))((('''(((((((((((((((((('''''''''(((((((((((((((''''''%%%###"""###&&&'''%%%"""'''(((***+++***)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###))))))$$$(((+++"""&&&&&&''''''''''''&&&&&&&&&(((***+++,,,+++)))(((///000000111000///---,,,000000111222333333333333333444666777777888;;;===@@@AAABBBDDDDDDDDDDDDCCCDDDBBB???===<<<===???@@@<<>>???@@@AAACCCCCCCCCCCCBBBBBBAAA>>><<<;;;<<<===???===CCCHHHKKKOOOZZZjjjvvv$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$###############""""""$$$"""!!!%%%)))&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&((()))******)))((()))))))))(((&&&%%%'''(((%%%%%%%%%(((,,,///000000///...+++)))(((''''''''''''&&&%%%$$$$$$%%%&&&'''(((%%%&&&******'''$$$%%%$$$&&&(((,,,---,,,(((%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&)))(((''''''&&&'''''''''''''''((('''&&&$$$"""!!!%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&)))---111000+++'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''&&&'''(((((($$$(((---000222333444666222111222555888888444000111...***(((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((((())))))'''&&&'''((())))))'''$$$'''((()))))))))(((&&&%%%'''''''''(((((('''''''''+++''')))'''"""(((...''')))))))))((((((''''''''')))))))))************+++------------...///000111000000111222333333333333333555666777777999;;;>>>>>>???@@@BBBBBBBBBBBBAAAAAA???<<<:::::::::<<<===???CCCGGGIIILLLVVVfffsss%%%%%%%%%$$$###"""""""""############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############!!!&&&&&&$$$###%%%'''''''''&&&&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''')))***)))'''%%%&&&&&&'''(((***...333666666666222000---***''''''''''''%%%%%%%%%%%%&&&(((***+++111***&&&(((+++)))%%%%%%$$$%%%(((,,,...,,,(((%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$((((((''''''''''''''''''&&&''''''''''''%%%###"""%%%%%%%%%&&&&&&%%%%%%$$$&&&''')))...222111,,,'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&***(((&&&%%%&&&''''''&&&$$$%%%&&&'''((('''&&&%%%''''''))))))***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%))))))'''&&&&&&&&&&&&'''$$$&&&((())))))***,,,---555:::DDDQQQWWWOOO===---///,,,)))''''''''''''&&&$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%'''''''''''''''(((((((((((((((((())))))***++++++))))))((((((((((((((('''******+++++++++***)))(((''''''((((((((((((''''''&&&%%%***+++&&&,,,000'''+++***))))))((((((''''''******)))))))))***+++,,,000///.........///111222000000111222333333333333333555777777888999<<<>>>>>>???AAABBBCCCCCCBBBBBB@@@???<<<::::::;;;===>>>@@@DDDGGGHHHKKKUUUeeerrr"""###$$$&&&((()))++++++""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''')))******(((&&&&&&''''''))),,,222777999888666222000,,,)))'''&&&''''''$$$$$$%%%&&&(((+++...000888...&&&''')))((('''&&&$$$%%%(((+++---,,,)))&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''%%%###&&&&&&&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&''')))...222111,,,'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))+++(((&&&%%%&&&''''''&&&$$$%%%&&&'''((('''&&&%%%&&&''')))***+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&''''''&&&$$$$$$%%%&&&,,,222BBBXXXeee^^^DDD...///---***)))))))))((('''%%%%%%&&&&&&''''''((((((''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((''''''''''''((()))***++++++)))((('''''')))******************))))))(((''''''((((((((((((''''''&&&$$$***,,,+++555>>>:::+++***)))((('''(((((((((*********)))***++++++,,,///...,,,+++***+++,,,---000000111222333333333333444555777888888999<<<>>>???@@@BBBCCCDDDDDDCCCCCCAAA@@@===<<<;;;===???@@@AAAEEEHHHJJJLLLUUUeeeqqq$$$$$$$$$%%%%%%&&&&&&&&&"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###"""!!!###&&&'''%%%###$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$#################################''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%###"""!!!"""$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&((())))))(((''''''(((&&&)))...444:::;;;999777...---***((('''&&&&&&&&&%%%%%%%%%&&&(((+++...///777...&&&&&&(((((('''(((%%%%%%'''***,,,,,,***'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((((('''%%%###$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&)))---111000+++'''%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((((()))+++,,,***'''$$$"""###$$$%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&)))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&&&&'''&&&$$$%%%&&&(((%%%(((555NNNddddddNNN888000...,,,+++++++++***)))&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''+++,,,---,,,***))))))***((('''''''''&&&&&&&&&&&&'''''''''(((((('''''''''+++''')))***,,,<<>>@@@BBBCCCGGGKKKLLLNNNUUUcccnnn&&&&&&$$$###!!!""""""""""""############$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%!!!"""#########$$$$$$%%%%%%$$$#########$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$###!!! !!!###&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&$$$%%%''''''&&&&&&''')))&&&)))///555999999666333(((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&(((***+++---'''$$$'''(((''''''(((&&&&&&&&&(((+++,,,+++)))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&'''(((((('''&&&%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%(((---000000+++&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&'''(((***+++***'''$$$"""###$$$%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%''''''&&&'''(((***000///888RRRkkkooo[[[EEE...,,,************((('''%%%&&&'''''''''&&&%%%$$$%%%&&&'''(((''''''%%%%%%&&&&&&''''''((())))))******((('''%%%$$$%%%&&&''')))...333444222---***)))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))%%%((()))(((555BBB???''''''&&&%%%&&&''')))+++)))***+++,,,,,,,,,++++++///000000000000000//////000000111222333333333333444666777888999:::===??????@@@BBBCCCDDDDDDCCCCCCBBBAAA???======???AAABBBFFFJJJNNNNNNNNNSSS^^^gggzzz###$$$$$$$$$$$$%%%%%%%%%""""""""""""###############$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$"""&&&)))'''""" ###'''&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$###""""""###&&&))),,,%%%&&&&&&''''''&&&&&&%%%)))(((&&&$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&'''((()))((('''&&&%%%"""###$$$$$$$$$%%%''')))%%%(((---222444222---(((%%%%%%&&&''''''&&&%%%%%%((((((&&&%%%$$$$$$%%%&&&$$$!!!###''')))'''&&&((('''&&&&&&'''***+++++++++%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&(((((())))))(((&&&$$$######$$$%%%%%%&&&&&&&&&&&&$$$%%%''',,,000///***%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########$$$&&&(((---***&&&$$$%%%&&&'''&&&'''&&&%%%$$$%%%&&&'''(((###%%%'''***+++***((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&&&&&&&'''))))))'''///IIIbbbeeeMMM444***((('''&&&''''''%%%###%%%&&&&&&'''&&&%%%###"""%%%&&&((())))))(((&&&%%%'''(((((()))***++++++,,,...---***(((''''''((()))'''///888<<<888111***'''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%!!!!!!(((***%%%***,,,###&&&%%%$$$$$$%%%'''***+++(((***,,,---------+++******+++,,,...///...------000000111222333333333333444666888888999:::===???>>>???AAABBBCCCCCCBBBAAABBB@@@>>>======>>>AAABBBHHHLLLPPPPPPNNNQQQZZZbbbuuu|||###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################'''&&&&&&%%%$$$###""""""&&&&&&%%%$$$#########$$$'''$$$!!!!!!######!!! """$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$((($$$###'''(((%%%###$$$&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***))))))))))))((('''%%%$$$$$$%%%&&&'''((((((((((((''''''(((''''''&&&%%%%%%(((((()))+++,,,+++)))'''&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&'''%%%&&&&&&&&&'''(((((((((!!!"""###%%%''')))***+++&&&%%%%%%%%%%%%&&&'''''')))'''%%%###"""###%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%&&&%%%%%%%%%''')))((('''&&&&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((###$$$***,,,(((''')))'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&### !!!'''***(((%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%''',,,222666777555333&&&'''''''''&&&%%%$$$$$$((((((((((((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((()))***,,,---///000000111222///***'''&&&'''******,,,---///000111222+++(((%%%%%%''')))(((&&&)))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''((((((''''''''')))+++,,,++++++,,,------......//////......------///000111000000000111111222222333555555666888999:::;;;<<<===>>>???AAABBBCCCCCCCCCDDDBBB@@@>>>===>>>@@@BBBMMMPPPRRRNNNKKKNNNZZZeeetttzzz&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""######!!!!!!"""###$$$$$$$$$############""""""!!!!!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$###############&&&###!!!!!!###$$$###"""###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))%%%$$$'''(((%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%'''(((***))))))(((''''''&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&''''''((()))***)))'''%%%%%%&&&&&&&&&&&&'''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&((()))***(((&&&%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$***---)))''')))%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!###''')))'''$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''))),,,...---***''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))$$$%%%%%%&&&((()))+++,,,,,,...///...)))&&&%%%%%%&&&'''(((***---000333444...***'''&&&'''((('''&&&((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((()))***++++++++++++,,,------......///......---...///000111222222222333444444555555666666777888:::;;;<<<===???@@@AAABBBBBBCCCCCCCCCBBBAAA???>>>>>>@@@CCCDDDLLLPPPSSSQQQNNNRRR^^^hhhvvv|||$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""### !!!"""$$$%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$$$$$$$###"""""""""#########"""!!!!!!###$$$$$$$$$%%%$$$!!! ###$$$$$$$$$$$$$$$%%%%%%%%%%%%)))%%%$$$'''(((%%%$$$&&&"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&''')))***)))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&'''((((((((((((((())))))************)))&&&'''(((((((((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&((((((((('''''')))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''''')))***---***'''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%+++---+++((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))((((((&&&&&&''''''''''''&&&&&&''''''&&&''''''&&&$$$!!!''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((#########$$$%%%'''((()))***,,,......+++(((&&&%%%%%%%%%&&&''')))---000333111...)))&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))*********)))******+++,,,,,,------///............///000000222222222333444555555555777777888999:::<<<===>>>AAAAAABBBCCCCCCCCCCCCCCCAAA@@@???>>>???BBBEEEGGGKKKPPPTTTUUUUUUZZZeeennn{{{$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&"""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$###"""!!! ######"""""""""""""""###""""""!!!!!!"""#########&&&%%%"""  !!!"""$$$$$$$$$%%%%%%%%%%%%%%%((($$$###&&&'''%%%$$$%%%"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((&&&$$$######$$$&&&'''%%%&&&&&&'''((((((''''''((()))***+++++++++++++++((()))***)))(((&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$$$$%%%((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((((('''******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''((()))***)))(((((()))+++///+++'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######&&&***------***(((&&&'''(((((((((((('''&&&'''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''((('''&&&'''((((((((((((((('''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&((())))))))),,,///000///,,,***((()))'''&&&%%%&&&(((+++---333000+++'''%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&(((*********)))))))))))))))***++++++,,,,,,............/////////000///000000111222333444444777777777888999;;;===>>>@@@AAABBBCCCDDDDDDDDDDDDBBBAAA??????@@@BBBEEEGGGJJJPPPWWW[[[]]]cccmmmuuu''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%########################%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$###"""!!! ###"""""""""""""""######""""""""""""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&""""""&&&(((%%%###$$$$$$############$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%'''(((&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((&&&%%%$$$"""###$$$&&&'''%%%&&&''''''((('''''''''((()))***+++++++++++++++***,,,---+++)))''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%'''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))'''%%%%%%%%%'''(((******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&''''''(((((()))***)))''''''(((***...+++'''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&))),,,...,,,)))&&&&&&''''''''''''&&&&&&$$$%%%'''(((***,,,...///((('''%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((())))))(((''''''(((((((((((((((''''''''''''((((((((())))))######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))(((***,,,///000///,,,)))((('''%%%$$$$$$&&&)))+++222000,,,(((%%%$$$%%%&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&(((*********))))))(((((()))******++++++,,,---......//////////////////000111222333444555555777666666666888:::<<<>>>>>>???AAACCCDDDEEEFFFFFFDDDBBB@@@???@@@AAADDDEEEJJJQQQZZZaaafffmmmvvv|||~~~%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""""""""#########$$$$$$######"""""""""###$$$$$$"""###$$$$$$######%%%''' !!!"""###$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$"""###(((***&&&######%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&'''''''''''''''&&&((())))))************))))))+++---+++(((&&&(((***%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''+++)))&&&$$$###$$$&&&''')))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((((('''(((((('''&&&%%%'''(((,,,)))&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&'''+++//////+++$$$$$$$$$###$$$$$$%%%&&&###$$$'''***...111444555***)))'''%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&'''(((((((((''''''$$$$$$%%%%%%&&&'''''''''######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&(((+++......,,,***%%%%%%$$$$$$&&&(((+++---......,,,)))&&&%%%%%%'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((())))))*********((())))))***++++++,,,,,,---......///000/////////111222333444555666777888777666555555777999<<<>>>>>>???AAABBBDDDEEEEEEEEEDDDBBB@@@??????AAACCCEEEJJJRRR]]]gggooovvv}}}!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%""""""##################%%%%%%&&&&&&&&&'''''''''""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$###########################"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%############$$$$$$$$$%%%###############$$$%%%%%%!!!###&&&&&&&&&(((+++...,,,***(((%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((###"""&&&,,,...)))%%%###%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((&&&'''''''''''''''&&&&&&(((((((((((((((((('''&&&%%%(((***(((%%%###&&&***%%%&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((('''(((((((((((((((((((((&&&''''''%%%$$$###$$$&&&((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&%%%)))000111---'''&&&$$$######%%%''')))***+++,,,---///111222222---+++(((%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%!!!"""###%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&%%%###!!!%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&)))...///...,,,%%%&&&&&&'''((()))+++,,,(((***+++***'''%%%&&&'''((('''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((()))***+++))))))******+++,,,,,,---------///000000000///...111222333444555777888888888777666666777:::===???@@@AAAAAABBBBBBBBBBBBAAAAAA@@@>>>>>>>>>AAADDDFFFKKKSSS```llluuu|||$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&!!!!!!"""""""""#########%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))(((&&&%%%########################%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$######$$$%%%&&&&&& ###''')))))),,,111444BBB===666...)))''''''((($$$$$$%%%%%%&&&'''(((((($$$###(((///111,,,&&&$$$$$$$$$######$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$%%%&&&'''(((((((((&&&'''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%!!!%%%'''%%%"""!!!$$$(((&&&&&&&&&'''''''''((((((%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%%%%''')))+++)))))))))))))))))))))(((%%%%%%&&&$$$""""""###$$$&&&%%%$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&$$$(((000222///+++)))'''%%%%%%(((+++---444444222111///---,,,+++///,,,)))&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%(((((((((''''''&&&&&&&&&!!!"""$$$%%%&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''%%%###$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((()))******&&&&&&((()))))))))((('''''''''&&&&&&%%%%%%&&&&&&(((&&&'''***///222111000)))))))))))))))(((((((((%%%(((+++***(((&&&&&&''')))(((&&&$$$###$$$&&&'''''''''''''''''''''''''''((((((''''''''')))+++,,,*********+++,,,,,,------,,,---///000000000///...///000111222444555666777999888777777888;;;>>>@@@CCCCCCCCCBBBAAA@@@???>>>>>>===<<<===>>>BBBEEEGGGLLLUUUbbbnnnxxx########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""!!!  !!!"""!!!"""###%%%%%%&&&&&&&&&%%%%%%$$$######""""""!!!))))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######%%%&&&&&&&&&***111777FFFGGGEEE@@@777...(((&&&&&&%%%%%%'''***+++)))''')))"""%%%222666...&&&&&&%%% !!!'''+++((($$$*********)))((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""""""""$$$&&&'''%%%###!!!"""$$$%%%%%%$$$"""!!!%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&///+++'''&&&''''''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((((($$$&&&((('''&&&%%%%%%%%%%%%'''((((((&&&$$$$$$%%%((('''%%%$$$###$$$%%%%%%###$$$%%%'''***,,,---...,,,...///,,,)))***000555BBBKKKKKK???666555333---000,,,'''%%%''')))***)))))))))((('''%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&%%%%%%&&&&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%&&&(((***)))((('''(((***---111444111111---((((((,,,---***...---+++)))'''&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&'''((()))))))))((('''((())))))(((((()))***((()))***+++---...///000//////...---,,,++++++***///000222222222444666888888888888999:::;;;<<<===>>>@@@AAABBBBBBCCCDDDFFFAAA@@@>>>======>>>AAABBBLLLYYYfffooowww################################################%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######"""!!!!!!"""###### !!!!!!""""""""""""!!!&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&(((,,,222:::???BBBHHH@@@:::???HHHHHH<<<...'''(((******)))(((&&&&&&+++%%%'''111555---''''''%%%###!!!###''')))(((%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))(((''''''&&&%%%"""###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))((('''&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&,,,)))&&&%%%&&&&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&''''''&&&%%%&&&(((***)))(((((('''&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%######%%%&&&(((***++++++...000222000---...222777FFFOOOQQQGGG???>>>:::333111---(((%%%&&&&&&%%%$$$%%%%%%%%%###!!!!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((((((&&&$$$$$$&&&'''((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''&&&%%%%%%''')))''''''&&&&&&(((***---///555444///)))(((+++,,,***,,,+++***((('''&&&%%%%%%''''''''''''&&&&&&&&&%%%''''''''''''''''''(((((('''((())))))(((((()))***(((((()))***,,,---......////////////............///000222222222333666888888888888999:::;;;<<<===>>>@@@BBBBBBAAABBBCCCEEEBBBAAA???>>>>>>@@@BBBDDDNNN[[[hhhqqqyyy################################################$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$###"""&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$#########$$$&&&''''''&&&'''...888@@@BBBBBB:::000)))111BBBKKKEEE;;;+++***(((&&&$$$$$$'''))),,,&&&&&&...000***%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###""""""$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&'''&&&%%%&&&(((+++000---((('''((((((&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''(((((())),,,...---++++++---000888AAAFFF@@@;;;:::666///,,,***'''&&&&&&%%%$$$###"""######""" """###%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%''')))'''''''''''''''((()))***222333000+++***...///---***)))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&&&&''''''((())))))(((((()))***((())))))***+++,,,,,,---///000000000111111111222///000222222222333555888777888888888:::;;;<<<===>>>@@@BBBBBBAAAAAAAAACCCCCCBBB@@@??????AAADDDEEEPPP]]]jjjsss{{{########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%###""""""###%%%&&&$$$$$$&&&***///333333333&&&%%%$$$%%%***444>>>FFFAAA:::111***((()))))))))***%%%$$$((()))%%%"""###$$$&&&((('''$$$###%%%'''###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""!!!!!!###&&&(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&***,,,333---'''%%%'''(((%%%"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''******)))((()))***$$$+++000...,,,---,,,(((&&&&&&&&&''''''''''''&&&$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((()))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&(((((((((((((((((((((((((((***...000...///222222000(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%)))(((&&&$$$###$$$&&&''''''((())))))(((((()))*********+++++++++,,,,,,,,,111111111111111111111111///000222222222222555777777777777888999;;;<<<===>>>@@@BBBBBBAAA@@@@@@AAACCCAAA???>>>???AAADDDFFFPPP]]]jjjsss{{{########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***)))'''%%%"""!!!"""###$$$ ###&&&&&&%%%$$$%%%'''!!!%%%(((&&&$$$(((444???RRRIII@@@<<<<<<888///&&&(((%%%$$$%%%%%%"""!!!"""###&&&(((&&&###!!!###&&&######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%+++)))''''''((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&%%%$$$&&&))),,,111+++%%%$$$&&&'''$$$!!!$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''*********)))((((((###&&&'''&&&%%%'''((('''$$$%%%'''((((((((((((((($$$&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))+++///222222---&&&!!!%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&%%%&&&(((''''''''''''''''''''''''&&&---333333222333111...''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$&&&''''''((())))))(((((()))***,,,,,,,,,---------......222222111000000///......///000222222111222444666666666777888999;;;<<<===>>>@@@CCCCCCBBBAAA@@@AAAAAA@@@>>>>>>>>>AAACCCEEEOOO[[[iiiqqqyyy################################################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((())))))((('''%%%###""""""#########&&&&&&###"""$$$'''###%%%'''***++++++)))(((999999;;;BBBGGGBBB555)))((('''&&&&&&%%%$$$###$$$"""%%%&&&%%%###"""###%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$###!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''***,,,(((%%%$$$%%%&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$***)))(((&&&%%%&&&&&&&&&&&&((())))))'''%%%%%%&&&###$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***///222888<<<;;;444***###%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&%%%&&&&&&'''((()))---444888555222000///,,,((((((''''''&&&'''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&''''''((())))))(((((()))***+++,,,,,,---...//////000222222111000///...------///111222111111111333555555555666777999;;;<<<===>>>@@@CCCDDDDDDBBBBBBBBBAAA???>>>===>>>AAADDDEEELLLYYYfffooowww################################################$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%'''((($$$$$$%%%'''((('''### $$$,,,333777555000+++%%%''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))%%%&&&&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&###%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%############$$$$$$###"""&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&((('''$$$###%%%'''"""$$$&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$&&&''')))+++,,,222555:::>>>>>>888...'''%%%%%%%%%&&&&&&&&&''''''%%%''')))***)))(((((()))(((((('''''')))+++...000555:::;;;555000000111111***)))(((((('''''''''''''''''''''((((((((())))))''''''''''''''''''(((((('''((())))))(((((()))*********+++,,,...///000000111111000000/////////...///111111111000111333555555555666777999;;;<<<>>>===@@@DDDFFFEEEDDDDDDDDDAAA@@@???>>>???BBBEEEGGGKKKWWWeeennnuuu~~~########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$######&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###### !!!###$$$&&&&&&&&&&&&$$$!!! $$$'''&&&$$$$$$'''((($$$$$$,,,$$$((()))&&&!!!"""&&&"""$$$&&&$$$#########"""%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''%%%###"""$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))&&&''''''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ ###&&&'''%%%###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$&&&&&&$$$######$$$###%%%''''''&&&&&&&&&'''"""###%%%&&&'''&&&%%%%%%###############$$$$$$$$$((('''&&&''''''((('''&&&!!!&&&)))((('''&&& """$$$$$$###$$$'''***###&&&((()))(((''''''((($$$#########$$$%%%%%%&&&######$$$%%%%%%&&&''''''+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&(((+++---...111444888<<<<<<888000***%%%%%%%%%&&&&&&&&&''''''%%%(((******)))((())))))---,,,++++++---111555777999===;;;333///111777:::++++++)))((((((''''''''''''((((((((())))))******&&&&&&'''((()))))))))((('''((())))))(((((()))***((()))***+++---...///000000000000000000111111111000111111111000111222444444555555777999;;;===>>>===@@@DDDFFFFFFEEEEEEEEEBBBAAA@@@@@@AAACCCFFFHHHKKKWWWeeennnuuu}}}%%%%%%$$$$$$###"""""""""!!!"""###$$$$$$###"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$###!!!!!!$$$&&&########################""""""###$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%$$$#########$$$%%%$$$###!!! !!!###$$$&&&'''((()))+++,,,------""""""###$$$$$$$$$$$$###%%%###!!!"""$$$%%%$$$!!!###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########"""###%%%&&&&&&%%%###"""&&&''''''(((((('''&&&&&&###$$$&&&'''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$******)))((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""###$$$$$$%%%%%%$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&$$$###&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''$$$###$$$&&&'''%%%###(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''')))***+++&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((++++++******)))'''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''',,,+++111===DDD>>>444,,,%%%%%%###!!!!!!%%%***///111000/////////000222333)))...444666555444555777;;;666000,,,++++++,,,,,,'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&((()))***)))((('''&&&%%%%%%&&&&&&'''((()))+++,,,------......------000000000000000000000000///111333444444444555666777777777888999;;;<<<===AAAAAA@@@AAACCCDDDCCCCCCBBBBBBAAA@@@@@@BBBFFFJJJMMMVVVcccnnnvvv|||###############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''((((((((((((''''''&&&%%%$$$#########$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''""""""###$$$$$$$$$$$$$$$%%%###!!!"""$$$%%%$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&'''''''''((((((((('''''''''''''''&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***+++%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$''''''&&&$$$'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******222???EEE>>>222******'''$$$###&&&+++000444777666555444444333333333999:::999777444111111111777333...+++************'''&&&&&&%%%%%%&&&&&&&&&++++++***((('''&&&%%%$$$&&&&&&((())))))(((''''''&&&&&&&&&&&&'''((()))***+++,,,------......------........................---///222222222222333555777777777777999:::;;;<<>>===@@@DDDHHHNNNWWWdddooowww}}}""""""######$$$%%%%%%&&&"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))((((((''''''(((((()))&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%&&&''')))***'''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&!!!"""$$$&&&(((+++,,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###############$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((******000;;;AAA;;;111***,,,((($$$%%%***000444666222111111000...,,,***)))333111......///000111000000...***)))))))))((('''&&&&&&&&&%%%%%%&&&&&&'''***))))))(((''''''&&&&&&((((((((('''''''''''''''''''''''''''((()))******+++,,,------......------........................///000222333222333444666666666666777888999:::;;;???@@@AAABBBBBBCCCCCCCCC@@@@@@???======???DDDGGGOOOXXXdddooovvv|||#########$$$$$$%%%%%%%%%!!!""""""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$############$$$#########$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###%%%&&&(((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))'''(((((((((((((((((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&((()))''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###############$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((+++***///999===888111---)))%%%###&&&---222222000''''''((('''&&&$$$!!! &&&$$$###'''---111222111+++***(((((())))))'''&&&&&&&&&%%%%%%%%%&&&''''''######$$$%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&(((''''''(((((()))***++++++,,,------......------000000000000000000000000222333555555444555777999666666666666777888999:::===???AAABBBBBBBBBCCCCCCBBBBBBAAA??????AAAEEEHHHMMMVVVbbblllsssyyy%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$""""""""""""$$$%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$######""" !!!!!!"""######$$$%%%%%%%%%%%%$$$######$$$############$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%"""!!!"""###$$$"""###$$$&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))&&&''''''''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''***555BBBFFF>>>333,,,'''%%%&&&+++111333...***%%%&&&'''''''''&&&$$$###***)))***---111222///,,,)))((((((((())))))(((&&&%%%%%%%%%%%%%%%&&&'''((("""###$$$%%%&&&((()))))))))((('''&&&%%%%%%&&&&&&(((''''''(((((()))***++++++,,,------......------000000000000000000000000222333444444444555777:::666666666666777888999999;;;>>>BBBCCCBBBAAABBBCCCCCCBBBAAA???>>>@@@DDDHHHJJJSSS___iiiooouuuzzz~~~~~~'''&&&&&&%%%$$$$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&%%%$$$$$$%%%########################'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$###$$$$$$%%%%%%%%%%%%%%%"""$$$$$$$$$###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&################################################&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%###"""""""""###&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((((((((%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''"""+++<<>>BBBEEEJJJRRR^^^gggnnnsssxxx|||{{{}}}%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!"""###%%%%%%%%%$$$$$$$$$#########%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""$$$%%%$$$"""!!!###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$&&&'''''''''&&&&&&%%%%%%'''((((((((('''&&&%%%&&&((()))))))))''''''$$$&&&''''''$$$$$$%%%'''%%%%%%&&&&&&&&&'''''''''$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''((()))))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$+++:::IIIMMMDDD888222000111111111///,,,(((&&&&&&&&&&&&&&&&&&'''((((((&&&(((*********))))))***)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''(((((())))))(((((('''''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&'''((()))***+++,,,------......------........................000000111000000111444777999888888888888999::::::888===BBBDDDBBB@@@BBBDDDAAA@@@???===;;;===AAADDDLLLTTT```iiioootttyyy||||||###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$############%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$%%%&&&%%%$$$###"""###!!!  !!!###$$$$$$$$$###"""!!!!!! ###$$$%%%%%%&&&&&&%%%%%%!!!$$$%%%%%%"""!!!###%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$&&&'''((()))))))))"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''''''''&&&&&&%%%%%%'''((((((((('''&&&$$$&&&(((***+++)))'''&&&###%%%'''&&&$$$###$$$'''&&&&&&&&&''''''((((((((($$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&''')))***+++++++++''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***+++222;;;???===;;;<<<444444333///***'''%%%%%%((('''&&&%%%%%%&&&'''(((---......***%%%###$$$''')))'''$$$###$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&'''''''''"""$$$&&&(((((((((&&&%%%&&&%%%%%%&&&&&&'''((()))+++,,,------......------000000000000000000000000111222222111111222666999999999999888999999::::::777===BBBDDDBBB@@@BBBDDDCCCBBBAAA>>>===???CCCFFFNNNWWWbbbkkkqqqvvv{{{~~~######""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%###"""###$$$$$$###"""""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&(((&&&""" !!!$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''%%%%%%%%%%%%$$$#########'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$''''''&&&%%%$$$$$$$$$$$$###%%%(((+++,,,+++***(((%%%%%%%%%%%%%%%%%%%%%%%%''')))((($$$$$$'''(((&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********(((&&&%%%&&&'''%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%&&&&&&'''%%%###$$$(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%&&&&&&&&&&&&''')))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''((()))******+++'''''''''(((''''''&&&&&&''''''(((((())))))******((('''&&&%%%###"""!!!!!!%%%''')))***---222999???BBB888---((()))+++)))&&&$$$%%%%%%$$$$$$$$$'''***///111111...)))&&&''')))$$$&&&''''''''''''***,,,&&&'''((('''&&&&&&'''((()))((('''&&&&&&''''''(((''''''''''''((((((((((((---,,,***)))'''&&&%%%%%%,,,,,,,,,---...///000000111111000000//////......//////000111222444555666:::999999999::::::;;;<<<<<<>>>@@@AAA@@@@@@AAACCC???>>>===<<<===@@@CCCDDDLLLVVVdddooovvv{{{~~~######""""""######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$###'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###'''((($$$###%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&'''+++(((&&&&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###&&&'''(((&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$###""""""%%%&&&''''''(((,,,222777BBB===555...)))&&&$$$######$$$&&&''''''(((+++---///000///---***((('''(((((()))******)))***+++---&&&'''((('''&&&&&&'''(((((((((((()))))))))((((((''''''''''''(((((((((((('''''''''((()))***+++,,,,,,---------.../////////000000000000////////////000000111222333555666777999999999999:::;;;<<<<<<===???AAAAAA@@@@@@AAABBB???>>>===<<<===@@@CCCDDDMMMWWWeeepppwww|||######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$'''&&&&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%$$$%%%&&&)))******(((%%%######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&$$$"""###&&&'''%%%###&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""")))---)))$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&(((((()))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''&&&$$$"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$&&&***---::::::999444...***)))******,,,.../////////000111///---,,,+++***)))'''&&&'''(((((('''&&&&&&''')))&&&'''((('''&&&&&&'''((($$$%%%&&&(((((((((((('''''''''''''''((((((((((((%%%&&&'''(((***,,,///000------..................////////////000000000000000111222333444666777777777777777888:::;;;===>>>===???AAAAAA@@@@@@AAABBB???>>>===<<<===@@@CCCDDDNNNXXXeeeqqqxxx}}}######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$"""""""""$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$"""$$$&&&''''''&&&###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$'''$$$!!!###'''(((&&&###&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&&&&'''(((''''''''''''(((***+++,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&///444000)))''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""###%%%&&&&&&''''''(((''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$&&&'''))))))&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&%%%$$$###"""'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((((((((((()))))))))(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&(((,,,///444666666555555666444666888777555333222222...+++((((((******(((%%%&&&''''''&&&$$$###%%%&&&&&&'''((('''&&&&&&&&&((((((((((((((()))***+++,,,''''''''''''(((((((((((())))))))))))***+++,,,---...............---------......//////000000111111///000111333444555666666555666666888:::<<<===???===???AAAAAA@@@@@@AAABBB???>>>===<<<===@@@CCCDDDMMMWWWdddpppwww}}}######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!###$$$&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''((('''&&&&&&'''))),,,---%%%%%%%%%%%%%%%%%%%%%%%%)))222777222***''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$$$$###$$$&&&(((&&&&&&''''''(((''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&((()))***)))))))))'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))((((((''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&$$$$$$%%%&&&((()))%%%'''+++111666888666444222333555444222000//////+++(((&&&''')))***'''%%%)))******(((&&&&&&'''(((&&&'''((('''&&&&&&&&&(((///---+++***+++...111333''''''''''''((((((((((((******************++++++...............---------......//////000000111111---...000222333444444444555555666777999<<<>>>???>>>@@@AAAAAA@@@@@@@@@AAA???>>>===<<<===@@@CCCDDDKKKTTTaaammmuuu|||######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%%%%%%%&&&%%%$$$######%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%#########$$$%%%&&&'''((()))((('''%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''...222---'''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&'''))))))000000...+++(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&'''&&&$$$"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$%%%''')))***)))&&&&&&(((+++......+++'''%%%'''))))))(((((()))***'''&&&%%%&&&'''((('''&&&'''((((((&&&%%%$$$%%%'''&&&'''((('''&&&&&&'''(((,,,***'''&&&&&&))),,,///''''''''''''((((((((((((((((((((()))***+++,,,---------..................////////////000000000000,,,---///111333333333333555555666777999;;;===>>>>>>@@@BBBAAA@@@???@@@AAA???>>>===<<<===@@@CCCDDDIIIRRR___kkkssszzz######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&&&&(((***((($$$!!!###&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''######$$$$$$&&&'''((()))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""'''***'''%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&'''((((((,,,------+++'''%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$###$$$'''(((((('''%%%'''((((((&&&$$$###$$$!!!"""############%%%'''###%%%&&&&&&%%%%%%&&&(((###$$$%%%$$$""""""###%%%&&&'''((('''&&&&&&'''(((%%%%%%%%%$$$%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&'''((()))+++,,,---,,,---------.../////////000000000000////////////,,,---000222444444333333555555666777999:::<<<===???@@@BBBAAA@@@??????@@@???>>>===<<<===@@@CCCDDDHHHQQQ^^^jjjrrrzzz#########"""###$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""!!!!!!"""$$$&&&%%%$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%***,,,)))###"""&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%'''((()))***$$$$$$%%%%%%'''(((***+++&&&&&&'''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%% ###%%%$$$%%%((((((%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$&&&'''(((''''''&&&&&&&&&''''''(((###%%%''''''%%%&&&))),,,&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###%%%&&&&&&&&&&&&''')))$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&###!!!"""%%%'''&&&$$$!!!&&&***(((###!!!&&&+++''''''&&&%%%######%%%'''!!!$$$&&&&&&$$$$$$&&&)))&&&&&&'''&&&%%%%%%&&&(((&&&'''((('''&&&&&&'''(((%%%''')))+++***)))&&&%%%''''''''''''((((((((()))((('''''''''((()))***+++,,,,,,------...///000000111111000000//////......---...111333555555444444666666666777888:::;;;<<>>===<<<===@@@CCCDDDHHHQQQ^^^jjjssszzz######""""""""""""######&&&%%%%%%$$$#########$$$######$$$$$$$$$$$$######$$$###"""""""""###%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$%%%%%%%%%!!!!!! !!!!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%&&&'''(((""""""""""""""""""""""""%%%%%%%%%$$$$$$#################################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((((((&&&$$$"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$&&&'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""(((%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%&&&((()))&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$((($$$ $$$&&&###$$$$$$%%%%%%%%%%%%&&&&&&))))))((((((''''''''''''%%%&&&&&&&&&%%%%%%$$$###&&&'''''''''&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((())),,,...---((($$$%%%%%%'''((()))+++,,,,,,)))((('''&&&%%%$$$$$$$$$))))))***+++***)))((((((...+++,,,///...***,,,222........................---///111111111111333555777777777666666888;;;>>>===???BBBCCCBBBAAABBBBBB@@@AAA@@@??????@@@CCCFFFJJJQQQ[[[fffpppyyy#########""""""#########&&&%%%$$$$$$#########$$$########################$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$############%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''#####################"""$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""##################%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''###$$$&&&&&&&&&$$$!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""%%%###"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%'''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''(((%%%###$$$&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&%%%$$$$$$###''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))++++++'''$$$&&&&&&&&&'''((()))***+++&&&%%%%%%&&&&&&'''((()))&&&'''((())))))(((&&&%%%---***+++///000...///444........................///111333333333333555666777777777777666888;;;>>>===???BBBCCCBBBAAABBBCCC@@@AAA@@@??????@@@CCCFFFKKKRRR\\\fffooowww}}}$$$$$$############$$$$$$%%%%%%$$$############$$$'''&&&%%%$$$$$$%%%&&&'''$$$############$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%!!!"""######$$$#########%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''###$$$%%%&&&((()))***+++%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&###$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$###############$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&!!!"""%%%'''((((((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$############""""""%%%%%%%%%&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######((('''&&&&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%$$$$$$&&&((()))'''&&&((('''&&&&&&&&&'''((()))&&&&&&&&&''''''((()))***(((***,,,......---+++)))+++((((((+++...------///////////////////////////111222444555444555666888666777888777777888;;;>>>===@@@BBBCCCBBBBBBBBBCCC@@@AAA@@@??????@@@CCCFFFMMMSSS]]]gggooouuu{{{~~~%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$&&&$$$###!!!!!!###$$$&&&############$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%""""""##################%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%$$$$$$###"""#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###!!!###%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$'''(((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###%%%''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((()))(((&&&%%%%%%%%%'''(((******)))(((((((((((((((***+++...111111000...,,,---***)))+++...---,,,+++000000000000000000000000111333444555444555777888666777888888888999;;;>>>>>>@@@BBBCCCCCCBBBBBBCCC@@@AAA@@@??????@@@CCCFFFMMMTTT^^^hhhpppvvv{{{%%%$$$$$$$$$$$$$$$$$$%%%#########""""""###$$$$$$!!!  !!!######$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$###""""""""""""###$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%$$$"""!!!!!!###$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########"""""""""!!!&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''***)))&&&$$$######$$$%%%((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###((()))$$$!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%(((***,,,---$$$%%%''''''%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))+++***)))'''&&&%%%%%%&&&&&&******)))((((((((())))))&&&(((***---...---+++***---...//////111222111///111111111111111111111111000111333444333444555777666777999999999999;;;===>>>@@@CCCDDDCCCBBBCCCCCC@@@AAA@@@??????@@@CCCFFFLLLSSS^^^iiirrrxxx}}}$$$$$$############$$$$$$###""""""""""""###$$$$$$$$$###"""!!!!!!"""###$$$###$$$$$$%%%&&&%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$### """$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((000---)))&&&$$$%%%&&&(((((('''&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''///111***%%%&&&&&&"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''(((***+++))))))(((((('''&&&&&&%%%&&&&&&&&&''')))***,,,,,,&&&((()))+++,,,---------)))...111000///111222000000000000000000000000000///000222333222333444666666888999:::::::::<<<===>>>AAACCCDDDCCCCCCCCCDDD@@@AAA@@@??????@@@CCCFFFKKKSSS^^^iiirrrxxx|||#########""""""#########"""""""""""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%$$$$$$###############$$$$$$&&&'''((()))***$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((---,,,)))&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&)))333666---(((++++++&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))(((%%%###!!!'''### ###&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((&&&%%%$$$######%%%'''(((&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))''''''(((***((()))*********(((&&&%%%%%%%%%&&&'''(((***+++,,,(((((()))***,,,---///000,,,555999444//////000///000000000000000000000000///000222333222333444666666888:::;;;::::::<<<===???AAACCCDDDDDDCCCCCCDDD@@@AAA@@@??????@@@CCCFFFKKKSSS^^^hhhpppuuuyyy{{{{{{~~~######""""""""""""######""""""!!!""""""###$$$$$$"""######$$$$$$######"""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$#########$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%% !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&((()))++++++%%%&&&((())))))(((&&&%%%$$$######"""!!!"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###"""###############$$$$$$%%%%%%&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%"""$$$&&&(((((((((&&&%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%$$$$$$$$$###%%%&&&'''((())))))))))))''''''''''''''''''''''''"""""""""######$$$$$$$$$"""...111)))$$$((((((###%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$$$$%%%%%%"""###!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######%%%'''(((%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''%%%$$$$$$%%%''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&(((+++***'''&&&'''((('''(((***,,,+++)))'''%%%((((((''''''''''''((()))%%%$$$$$$%%%''')))+++---:::DDDHHH???444111222111///////////////////////////111333333333333555777666888:::;;;;;;;;;<<<===???AAADDDDDDDDDCCCCCCDDD@@@AAA@@@??????@@@CCCFFFLLLSSS]]]gggnnnrrruuuvvvvvvzzz%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###########################$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((()))((('''%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%&&&'''((())))))"""###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((("""!!!!!!!!!###$$$######$$$$$$$$$%%%&&&'''((()))******))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))******'''((()))***,,,---...///===IIIVVVUUUHHH999111///////////////000000000000444333222222333444666777888888999:::;;;;;;;;;;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@???>>>???AAACCCIIITTT```fffkkkqqqtttttttttxxx~~~%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""#########$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''(((((('''&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&'''((())))))%%%!!!!!!%%%((('''%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((())))))******'''((()))***,,,---......666@@@JJJKKKAAA666000///---......///000111111222333333333333444555555666777888999:::;;;;;;;;;;;;>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@???>>>???AAACCCIIITTT```fffjjjpppssssssrrrvvv}}}$$$$$$%%%%%%%%%$$$######$$$############$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$###"""!!!!!!######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$###"""$$$$$$############$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''')))******)))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%############%%%%%%&&&''''''''''''&&&&&&%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''%%%%%%'''******((($$$&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((()))******'''((((((***+++,,,---...000555;;;===888333///...,,,,,,---///000222333333111222333444555555555555777888999:::;;;;;;;;;;;;??????@@@AAABBBCCCCCCBBB@@@AAAAAA@@@??????BBBDDDIIITTT___dddiiinnnqqqqqqpppuuu|||$$$$$$%%%%%%%%%$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$########################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$###"""$$$######""""""######$$$###$$$$$$%%%%%%&&&&&&&&&&&&''')))+++***(((&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$###$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%%%%&&&'''(((''''''%%%$$$$$$$$$%%%&&&''')))+++,,,&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((($$$$$$$$$&&&((((((&&&###&&&&&&%%%$$$$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&''''''((())))))***''''''((()))***+++,,,------///111222222000///...------...///000111222222000111333555666666555555777888999::::::;;;::::::>>>>>>@@@AAABBBBBBBBBBBB@@@AAAAAA@@@???@@@BBBDDDJJJTTT^^^cccgggmmmpppppprrrvvv}}}###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$######$$$%%%&&&&&&''''''%%%&&&((())))))&&&$$$"""%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((&&&$$$######$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''(((***,,,---'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$###$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&$$$###%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((()))******''''''((((((((((((''''''&&&&&&&&&'''(((((())))))''''''((())))))***++++++///........./////////...////////////000000000000000111333555666666666555777777888999::::::::::::<<<===>>>@@@AAAAAABBBBBBAAAAAAAAA@@@???@@@BBBDDDJJJTTT^^^bbbffflllppppppvvvyyy~~~######$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''$$$$$$############$$$$$$######$$$%%%&&&'''(((((($$$%%%&&&'''&&&%%%###"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''$$$######$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%((((((((('''(((((())))))((('''%%%$$$###$$$$$$%%%&&&''''''((((((''''''&&&%%%&&&''''''(((((('''''''''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%$$$$$$######&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&(((***(((%%%$$$&&&(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((())))))&&&''''''((())))))******.....................///000000000000////////////000111222444555666666777666777888999::::::::::::;;;<<<===???@@@AAABBBBBBAAABBBBBBAAA@@@@@@CCCEEEJJJTTT]]]bbbffflllqqqqqqyyy{{{~~~"""###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''(((((($$$%%%%%%%%%%%%%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&''')))***+++%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''')))'''%%%$$$######$$$%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((((('''&&&%%%&&&&&&&&&%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%(((***((($$$###%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((()))&&&''''''(((((()))))))))***,,,......---,,,---///......//////000000111111111111222333444666777888666777888999999::::::999<<<===>>>@@@AAABBBCCCCCCAAABBBBBBAAA@@@@@@CCCEEEJJJTTT]]]bbbgggnnnrrrssszzz{{{}}}"""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&(((***'''''''''((((((((())))))$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&(((***,,,---###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###$$$%%%'''(((#########$$$%%%&&&'''((()))(((%%%#########$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%'''((((((((('''&&&"""$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""&&&(((&&&""" """&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))&&&***......,,,+++,,,///,,,---...///000111222333222111111222333555888999666777888999999:::999999===>>>???AAABBBCCCDDDDDDAAABBBBBBAAA@@@AAACCCEEEJJJSSS]]]bbbgggnnntttuuuyyyyyy{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######""""""#########$$$$$$$$$""""""!!!!!!!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$***%%%!!!!!!%%%((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""###%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$)))///...)))$$$"""###""""""###$$$$$$%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&((()))***)))((('''(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&(((((('''%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%&&&&&&&&&'''((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))(((''''''&&&&&&&&&''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((()))((('''((()))%%%%%%&&&'''&&&%%%###"""'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$&&&'''(((((((((((('''&&&%%%%%%&&&'''((()))&&&%%%%%%&&&''')))+++,,,++++++,,,---000111000/////////000111111000///...555555555555555555555555777777777777888999:::;;;:::<<<>>>@@@BBBCCCDDDCCCEEEDDDBBB@@@@@@@@@BBBBBBGGGPPP[[[dddjjjnnnssswwwxxxzzz~~~$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!!!!"""######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$##################$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###############$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$)))------((($$$###$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((((((((((('''((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%'''((()))((('''((()))%%%&&&&&&&&&%%%%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&'''((()))''''''&&&&&&''')))+++,,,,,,,,,,,,---//////000///...///000111111000//////111222222333444555555555777777777777888999:::;;;;;;===???BBBCCCDDDDDDDDDDDDCCCAAA@@@@@@AAABBBCCCHHHPPP[[[dddkkkoootttxxxyyy|||$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&((('''$$$###$$$'''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$(((******'''$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%'''(((((('''''''''(((&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&''')))***))))))((('''''''''(((((()))(((((((((((()))***+++------,,,,,,---...//////---...///000111111000000111111222333555666777888777777777777888999:::;;;===>>>@@@CCCDDDEEEEEEEEECCCBBB@@@???@@@AAACCCDDDHHHPPP\\\eeekkkqqqvvv{{{}}}$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%'''((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++)))$$$"""%%%((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&"""###%%%&&&&&&&&&%%%$$$###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&''')))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&'''((('''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))(((&&&%%%%%%''')))*********))))))(((((((((((()))))))))))))))*********,,,------,,,,,,,,,...000------...///000111111111444444555666777888999:::777777777777888999:::;;;===>>>@@@BBBDDDDDDDDDDDDBBBAAA@@@??????AAACCCDDDHHHPPP[[[eeelllrrryyy}}}$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$$$$$$$############$$$$$$%%%%%%%%%&&&%%%%%%'''((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((&&&!!!!!!%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''((())))))((('''%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%)))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((&&&%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))***)))'''&&&&&&'''((()))******)))))))))((('''''')))))))))******************,,,------+++,,,...000.........///000111111222666666666777777777777777777777777777888999:::;;;<<<===???AAABBBCCCCCCBBBAAA@@@?????????AAACCCDDDHHHPPP[[[eeelllssszzz$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$############$$$$$$"""!!!!!!"""%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%&&&&&&%%%$$$%%%''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###&&&'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&(((***)))'''%%%$$$%%%%%%%%%%%%%%%&&&'''))))))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((((((&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((())))))+++***((('''''''''(((((((((((()))))))))((('''''''''((())))))*********)))'''***......,,,,,,...000//////......///000111222444444444444444444444444777777777777888999:::;;;<<<===???AAABBBBBBBBBAAABBBAAA???>>>???@@@BBBCCCGGGNNNZZZdddlllttt|||$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$############$$$$$$'''&&&$$$%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$#########"""######$$$%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$***///...(((######$$$$$$$$$%%%%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%&&&''''''(((############$$$%%%&&&'''$$$$$$$$$%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((&&&$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******))))))(((''''''&&&&&&&&&'''(((((((((''''''%%%&&&''')))*********)))###(((...///...,,,...000000000///......///000111222222333333444444444555777777777777888999:::;;;===>>>@@@BBBCCCCCCBBBBBBCCCBBB@@@>>>>>>???AAABBBEEEMMMXXXbbbkkksss|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$######$$$&&&$$$$$$############$$$$$$%%%###!!! !!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&%%%&&&'''""""""###$$$%%%%%%&&&&&&'''$$$""""""###%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%###!!!""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&+++333999888///((((((+++$$$$$$%%%%%%'''(((***+++%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$###""""""###%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%&&&'''((()))""""""""""""###$$$%%%&&&######$$$$$$&&&)))+++---%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&$$$$$$%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&((()))************)))'''&&&%%%$$$%%%&&&(((((((((''''''###$$$&&&(((*********))) '''...000///---...111111000///......///000000111222333444555777888888777777777777888999:::;;;>>>???AAACCCDDDDDDCCCCCCCCCBBB@@@>>>>>>???@@@AAAEEELLLWWWbbbjjjsss|||###$$$$$$%%%$$$$$$%%%&&&((($$$"""$$$&&&%%%""" '''$$$ """%%%%%%$$$&&&%%%$$$#########$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%&&&&&&$$$"""#########"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$###""""""!!!###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!"""$$$&&&%%%$$$%%%$$$###"""###$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$######$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$,,,'''######&&&'''$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!''''''%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$#########&&&999BBB666&&&$$$'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$###!!!###&&&&&&$$$&&&******(((%%%$$$%%%'''''''''%%%$$$%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))'''((((((((('''&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''''''''''''''&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&''''''((()))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''(((******))))))+++,,,***//////)))&&&+++//////............/////////000111111111222222333333333777888999999888888:::<<>>@@@BBBCCCCCCCCCAAA@@@@@@BBBDDDDDDCCCCCCDDDEEEGGGPPP]]]hhhooouuu{{{~~~"""""""""!!!!!!###&&&(((+++000111***%%%$$$$$$""""""###$$$$$$$$$#########$$$%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$######$$$%%%&&&$$$"""############$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$######""""""######$$$&&&&&&&&&''''''((()))))))))&&&$$$$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%)))(((&&&$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""!!!"""###%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ $$$((('''$$$###$$$''''''%%%$$$""""""$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))'''%%%%%%'''(((&&&(((((((((''''''&&&&&&&&&((('''%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%###'''...000,,,'''%%%&&&$$$###$$$%%%&&&&&&%%%###$$$%%%''')))(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%'''### """''')))&&&"""$$$$$$%%%&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((('''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******'''(((******))))))+++,,,,,,++++++---.........///,,,---.../////////...---///000111222444555777777777888999999999:::<<<>>>>>>???AAACCCCCCBBBAAA@@@@@@AAACCCDDDCCCBBBCCCDDDEEENNNZZZeeelllrrrxxx|||"""$$$%%%""" ###+++222???AAA:::,,,$$$%%%$$$ """$$$$$$$$$###"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######"""###%%%&&&$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###&&&'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$######$$$$$$$$$%%%&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! !!!###%%%%%%$$$###"""%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$###%%%'''%%%$$$############$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&((((((((('''''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&)))111444///(((%%%###""""""###%%%&&&&&&$$$$$$%%%(((+++,,,+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$'''((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((''''''(((((()))***'''(((******))))))+++,,,---+++,,,000222111///000,,,,,,---------.........000111222333444555666777777888:::::::::;;;===@@@>>>???AAABBBBBBBBBAAA@@@@@@BBBCCCCCCBBBBBBBBBCCCCCCKKKVVV```hhhooowww|||%%%)))+++&&& ###000<<>>@@@AAAAAAAAAAAABBBDDDGGGEEEBBBAAAAAA@@@>>>;;;EEELLLVVV___fffmmmuuuzzz~~~$$$%%%%%%$$$###$$$'''***222+++$$$!!!"""$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###########################"""$$$%%%%%%$$$$$$%%%''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$############$$$%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&%%%'''***)))$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&)))///444222+++$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((())))))(((''')))((('''&&&&&&'''((()))''''''''''''((((((((((((***)))(((((('''((()))***---,,,///666888555111000///...---,,,,,,---...///222222333444555555555555999888777666777888:::;;;>>>@@@AAABBBAAABBBCCCEEEGGGEEECCCCCCBBBAAA???===CCCJJJTTT]]]dddkkkrrrxxx}}}#########!!! !!!###%%%""" """&&&'''&&&###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$######$$$%%%&&&%%%$$$$$$###$$$$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$######""""""######$$$&&&$$$""" """$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))((($$$%%%'''%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((***)))((('''&&&%%%$$$$$$###%%%+++111666333,,,%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''(((((('''%%%###$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&)))&&&"""!!!%%%'''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&'''((()))$$$%%%&&&''''''&&&%%%$$$###$$$%%%'''(((''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((())))))((((((((())))))***...******---000//////111------,,,,,,---...000111111222333555555555555444999888777777777888:::;;;>>>@@@BBBBBBBBBCCCEEEFFFFFFFFFFFFEEECCCBBBAAA@@@AAAHHHRRR[[[bbbiiipppvvv|||$$$$$$$$$###!!!!!!"""$$$!!!!!!###%%%((((((%%%"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###########################$$$%%%%%%&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$$$$$$$###############$$$''''''&&&&&&&&&'''((((((&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%###$$$''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&%%%%%%'''***+++)))(((&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''$$$!!! """%%%((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%$$$###"""###%%%''')))&&&&&&''''''''''''&&&&&&$$$%%%&&&((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((())))))))))))))))))******///***'''***,,,,,,---111,,,,,,,,,,,,---///111222444333333333333444555666888777777777888999:::;;;>>>@@@BBBCCCCCCDDDFFFHHHEEEFFFHHHGGGDDDAAAAAABBBBBBIIIRRR[[[aaahhhpppuuu~~~$$$%%%%%%$$$"""!!!"""###"""""""""#########!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""""""""$$$#########""""""######$$$&&&&&&&&&&&&&&&'''((()))''''''((((((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%###$$$''')))'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""!!!"""###%%%%%%&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&((())))))(((&&&%%%''')))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$###"""###%%%((())))))(((&&&%%%%%%&&&((()))$$$%%%&&&''''''(((((((((''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((((((((()))***************...)))(((+++---,,,,,,...,,,++++++,,,---///111222777555222000111333666888777777777777888999:::;;;===???AAACCCCCCDDDGGGIIIDDDGGGJJJIIIDDD@@@AAACCCDDDKKKTTT]]]cccjjjqqqwww"""$$$$$$###"""!!!!!!"""###""""""""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######$$$%%%#########"""######$$$%%%%%%%%%%%%%%%&&&'''(((((('''((((((((((((&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''$$$###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%$$$$$$%%%&&&%%%###""" %%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$""""""$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!%%%((((((%%%""""""$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))******(((&&&$$$$$$&&&(((***######$$$$$$%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((()))***++++++++++++---))))))---///---+++---,,,,,,,,,,,,---///111222777555222000000333666888666666777888999::::::;;;<<<>>>@@@BBBCCCDDDGGGIIIEEEJJJOOOLLLEEE@@@AAADDDGGGNNNWWW___eeelllsssxxx"""###$$$$$$"""!!!"""######$$$$$$$$$$$$%%%&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&((((((&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%&&&&&&%%%$$$######$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''###############$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((('''((((((((((((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''(((***$$$$$$#########$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((%%%###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%!!!$$$'''((('''%%%"""!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###!!! !!!###$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&&&&""" """$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''(((***+++,,,,,,++++++---))))))---///,,,+++,,,---,,,,,,,,,---...000111555444444333333444444444555666777888999::::::;;;:::<<>>@@@BBBDDDFFFIIIJJJRRRWWWSSSIIIBBBCCCHHHIIIPPPYYYaaagggmmmtttyyyyyy%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&&&& !!!###$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""########################&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''(((%%%"""###&&&(((((('''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%&&&&&&''''''&&&&&&+++)))'''%%%%%%&&&(((***$$$%%%'''((())))))((((((,,,)))&&&%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$########################'''&&&%%%%%%$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((((((&&&%%%######$$$%%%&&&''''''''''''''''''&&&&&&&&&$$$$$$&&&***,,,***((($$$%%%'''((((((((('''''')))'''%%%$$$$$$%%%&&&''''''(((((())))))))))))(((***,,,......,,,***)))(((///............///000000///111222222222222333555666777999999888888999;;;@@@@@@AAAAAACCCFFFHHHJJJSSSSSSRRROOOJJJFFFDDDCCCJJJRRR\\\eeejjjnnnrrruuu}}}%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&'''''''''&&&&&&"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$'''%%%""""""%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&))),,,///++++++,,,---,,,+++***))),,,)))&&&&&&((())))))'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%########################'''&&&%%%%%%$$$$$$$$$%%%###$$$&&&&&&$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((***((('''%%%%%%&&&'''(((''''''''''''''''''''''''((('''%%%&&&((((((&&&$$$%%%&&&'''((((((((('''&&&'''&&&%%%$$$$$$&&&((()))'''((())))))))))))))))))))),,,//////...---------...---------------......000111333333222222444555777888::::::999999;;;<<<@@@@@@@@@AAACCCEEEGGGIIIKKKLLLMMMLLLJJJHHHHHHIIIHHHPPP[[[eeekkkoootttxxx{{{~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###"""&&&$$$""""""###$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%#########$$$&&&)))---/////////......,,,+++)))(((***((('''''')))******)))$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''')))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&%%%&&&''''''%%%###'''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%''')))***'''((())))))******))))))))),,,///000000000000111///......------.........111222444444333333555666888999;;;;;;::::::<<<>>>?????????@@@AAADDDFFFGGGFFFHHHJJJJJJIIIIIIJJJKKKFFFNNNZZZdddkkkpppvvvzzzxxx{{{$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$#########$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%######$$$%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&((()))+++******)))((('''&&&%%%''''''&&&'''((()))))))))############$$$$$$$$$$$$&&&&&&%%%$$$$$$&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''(((((('''(((((((((''''''&&&%%%%%%&&&%%%%%%%%%&&&'''))))))'''((()))***************)))+++---.........///000111111000000000000111111111333444444444444555777777999:::;;;:::;;;<<<>>>???>>>>>>???@@@CCCEEEFFFGGGIIIJJJIIIGGGFFFFFFFFFFFFNNNZZZdddjjjooouuuyyyuuuyyy###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%"""###$$$%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''"""###$$$$$$%%%%%%$$$$$$((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###%%%'''&&&%%%$$$%%%&&&"""###$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((()))((((((''''''&&&&&&&&&&&&((('''''''''&&&''''''''''''((()))***++++++++++++)))+++,,,,,,*********+++000000000000000111222222111333444444444444555777666777999:::999:::<<<===??????>>>???@@@BBBDDDEEEHHHIIIJJJHHHFFFDDDDDDDDDGGGOOO[[[dddjjjnnnssswwwvvv|||###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######$$$&&&###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((("""$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%''''''%%%%%%%%%&&&!!!"""###%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((()))***+++***'''%%%%%%&&&(((((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((()))***+++,,,,,,,,,++++++,,,***((('''((())),,,,,,,,,---...///000111111222444444333333555666555777999999999:::<<<>>>????????????@@@BBBDDDEEEDDDFFFHHHGGGFFFEEEFFFFFFIIIQQQ\\\fffkkkppptttxxx|||"""###%%%&&&&&&%%%###""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$###"""###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&%%%"""$$$'''&&&###""""""###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&'''%%%%%%$$$$$$%%%'''((()))###%%%((('''%%%###$$$%%%!!!""""""######$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((''''''&&&&&&%%%%%%&&&&&&'''(((((()))''')))+++)))&&&$$$$$$%%%''''''&&&%%%&&&'''((((((&&&''''''((((((((((((''''''((()))***+++,,,,,,,,,,,,------+++)))((()))************,,,---///111222000111333333222222444555666888::::::;;;;;;===???@@@@@@@@@@@@AAABBBDDDEEECCCEEEGGGGGGFFFFFFGGGHHHKKKSSS___hhhoootttyyy}}}"""###%%%&&&&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%########################""""""######$$$$$$$$$$$$'''&&&$$$#########$$$$$$######"""""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&(((&&&"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%''''''&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$'''))))))&&&$$$$$$%%%$$$$$$%%%&&&''''''(((((($$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&'''((())))))###&&&((((((%%%$$$&&&((('''&&&%%%%%%&&&'''(((***$$$%%%'''((())))))))))))'''((()))***,,,,,,,,,---.........---++++++,,,...******+++---///222444555///111222222222222333555777999;;;<<<<<<===???AAAAAAAAA@@@@@@AAACCCDDDFFFFFFGGGHHHHHHFFFEEEEEEFFFKKKTTT```kkkrrrxxx~~~%%%%%%%%%$$$$$$#########!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###!!!###%%%$$$!!!!!!$$$'''&&&$$$#########$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$"""###$$$$$$$$$$$$###""""""###%%%&&&%%%"""###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%%%%%%%$$$"""######"""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$''')))(((%%%###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%&&&&&&'''(((''''''''',,,***'''&&&((()))((((((#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$############$$$%%%&&&'''''''''''''''&&&%%%$$$############)))((('''%%%$$$###""""""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''***)))'''&&&%%%%%%&&&'''(((''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&$$$ !!!###&&&'''(((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&(((++++++(((%%%)))'''&&&(((+++---,,,***)))))))))***+++,,,...............//////000111222000/////////000222444666555666666888999;;;===>>>@@@@@@@@@AAAAAABBBBBBBBBFFFFFFGGGFFFDDDDDDEEEGGGLLLUUUaaakkkqqqyyy%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$$$$######"""%%%%%%%%%%%%%%%$$$#########$$$%%%%%%$$$$$$$$$%%%&&&%%%$$$#########$$$$$$"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%%%%$$$############$$$%%%"""###%%%%%%%%%$$$"""!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###############'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&'''(((((())))))(((((('''))))))(((%%%$$$&&&((($$$$$$$$$$$$%%%&&&''''''######$$$$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%$$$%%%%%%&&&'''((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&$$$###!!!$$$%%%&&&&&&&&&&&&%%%$$$(((((('''''''''&&&&&&&&&%%%&&&&&&'''((())))))))))))'''%%%&&&(((***)))''')))''''''(((,,,------+++++++++++++++++++++,,,,,,------------...///000111111111111111222333555666666777777999:::<<<>>>???@@@@@@@@@AAABBBBBBBBBCCCEEEFFFFFFEEEDDDCCCDDDFFFJJJSSS```jjjqqqyyy%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$###"""""""""###%%%''''''%%%###&&&%%%$$$#########$$$$$$""""""######$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""'''&&&%%%&&&((()))(((''''''&&&###""""""###&&&'''###$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!!!!!!!"""$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''"""'''+++)))$$$!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!!!!""""""###%%%&&&'''''''''''''''''''''''''''$$$#########$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&###%%%''''''&&&$$$$$$%%%((('''&&&&&&$$$$$$###"""$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%$$$#########$$$%%%&&&((()))***'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%###""""""%%%%%%&&&&&&&&&&&&%%%$$$'''''''''''''''&&&&&&&&&$$$$$$%%%'''((()))***+++***(((%%%$$$&&&(((******((((((''')))+++---,,,,,,------,,,+++++++++++++++,,,,,,,,,------...///000333222222222333444444555777777888999;;;===???@@@@@@@@@AAAAAABBBCCCDDDDDDEEEFFFFFFEEECCCBBBDDDEEEHHHRRR___jjjrrryyy$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$######""" """&&&'''$$$!!!%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&(((((((((''''''&&&$$$######$$$&&&'''&&&%%%$$$######$$$%%%&&&"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%'''&&&%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""" !!!%%%'''%%%"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""&&&))))))%%%###$$$&&&&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&%%%"""$$$'''(((&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&#########$$$&&&''')))***%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((+++***((('''&&&&&&&&&&&&######$$$%%%''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))((('''&&&&&&'''((())))))'''''''''(((***+++++++++---,,,,,,+++++++++,,,,,,------------...///000000333222222222333333333333666666777888:::<<<>>>??????@@@AAABBBCCCDDDEEEEEEEEEFFFFFFEEECCCBBBCCCDDDIIISSS```kkkrrryyy$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$######!!!"""%%%'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$"""""""""###$$$!!!"""$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!###%%%'''&&&%%%&&&&&&%%%$$$############&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! ###&&&(((&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%&&&'''((('''&&&$$$&&&&&&&&&&&&&&&$$$###"""''''''&&&%%%###"""!!!!!!%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))$$$%%%&&&&&&&&&&&&%%%%%%"""$$$'''(((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''((())))))$$$$$$%%%%%%&&&'''((()))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((((((((%%%&&&'''(((((()))***+++++++++++++++,,,---...///............///000111222111111111222222222222222555555666777999;;;<<<===???@@@AAABBBDDDEEEFFFGGGFFFGGGGGGEEECCCBBBCCCDDDKKKUUUbbblllsssyyy###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%&&&&&&%%%$$$###""""""!!!############$$$$$$$$$$$$"""######$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$###"""###%%%&&&&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$!!!!!!""""""""""""!!!!!!!!!!!!"""###%%%&&&'''((($$$###"""###%%%&&&%%%$$$###$$$%%%&&&&&&%%%$$$###((('''%%%###"""!!!""""""!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$######%%%&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%((()))'''$$$%%%%%%&&&'''&&&%%%###""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((()))$$$%%%&&&(((((('''&&&&&&###%%%''''''&&&$$$$$$%%%"""###$$$$$$&&&''''''((((((((('''&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###"""###$$$%%%&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&''''''(((((()))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%###&&&)))***)))(((''''''$$$&&&((((((((((((***,,,******++++++,,,...///000///......//////000111222///000111222222222222111444444555666888:::<<<===???@@@AAACCCEEEFFFHHHIIIGGGHHHHHHFFFDDDCCCCCCEEEKKKVVVcccnnnuuu{{{######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&"""######$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""""""""######"""""""""""""""###$$$%%%%%%&&&&&&$$$###"""###%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$&&&'''$$$%%%&&&''''''%%%$$$###!!!!!!"""###$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''!!!"""$$$&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''')))*********)))((($$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$###"""&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((''''''%%%%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%'''(((((('''&&&&&&***)))'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%'''))))))'''&&&(((***%%%(((******))))))+++...,,,,,,,,,,,,,,,---...///............///000111111...///111333444444333333444555555777888:::<<<===???@@@AAACCCEEEGGGIIIJJJIIIIIIIIIGGGEEECCCDDDEEEIIITTTcccooowww~~~#########$$$$$$%%%%%%%%%!!!""""""""""""#########"""######%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$!!!###'''"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$&&&$$$"""!!!!!!"""$$$&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$"""""""""$$$%%%$$$### !!!###%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((("""%%%'''&&&###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&(((******)))((('''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%% $$$&&&$$$ $$$)))###$$$&&&''''''&&&$$$###$$$$$$##################$$$$$$$$$$$$%%%%%%&&&'''"""###%%%&&&'''&&&%%%%%%''''''''''''''''''''''''$$$$$$######"""#########''')))+++,,,---,,,+++***%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''%%%$$$$$$%%%''''''$$$%%%'''((()))(((((('''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***++++++)))'''%%%'''&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((%%%&&&'''((()))++++++,,,'''((()))'''%%%%%%))),,,'''))),,,,,,++++++---000......---,,,,,,,,,---------------------...000000///000222444555555555555555666666888999;;;===>>>???@@@AAACCCFFFHHHIIIJJJJJJJJJJJJHHHEEEDDDEEEFFFGGGSSSbbbpppyyy%%%$$$$$$$$$###"""""""""%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""!!!!!!!!!"""$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%###"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$,,,+++)))'''%%%$$$######$$$$$$%%%&&&(((***,,,---$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########))) %%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%$$$$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***'''%%%%%%''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$'''---444888666...((('''&&&%%%$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''%%%%%%$$$###%%%&&&''''''((((((''''''************************))))))'''&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++)))))))))(((((('''''''''&&&&&&'''''''''&&&$$$###+++,,,---......---,,,+++,,,,,,,,,---------.....................///000000111111111222333444555666666777999999999999;;;===>>>???@@@AAABBBDDDGGGJJJNNNNNNMMMJJJFFFDDDDDDEEEKKKTTTaaalllssszzz$$$$$$$$$###############$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###############$$$$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###""""""""""""###$$$#########""""""###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######(((### %%%((('''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((,,,///...***%%%$$$$$$###"""!!!!!!!!!!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((())))))((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$######"""$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******&&&&&&%%%%%%%%%$$$$$$$$$''''''((((((((('''&&&%%%&&&'''((()))************,,,,,,,,,---------.........------------...//////000000000111222333444555555777888999888999;;;<<<>>>@@@BBBBBBCCCFFFIIILLLOOOOOONNNKKKHHHEEEEEEFFFKKKUUUaaakkkrrryyy###############$$$$$$$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######"""""""""!!!!!!!!!"""$$$%%%%%%&&&&&&&&&%%%$$$###""""""""""""""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''############$$$%%%&&&'''$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%$$$######''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&'''&&&$$$&&&&&&&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''')))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((((((((''''''''''''&&&(((((())))))(((((('''&&&''''''((()))***,,,...///,,,,,,,,,---------......---------------...///////////////000111222444444444666888888888888:::;;;>>>@@@BBBDDDEEEGGGKKKMMMNNNOOONNNLLLIIIFFFFFFGGGLLLUUUaaajjjpppvvv~~~"""""""""###$$$$$$$$$%%%""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$###""""""""" !!!###%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%% !!!"""###$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''############$$$&&&''''''&&&%%%$$$######""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&(((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&&&&%%%$$$"""!!!&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%$$$''''''(((((('''%%%###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%'''''''''''''''''''''''')))))))))(((((((((((((((''''''((((((((('''''''''))))))((()))***,,,...000,,,,,,,,,---------...............---...//////000000000000000111333444555444555777777777888999;;;===???BBBDDDEEEGGGJJJMMMLLLMMMMMMKKKIIIFFFFFFFFFMMMVVVaaajjjooottt{{{"""""""""###$$$$$$$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&######%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''((((((((((((''''''&&&$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$$$$""" ###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((%%%%%%&&&''''''''''''''''''''''''''''''''''''''' """$$$'''((('''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&(((***+++,,,,,,,,,---------......//////......//////000111111111111222333444555666444555777777777888999;;;;;;>>>AAABBBDDDEEEHHHJJJIIIJJJKKKJJJHHHFFFEEEEEENNNVVVaaaiiinnnrrryyy###############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###### !!!"""###%%%&&&'''(((''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''%%%$$$######$$$$$$$$$%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''))))))((())))))***++++++,,,,,,,,,---------.....................///000000111111111222333444666666444666888888888888:::;;;:::===@@@BBBBBBCCCEEEFFFGGGIIIJJJJJJHHHFFFEEEEEENNNWWWbbbiiimmmrrryyy~~~$$$$$$$$$###############!!!!!!###$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""""""""###$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%"""!!!""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$###"""""""""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******'''&&&%%%%%%&&&'''((())))))***+++---.../////////,,,,,,,,,---------......---,,,,,,,,,,,,---......000000111111222444555666555777888999888999;;;<<<;;;===@@@BBBBBBBBBCCCDDDGGGIIIKKKKKKIIIGGGFFFFFFNNNWWWbbbjjjnnnrrryyy~~~%%%$$$$$$$$$######"""""" """#########"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&''''''((()))***++++++&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&""""""""""""""""""######$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$###"""!!!###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%############$$$%%%''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""!!!"""$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!""""""$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&))))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&########################!!!$$$%%%$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%(((+++###"""!!!!!!"""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''((('''&&&&&&'''((()))***###%%%(((+++---.........,,,,,,,,,---------......++++++******++++++,,,---//////000000111222444555666777999999999:::;;;===<<<>>>AAABBBBBBBBBBBBCCCGGGIIILLLLLLJJJHHHGGGGGGOOOWWWbbbjjjnnnssszzz$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&%%%"""#################################################################################$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$(((%%%""""""%%%((())))))((('''%%%%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%###"""$$$&&&#########""""""""""""!!!!!!""""""#########""""""''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&))))))))))))************((())))))*********))))))//////...---,,,,,,++++++---,,,,,,,,,,,,---......111222333333333333444555666777888999:::;;;<<<<<>>BBBDDDAAAAAA@@@AAAAAACCCDDDEEECCCDDDDDDDDDBBBBBBCCCEEEKKKTTT```iiiooosssvvvyyy{{{$$$$$$############$$$$$$!!!!!!"""###$$$$$$%%%%%%'''&&&%%%$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))111777666---%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&((()))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''$$$######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''((())))))''''''((('''''''''&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((()))))))))))))))***+++,,,---------///////////////.........///............///000000///111222333333333555777666555444555777;;;>>>AAAAAAAAAAAAAAAAAABBBCCCDDDBBBCCCCCCBBB@@@@@@BBBDDDKKKTTT```iiinnnqqqtttvvvzzz$$$$$$############$$$$$$"""#########$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,888EEEJJJCCC111###%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''((()))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&$$$$$$&&&''')))'''%%%&&&'''(((''''''$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''$$$"""!!!"""&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''))))))"""###%%%'''((())))))***&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))((((((***+++,,,,,,,,,,,,))))))***,,,---...///000......------......///000///111333333333444666777666666666666888;;;>>>@@@@@@@@@AAABBBBBBBBBBBBBBBAAABBBAAA@@@??????AAACCCJJJSSS___iiinnnqqqtttvvvzzz$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""###########################$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''111>>>GGGFFF;;;...$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&'''''')))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((******)))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$%%%'''&&&$$$###%%%&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&''')))(((&&&$$$######&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%'''((()))$$$%%%'''((()))))))))((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&''')))***+++,,,,,,,,,(((((()))+++,,,...//////---------------......///...000111222222333555777888888888999;;;<<<>>>???>>>@@@BBBCCCDDDCCCAAA???AAAAAA@@@???===>>>@@@CCCFFFPPP^^^iiiooosssvvvxxx|||$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$%%%&&&''''''%%%###"""########################"""%%%&&&%%%###"""$$$&&&########################################################################%%%%%%%%%$$$$$$######### !!!"""$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""#########$$$$$$$$$ !!!###$$$$$$###!!! $$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%...777777///&&&######$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%%%%%%%&&&((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&)))+++,,,***)))'''%%%%%%$$$$$$$$$%%%&&&'''$$$'''((('''%%%$$$%%%''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$%%%&&&((()))++++++++++++)))'''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))++++++,,,,,,---------------------------,,,,,,,,,,,,---......,,,...000111111222444666444444555777888999::::::===???BBBDDDEEECCC@@@>>>@@@@@@@@@>>>======@@@BBBCCCNNN\\\iiipppuuuyyy{{{~~~%%%%%%%%%$$$$$$#########""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%###"""###$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((''''''%%%%%%%%%$$$###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''&&&$$$"""!!! """$$$&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***))))))((('''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$ """###$$$%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%&&&''')))***)))'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&)))###!!!%%%&&&###%%%)))%%%$$$$$$$$$%%%''')))***&&&&&&''''''''''''&&&&&&'''%%%###$$$'''((('''%%%$$$$$$$$$%%%''')))***+++(((((((((&&&%%%%%%&&&((('''''''''&&&$$$""" $$$%%%'''((()))(((''''''++++++******************)))+++------------///000000///...------...///000333333222111000000333666444666888999999:::<<<>>>CCCBBBAAA@@@AAABBBCCCDDDCCCBBB@@@@@@@@@BBBDDDEEEFFFQQQ^^^iiinnnsssyyy~~~~~~%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######"""!!!"""$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%&&&((('''&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''''''''%%%%%%%%%%%%&&&''''''(((&&&''')))***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&+++&&&%%%)))***'''&&&((('''&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$%%%((()))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&)))***+++***)))(((((()))''''''((((((((('''%%%%%%&&&&&&''''''((('''''''''************************+++---...---,,,,,,---...000///...------...///000222222222111000111333666666777999:::999:::<<<>>>BBBAAAAAA@@@AAABBBCCCDDDCCCBBBAAA@@@AAABBBDDDEEEGGGQQQ^^^hhhmmmrrryyy~~~%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""######$$$$$$#########%%%$$$###%%%'''((('''&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******&&&'''((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%)))%%%$$$(((+++(((%%%$$$((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%&&&((()))((('''$$$$$$%%%&&&&&&%%%$$$###((()))++++++)))(((((((((&&&'''((()))************((((((''''''&&&'''''''''************************---...///...,,,+++,,,---000///...------...///000111222222111000111333666888999::::::::::::<<<>>>AAA@@@@@@@@@AAACCCDDDEEEDDDDDDCCCBBBBBBCCCEEEFFFHHHQQQ]]]fffkkkqqqyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$###&&&$$$$$$$$$&&&&&&&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$%%%&&&'''$$$%%%&&&&&&'''''''''&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((())))))((( """%%%'''(((((('''&&&&&&''''''&&&$$$###%%%'''%%%&&&'''(((((())))))******)))(((&&&&&&&&&'''((())))))))))))************,,,---......,,,,,,,,,...000///...------...///000111111222222111111444666999:::;;;:::::::::===???@@@@@@@@@@@@AAACCCEEEFFFEEEEEEDDDCCCDDDDDDEEEFFFJJJRRR]]]eeekkkqqqyyy$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$############%%%&&&&&&$$$$$$$$$%%%$$$$$$##############################$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&%%%%%%$$$"""!!!!!!""""""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((((((((((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))***&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''(((((()))))))))((()))+++,,,+++$$$$$$%%%&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((()))"""$$$&&&((())))))(((''''''&&&$$$!!! !!!$$$(((''''''''''''((((((((((((+++***((('''&&&&&&'''((((((((()))))))))************+++------------...000000///...------...///000///111222222111222444555999:::::::::999:::===@@@@@@@@@@@@@@@AAACCCEEEFFFEEEEEEEEEDDDDDDDDDEEEEEEKKKSSS^^^fffkkkqqqyyy###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$#########$$$%%%&&&$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&$$$######$$$%%%###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))*********''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((&&&+++---)))%%%&&&((()))"""###%%%&&&'''(((((((((&&&''''''((((((''''''&&&%%%'''(((((('''&&&((()))'''(((((((((((('''%%%$$$)))(((&&&###!!!###&&&******))))))(((((((((((()))))))))(((((('''((((((((('''(((((())))))*********)))+++------------///111000///...------...///000///000222222222222444555888888999888888:::>>>AAAAAA@@@@@@@@@AAACCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDLLLTTT```hhhmmmrrrzzz######$$$$$$$$$%%%%%%%%%###%%%'''((()))((('''&&&&&&%%%$$$""""""###$$$%%%%%%%%%%%%$$$$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''!!!""""""###$$$$$$%%%%%%""""""$$$%%%%%%&&&&&&&&&$$$######$$$&&&''''''&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%########################%%%%%%%%%&&&&&&&&&&&&'''"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&111777111(((%%%%%%$$$###$$$&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''%%%%%%''')))(((((('''&&&&&&%%%$$$$$$(((((()))(((&&&%%%&&&(((((('''&&&&&&&&&&&&'''((('''(((((())))))))))))(((''''''(((((()))******++++++,,,------,,,,,,...///000///...------...///000...000222333222333444555666777777777777:::???BBBBBBAAAAAA@@@AAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBLLLUUUbbbkkkppptttzzz#########$$$$$$%%%%%%%%%!!!"""$$$&&&''''''&&&%%%(((&&&$$$""""""###$$$%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!""""""###$$$$$$%%%%%%!!!!!!"""$$$$$$%%%%%%%%%!!!###$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&########################%%%%%%%%%&&&&&&&&&''''''!!!###&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$ """###%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%!!!"""$$$&&&'''((())))))######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$''''''''''''''''''''''''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%$$$###""" $$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&'''((()))***%%%&&&'''((()))***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''---<<>>@@@CCCCCCCCCCCCDDDDDDDDDDDDDDDBBBCCCDDDCCC@@@BBBFFFLLLVVVbbblllrrrwww#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&%%%%%%$$$&&&&&&%%%$$$###$$$%%%$$$###"""###%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''%%%$$$"""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###!!!!!!!!!""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$""""""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############))))))(((((('''%%%$$$###&&&'''''''''&&&&&&(((***///---)))&&&###"""""""""""""""######$$$$$$%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***++++++)))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((###$$$&&&%%%$$$###$$$&&&&&&&&&&&&%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&''')))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&&&&'''))))))******+++,,,------******,,,------------------............/////////000000222444555666666666888999;;;;;;;;;<<>>AAAAAABBBBBBBBBCCCDDDDDDDDDDDDBBBCCCEEECCC@@@BBBFFFLLLUUUbbblllsss{{{""""""#########$$$$$$$$$"""#########$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&$$$&&&''''''%%%$$$$$$$$$$$$#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! """%%%''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""######$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$###$$$&&&&&&%%%$$$%%%&&&$$$############%%%&&&'''((('''%%%$$$############%%%%%%%%%%%%$$$"""!!! ###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%&&&''')))%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&&&&''''''''''''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$&&&((()))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))******))))))''''''((()))***+++,,,---,,,---...//////000000000////////////////////////---...000111333444444444666888999::::::;;;===?????????@@@AAAAAABBBCCCCCCCCCAAABBBDDDBBB???AAAEEELLLUUUaaalllsss|||#########$$$$$$$$$$$$%%%"""""""""######$$$$$$%%%!!!"""###$$$%%%%%%%%%$$$###$$$%%%$$$######%%%'''$$$&&&((((((&&&$$$$$$$$$%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''''''''&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$""""""$$$%%%'''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((((((((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&'''$$$$$$############$$$$$$''''''&&&%%%$$$###""""""""""""###$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((('''&&&&&&%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&######$$$%%%%%%$$$######$$$&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%'''))))))(((((()))***&&&&&&&&&&&&&&&''''''''''''&&&&&&'''))))))(((&&&&&&''''''((()))***++++++---...///000000111000000000000000////////////...---...000222333444444444666777999999999:::===???===>>>>>>???@@@AAABBBBBBCCCAAAAAACCCBBB???@@@EEELLLUUUaaakkksss{{{$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&& !!!###$$$%%%%%%%%%$$$"""$$$%%%$$$######%%%'''$$$&&&(((((('''%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%########################$$$%%%&&&''''''(((((((((%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******))))))"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%'''''''''%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######"""$$$&&&'''%%%%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((******((((((((()))&&&&&&'''''''''((((((((('''&&&%%%''')))***(((&&&((((((((()))))))))******,,,---...///000000000000000000000000/////////...///000222333555555666666777888:::::::::;;;>>>@@@===>>>???@@@AAABBBCCCCCCDDDBBBBBBDDDCCC@@@AAAFFFLLLUUU```jjjrrrzzz$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&'''''' !!!###$$$%%%%%%$$$$$$"""$$$&&&%%%""""""%%%((($$$&&&((()))'''%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%########################''''''&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$&&&''''''&&&$$$###!!!"""%%%'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""!!!###$$$###""""""###$$$$$$%%%%%%%%%&&&&&&&&& """$$$'''(((((('''&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''***+++***(((***)))'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******((('''((()))'''''''''((((((((())))))***((('''))),,,,,,***((()))))))))))))))*********+++,,,---...////////////111111000000/////////...111222333555666777888888888999;;;;;;;;;<<>>??????@@@BBBCCCDDDDDDEEECCCCCCEEEDDDAAABBBGGGLLLUUU```jjjqqqzzz$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$############$$$$$$ !!!"""""""""###&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%###$$$%%%%%%%%%###"""!!!###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%'''''''''%%%###"""$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''########################''''''&&&%%%$$$###"""!!!'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((+++,,,'''''''''&&&&&&''''''''''''&&&$$$###"""######$$$(((&&&###!!!!!!"""%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***(((%%%"""))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))*********((('''(((***++++++***,,,)))'''(((,,,//////............///////////////333222000/////////000111000000000111222333444555888888999:::;;;===>>>?????????????????????@@@@@@AAAAAABBBBBBCCCDDDEEEEEEJJJSSS___iiipppxxx$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$#########%%%%%%$$$######$$$%%%%%%"""""""""""""""!!! ###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&'''((())))))'''&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((***((('''''')))******))))))'''%%%%%%(((******)))---.........//////000000222222000/////////000000111111111111222444555666777777888999:::<<<===>>>???????????????@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEHHHQQQ]]]hhhoooxxx$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$&&&%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$""""""############""""""%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***+++%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''###%%%'''))))))&&&### '''''''''((((((((())))))))))))((((((''''''''''''***)))''''''((()))((('''***)))'''(((***+++++++++,,,------...///000111111111111000/////////000000111111222222333555666777777777777888999;;;======???????????????@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDGGGQQQ^^^hhhpppzzz$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''(((''''''&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''$$$$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%'''((('''%%%###!!!&&&'''''''''((((((((((((((((((((((((((('''''''''+++)))'''&&&'''((('''&&&(((((()))***+++---------,,,,,,---...///000111222000000000/////////000000111222222333444666777888777777888999:::<<<===>>>????????????@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDJJJSSS```jjjrrr{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$######""""""$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  !!!"""######$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$######$$$$$$$$$###$$$&&&'''(((''''''&&&###$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""########################"""%%%'''&&&%%%$$$$$$$$$%%%&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***+++)))'''&&&'''((('''&&&"""###%%%''')))***,,,---,,,,,,---...///000111222/////////000000000//////111111222333444666777888999999999:::<<<===???@@@????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCCCCJJJSSS___iiipppyyy$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""""""""#####################$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!"""#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''((((((&&&%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((()))*********)))''''''((()))((('''###&&&)))***+++,,,...///,,,------...///000111111......///000000000//////000000111222444666777888:::::::::;;;<<<>>>@@@AAA????????????@@@BBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCGGGPPP\\\fffnnnwww$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%""""""""""""############$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((()))&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%&&&'''((())))))((((((&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))***((('''''')))******)))(((+++...///...---///000---.........//////000000------///000000000////////////000111333555777888999999::::::<<<>>>???@@@?????????@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDNNN[[[gggpppzzz$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$&&&''''''&&&$$$###"""""""""######$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$### !!!###$$$%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))"""###%%%'''''''''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''!!!"""###$$$%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((&&&$$$"""###%%%)))+++''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''!!!###'''***+++***(((&&&''''''''''''((((((((()))((((((((((((((('''''''''***((('''(((***++++++***(((+++......+++)))***+++.........///////////////,,,---///000000000//////......///000222444666777888888999:::;;;===>>>????????????@@@AAABBBDDDEEECCCCCCCCCCCCCCCCCCCCCBBBDDDNNN\\\iiisss"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$###"""######$$$(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&'''((()))***$$$'''***'''### ###&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%'''((((((&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))******))))))((('''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((('''"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''' !!!###$$$$$$$$$######$$$$$$%%%&&&&&&&&&'''((()))(((&&&###%%%%%%%%%$$$$$$############$$$%%%%%%%%%$$$###"""(((&&&%%%$$$&&&)))...000666000)))%%%%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""(((((('''&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''%%%"""!!!&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((******))))))(((((('''''')))(((((('''''')))***+++,,,///111///***(((***...///............//////000222222111000//////000000+++---000333555666555555::::::;;;;;;===>>>@@@AAACCCBBB@@@>>>???@@@CCCDDDDDDCCCCCCBBBBBBBBBCCCCCCIIIQQQ[[[fffttt"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$''')))'''###!!!###&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&***)))'''%%%$$$###!!! %%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$$$$'''&&&%%%%%%&&&))),,,...333...)))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((())))))))))))((((((''''''(((((('''''''''((()))***---000222111---+++...111...............//////000222111111000//////000000000000000111222444666888888888999999;;;<<<>>>???@@@???===<<<===???AAACCCEEEDDDDDDCCCCCCCCCDDDDDDKKKSSS]]]gggttt"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$'''((('''###"""###&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&"""###$$$$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$######""""""######$$$$$$$$$%%%%%%&&&''''''(((###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''+++)))&&&###!!! %%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&''''''&&&''''''(((******---***'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''''''''$$$$$$$$$%%%&&&''')))***((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((()))))))))(((((((((((('''''''''&&&&&&''''''((()))(((+++---,,,***))),,,.........------...//////000111111000/////////000000555333000///000333888;;;888888999999;;;<<<>>>??????>>>======>>>@@@BBBCCCEEEEEEDDDDDDDDDEEEEEEFFFLLLTTT___hhhsss""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%'''((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%###%%%'''))))))'''%%%###%%%%%%$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''((('''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((&&&&&&'''(((((((((''''''((('''&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%'''))))))((()))+++---------------......///000111000000/////////000000666444111///000333777::::::::::::;;;===>>>@@@AAA@@@?????????@@@BBBDDDFFFDDDDDDDDDCCCDDDDDDEEEEEEKKKUUU___hhhrrr}}}""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%$$$$$$###$$$%%%'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''(((((('''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%((((((((('''''''''''''''%%%&&&)))******)))&&&%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$!!!"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&))),,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&)))(((''''''&&&&&&&&&&&&(((((('''''''''(((((()))&&&''''''''''''''''''&&&'''''''''''''''(((((((((%%%&&&&&&'''''''''''''''''')))***+++,,,---...000,,,,,,,,,------...000000000///////////////000000333333222222333555666888:::::::::;;;===>>>@@@AAA????????????AAABBBDDDEEECCCBBBBBBBBBCCCCCCDDDEEEIIITTT```hhhqqq{{{~~~~~~"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%###"""!!!&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((())))))***)))(((&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&'''(((***++++++&&&''')))******)))'''&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((((('''&&&!!!"""$$$%%%&&&'''''''''$$$$$$######$$$$$$%%%&&&(((,,,000000,,,'''$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''******((('''&&&&&&%%%%%%''''''&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''&&&'''((()))+++,,,---...++++++,,,,,,---...000000//////......//////000000000111222333444555666666888888999999;;;<<<>>>???======>>>>>>???@@@AAABBBBBBBBBAAABBBBBBCCCDDDEEEIIITTT```hhhooowww|||~~~{{{|||}}}"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$###$$$$$$%%%&&&'''%%%%%%$$$%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%&&&'''(((((('''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''((()))'''(((((('''%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%$$$#########$$$%%%&&&((()))***+++''''''((((((((((((''''''&&&%%%$$$###$$$%%%''')))$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%''')))******)))(((###$$$%%%&&&'''&&&&&&%%%######""""""######$$$%%%&&&***......)))%%%$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&'''$$$&&&'''&&&$$$$$$&&&)))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((***)))(((''''''&&&''''''&&&&&&%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))))))))((((((%%%%%%&&&''')))++++++++++++++++++,,,---...000000...............///000000//////000222333555666777888888999999;;;<<<>>>???>>>>>>>>>??????@@@@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFKKKVVVbbbhhhlllrrrvvvwwwxxx{{{~~~"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$############"""########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###""""""""""""###$$$%%%&&&%%%%%%$$$$$$&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%''')))***)))'''%%%###$$$$$$$$$$$$%%%&&&&&&'''%%%&&&''''''((((((''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((())))))$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&)))***&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###%%%'''***+++++++++***###$$$%%%%%%%%%$$$###""""""""""""!!!"""######$$$!!!&&&))))))&&&%%%'''+++%%%%%%%%%&&&&&&'''''''''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%''''''&&&###$$$'''***'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((((((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%###"""%%%%%%&&&&&&'''((())))))(((((('''''''''(((((()))%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&''')))*********)))((()))))))))***---......---+++++++++,,,---...000000...............///000111////////////111444777999::::::;;;;;;===>>>@@@AAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCDDDEEEGGGGGGMMMXXXccchhhjjjooorrrrrrwwwzzz~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!"""###$$$%%%$$$######$$$%%%&&&''''''&&&$$$###########################---+++'''$$$""""""###%%%%%%'''((((((&&&$$$%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$'''))))))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$###%%%''')))***(((&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&((((((((('''&&&&&&&&&%%%(((((((((((('''%%%###"""###&&&$$$ """%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((,,,'''"""%%%,,,222222///((()))***'''$$$###%%%(((%%%%%%$$$######$$$%%%%%%&&&&&&&&&''''''(((((((((#################################$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''***)))((('''%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%###$$$&&&)))+++)))&&&%%%%%%%%%###"""$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))******&&&&&&''''''(((((())))))***)))(((&&&&&&&&&'''((((((''''''&&&&&&((()))***)))***++++++***)))***,,,000000000111222222333333111111000000//////......///000111111000111333555555777999;;;===>>>>>>>>>??????@@@BBBBBBBBBBBBBBBBBBDDDEEEEEECCCBBBCCCDDDPPPUUU\\\aaaeeeiiiooossstttzzz%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$%%%&&&"""$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$%%%''')))))))))''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$###""" $$$&&&((('''$$$###%%%'''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''')))%%%###%%%+++000222222&&&&&&%%%$$$"""###&&&(((%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###$$$&&&)))***(((&&&%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))((('''''''''''''''(((''''''&&&'''((()))***)))***++++++***)))+++,,,.........///000000111111111000000000/////////...///000111111111111333666888999:::<<<<<<===<<<<<>>>>>???@@@BBBCCCCCCEEEGGGGGGFFFFFFGGGHHHLLLQQQXXX]]]aaaffflllqqqyyy~~~$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&%%%$$$$$$######"""###$$$&&&'''''''''&&&%%%&&&''''''%%%$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&''')))***,,,%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%###((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%'''((()))''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%$$$&&&'''(((''')))...222222---'''$$$$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&((('''&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''************))))))))))))))))))((((((''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))((()))++++++******+++---++++++,,,,,,------......000000000000////////////...000111111111222555777999999:::;;;;;;<<<<<<<<<@@@???=========???AAACCCBBBDDDFFFGGGFFFFFFGGGHHHKKKPPPVVV\\\```fffmmmrrr{{{~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%$$$$$$$$$#########"""###$$$%%%&&&'''&&&%%%$$$'''(((((('''$$$"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&%%%&&&(((***+++%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$"""""""""######%%%###"""###$$$%%%$$$"""(((((((((''''''&&&&&&&&&''''''&&&%%%%%%'''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%(((***(((&&&&&&)))---111,,,'''$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&''''''%%%$$$$$$&&&''''''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((())))))((((((''''''&&&&&&&&&'''((())))))((('''&&&&&&''''''(((((((((((((((''')))***+++******,,,---+++,,,,,,------......///////////////000000000000...000111222222333555888777888999:::;;;===>>>???@@@???=========???AAACCCAAACCCEEEFFFEEEEEEFFFHHHKKKPPPWWW\\\```gggooouuu{{{~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((((('''%%%$$$$$$$$$$$$%%%&&&&&&###############$$$%%%&&&########################$$$%%%%%%&&&&&&%%%###"""$$$%%%&&&%%%"""  $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''&&&%%%%%%'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&'''&&&&&&&&&((()))(((%%%$$$&&&)))'''&&&$$$###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&$$$$$$&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$###$$$%%%&&&'''((())))))((((((((((((((('''''''''&&&'''((((((((((((((((((&&&''''''((()))((((((((('''(((************,,,...,,,,,,,,,---......//////////////////000000000000...000111222222333666888777777888999;;;===???@@@??????>>>>>>???@@@BBBCCCBBBDDDEEEFFFEEEEEEFFFGGGLLLPPPWWW\\\aaahhhpppwww{{{~~~##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''"""###$$$%%%&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%$$$$$$!!!###$$$$$$"""!!!!!!"""%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%''')))(((%%%$$$&&&(((%%%%%%%%%&&&''''''((((((%%%&&&''''''((('''''''''''''''(((((((((((('''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''&&&%%%&&&'''!!!###%%%%%%%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###"""###$$$%%%''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))'''''''''((((((((((((((('''''''''''''''((())))))&&&&&&((()))))))))((('''&&&(((*********+++,,,...++++++,,,------......///.../////////000000000111...000111222222444777999999999999999:::<<<>>>?????????@@@@@@AAAAAABBBBBBDDDFFFGGGGGGFFFEEEFFFGGGKKKPPPVVV[[[```hhhqqqxxx|||########################""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''')))******###############"""!!! &&&%%%$$$###$$$%%%&&&'''"""###%%%&&&''''''&&&&&&"""###$$$%%%&&&''''''(((#########$$$$$$%%%%%%&&& """%%%%%%%%%%%%&&&'''&&&%%%$$$######%%%'''(((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&%%%$$$###"""###''')))((($$$"""%%%)))###$$$$$$%%%&&&'''(((((($$$%%%'''((((((((('''&&&''''''((((((((((((''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$######$$$&&&''')))%%%%%%%%%&&&&&&'''''''''###&&&******'''%%%&&&(((###$$$%%%&&&&&&%%%$$$###!!!"""###&&&(((***,,,---''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&)))'''%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%$$$$$$$$$$$$#########&&&'''''''''(((((())))))((('''&&&&&&&&&((()))***%%%&&&((()))))))))((('''&&&(((*********+++---...***++++++,,,,,,---........./////////000000111111...000111222333444777999;;;;;;:::999:::;;;<<<===??????@@@BBBBBBBBBBBBBBBFFFHHHIIIIIIGGGFFFFFFGGGJJJOOOUUUZZZ```gggqqqxxx}}}}}}}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''***&&&$$$&&&&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((()))******$$$&&&)))'''$$$"""###%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###&&&((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&)))((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&%%%%%%############%%%%%%'''&&&%%%$$$$$$&&&''')))&&&&&&%%%$$$$$$$$$$$$%%%&&&''')))*********)))((())))))))))))((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%(((---222555111///,,,)))'''''''''((($$$%%%&&&%%%$$$$$$%%%'''&&&''''''(((''''''&&&%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%$$$$$$%%%(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$)))))))))(((((('''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&''''''((()))))))))&&&(((++++++***((('''''',,,,,,---...///000111222000000//////.........---222222222333444555666777777777999:::<<<===>>>???>>>>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEFFFKKKPPPYYY```fffmmmuuu{{{wwwwww%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""")))+++'''%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&'''''' !!!"""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%(((+++---...---+++)))((('''''''''$$$%%%%%%%%%######%%%&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))))))))((((((%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''((()))))))))))))))&&&&&&''''''((()))))))))(((***,,,---+++***))))))++++++,,,---...///000000000000000/////////......111111222222333555666777999::::::;;;<<<=========>>>???@@@AAABBBBBBBBBAAAAAAAAABBBCCCCCCDDDEEEEEEJJJPPPYYYbbbiiirrr{{{wwwwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""''')))'''&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))&&&###"""$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''))))))))))))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''"""%%%((()))(((((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))((('''%%%###$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&))))))))))))(((''''''&&&%%%%%%&&&%%%######%%%&&&((('''&&&&&&'''((()))***))))))))))))((('''%%%%%%((('''&&&))),,,...,,,***''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''((()))))))))))))))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&'''''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))(((((((((''''''''''''((())))))))))))(((&&&&&&''''''((()))))))))))),,,......---,,,+++,,,***++++++,,,---...//////111111111000000000000000111111111111222444555666;;;;;;<<<<<<<<<=========>>>???AAACCCDDDCCCBBBAAA@@@AAAAAABBBBBBCCCCCCDDDGGGNNNYYYbbbkkkttt~~~wwwvvv~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&'''((()))((($$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%###"""$$$''')))&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%'''$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%% """$$$''')))***++++++(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&''''''&&&%%%$$$&&&'''((('''&&&%%%&&&(((+++,,,+++******)))(((&&&%%%%%%((('''(((///777;;;:::777'''''''''&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&'''(((((())))))((((((&&&&&&''''''((()))))))))***,,,......---,,,,,,---++++++,,,---......//////111111111111111111111111000000000111222333444555;;;;;;<<<<<<===>>>??????>>>@@@BBBDDDEEEDDDBBBAAA@@@@@@@@@AAAAAABBBBBBBBBDDDLLLWWWaaajjjttt}}}zzzvvv}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###"""###$$$&&&%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%###"""$$$''')))&&&$$$&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$"""!!!!!!###%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***+++(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%'''((()))'''(((((())))))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&###$$$'''))))))(((&&&%%%((())))))(((&&&%%%'''(((''''''%%%%%%&&&(((***,,,+++***)))((('''&&&%%%%%%&&&%%%'''...777===<<<999'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%#####################$$$$$$$$$%%%&&&'''((())))))%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''((())))))))))))+++,,,---,,,+++,,,------------...//////000000111111111111222222222222000000000111222333444555888999:::<<<>>>???AAABBB>>>@@@BBBCCCDDDDDDCCCBBB@@@@@@@@@AAAAAAAAAAAAAAAEEEMMMXXXbbbkkksss||||||xxx}}}$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''((($$$"""$$$%%%"""!!!"""$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&'''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%"""""""""$$$&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((((('''%%%$$$#########$$$%%%%%%&&&''''''&&&''''''((((((''''''&&&''''''(((((((((((('''''''''&&&$$$######%%%'''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''))))))*********))))))(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''((($$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&%%%###$$$&&&(((((((((&&&%%%)))******(((&&&%%%'''((('''&&&%%%%%%&&&'''((()))***)))(((&&&%%%%%%%%%%%%$$$###$$$(((---000000...''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&'''(((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&'''(((((((((((('''&&&&&&''''''((())))))))))))***++++++***+++,,,............/////////000000111111111111111222222222111111111111222444555666666777999;;;===@@@AAABBB???@@@AAABBBBBBCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAFFFNNNZZZdddmmmttt|||~~~{{{########################"""#########$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%&&&''''''(((""" $$$&&&$$$###%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$%%%'''&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((()))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&))))))***))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&((()))((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((''''''((((((((()))))))))%%%%%%%%%&&&&&&'''''''''%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((())))))))))))***++++++***+++---///------............//////000000000111111111222222111111222222333555666777666777999:::<<<>>>???@@@@@@@@@??????@@@AAACCCCCCBBBBBBBBBBBBBBBAAAAAAAAADDDLLLYYYdddlllttt|||}}}}}}########################""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$##################$$$######$$$%%%%%%&&&''''''$$$$$$)))((((((+++$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&'''(((((($$$&&&)))'''$$$"""###%%%''''''&&&&&&&&&%%%%%%%%%######$$$&&&((()))***+++111---'''$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''')))(((''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&((()))******((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&''')))*********)))((())))))))))))((('''%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''+++***((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%###"""###%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$###$$$%%%&&&'''''''''%%%######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))***+++,,,++++++,,,...000,,,,,,------------------//////000000111111111111222222222333444555666777888888999:::;;;======>>>AAA???>>>===>>>@@@BBBDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@IIIUUUaaajjjsss{{{|||~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""!!!  """###$$$$$$######$$$$$$$$$######"""""""""'''&&&&&&%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&''''''((((((''''''&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''((()))***$$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''(((((('''&&&%%%%%%%%%'''((('''&&&%%%%%%%%%'''''''''(((((((((((()))******)))((('''&&&%%%%%%)))))))))))))))(((''''''&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&$$$$$$&&&(((******)))''''''&&&&&&&&&&&&%%%###""""""###$$$&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))*********)))((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""&&&%%%%%%&&&&&&'''((()))---)))&&&&&&(((***)))''')))))))))(((''''''&&&&&&&&&'''(((******+++++++++)))***++++++***)))***,,,,,,---,,,'''"""###(((///222222111000//////000000333333222111222555777999;;;;;;:::;;;;;;<<<===>>>@@@@@@?????????@@@BBBCCC@@@BBBCCCAAA@@@BBBCCCCCCFFFNNNXXX___eeemmmwww~~~|||$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$&&&'''&&&%%%""""""""""""""""""""""""$$$$$$###############$$$!!!"""###$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''(((((('''&&&&&&%%%%%%&&&'''(((''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))))))))((('''''''''&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''***)))((('''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###''''''&&&&&&%%%%%%&&&&&&'''%%%######&&&((('''&&&'''''''''(((((((((((((((&&&'''((()))))))))))))))((()))++++++******+++,,,222222111...+++,,,000444222222111000000000000000333222111111222444777888;;;::::::;;;;;;<<<===>>>??????>>>>>>???@@@BBBCCC???BBBEEEDDDAAA@@@AAABBBFFFMMMWWW___eeelllvvv~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$#########!!!"""$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&'''(((((()))((((((&&&&&&&&&''''''''''''(((&&&&&&((()))************)))))))))))))))((('''''')))'''%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%'''''''''''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%))))))((('''%%%$$$######$$$""""""###%%%'''((('''&&&&&&''''''((())))))***&&&''''''(((((((((''''''''')))************,,,...000///.........///111222222111000000000000000000222111111111222444666777::::::::::::;;;<<<===>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDBBB@@@???AAAEEEDDDLLLVVV^^^dddkkkuuu}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###"""""""""&&&%%%$$$$$$$$$&&&'''(((############""""""""""""!!!"""$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&(((((()))***************%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''''''''%%%&&&'''))))))))))))))))))))))))))))))(((''''''((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))***+++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***)))(((((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))))))))((('''&&&%%%$$$&&&&&&&&&&&&((()))))))))''''''''''''(((((())))))''''''(((((((((''''''&&&&&&(((*********+++---...,,,+++***+++...//////...111111000000000000000111111111111111222444555666::::::::::::;;;<<<============>>>>>>???@@@AAABBBGGGBBB@@@AAADDDEEEFFFHHHDDDLLLUUU]]]cccjjjttt{{{}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%''''''%%%###""""""""""""""""""""""""&&&&&&%%%$$$#########$$$%%%%%%$$$######$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&'''((()))))))))((('''(((((())))))(((((('''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&'''((()))***''''''((())))))))))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%&&&((((((&&&$$$&&&&&&&&&'''''''''((((((((()))*********)))'''&&&)))))))))))))))((('''''''''&&&%%%&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))***+++$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))'''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''((())))))))))))((('''(((((())))))(((((((((((())))))((((((''''''''''''(((((()))))))))(((''''''&&&(((*********+++---...---,,,,,,...111222111000111000000000000000111111111111111222333444555666:::999999::::::;;;<<<===<<<===>>>???@@@AAABBBBBBHHHAAABBBLLLUUUSSSKKKFFFEEELLLVVV]]]bbbiiirrrzzz}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''&&&$$$########################""""""######%%%&&&(((((($$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###############"""$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&((()))+++,,,$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&''''''((('''''''''(((&&&%%%&&&)))***(((%%%'''''''''(((((((((((()))111222222333111///---+++)))))))))))))))(((''''''&&&$$$$$$%%%(((***+++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''(((((())))))$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&((()))******))))))&&&((()))((('''%%%%%%&&&***))))))(((''''''&&&&&&'''(((((()))))))))((((((''')))************,,,...------...//////000111111000000000000000111111222111222333444555555666666999999999999:::;;;<<<===<<<===???@@@BBBBBBCCCCCCDDDAAAIII[[[eee\\\LLLCCCGGGNNNWWW]]]bbbhhhqqqxxx}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###%%%'''((()))######$$$$$$$$$$$$######!!!!!!"""""""""#########''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&'''((()))***$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''%%%&&&&&&'''(((((('''''''''%%%$$$''',,,///---***((((((((()))))))))******222333444555333111...,,,)))))))))))))))(((''''''%%%$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%&&&((((((''''''&&&''''''((((((&&&%%%%%%%%%&&&''')))***((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$&&&((()))(((''''''###%%%((((((&&&%%%&&&'''((((((((((((((('''''''''%%%&&&''''''((((((((((((((()))++++++******+++,,,+++---...---++++++...111000000000000000111222222222333444555666777777777999999999999:::;;;<<<===<<<>>>@@@BBBCCCDDDDDDDDDDDDCCCKKK[[[___SSSHHHEEEJJJQQQYYY^^^bbbgggooovvv|||~~~$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,***((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***$$$$$$%%%&&&'''((()))***!!!$$$''')))***))))))(((((())))))))))))((((((%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&''''''((()))(((((((((###$$$&&&'''((('''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''&&&$$$$$$)))///333222///))))))))))))************((()))+++,,,+++)))&&&$$$)))))))))))))))(((((('''%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''(((***---(((((('''''''''(((((()))$$$###"""!!!"""$$$'''((()))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%$$$&&&''')))*********)))((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%'''***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""###%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$!!!%%%((()))((('''(((***&&&&&&''''''((()))))))))###$$$%%%&&&''''''(((''')))***++++++***)))***,,,,,,///111///++++++///444000000///000000111222222222333555666777777888888999999999999:::;;;<<<<<<===>>>@@@CCCDDDEEEEEEDDDHHHDDDHHHPPPNNNDDDDDDKKKLLLRRRZZZ___bbbgggooouuuzzz}}}$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&""""""###%%%''''''%%%###############""""""!!!!!!'''&&&%%%%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((('''%%%###(((''''''&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$######$$$$$$((((((((((((((((((((((((***)))((('''&&&'''''''''((()))***)))&&&$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%''''''%%%%%%'''((((((((('''&&&%%%$$$%%%'''***,,,---,,,(((((()))(((((('''&&&&&&***)))(((((()))***)))'''))))))))))))(((&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%(((((('''''''''&&&&&&&&&'''&&&$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))''''''''''''''''''''''''&&&''')))******(((&&&$$$&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''')))******&&&&&&''''''((())))))******(((%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""""""###%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++'''''')))+++---///111222,,,,,,------.../////////000000000000111111111111000000111222333555666777:::::::::;;;<<<===>>>???AAAAAABBBBBBBBBBBBBBBBBBCCCBBBBBBCCCEEEGGGHHHHHHMMMTTT\\\cccgggkkkpppttt}}}}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''$$$######$$$&&&&&&%%%###$$$$$$$$$######"""""""""'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&((()))(((&&&$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%&&&'''((((((((('''&&&%%%%%%%%%''')))++++++***)))))))))))))))(((''''''***)))((((((******)))(((+++,,,,,,++++++***)))((('''&&&%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&'''(((((())))))(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$&&&'''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***((()))***+++,,,---...///,,,,,,------.../////////000000000000111111111111000000111222333555666777::::::::::::;;;===>>>???AAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAABBBDDDFFFGGGHHHOOOUUU^^^dddhhhlllqqquuu}}}~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&''''''&&&%%%######$$$%%%$$$###%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))'''&&&$$$&&&''''''%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&((()))((('''))))))*********)))((((((***)))((((((*********(((+++++++++,,,,,,++++++***)))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))(((&&&$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$&&&'''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))*********++++++,,,,,,,,,,,,------.../////////000000000000111111111111000000111222333555666777999999::::::;;;===>>>???AAAAAAAAABBBBBBBBBCCCCCCAAAAAAAAABBBCCCEEEGGGHHHRRRXXX```fffiiimmmrrrvvv~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&(((&&&###"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***++++++(((%%%###"""$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&%%%$$$#########$$$$$$***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%(((((())))))))))))(((''')))''''''''')))***)))(((&&&'''((()))))))))))))))))))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''((())))))******+++,,,,,,,,,,,,------...////////////000000000111111111111000000111222333555666777888999999:::;;;===>>>???@@@AAAAAABBBBBBCCCCCCCCC@@@AAAAAAAAABBBDDDGGGJJJTTTZZZbbbgggjjjmmmrrrvvv}}}}}}$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$%%%(((&&&###"""###$$$$$$###%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))+++,,,+++'''###!!!"""$$$%%%&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%&&&&&&%%%$$$&&&&&&''''''(((''''''&&&'''&&&%%%&&&((()))((('''$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%""""""###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&))))))***))))))(((''''''(((((((((((((((((((((((())))))(((((('''(((((((((''''''((()))+++,,,---...,,,,,,------...////////////000000000111111111111000000111222333555666777888888888999;;;===>>>???@@@@@@AAAAAABBBCCCDDDDDD@@@AAABBBAAAAAADDDHHHLLLVVV[[[ccchhhjjjmmmqqqttt|||~~~zzz~~~$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&%%%######$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))+++,,,***'''###!!!###$$$&&&'''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&'''%%%%%%&&&((())))))(((&&&'''(((((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''***(((%%%$$$%%%%%%%%%$$$&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$''''''''''''''''''''''''))))))((((((((())))))***'''''')))***+++---...///,,,,,,------.../////////000000000000111111111111000000111222333555666777777777888999;;;<<<>>>??????@@@AAAAAABBBCCCDDDDDD@@@BBBCCCBBBAAADDDIIINNNVVV[[[bbbgggiiikkknnnrrrzzz|||yyy}}}$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$######$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((('''''''''''''''((((((''''''''''''''''''''''''&&&''')))******(((&&&$$$$$$&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''!!!###&&&((()))((('''&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))(((((('''&&&&&&%%%&&&'''((()))((('''&&&&&&''''''&&&%%%%%%&&&&&&'''((((((''''''((('''&&&(((***++++++***'''((()))))))))))))))(((''''''''''''((()))******&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$'''))))))((('''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''((((((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))************+++,,,---------,,,,,,------.../////////000000000000111111111111000000111222333555666777666777777999:::<<<>>>??????@@@@@@AAABBBCCCDDDEEEAAACCCDDDCCCBBBDDDKKKQQQUUU[[[aaaeeegggiiillloooxxxzzzxxx|||$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%""""""###%%%''''''%%%############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%%%%%%%$$$### """$$$&&&'''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''###%%%)))---...---+++*********)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%'''(((******))))))''''''&&&%%%&&&'''((()))((('''&&&&&&(((((('''&&&&&&&&&'''((())))))(((((()))(((((()))+++---,,,+++''''''(((((((((((('''''''''((((((((()))+++,,,---&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((('''''''''%%%###$$$&&&(((((((((&&&&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&#########$$$&&&(((***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''"""$$$'''((('''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000000000111111111111000000111222333555666777666666777888:::<<<>>>?????????@@@AAABBBDDDDDDEEEAAADDDEEEDDDBBBEEELLLRRRUUUZZZ```dddfffgggjjjmmmwwwzzzxxx|||&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!""""""""""""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&!!!###%%%&&&&&&&&&$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&'''&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%!!!###''')))******((('''%%%&&&((())))))(((&&&$$$)))))))))(((((('''''''''$$$$$$%%%&&&&&&'''(((((('''''''''((()))+++---///,,,+++***)))((('''&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))************(((((((((((())))))))))))***)))((('''&&&&&&'''((('''''''''((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((&&&###""""""%%%(((+++((((((''''''''''''(((((((((((('''''''''&&&&&&&&&***'''###$$$'''+++---,,,(((***,,,,,,*********+++,,,,,,------...///////////////000111111111111000555333111333666888888666<<<;;;999:::;;;===>>>>>>AAA@@@@@@BBBFFFGGGEEEBBBEEEDDDDDDEEEDDDEEEKKKTTT^^^```bbbdddfffiiilllooo}}}xxxttt{{{&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&&&&'''(((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))******))))))(((''''''''''''((((((((()))))))))((((((((((((((()))***(((((((((((((((((((((((('''((()))***)))(((&&&%%%''''''((())))))((('''&&&)))))))))(((((((((''''''&&&&&&'''(((((()))******''''''&&&&&&&&&((()))***(((((())))))*********+++))))))))))))))))))))))))'''''''''(((((()))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))***)))((('''&&&&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&%%%######%%%'''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&'''''''''''''''))))))((('''((()))***+++((((((''''''''''''(((((((((((('''''''''&&&&&&&&&---***'''&&&(((***)))(((''')))++++++******+++,,,,,,,,,------.../////////000000000000111111111111111000...000333555555444;;;:::999999;;;<<<===>>>======>>>AAAEEEFFFEEECCCDDDCCCCCCEEEDDDEEEKKKTTT[[[]]]aaadddgggjjjnnnrrryyyuuu|||&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''((((((''''''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''(((***+++,,,+++***(((''''''((((((((()))))))))))))))(((((('''(((((((((''''''((())))))***++++++)))))))))(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))******++++++(((((('''&&&&&&&&&''''''(((((()))***++++++,,,,,,))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))((((((((((((''''''((((((((())))))))))))(((''''''&&&'''''''''((((((''''''&&&&&&%%%%%%&&&'''(((*********))))))(((((('''&&&&&&&&&&&&''''''(((((((((((()))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''')))(((''''''''''''''''''(((((('''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&&&&'''''''''+++******)))((('''&&&&&&$$$$$$%%%&&&&&&'''((((((((()))******+++******)))(((((((((''''''((((((((('''''''''''''''&&&&&&&&&***(((''''''(((((('''&&&&&&(((***+++++++++,,,---,,,,,,------.../////////111000/////////000222333333222111222444666777666:::999999999:::;;;<<<=========>>>@@@CCCDDDCCCBBBCCCBBBCCCEEEEEEEEELLLTTTXXX[[[```dddhhhlllppptttzzzwww}}}&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''*********(((&&&'''(((((((((((()))))))))(((((('''&&&%%%%%%%%%%%%((((((((())))))*********&&&&&&&&&&&&''')))***,,,)))(((((('''(((((()))***((((((((((((''''''''''''((((((((())))))*********))))))))))))))))))))))))******))))))))))))))))))((((((((((((((((((((((((''''''(((((()))******+++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))************++++++)))))))))((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$&&&((()))******)))'''&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$&&&'''$$$$$$$$$$$$$$$%%%%%%%%%((((((''''''&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$&&&((())))))(((&&&$$$&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''######%%%&&&(((((('''&&&%%%(((***+++++++++,,,...,,,,,,------.../////////222111///......000222333333333333333555666777888888999::::::::::::;;;===??????@@@AAABBBBBBAAA@@@BBBAAABBBEEEEEEEEELLLTTTWWWZZZ```dddhhhlllqqqttt|||yyy~~~&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((!!!###&&&((())))))'''&&&(((((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&%%%%%%&&&(((***,,,((((((''''''((()))******''''''''''''''''''(((((('''''''''((((((((((((((((((((()))******+++++++++((((((((((((((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********++++++++++++,,,******))))))((((((((('''''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((('''&&&%%%$$$$$$$$$'''((()))***)))'''$$$"""''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%&&&'''"""#########$$$$$$$$$%%%'''&&&&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''&&&"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((())))))))))))((((((''''''((('''%%%$$$$$$%%%''''''''''''((())))))(((''''''&&&'''''''''''''''''''''$$$%%%((())))))(((((('''%%%(((***+++++++++,,,...,,,,,,------.../////////222111///......000222333//////000000111222444555666999;;;;;;:::999;;;===>>>???AAACCCCCCCCCBBBBBBAAAAAACCCEEEEEEEEEKKKRRRWWW[[[```eeehhhlllppprrr{{{~~~{{{&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%&&&'''%%%&&&'''(((((((((''''''(((((((((((((((((((((((($$$%%%''')))******)))(((((((((((()))))))))******++++++******))))))************)))(((((('''&&&&&&***)))((('''&&&'''((()))(((((())))))******++++++(((((())))))))))))******(((((((((((((((((())))))&&&'''((()))************%%%%%%&&&''''''((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,++++++******))))))((((((&&&&&&'''''''''(((((((((%%%%%%&&&''''''''''''&&&((((((''''''&&&&&&%%%%%%(((((()))((('''&&&$$$###'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((((((&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''((((((((('''&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''((()))***++++++,,,++++++******)))(((((('''***)))'''&&&%%%&&&((()))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''+++,,,...---+++)))((((((&&&(((***+++++++++,,,---,,,,,,------.../////////111000/////////000222333///000222222111222444666666999<<<<<<:::999;;;===;;;===AAACCCCCCCCCEEEFFFBBBAAACCCFFFEEEDDDIIIPPPVVVZZZ```eeeiiimmmppprrrxxx{{{|||&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###%%%''''''&&&&&&'''(((&&&'''((()))))))))((((((((((((((((((((((((((((((&&&'''((()))))))))))))))(((((()))))))))*********++++++++++++++++++,,,---)))))))))))))))))))))))),,,+++******))))))******)))***+++------------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++)))***++++++++++++***)))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************++++++++++++,,,,,,,,,+++***)))))))))&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$&&&(((((('''&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&'''(((((()))''''''&&&&&&&&&''''''(((&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&''''''((('''&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))******++++++))))))))))))(((((((((((())))))))))))((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((+++---...---***(((((()))''')))++++++******+++,,,,,,,,,------.../////////000000000000111111111111111333444444333444666999666:::>>>>>>;;;:::<<<>>><<>>;;;::::::CCCCCCDDDFFFEEECCCFFFMMMQQQVVV]]]eeekkkppptttwwwvvvzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&$$$###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))++++++***)))))))))******+++***)))(((((('''((((((((()))******(((&&&&&&'''%%%%%%%%%&&&(((***+++,,,------.........------,,,000///...---...///111222000000000000111111222333444444555666777888999:::555666777666444444666777666666666555666666777888444444444333111///...---------------,,,,,,,,,,,,,,,+++)))(((((()))+++,,,***(((&&&'''(((************))))))))))))******+++&&&&&&'''''''''(((((((((&&&'''((())))))(((''''''+++*********))))))((((((+++++++++++++++***)))(((+++++++++++++++***))))))))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))))))))))))))'''%%%&&&((((((&&&$$$((((((((()))(((''''''&&&%%%&&&'''''''''&&&%%%$$$&&&''')))***)))'''$$$"""''''''&&&&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%'''((()))''''''(((((('''&&&%%%%%%%%%%%%$$$$$$&&&(((+++---%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''************)))((('''&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%'''))))))((('''''''''***)))((())),,,......---+++,,,---...////////////111111111111111222222222111111111222333444666777555666888:::<<<======>>>@@@@@@AAABBBBBBCCCCCCDDDDDDCCCBBBAAA@@@BBBGGGJJJPPPVVV^^^fffkkknnnqqqssstttxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((())))))(((''''''''''''((())))))(((((((((((())))))***+++,,,,,,*********,,,************+++,,,------///000111222333333333333444444555666777777888888888888888888888999:::;;;======???AAACCCEEEFFFGGGFFFFFFFFFDDDAAA@@@AAACCC>>>??????@@@AAABBBCCCDDDBBBAAA@@@===;;;888666555222222111000//////...---111111000/////////000111,,,***(((((()))++++++*********************++++++((((((((('''''''''''''''(((((()))*********)))(((+++*********))))))))))))+++++++++++++++***))))))***************)))(((((()))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))''''''((())))))(((''''''(((((((((((((((((((((((()))'''&&&&&&(((((('''$$$''''''((((((''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''((()))(((&&&%%%''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''***)))'''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''(((((('''&&&&&&%%%%%%$$$#########%%%'''(((&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((())))))((((((''''''((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''''''''((()))***+++***)))((())),,,......---)))***,,,...///000111111111111111111111222222222111111111222333444555666666666888999;;;===>>>???@@@@@@AAABBBBBBCCCCCCDDDDDDDDDBBBAAA@@@BBBFFFJJJRRRWWW___eeejjjnnnqqqtttwww{{{&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###%%%'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&''''''(((((()))(((((('''''''''(((((($$$$$$%%%&&&'''((())))))&&&&&&'''''''''((((((((())))))((('''''''''''''''******)))))))))***++++++)))***++++++***+++---///000000//////000000111111666777888:::<<<=========;;;===@@@CCCDDDDDDCCCBBBCCCCCCCCCCCCDDDEEEFFFGGGIIIJJJMMMQQQTTTWWWYYYZZZZZZYYYXXXTTTPPPNNNOOOPPPLLLMMMOOORRRTTTVVVWWWXXXWWWUUURRRNNNJJJFFFCCCAAA<<<;;;:::999777555444333444444444444333222111111000...+++***+++,,,+++***))))))))))))((((((((((((++++++******)))(((((('''******++++++++++++***)))***************)))))))))++++++++++++++++++***)))+++++++++++++++***))))))((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''')))(((&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((()))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''((())))))))))))((('''''''''(((''''''&&&%%%'''&&&$$$$$$###$$$%%%&&&''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((***'''$$$%%%)))+++,,,+++***)))((())),,,......---***+++,,,...///000000000000000111111111222222222222222222222333333444555777777777888:::<<>>>>>===;;;999777666333000.........---,,,+++++++++++++++***))))))------,,,,,,+++++++++++++++++++++++++++*********************************+++++++++,,,,,,+++******,,,,,,------,,,,,,+++***((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''(((''''''&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''((((((''''''''''''''''''((((((((((((((((((((((((***))))))))))))))))))***+++'''%%%'''+++---+++'''***)))((())),,,......---////////////...---,,,+++000000000111222222333333333333333222222333444444999888777888999<<>>@@@===>>>???AAADDDGGGIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFJJJNNNRRRTTTSSSPPPNNNNNNNNNNNNNNNPPPQQQRRRSSSRRRUUUYYY^^^bbbeeeggghhhgggfffddd___[[[ZZZ[[[\\\dddggglllqqquuuxxxxxxyyyuuurrrnnniiiccc___\\\[[[WWWWWWVVVUUUSSSRRRQQQQQQRRRRRRSSSSSSQQQNNNKKKIII???<<<999666555444222111111111111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))***************+++++++++***++++++,,,,,,,,,+++++++++++++++++++++******)))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((())))))(((''''''''''''%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''***((('''%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&'''((('''&&&%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((())),,,******---111111***$$$***)))((())),,,......---000000//////...---++++++///000000111222222333333333333333222222333444444999888888888:::===@@@BBB@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDBBBAAABBBEEEGGGOOOSSSYYY___dddiiiooorrrwww{{{%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&%%%'''''''''''''''((())))))***)))))))))((((((((((((&&&&&&'''''''''(((((((((((((((((()))***,,,---...000000111222444555777888;;;>>>AAACCCDDDFFFHHHIIIKKKKKKLLLMMMOOOQQQSSSTTTNNNMMMMMMLLLJJJHHHFFFEEEEEEGGGJJJMMMNNNNNNLLLKKKHHHIIIIIIJJJKKKMMMNNNOOOMMMOOOSSSXXX[[[]]]^^^^^^___^^^\\\ZZZWWWXXXZZZ]]]fffjjjpppuuuyyy{{{{{{{{{uuusssoookkkgggeeeccccccbbbbbbbbbccccccdddddddddeeeeeeeeedddbbb___\\\ZZZNNNKKKFFFCCCAAA???===;;;555666666666555333111///...---------------,,,,,,---,,,+++***))))))))))))*********+++++++++++++++***+++,,,,,,,,,,,,,,,,,,((())))))))))))(((''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((()))***)))'''&&&'''(((%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&((((((***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''((('''''''''######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&***+++...222555222,,,&&&***)))((())),,,......---,,,,,,---.../////////...//////000111222333333444222222222222333333444555888888888999;;;===@@@AAA@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCBBBBBBDDDFFFLLLQQQXXX___eeejjjooossszzz~~~###$$$$$$%%%%%%&&&&&&'''###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''%%%%%%&&&((())))))))))))))))))))))))))))))******(((((()))))))))************++++++---///222444555666777999<<<@@@DDDGGGIIIIIILLLQQQTTTUUUUUUVVVVVVWWWWWWUUUTTTRRRRRRQQQQQQKKKKKKJJJIIIGGGDDDBBBAAA@@@@@@AAABBBCCCCCCDDDDDD@@@@@@AAABBBCCCEEEFFFGGGFFFHHHKKKOOOQQQQQQQQQPPPPPPPPPOOONNNNNNQQQVVVYYYcccgggmmmsssvvvwwwvvvuuupppnnnkkkhhhffffffffffffhhhiiikkkmmmoooqqqssstttppppppooommmkkkgggeeeccc___[[[VVVRRRPPPMMMJJJHHHCCCCCCDDDCCCBBB???===;;;666555444333111000///...///...,,,+++*********+++*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,)))************)))(((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((()))+++***'''&&&''')))&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###&&&+++///000...+++)))***)))((())),,,......---+++,,,---...////////////...///000111222333444444111111111222333444555666777888999;;;<<<>>>???@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDEEEDDDBBBBBBDDDEEEJJJPPPYYYaaahhhmmmqqqtttzzz~~~~~~"""###$$$%%%&&&&&&'''(((###%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))###$$$&&&(((************''''''((()))***+++,,,,,,,,,,,,---------............///000222555888:::<<<<<<>>>AAAFFFLLLQQQVVVXXXYYY]]]cccfffggggggfffggg^^^\\\XXXTTTPPPMMMKKKJJJGGGGGGFFFEEECCCBBB@@@???<<<;;;:::999:::;;;===>>>::::::;;;<<<===???AAABBBAAACCCFFFHHHJJJIIIHHHFFFDDDDDDDDDEEEFFFJJJPPPTTT```cccjjjooorrrrrrqqqooojjjiiigggeeeeeeeeeggghhhkkklllooorrruuuyyy{{{}}}xxxwwwvvvssspppmmmkkkjjjjjjgggaaa]]]ZZZWWWTTTRRRVVVVVVWWWWWWUUURRROOONNN@@@???===:::777555333111000///...,,,++++++,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------------,,,------------,,,++++++************************'''((((((((())))))******************************'''&&&%%%$$$$$$%%%&&&'''))))))))))))))))))))))))(((***+++***'''&&&''')))&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%'''((()))%%%%%%&&&''''''((((((((('''''''''&&&&&&'''''''''(((((('''''''''(((((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%&&&'''((((((((('''(((((((((((('''&&&%%%$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))****** %%%((()))))))))******)))((())),,,......---.........///......---,,,...///000111222333444444111111111222333555666777777888:::<<<===?????????@@@@@@AAABBBBBBCCCCCCDDDDDDDDDEEEDDDBBBBBBCCCEEEJJJPPPZZZcccjjjooosssvvvxxx||||||&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%######$$$(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&'''''''''((()))((('''&&&'''(((---***)))***---///...------000222111000111444777;;;:::999:::===BBBGGGJJJNNNPPPTTTXXX[[[\\\]]]]]]aaabbbccceeegggggghhhhhhbbb\\\TTTMMMHHHFFFDDDCCCFFFCCC@@@============<<<999777666777:::<<<:::888888888888888888999:::;;;;;;===AAABBBBBB@@@???>>>;;;===?????????AAAFFFKKKQQQWWW^^^eeehhhgggccc```aaa^^^ZZZVVVTTTUUUWWWYYY]]]___dddiiinnnsssvvvwwwsssqqqmmmjjjiiikkkmmmnnnooopppnnnjjjdddbbbdddggghhhkkkllljjjjjjjjjfff```UUUNNNEEE@@@???===999555777666444333333333111000---,,,+++,,,......---,,,------------,,,+++)))))))))***+++,,,,,,+++)))(((***************)))((((((%%%&&&((()))))))))((('''))))))))))))(((((((((((())))))((((((''''''&&&&&&,,,)))&&&%%%&&&&&&%%%%%%***)))(((''''''((()))***)))((((((((((((''''''''''''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&$$$###$$$&&&))))))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))%%%&&&&&&&&&'''((((((((((((%%%###$$$'''((('''%%%(((((((((***+++***'''%%%"""###$$$&&&'''(((((((((+++***((('''&&&&&&'''''')))((('''%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%+++'''$$$$$$&&&((((((&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''******))))))((((((''''''))))))((((((((())))))***+++***)))))))))***,,,,,,------......///000000000111111222222222333333333111222222222222333666888999777777<<>>BBBBBBBBBDDDGGGLLLPPPSSSWWWXXXYYYZZZZZZYYYXXXWWWZZZZZZ\\\^^^___`````````[[[VVVNNNHHHDDDBBB@@@??????>>>;;;:::::::::::::::999777555666888888777555777777777888999:::;;;<<<999;;;===>>>>>>===<<<<<<:::;;;;;;:::888999<<<@@@GGGKKKQQQVVVYYYXXXVVVTTTSSSPPPLLLIIIHHHIIIKKKLLLQQQTTTXXX]]]ccchhhmmmooommmjjjfffcccaaaaaabbbdddjjjlllmmmllljjjkkknnnrrrvvvzzz{{{zzzyyyyyytttnnnfff```XXXSSSQQQNNNIIIDDD>>>===;;;;;;;;;999666444000...,,,,,,---...---,,,......///......---,,,,,,+++,,,---------+++)))(((***************)))((((((&&&'''(((((())))))((((((***)))))))))(((((((((((((((((((((((((((''''''''',,,)))'''&&&'''((('''&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&''''''&&&$$$$$$&&&(((******)))(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&''''''''''''''''''%%%###$$$'''((((((&&&$$$######$$$'''(((((('''&&&&&&''''''&&&&&&%%%%%%))))))((('''&&&'''((((((((((((''''''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&)))'''%%%&&&(((((('''%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((('''((((((((((((((()))))))))'''&&&&&&&&&&&&'''((((((+++***)))))))))***,,,,,,------......///000000000111111111222222222333333///000111000000111444777:::999;;;@@@FFFGGGDDD@@@BBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEECCCBBBCCCFFFHHHIIIPPP[[[dddjjjpppvvvzzzyyy~~~zzz$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))******'''&&&&&&&&&&&&&&&'''((('''(((***)))(((((()))******))))))+++///444666777666888;;;===???BBBFFFIIIJJJKKKMMMOOORRRUUUXXXZZZ[[[ZZZYYYWWWTTTRRRQQQPPPNNNOOOPPPRRRTTTTTTUUUUUUQQQMMMFFFAAA>>><<<;;;999999888888777777777888888:::999888888999999777555666666888999;;;===>>>???;;;<<<<<<============<<<::::::999777555555777999<<<>>>BBBEEEGGGHHHGGGGGGDDDBBB???===<<<===???@@@DDDFFFIIINNNTTTZZZ___bbbaaa^^^ZZZVVVTTTSSSTTTTTT]]]aaagggjjjmmmpppvvvzzzxxxsssmmmhhheeeaaa[[[VVVMMMLLLKKKJJJHHHEEE@@@<<<777444111//////000//////,,,,,,,,,,,,,,,,,,++++++------......---+++)))(((*********+++******)))(((((((((((((((((())))))*********)))))))))((((((((('''((((((((((((((())))))+++)))'''''')))***)))(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''''''''(((((((((&&&'''((('''&&&&&&'''((())))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%''')))***'''''''''''''''&&&&&&&&&&&&$$$###$$$'''))))))((()))'''######$$$&&&''''''&&&&&&''''''&&&&&&%%%$$$(((''''''''''''((())))))&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&((((((((())))))((((((((('''&&&&&&'''(((((('''%%%((('''&&&%%%%%%&&&'''(((''''''((((((((((((((((((&&&''''''((())))))*********))))))))))))***+++,,,+++************+++,,,,,,------......///000000000111111111222222222222333...////////////000333555888999<<>>===<<<;;;888:::<<>>???;;;:::999777777888999:::<<<===>>>AAAFFFLLLQQQTTTQQQOOOLLLIIIGGGFFFGGGGGGMMMSSS[[[aaafffkkkqqqvvv||||||yyyvvvqqqkkkgggaaa```___^^^[[[UUUNNNIIIDDD@@@:::666555444444333...------,,,,,,,,,,,,,,,,,,------------,,,+++************++++++******)))***)))((('''((()))***+++*********)))))))))((((((''''''(((((()))))))))***((('''&&&''')))******)))'''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&&&&''''''((('''%%%$$$%%%&&&)))***((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%'''(((******777222+++'''%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''((())))))***$$$&&&(((******)))(((''''''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&''''''((('''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((('''''''''((((((((())))))***************+++,,,---************++++++,,,,,,------......///000000000111111111111222222222222...///000//////000333555777888:::===AAAAAA>>>;;;BBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDCCCAAA@@@@@@AAAKKKRRR\\\eeejjjpppuuuzzz{{{&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((&&&'''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&((((((((()))***+++,,,---+++---///000111222444666666888;;;>>>AAAEEEHHHJJJOOOOOOOOOPPPQQQSSSTTTUUUSSSTTTTTTTTTSSSRRRQQQPPPOOOMMMJJJGGGCCCAAA@@@???;;;<<<===???@@@AAABBBBBBAAA???;;;999999888666444444555777666666666999;;;<<<>>>@@@BBBBBBBBBBBBAAAAAACCCGGGKKKOOORRRTTTUUURRRPPPNNNNNNOOOOOOMMMKKKDDDAAA>>>;;;999999999888555555555555666777888999777666555555555555666666888888888999;;;???CCCEEEBBBAAA???>>>===>>>???@@@BBBHHHOOOUUUZZZ___eeejjjsss||||||yyyttttttsssrrroooiiiaaa[[[SSSNNNGGGAAA>>>;;;999888555444333111000000000000++++++,,,,,,,,,,,,,,,,,,******++++++++++++************)))((((((***+++,,,************))))))))))))'''((((((((())))))******&&&%%%%%%&&&((()))(((''''''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''(((***+++<<<777///***'''''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&'''((()))******$$$%%%(((*********((('''&&&''''''''''''''''''''''''''''''(((((('''''''''((('''&&&$$$$$$&&&)))+++((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((()))))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&'''((()))******++++++,,,,,,,,,,,,------......///000000000000000111111111222222222000000111111000222444777999999999:::<<<===>>>===@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDCCCAAA@@@@@@AAANNNUUU___ggglllqqqvvvzzz{{{&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&'''&&&&&&&&&''''''''''''''')))))))))******)))))))))((((((((((((((((((((((((((((((((()))***,,,---...,,,...111333555777:::<<<<<<@@@FFFJJJNNNPPPSSSUUUUUUSSSRRRQQQRRRSSSRRRQQQRRRRRRQQQOOOMMMJJJHHHGGGJJJIIIFFFCCC???;;;999777666777888:::;;;<<<<<<===<<<;;;999999999888777555222444777777777999???DDDBBBEEEHHHJJJJJJJJJJJJKKKPPPSSSXXX]]]bbbfffiiijjjeeebbb______```___[[[WWWQQQMMMFFFAAA>>>;;;888666777888888888888888777777555555555555444444444444666666555555666777888999999999888888999:::;;;<<<===BBBGGGKKKMMMQQQVVV[[[hhhsss~~~|||uuuqqqfffaaaZZZRRRLLLGGGCCC@@@<<<:::777444222000000000------------------------)))***++++++,,,+++++++++***************++++++,,,++++++*********)))))))))((())))))))))))))))))***&&&%%%%%%&&&((()))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%)))))))))))))))((('''&&&###$$$%%%&&&(((***++++++%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&'''&&&%%%%%%&&&''''''((())))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''&&&''')))+++444000,,,)))((((((((('''((((((((('''&&&%%%$$$###%%%&&&'''((())))))))))))%%%&&&'''((()))(((((('''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&'''&&&%%%$$$&&&)))+++((('''&&&%%%%%%&&&'''(((&&&&&&''''''((()))))))))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))******++++++,,,---,,,,,,,,,------......///000000000000000000111111111111222111222222222222333666888;;;:::::::::;;;===@@@AAA???@@@@@@@@@AAAAAAAAAAAACCCDDDEEECCCBBBAAACCCDDDPPPWWW```hhhmmmqqqwww{{{{{{%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((()))***+++,,,------++++++,,,---...000222333000333777:::<<>>AAAAAA@@@???<<<999777555222333555666888999999999999888888999:::999777555333666999;;;<<>>;;;999888888666777999::::::999777666111111333555666777777777777777777999::::::888666666999===@@@CCCKKKWWW```fffjjjnnnooommmjjjjjjkkklllpppvvv}}}yyysssmmmhhhaaa\\\YYYVVVSSSPPPNNNPPPSSSUUUTTTQQQMMMJJJAAABBBBBBCCCBBB@@@???===::::::;;;;;;;;;;;;:::999777666666777777888999:::888:::;;;;;;:::;;;@@@EEEFFFQQQZZZ\\\[[[\\\[[[ZZZ\\\___dddiiinnntttyyy|||zzzqqqhhh```ZZZTTTQQQLLLGGGBBB???===<<<888777444222///...---,,,)))***+++,,,,,,,,,,,,,,,)))***+++,,,---,,,+++++++++++++++************)))++++++******))))))((((((((((((((()))+++***(((&&&***)))(((''''''((()))***)))(((((((((((('''''''''###$$$%%%'''((())))))))))))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###!!!"""%%%'''&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((())))))'''&&&$$$%%%&&&&&&''''''(((((((((&&&((()))(((&&&%%%(((+++&&&&&&&&&((())))))&&&$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((())))))************))))))###***,,,+++(((&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''((())))))***%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''(((***+++,,,***+++,,,---...---,,,,,,------......///000000000000000000000111111111111111222222222222333666888222555888;;;;;;;;;<<<<<>>???CCCFFFPPPVVV```ggglllpppuuuxxxzzz~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((***)))(((''''''&&&'''''''''''''''(((((()))))))))---+++)))((())))))((('''((()))***))))))***---000111333666888;;;???DDDGGGJJJLLLOOOSSSUUUWWWXXXYYY___```aaa```]]]YYYTTTPPPKKKHHHEEEDDDEEEEEECCC@@@?????????>>><<<:::999888999999999999888666222///555555555555555555555555888:::;;;<<<===???BBBDDDDDDFFFGGGIIIMMMYYYhhhttt~~~~~~{{{xxxxxxxxx|||xxxuuurrrooommmkkkiiiggghhhiiimmmqqqrrrmmmeee]]]YYYWWWTTTQQQNNNMMMMMMMMMOOOKKKFFFDDDEEEGGGIIIJJJJJJEEE???;;;;;;;;;:::888<<<;;;999888888999:::<<>>;;;777444111///...111///---,,,,,,,,,+++***,,,+++)))***,,,---...---,,,+++)))((((((((()))***))))))))))))))))))))))))******))))))))))))******((()))*********((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((()))))))))))))))(((((((((!!!%%%(((&&&""""""&&&***(((((('''&&&&&&&&&'''''''''''''''''''''((()))***%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''''''''(((((())))))%%%%%%$$$###$$$%%%'''((())))))))))))))))))))))))%%%&&&&&&$$$######%%%'''************)))))))))))))))***,,,---.../////////,,,---...000000000000///111111111111111111111111000000000111222333555555999999::::::;;;<<<======AAAAAAAAAAAAAAAAAAAAAAAACCCBBB@@@>>><<<===AAADDDLLLVVVbbbkkknnnqqquuuxxxwww|||~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&)))((('''((())))))******+++,,,---......000333666555888<<>>???@@@AAABBBBBBFFFMMMRRRXXXaaajjjtttzzz|||{{{{{{uuurrrnnniiiddd```\\\ZZZMMMKKKGGGBBB===888555333222000...,,,,,,+++)))''',,,***)))***+++,,,+++***---,,,+++***))))))***+++******************************))))))))))))******((((((((((((((('''&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''&&&'''''''''&&&%%%$$$%%%&&&(((((('''&&&&&&%%%&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((((((((()))))))))%%%%%%$$$$$$%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%###$$$&&&(((''''''(((((()))***++++++++++++,,,---............,,,---...///000000000///000000000000000000000000000000000111222333555555888999999:::;;;<<<======@@@@@@@@@AAAAAABBBBBBBBBBBBBBB@@@===<<<===AAADDDLLLVVVbbbjjjnnnppptttxxxxxx||||||zzz~~~%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))******)))(((&&&%%%$$$$$$'''(((((()))***,,,...//////000222333333555888;;;===AAAGGGLLLPPPTTTXXX[[[[[[[[[[[[[[[ZZZYYYXXXWWWVVVUUUSSSPPPMMMIIIFFFDDDCCC@@@===;;;:::999777555333333444444444444444444666777888888999999888888;;;<<<>>>AAACCCEEEFFFGGGJJJNNNSSSXXX]]]aaaeeehhhnnnpppqqqrrrvvv|||zzzxxxuuuttttttuuuuuuqqqqqqrrruuuwwwxxxwwwuuugggbbb\\\WWWUUUUUUUUUUUUSSSQQQLLLGGGBBB>>><<<;;;;;;<<<<<<==================<<<>>>CCCFFFIIIPPPWWWfffmmmwww||||||~~~zzzvvvsssqqqooobbb___ZZZSSSKKKEEE@@@===666333111///...---+++))),,,+++++++++,,,,,,***(((---,,,++++++***+++++++++++++++++++++++++++++++++******))))))))))))******((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((('''''''''&&&&&&'''''''''''''''''')))'''%%%&&&((()))'''%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((()))))))))((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&((((((((((((((((((((((((&&&'''&&&%%%$$$$$$&&&((('''''''''(((((()))))))))+++,,,,,,---.........---,,,---...///000000000000////////////////////////000000000111222333555555888888999:::;;;<<<======??????@@@AAAAAABBBCCCCCCBBBAAA???===<<<===AAADDDMMMVVVaaaiiilllnnnssswwwxxx|||xxxwww|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))++++++***))))))((('''''')))***+++,,,---///111333222444777999:::<<>>???AAABBBBBBDDDHHHLLLQQQTTTVVVWWW]]]aaagggmmmrrrvvvzzz}}}~~~|||{{{{{{{{{}}}|||wwwpppiiieeedddddddddeeebbb]]]XXXRRRNNNKKKIIILLLJJJIIIGGGFFFCCC@@@>>>???<<<<<>>>>>???@@@BBBCCCDDDDDDAAA@@@???===<<<===AAADDDNNNVVV```fffiiikkkpppuuuxxx{{{}}}vvvvvv}}}%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((++++++***)))))))))))))))((()))))))))*********+++***,,,...//////000333666666999>>>BBBFFFJJJNNNRRR[[[^^^``````]]]ZZZWWWVVVNNNMMMLLLJJJIIIGGGFFFFFFCCCBBBAAA@@@??????@@@@@@======;;;:::888777666777888888888888888999:::;;;>>>AAAEEEHHHHHHJJJMMMOOOQQQTTTYYY^^^dddhhhjjjkkkpppsssxxx}}}|||yyyyyyzzz{{{||||||yyyvvvtttsssssstttvvvzzz~~~{{{uuuqqqqqqsssuuuuuusssppplllhhheeebbbaaa```]]]YYYVVVRRRMMMFFFAAACCC>>><<<======;;;<<>>888555444222...---,,,---......,,,***))))))************************************************))))))))))))******+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))******&&&***---,,,(((&&&'''***)))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%&&&'''((())))))(((&&&%%%'''''''''''''''''''''''''''((((((&&&%%%%%%''')))+++***)))((('''&&&%%%$$$'''(((***---///000111111------......//////000111111111111111111111111111000000000111222333555555666777888999;;;<<<===>>>>>>>>>???@@@BBBCCCDDDDDD@@@@@@>>><<<;;;===AAADDDNNNUUU^^^ccceeehhhmmmrrrwwwzzz}}}|||sssttt|||%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$(((''''''&&&&&&''''''((('''''''''''''''((((((((('''&&&&&&&&&&&&'''((((((---,,,+++***))))))))))))&&&'''((()))+++,,,------,,,///222333222333777;;;===BBBIIIOOOUUU[[[```dddggghhhhhhddd]]]VVVQQQOOOGGGFFFDDDCCCAAA@@@@@@@@@@@@???>>><<<;;;:::::::::999:::;;;:::888888999;;;<<<<<<<<<<<<>>>@@@BBBCCCJJJOOOUUUYYYYYYZZZ]]]```fffiiimmmrrrvvvxxxyyyzzzzzz}}}~~~}}}}}}}}}~~~zzzvvvttttttuuuxxxyyy|||}}}wwwwwwuuuqqqmmmjjjjjjkkkmmmnnnqqquuu{{{}}}{{{yyyuuuuuuxxx~~~}}}|||{{{zzzxxxuuuppplllggg___UUUMMMIIIDDD@@@AAA@@@<<<;;;<<<999;;;===???@@@BBBEEEHHHEEEFFFGGGHHHLLLRRRYYY^^^iiipppyyy{{{xxxnnnggg\\\QQQHHHBBB<<<999444222///......---,,,+++(((((()))*********))))))))))))))))))))))))))))))******))))))))))))************))))))******++++++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((%%%%%%&&&&&&'''((((((((((((---000...'''###$$$'''(((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&((((((((()))(((((('''&&&''''''''''''''''''''''''((()))((('''&&&&&&(((***'''''''''(((((()))))))))'''(((***---///000111111...------......///000111111111111111111111111111000000000111222333555555555666777999:::<<<===>>>??????@@@AAAAAABBBCCCCCC??????>>><<<;;;===AAAEEEMMMTTT\\\```aaadddjjjooovvvyyy{{{|||}}}{{{ppprrrzzz%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((++++++******)))***************+++---...000111111111555999::::::<<>>===>>>???>>>???@@@AAACCCHHHMMMQQQXXX```llluuu|||~~~zzzssskkkcccZZZQQQLLLBBB>>>999444222111///...((()))***+++++++++************************************))))))))))))******(((((()))***************((((((((((((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))%%%%%%&&&&&&'''(((((()))'''***,,,,,,)))'''&&&'''(((((('''''''''((()))))))))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''((((((((((((((((((***))))))(((''''''((((((''''''''''''''''''''''''((())))))(((&&&&&&)))+++''''''(((((()))***++++++***+++,,,---.../////////......------...///111222111111111111111111111111000000000111222333555555555555777888:::<<<===>>>@@@@@@@@@AAAAAABBBBBBBBB??????===<<<;;;===AAAEEEMMMSSSYYY]]]]]]```fffllluuuwwwyyyzzz{{{~~~xxxppprrr{{{%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,///000111222333444555555666;;;@@@BBBCCCFFFLLLRRRWWWZZZ]]]```aaaaaacccdddbbbaaa^^^XXXPPPIIIDDDBBBAAA@@@===:::888777666666444555666777888999999888;;;===@@@AAAAAACCCFFFJJJPPPQQQRRRVVVZZZ```eeeggglllttt}}}|||zzzxxxxxxxxxxxxyyy||||||zzzwwwuuussssssttttttooonnnkkkfffbbbcccggglllllllllllllllllllllmmmmmmkkklllnnnppppppmmmgggccc___aaabbb```^^^]]]```bbbccccccccceeegggkkknnnqqqssstttvvvyyyyyyvvvooojjjmmmmmmllllllmmmsss|||qqqgggddd^^^YYYYYYXXXSSSPPPOOONNNNNNLLLHHHBBB===:::888999:::;;;<<<===@@@DDDGGGHHHQQQ^^^hhhooowwwzzzqqqggg___PPPJJJBBB<<<888555333222)))***+++,,,---,,,,,,+++++++++++++++++++++++++++******))))))))))))******&&&'''(((*********)))((())))))))))))))))))))))))&&&'''''''''(((((())))))***)))(((''''''((()))***'''''''''((()))******+++######%%%))),,,---,,,***(((''''''(((((()))***+++***)))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((())))))******+++++++++***)))'''''''''((()))'''''''''''''''''''''''')))))))))((('''''')))+++************))))))))))))---------...------,,,,,,......------...///111222000000000000000000000000000000000111222333555555444555777888:::<<<===>>>AAAAAAAAAAAAAAAAAAAAAAAA???>>>===;;;;;;===AAAEEELLLRRRXXX[[[[[[^^^eeejjjtttvvvxxxyyyyyy}}}uuusssuuu~~~$$$######"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******(((&&&$$$'''(((((((((((((((''''''"""'''***,,,,,,***)))'''''''''''''''((())))))((()))*********,,,///222444555666666777888<<<>>>@@@DDDJJJMMMNNNQQQUUUXXXbbb```_________[[[TTTOOORRRQQQNNNKKKHHHFFFDDDCCC>>>>>>===;;;777555555666999:::;;;::::::<<>><<>>888555666333000000111000---)))000222333000+++((()))***++++++************++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%%%%%%%&&&'''(((******))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%+++(((%%%$$$'''))))))((($$$%%%'''((()))((('''&&&&&&&&&'''''''''&&&$$$###((())))))(((&&&$$$%%%&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''+++***)))(((''''''''''''%%%&&&((()))))))))(((''''''&&&&&&%%%%%%&&&&&&'''***&&&###%%%***...---+++'''((())))))(((((()))***)))***,,,---......---,,,///////////////.........000000000000111111111111000111333444444333222111666666888999;;;<<<===>>>DDDDDDDDDDDDCCCBBBAAA@@@GGGBBB<<<:::===@@@BBBBBBKKKPPPWWW\\\^^^aaaeeeiiisssvvvyyy{{{}}}vvvsssyyy&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&'''''''''''''''&&&&&&%%%''')))***+++)))(((&&&(((((((((((())))))***+++((()))+++++++++---000333777999:::;;;<<<>>>BBBEEEKKKPPPVVVZZZZZZZZZZZZ[[[ZZZXXXUUUTTTSSSRRRNNNJJJIIIHHHFFFDDDBBBAAA@@@@@@======<<<999666555666888<<<>>>AAACCCEEEHHHKKKNNNVVVWWW[[[___eeekkkqqqtttwwwwwwwwwxxx{{{}}}zzzyyyvvvrrrooonnnoooqqqsssuuuvvvvvvwwwyyywwwtttsssrrrqqqnnnlllaaa___[[[ZZZZZZZZZZZZYYYTTTPPPIIIEEEEEEFFFGGGHHHMMMOOOPPPQQQRRRTTTWWWYYYSSSTTTTTTTTTSSSRRRQQQPPPQQQVVV\\\aaaccc```\\\YYYXXXVVVTTTSSSTTTUUUTTTSSSUUUUUUWWWZZZ]]]```___^^^cccdddfffiiilllqqqwww{{{~~~~~~{{{xxxvvvwwwvvvtttrrrxxxzzz}}}~~~~~~~~~zzzqqqhhh```WWWNNNIIIDDD@@@===<<<===>>>===<<>>777444111111444666555333111111000...,,,+++,,,---******))))))))))))******,,,+++++++++************'''''''''''''''''''''''')))))))))))))))(((((('''))))))))))))))))))))))))((((((''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&***'''$$$$$$&&&(((((('''%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%$$$'''((()))(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***)))((((((((((((((((((%%%&&&((()))))))))(((''''''&&&&&&&&&&&&&&&&&&'''%%%"""!!!%%%((('''%%%'''((())))))(((((()))***)))***,,,---......---,,,/////////////////////...000000000000111111111111000000111333333444444444777888999:::<<<===??????AAAAAABBBBBBCCCBBBBBBBBBEEEAAA;;;999;;;>>>@@@AAAIIINNNUUUZZZ]]]```eeeiiirrruuuyyy{{{}}}{{{uuu{{{'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&((((((((()))(((((('''&&&))))))))))))***+++,,,---***+++---...///111555888;;;===@@@BBBEEEHHHLLLOOOYYY]]]ccceeeccc___[[[YYYPPPNNNJJJIIIHHHHHHGGGFFFAAA@@@@@@???>>>>>>>>>>>>>>>===<<<:::999999===???DDDIIIOOOTTTXXX]]]aaaccckkknnnrrrwww{{{~~~}}}yyyuuurrroookkkhhhiiikkkoooqqqqqqooollljjjgggeeeaaa^^^]]][[[YYYWWWOOONNNLLLLLLNNNOOOPPPPPPOOOLLLHHHFFFFFFGGGFFFFFFEEEFFFGGGHHHHHHJJJMMMPPPPPPRRRSSSUUUVVVWWWWWWWWWWWW[[[___cccdddbbb^^^[[[YYYVVVSSSRRRRRRRRRRRRQQQOOOMMMJJJJJJMMMOOOQQQQQQUUUWWWYYY[[[^^^bbbhhhllllllpppuuuxxxyyywwwvvvvvvtttpppmmmkkkmmmppprrrssszzzqqqggg^^^XXXMMMIIIDDDAAA@@@@@@???>>>AAAAAADDDHHHMMMOOOPPPOOOHHHIIIJJJNNNUUU^^^fffjjjtttxxx}}}rrrdddWWWNNN@@@<<<888888<<<@@@BBBBBB;;;777222...------------++++++************++++++++++++*********)))))))))''''''''''''''''''''''''******)))((((((((())))))))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))(((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((&&&$$$$$$%%%&&&'''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((((((&&&%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''(((((()))***&&&'''(((((()))(((((((((''''''''''''''''''''''''(((&&&###$$$''')))(((&&&'''((())))))(((((()))***)))***,,,---......---,,,......//////////////////000000000000111111111111000000111222333555666777666777888:::<<<===????????????@@@AAABBBCCCCCCBBBCCC???;;;888999<<<>>>???EEEKKKSSSXXX[[[___dddiiiqqqtttxxx{{{}}}yyy~~~&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''((('''''''''%%%%%%%%%&&&'''((())))))(((((()))***+++,,,......,,,...000222444888<<>>>>>>>>===>>>>>>???????????????>>>???CCCHHHMMMTTTZZZbbbjjjppptttxxx{{{~~~}}}xxxvvvrrrmmmhhhddd```]]]\\\```eeeiiiiiifffaaa^^^YYYVVVRRRPPPNNNMMMKKKJJJGGGFFFFFFIIINNNRRRTTTTTTVVVTTTTTTTTTVVVWWWVVVUUULLLLLLLLLKKKKKKLLLOOOQQQYYY\\\aaaeeehhhiiiiiihhheeegggiiijjjiiigggdddbbb___]]][[[[[[]]]_________UUUPPPIIIDDDCCCDDDFFFFFFGGGIIIJJJKKKLLLOOOSSSVVVYYY]]]aaaeeegggiiilllnnnooommmkkkjjjlllpppsssuuuxxxqqqjjjeeeWWWTTTOOOJJJHHHGGGGGGGGGGGGGGGGGGHHHJJJJJJIIIGGGEEEDDDCCCDDDHHHNNNUUUYYYeeemmmvvv}}}zzzlllbbbQQQLLLGGGEEEIIIMMMOOOOOOIIIBBB888111///...,,,***------,,,,,,,,,,,,------*********))))))))))))((())))))))))))))))))))))))+++***)))(((((((((******)))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&'''((()))******''''''(((((((((((((((((('''''''''((((((''''''''',,,***((()))++++++***)))'''((())))))(((((()))***)))***,,,---......---,,,............///////////////000000000111111111111333222222222222444666777555666777999;;;===>>>???@@@AAABBBBBBCCCCCCCCCBBBBBB???<<<999999;;;===>>>CCCIIIPPPVVVZZZ^^^dddhhhooosssxxx{{{~~~|||$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))''''''((()))))))))))))))%%%%%%%%%%%%&&&''')))***(((((()))***+++---///000...000333555888<<>>???@@@AAABBBDDDEEEIIIOOOVVV[[[hhhmmmuuu}}}~~~~~~}}}{{{wwwsssooommmhhhfffccc]]]WWWRRRNNNLLLJJJOOOVVV[[[]]][[[WWWTTTPPPNNNLLLKKKKKKKKKIIIHHHHHHIIILLLQQQYYY___bbbddddddddddddeeegggfffdddaaaZZZZZZYYYWWWUUUVVVYYY[[[```eeemmmtttwwwwwwtttqqqqqqqqqpppooommmjjjhhhggggggfffgggkkkooossstttttteee^^^TTTKKKFFFDDDDDDDDDDDDEEEEEEDDDCCCDDDFFFHHHLLLNNNQQQTTTWWW\\\bbbfffdddeeegggjjjmmmppptttvvv{{{|||xxxsssnnnjjj```^^^[[[VVVSSSRRRSSSTTTQQQOOONNNNNNMMMKKKGGGDDDDDDBBB???>>>???DDDIIILLLVVV^^^jjjrrrxxx}}}tttddd___XXXUUUVVVWWWWWWVVVRRRIII===444000...,,,***,,,,,,++++++++++++,,,,,,*********))))))))))))(((************************+++***)))(((((()))***+++************************))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''((((((((((((''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''((((((''''''''''''(((((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%'''((('''&&&&&&'''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&''')))***+++((((((((('''''''''(((((('''(((((())))))(((((('''((((((''''''(((((('''%%%'''((())))))(((((()))***)))***,,,---......---,,,---.........//////000000///000000000111111111111666555444333333333444555666777999;;;===???@@@AAADDDDDDDDDDDDDDDCCCBBBBBBCCCAAA>>><<<:::;;;===???BBBHHHPPPVVVZZZ^^^dddhhhmmmqqqwww{{{~~~|||###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''((())))))************)))((((((''''''''''''((())))))***+++---///111222000222666999===BBBHHHLLLWWWZZZ___ccceeehhhkkknnngggbbbZZZSSSMMMGGGCCC@@@;;;===???@@@>>>=========::::::;;;===???BBBDDDEEEIIIKKKNNNQQQVVV\\\ccchhhxxx|||{{{yyywwwuuurrrnnnhhhbbb^^^[[[UUUTTTRRRMMMGGGBBB@@@??????DDDKKKRRRVVVVVVUUUSSSRRRRRRQQQRRRSSSSSSQQQOOOQQQRRRWWW^^^gggnnnrrrtttwwwvvvuuuuuusssppplllhhhdddcccbbb```___```dddgggjjjooovvv}}}~~~zzzvvvvvvtttqqqnnnlllkkkjjjjjjmmmnnnrrrxxx~~~uuummmbbbYYYRRROOOMMMLLLHHHHHHHHHFFFCCCBBBBBBCCCDDDEEEGGGHHHIIIMMMRRRVVVSSSWWW\\\aaadddhhhlllnnnrrruuuyyy|||}}}~~~~~~zzzwwwuuurrrnnnlllhhhhhhhhhfffdddccceeefff```___]]][[[XXXSSSLLLHHHBBB@@@===;;;;;;>>>BBBDDDGGGPPP[[[eeemmmwww~~~rrrmmmgggddddddbbb___]]]UUUMMMBBB888222000///...******))))))))))))******++++++*********)))))))))((((((((((((((((((((((((******)))))))))***++++++************************)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))(((''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''((())))))''''''((()))&&&&&&&&&&&&&&&'''(((((('''''''''&&&''''''((()))&&&'''((((((&&&%%%&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***))))))(((''''''''''''((('''((()))******)))((('''&&&''''''(((''''''&&&&&&'''((())))))(((((()))***)))***,,,---......---,,,------......///000000000000000000000111111111111777777666555444444444444999:::;;;>>>@@@BBBDDDEEEFFFFFFFFFEEEEEECCCBBBBBBCCCBBBAAA>>>;;;;;;>>>@@@CCCIIIQQQWWW[[[___eeeiiilllpppvvv|||~~~|||yyy~~~$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&'''''''''&&&'''((()))*********************+++++++++++++++++++++,,,...000333555666666999===AAAEEEKKKQQQVVV^^^```cccddddddcccdddeee]]]XXXQQQKKKGGGDDD@@@===:::<<<<<<;;;999999;;;===>>>@@@BBBFFFJJJOOORRRTTTYYY[[[___cccggglllrrrvvv|||||||||}}}|||xxxrrrmmmjjjgggeeebbb^^^YYYTTTPPPNNNKKKLLLKKKHHHDDDAAA@@@AAABBBFFFLLLSSSXXX[[[\\\\\\^^^^^^___aaabbbaaa^^^[[[]]]___ccckkktttzzz~~~~~~|||zzzxxxtttnnnjjjffffffeeeeeeeeehhhlllppptttwww{{{~~~{{{yyytttrrrooolllkkkkkklllnnnsssvvvzzz{{{uuummmeee```]]]ZZZYYYRRRSSSSSSPPPMMMLLLLLLLLLMMMNNNNNNMMMJJJIIIHHHIIIGGGKKKOOORRRSSSUUUYYY\\\___aaadddgggiiimmmqqquuuvvvtttrrrrrrrrrrrrpppnnnrrruuuxxxyyyxxxxxxzzz}}}xxxwwwuuuqqqllldddZZZTTTGGGEEEBBB???>>>???@@@AAA@@@EEEMMMVVV^^^gggqqqxxx{{{xxxuuutttsssqqqlllhhh]]]XXXNNNBBB999444333444++++++************++++++,,,+++++++++************((((((((((((((((((((((((((()))***+++++++++++++++************************))))))))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''&&&'''((()))***))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%''')))(((&&&%%%&&&(((%%%&&&'''((()))*********((('''&&&&&&'''((()))***'''((()))(((&&&%%%%%%&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))***)))((('''&&&''''''((('''(((***++++++***((('''''')))***+++***)))))))))'''((())))))(((((()))***)))***,,,---......---,,,------......///000000111000000000000111111111111555666666666666555555444888999;;;===@@@BBBDDDEEECCCDDDDDDDDDDDDDDDCCCCCCBBBCCCAAA>>>;;;;;;===@@@EEEKKKSSSXXX\\\```eeejjjjjjooovvv|||yyyttt{{{&&&''''''((('''&&&$$$###$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''')))+++---///000111111---...///000333555777999===@@@EEEIIINNNTTTZZZ______aaabbbaaa^^^[[[ZZZZZZTTTOOOJJJFFFDDDBBB>>>;;;<<<===<<<999666777;;;???FFFHHHLLLQQQWWW]]]bbbdddgggjjjmmmqqqtttxxx|||{{{yyyyyytttsssqqqpppqqqsssvvvxxxttttttrrroooiiiccc]]]YYYVVVUUUTTTRRROOOMMMJJJIIIJJJLLLMMMLLLIIIGGGIIIKKKKKKNNNSSSYYY___cccfffgggkkkkkkmmmooopppnnniiifffgggiiimmmttt|||zzzxxxwwwvvvtttqqqlllhhheeeeeeffffffhhhlllrrrvvvxxxyyyzzzzzzzzzyyyxxxwwwrrrpppmmmkkkkkkmmmppprrrxxx{{{|||wwwqqqllliiifffdddbbb```aaaaaa___]]][[[[[[\\\```aaaaaa^^^XXXQQQLLLIIIEEEGGGHHHGGGEEEEEEHHHKKKNNNPPPRRRUUUYYY___ggglllmmmllllllnnnqqqsssssssss{{{ttthhhaaaQQQNNNKKKGGGDDDBBBBBBAAA>>>AAAEEEKKKQQQXXX___dddmmmnnnrrrxxx}}}~~~}}}wwwrrrhhhdddZZZMMM???777666888///......------......///,,,,,,,,,++++++++++++***************************((()))***,,,,,,,,,+++***************************))))))))))))************************************((((((''''''''''''(((((($$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***,,,+++***)))''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((###&&&((((((%%%$$$%%%'''$$$%%%''')))++++++++++++((('''&&&&&&'''((()))***((())))))(((&&&$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''(((''')))***++++++***)))'''%%%''')))***))))))))))))'''((())))))(((((()))***)))***,,,---......---,,,---------...///000000111000000000000111111111111333444666777777777666555555666888:::===???AAABBB@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBB>>>;;;:::<<>>AAAFFFIIINNNVVV^^^dddkkksssxxxyyyzzz|||}}}yyytttoookkkiiinnnlllgggbbb^^^[[[ZZZZZZYYYXXXWWWUUUSSSQQQOOONNNJJJKKKKKKLLLMMMNNNOOOOOOUUUVVVWWWXXXYYYYYYYYYYYYWWW[[[```eeejjjmmmoooooottttttuuutttsssrrrpppooolllnnnssszzz}}}zzzxxxvvvuuusssooojjjgggdddddddddeeeggglllsssxxxyyyyyyzzz{{{zzzxxxvvvttttttqqqmmmjjjiiikkkooorrruuu{{{~~~|||uuusssooojjjfffeeegggiiiggghhhhhhhhhhhhiiimmmpppvvvwwwvvvqqqggg[[[RRRMMMKKKJJJIIIHHHGGGFFFEEEEEEHHHDDDEEELLLPPPRRRWWW^^^ccciiiooopppnnnpppvvv}}}~~~rrrhhhZZZVVVQQQNNNLLLIIIDDDAAA@@@@@@AAABBBEEEJJJNNNPPPPPPTTTXXX\\\```fffnnntttzzz|||~~~|||xxxtttlllbbbWWWKKK???888444111...------...------...,,,*********)))'''%%%'''((()))***************((())))))))))))*********((((((((((((((((((((((((---,,,,,,+++***))))))(((++++++******))))))((((((+++,,,,,,,,,***(((&&&$$$))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''***)))((('''&&&&&&'''(((''''''''''''''''''''''''&&&(((******'''''')))++++++***)))'''''''''((()))(((((('''&&&&&&&&&&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%"""!!!&&&***)))'''((((((((('''&&&&&&&&&%%%(((((())))))((('''&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))***)))((()))***)))%%%!!!((()))******)))'''$$$### %%%(((((()))***+++))))))))))))***+++,,,---)))+++------,,,,,,,,,---.........///////////////111111111000000000000000666777888777555444444444999888888999;;;===>>>>>>DDDDDDCCCBBBAAAAAA@@@@@@AAA@@@???===::::::<<<>>>DDDKKKUUU\\\```cccgggjjjqqqrrruuuzzzyyypppmmmvvv((('''''''''&&&&&&&&&&&&))))))))))))(((((((((((('''(((((((((((((((((((((((()))***))))))***,,,///,,,...111111111111333444333444555777999>>>DDDHHHOOOSSSYYY^^^___\\\XXXUUUSSSRRRPPPNNNMMMLLLKKKKKKFFFDDDAAA<<<888666666888777999<<>>@@@BBBIIISSSZZZ^^^aaaeeehhhnnnpppsssxxx}}}uuukkkllluuu''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''')))***+++,,,...111444111333555555555666777999777888:::<<>>BBBGGGMMMUUU]]]cccpppzzz}}}|||xxxpppggg```[[[XXXWWWWWWUUURRROOOLLLKKKJJJJJJHHHGGGFFFEEEFFFHHHKKKMMMQQQSSSXXX^^^ccchhhlllnnnpppoooooonnnnnnooopppqqqrrrsssuuuwwwzzz}}}}}}|||{{{xxxuuurrrpppnnntttuuuwwwyyy{{{zzzvvvsssnnnmmmllllllllliiieeebbb]]]^^^___aaadddiiipppuuuzzz{{{|||}}}||||||zzzyyysssqqqmmmkkkkkknnnqqqttttttyyy}}}{{{pppmmmiiidddaaacccgggkkktttuuuvvvwwwyyy||||||ssskkkeeecccbbbaaa___\\\ZZZXXXWWWVVVYYYYYY]]]bbbbbb\\\WWWVVVSSSSSSSSSUUU[[[bbbjjjooo|||~~~}}}yyytttqqqnnnlllkkkjjjhhhddd___[[[WWWVVVSSSPPPKKKFFFAAA???;;;===???AAADDDJJJQQQVVVccclllxxxxxxnnngggRRRKKKAAA888333000//////---+++******+++,,,+++******************)))))))))************+++++++++,,,************************''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))***+++,,,))))))(((((((((((())))))***))))))(((((())))))***)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&((())))))(((''')))******)))((('''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%'''***...000333...)))'''((()))((('''&&&&&&&&&'''''''''''''''&&&''''''''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((***+++***)))''''''''''''(((((())))))'''((())))))''''''''')))''''''''''''((()))******)))+++------,,,,,,,,,---............//////000000111111111222333333444444444666777777555444444555888999999;;;===???AAABBB@@@@@@AAAAAABBBCCCDDDDDDCCCCCCAAA???<<<<<<>>>@@@AAAHHHQQQWWW[[[^^^bbbeeekkkmmmrrrwww{{{~~~qqqfffkkkttt&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))))))))))))))))))))******(((***---...///111333666666888999999888999;;;<<<>>>@@@DDDHHHMMMSSSZZZ^^^bbbbbbaaa___ZZZSSSMMMIIICCCDDDEEEFFFGGGFFFEEEEEECCCAAA===999777999???DDDFFFIIINNNSSSYYYaaajjjppp~~~}}}yyyuuuooofff\\\UUUQQQPPPPPPQQQPPPOOOOOONNNNNNOOOOOOOOONNNLLLMMMOOOTTTYYY\\\ccceeeiiimmmpppsssuuuvvvwwwvvvtttrrrrrrrrrtttuuuxxxwwwwwwxxxyyy|||}}}|||zzzwwwssspppmmmlllqqqqqqrrrtttuuusssooolllgggggggggggggggfffbbb```[[[]]]___aaadddjjjpppuuuzzz{{{||||||}}}||||||{{{tttrrrooommmnnnpppsssuuuvvv{{{~~~|||uuurrrlllfffccccccgggkkktttuuuwwwxxx{{{~~~xxxpppjjjgggggggggffffffeeefffggghhhiiihhhlllsssxxxwwwpppgggbbbXXXRRRLLLJJJMMMSSSWWWXXXeeehhhkkkooorrrwww}}}}}}zzzxxxuuusssrrrtttuuuxxxyyyyyyvvvrrrooojjjiiifff```XXXPPPHHHCCC>>>===<<<<<>>@@@@@@@@@AAABBBBBBCCCCCCDDDBBBAAA@@@===::::::;;;===@@@GGGPPPWWWZZZ\\\```ccchhhlllrrrwww{{{~~~rrrgggjjjrrr%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((()))***+++,,,,,,...111222222333555666;;;<<<===<<<;;;<<<>>>@@@DDDIIIPPPWWW]]]aaafffiiilllhhhbbbZZZRRRLLLGGGEEEBBBCCCDDDEEEEEEDDDCCCBBB???>>>===;;;<<>>@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@===:::999;;;===BBBHHHQQQWWWZZZ\\\___bbbggglllsssyyy|||~~~}}}wwwmmmiiirrr%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((()))******+++((((((((()))***,,,///000222444666777777777888999>>>????????????AAADDDGGGIIIPPPYYYaaagggjjjmmmoooqqqkkkaaaVVVMMMFFFCCCBBBAAAAAAAAABBBBBBAAAAAA@@@===>>>@@@CCCGGGMMMUUUZZZaaaeeekkkqqqwww||||||wwwvvvtttrrruuuwwwxxxvvvrrrllleeeaaaUUUPPPJJJEEEDDDFFFJJJMMMSSSTTTVVVYYY[[[^^^```aaaeeedddcccdddggglllrrruuuyyyzzz}}}~~~~~~}}}|||wwwvvvsssqqqpppoooooooooqqqqqqpppqqqrrruuuxxxzzzyyyxxxvvvtttrrrqqqppppppjjjjjjkkkmmmnnnnnnllliiibbbaaabbbcccdddccc```^^^]]]___bbbdddggglllqqquuuvvvvvvvvvvvvvvvvvvvvvvvvuuusssqqqooonnnoooqqqssssssvvvyyyzzzxxxuuusssrrrmmmllljjjiiihhhjjjooosssuuuwwwxxxyyyzzz~~~{{{tttnnnkkklllmmmkkkkkkjjjjjjkkknnnqqqrrryyy~~~uuuggg```XXXRRRPPPPPPNNNMMMOOOQQQSSSUUUXXX[[[```dddooorrruuuvvvvvvuuutttuuuyyy}}}qqqeee___SSSMMMEEE???===>>>@@@AAACCCLLLXXXdddnnnyyyzzzpppfff[[[OOOEEE???666333///---.........------,,,***))))))***+++,,,************+++++++++,,,************************''''''''''''''''''''''''))))))))))))************%%%%%%&&&'''(((***,,,,,,))))))(((((((((((())))))&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&((()))+++''''''&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&'''((()))(((''''''''''''''''''''''''''''''((()))***)))'''&&&'''(((%%%&&&&&&'''((()))******"""$$$&&&&&&&&&&&&((()))(((((((((((()))***++++++)))+++------,,,,,,,,,---,,,------...///000111111/////////000111111111222---///222444555777999;;;777999<<<;;;:::;;;>>>AAABBBBBBBBBBBBBBBBBBBBBAAADDDDDDBBB???<<<;;;<<<>>>BBBIIIQQQWWWZZZ\\\___aaaeeellltttzzz}}}~~~}}}rrrjjjrrr$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))******)))))))))***---000333555666888;;;=========>>>???>>>???AAABBBDDDHHHLLLPPPQQQUUU\\\aaadddeeeggghhhgggbbbZZZQQQIIIEEECCCBBBAAAAAA@@@@@@AAABBBCCCCCCCCCGGGNNNUUU\\\cccjjjnnnuuuxxx}}}|||~~~{{{tttnnnmmmkkkiiihhhgggfffccc^^^WWWQQQMMMGGGEEEBBBBBBDDDJJJQQQUUU___```bbbdddggghhhiiijjjooonnnnnnnnnppptttxxx{{{xxxzzz|||~~~~~~}}}|||zzztttsssrrrpppnnnlllkkkjjjkkkkkklllmmmpppsssuuuwwwsssrrrqqqppppppqqqqqqrrrpppooooooqqqrrrrrrpppnnnjjjjjjjjjlllmmmllliiiffffffhhhkkkmmmooosssxxx|||{{{{{{zzzyyyyyyxxxxxxxxxzzzyyyvvvtttssstttuuuuuusssuuuvvvvvvssspppnnnmmmkkklllllllllmmmooosssvvvyyyzzzzzzzzz{{{~~~}}}xxxrrrllljjjkkkmmmqqqpppooonnnoooqqqtttvvv}}}zzzqqqeeebbb^^^ZZZXXXWWWVVVUUUTTTUUUVVVUUUTTTTTTVVVXXX```dddiiikkkmmmooosssuuuwww}}}xxxsssbbbZZZNNNFFFAAAAAA@@@@@@AAAEEEKKKSSS\\\gggssszzz}}}~~~yyyqqqeeeXXXPPPAAA<<<777222000...,,,+++,,,+++***))))))+++,,,---)))))))))*********++++++************************)))))))))((((((''''''&&&)))))))))))))))((((((((($$$%%%&&&((()))*********))))))(((((((((((())))))&&&''''''((((((''''''&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&%%%&&&'''(((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((()))%%%&&&'''''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((($$$%%%'''((()))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******((('''((()))$$$%%%'''((()))***))))))###%%%'''((('''''''''(((''''''''''''((()))******)))+++------,,,,,,,,,---,,,,,,---...///000111111111111111111111111111111---000333444555666888999777:::===<<<999999<<<@@@@@@AAAAAABBBBBBCCCCCCCCCEEEDDDBBB???<<<;;;<<<>>>BBBIIIQQQWWWYYY[[[]]]```ccckkkuuu{{{}}}uuujjjsss$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''*********,,,///333777999888;;;>>>@@@AAABBBCCCDDD===???AAADDDHHHMMMSSSWWWWWWYYY[[[\\\[[[ZZZ[[[\\\XXXUUUQQQLLLHHHEEEDDDDDDBBBAAAAAAAAACCCDDDGGGHHHMMMSSS]]]fffooovvv}}}~~~|||uuuxxxvvvooojjjhhhfffccc___^^^\\\YYYTTTNNNHHHEEEBBBAAAAAACCCHHHPPPXXX]]]lllmmmnnnpppqqqrrrrrrrrrqqqpppooooooqqqtttwwwyyyxxxyyy{{{}}}|||zzzxxxvvvqqqqqqpppnnnllljjjhhhffffffggghhhkkknnnqqqssstttttttttsssssstttuuuwwwxxxvvvuuuuuuvvvwwwvvvtttrrrtttttttttuuuvvvuuurrrpppoooqqqtttvvvxxx{{{~~~~~~~~~~~~}}}{{{yyyyyyzzzzzztttvvvwwwvvvrrrooommmlllpppqqqrrrqqqqqqrrruuuwwwzzz{{{{{{{{{{{{}}}zzzuuuooommmnnnpppvvvuuutttsssuuuxxx{{{}}}|||uuullliiihhhgggeeebbb```_________``````^^^[[[YYYYYYZZZTTTXXX]]]```ccchhhooottttttzzz|||ooofffXXXNNNHHHFFFEEEDDDBBBBBBCCCGGGMMMVVV^^^dddgggllluuu{{{mmmdddTTTNNNEEE>>>888333///,,,,,,+++***))))))+++---///((())))))))))))*********((((((((((((((((((((((((---,,,,,,+++***))))))((())))))(((((('''''''''&&&'''((()))))))))(((&&&%%%))))))(((((((((((())))))&&&'''((())))))((('''&&&###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&$$$%%%'''(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&(((******)))((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((())))))((((((###$$$&&&((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###''')))'''&&&'''(((&&&''')))******(((&&&%%%$$$'''******)))'''''''''&&&&&&&&&&&&&&&''')))))))))+++------,,,,,,,,,---,,,,,,---...///000111222333333222222222222222222222444555555444333333444666999<<<:::777666999===>>>???@@@AAACCCDDDEEEFFFCCCBBB@@@===:::999:::<<>>???@@@BBBCCCCCCCCCCCCCCCEEEJJJQQQWWW\\\]]]]]]___[[[VVVSSSRRRPPPLLLIIIPPPMMMHHHDDDBBBBBBAAA@@@EEEFFFFFFFFFHHHKKKQQQUUU```gggqqqzzz~~~|||zzzuuummmgggccc___YYYUUUUUUSSSOOOLLLJJJJJJKKKLLLLLLKKKLLLOOOUUU]]]eeekkkqqquuuyyy}}}}}}{{{wwwtttwwwsssnnnnnnppprrrrrrrrrwwwtttqqqqqqssstttrrrpppkkkjjjhhhgggffffffggghhhjjjmmmppprrrssstttuuuvvvttttttuuuvvvyyy|||~~~zzz{{{~~~|||{{{yyywwwuuutttuuuvvvvvvuuuvvvwwwyyy{{{|||~~~~~~}}}}}}~~~|||yyytttooommmlllnnnoootttvvvxxxzzz{{{}}}~~~vvvnnniiijjjhhhfffeeegggjjjllllllmmmoooqqqrrrooojjjddd___aaa\\\VVVTTTWWW]]]dddgggnnnrrrxxx}}}~~~vvvooodddZZZSSSOOOLLLKKKDDDCCCCCCCCCDDDGGGKKKMMMSSSYYYeeerrr}}}zzzssshhhWWWIII@@@:::555222000///---,,,,,,,,,,,,,,,,,,+++******)))*********+++***)))'''''')))***+++))))))(((((((((***+++,,,))))))((('''''''''''''''((((((((((((((()))******))))))(((((((((((()))))))))(((''''''''')))***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$%%%'''((()))))))))(((''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%'''+++---,,,***)))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''(((***+++***)))'''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&,,,+++***(((''''''''''''(((((((((%%%######%%%''''''''''''''''''''''''''''''&&&'''(((******(((&&&&&&''')))*********)))(((((((((((((((((()))***+++******+++,,,,,,,,,,,,+++...---------...///111222+++...222666555111,,,(((333444555555666666555555777888999999;;;;;;<<<===@@@@@@AAABBBBBBBBBAAAAAAAAAAAA???<<<::::::===???BBBFFFKKKPPPTTTYYY^^^bbbgggnnnwww}}}|||ssskkkttt''''''(((((((((''''''''')))((((((((()))+++---...///111333444555666999;;;???@@@AAABBBCCCDDDEEEEEEJJJMMMRRRYYY^^^___]]]ZZZWWWRRRMMMIIIIIIJJJIIIHHHJJJGGGCCCAAAAAABBBCCCDDDFFFFFFGGGIIIMMMTTT\\\bbbooouuu|||zzzwwwuuuooohhhaaa\\\XXXRRROOOMMMMMMMMMOOOQQQTTTWWWYYY^^^\\\\\\\\\```ffflllppp|||~~~}}}xxxuuusssppplllkkklllnnnnnnmmmqqqnnnllllllnnnnnnmmmkkkjjjiiihhhhhhhhhhhhiiijjjooorrrvvvxxxyyyzzz{{{}}}||||||}}}~~~{{{vvvqqqoooppprrrsssuuuwwwyyyzzz|||xxxooojjjgggfffeeefffiiimmmppprrrtttvvvyyy{{{yyytttoookkkgggbbb[[[WWWWWWZZZ]]]___cccgggmmmrrruuuwwwzzz{{{{{{zzzzzzzzzyyyyyyyyyyyyssspppjjjeee```\\\XXXVVVPPPNNNKKKIIIGGGGGGHHHHHHFFFKKKVVVbbboooyyy{{{lll]]]QQQFFF<<<555000///---,,,,,,,,,+++***,,,,,,+++***************+++***)))(((((()))***+++***))))))(((((()))***+++))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))(((''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''(((((((((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''***,,,***(((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((&&&'''((())))))'''%%%$$$''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&&&&&&&&&&###$$$&&&&&&%%%%%%''')))''''''''''''''''''''''''***))))))))))))(((&&&$$$'''((()))***+++******)))''''''''''''((()))***+++******+++,,,,,,,,,,,,+++......------...///111222,,,...111333333222000...333444444555555555555555777888888999:::;;;<<<<<<@@@@@@AAABBBBBBBBBAAAAAAAAA@@@>>><<<999:::<<>>;;;999999<<>>666000/////////...------,,,++++++++++++++++++******))))))******+++++++++***))))))((((((((())))))((((((((((((((())))))))))))((()))******+++((()))***+++***(((&&&%%%&&&&&&'''''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******((((((((((((((((((''''''(((((((((((((((((((((((((((((('''&&&%%%$$$######&&&&&&&&&%%%&&&''''''((('''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''&&&$$$###"""'''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&'''&&&&&&&&&''''''((()))(((((((((&&&$$$###%%%''''''''''''''''''''''''''''''&&&'''(((+++---,,,+++(((((())))))************&&&&&&&&&'''((()))***+++******+++,,,,,,,,,,,,+++............//////000000///000111222333444444444444444444444555555666666777777888999:::;;;;;;<<>>BBBEEEDDDIIIQQQ[[[dddkkkoooqqqmmmhhh```XXXRRRKKKEEEAAADDDEEEFFFFFFFFFGGGGGGHHHGGGHHHHHHHHHIIINNNTTTYYY___cccjjjpppuuuzzz~~~|||{{{xxxuuurrrooollljjjhhhfffcccaaa```^^^\\\ZZZRRROOOKKKIIILLLTTT]]]cccnnnrrryyy{{{xxxvvvuuuuuuxxxyyyzzzyyyvvvqqqllliiihhhiiikkkmmmnnnooopppqqqppprrruuuwwwyyy{{{|||}}}|||~~~~~~~~~yyyrrrmmmjjjkkkmmmoooooooooqqquuuxxx~~~{{{yyyqqqnnnjjjhhhgggfffdddbbbbbbeeeiiijjjhhheeecccbbbiiilllppptttxxx{{{}}}}}}~~~ooo```WWWMMMHHHBBB>>>???DDDKKKPPPYYYhhhxxxtttlllUUUKKK>>>555222111111000...------,,,,,,,,,,,,,,,++++++************++++++************))))))(((((())))))((((((((())))))***)))))))))))))))***++++++''')))***+++***)))'''%%%$$$%%%&&&''')))******+++))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&'''(((((((((((('''&&&((((((((('''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''(((((())))))))))))((((((''''''''''''((()))******&&&%%%""""""%%%''''''''''''''''''''''''((('''&&&(((***,,,,,,,,,''''''''''''(((((())))))'''''''''((()))***+++,,,******+++,,,,,,,,,,,,+++.........//////////////////111333444555444222111555444444444444555666777666777777888999:::;;;<<<>>>???@@@AAABBBBBBBBBBBB??????===;;;999:::===@@@EEEKKKSSSVVVVVVWWW\\\aaakkkrrr{{{}}}wwwsssqqqxxx}}}{{{nnniiiiiirrr''''''''''''(((***,,,...,,,---000333666888999:::;;;<<<======>>>@@@EEEHHHKKKQQQ\\\hhhqqqwwwzzz{{{rrrjjj___SSSKKKEEEAAA???>>>AAAEEEGGGGGGGGGGGGHHHEEEIIINNNRRRVVV\\\eeelllpppuuu{{{}}}yyytttpppmmmiiifffccc___[[[WWWSSSRRRRRRQQQPPPQQQQQQRRRUUU[[[dddooowww}}}xxxsssnnnkkkiiimmmoooqqqrrrqqqnnnkkkhhhfffjjjooosssvvvxxx{{{}}}~~~|||wwwssspppnnnjjjnnnrrrtttuuuwww|||~~~yyyvvvnnnllljjjiiijjjkkkkkkjjjeeehhhlllnnnlllhhhfffeeeeeefffiiinnnsssxxx}}}uuummmXXXRRRIIIAAA===???CCCGGGIIIWWWgggqqq{{{|||ggg[[[KKK@@@:::777444111///...------,,,,,,------++++++++++++++++++++++++)))************))))))((())))))((((((((()))******((((((''''''(((((()))***'''((()))******)))((('''$$$%%%''')))***+++++++++)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&***))))))(((((()))******'''''''''''''''''''''''')))))))))(((((((((((('''%%%%%%%%%$$$%%%&&&&&&'''&&&((())))))'''&&&&&&'''&&&%%%%%%%%%&&&'''((()))&&&&&&((((((((((((&&&&&&((((((((('''''''''''''''(((((((((''''''(((((((((((((((((())))))(((((((((((((((((((((((()))***+++&&&&&&$$$!!!!!!###(((,,,'''''''''''''''''''''''',,,***(((((())))))((('''''''''&&&&&&&&&'''((()))''''''((()))***,,,---...******+++,,,,,,,,,,,,+++......////////////......000111333444444333222111555555444333444555666777666666777888999:::;;;;;;>>>???@@@AAABBBCCCCCCCCC??????>>><<<:::;;;>>>AAAFFFNNNWWWZZZYYYYYY___dddlllsss{{{~~~{{{uuuqqqooowww}}}}}}|||zzzmmmjjjjjjsss(((((('''((())),,,...000111222555888;;;===>>>>>>???@@@@@@@@@AAADDDHHHLLLTTT[[[fffrrryyy{{{{{{yyynnnfffZZZOOOGGGCCC@@@???;;;>>>BBBDDDEEEGGGJJJMMMMMMSSS[[[aaagggnnnwww}}}xxxqqqkkkgggddd___\\\VVVRRRNNNKKKLLLOOOQQQRRRWWW\\\cccjjjpppwww~~~yyyxxxvvvrrrnnnjjjgggfffgggiiilllnnnnnnmmmkkkjjjjjjpppxxx~~~|||zzzzzzwwwyyy{{{}}}|||xxxuuutttnnnrrrwwwyyyzzz||||||vvvsssllliiiggggggiiijjjkkkkkkjjjnnnsssvvvvvvtttrrrqqqjjjgggdddccceeekkkrrrwww}}}iiibbbWWWKKKDDDAAABBBCCCAAAKKKUUU]]]hhhvvvxxxmmm^^^RRRKKKCCC:::333///......---------------***++++++++++++++++++***((((((******+++***))))))))))))(((((()))******+++((((((''''''(((((()))***''''''(((((())))))******((()))***++++++******)))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))***''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&''''''(((%%%(((******((('''((()))$$$$$$$$$$$$%%%&&&'''(((&&&''')))******)))'''&&&'''''''''''''''(((((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))'''((()))(((((((((+++---''''''''''''''''''''''''---***(((''''''((('''&&&(((''''''&&&'''((()))***(((((()))***+++---///000******+++,,,,,,,,,,,,+++......///000000///...---000000000111111333444444666555444333333555666777666666777888999:::;;;;;;>>>>>>@@@AAABBBCCCCCCCCC@@@@@@???===;;;<<<@@@BBBHHHQQQZZZ^^^\\\]]]bbbhhhmmmssszzz|||xxxtttpppooovvv}}}~~~{{{wwwkkkhhhjjjttt))))))((((((***---000111444666999<<>>:::===@@@BBBDDDHHHOOOTTTXXX___hhhoootttzzz{{{uuummmfffbbb^^^YYYUUUOOOLLLHHHHHHLLLRRRXXX[[[]]]eeeqqqzzz~~~zzzwwwooooooooonnnmmmllljjjiiijjjlllooorrrsssrrrqqqppppppwww}}}zzzvvvssspppnnnmmmnnnooorrrtttwwwyyyzzzzzz~~~~~~~~~}}}zzzyyytttxxx}}}~~~}}}~~~yyyssspppjjjhhheeeeeefffhhhhhhhhhpppuuu{{{~~~~~~ssslllbbb[[[YYY___gggmmmxxxxxxpppdddVVVKKKEEECCCBBB>>>CCCIIINNNYYYiiivvv{{{zzzmmmbbbZZZNNNAAA666//////...------------...***++++++,,,,,,++++++***'''((()))***++++++***)))))))))((())))))***++++++***************++++++,,,''''''''''''(((***+++,,,+++,,,,,,,,,+++***((('''))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%&&&((()))))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((('''''''''''''''((())))))%%%(((******(((''')))+++############$$$%%%&&&'''''')))***++++++***)))'''&&&&&&&&&&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''$$$'''))))))'''$$$######''''''''''''''''''''''''***(((&&&%%%'''((()))((()))((('''''''''(((***+++))))))***+++,,,...000111******+++,,,,,,,,,,,,+++......///000000///...---000///------///222666999666555333333333444666888666666777888999::::::;;;===>>>@@@AAABBBCCCCCCCCCAAA@@@???===<<<===@@@CCCHHHRRR\\\```^^^___dddkkknnnsssyyyzzzwwwsssppppppuuu}}}|||ttthhhfffkkkttt'''&&&'''(((,,,111555888999;;;>>>AAACCCEEEEEEEEEEEECCCBBBCCCGGGNNNUUUZZZeeefffhhhmmmpppnnnhhhdddXXXSSSKKKFFFDDDBBB???<<<===???BBBEEEKKKSSS[[[aaaiiipppyyy|||{{{vvvoooggg```\\\XXXTTTPPPOOOOOOPPPSSSXXX```gggkkkuuuxxx~~~|||xxxuuuqqqnnnkkkmmmmmmmmmkkkjjjkkknnnpppooouuuzzz{{{xxxvvvxxxzzz~~~zzzvvvqqqmmmhhheeecccaaa```^^^bbbeeegggeeebbbbbbgggllljjjlllnnnqqqtttvvvxxxxxx||||||}}}~~~{{{yyywww~~~}}}yyyuuurrrmmmkkkiiiggggggiiilllnnnvvv||||||ssseeeZZZUUUVVVYYY[[[aaafffoooxxx|||xxxwwwxxxyyyyyysssiii^^^UUUNNNIIIFFF@@@CCCFFFIIILLLSSS]]]cccjjjrrrvvvlllaaaTTTIII===777222//////000...,,,,,,++++++++++++,,,,,,---+++******)))))))))))))))++++++++++++++++++,,,,,,******))))))))))))******))))))*********))))))(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))************************************)))))))))((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''''''''(((((((((((('''))),,,......,,,)))''')))(((&&&'''(((***++++++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%'''''''''''''''((())))))((()))))))))(((&&&$$$"""(((((((((((())))))))))))&&&'''''''''(((((())))))***)))))))))***,,,...000---------,,,,,,++++++++++++,,,---...////////////...///111333444444444333333333222222333333444555666888::::::999999:::;;;>>>???AAAAAAAAAAAACCCDDDHHHCCCAAA@@@===<<>>???AAAAAAAAAAAACCCDDDFFFBBB@@@???===<<>>===<<<@@@FFFQQQYYYbbbfffggggggkkkooovvvzzz~~~|||wwwrrrrrrtttwww|||~~~kkkaaaaaadddqqq000222666:::>>>AAACCCDDDHHHGGGEEEDDDDDDFFFIIIJJJLLLPPPWWW]]]```___\\\ZZZNNNLLLIIIGGGFFFFFFEEEEEEEEECCCBBBAAACCCFFFHHHJJJKKKPPPYYYbbbkkkuuu~~~|||uuupppmmmllliiidddaaa^^^[[[XXXVVVWWWUUUSSSUUU[[[eeennnttt~~~~~~{{{tttuuuxxxzzz{{{||||||{{{xxxvvvrrrmmmiiihhhjjjlllnnnrrrxxxzzzuuuqqqooodddcccbbb___\\\YYYWWWVVVMMMLLLJJJJJJKKKJJJGGGDDDEEECCCBBBCCCEEEGGGGGGGGGGGGIIIIIIHHHFFFFFFHHHJJJIIIIIIJJJKKKLLLMMMNNNOOORRRSSSUUUVVVUUUTTTRRRPPPQQQQQQQQQQQQRRRTTTVVVWWWUUUYYY___cccgggoooxxx~~~}}}{{{xxxvvvuuutttttttttvvvzzz}}}{{{uuuqqqkkkfffccc```]]][[[YYYUUUPPPLLLLLLPPPVVVZZZeeeiiinnnppppppooonnnnnnppptttzzz~~~~~~{{{xxxvvvqqqmmmfff]]]SSSLLLGGGEEECCCEEEJJJRRR\\\gggpppvvvwwwlll]]]OOOEEE<<<444/////////......------,,,,,,------,,,+++++++++++++++,,,,,,,,,+++++++++++++++)))((((((''''''(((((()))((())))))************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''(((((((((((((((''''''&&&&&&''''''((('''((((((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''((()))*********'''''''''''''''((())))))''''''&&&%%%%%%'''((()))(((((((((((())))))))))))'''''''''(((((((((((((((&&&''')))******)))((('''------------------------...////////////......------...///000111222222333333333333333333444555555777999;;;<<<;;;;;;<<<======>>>@@@AAAAAABBBCCCEEEDDD@@@>>>>>>===<<<@@@GGGSSS[[[dddjjjkkkkkknnnrrrvvvzzz}}}{{{vvvssstttwww{{{~~~~~~mmmdddddddddqqq444666:::???BBBDDDEEEEEEHHHGGGEEEEEEGGGJJJMMMPPPWWWZZZ___cccbbb]]]VVVRRREEEDDDBBB@@@@@@BBBEEEGGGGGGFFFFFFFFFGGGKKKNNNQQQUUU\\\fffpppxxx~~~~~~yyysssmmmgggddddddeeeeee___XXXSSSTTTWWWWWWYYY]]]dddmmmwww}}}uuuqqqkkklllmmmoooqqqrrrtttuuuttttttrrrnnnllllllpppssswww}}}{{{xxxvvvuuuwww{{{|||uuuoookkkhhhhhh[[[[[[[[[YYYWWWUUUSSSQQQJJJJJJJJJJJJJJJJJJHHHGGGEEEDDDEEEGGGKKKNNNOOOOOOQQQPPPOOOLLLIIIGGGFFFFFFFFFEEEDDDDDDDDDEEEEEEFFFBBBCCCEEEFFFFFFDDDCCCBBBBBBBBBAAABBBDDDFFFIIIJJJKKKNNNRRRUUUZZZaaakkkrrr|||~~~}}}}}}}}}~~~{{{sssooojjjfffeeeeeeeeeeeeccc```[[[WWWTTTTTTUUUVVV[[[```iiiooorrrttttttuuu{{{wwwlll^^^RRRJJJEEEDDDCCCEEELLLUUU^^^dddttt}}}sssfffXXXKKK===444222111000///.........///,,,,,,+++***************,,,,,,,,,+++++++++*********))))))(((((())))))***(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''(((((((((((())))))(((''''''((())))))''')))***)))'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&'''((()))***'''''''''''''''((()))))))))((('''%%%%%%&&&''''''(((((((((((())))))))))))(((((((((((((((''''''''''''((()))*********((((((++++++++++++++++++,,,,,,/////////000//////............//////111222333333444444333333444444555666666888:::::::::999:::<<<<<<>>>@@@AAAAAABBBDDDFFFDDD@@@>>>>>>===<<>>AAADDDFFFFFFGGGEEEEEEEEEGGGKKKPPPUUUXXXaaacccdddbbb^^^VVVNNNIII??????>>><<<<<>>;;;;;;;;;;;;;;;:::999999;;;;;;:::;;;<<<>>>@@@BBBCCCFFFIIIKKKNNNTTT]]]cccrrrwww~~~{{{tttpppjjjgggggghhhjjjjjjjjjiiihhhfffcccaaa___]]]UUUZZZaaagggnnntttzzz~~~qqq```VVVLLLIIIDDDBBBCCCIIIQQQUUUcccmmmwww}}}yyymmm]]]MMMBBB999777333000......///000,,,,,,+++***************++++++******)))(((((((((******))))))))))))******'''((()))******+++******'''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&)))+++)))&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&&&&%%%&&&&&&'''((()))'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))(((((((((((())))))))))))...//////000000000///////////////000111222333444444444444444444555555666666777999:::999999:::;;;<<<>>>@@@AAAAAABBBDDDFFFFFFBBB??????>>>===AAAGGGPPPYYYeeemmmnnnnnnpppsssuuuxxxzzzxxxtttssswww{{{}}}}}}nnneeeeeekkkwww>>>???AAACCCEEEGGGHHHHHHEEEFFFIIINNNTTT\\\bbbeeeiiigggddd^^^WWWNNNGGGCCC:::;;;<<<<<<===@@@GGGLLLPPPSSSXXX\\\aaaiiiqqqxxx~~~|||uuuoookkkfffaaa]]]VVV\\\dddggghhhjjjoootttvvvyyy}}}}}}yyytttooollljjjiiifffeeedddeeehhhlllpppssswww{{{|||zzz|||zzzyyy|||xxxooolllnnnsssvvvzzzzzzzzzyyywwwtttqqqoooooonnnmmmjjjhhhhhhhhhiiijjjkkknnnttt{{{}}}yyyuuupppkkkfffccc^^^[[[UUUOOOIIIEEECCCBBBAAA@@@===;;;999888777777999999999::::::;;;<<<===>>>@@@BBBCCCDDDIIIPPPVVVfffmmmvvv{{{rrrnnnkkkiiijjjlllmmmmmmnnnpppsssuuuvvvuuusssrrreeecccaaa```bbbjjjttt{{{qqqgggYYYTTTKKKDDDAAABBBFFFHHHPPP\\\hhhpppzzz|||ooo```VVVFFFBBB;;;444000///000222------,,,+++++++++++++++++++++******)))(((((('''))))))(((((((((((())))))'''((()))******+++++++++((()))************)))((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''***---+++'''$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&'''((()))'''''''''''''''((())))))%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&'''((()))***(((((()))))))))*********---...///000000000000000000000000000111333444555444444444444444555666666666888:::;;;::::::;;;<<<;;;===@@@AAAAAABBBEEEGGGHHHDDDAAAAAA???===AAAGGGMMMWWWdddlllnnnmmmoooqqqvvvyyy{{{yyyuuuuuuzzz~~~~~~ooofffeeeooo|||AAABBBCCCDDDFFFGGGIIIIIIGGGJJJOOOVVV^^^fffmmmpppllliiiccc[[[RRRJJJCCC@@@666999;;;===???EEEMMMSSSUUUZZZ```gggoooyyy|||tttnnniiiddd^^^ZZZ[[[aaajjjsss{{{~~~|||~~~zzzvvvpppiiieeeccccccddd`````````cccgggnnntttxxx}}}|||~~~wwwuuuzzz|||wwwssslllccc[[[UUUQQQOOOJJJHHHDDD???<<<:::::::::666666666777777777777777;;;===?????????BBBHHHNNN\\\eeeqqq|||zzzmmmkkkkkklllnnnpppppppppsssvvv||||||ttthhh]]]YYY___iiirrryyy~~~vvveee^^^SSSHHHAAA>>>>>>???DDDPPP]]]gggtttzzzmmmeeeRRRLLLCCC:::444222333444......---,,,,,,,,,,,,---------,,,,,,+++******)))((((((''''''''''''((((((''''''(((******+++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******************************...---,,,+++***)))((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((()))(((((()))******)))((((((***---000...)))&&&&&&)))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((******(((''''''((())))))'''''''''''''''((())))))"""$$$&&&((()))))))))((((((((((((((()))))))))***))))))(((((('''''''''&&&$$$$$$$$$$$$%%%''')))***++++++,,,,,,,,,---------------///000111111111111111111000000111333555666555444444444444555666666888999;;;<<<;;;;;;<<<===;;;===@@@AAAAAABBBEEEGGGIIIEEEBBBAAA???===AAAGGGKKKUUUbbbkkkmmmmmmnnnpppwwwzzz|||zzzvvvvvv|||~~~~~~sssiiigggrrr~~~EEEFFFGGGFFFEEEEEEFFFHHHHHHNNNWWW___eeekkkrrrwwwqqqhhh\\\PPPHHHBBB<<<999<<<888999???BBBEEEMMMVVV___fffpppyyyzzzpppkkkddd\\\\\\```eeeppp|||{{{yyywwwtttqqqlllfffccccccdddcccbbbeeefffggghhhlllttt}}}}}}uuummmfffaaa]]]WWWPPPMMMLLLIIICCC>>>BBB???<<<;;;<<<=========;;;===???>>>======AAAEEEKKKUUUdddrrr|||yyyqqqpppooonnnnnnooopppqqqqqqxxxssshhhaaa_________kkkrrr|||~~~sssiiiZZZNNNGGGBBB@@@>>>FFFEEEKKK[[[rrryyyrrrcccZZZMMMBBB<<<999555333,,,...///...,,,,,,...111,,,++++++******+++,,,,,,)))************+++++++++++++++++++++++++++++++++((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))************))))))''''''((())))))))))))))))))))))))))))))))))))))),,,""" )))...)))'''+++++++++***)))((((((((()))))))))))))))((((((((((((''''''''''''((((((((((((***)))'''&&&%%%%%%&&&&&&***))))))((('''&&&&&&&&&(((((('''&&&%%%######"""&&&'''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))***))))))***++++++******)))(((''')))******)))(((''''''((((((((((((((())))))))))))((()))+++,,,---......///---------............///000000111222444555666666444444444444555666777888;;;;;;:::::::::;;;<<<<<<<<<===>>>AAACCCEEEGGGHHHGGGFFFCCC@@@???@@@EEEHHHMMMVVV```fffggghhhkkkooovvvyyy{{{yyyvvvvvvzzz~~~~~~rrriiiiiirrrCCCDDDEEEEEEDDDEEEGGGIIILLLSSS\\\dddhhhkkknnnpppiiibbbXXXOOOHHHCCC>>>;;;999777888>>>DDDIIITTT^^^kkksss}}}vvvkkkddd___\\\aaahhhttt}}}}}}yyyvvvtttqqqnnnjjjfffbbb```bbbdddeeeeeeiiikkknnnqqqvvv}}}wwwqqqhhhbbb___YYYRRRMMMLLLIIIFFFEEEEEEFFFFFFEEECCCCCCBBBAAA??????@@@BBBEEEMMMYYYfffqqqyyy|||uuuqqqqqqppppppqqqssstttuuuuuu{{{wwwmmmfff```\\\YYY^^^bbbiiipppwww|||zzzzzzyyyyyyyyyxxxxxxyyytttlll```UUUNNNIIIDDDAAACCCBBBFFFRRRfffzzz{{{qqqhhh\\\QQQHHH@@@999444111111000...---,,,,,,,,,,,,,,,+++***))))))((((((((())))))))))))*********************************((()))***+++++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''%%%)))%%%###&&&******))))))((()))))))))))))))))))))((((((((('''''''''''''''(((((((((((()))((('''''''''((()))******))))))(((''''''&&&&&&((('''''''''''''''''''''&&&'''''''''''''''&&&&&&)))(((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((((((((('''(((((())))))***))))))))))))******)))((('''''')))(((((((((((()))))))))***&&&'''((()))***+++++++++---------............///...///000111333444555555555555555555666666777888::::::999::::::;;;<<<<<<<<<===???@@@BBBDDDFFFFFFGGGFFFDDDAAA???@@@DDDHHHNNNUUU___dddeeefffjjjnnnuuuxxxzzzyyyvvvvvvzzz~~~uuulllllluuuDDDEEEEEEDDDCCCEEEHHHJJJSSSYYY```eeegggeeecccbbbYYYTTTMMMGGGCCC???;;;999:::999;;;BBBJJJSSS___jjjzzzzzzoooccc\\\ZZZ___iiisss|||xxxsssnnnllljjjgggffffffcccaaaaaacccfffhhhiiippptttzzzzzztttmmmhhhbbb___\\\[[[[[[[[[ZZZYYYSSSPPPLLLIIIGGGFFFDDDCCCCCCGGGNNNWWW```kkkuuu{{{zzzssssssssstttvvvwwwyyyzzz{{{xxxqqqjjjccc]]]YYYVVVVVVWWW[[[```gggnnnrrrtttsssrrrqqqqqqrrrtttuuurrrmmmfff___YYYRRRLLLHHHDDDCCCCCCJJJWWWgggttt|||~~~yyyoooeee[[[PPPDDD<<<999555111//////...,,,)))))))))*********)))'''&&&((((((((())))))))))))***))))))))))))))))))))))))))))))*********)))(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''((()))))))))))))))))))))))))))))))))))))))***###!!!(((+++(((&&&)))))))))((((((((()))******)))))))))(((((((((''''''&&&''''''''''''((((((((((((((((((((()))***+++,,,)))))))))(((''''''&&&&&&''''''''''''(((***+++,,,&&&&&&'''''''''''''''&&&***)))'''%%%%%%'''(((***))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))((()))***)))((('''((()))((((((((()))))))))******''''''((())))))***))))))---------............///......///000222333444555777666666666666777777888888888888888999;;;<<<===>>>???@@@AAABBBDDDEEEEEEGGGFFFDDDAAA???@@@DDDGGGNNNUUU]]]aaabbbdddiiimmmsssvvvxxxxxxvvvwww{{{~~~}}}}}}xxxoooooovvvHHHGGGFFFDDDDDDGGGLLLQQQ[[[]]]___```]]]XXXTTTQQQLLLIIIEEEBBB???<<<:::999???@@@DDDJJJSSS___mmmvvv~~~}}}nnnggg^^^YYY\\\fffsss}}}|||yyywwwpppmmmjjjfffeeedddcccccceeeddddddeeegggkkknnnpppxxx~~~}}}zzzxxxxxxxxxwwwuuujjjeee___[[[YYYWWWRRROOOLLLLLLMMMOOOSSS\\\eeelll}}}xxxxxxyyyyyyzzz{{{{{{||||||xxxuuuqqqmmmjjjfffbbb___[[[XXXUUUTTTVVVZZZ```cccnnnoooqqqssssssssssssrrrnnnnnnllljjjfff___YYYUUUNNNLLLIIIIIINNNWWWaaahhhkkkrrr{{{}}}wwwooocccUUULLL@@@999222000222222...***$$$&&&(((+++,,,,,,+++***))))))))))))************************************))))))))))))((((((''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''((()))))))))))))))((((((((((((((((((((((((---(((''',,,...,,,+++---((((((((((((((()))***+++))))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))******))))))((((((''''''''''''&&&&&&&&&'''((()))++++++%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&((()))***(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))***)))((('''((()))(((((()))))))))************++++++,,,,,,,,,++++++---------............///...///000111222333444555777777666666666777777888777777777888999:::<<<===AAAAAABBBBBBCCCDDDEEEEEEGGGFFFDDDBBB@@@@@@CCCFFFNNNTTT[[[^^^___aaafffkkkqqqsssvvvwwwwwwxxx{{{~~~}}}zzz{{{~~~xxxooonnnuuuJJJIIIHHHGGGIIIOOOXXX^^^ccc```\\\WWWQQQLLLHHHEEEDDDDDDBBBAAA?????????@@@BBBGGGMMMTTT___lllyyy|||yyyvvvvvvuuusssqqqpppppppppeeebbb___^^^dddooozzz{{{uuupppmmmlllllljjjhhheeeccccccdddeeeccceeegggjjjnnntttyyy|||~~~xxxtttrrroookkkggg```]]]XXXRRROOOQQQVVVZZZeeejjjttt~~~}}}|||{{{xxxuuuqqqrrrtttuuuwww|||~~~}}}|||tttnnnkkkgggeeeeeeeeeeeedddccc```\\\XXXVVVUUUUUUVVV```eeelllrrrvvvuuusssqqqpppssswwwxxxvvvrrrllliii___\\\VVVQQQOOOPPPSSSUUUYYYaaajjjrrrwww{{{uuuggg]]]HHH>>>444000333444000,,,&&&(((***---......---,,,******++++++++++++,,,,,,++++++++++++++++++++++++******)))(((((((((''''''((((((((((((((((((((((((+++***(((''''''(((***+++''''''((()))))))))))))))(((((((((((((((((((((((()))&&&&&&)))***(((((()))((('''''''''((()))******((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((''''''((((((((((((''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&'''(((((('''''' """%%%((()))***)))((((((((((((((((((((((((((()))(((((((((((((((((()))******)))((('''''''''(((((((((((((((((('''&&&&&&''')))***)))((('''(((***))))))))))))************,,,,,,------...------------------............//////000111222333555666666666666666666666666777888777777777888999:::<<<===CCCCCCCCCDDDEEEFFFFFFFFFGGGFFFEEEBBB@@@@@@CCCEEEMMMSSSZZZ]]]]]]___dddiiinnnpppsssuuuwwwyyy|||}}}}}}zzzzzz~~~vvvllllllrrrJJJLLLNNNQQQUUU\\\ccchhhccc^^^UUUNNNIIIEEEBBB@@@<<<===>>>>>>???BBBFFFIIIKKKSSS\\\cccmmmyyy|||yyywwwuuurrrpppooonnnkkkgggdddbbbccceeedddfffggghhhmmmvvv|||}}}|||xxxsssnnnjjjgggffffffgggfffeeecccaaaaaaccceeeeeeiiinnntttzzz{{{wwwooodddZZZSSSPPPPPPOOOSSS\\\fffooovvvzzz|||zzzvvvqqqmmmkkkiiihhhfffdddfffiiikkkmmmsss{{{|||qqqkkkhhhcccaaabbbccceeeeeefffeeeccc```\\\XXXTTTRRRWWW]]]fffpppwwwyyyyyyyyyzzzvvvqqqkkkddd^^^WWWPPPLLLMMMRRRYYYaaajjjsss{{{yyypppXXXLLL>>>555444333111---------.........---+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++******)))((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++''''''((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''((((((((('''''''''((())))))((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''))))))))))))((('''&&&%%%(((((((((((((((((('''''''''((()))***)))(((%%%$$$%%%%%%&&&'''((((((((((((!!!%%%)))++++++)))((())))))))))))))))))))))))))))))(((((((((((())))))+++***(((''''''((()))***))))))))))))((('''&&&&&&'''((())))))(((((()))***)))))))))*********++++++******+++,,,------,,,,,,---------............///000000111222444555666777444444444555555666777888888888888888999;;;<<<===BBBCCCCCCDDDEEEFFFGGGGGGGGGGGGEEECCCAAA@@@BBBDDDMMMSSSZZZ^^^]]]^^^bbbgggkkkmmmppptttwwwzzz|||}}}~~~{{{{{{rrriiiiiippp~~~QQQUUU[[[```cccdddeeefffZZZTTTLLLEEEBBBAAA???===999;;;>>>AAADDDKKKSSSYYYbbbkkkssswww|||~~~yyytttqqqooommmjjjhhhddddddbbb^^^\\\]]]bbbgggkkkppprrrqqqsssyyy{{{xxxsssooohhhbbb______``````aaabbbddddddeeeggglllppptttxxx~~~pppbbbXXXTTTLLLMMMPPPSSSXXX\\\___aaa\\\\\\ZZZXXXUUUTTTUUUVVVUUUYYY\\\^^^```fffpppwww|||zzzqqqhhhfffcccbbbccceeeggggggggghhhjjjjjjiiifffbbb```]]]___ccciiiqqqxxx~~~~~~vvvjjj[[[OOOKKKJJJLLLQQQZZZeeennnsss{{{qqqdddQQQAAA999666333111/////////...---,,,++++++******+++++++++,,,,,,,,,******************************)))))))))***+++,,,************************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))(((******)))((()))))))))))))))((('''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((()))*********)))(((''''''((((((((((((((((((((('''***---//////,,,(((&&&$$$%%%&&&'''(((((((((((($$$%%%(((***++++++***)))))))))))))))))))))))))))(((((((((''''''((((((((()))((('''&&&&&&''')))***)))))))))***))))))((((((&&&((())))))(((((()))+++))))))*********+++++++++((()))***+++,,,------------------............/////////000222333444555666222222222333444666888888::::::999::::::;;;<<<<<<@@@AAABBBCCCDDDEEEFFFFFFGGGGGGFFFCCCAAA@@@BBBCCCLLLSSS[[[___^^^^^^aaadddiiikkknnnsssxxx{{{|||}}}}}}zzzyyy|||~~~}}}ooohhhiiippp~~~YYY___hhhllllllfffaaa]]]OOOJJJCCC???>>>>>><<<:::???BBBFFFJJJPPPYYYdddkkkyyy|||wwwsssooolllkkkiiieeebbbZZZZZZZZZYYYZZZ___hhhooosssxxxyyyvvvvvvzzzyyytttmmmhhh```[[[YYYYYY[[[\\\```dddhhhlllpppvvv}}}ssseee]]]UUUSSSOOOLLLJJJIIIJJJKKKEEEGGGIIIHHHFFFEEEHHHKKKFFFIIIMMMNNNPPPWWWaaaiiinnnuuu|||zzzssseeedddcccdddgggjjjkkkjjjiiilllpppsssttttttrrrqqqdddaaa___```fffpppzzz|||gggXXXMMMIIIDDDFFFNNNXXX```cccsssxxxxxxbbbMMM@@@999666555------,,,,,,,,,---......)))************+++++++++))))))))))))))))))))))))******)))))))))+++,,,---************************''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))&&&))))))'''&&&'''((('''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((***+++,,,,,,++++++'''''''''((((((((((((((((((+++000333333000,,,)))$$$%%%&&&'''((((((((((((************************))))))))))))))))))))))))'''''''''&&&&&&''''''''''''&&&%%%$$$%%%''')))***'''((()))******++++++***&&&((())))))(((((()))+++)))************+++++++++((()))+++,,,---......///---------.........//////......///111222333444555000000111222444666888999;;;;;;;;;::::::;;;<<<<<<>>>???@@@AAACCCDDDEEEEEEGGGGGGFFFDDDAAA@@@AAACCCKKKSSS\\\```___^^^aaaccchhhjjjmmmrrrxxx{{{}}}}}}yyyvvvvvvxxxyyyxxxzzz~~~nnnhhhiiiqqqkkkoootttuuupppeeeZZZRRRGGGDDD???;;;:::===AAADDDBBBEEEKKKRRR\\\kkk|||~~~yyyuuupppkkkgggccc___[[[\\\^^^___^^^___fffrrr|||vvvyyy{{{{{{xxxtttqqqpppeeedddbbb^^^\\\]]]```bbbiiilllqqqyyy{{{rrrdddaaa]]]XXXSSSLLLDDD??????===<<<<<<===>>>>>>======>>>AAADDDIIIOOOSSSVVV]]]bbbiiinnnrrryyy~~~}}}}}}zzzsssnnnkkkkkkkkklllmmmnnnoooppprrrooonnnsss{{{vvvssskkkbbb___dddqqq{{{ooodddVVVKKKBBBCCCIIIOOOUUU[[[gggnnn}}}tttdddWWWJJJ===555000...++++++,,,------,,,***+++,,,---...---,,,+++(((((())))))***,,,,,,---))))))*********+++++++++************)))))))))(((((()))++++++)))((()))***)))((((((((()))***++++++%%%%%%&&&'''((()))******))))))************))))))+++***((('''''''''((()))&&&''''''((()))******+++''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((''''''''''''''''''''''''&&&...777:::555///***))))))((('''&&&&&&'''((()))'''((()))***)))(((&&&$$$))))))))))))))))))))))))******))))))))))))******))))))))))))((('''&&&%%%(((***++++++)))'''&&&&&&******)))(((((((((((((((((((((((()))******++++++*********+++,,,---...///------......///000000111000000000000000000000000333333333444444444444444777777888999:::;;;;;;<<<===>>>@@@BBBCCCEEEFFFFFFDDDFFFFFFCCC@@@@@@CCCGGGNNNTTT[[[___``````bbbeeegggjjjnnnsssvvvxxxxxxxxxtttsssuuuxxxwwwtttvvvzzzoooggghhhttt{{{|||{{{vvvmmm___RRRJJJ@@@???>>>======???CCCEEEHHHMMMTTT]]]iiiyyy}}}{{{vvvpppjjjeeeaaa]]][[[YYY\\\___aaadddjjjrrryyyvvvwwwwwwtttpppkkkhhhgggeeedddbbb```^^^___cccfffpppuuu}}}~~~}}}|||{{{{{{}}}~~~tttooohhhaaaZZZRRRLLLGGGBBB@@@>>>=========<<<;;;;;;<<<<<>>@@@BBBDDDEEEFFFFFFEEEFFFFFFCCC@@@@@@DDDGGGMMMSSSYYY]]]^^^```cccfffhhhkkkooosssvvvwwwxxxwwwsssrrrsssvvvvvvuuuwww|||ooohhhiiitttuuuhhhXXXKKKCCC555666888999;;;>>>BBBFFFPPPXXXcccnnnzzz}}}yyytttlllfffbbb```]]][[[\\\]]]```dddhhhlllnnnpppqqqqqqooolllgggcccaaaaaaeeeeeeddddddeeehhhmmmqqq||||||yyyuuurrrooommmmmmlllkkkiiigggfffeeeggghhhiiijjjkkknnnsssvvv}}}}}}~~~xxxmmmddd\\\UUUPPPIIIGGGDDDBBBAAA@@@>>>===???===<<<;;;===???BBBDDDCCCGGGMMMRRRUUU[[[ccciiisssxxx~~~zzzrrrrrrqqqppppppqqqrrrsssrrrqqqqqqvvv|||zzzpppfff```^^^```ggglllqqquuuvvvyyy}}}~~~~~~~~~yyytttdddVVVGGG@@@>>>@@@EEEJJJVVVbbbuuuwwwgggUUUIII===:::555222000///---,,,++++++,,,,,,,,,++++++******+++---......---+++***++++++******************,,,,,,,,,++++++++++++***((()))++++++)))((()))***+++***)))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((''''''******)))((((((((((((((((((((((((((())))))))))))'''''''''''''''''''''''',,,++++++***)))((((((((())))))))))))))))))))))))***///333333...)))'''&&&((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***%%%&&&'''((())))))))))))$$$&&&)))***)))((()))******))))))(((((((((((((((*********+++,,,,,,------,,,,,,,,,++++++,,,------.........///////////////000000111222333333444555555555666666666777777777777777888999:::;;;<<<<<<>>>???AAABBBDDDEEEFFFFFFEEEFFFFFFDDDAAAAAADDDHHHNNNRRRXXX[[[]]]___dddhhhjjjlllpppsssvvvwwwwwwwwwrrrpppqqqtttuuuuuuyyynnnhhhjjjvvv{{{nnn```RRRGGGAAA222444666888:::???GGGLLLZZZdddrrr~~~|||yyynnnjjjeeeaaa```_________aaa``````bbbdddeeeeeecccffffffeeedddbbbaaacccddddddeeehhhjjjnnnuuu}}}}}}yyyvvvqqqooollliiihhheeebbb```___`````````___]]]ZZZYYY[[[[[[\\\\\\^^^aaadddfffkkkkkkkkkjjjjjjjjjjjjjjjjjjjjjjjjkkklllmmmnnnooosssuuuxxx|||}}}rrrhhh___YYYSSSQQQNNNLLLKKKJJJHHHFFFGGGEEEAAA>>>======???@@@BBBDDDHHHJJJLLLPPPVVVZZZccchhhpppwww}}}xxxwwwuuutttssstttuuuvvvsssssstttwwwzzz}}}|||{{{zzzyyyvvvppphhhcccaaaaaabbbeeehhhjjjlllnnnqqqtttsssrrrsssvvvxxxxxxuuurrreeeYYYMMMGGGDDDBBBEEEIIIOOOZZZlll~~~uuuggg]]]KKKEEE===666222000///...++++++++++++++++++******+++---///000///---+++)))+++++++++***************,,,,,,+++++++++*********((()))++++++)))((()))***++++++***)))((((((((())))))))))))(((((((((((('''))))))************))))))***))))))((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''+++++++++***)))((('''&&&(((((((((((((((((((((((())),,,...---+++(((''''''(((((((((''''''((((((((('''''''''&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((((((((((((((()))+++------+++)))))))))))))))(((((((((((()))))),,,,,,------...//////000------,,,+++++++++,,,,,,....../////////////////////000111222444555666777333333444444555555666666777888888999:::;;;<<<<<>>888:::;;;;;;>>>FFFQQQZZZhhhrrr|||wwwsssooommm```___]]]^^^```bbbcccccc___]]]ZZZYYYZZZ[[[ZZZZZZ\\\]]]^^^^^^^^^```dddgggcccfffjjjpppxxx|||xxxooommmiiigggeeeccc```^^^]]]]]]^^^___```___\\\YYYTTTUUUVVVWWWVVVUUUTTTSSSSSSRRRRRRRRRSSSUUUVVVWWW[[[ZZZXXXVVVUUUTTTSSSSSSUUUUUUUUUVVVWWWXXXXXXYYY]]]^^^aaaeeeiiimmmppprrrwwwzzzyyynnnggg```]]]ZZZYYYXXXWWWUUUTTTPPPMMMHHHDDD@@@>>>>>>>>>@@@BBBCCCEEEFFFIIIMMMPPPSSSXXXaaaiiiqqqyyy}}}|||yyywwwwwwwwwyyyzzzzzzzzzzzz{{{{{{zzzxxxuuuqqqpppmmmjjjgggggghhhjjjhhhiiijjjjjjjjjkkklllmmmnnnnnnnnnooopppooommmkkkaaaYYYRRROOOJJJEEECCCEEEGGGOOO]]]lllxxx|||sssnnnXXXPPPDDD999333000//////---,,,,,,++++++*********,,,---///000000---+++)))************************+++*********))))))))))))((()))++++++)))((()))***++++++***)))((((((((()))(((((((((((()))))))))***))))))************)))))))))))))))))))))(((((('''))))))))))))((((((((((((''''''((())))))(((''''''))))))))))))((('''&&&%%%'''''''''''''''''''''''''''((())))))(((((())))))'''((((((((((((((((((''''''''''''&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((()))(((((('''&&&&&&)))+++------+++))))))***))))))(((((((((((())))))))))))******+++,,,,,,,,,------,,,+++++++++,,,,,,............///////////////000111222444666777777333333444444555666666777888888999:::;;;<<<<<<===@@@AAABBBDDDEEEFFFFFFGGGFFFHHHHHHEEEBBBBBBEEEIIIRRRVVVZZZ[[[[[[]]]aaaeeekkkmmmooorrrtttuuuvvvvvvooommmnnnrrrtttvvv|||qqqjjjlllzzznnnhhh___SSSIIIBBB===;;;999;;;===>>>AAAKKKYYYeeevvv~~~{{{xxxsssnnnhhhddd```___YYYZZZ\\\aaaeeeggggggfffXXXWWWTTTRRRRRRSSSUUUWWWYYYZZZ[[[\\\]]]```dddgggfffjjjpppxxx~~~xxxrrrmmmgggaaa]]]ZZZXXXVVVUUUUUUTTTRRRPPPQQQRRRUUUYYY[[[[[[XXXUUUPPPQQQRRRRRRSSSSSSRRRRRRQQQOOOMMMNNNOOOPPPOOONNNSSSQQQNNNKKKIIIHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIKKKMMMOOORRRUUUXXXZZZ[[[^^^aaafffjjjnnnsssxxx{{{||||||qqqooollljjjiiihhhfffeee[[[YYYUUUOOOKKKGGGDDDCCC@@@@@@@@@AAACCCEEEHHHIIIHHHMMMTTT[[[ccckkkrrrwww}}}{{{zzz{{{}}}|||xxxuuummmkkkhhhffffffiiilllooooooooooooooonnnlllkkkjjjmmmmmmmmmmmmllljjjiiihhhccc^^^[[[YYYRRRHHHBBBAAACCCHHHQQQ[[[eeepppyyy~~~zzzxxxddd\\\OOOBBB:::444111000......---,,,++++++++++++,,,---...//////---+++***))))))*********+++++++++*********)))))))))((((((((()))++++++)))((()))***+++***))))))))))))))))))((((((((())))))*********''''''(((((((((((('''''')))))))))))))))(((''''''(((((((((((())))))))))))'''((()))******)))(((''''''(((((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''(((((((((((('''''''''''''''((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((('''&&&%%%"""%%%((()))))))))***+++((((((((((((((())))))***))))))******+++,,,,,,,,,,,,,,,,,,++++++,,,------------......///000000000///000111222444555666777555555666777888888999:::888888999:::;;;<<<======AAABBBCCCEEEFFFFFFGGGGGGGGGHHHHHHFFFCCCCCCFFFJJJRRRVVV[[[]]]]]]^^^aaaeeejjjkkkmmmppprrrtttvvvvvvpppoooqqquuuxxxyyy~~~wwwpppqqq|||[[[WWWOOOGGGAAA===<<<<<<999>>>CCCFFFKKKUUUeeeppp~~~~~~yyyvvvqqqnnniiiddd___[[[YYYXXXZZZ]]]ccciiimmmmmmiiifffYYYZZZZZZWWWSSSRRRUUUXXXZZZ\\\___aaacccfffiiilllqqquuu{{{xxxqqqiiifff```[[[WWWSSSNNNKKKNNNLLLLLLLLLNNNNNNNNNLLLNNNNNNNNNQQQSSSSSSQQQOOOPPPPPPOOOOOOOOOOOOOOOPPPNNNLLLJJJKKKMMMNNNLLLJJJLLLJJJGGGEEEDDDCCCDDDDDD@@@AAAAAAAAAAAA@@@??????AAAAAACCCDDDFFFGGGIIIIIIIIILLLPPPTTTWWWZZZ^^^aaadddgggkkkoooqqqtttwwwzzz}}}}}}{{{yyywwwnnnmmmiiieee___ZZZVVVSSSLLLJJJGGGFFFEEEEEEDDDDDDCCCFFFKKKPPPUUU[[[aaaeeepppuuu|||}}}}}}~~~yyyvvvllljjjfffeeegggkkknnnppprrrrrrrrrrrrpppnnnjjjhhhjjjkkkmmmnnnnnnmmmllllllnnnkkkiiihhh```UUUNNNLLLIIIKKKOOOSSSWWW___hhhooouuuxxx|||~~~~~~}}}}}}qqqjjj___TTTIII@@@888333000///...,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++(((((()))***+++,,,,,,---+++++++++*********))))))((()))++++++)))((()))***))))))))))))))))))***+++*********)))))))))))))))''''''((((((((((((''''''((())))))***)))((('''&&&''''''(((((())))))******'''((()))******)))((('''&&&''')))******)))((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))(((&&&'''((())))))((('''&&&'''(((((())))))((('''&&&))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((((((((''''''!!!$$$'''((((((((()))***((((((((((((((()))***************+++,,,,,,------++++++++++++,,,------...+++,,,---...///000111222///000111222333444555666555555666777888999::::::888999999:::;;;<<<======BBBCCCDDDEEEFFFGGGGGGGGGHHHIIIIIIFFFCCCCCCFFFJJJPPPUUU[[[___```aaadddggghhhiiikkknnnqqqtttvvvwwwsssrrruuu{{{}}}~~~~~~xxxyyy~~~MMMIIIDDD@@@======???@@@???EEENNNTTTYYYdddsss~~~}}}wwwtttsssiiigggccc___\\\ZZZZZZZZZ___ccciiipppssspppjjjeee```cccddd```YYYUUUVVVYYY[[[___cccgggjjjnnnrrruuu||||||rrrmmmjjjeee]]]VVVVVVSSSOOOMMMLLLJJJHHHFFFDDDCCCCCCEEEGGGIIIIIIHHHNNNMMMKKKJJJKKKKKKJJJIIIMMMLLLJJJHHHGGGHHHHHHIIIHHHFFFDDDEEEHHHIIIHHHEEEBBBAAA???===<<<===>>>???>>>>>>>>>>>>>>>===;;;;;;<<<<<<<<<===>>>>>>??????===@@@CCCFFFHHHJJJMMMPPPQQQTTTXXX\\\^^^```ccceeelllqqqyyy|||xxxrrrlllgggddd\\\XXXSSSNNNJJJFFFCCCAAAAAACCCFFFIIIKKKPPPUUUXXX]]]bbbkkksssyyy}}}~~~~~~}}}yyyvvvjjjhhhfffgggjjjmmmpppqqqrrrrrrrrrrrrqqqnnnjjjgggfffiiimmmpppqqqqqqrrrrrryyywwwvvvuuunnnddd^^^]]]RRRSSSSSSQQQPPPSSSYYY___ggglllsssyyy|||~~~{{{vvvnnndddXXXLLL@@@888111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***+++,,,---...,,,,,,,,,+++++++++******((()))++++++)))((()))***))))))(((((()))***++++++,,,,,,+++***)))(((''''''))))))************))))))((()))*********)))'''&&&&&&''''''((()))******+++'''((()))++++++)))((('''&&&''')))+++,,,+++***)))))))))))))))))))))))))))((('''&&&&&&'''((('''&&&&&&'''((())))))((('''&&&'''((()))******(((&&&$$$))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&(((******)))(((((()))((((((((((((((()))******%%%&&&&&&'''(((((())))))*********+++,,,---...///***+++,,,...000111222333000000111222333333444444333333444555666777888888888999999:::;;;<<<======BBBCCCDDDFFFFFFGGGGGGGGGHHHIIIIIIGGGDDDCCCGGGJJJMMMSSSZZZ```bbbdddgggjjjfffgggjjjmmmpppsssuuuwwwvvvvvvyyy}}}~~~FFFDDD@@@>>>???AAAEEEGGGJJJOOOXXXeeesss}}}|||uuuooojjjgggiiigggccc^^^[[[[[[^^^bbbgggooowwwyyytttnnnmmmnnnsssnnngggaaa]]]]]]```ccckkkpppuuuwwwyyy}}}yyyrrrhhhbbbZZZVVVVVVTTTPPPLLLIIIHHHFFFEEEDDDCCCBBBBBB======>>>@@@AAABBBCCCDDDGGGFFFFFFFFFFFFGGGHHHHHHFFFEEEDDDCCCBBBCCCDDDEEE???@@@AAABBBCCCDDDDDDDDDAAAAAA@@@>>>===;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<>>>=========>>>???AAABBBHHHHHHIIIJJJLLLOOOQQQSSSUUUZZZbbbiiioootttxxxzzz~~~uuuooohhh```XXXQQQKKKGGGDDDDDDEEEEEEEEEGGGJJJMMMQQQVVV]]]bbbfffllluuu}}}{{{~~~{{{tttmmmlllkkkjjjjjjlllqqquuuttttttuuuwwwxxxuuupppjjjiiiffffffkkkqqqwww|||ssslllgggddd___WWWOOOLLLNNNQQQ^^^cccjjjoootttyyy{{{zzztttxxxxxxtttmmmbbbRRRDDD???666000//////---,,,------------,,,,,,,,,++++++************************++++++******))))))(((((('''(((((()))))))))))))))+++)))(((&&&&&&((()))+++---,,,+++)))))))))******))))))))))))))))))))))))******)))(((((((((((((((+++***((('''((()))((('''(((((('''''''''&&&&&&&&&)))))))))))))))***++++++******)))((('''&&&%%%%%%''''''''''''((((((((((((***'''$$$$$$'''((((((&&&&&&&&&%%%&&&'''(((***+++)))***,,,,,,***)))***+++))))))))))))(((((((((((('''''''''''''''((())))))***(((&&&&&&((()))***)))))))))))))))))))))))))))))))))***+++++++++*********+++,,,---...---,,,+++---......///000111111222333333444444555666666777555555555666666666666666777888999999;;;;;;<<<===BBBBBBCCCEEEFFFFFFFFFFFFKKKJJJHHHEEEBBBBBBEEEGGGLLLPPPWWW]]]```ccceeegggfffgggiiikkkmmmqqqvvvzzzzzz}}}@@@@@@@@@???@@@CCCHHHMMMYYYbbbooo||||||vvvqqqmmmkkkhhheeeaaa]]]\\\```gggmmmoootttzzzyyysssoooppprrrppplllhhhfffhhhmmmsssvvv}}}zzztttoooiiiaaa[[[VVVPPPIIIGGGFFFFFFBBB???CCCBBBAAA???>>>=========<<<<<<======>>>?????????@@@@@@@@@@@@@@@AAABBBBBBAAA@@@???>>>===>>>>>>???;;;<<<======>>>>>>>>>>>>??????>>>===<<<;;;;;;:::::::::::::::::::::::::::;;;:::999999888999:::;;;;;;;;;;;;;;;;;;===>>>????????????@@@BBBDDDFFFGGGMMMQQQXXX^^^ccchhhlllppprrruuuxxxzzz}}}|||uuummmfff^^^YYYOOOMMMJJJFFFCCCBBBDDDEEEGGGLLLRRRVVVYYY^^^ffflllrrruuuzzz}}}zzzsssmmmmmmmmmllllllnnnrrruuuvvvwwwxxx|||~~~}}}xxxtttlllhhhfffkkkqqqxxxzzzuuummmaaaVVVOOONNNOOOTTT[[[cccjjjpppssstttssswww{{{~~~~~~zzzrrraaaSSSBBB:::333222111...---...,,,,,,,,,,,,,,,,,,++++++************************************))))))))))))'''(((((()))))))))))))))******)))(((((()))******+++***)))))))))***+++,,,))))))))))))))))))))))))******)))(((((((((((((((,,,***(((((()))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))******))))))((((((''''''''''''''''''((((((((((((+++)))&&&&&&)))***)))(((((((((((('''(((((())))))(((***++++++***))))))***))))))))))))((((((((((((''''''''''''(((***,,,---...,,,)))((()))))))))((()))))))))))))))))))))))))))***++++++,,,+++++++++++++++,,,---------------------......//////000000111222222333333444555555555555555555666666666666777888999999;;;;;;<<<===BBBCCCDDDFFFGGGGGGGGGGGGHHHHHHGGGEEECCCDDDGGGIIIMMMRRRXXX^^^aaaccceeegggdddeeegggiiikkkooouuuxxx~~~;;;???BBBCCCDDDIIISSS[[[mmmyyyyyysssnnnllldddbbb___]]]```gggrrryyyxxxzzz{{{wwwrrrppptttxxxvvvrrrpppsss{{{~~~yyynnnhhhaaa[[[WWWSSSNNNIIIHHHDDD@@@>>>??????===:::======<<<:::999999999999;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::888999999:::::::::999999<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::999888888888888888888888888999:::;;;;;;<<<<<<<<<<<<===???@@@AAADDDGGGLLLPPPUUUZZZ___ccceeegggjjjmmmpppuuuzzz~~~{{{sssmmm```[[[SSSKKKEEEBBBAAAAAA???CCCHHHKKKMMMQQQWWW[[[eeeiiiooouuu{{{zzzsssoooppprrrrrrrrrsssvvvxxxyyyzzz}}}~~~rrrkkkgggiiiooowwwrrrbbbVVVOOOLLLJJJQQQ[[[dddiiilllmmmoooyyyttteeeLLLBBB999555333///...///++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***************'''((())))))******))))))************************)))(((((())))))+++,,,,,,))))))))))))))))))))))))***))))))(((((((((((((((+++***(((((()))***)))((((((((((((''''''''''''&&&'''''''''''''''(((((()))))))))))))))))))))))))))&&&''''''''''''(((((((((***)))'''''')))***)))((()))*********))))))((('''''')))******)))(((((()))))))))))))))(((((((((((((((((('''((())),,,///111000...+++*********((('''))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,---------,,,---......///---------...............///000000111222222333333444444555555555666666666777888999999;;;;;;<<<===CCCCCCEEEFFFGGGHHHHHHHHHFFFGGGFFFEEEDDDEEEHHHKKKOOOTTTZZZ___bbbdddfffgggdddfffhhhjjjlllpppvvvzzz~~~|||}}};;;@@@EEEHHHKKKTTTcccooo}}}~~~uuummmhhhaaa```___```dddlllwww~~~}}}|||yyytttpppqqqwww}}}~~~xxxooofffaaa]]]XXXRRRMMMJJJHHHEEECCCBBB???======>>>???>>>===;;;;;;:::999888888888999999999999999999999999999999999::::::;;;;;;;;;:::;;;;;;::::::999999999999999999999:::999999888888999999:::::::::;;;;;;;;;999999999999999999999999;;;;;;:::999888777777777777777777777888888999999===<<<============>>>>>>@@@BBBEEEHHHKKKPPPVVVZZZ\\\___bbbeeehhhlllqqquuuxxx{{{tttmmmbbbWWWOOOJJJFFFDDD>>>@@@DDDFFFGGGJJJNNNRRRWWW\\\bbbjjjsss}}}xxxsssvvvxxxyyyyyyyyyzzz{{{{{{}}}xxxooohhhfffiiiooo{{{qqqaaaTTTMMMFFFJJJRRR\\\bbbeeelllrrrzzzsss]]]PPPBBB999444000///000++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++(((((()))************)))***++++++,,,,,,++++++***))))))))))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))***(((''''''((()))((('''((((((((('''''''''''''''******))))))))))))******''''''(((((()))))))))***&&&&&&&&&'''''''''((((((''''''&&&&&&''''''''''''((()))***++++++***)))(((&&&((())))))(((''''''((())))))))))))((((((((((((***)))((('''(((+++...000///---+++*********)))'''((((((((((((((((((((((((***+++,,,,,,------------......---,,,---...///000///.....................//////000000111222222222333444444555555666666666777888999999;;;;;;<<<===AAABBBDDDEEEGGGGGGHHHHHHGGGGGGGGGFFFEEEFFFHHHJJJQQQUUU[[[```cccdddfffggggggiiikkkmmmooosssyyy|||{{{yyy{{{>>>CCCHHHLLLRRR___rrrvvvkkkccc^^^___```bbbffflllsssxxxzzzxxxuuurrrpppttt{{{{{{ssskkkddd\\\UUUPPPNNNKKKFFFBBB@@@???>>>===:::999888999:::;;;;;;;;;:::999888888888888888999777888888999999::::::;;;888888999:::;;;::::::999:::::::::::::::999999999999999:::::::::999888888888888888999:::;;;;;;;;;999999999999999999999999;;;;;;;;;:::999888777777777888888888999999999999:::::::::::::::::::::999>>>???AAABBBDDDHHHNNNRRRRRRTTTWWWZZZ]]]aaafffiiikkknnnssswww{{{uuuhhh^^^UUUNNNIIIAAAAAABBBBBBBBBEEEHHHJJJMMMPPPWWW___iiittt~~~xxxzzz|||}}}|||||||||}}}}}}~~~|||{{{zzzqqqhhhcccbbbeeellluuu{{{kkk[[[QQQEEEEEEIIIQQQVVV\\\iiiuuu}}}pppaaaNNNAAA888222000222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++,,,,,,((())))))***************++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))((('''%%%&&&'''(((((('''((((((((((((((((((((((((******))))))))))))******%%%&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&&&&'''&&&''')))++++++++++++***&&&'''))))))'''&&&'''((())))))))))))((((((((((((***)))(((''''''(((***+++***)))))))))++++++***)))(((((((((((((((((((((((()))***+++,,,------------......---,,,---...///000000000//////////////////000000111111222333333333333333333444555666666777777888999999;;;;;;<<<===???@@@BBBDDDEEEFFFGGGGGGHHHIIIIIIGGGEEEEEEGGGHHHQQQVVV\\\```ccceeefffgggiiikkklllnnnppptttyyy}}}~~~wwwwwwzzzAAAFFFMMMTTT^^^mmmtttiiibbb]]]^^^___aaabbbfffkkkooossssssrrrrrruuuzzzyyytttjjjfff```ZZZTTTOOOJJJGGGDDDCCC@@@>>>;;;:::::::::666666777777888999999999777777666666666777777888888888888999:::;;;;;;<<<666777999:::::::::999888999999999:::999888888777777888888999999999888888888888888999:::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;:::999888888999999:::::::::999999999::::::;;;;;;::::::999;;;<<<===>>>???BBBGGGJJJLLLNNNPPPRRRTTTXXX\\\______cccgggkkkooossswww{{{~~~|||rrrfffZZZRRRHHHFFFBBB???>>>???AAABBBEEEHHHMMMSSS\\\fffqqqxxx~~~~~~~~~|||xxxvvvuuuwwwooogggccc___^^^aaafffpppwww|||ooo```VVVGGGCCCBBBFFFJJJPPP```rrrooo]]]OOODDD:::444444............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++((()))******++++++******++++++++++++++++++++++++------------,,,+++***)))))))))))))))))))))))))))((((((((((((((())))))***(((&&&%%%&&&'''((((((''''''(((((((((((())))))))))))(((((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''')))******)))(((((()))%%%&&&((()))***+++++++++&&&((())))))(((''''''((())))))))))))(((((((((((()))((((((''''''''''''''''''''''''))),,,---,,,+++))))))))))))))))))))))))((()))***,,,---------------------,,,---....../////////000000000000000000111111111222333333444444222222333444555666666777777888999999;;;;;;<<<===>>>???AAACCCDDDFFFFFFFFFHHHIIIIIIHHHFFFEEEGGGHHHPPPUUU[[[```ccceeeggghhhjjjkkklllmmmooorrrvvvzzzzzzrrrssswwwEEEKKKUUUbbbooo}}}}}}tttllleeeaaa]]]\\\\\\[[[\\\___dddhhhlllnnnrrrwww|||yyyqqqjjjeee\\\XXXRRRNNNJJJGGGCCCAAA??????>>>===;;;999888999666888999999999999::::::666666666666666777888999999999::::::::::::::::::777888:::;;;<<<;;;:::999999999:::;;;:::999888777777888999999::::::::::::888999999::::::;;;;;;;;;:::::::::::::::::::::::::::;;;<<<<<<<<<;;;::::::999999:::;;;;;;:::999888;;;;;;============<<<;;;:::;;;<<<======???BBBEEEGGGIIIKKKLLLMMMPPPTTTWWWVVVYYY^^^bbbeeeiiimmmppprrrtttxxx}}}}}}pppfffXXXRRRJJJBBB>>>>>>??????@@@BBBEEEHHHOOOXXXaaahhhvvv|||vvvtttssspppkkkfffeeebbb]]]]]]```cccgggnnnuuuzzz}}}~~~~~~{{{zzzyyyxxxtttkkkaaaYYYLLLEEEAAACCCBBBFFFWWWkkkyyykkk```TTTFFF;;;666111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))***++++++++++++***,,,+++***))))))***+++,,,,,,---.........---,,,+++))))))))))))))))))))))))((((((((((((((()))******)))((('''''')))******)))'''((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&)))++++++)))'''((()))''''''''''''((())))))***&&&(((******((('''((()))))))))))))))((((((((((((&&&&&&'''((((((((('''&&&(((((((((+++---...---,,,))))))))))))))))))))))))'''((()))+++,,,---------++++++,,,------------------......//////000000000000111111222222333333444111222222333555666666777777888999999;;;;;;<<<===>>>???AAACCCEEEFFFGGGGGGFFFHHHIIIHHHGGGGGGHHHJJJOOOSSSZZZ___bbbeeeggghhhlllmmmnnnnnnoooqqqvvvyyytttmmmooosssJJJQQQ^^^nnn}}}~~~vvvnnngggbbb``````]]][[[YYYVVVVVVZZZaaafffhhhlllsss{{{yyyqqqiiiaaa\\\TTTQQQLLLHHHEEEBBB???===:::;;;;;;:::888666555555666777999999888888888999888888888888888999:::;;;;;;;;;::::::999888888777999;;;===>>>???>>><<<;;;;;;<<<<<<======;;;:::999888999:::<<<<<<=========999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<=========<<<;;;888999:::;;;;;;:::999888888999;;;<<<<<<;;;::::::;;;<<<>>>>>>>>>???AAACCCAAABBBCCCDDDEEEHHHKKKNNNQQQTTTXXX\\\___cccgggjjjiiikkknnnssswww|||zzzfff___SSSIIICCCAAAAAAAAA>>>>>>@@@BBBFFFNNNWWW]]]lllzzz}}}wwwuuutttjjjgggfffgggeee```^^^___YYY[[[```hhhpppuuuvvvvvvvvvssspppnnnlllggg```[[[QQQIIIDDDDDDAAAAAAQQQeee{{{~~~tttlll```OOO@@@888333333222000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))***++++++++++++***,,,+++)))(((((()))+++,,,+++,,,...///000//////...))))))))))))))))))))))))((((((((((((((()))******+++)))((()))+++,,,,,,+++'''((((((((())))))******++++++***)))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''###'''))))))'''%%%&&&'''***)))'''&&&&&&&&&((((((''')))******)))(((((()))))))))))))))((((((((((((###%%%''')))******((((((***)))***,,,...///...,,,))))))))))))))))))))))))'''''')))***+++,,,,,,,,,***+++,,,---...---,,,+++,,,,,,------...///000000000000000111222222333333111111222333555666666777777888999:::;;;<<<<<<===???@@@BBBDDDFFFGGGHHHIIIDDDFFFHHHHHHHHHHHHJJJLLLNNNRRRYYY___bbbeeegggiiipppqqqqqqqqqqqqssswwwzzzqqqiiikkkppp~~~UUU```ppp~~~xxxrrrnnnjjjiiifffcccaaaaaabbbccc]]][[[XXXVVVWWW[[[```ccciiimmmttt|||}}}ssslllfff___UUUNNNFFFDDDBBB???===;;;999999888777777666666666777777888888888888888999999999:::777555666888999888666::::::999888888999999:::;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>===<<<<<<>>>@@@????????????>>>===<<<;;;999:::;;;<<<===>>>???@@@??????>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>>>>======>>><<<::::::<<<<<<<<<;;;:::;;;;;;;;;<<<<<<<<<===;;;;;;<<<======>>>????????????@@@AAABBBCCCCCCDDDIIIJJJLLLOOORRRVVVYYY[[[cccdddfffiiimmmqqquuuwww|||~~~yyyooobbbXXXSSSMMMDDD<<<999;;;>>>AAADDDHHHMMMPPPaaaiiittt}}}wwwrrriiigggdddeeeggghhhgggeee]]]YYYVVVYYYbbblllsssvvvtttqqqmmmiiieeeaaa\\\YYYRRRPPPLLLFFFBBBDDDJJJOOOlll}}}|||rrrkkkaaaOOO>>>777333///...000000,,,(((///...------,,,,,,,,,---,,,+++)))((((((((()))***+++***)))))))))***+++,,,************************************************))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))******+++''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((('''''')))((('''&&&%%%%%%&&&'''******))))))(((((('''''',,,+++)))((('''''''''(((******)))'''&&&&&&))),,,'''''''''((()))*********,,,,,,+++***)))(((''''''%%%&&&''')))+++---//////+++---000111111///,,,***---......///000111111222333333333222222222111111111111000///111333555777<<<;;;:::999999:::<<<>>>@@@AAABBBCCCDDDDDDDDDDDDGGGGGGGGGFFFEEEFFFHHHJJJPPPUUUZZZ\\\]]]```hhhnnnpppqqqrrrrrrsssvvvzzz}}}rrriiihhhkkkxxx]]]gggwww{{{xxxtttpppjjjfffccccccbbbbbbbbbbbbcccccc___\\\WWWUUUVVV\\\bbbgggqqqvvv}}}~~~zzzsssjjjccc]]]WWWOOOHHHCCCBBB@@@===;;;999888888777777666666666666777777888888999999999:::::::::>>><<<::::::<<<======;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>??????===>>>>>>===<<<;;;===>>>>>>>>>??????>>>>>>======??????@@@AAABBBBBBBBBCCC@@@@@@@@@@@@@@@?????????===>>>>>>????????????@@@???===;;;;;;=========;;;<<<<<<<<<;;;;;;:::::::::;;;;;;<<<===>>>>>>??????>>>>>>???@@@@@@AAABBBBBBCCCDDDEEEHHHKKKOOORRRSSS\\\]]]```cccgggkkkoooqqqtttwww{{{~~~rrrhhh```WWWKKKBBB????????????@@@CCCGGGIIISSS[[[gggttt}}}xxxtttllliiiggghhhjjjkkkjjjhhhbbb^^^ZZZYYY^^^fffnnnsssvvvtttpppmmmkkkhhheeeccc]]][[[VVVOOOIIIHHHKKKNNNYYYiiiyyyxxxssskkk[[[LLL???:::333111222222///---...------,,,,,,,,,------,,,+++***)))))))))******---,,,+++***))))))******++++++++++++++++++++++++******************************)))))))))(((((((((***))))))(((((())))))***))))))(((((((((((())))))((((((((('''((())))))***''''''((((((((()))))))))************************))))))))))))))))))))))))))))))))))))((((((''''''***)))((('''&&&''''''((())))))))))))((((((((((((,,,+++)))((('''''''''(((((((((((('''&&&&&&(((***,,,++++++***)))(((((('''++++++******)))(((((((((++++++******************,,,,,,------............////////////000000000000111111111222222333333333333222111111222444777888;;;;;;999888999:::<<<===???@@@BBBCCCDDDEEEEEEEEEGGGGGGGGGFFFEEEFFFHHHJJJPPPUUUZZZ]]]]]]```ffflllpppqqqrrrssstttwww{{{pppggggggjjjxxxiiirrr~~~~~~xxxuuuqqqnnnkkkgggccc```___```ccceeegggggggggfffbbb^^^YYYWWWZZZbbblllrrr~~~zzzvvvkkkeee\\\UUUPPPKKKFFFAAA???>>>===;;;999777777666777666666666666666777777::::::::::::;;;;;;;;;<<<===<<<::::::<<<======<<<>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBB@@@AAAAAA???======>>>?????????@@@AAAAAAAAAAAA@@@@@@AAABBBBBBCCCCCCCCCBBBDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBBBBBBBBBBCCCDDDDDDBBB@@@??????@@@@@@???===@@@???>>>===<<<;;;::::::<<<<<<<<<======>>>>>>>>>=========>>>>>>?????????===>>>???BBBDDDGGGJJJKKKRRRTTTVVVYYY^^^bbbeeegggjjjmmmqqquuuyyy{{{sssgggZZZPPPHHHEEEBBB???>>>@@@CCCFFFGGGNNNYYYeeeqqq}}}}}}xxxuuuooommmkkkkkkmmmnnnnnnmmmjjjgggbbb]]]]]]aaahhhnnnvvvtttqqqppppppqqqpppooommmkkkeee]]]UUUOOOMMMNNNKKKVVVcccmmmwww{{{yyytttggg[[[HHHAAA777111/////////...---,,,,,,,,,,,,,,,---------,,,+++*********++++++...---,,,***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))*********))))))************)))(((''''''((()))***'''''''''''''''(((((()))((((((((()))))))))******************************)))))))))))))))))))))))))))))))))(((((((((((('''******)))(((((((((((()))(((((((((((())))))))))))+++***)))((('''''''''(((%%%'''(((((('''&&&'''(((------,,,+++***)))(((''')))))))))))))))))))))))),,,,,,++++++***))))))(((---+++***)))***---000222000000000000///////////////000111222333444444555444444333333444666888999:::999888888888:::;;;<<<>>>???AAACCCEEEFFFFFFGGGGGGGGGGGGFFFEEEFFFHHHJJJOOOUUU[[[^^^^^^___dddiiioooppprrrsssuuuxxx}}}|||llleeefffiiixxxuuu{{{{{{xxxvvvsssnnnkkkhhheeebbb```cccfffjjjmmmoooooommmkkkeeebbb______eeeppp|||~~~vvvnnniii\\\VVVNNNHHHDDDAAA>>><<<;;;:::999888777666666666777666666666666777888888;;;;;;<<<<<<======>>>>>>===<<<;;;<<<===>>>>>>>>>???@@@BBBDDDEEEEEEEEEEEECCCCCCBBBAAAAAABBBCCCDDDEEEFFFEEEDDDBBBAAAAAACCCBBBCCCDDDEEEFFFFFFFFFFFFCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFHHHGGGFFFFFFFFFFFFGGGHHHFFFEEEDDDDDDDDDDDDBBB@@@BBBBBBAAA@@@???>>>======<<<<<<<<<===============<<<<<<<<<<<<============<<<<<<===???AAACCCEEEFFFIIIJJJMMMPPPTTTXXX[[[]]]```cccgggkkkoootttzzzzzznnndddUUUPPPJJJEEECCCDDDEEEFFFDDDHHHOOOWWW```jjjttt{{{{{{wwwtttrrrqqqooonnnoooqqqrrrrrrqqqqqqmmmgggbbb```dddgggooonnnmmmoootttxxx{{{|||}}}wwwoooeee]]]WWWTTTNNNQQQUUU\\\eeemmmssstttxxxzzzzzzxxxxxxuuunnneeeTTTLLL@@@666111000//////,,,,,,,,,,,,,,,------...------,,,,,,++++++++++++---,,,,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++*********)))++++++************+++++++++)))(((&&&&&&((()))+++(((''''''''''''((())))))))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((''''''(((((())))))************)))(((((((((((((((%%%'''******)))'''''''''************************(((((())))))************(((((()))***+++,,,,,,------+++***)))))),,,///111////////////000000000000000000111222333333444444444444444444555777888999888888888888888999;;;;;;===???AAACCCEEEGGGHHHHHHGGGGGGGGGFFFEEEFFFHHHJJJOOOVVV]]]`````````cccgggmmmoooppprrrtttwww|||wwwhhhbbbeeeiiiyyy}}}zzzyyyyyyvvvqqqmmmkkkiiigggeeelllooorrrttttttrrrpppnnnfffeeefffjjjttt{{{vvvooofff]]]VVVNNNJJJDDD???<<<;;;:::999888777777666666666666666777777777777777888999:::=========>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDFFFGGGCCCEEEHHHKKKMMMMMMLLLKKKIIIHHHGGGEEEEEEFFFGGGGGGJJJKKKJJJIIIFFFEEEFFFHHHGGGHHHIIIJJJKKKLLLLLLLLLMMMOOOQQQTTTUUUVVVVVVUUUOOOOOOOOONNNMMMLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJHHHGGGGGGGGGFFFDDDAAACCCCCCBBBBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>==================<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBCCCDDDFFFHHHLLLOOORRRTTTXXX[[[___bbbffflllrrrvvvxxx{{{~~~zzzhhhbbbYYYRRRMMMJJJGGGEEECCCDDDGGGKKKPPPWWW```fffooosssyyy{{{wwwtttttttttrrrqqqqqqsssuuuwwwxxxyyyyyytttlllfffccccccbbbcccffflllwwwzzzrrrjjjfff___YYYSSSRRRWWW]]]dddhhhmmmqqqtttssstttuuurrrmmmeee]]]QQQDDD;;;666333222...------,,,------......------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++*********)))++++++************+++++++++)))(((&&&&&&((()))+++))))))(((((())))))***+++))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******)))))))))))))))(((((((((&&&(((+++,,,+++)))((((((((((((((()))))))))))))))((((((((()))******++++++&&&&&&((()))+++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333222222222222222222222222222222333333444666777777777888888888999:::;;;;;;===>>>AAACCCFFFGGGIIIIIIGGGGGGGGGFFFEEEFFFHHHJJJOOOVVV^^^bbbaaaaaadddgggkkkmmmoooppprrruuuzzz~~~ssseeeaaaeeejjjzzz~~~}}}}}}|||yyytttqqqppppppppppppvvvwwwwwwwwwuuussspppnnngggjjjpppyyyyyyvvvpppiiibbbYYYPPPKKKCCCAAA>>>;;;999888888999666666666666666777777888888888888888999:::;;;<<<>>>>>>???@@@AAABBBCCCCCC@@@BBBDDDEEEFFFHHHKKKNNNLLLOOOSSSWWWZZZZZZXXXWWWVVVTTTRRROOONNNNNNOOOPPPPPPQQQQQQPPPNNNMMMNNNPPPQQQQQQSSSTTTUUUUUUUUUUUUYYYZZZ]]]```aaaaaa``````YYYXXXXXXWWWVVVUUUTTTTTTQQQQQQRRRRRRRRRQQQPPPOOOPPPOOONNNNNNMMMLLLHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@???>>>>>>>>>======<<<<<<<<<::::::::::::;;;<<<======???@@@AAACCCEEEHHHJJJLLLQQQTTTWWW[[[___dddiiimmmrrrtttxxx{{{~~~xxxnnnfff^^^VVVNNNHHHEEEEEEEEEEEEGGGKKKRRRWWW```dddkkkttt}}}{{{xxxwwwwwwvvvuuutttuuuyyy|||~~~}}}wwwnnngggcccYYY[[[___jjjxxx{{{pppeeeYYYSSSQQQTTT[[[bbbggglllpppppprrrwwwyyyxxxsssmmmbbbUUUHHH===555222000//////...---.........,,,,,,---------,,,+++***((()))***,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********)))))))))*********))))))************)))(((''''''((()))***)))))))))))))))***++++++((((((((()))))))))******************************))))))))))))))))))))))))&&&''''''''''''(((((((((%%%&&&'''''''''''''''&&&(((((((((((())))))))))))(((((())))))))))))(((((('''))),,,---+++***))))))******))))))((('''''''''(((((())))))*********+++((())))))***++++++,,,,,,,,,---.........---+++***+++,,,---///000222333444333333333222222222111111111111222333444555555666777888888999:::;;;<<<<<<>>>???AAADDDFFFHHHIIIIIIGGGGGGGGGFFFEEEFFFHHHJJJNNNUUU]]]aaaaaaaaadddhhhkkklllnnnoooqqqtttyyy|||pppccc```fffmmm|||~~~{{{wwwvvvxxx{{{}}}~~~~~~{{{xxxvvvsssrrrqqqmmmttt~~~zzzuuulllgggaaaZZZTTTNNNHHHDDD<<<;;;;;;999888777888999555555555666777888999:::::::::::::::;;;<<<======???@@@@@@AAABBBCCCDDDEEE@@@CCCFFFHHHIIILLLPPPTTTYYY]]]bbbgggjjjiiihhhffffffdddaaa]]][[[[[[[[[\\\[[[\\\\\\[[[ZZZYYY[[[\\\aaaaaabbbcccddddddddddddfffgggjjjkkkkkkjjjhhhgggbbbbbbaaa```___^^^]]]]]]]]]___```aaaaaa___]]][[[[[[ZZZYYYYYYYYYWWWSSSPPPPPPOOOOOONNNMMMLLLKKKKKKHHHGGGGGGFFFEEEDDDDDDDDD@@@@@@@@@???>>>======<<<;;;;;;::::::::::::;;;<<<<<<======>>>@@@BBBDDDEEEJJJLLLPPPSSSWWW\\\bbbfffjjjnnnrrrvvvyyy|||}}}vvvlll```XXXPPPOOOLLLHHHGGGHHHLLLPPPRRRVVV]]]fffqqq{{{zzz{{{zzzxxxwwwyyy}}}}}}uuummmgggZZZZZZ^^^gggtttrrrdddZZZSSSPPPUUU]]]bbbiiinnnooorrrzzzwwwiiiYYYIII===666333222111//////.........+++,,,,,,---,,,+++***))))))***,,,------------,,,++++++++++++++++++++++++******************************)))))))))(((((((((***))))))(((((())))))***))))))(((((((((((())))))((((((((((((((()))******''''''((((((((()))))))))************************))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''))))))))))))(((((((((((('''((()))******)))((((((''')))++++++***))))))))))))))))))))))))))))))))))))))))))))))))***************************++++++,,,,,,---.........------,,,---...///000111222333222222222222222222333333000111222333444555555555777888999:::;;;<<<======???@@@BBBDDDFFFGGGHHHHHHGGGGGGGGGFFFEEEFFFHHHJJJLLLSSSZZZ^^^^^^___dddhhhmmmnnnooopppqqqtttxxx{{{}}}nnnaaa```hhhppp~~~}}}zzzzzz~~~~~~zzzwwwvvvuuuuuuuuu}}}}}}uuukkkddd\\\WWWPPPJJJFFFCCC@@@===777888999999888777888999555555666666888999;;;;;;:::::::::;;;<<<===>>>???@@@@@@AAABBBCCCDDDEEEFFFEEEIIIMMMOOOPPPSSSXXX\\\cccgggmmmrrruuuuuusssqqqrrrppplllhhheeeddddddeeeeeeffffffeeeddddddfffhhhoooooopppqqqqqqqqqqqqppptttuuuwwwxxxwwwtttqqqoooiiiiiihhhgggeeeddddddccciiikkknnnoooooollliiigggfffeeedddddddddaaa]]]ZZZZZZYYYXXXWWWUUUSSSRRRQQQLLLKKKKKKJJJIIIHHHGGGGGGBBBBBBAAA@@@???>>>======>>>===<<<<<<<<<<<<<<<===;;;;;;;;;<<<===???@@@AAAEEEGGGKKKNNNRRRWWW\\\```eeeiiiooosssvvvyyy|||sssjjj^^^[[[VVVPPPKKKIIIJJJLLLIIILLLSSS\\\hhhsss|||}}}}}}}}}{{{yyy{{{~~~yyypppjjj___^^^___dddmmmyyy|||nnnbbbVVVMMMPPPXXX^^^eeekkkmmmqqq|||lllYYYIIIAAA555444222111///.........++++++,,,---,,,+++***)))+++,,,---------,,,+++***************************************************))))))))))))(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((******))))))(((((('''''''''((()))******)))((((((''')))******((((((((()))&&&'''((()))+++---...///******))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,---...///000111......//////000000111111000000111222333444444555111111333444555666666666777888:::;;;<<<=========@@@AAABBBDDDFFFGGGHHHHHHGGGGGGGGGFFFEEEFFFHHHJJJJJJQQQXXX[[[\\\^^^ccchhhnnnooopppqqqqqqtttxxx|||{{{mmmaaaaaajjjrrrwwwwwwxxxzzz{{{vvvtttvvv{{{{{{xxxyyyxxxvvvrrrlllddd]]]YYYOOOLLLGGGBBB???===<<<======<<<:::888777777888999999:::<<<<<<;;;;;;<<<>>><<<===>>>>>>>>>>>>AAACCCGGGGGGHHHIIIKKKLLLMMMNNNQQQSSSWWWZZZ^^^bbbgggjjjrrrvvv{{{~~~}}}||||||wwwvvvtttsssrrrrrrssssssooooooooooooqqqsssvvvwww{{{}}}}}}zzzwwwzzz{{{{{{zzzyyyvvvsssqqqhhhjjjlllkkkiiiiiimmmppptttzzz|||xxxvvvvvvvvvtttpppnnnllliiieeebbbbbbbbbccccccbbb```^^^]]][[[YYYVVVSSSPPPMMMLLLKKKGGGIIIJJJHHHDDDBBBCCCDDD@@@???============;;;999;;;;;;::::::::::::;;;;;;===@@@CCCGGGKKKPPPVVVZZZaaadddhhhlllqqquuuxxxyyyzzz}}}{{{yyyrrrggg___YYYQQQIIIKKKJJJLLLSSS[[[cccnnnyyy}}}|||~~~|||xxxtttppphhheeeaaa```eeelllsssvvv~~~xxxkkk\\\RRRNNNNNN^^^```fffoooxxx~~~kkkWWWHHH;;;777222//////000...---***+++,,,---------,,,+++++++++++++++++++++++++++)))***,,,------,,,***))))))+++,,,+++***)))***+++))))))***++++++,,,------'''((())))))(((((()))***)))((('''&&&&&&''')))***+++***(((''''''(((***+++))))))***++++++++++++******)))((('''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++((((((''''''''''''(((((((((***------***(((&&&&&&&&&'''''''''(((((())))))******))))))((((((''''''((((((((()))******++++++...------------...//////------...///000111222222111222333444444333111000333222222333555666555444666666777888999;;;<<<===@@@>>>>>>AAAEEEFFFEEECCCFFFGGGHHHGGGEEEEEEEEEFFFKKKRRRYYY\\\]]]___dddiiinnnnnnnnnpppsssvvvvvvvvvyyy}}}{{{kkkcccccclllwww{{{uuupppqqqssswww{{{~~~}}}|||{{{zzz{{{|||xxxtttqqqnnnllliiiccc[[[TTTMMMIIIHHHEEEAAA===:::999999:::888777666555555666888999888:::;;;;;;::::::;;;<<<>>>???@@@@@@@@@AAACCCEEEEEEFFFHHHKKKMMMPPPRRRSSSXXX[[[^^^aaadddhhhmmmpppxxx{{{~~~|||{{{xxxwwwvvvuuuuuuvvvwwwwwwvvvvvvwwwwwwxxxyyyzzz{{{}}}~~~}}}{{{yyyyyyyyyzzzzzzxxxvvvtttrrrnnnpppqqqpppnnnooossswww|||yyyvvvtttrrrqqqnnnlllnnnnnnnnnmmmllljjjhhhgggbbbaaa___]]]ZZZWWWUUUTTTMMMOOOOOOLLLHHHEEEEEEFFFBBB@@@>>>===>>>>>>===<<<======<<<;;;;;;;;;<<<<<<<<<>>>@@@CCCFFFJJJOOORRRXXXZZZ^^^ccchhhmmmppprrruuuxxx|||tttiii[[[PPPKKKGGGGGGLLLSSS[[[gggrrrzzztttpppfffccc___^^^```dddhhhiiillloootttxxx{{{}}}~~~|||rrrfff\\\VVVTTTVVVXXXbbbqqqzzzhhhYYYDDD===444000000000///,,,,,,,,,---.........---,,,++++++++++++++++++++++++)))***,,,------,,,***)))***+++,,,,,,******+++,,,++++++++++++++++++++++++)))***+++***)))((()))***************)))(((''''''+++***(((''''''(((***+++))))))***++++++++++++***))))))((('''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******++++++******)))((())))))(((((((((((())))))***,,,------+++)))((((((''''''((((((((()))))))))***)))))))))((((((((('''(((((())))))***++++++,,,---------------...//////------...///000111222222000000111111111111000000444333222222333444444444777777777888999:::;;;<<>>>>>@@@CCCFFFEEEDDDEEEFFFGGGFFFDDDCCCDDDEEEGGGNNNUUUYYYZZZ\\\aaafffnnnooooooqqqsssuuuvvvuuuwww{{{}}}mmmbbbaaakkkvvvwwwnnnhhhhhhkkkppptttxxxzzzzzzzzzzzz{{{~~~{{{zzzxxxwwwuuurrrnnnkkkbbb```[[[VVVOOOIIIEEEBBB@@@>>>;;;999888888888999777666555555666888:::;;;:::;;;===<<<;;;;;;<<<>>>@@@AAACCCCCCDDDEEEHHHJJJGGGIIILLLPPPTTTXXX[[[]]]bbbeeehhhkkkmmmpppuuuxxx|||{{{yyyxxxwwwwwwwwwxxxzzz{{{||||||}}}~~~~~~}}}}}}~~~~~~}}}|||{{{yyyyyyzzzzzzyyyxxxwwwvvvuuuwwwwwwvvvtttuuuzzz}}}{{{{{{{{{yyyxxxvvvvvvvvvuuusssqqqooonnnmmmmmmlllkkkhhheeebbb```XXXXXXXXXUUUQQQMMMLLLLLLHHHFFFCCCAAABBBBBBAAA@@@??????>>>===<<<<<<<<<<<<<<<===???@@@AAACCCGGGJJJPPPRRRWWW\\\bbbgggkkkmmmooorrrvvvzzz}}}lll]]]PPPIIICCCEEEIIIQQQ]]]hhhvvv~~~|||uuupppfffcccaaa_________^^^]]]\\\aaahhhkkklllmmmqqquuuxxxyyywwwrrriii___WWWSSSOOOQQQ\\\ooowwwjjjRRRGGG999222111111///,,,---......//////...------++++++++++++++++++++++++***+++,,,------,,,+++******,,,,,,,,,+++***+++,,,------,,,,,,+++***))))))+++,,,,,,+++)))((()))******+++,,,---,,,)))'''%%%***)))(((''''''((()))***))))))***++++++++++++***(((((('''''''''((())))))(((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))(((******))))))))))))******+++,,,---,,,***))))))***(((((()))))))))))))))***))))))))))))(((((((((((())))))******+++,,,,,,,,,---------------......///------...///000111222222111111000000000000111111555444222222222333555666999999888888999::::::;;;>>>======???BBBEEEFFFEEEDDDEEEFFFEEECCCBBBCCCDDDDDDKKKSSSWWWXXX[[[aaafffooopppqqqrrrssstttuuuuuuuuuzzznnnaaa___jjjwwwwwwpppkkkeeebbbeeejjjpppuuuwwwwwwwwwwwwxxx|||yyyvvvsssrrrpppooonnnjjjeeeaaaUUUSSSOOOKKKGGGEEECCCBBB<<<;;;:::999999:::;;;<<<;;;:::::::::;;;<<<===>>>===>>>????????????@@@AAABBBDDDFFFGGGHHHJJJMMMPPPOOOQQQTTTYYY]]]bbbeeegggkkkmmmppprrrtttvvvzzz}}}}}}|||yyyyyywwwwwwwwwxxxyyyzzzzzz|||~~~~~~}}}~~~}}}||||||||||||yyyyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzyyywwwyyy{{{{{{zzzyyyxxxwwwwwwvvvvvvwwwwwwvvvtttpppmmmkkkddddddccc```]]]YYYWWWUUUSSSPPPKKKIIIGGGGGGEEEDDDBBBAAA???>>>===<<<<<<<<<===>>>?????????AAADDDGGGIIIKKKOOOTTT[[[```eeehhhjjjnnnrrrvvvyyy|||ooo\\\QQQFFFBBBDDDIIISSS\\\hhhrrr}}}uuupppiiihhhffffffdddaaa]]]YYYWWW[[[___bbbdddfffiiillloooppppppllleee]]]UUUPPPNNNNNNUUUggg}}}|||ppp___QQQ@@@666444333///+++...............---------++++++++++++++++++++++++***++++++,,,,,,++++++******+++,,,+++***)))***,,,------,,,++++++******)))+++,,,,,,+++)))'''((()))******+++++++++***((('''+++***))))))))))))***+++))))))***++++++++++++***((('''''''''((()))******))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((*********))))))***))))))(((((())))))***+++,,,,,,***(((((()))+++))))))))))))************))))))))))))(((((((((((()))******+++,,,,,,------------,,,,,,------...///.........///000111111111444333222111222333444555444444333222222555888;;;<<<;;;;;;::::::;;;;;;;;;=========>>>AAADDDFFFGGGDDDEEEFFFEEECCCBBBCCCDDDEEELLLTTTXXXZZZ]]]ccchhhoooqqqssstttttttttttttttuuuzzzooobbb___lll{{{sssiiibbb`````````eeeiiiooossstttttttttuuuttt{{{~~~vvvrrrooommmllljjjgggeeeaaa\\\VVVRRRIIIGGGDDD@@@>>>===<<<===::::::999::::::<<<===>>>???>>>>>>>>>>>>>>>>>>???===???AAAAAAAAAAAACCCEEEDDDGGGIIIKKKMMMPPPSSSVVVYYYZZZ]]]aaadddhhhjjjlllppprrrtttvvvwwwyyy|||~~~~~~}}}yyyxxxvvvuuuuuuuuuvvvwwwxxxzzz~~~~~~|||{{{zzz{{{{{{{{{wwwwwwvvvvvvvvvwwwxxxyyyyyy{{{|||zzzyyy{{{|||}}}}}}}}}{{{xxxuuusssooonnnnnnmmmkkkhhheeeccc^^^ZZZUUUQQQOOOLLLIIIGGGFFFEEECCCAAA@@@>>>>>>======>>>>>>>>>>>>???BBBEEEAAABBBFFFJJJPPPVVV[[[^^^fffjjjooosssvvvxxx{{{}}}}}}jjj\\\MMMDDDAAACCCIIIPPP\\\gggvvv}}}vvvpppmmmllllllkkkjjjgggaaa]]]WWWVVVWWW[[[bbbhhhkkklllpppooommmiiiddd]]]WWWSSSPPPLLLNNN\\\ooo{{{rrrfffZZZJJJ???:::666111,,,...------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++***)))))))))+++++++++++++++++++++++++++***++++++***(((&&&'''((()))(((((('''((()))+++,,,++++++++++++++++++++++++))))))***++++++++++++***((((((((((((((()))***+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((((((''''''&&&)))((((((''''''(((((())))))******)))''''''(((***************))))))))))))(((((((((((()))))))))))))))******+++,,,,,,------,,,,,,,,,,,,,,,---............//////000000111111444333222222222333555666333333444444444777<<<@@@>>>>>>===<<<<<<<<<<<<=========???@@@AAACCCEEEGGGEEEFFFGGGFFFDDDCCCDDDEEEEEELLLTTTXXXZZZ]]]ccchhhnnnqqqtttuuutttssstttuuuwww{{{pppdddcccppp}}}vvvkkkaaa[[[[[[^^^aaaeeeiiimmmnnnmmmmmmppprrrrrr{{{zzzrrrnnnkkkjjjiiigggddd```\\\XXXRRRLLLHHHEEECCC@@@===:::999888888999999999::::::;;;======>>>??????>>>>>>>>>>>>>>>===???AAABBBCCCDDDGGGIIIIIIKKKNNNQQQSSSWWW[[[^^^bbbccceeegggjjjmmmoooppptttvvvxxxxxxyyyzzz}}}}}}}}}xxxwwwvvvuuuuuuuuuvvvwwwzzz|||~~~}}}|||{{{{{{{{{{{{vvvuuutttssssssuuuwwwxxxzzz|||~~~}}}~~~~~~|||zzzxxxwwwwwwwwwxxxyyyxxxuuurrriiifffbbb^^^[[[WWWRRROOONNNMMMKKKHHHFFFDDDCCCCCC>>>??????>>>======???BBB@@@AAACCCGGGLLLQQQUUUXXX___ccciiimmmppprrrtttvvvvvvxxxyyyyyyyyy{{{}}}vvvfffUUUIIIDDDAAABBBFFFSSS]]]mmm|||xxxsssooonnnnnnnnnmmmjjjfffcccYYYVVVTTTXXXbbbkkkppprrrsssqqqmmmjjjfffaaa\\\XXXSSSMMMKKKSSS```ppp~~~yyyssshhhaaaVVVLLLDDD<<<555000...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++))))))***++++++++++++++++++++++++,,,)))******)))'''&&&'''((()))(((&&&&&&'''))),,,...++++++++++++++++++++++++))))))***++++++++++++***))))))((((((((()))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%$$$$$$((((((''''''''''''(((((('''((())))))''''''''')))***)))))))))))))))(((((((((((((((((())))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000000000111111111000111111222333444111333555555555777<<<@@@>>>>>>===============>>>===???BBBCCCCCCCCCDDDFFFEEEFFFGGGFFFDDDCCCDDDEEECCCJJJRRRVVVWWWZZZ```eeelllqqquuuvvvuuusssuuuvvvyyy|||~~~qqqggghhhtttppplllfff```]]]___cccggghhhkkklllkkkhhhiiinnnrrryyyvvvrrrmmmhhhfffeeecccbbb^^^[[[VVVRRRNNNJJJFFFCCCBBBAAA???>>><<<;;;::::::;;;;;;;;;;;;<<<<<<============>>>??????@@@@@@@@@???AAADDDFFFHHHJJJMMMOOONNNQQQTTTWWWZZZ^^^cccfffjjjkkkmmmooorrrtttvvvwwwxxxzzz{{{{{{{{{|||~~~~~~||||||wwwvvvvvvvvvxxxyyy{{{}}}~~~~~~}}}}}}|||zzzyyyvvvuuuuuuwwwzzz{{{}}}~~~}}}||||||~~~vvvtttrrrooolllhhhbbb^^^XXXWWWUUURRROOOMMMLLLKKKEEEEEEDDDAAA>>>>>>???@@@BBBBBBCCCFFFIIIMMMRRRTTTUUUZZZ```dddgggiiikkkllllllmmmnnnnnnoooqqqtttwwwyyy{{{~~~ooo]]]RRRKKKEEEDDDEEEIIISSSaaappp}}}|||xxxtttrrrpppoooooommmkkkhhhaaa^^^[[[[[[aaaiiirrrxxxyyywwwtttsssqqqmmmhhhccc[[[UUUQQQRRRWWW^^^lllxxx~~~~~~xxxuuusssqqqhhhfffaaaYYYOOOCCC:::555000///---,,,++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,------++++++,,,------,,,,,,++++++*********(((***+++***(((((()))***))))))))))))***++++++,,,)))))))))******)))))))))))))))***++++++++++++*********))))))((())))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&''')))***))))))(((((((((((())))))&&&(((******)))((((((((()))))))))((((((((('''''''''((((((((()))))))))***(((((())))))***++++++,,,,,,,,,++++++,,,,,,---...////////////000000000000///000111222333333333333000333666666444444888<<<<<<<<<<<<;;;<<<<<<=========AAAEEEFFFEEECCCCCCDDDDDDEEEFFFEEECCCBBBCCCDDDCCCIIIQQQUUUVVVXXX]]]bbbkkkpppuuuwwwuuutttuuuxxxyyy|||~~~~~~rrrjjjkkkvvvddddddbbbaaabbbfffkkkooolllnnnnnnjjjggghhhnnntttuuummmfffccc```]]]\\\ZZZXXXWWWQQQMMMIIIFFFCCCAAA>>><<<::::::;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>@@@BBBCCCCCCCCCCCCFFFIIILLLNNNPPPTTTVVVRRRUUUXXX\\\___ccchhhkkkqqqrrrtttvvvyyy{{{}}}~~~{{{|||}}}}}}}}}}}}}}}{{{{{{vvvvvvwwwxxx{{{~~~~~~~~~~~~{{{yyyyyy{{{~~~~~~{{{wwwqqqmmm```^^^\\\YYYVVVTTTRRRRRRLLLKKKIIIFFFBBB@@@@@@AAA?????????AAACCCGGGKKKMMMNNNRRRYYY]]]```bbbdddeeedddeeefffggghhhkkkooossspppqqqtttxxx~~~vvveeeZZZSSSLLLHHHHHHBBBJJJXXXgggttt~~~~~~{{{yyyvvvsssqqqppppppnnnmmmllljjjfffaaa```fffqqqzzz}}}wwwqqqddd^^^YYYUUURRRSSS\\\fffmmmuuuzzzuuunnnlllmmmmmmgggiiiiiibbbVVVHHH>>>999111000...---,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,---...//////------...//////...---,,,***)))(((''')))***++++++***)))***,,,***+++,,,------,,,***)))''''''((((((((((((''''''))))))***++++++++++++***++++++***)))(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$%%%(((,,,000333******))))))))))))******&&&(((+++,,,+++)))))))))))))))(((((('''''''''&&&'''((((((((())))))******((((((((()))******++++++,,,,,,++++++,,,,,,---...////////////000000000000000222333555666666555555000444777666222111444777:::::::::::::::;;;<<<<<<>>>BBBGGGHHHFFFDDDCCCCCCCCCDDDDDDDDDBBBAAABBBCCCDDDKKKRRRUUUVVVXXX]]]bbbiiiooovvvwwwuuutttvvvyyyyyy{{{||||||}}}~~~rrrlllmmmvvvdddbbb```aaaeeejjjnnnpppqqqppppppoooiiigggqqq~~~vvvpppiiiddd]]]\\\YYYVVVSSSQQQPPPOOOIIIGGGEEEBBB@@@>>>>>>>>>;;;;;;;;;;;;<<<===>>>>>>??????>>>>>>>>>???@@@@@@>>>???@@@@@@@@@AAACCCEEEIIIKKKMMMPPPSSSVVVXXXZZZ[[[\\\^^^___aaaeeejjjnnnrrruuuyyy{{{|||~~~}}}{{{{{{zzz{{{~~~wwwqqqnnniiifffdddbbb```^^^WWWSSSNNNKKKIIIHHHFFFDDDBBB@@@@@@AAADDDFFFGGGGGGKKKNNNRRRVVVYYY[[[[[[[[[[[[]]]```bbbccceeehhhjjjnnnnnnoooqqquuuyyy}}}yyymmmeee```YYYOOOGGGHHHIIINNNYYYgggvvv}}}yyyvvvttttttsssrrruuutttqqqkkkggggggjjjnnn{{{wwwtttkkk]]]UUUTTTUUUTTTYYY___fffjjjjjjiiijjjkkkhhhkkkkkkgggaaaXXXLLL@@@;;;666222111///---...333---------,,,,,,,,,++++++******************************+++,,,---......///,,,,,,,,,+++++++++******,,,+++)))(((((()))+++,,,))))))))))))))))))))))))(((((('''((()))***,,,---,,,+++***((((((((()))***))))))******)))(((''''''((())))))))))))*********)))((('''&&&&&&'''((())),,,+++)))((('''''''''(((((((((''''''((()))***+++******)))(((''''''&&&&&&)))((('''((()))***)))((((((***++++++)))%%%!!!''')))***)))((('''(((***000...+++)))((()))***,,,---+++)))+++---///---+++////////////000000000000222222333444444555666666222333333444444555555555777888999:::;;;===>>>>>>@@@AAACCCEEEGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBCCCDDDKKKTTTXXXYYYZZZ]]]aaakkkpppuuuuuussstttyyy}}}yyyqqqpppzzzdddddddddeeeiiimmmppprrrrrrpppqqqssssssuuuvvvnnnhhhddd^^^ZZZYYYWWWTTTQQQMMMJJJHHHGGGEEEDDDBBB???>>>===<<<<<<<<<<<<<<<<<<<<<===>>>???>>>>>>=========>>>??????CCCEEEGGGHHHIIIJJJMMMOOOPPPRRRSSSVVVYYY[[[]]]^^^ccceeeggghhhjjjnnnsssvvvvvvxxx{{{}}}~~~|||yyyuuurrrpppmmmjjjhhhbbb^^^XXXTTTQQQOOOMMMLLLFFFDDDBBBBBBCCCFFFFFFFFFKKKMMMPPPRRRUUUVVVVVVVVVWWWYYY\\\]]]___bbbeeehhhiiiiiijjjlllppptttxxx{{{{{{{{{}}}}}}tttoookkkdddZZZRRRJJJIIIIIIOOO[[[iiivvv||||||yyyyyyxxxwwwvvvuuuvvvuuurrrmmmkkkkkkmmmsss{{{zzznnneee```[[[VVVVVV[[[bbbgggiiiiiihhhhhhgggkkkllljjjfff```UUUKKK===777111111000......000---------,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,+++++++++***************++++++*********))))))))))))))))))))))))))))))(((((()))***+++,,,,,,+++)))((((((((()))******)))(((((())))))(((''')))))))))************+++)))(((''''''''''''((())),,,+++)))((('''''''''((((((((((((((())))))))))))'''''''''''''''(((((((((((('''&&&(((***++++++***((()))***+++***(((%%%###)))***+++***)))((()))++++++***))))))***,,,...///...,,,+++,,,...///...,,,////////////000000000000///000000000111222222222222333333444444555555666999:::;;;<<<>>>???@@@@@@@@@AAACCCEEEGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDEEEKKKSSSVVVWWWZZZ___dddnnnrrrwwwwwwuuuvvvzzz|||ssspppwwwfffgggjjjmmmooorrrsssttttttsssuuu{{{uuuooogggaaa^^^\\\XXXUUUTTTRRRNNNJJJFFFCCC@@@???@@@???>>><<<;;;;;;;;;;;;=========<<<======>>>>>>???>>>>>>>>>???@@@AAAAAADDDGGGJJJMMMOOORRRUUUXXXZZZ[[[\\\^^^```bbbddddddhhhiiilllnnnpppsssxxx{{{|||~~~~~~|||xxxvvvlllggg```ZZZWWWTTTRRRQQQOOOLLLHHHFFFFFFGGGGGGGGGLLLMMMOOOQQQRRRSSSSSSSSSTTTVVVXXXYYYZZZ]]]aaadddeeeeeefffhhhlllppptttwwwwwwxxxzzz}}}~~~{{{uuujjjbbbTTTNNNHHHGGGNNNYYYeeelllwwwzzz~~~~~~}}}|||wwwyyyzzzxxxtttpppmmmlllllluuu{{{rrreeeYYYTTTVVV[[[aaafffgggfffdddgggkkkooooooooommmfff]]]III>>>555333333111//////------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++*********))),,,,,,,,,+++++++++******((()))+++------+++)))((())))))))))))))))))))))))******))))))))))))******+++***))))))((()))))))))+++(((%%%&&&)))+++***((()))************+++++++++)))((((((''''''(((((()))+++***)))((('''''''''((((((((()))******)))''''''###$$$%%%&&&''')))******)))((('''(((***+++***)))'''((()))*********)))))))))+++,,,+++***)))***+++(((((()))***,,,---.........---,,,---///000///...////////////000000000000//////000000000000000000222333333444555555666666::::::;;;<<<>>>???@@@AAA@@@AAACCCFFFGGGGGGGGGGGGHHHGGGFFFEEEEEEDDDDDDDDDGGGKKKQQQSSSUUUYYYaaahhhqqqvvvzzzzzzxxxxxx}}}vvvrrrwwwiiilllqqqtttuuuuuuvvvvvvvvvxxxtttlllfffbbb]]]YYYWWWVVVTTTRRRMMMLLLIIIEEEBBB???===<<<<<<<<<<<<;;;;;;;;;;;;;;;======<<<<<<<<<======>>>AAAAAAAAABBBCCCDDDEEEFFFHHHKKKPPPSSSVVVZZZ]]]```bbbcccdddeeefffhhhiiiiiijjjmmmooorrruuuxxx}}}vvvqqqjjjccc___\\\YYYWWWZZZVVVPPPLLLKKKJJJJJJIIIMMMMMMOOOQQQTTTVVVXXXYYYWWWXXXYYYYYYYYY[[[^^^aaaeeeeeefffhhhkkkoootttvvvyyyzzz|||~~~|||tttfff]]]PPPHHHGGGNNNVVV\\\hhhlllttt|||{{{{{{{{{yyyvvvqqqnnnllliiiooo|||ppp```XXXVVVVVVZZZ```eeefffeeegggmmmssswww{{{}}}yyyrrr]]]NNN???999777444000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++******)))))))))))))))******)))))))))))))))))),,,((($$$$$$(((++++++***************++++++++++++)))(((((((((((((((((()))******)))(((((((((((((((((()))***+++***)))&&&%%%###$$$%%%&&&'''((()))***,,,***))))))******((('''(((((((((((())))))***+++)))***++++++))))))***+++)))***+++,,,,,,,,,+++***------------............////////////000000000000222222222222222222111111222333333444555666777777888888999;;;<<<===>>>???@@@BBBDDDFFFGGGHHHHHHGGGGGGGGGFFFEEEDDDDDDDDDDDDFFFJJJNNNPPPRRRXXXcccllluuuyyy}}}}}}zzzzzz~~~uuurrrxxxnnnqqqvvvxxxxxxxxxxxxyyy{{{}}}ssskkkddd___XXXVVVRRRPPPNNNLLLJJJHHHDDDCCCAAA???>>><<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>AAABBBCCCDDDFFFHHHJJJKKKRRRUUUZZZ^^^aaadddgggjjjggghhhhhhiiijjjkkkllllllooorrrvvvzzz}}}xxxrrrnnnjjjfffcccbbb^^^XXXSSSPPPNNNMMMKKKLLLLLLNNNQQQUUUYYY]]]___]]]^^^^^^]]][[[\\\^^^```ddddddeeegggjjjooosssuuu{{{}}}~~~}}}|||vvvxxx}}}zzzooo___QQQJJJJJJLLLNNNVVV\\\gggrrr{{{}}}yyyvvvrrrooommmkkkeeehhhppp||||||kkkbbb\\\UUUTTTYYY```eeehhhhhhpppxxxsssaaaLLL@@@999444000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......//////,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,))))))))))))))))))))))))++++++******))))))(((''')))))))))*********))))))+++(((%%%%%%(((***+++***))))))*********+++++++++((())))))))))))))))))((()))))))))))))))(((((((((((()))***+++***)))&&&%%%&&&&&&&&&'''''''''(((((()))(((((()))***++++++******)))((('''''''''((()))((()))***)))(((((()))***)))***,,,------,,,+++***+++,,,,,,,,,,,,,,,------////////////000000000000333333333333333222222222222222333444555777777888888999:::;;;<<<>>>??????AAABBBDDDFFFHHHHHHHHHHHHFFFFFFEEEDDDCCCCCCCCCCCCEEEIIIMMMOOORRRYYYeeennnvvvzzz~~~~~~{{{zzz~~~vvvmmmmmmwwwooossswwwyyyyyyyyy}}}uuuhhh```[[[WWWUUUOOONNNMMMJJJGGGEEECCCBBB===<<<;;;;;;:::::::::;;;<<<<<<======>>>======<<<<<<<<<<<<<<<===>>>???@@@AAABBBDDDGGGJJJMMMPPPRRRYYY]]]aaaeeeggghhhkkklllkkkllllllmmmnnnooopppppprrruuuzzz{{{vvvqqqmmmhhheee```[[[XXXUUURRRPPPMMMMMMNNNPPPSSSXXX\\\___```aaabbbaaa___^^^___```aaabbbbbbdddhhhlllpppsssxxxzzz|||}}}~~~}}}{{{zzzvvvxxxqqqbbbWWWPPPKKKHHHHHHNNNXXXdddpppzzz|||wwwrrrooommmkkkiii```aaadddkkkttt~~~wwwkkkcccXXXRRRSSSZZZccchhhjjjssspppZZZKKK???666111000............---------,,,------------------------))))))***+++,,,---......,,,,,,,,,+++++++++******---+++)))(((((()))+++---))))))))))))))))))))))))***************)))((('''(((((()))************)))))))))(((''''''((()))+++((())))))))))))*********((())))))******))))))((((((((())))))))))))(((((((((((()))******)))''''''((((((((((((((('''''''''%%%$$$%%%(((,,,/////////******)))(((''''''''''''''')))***)))((('''((()))'''(((***,,,---...------***+++---,,,++++++,,,...////////////000000000000000111111111111111111111222222333555666777888999;;;;;;<<<===???@@@AAABBBAAABBBDDDFFFHHHHHHHHHHHHFFFEEEDDDCCCBBBBBBBBBBBBDDDHHHNNNQQQUUU\\\gggpppvvvzzz~~~}}}zzzyyy|||yyykkkdddffftttnnnrrrvvvwwwxxx{{{wwwnnnbbbXXXSSSPPPMMMKKKIIIJJJIIIGGGDDDAAA???>>><<<;;;;;;:::::::::;;;;;;<<<===>>>>>>>>>===<<<<<<<<<======>>>???AAABBBCCCEEEFFFIIILLLQQQUUUYYY[[[```cccgggiiijjjjjjkkklllppppppqqqrrrssstttuuuuuuuuuzzz|||wwwqqqnnnkkkgggdddaaa\\\YYYTTTSSSQQQPPPQQQTTTWWWYYY^^^```ccccccbbbaaaaaaaaaaaaaaabbbdddggglllppprrrsssuuuxxx{{{}}}~~~~~~~~~|||wwwjjj^^^SSSLLLEEEHHHMMMUUUaaannnyyy|||uuuqqqnnnlllhhhfff``````___```ccciiipppvvvwww~~~{{{ooohhh]]]SSSOOOTTT]]]eeelllwww}}}kkk[[[KKK===555333............------------------------------------***+++++++++,,,,,,------,,,,,,,,,+++++++++******+++******************+++))))))))))))))))))))))))))))))***+++******)))((('''((()))***+++******)))'''***,,,***'''%%%'''***''''''((((((((()))))))))((()))************)))((('''((()))******)))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&(((,,,.........*********)))))))))((((((((()))******(((((()))***))))))***+++,,,---------***,,,......,,,+++---///////////////000000000000......//////000111111111222222333555666888999999;;;;;;<<<>>>???@@@AAABBBAAACCCEEEGGGHHHIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCIIIQQQVVVZZZaaakkksssuuuyyy|||{{{wwwvvvzzz~~~~~~sssggg```dddtttlllooosssuuuwww}}}zzzpppggg___VVVOOOKKKIIIFFFDDDBBBCCCCCCBBB???<<<::::::???>>>==================<<<===>>>>>>>>>===<<<;;;===>>>>>>@@@AAACCCEEEFFFJJJKKKNNNRRRWWW\\\```ccciiikkkoooqqqppppppppppppsssssstttuuuwwwxxxyyyyyy~~~yyywwwtttrrroookkkfffbbb\\\YYYVVVSSSQQQRRRTTTVVVZZZ]]]bbbddddddbbbbbbbbbbbbbbbccceeeiiimmmqqqsssoooqqquuuzzz~~~zzzkkk\\\SSSJJJIIIHHHLLLUUUbbbpppxxx{{{vvvrrrooolllgggcccdddcccaaa\\\YYY[[[aaafffiiiqqqxxxzzz{{{}}}|||yyyqqqkkkaaaUUUNNNPPPYYYaaannnyyyxxxiiiWWWEEE;;;888//////.........---------........................//////.........---------,,,,,,,,,+++++++++******((()))+++,,,,,,+++)))((())))))))))))))))))))))))((()))***++++++***)))((('''((()))+++++++++***)))%%%***...,,,&&&###&&&***''''''''''''((((((((((((((()))***++++++***)))((('''((()))******)))((((((((((((''''''((()))***+++((()))))))))*********+++,,,***)))***++++++***)))))))))***+++++++++******)))+++,,,+++***)))***+++...---,,,++++++***))))))+++---//////---,,,...000////////////000000000000...//////000111222222333222222333555666888999999999:::;;;<<<===>>>???@@@AAACCCEEEGGGHHHIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDKKKTTTZZZ___eeennnttttttxxx{{{zzzvvvuuuxxx|||{{{}}}sssgggbbbfffuuudddgggkkknnnrrryyyooofff```UUUSSSPPPLLLHHHEEECCCBBB@@@>>><<<:::999999:::;;;777777888999:::<<<<<<===@@@AAAAAA???======>>>???<<<>>>@@@AAAAAACCCFFFHHHMMMQQQWWW\\\```dddhhhjjjoooqqqrrrsssssstttwwwyyy}}}}}}}}}|||}}}~~~{{{{{{xxxsssnnniiifffaaa]]]ZZZWWWTTTRRRSSSUUUXXX[[[\\\___aaacccbbbccceeeggghhhjjjmmmpppppprrrvvvyyy}}}oooaaaRRRFFFAAAHHHOOOTTT```mmm{{{zzzsssnnnjjjhhhggghhhgggddd^^^XXXUUUWWWYYYiiilllpppssssssqqqnnnlllnnnhhh^^^UUUPPPPPPSSSUUUbbbrrr{{{pppcccSSSCCC999222111//////000///...,,,//////...------------...///...,,,++++++---000222000,,,''''''+++---,,,***,,,+++++++++++++++,,,,,,))))))******+++++++++,,,+++***)))(((((()))***+++&&&'''((()))))))))))))))******++++++++++++******(((***+++***((('''&&&'''******+++,,,,,,,,,++++++***)))(((''''''((()))***+++*********))))))(((((()))))))))((('''''')))+++)))((('''&&&&&&'''((())))))((((((((()))***++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,...------------...//////000000000000111111111111//////000111222222333333555555555555666777999999888:::<<<======>>>@@@BBBAAADDDGGGHHHGGGGGGHHHIIIGGGGGGGGGDDDBBBAAABBBDDDGGGOOOZZZ```cccfffkkkpppvvvxxxzzzyyyxxxvvvvvvvvv|||}}}uuujjjeeehhhttt```cccggglllvvv|||rrriii```XXXSSSPPPNNNKKKHHHEEEBBB@@@???===<<<:::999888888999:::;;;;;;<<<===>>>>>>???????????????>>><<<<<<===>>>@@@AAACCCDDDEEEHHHLLLOOOSSSWWW^^^dddhhhllloooqqquuuwwwyyy{{{}}}~~~zzzwwwtttoooiiiddd^^^XXXTTTTTTUUUVVVVVVWWWYYY[[[]]]aaacccfffiiikkkmmmqqqssspppqqqsssuuuyyyzzzmmm[[[MMMDDDEEEIIIKKKUUUbbbqqq|||yyysssooolllkkkkkkllllllhhhccc\\\YYYYYYZZZeeeiiinnnrrrrrrpppkkkhhhiiiddd\\\SSSNNNMMMOOOPPP\\\jjjyyypppfffYYYIII>>>555222///---------+++***//////...---------------///...---,,,...000333555999333,,,)))+++---,,,+++,,,++++++*********++++++)))))))))*********+++++++++***)))(((((()))***+++))))))*********)))(((((()))))))))******))))))))))))***+++***(((((((((***))))))))))))***************)))(((''''''((())))))************)))))))))(((((((((((('''&&&&&&(((***)))(((((('''''''''((((((++++++*********+++,,,,,,))))))))))))))))))))))))))))))*********+++++++++...------------...////////////000000000111111111///000000111222222333333777666666666666666777777444777999:::;;;===???AAAAAADDDGGGHHHGGGGGGHHHIIIHHHHHHGGGEEEBBBBBBCCCEEEGGGOOOZZZaaadddggglllpppwwwyyy{{{{{{yyyxxxxxxxxx|||}}}{{{nnnfffhhhuuu___aaafffooo||||||vvvlllccc[[[UUUOOOKKKIIIHHHEEEBBB???===<<<;;;:::999888777777888999:::::::::;;;;;;;;;<<<<<<<<>>777///***)))******))),,,+++***)))))))))))))))(((((())))))))))))************))))))))))))******++++++++++++***)))((('''((((((((((((((((((((((((((())))))(((''''''))),,,***)))(((''''''((()))***))))))(((((((((((())))))************))))))))))))'''(((((('''%%%%%%''')))))))))))))))(((((('''&&&++++++***)))))))))******))))))))))))))))))))))))))))))))))))************...------------...////////////000000000000111111000000000111222222333333777777666555555555555666444666999:::;;;===???AAAAAADDDGGGHHHGGGGGGHHHIIIIIIIIIHHHFFFCCCCCCDDDFFFIIIQQQ[[[bbbeeehhhmmmqqqxxxzzz|||}}}{{{zzzzzz{{{|||}}}rrrgggggguuu```ccckkkwww{{{oooiiiaaaYYYRRRNNNJJJGGGCCCBBB@@@>>><<<:::999999888777777777777888999::::::::::::;;;;;;;;;;;;;;;@@@AAABBBBBBAAABBBCCCEEEDDDFFFHHHKKKNNNTTTZZZ___dddhhhooouuuxxxzzz|||~~~wwwpppeeeaaa[[[WWWUUUUUUUUUUUUXXX\\\bbbhhhmmmsssyyy|||xxxiiiXXXMMMFFFCCCGGGNNNXXXbbbnnnxxx~~~|||wwwtttssstttuuutttsssqqqnnnjjjgggeeeddd___dddlllrrruuutttpppmmmhhhfffccc___\\\XXXVVVTTTVVV```ooo}}}~~~zzzzzzuuupppooooooiii]]]RRRCCC===666000.........//////...------,,,,,,------+++*********+++---///111777222---)))(((((((((''',,,+++***)))((((((((((((((((((((((((((()))))))))***))))))))))))))))))*********+++++++++******))))))))))))(((((()))))))))&&&&&&&&&%%%$$$&&&))),,,///...+++)))''''''((()))((((((((((((((()))))))))*********)))))))))))))))((())))))((('''&&&'''(((((()))*********(((&&&%%%))))))((('''&&&&&&'''''')))))))))))))))))))))))))))*********++++++++++++...------------...//////////////////000000000111000000111111111222222222555555555444555555666666888:::<<<======>>>@@@BBBAAADDDGGGHHHGGGGGGHHHIIIIIIIIIHHHFFFDDDCCCDDDFFFKKKTTT^^^dddgggjjjnnnssswwwzzz|||}}}}}}||||||}}}|||~~~tttgggfffuuuaaagggssstttlll___ZZZSSSMMMIIIFFFCCCAAA???>>>===;;;:::999999999777777777888888999::::::>>>>>>>>>>>>????????????@@@AAACCCDDDDDDFFFIIIKKKLLLOOORRRVVV[[[aaaggglllrrrvvv|||rrrlllccc]]]YYYXXXWWWUUUTTTWWW]]]ccciiipppwww|||{{{iiiZZZNNNGGGDDDEEEKKKRRR___kkksss{{{}}}zzzxxxxxxxxxuuutttsssrrrqqqooonnnlllcccgggmmmssswwwyyyyyyyyyuuutttqqqmmmhhhaaa\\\YYYUUU[[[eeeooovvvxxxvvvtttrrrnnnlllmmmooolllccc[[[JJJCCC:::333//////000000......---,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,---,,,+++***++++++***)))(((+++******)))(((((()))))))))))))))((((((((((((((()))))))))******)))))))))'''((()))++++++,,,,,,,,,+++******))))))******+++'''''''''&&&&&&'''+++...444222///+++)))(((((()))''''''((()))))))))))))))))))))))))))))))))******)))***+++***)))(((((()))((()))*********)))'''&&&))))))((('''&&&&&&''''''))))))))))))))))))))))))+++++++++,,,,,,,,,------...------------...//////...////////////000000000111111111111111222222222222222222333444666777888:::;;;======<<<===>>>@@@AAADDDGGGHHHGGGGGGHHHIIIIIIIIIHHHFFFDDDCCCDDDFFFNNNVVV```fffiiikkkppptttvvvyyy|||}}}}}}}}}~~~}}}vvviiiiiiyyydddlll||||||oooccc\\\TTTPPPKKKGGGDDDBBB@@@???===<<<;;;::::::999::::::888999999:::::::::;;;;;;=========>>>>>>????????????AAADDDFFFHHHJJJNNNQQQRRRUUU[[[```eeejjjpppttt{{{~~~~~~wwwmmmeeeaaa^^^ZZZWWWTTTVVVYYY]]]bbbiiiqqqvvv|||}}}lll]]]PPPFFFAAABBBFFFPPP\\\eeennnzzz~~~}}}yyyxxxvvvuuuvvvvvvvvvuuummmmmmooorrrvvv{{{|||uuullleee```ZZZ[[[^^^dddjjjnnnppppppkkkjjjhhhiiikkkiiieeebbbRRRKKK@@@777222000//////...------,,,,,,,,,,,,,,,......------,,,,,,,,,---''')))+++.........,,,+++*********))))))******+++******))))))))))))(((((())))))************))))))&&&'''(((***+++,,,,,,---,,,+++***))))))***+++,,,)))*********)))***---///333222///---***)))))))))&&&'''((()))*********)))))))))))))))***************+++,,,,,,***(((((()))((())))))******)))))))))++++++***)))))))))******)))))))))))))))))))))))),,,,,,,,,,,,---------......------------...//////......////////////000000111111111111111111111111000000111222444666888999888999;;;;;;:::;;;<<<>>>AAADDDGGGHHHGGGGGGHHHIIIIIIIIIHHHFFFCCCCCCDDDFFFNNNVVV```fffiiikkkppptttvvvxxx|||~~~~~~~~~vvvlllnnn~~~nnnwwwsssiii```XXXRRRLLLJJJFFFDDDCCCBBB???>>>;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;<<<======>>>>>>BBBEEEHHHKKKNNNRRRWWWZZZ[[[___ffflllqqqvvv{{{~~~xxxpppkkkgggaaa]]]ZZZZZZYYYYYY[[[aaahhhnnnvvvzzzqqqbbbTTTJJJEEEDDDHHHOOOUUU\\\hhhuuu~~~}}}zzzyyyzzz|||{{{zzzwwwtttooonnnqqqyyy~~~wwwsssmmmhhhbbb```bbbfffiiijjjfffgggffffffeeedddeeeeee___WWWKKK???777222///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---------)))+++---...---,,,,,,,,,******)))******+++,,,---++++++*********)))))))))((()))***++++++***)))(((&&&'''((()))***++++++++++++***)))(((((()))***+++''')))******))))))+++,,,,,,,,,++++++***))))))(((%%%&&&((()))*********)))((()))))))))************)))+++,,,,,,***(((''''''(((((((((((()))***++++++++++++*********+++,,,,,,))))))))))))))))))))))))++++++,,,,,,,,,---------...------------...//////........./////////000000111111111111111111111111111111111222333555666777555777999;;;;;;<<<>>>@@@AAADDDGGGHHHGGGGGGHHHIIIHHHHHHGGGEEEBBBBBBCCCEEELLLUUU^^^dddgggiiimmmqqqvvvyyy}}}~~~qqqkkkpppyyy|||oooddd]]]XXXSSSPPPDDDCCCAAA@@@???>>><<<::::::999999999999::::::;;;<<<======>>>>>>===<<<<<<<<<===>>>???@@@AAABBBCCCFFFIIIMMMQQQUUUZZZ___bbbggglllttt{{{yyytttooohhhccc```^^^[[[XXXWWW[[[bbbhhhlllpppvvv}}}ssscccXXXLLLHHHFFFIIIJJJMMMYYYeeeuuu{{{}}}|||}}}~~~~~~}}}~~~xxxooojjjmmmuuuxxxlllccc```aaacccddddddeeefffcccaaaaaadddgggkkkbbbUUUHHH===666111......---,,,,,,++++++,,,,,,(((((()))***++++++,,,,,,---------+++***))))))***))))))******+++,,,......,,,+++++++++******))))))((()))***++++++***)))((('''(((((())))))))))))(((+++)))(((''''''((()))+++$$$&&&(((((('''&&&'''(((%%%&&&'''((())))))((((((%%%&&&((()))*********)))(((((())))))*********+++(((***++++++)))'''&&&&&&((((((''''''(((***,,,---))))))(((((()))***++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,...------------...//////............/////////000222222111111111111111111222222222222333444444555444777:::<<<>>>@@@CCCEEEAAADDDGGGHHHGGGGGGHHHIIIGGGGGGGGGDDDBBBAAACCCDDDKKKSSS]]]ccceeegggkkkooowwwzzz~~~vvvkkkhhhoooqqqkkkbbbZZZSSSNNNIIIGGGBBB@@@===<<<<<<;;;:::888999999999999999999999999===>>>>>>>>>===???BBBDDD???@@@AAA@@@AAACCCFFFIIIKKKPPPWWW[[[^^^bbbhhhllltttyyyzzzqqqkkkgggbbb\\\XXXWWWYYY[[[\\\ggghhhoooyyyyyyooocccTTTGGGEEEGGGJJJNNNTTTeeeooo}}}~~~|||{{{yyywwwsssnnnkkkmmmuuu{{{yyykkkcccaaaaaaaaa^^^aaacccbbb```bbbiiiooooooqqqjjjYYYFFF:::444111---......,,,+++***+++,,,,,,---...//////---+++***------,,,+++***)))(((''',,,++++++,,,///333888:::,,,,,,,,,+++***))))))((()))************+++++++++*********++++++,,,,,,,,,''''''''''''''''''''''''''''''''''''((((((((((((******)))))))))))))))***))))))))))))************((()))))))))))))))(((((()))((('''&&&&&&'''((()))))))))************))))))))))))***+++,,,,,,,,,,,,))))))))))))))))))***++++++'''%%%(((***)))***------,,,+++******,,,...///111111000///////////////444444444333333222222222222333444555666666666666777<<>>AAACCCDDDFFFGGGGGGGGGGGGJJJJJJIIIFFFCCCAAAAAABBBJJJPPPWWW]]]aaaeeekkkpppyyyzzz}}}~~~oooiiigggkkk|||uuummmddd___WWWPPPKKKGGGDDDBBBAAA???<<<;;;<<<;;;:::999999999999:::;;;;;;<<<<<<;;;<<<======<<<===@@@BBBBBBCCCDDDDDDEEEHHHLLLOOOSSSXXX```eeehhhlllqqquuuzzz|||vvvnnniiiccc^^^\\\]]]]]]]]]bbbbbbgggpppwww{{{rrrbbbQQQHHHDDDCCCFFFLLLZZZeeettt~~~|||{{{yyytttnnnjjjjjjnnnrrrrrrhhhaaa\\\YYYXXX\\\```bbbdddiiiqqqxxxyyy|||xxxhhhVVVGGG<<<555111000///---,,,+++,,,---,,,---.........---,,,+++++++++++++++,,,,,,,,,,,,&&&&&&'''***111:::CCCHHH,,,,,,+++***)))((((((((())))))*********+++++++++***++++++++++++++++++,,,((((((((((((((((((((((((************++++++++++++******)))))))))))))))***))))))))))))************(((((())))))))))))((((((+++***))))))))))))***+++))))))************))))))+++++++++,,,,,,+++******)))))))))))))))******+++...)))(((+++---,,,---///...---,,,++++++---///000111111000///////////////333333333333222222222222222222333333444555555666444888======;;;:::===???BBBCCCEEEGGGHHHHHHHHHGGGIIIJJJIIIFFFCCCAAAAAABBBHHHOOOXXX___cccgggkkknnnyyyzzz}}}uuuhhhcccccciiizzz}}}rrrggg```VVVRRRLLLHHHEEEBBB@@@>>>???===;;;:::;;;;;;:::999999999:::;;;<<<======>>><<<===>>>>>>>>>???AAACCCEEEFFFHHHIIIKKKOOOTTTXXX___eeelllrrruuuyyy}}}yyytttnnnhhheeecccaaa```___]]]^^^eeekkkooovvv}}}}}}uuubbbSSSGGG@@@BBBGGGLLLXXXiiiyyy~~~{{{yyytttnnnhhhffffffhhhrrryyyzzzooodddZZZTTTUUUYYY___dddjjjrrr|||{{{iiiVVVFFF:::444333111...---------.........---------,,,,,,,,,,,,,,,,,,,,,---------...,,,***((()))---555<<>>===;;;999999;;;<<<;;;:::::::::;;;;;;<<<<<<======>>>@@@AAABBBBBBCCCEEEGGGHHHJJJLLLOOORRRWWW\\\aaakkkqqqyyy~~~yyysssoookkkgggeeeaaa]]][[[^^^bbbfffmmmuuuuuuxxx{{{~~~vvvcccSSSHHHEEEFFFCCCNNN___qqqxxxvvvsssnnniiidddbbbaaaeeemmmyyyvvvjjj^^^VVVSSSXXX^^^fffppp{{{uuubbbNNN@@@777444000........./////////...---,,,,,,,,,,,,---.........---,,,++++++***000---***((()))+++...111+++***((('''&&&'''((()))))))))))))))************,,,,,,++++++******))))))++++++++++++++++++++++++((((((((()))))))))******)))(((((((((((())))))***((()))))))))************(((((()))*********))))))(((((((((((((((((((((((())))))************))))))+++++++++++++++***)))))))))((((((((()))***+++,,,,,,))))))...000...---......------,,,---...//////000000////////////000000//////000000111111222222444333222111222444666888777999;;;<<<===???BBBFFFCCCDDDFFFHHHIIIIIIIIIIIIHHHHHHHHHEEECCCAAABBBCCCFFFNNNXXX```eeehhhllloooxxxyyyzzz|||}}}~~~~~~}}}~~~yyylllaaa```bbbkkk~~~wwwlllddd^^^XXXTTTMMMKKKGGGDDDCCCBBB@@@>>>;;;999888999;;;======<<<<<<<<<<<<<<<<<<;;;;;;;;;???AAADDDFFFGGGHHHJJJLLLLLLNNNRRRUUUYYY___eeejjjvvv|||~~~zzzuuupppmmmgggaaa]]]]]]^^^```eeelllpppsssvvvyyy{{{}}}uuucccTTTJJJDDD@@@GGGUUUfffvvvtttsssqqqnnnjjjfffbbb```^^^fffpppvvvyyy|||yyymmm```WWWPPPTTT[[[eeerrr}}}lllXXXIII:::666000......000111111///...---,,,,,,,,,,,,---------,,,,,,++++++******((((((((()))******+++,,,***)))(((''''''(((((()))(((((()))))))))*********+++++++++******)))))))))************************'''''''''((((((((())))))((((((''''''((()))******((()))))))))************(((((()))***************(((((())))))))))))(((((())))))************))))))((()))******++++++++++++(((((((((((()))***+++,,,,,,)))***///111///------,,,,,,,,,,,,,,,------...000000////////////000000/////////000000111111111666555444333444666888999:::;;;<<<======???AAACCCCCCDDDFFFHHHIIIIIIIIIIIIGGGHHHGGGEEEBBBAAABBBCCCHHHNNNWWW^^^ccchhhnnnsssvvvwwwxxxzzz{{{||||||}}}}}}|||ooodddcccfffnnnwwwjjj```YYYTTTOOOKKKHHHFFFCCCAAAAAA@@@>>><<<999888888999<<<>>>??????========================@@@CCCGGGJJJLLLNNNQQQSSSTTTWWWZZZ^^^ccciiipppuuu|||xxxoooiiicccaaa___]]]___dddjjjmmmqqqtttvvvxxx{{{}}}}}}sssbbbRRRFFFBBBEEEMMM[[[kkkzzz}}}rrrqqqpppooommmjjjfffccc^^^bbbhhhmmmppptttyyy~~~~~~~~~~~~|||uuujjj]]]UUULLLNNNTTT___pppvvveeeWWWAAA;;;333//////111111000......---------,,,,,,,,,))))))***+++,,,---......((()))+++,,,,,,+++)))((())))))))))))))))))))))))((((((((()))))))))*********************)))))))))))))))))))))))))))))))))((()))))))))************''''''''''''((()))******))))))))))))************(((((()))***++++++++++++***++++++,,,,,,++++++***))))))************))))))'''((()))***++++++++++++(((((((((((()))***,,,,,,---+++---222555111...///+++++++++,,,,,,,,,------///////////////000000111000000000000000111111111666555555555555777888999::::::;;;<<<======>>>>>>CCCDDDFFFGGGHHHIIIHHHHHHFFFGGGGGGEEEBBBAAABBBCCCHHHNNNVVV]]]bbbiiipppuuutttuuuvvvwwwyyy{{{|||}}}}}}rrrhhhgggiiiqqqssskkk___VVVQQQMMMIIIFFFBBB@@@???>>>>>>>>>===;;;999888888:::===@@@AAAAAA======>>>???@@@AAABBBCCCEEEIIIMMMRRRTTTWWWZZZ\\\^^^aaaeeeiiinnnttt{{{zzztttnnnkkkfff___^^^```bbbeeeiiilllnnnpppsssuuuwww{{{vvvdddTTTJJJIIIKKKTTTcccsss~~~{{{sssqqqpppppppppnnnjjjfffaaabbbdddgggkkkpppuuuxxxxxxxxxwwwuuupppggg\\\UUUNNNNNNPPPYYYiii}}}~~~oooaaaLLLCCC999333111111000///,,,---.........---,,,+++******+++,,,---...//////---------,,,***)))'''&&&((()))***,,,,,,+++)))((((((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))*********+++++++++'''&&&&&&'''''')))******))))))))))))************(((((()))***++++++++++++***+++,,,,,,,,,,,,+++***))))))************))))))((()))***************)))''''''(((((()))+++,,,---,,,***---333555111...---+++,,,,,,---------------///////////////000111111111111111111111111000000444444555555666777777777999:::;;;===>>>???>>>===BBBCCCEEEGGGHHHHHHHHHGGGFFFFFFFFFDDDBBBAAABBBCCCFFFMMMWWW___dddjjjppptttrrrrrrtttuuuxxxzzz|||}}}}}}vvvlllkkknnnuuu}}}ttteee^^^TTTMMMJJJHHHDDDBBB>>>===<<<===>>>>>>===<<<999888888:::>>>AAABBBBBB<<<===???AAACCCEEEGGGHHHJJJNNNTTTYYY\\\___ccceeefffhhhlllpppuuu|||}}}xxxsssmmmddd```aaa\\\___cccfffhhhjjjlllooossswww}}}uuueeeRRROOOMMMRRR```qqq|||yyyuuusssqqqqqqqqqppplllhhhcccbbbaaadddjjjppptttvvvsssrrrqqqppplllfff^^^XXXSSSQQQPPPUUUcccuuutttfffSSSJJJ>>>555333222///---,,,---...//////---+++***...............---------***))))))(((((()))***+++''')))+++------,,,)))((((((((((((((())))))))))))(((((())))))******++++++************************((())))))))))))*********&&&&&&&&&'''''')))******))))))))))))************(((((()))++++++,,,,,,,,,((()))***++++++***)))((())))))************))))))***++++++******)))(((''''''''''''((()))+++,,,---)))(((+++111333///++++++,,,---......//////......///////////////000111111333333222222111111000000222333444555666666666666999:::<<>>???>>><<<===<<<<<>>@@@AAACCCFFFHHHHHHGGGFFFFFFGGGDDDDDDDDDBBB@@@???@@@AAAGGGNNNYYY```eeeiiinnnrrrrrrssstttvvvxxxzzz|||}}}qqqnnnttt{{{pppeee]]]SSSOOOJJJEEEBBB???<<<:::===;;;999:::<<<>>>===;;;<<<;;;===BBBHHHIIIDDD>>>>>>@@@BBBDDDFFFKKKPPPTTTZZZ^^^ccchhhkkknnnrrrtttxxx{{{~~~}}}uuunnniiieeebbb^^^[[[[[[\\\]]]]]]fffjjjppptttwwwyyy|||}}}wwwnnneeedddffflllwww}}}zzzxxxwwwwwwuuutttsssoookkkjjjkkknnnqqqsssvvvuuutttrrroookkkhhhfff[[[YYYVVVWWW]]]kkk{{{~~~wwwsssqqqfff\\\MMMAAA:::666444222---...//////000///...---.........//////000000000******+++++++++***))))))))))))))))))*********+++)))************+++++++++,,,***((()))+++,,,***)))************************))))))(((((((((((())))))+++***))))))***)))'''%%%))))))************)))))))))(((((((((((())))))*********)))))))))***+++,,,)))************))))))((())))))*********+++++++++************)))))))))(((+++++++++,,,,,,,,,------,,,,,,,,,------------..................///000000333222111000000000111111222333333444555666777777:::::::::;;;<<<>>>@@@AAACCCEEEHHHHHHGGGFFFFFFGGGEEEEEEEEECCCAAA@@@@@@BBBGGGNNNXXX```eeejjjooorrrssstttuuuvvvyyy{{{}}}~~~vvvqqqtttzzznnndddZZZSSSKKKHHHCCC???===;;;888666:::999888888:::<<<;;;;;;;;;===AAAHHHMMMKKKCCC<<<@@@AAABBBDDDGGGLLLSSSXXXbbbeeejjjooorrrvvvyyy|||wwwqqqkkkfff```[[[YYYXXXWWWWWW]]]aaafffkkkooossswwwyyy{{{}}}yyyuuurrrrrrvvv||||||{{{zzzzzzyyy|||zzzvvvqqqnnnnnnqqqttt{{{{{{{{{zzzxxxvvvtttrrrfffbbb\\\XXX[[[fffttt}}}|||wwwsssqqqqqqfff___SSSGGG===666333111....../////////...------///000000000000000000000((()))***+++++++++++++++)))))))))***************)))************+++++++++***)))((()))******)))(((++++++++++++++++++++++++))))))((((((((())))))***,,,***(((((())))))((('''******++++++++++++*********)))))))))))))))((((((***))))))))))))***++++++((())))))************))))))))))))*********++++++************))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000000000000/////////000111111222333333444555666777777:::::::::;;;<<<>>>@@@AAACCCEEEHHHHHHGGGGGGGGGGGGFFFGGGFFFDDDBBBAAABBBCCCGGGNNNXXX```eeejjjppptttuuuvvvvvvxxxzzz|||~~~{{{tttttt}}}xxxlllcccZZZSSSMMMGGGDDD@@@===;;;:::888666888888777888999;;;;;;<<<>>>BBBHHHKKKKKKGGGBBB???DDDEEEFFFHHHKKKQQQYYY___gggjjjooossswww{{{{{{uuuoooggg```\\\YYYVVVUUUWWWZZZ___cccggglllqqquuuvvvyyy|||~~~|||{{{|||~~~~~~}}}wwwqqqooorrrvvv}}}uuuoooggg___]]]bbbkkkrrrwwwxxxxxxvvvrrrnnnllllllccc```XXXMMMAAA777222000111111111111000/////////111111000...---+++***)))+++,,,,,,------,,,,,,,,,************************))))))*********+++++++++******))))))*********)))++++++++++++++++++++++++++++++******++++++,,,,,,***(((&&&''')))+++,,,+++******++++++++++++******************))))))(((''')))))))))))))))******+++'''((()))***************))))))))))))*********************)))))))))))))))***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------...............///000000....../////////000111111222333333444555666777777:::::::::;;;<<<>>>@@@AAACCCEEEHHHIIIHHHGGGGGGHHHGGGHHHHHHFFFCCCBBBCCCDDDGGGNNNXXX```eeekkkqqquuuxxxxxxyyyzzz|||~~~{{{ssssss{{{wwwkkk```YYYRRRLLLHHHCCC@@@<<<::::::999888777777888999999:::;;;===>>>BBBHHHMMMKKKEEEAAABBBFFFKKKLLLMMMOOOTTTZZZccciiijjjnnnrrrwww{{{~~~xxxppphhhbbb]]]XXXVVVUUUVVVYYY[[[^^^ccchhhmmmpppsssvvvyyy{{{~~~{{{{{{{{{vvvsssuuuwwwzzz~~~vvvmmmfffdddfffiiinnnqqqssssssoookkkgggeeecccbbb___VVVKKK@@@888444333333222111000/////////000000...---+++***)))(((------------,,,+++***)))+++++++++***************))))))*********+++++++++***++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++,,,------***((('''''')))+++,,,,,,*********++++++***************++++++***)))((('''(((((())))))************'''((()))***************(((((()))))))))*********))))))))))))))))))***************+++++++++,,,,,,+++++++++,,,,,,,,,------...............///000000......//////000000000000222333333444555666777777:::::::::;;;<<<>>>@@@AAACCCEEEHHHIIIHHHHHHHHHIIIHHHIIIHHHFFFDDDCCCDDDEEEGGGNNNWWW___eeekkkrrrwwwzzzzzz{{{|||~~~uuuppprrr|||ssskkkaaaXXXRRRLLLFFFAAA>>>;;;999777888888777666999:::<<<<<<<<<>>>@@@CCCFFFJJJMMMHHHAAA@@@EEEKKKLLLNNNPPPSSSXXX___ggglllooosssxxx}}}~~~}}}}}}~~~xxxqqqjjjddd]]]YYYUUUUUUTTTTTTTTTXXX]]]aaagggjjjnnnqqqtttxxx|||yyyuuuzzz~~~{{{yyyxxxxxxvvv}}}~~~tttlllgggeeegggjjjnnnpppmmmhhhdddbbbbbbbbbaaa]]]UUUJJJ???888444333111000///.........------..................,,,,,,,,,+++***)))''''''+++++++++++++++*********)))************+++++++++***,,,---,,,+++***+++,,,++++++++++++++++++++++++)))))))))))))))***+++,,,---+++))))))******)))((())))))************)))))))))***+++++++++***)))((('''((())))))******))))))((())))))************)))((((((((()))))))))******))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,...............///000000//////000111111111000000222333333444555666777777:::::::::;;;<<<>>>@@@AAACCCEEEHHHIIIIIIHHHIIIJJJHHHIIIHHHFFFDDDCCCDDDEEEGGGMMMWWW___eeellltttyyy|||}}}}}}~~~zzzmmmjjjqqq~~~}}}qqqddd^^^WWWQQQNNNJJJDDD@@@;;;999777666777888888777;;;===???@@@???AAADDDGGGHHHHHHFFFDDDCCCEEEJJJNNNNNNQQQUUUYYY^^^dddlllqqqwwwzzz|||zzzyyyyyyyyy{{{||||||xxxvvvwwwyyy|||vvvnnnfffaaaZZZXXXUUUQQQOOOQQQUUUYYY\\\```dddiiimmmqqqvvvyyy}}}{{{qqqpppqqqwww~~~zzzvvvsssyyywwwlllfffbbbeeeiiikkkjjjgggffffffccccccdddeeeaaaWWWIII@@@666555333111////////////------......//////000000+++++++++++++++***)))(((,,,,,,,,,++++++*********)))************+++++++++)))+++,,,+++))))))***,,,************************))))))))))))***+++,,,---,,,+++******++++++)))'''(((((())))))))))))((((((((()))+++,,,,,,+++***)))'''''')))*********)))((()))************))))))((((((((((((((()))))))))***((()))))))))************************++++++++++++***++++++++++++,,,,,,,,,...............///000000000111222222222111000///222333333444555666777777:::::::::;;;<<<>>>@@@AAACCCEEEHHHIIIIIIIIIIIIJJJHHHHHHHHHFFFDDDCCCCCCEEEGGGMMMWWW___eeemmmuuuzzz~~~~~~uuuggggggqqqnnnbbbXXXTTTOOOMMMLLLKKKGGGCCC<<<:::888888999:::::::::<<>>@@@AAACCCEEEHHHIIIIIIIIIJJJKKKHHHHHHHHHFFFCCCBBBCCCDDDGGGMMMVVV___eeemmmuuu{{{sssdddeeerrr|||kkk]]]VVVKKKJJJGGGEEEDDDCCCCCCCCC@@@???===;;;:::999::::::===???BBBEEEGGGGGGGGGFFFFFFDDDDDDFFFKKKRRRWWWYYY[[[___fffkkkpppwww}}}|||{{{~~~|||{{{zzzyyywwwsssooolllkkkkkkkkkmmmqqqxxx}}}~~~xxxsssqqqqqqrrrzzz|||wwwpppjjjddd\\\UUURRRQQQPPPPPPRRRSSSUUUYYY___ffflllpppwwwyyy|||sssfff^^^^^^```dddttt}}}zzzxxxrrrooonnnttt}}}vvvhhh]]]YYYYYY]]]aaadddggglllqqqtttxxx|||~~~xxxgggUUUFFF===666444333///...///......---------,,,,,,,,,++++++,,,---,,,+++***)))************************+++,,,---,,,***)))***+++))))))))))))))))))))))))------,,,,,,***)))((('''******))))))(((((('''''')))))))))))))))************)))((((((((((((((()))(((((((((((()))***+++,,,++++++***)))(((((())))))******))))))))))))******************)))(((&&&%%%'''((())))))(((((()))******+++,,,,,,++++++---...---,,,,,,,,,,,,---......,,,...//////......///111444333222111000000000000111333444444444444555777777999;;;<<<===>>>@@@BBBDDDDDDEEEFFFHHHIIIJJJKKKKKKIIIGGGEEEDDDDDDEEEFFFHHHNNNVVV]]]ccckkksssyyy~~~ssshhhgggppp{{{nnn___SSSNNNGGGEEECCCAAA???>>>>>>>>>BBBAAA???>>>>>>>>>>>>???DDDEEEFFFHHHHHHGGGFFFEEECCCCCCCCCGGGLLLSSSXXX[[[bbbgggmmmrrrwww}}}~~~}}}|||{{{}}}}}}}}}~~~}}}}}}|||{{{wwwtttooojjjhhhggghhhiiimmmrrrzzz}}}xxxuuuvvvxxx{{{}}}}}}zzzyyy{{{~~~zzztttmmmddd[[[UUUQQQNNNMMMJJJKKKMMMRRRYYYaaaiiinnnuuuxxx|||uuueeeWWWUUUVVVZZZfffuuu~~~~~~~~~|||yyywwwpppnnnmmmoootttyyy}}}~~~xxxlll[[[WWWUUUYYY^^^cccjjjqqqyyy~~~wwwfffQQQEEE:::555333000.../////////.........---------,,,,,,,,,,,,,,,+++******************************(((*********((('''((())))))))))))))))))))))))))))))***************))))))(((((())))))***+++++++++,,,,,,+++***)))(((''''''))))))(((((((((((())))))(((((((((((()))***+++,,,++++++***)))))))))))))))******))))))))))))******))))))***++++++***)))((()))***++++++))))))***+++***+++,,,,,,+++***,,,------,,,,,,,,,,,,---.........///000000///...///111111111000///......//////111333444444444444555777777999;;;<<<===>>>@@@BBBDDDDDDEEEGGGHHHIIIJJJJJJHHHHHHHHHGGGFFFEEEDDDCCCHHHNNNVVV^^^dddkkktttzzz}}}tttiiiiiirrrtttiii^^^RRRIIIGGGCCCBBB???===;;;:::::::::??????@@@AAACCCDDDFFFGGGJJJJJJJJJJJJHHHGGGEEEDDDDDDEEEGGGLLLRRRYYY___ccclllqqqwww|||~~~~~~}}}}}}|||{{{zzzyyyyyyyyyxxxxxxyyyzzzzzzzzzyyyxxxrrrnnniiidddbbbccceeegggnnnttt}}}zzzxxxzzz|||}}}}}}uuurrrpppqqqtttxxxzzz{{{zzzvvvtttwwwyyy}}}}}}wwwmmmccc\\\UUUPPPMMMGGGGGGHHHKKKQQQZZZbbbhhhnnnrrrwww|||kkkWWWPPPOOOPPPXXXbbbwww}}}~~~~~~|||yyywwwqqqpppmmmkkkjjjmmmssswwwwww|||wwwnnn___XXXTTTUUUZZZaaammmwwwzzzcccRRR@@@777333000...///000000/////////.........------,,,+++++++++++++++************************(((******)))((('''((()))))))))))))))))))))))))))&&&'''((()))***+++++++++)))))))))***++++++,,,,,,,,,++++++***)))((('''''')))))))))(((((())))))***(((((((((((()))***+++,,,+++***))))))))))))))))))******))))))))))))******((()))***,,,,,,,,,+++***+++,,,---,,,+++***+++,,,+++,,,---,,,+++***+++,,,---,,,,,,,,,,,,---......///111111111///...///000111000///////////////000222333444555444444555777777999;;;<<<===>>>@@@BBBCCCDDDEEEGGGHHHIIIJJJJJJGGGHHHIIIIIIHHHFFFCCCAAAGGGMMMVVV^^^eeemmmuuu{{{}}}uuujjjjjjtttuuufff\\\SSSJJJEEEDDDAAA???===;;;:::999999999999;;;===AAAEEEIIILLLMMMKKKKKKJJJIIIHHHGGGFFFFFFIIILLLPPPVVV\\\cccjjjnnntttyyyzzzyyywwwtttrrrrrrrrrrrrssstttuuuuuuuuutttrrrqqqlllhhhbbb]]]\\\^^^cccfffooovvv}}}xxxwwwzzz||||||wwwpppooonnnooosssvvvxxxyyy|||||||||~~~yyysssoooppptttxxx}}}~~~~~~|||~~~}}}uuulllddd]]]WWWSSSLLLKKKIIIIIILLLSSSZZZ___eeeiiipppvvvzzz}}}yyyeeeWWWOOOKKKPPPXXXjjjsss~~~~~~}}}|||yyywwwuuutttqqqkkkfffffflllrrrrrrvvvyyyxxxwwwwwwrrrlllccc\\\UUUTTTWWW___mmmzzzsss___HHH;;;555111//////////////////.........---...---,,,+++***+++,,,,,,************************+++------,,,+++***+++,,,************************%%%&&&''')))************,,,++++++******)))(((((((((((())))))******++++++)))))))))((())))))******))))))(((((()))***++++++******)))))))))))))))*********))))))))))))******((()))***+++++++++***))))))+++,,,,,,+++,,,---///---......---+++***+++,,,---,,,,,,,,,,,,---......111222222111000...///000222111111111111111222222222333555555444444666777777999;;;<<<===>>>@@@BBBCCCDDDFFFGGGIIIJJJJJJJJJHHHHHHHHHHHHGGGEEECCCBBBFFFMMMWWW___fffnnnvvv||||||tttiiijjjtttvvviii[[[SSSLLLFFFCCCCCC===<<<:::999888888888999888:::<<<@@@CCCFFFHHHIIIGGGGGGFFFFFFGGGHHHIIIJJJOOOTTTZZZ```ffflllssswwwzzz~~~}}}|||{{{wwwuuuqqqllljjjiiiiiiiiikkklllnnnpppqqqpppnnnmmmfffbbb\\\XXXXXX]]]bbbgggqqqxxxyyyuuuuuuyyy}}}|||wwwpppooooooqqquuuwwwxxxxxx{{{zzz{{{}}}}}}xxxuuuqqqmmmmmmrrryyy}}}{{{wwwxxx{{{}}}uuunnnfff^^^YYYQQQNNNKKKIIIJJJNNNTTTWWW^^^cccjjjqqquuuxxxzzz|||vvvdddRRRIIIKKKQQQ[[[fffttt~~~~~~|||{{{yyyvvvtttvvvvvvtttmmmfffdddiiiooossswwwxxxuuurrrpppmmmhhhaaaZZZSSSRRRTTT]]]lllzzz{{{gggPPPAAA999333000000.........---------,,,,,,///...,,,+++***+++,,,---************************---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))))))))((((((+++******)))(((((('''''''''(((((()))******++++++)))))))))))))))***++++++))))))))))))))))))***+++***)))))))))))))))************))))))))))))******)))************((('''&&&%%%''')))***+++,,,...000...///000///---,,,,,,------,,,,,,,,,,,,---......111222222111000...///000111000000000111222333333222444555555555555666888777999;;;<<<===>>>@@@BBBBBBDDDFFFHHHIIIJJJIIIIIIJJJIIIGGGEEEDDDDDDEEEEEEFFFMMMXXXaaahhhooovvv|||{{{|||pppfffhhhssszzzggg\\\QQQKKKFFFAAA??????999888777666666777888999<<<===>>>@@@AAAAAAAAAAAAEEEDDDDDDEEEHHHLLLOOOQQQVVV[[[ccciiinnnsssyyy~~~}}}|||}}}~~~~~~}}}|||zzzyyyssspppkkkfffcccbbbcccddddddgggjjjmmmooonnnmmmlll```]]]YYYVVVXXX^^^dddiiittt{{{{{{uuurrrtttzzz~~~}}}xxxppppppqqqtttwwwzzz{{{zzz{{{zzz{{{|||}}}}}}{{{yyynnnlllkkkkkkoooxxx~~~vvvwwwzzz~~~xxxooofff```TTTQQQMMMJJJJJJMMMQQQSSSYYY^^^ffflllppptttvvvxxx{{{pppZZZLLLHHHKKKOOOXXXeeeqqq{{{}}}zzzxxxwwwtttrrrtttvvvvvvqqqkkkhhhjjjnnntttyyy{{{wwwrrroookkkfffZZZUUUQQQQQQSSSZZZiiivvv{{{kkkWWWIII===555111222...------------,,,,,,,,,...------,,,,,,,,,,,,,,,************************+++,,,,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,************)))((((((''''''''''''((())))))******************))))))(((((())))))))))))******+++,,,***)))))))))))))))******)))))))))))))))******+++******))))))))))))******************)))'''%%%$$$$$$&&&((()))***+++...000---...///...---,,,---...---,,,,,,,,,,,,---......///111111111///...///000............///000222222222444555666555555666888777999;;;<<<===>>>@@@BBBBBBCCCFFFIIIJJJJJJIIIIIIKKKIIIGGGEEECCCDDDEEEFFFGGGOOOYYYbbbiiiooovvv{{{{{{xxxmmmcccfffrrrsssiii[[[QQQIIIFFFCCC>>>;;;;;;888777777777888999;;;<<<===>>>???@@@AAAAAAAAA@@@FFFFFFFFFHHHKKKQQQVVVYYY^^^dddmmmsssvvvzzz}}}|||{{{|||}}}}}}|||zzz}}}}}}~~~~~~|||zzzyyynnnkkkfffaaa___```bbbdddgggiiilllnnnnnnllliiihhh\\\ZZZWWWWWWZZZ```gggkkkvvv||||||vvvpppnnnrrryyy~~~{{{vvvoooppprrrwww|||{{{zzzzzz{{{|||{{{xxxuuuiiijjjkkknnnvvvxxxzzz}}}zzzqqqkkk\\\ZZZUUUQQQNNNNNNOOOPPPSSSXXX___eeeiiimmmqqqsssvvvyyy~~~}}}iiiXXXNNNIIIHHHLLLTTT___mmmyyy}}}{{{zzzwwwvvvuuuwwwyyyxxxtttqqqpppqqqssszzz~~~{{{wwwsssnnniii]]]YYYWWWVVVUUUXXXbbbnnn|||uuujjj\\\OOOBBB666222444............---------------------...---,,,,,,+++************************)))***+++***((('''((()))++++++++++++++++++++++++******++++++******)))((('''(((((()))******++++++************))))))))))))))))))))))))***+++,,,---******))))))))))))******)))))))))))))))***++++++******))))))))))))******)))******+++***)))((('''&&&((()))***)))***,,,---***,,,---,,,++++++,,,------,,,,,,,,,,,,---.........///000000///...///111---------...///111222333333444666666555555777888777999;;;<<<===>>>@@@BBBAAACCCFFFIIIJJJJJJIIIHHHIIIIIIHHHFFFEEEEEEDDDDDDHHHPPPZZZccciiiooovvvzzzzzzuuujjjaaaeeerrrvvveeeZZZTTTLLLFFFDDDBBB===:::999999999999999;;;===???@@@:::<<<>>>AAACCCDDDEEEEEEIIIHHHHHHJJJOOOUUUZZZ^^^eeellluuuzzz|||}}}zzzzzzzzzzzzyyyxxxxxxxxxyyy||||||{{{zzzzzzzzz{{{|||{{{yyyvvvuuukkkgggccc___^^^```ccceeeooopppqqqpppmmmiiidddaaaZZZXXXWWWWWW[[[bbbiiimmmwww}}}zzzwwwqqqlllkkkooovvv|||yyyssspppqqqtttzzz{{{zzzzzzzzzzzzyyyuuurrrjjjkkknnnsss|||{{{}}}|||wwwhhhddd^^^XXXSSSOOOMMMLLLMMMRRRXXX^^^bbbgggkkknnnsssvvvzzz~~~xxxfffVVVKKKFFFEEEHHHRRRaaappp{{{}}}{{{wwwzzz}}}~~~}}}yyywwwuuuqqqyyy{{{wwwrrrmmmeeebbb```]]]YYYWWW]]]fffyyy|||wwwpppiii___SSSDDD777333555000/////////............,,,---...///...---,,,+++************************)))***+++***)))((((((***)))))))))))))))))))))))))))***++++++++++++******,,,,,,++++++***)))))))))&&&'''((()))***+++,,,,,,))))))))))))***+++,,,---******)))))))))))))))***))))))((())))))***++++++******))))))))))))******((()))***+++,,,+++******)))***++++++))))))***+++((()))++++++******+++------,,,,,,,,,,,,---......,,,...//////......///111/////////000111333444555333444666666555555777888777999;;;<<<===>>>@@@BBBAAACCCFFFIIIKKKJJJIIIHHHGGGHHHIIIIIIHHHFFFCCCBBBIIIQQQ[[[dddjjjooouuuyyyzzztttiiiaaaeeessstttgggZZZRRRIIIGGGCCC@@@<<<:::999888777777777888999;;;<<<===@@@AAABBBCCCBBBCCCFFFHHHFFFHHHKKKOOOTTTZZZaaafffhhhnnnvvv|||~~~}}}{{{{{{zzzyyyvvvtttvvvvvvwwwwwwxxxxxxxxxxxxvvvwwwxxxzzz|||{{{xxxuuuoookkkeeeaaa```dddiiimmmsssuuuvvvuuuppphhh___YYYWWWVVVVVVZZZaaaiiiooosss}}}xxxuuupppkkkiiinnnyyy{{{vvvtttrrruuuzzz{{{{{{{{{{{{zzzvvvqqqmmmkkkmmmrrryyy~~~wwwoooeee]]]XXXUUUQQQNNNPPPQQQTTTWWW[[[aaagggkkkkkknnnqqquuuxxx|||vvvcccVVVOOOJJJHHHMMMUUU___lllxxx~~~}}}}}}zzz{{{}}}|||yyyxxxzzz}}}|||wwwsssmmmhhheee___WWWVVVZZZhhhuuu~~~{{{vvvooonnnkkkcccXXXKKK>>>555000111000///...---------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,+++***)))******))))))))))))******++++++************++++++,,,+++***))))))***+++,,,((()))***)))((()))***,,,***++++++++++++***))))))(((((((((((()))))))))))),,,---------------------******+++,,,------------***,,,---////////////...000000111111222222222333444555666777777666555555888999:::;;;===???AAABBBCCCEEEGGGHHHHHHHHHIIIJJJHHHGGGFFFFFFEEEEEEFFFFFFJJJRRR]]]ffflllqqqvvv{{{{{{}}}tttjjjdddhhhuuuwwwkkk___UUUNNNGGGEEEBBB>>>;;;999888888777777777888999;;;<<<===???@@@BBBBBBBBBCCCEEEHHHIIIKKKOOOSSSWWW]]]dddiiimmmrrrzzz~~~|||{{{zzzyyywwwuuuuuuuuutttqqqooommmnnnnnnppprrrtttvvvwwwuuuuuuvvvxxxzzzyyywwwuuuooolllgggddddddhhhnnnrrryyyyyyyyyvvvooofff]]]WWWWWWVVVWWW\\\cccmmmtttyyy}}}zzzsssrrroookkkjjjpppzzz{{{vvvssstttwww}}}~~~~~~}}}}}}|||xxxsssoookkknnnttt||||||yyy{{{~~~wwwmmmeeeaaa]]]XXXTTTPPPQQQQQQSSSWWW\\\bbbgggiiilllppptttxxx|||qqqfffTTTMMMGGGHHHMMMVVVdddppp~~~|||||||||~~~|||xxxyyy|||yyyrrrnnnfff^^^\\\```dddoooyyyzzzxxxvvvrrrlllmmmjjjdddZZZNNNCCC:::666000///---------------------------,,,,,,,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,---((()))+++,,,,,,+++)))(((((()))***+++++++++++++++******))))))))))))******+++******************+++++++++***))))))***++++++((())))))((('''(((***,,,***++++++++++++***))))))))))))))))))************---------,,,,,,++++++*********+++,,,------------000000000000000///............///000222333444444333444555777777777666555777777999;;;===@@@BBBDDDCCCEEEGGGHHHHHHHHHIIIJJJHHHHHHGGGFFFFFFFFFFFFGGGKKKSSS___hhhnnnrrrwww{{{|||~~~{{{oooeeegggsssvvvhhh]]]TTTMMMHHHDDDBBB???<<<:::888888888777777777888:::<<<===>>>@@@BBBCCCDDDDDDEEEHHHJJJNNNPPPTTTXXX\\\bbbhhhmmmrrrxxx{{{wwwuuusssrrrsssqqqooonnnnnnmmmjjjiiifffffffffgggjjjnnnqqqtttsssssssssuuuwwwxxxwwwvvvrrroookkkiiijjjnnntttwww~~~}}}zzzuuummmcccZZZUUUUUUVVVXXX^^^gggrrr|||~~~yyywwwqqqqqqpppnnnnnnsss|||{{{uuuqqquuuzzz~~~{{{vvvrrrooossszzz}}}wwwsssrrrwwwxxxrrrmmmgggaaa]]]UUUSSSQQQQQQSSSXXX^^^bbbeeeiiioootttxxx|||yyybbbWWWKKKFFFFFFMMMYYYeeevvv{{{~~~~~~xxxxxxzzz~~~yyyqqqiiieeeeeeaaaiiioooqqqqqqpppmmmiiigggeee```XXXOOOFFF>>>999111///,,,+++,,,.........------------,,,,,,,,,,,,------------------------************************++++++++++++++++++++++++((((((((()))***+++,,,---)))***+++,,,,,,+++***)))***++++++,,,,,,,,,++++++******))))))))))))******************************+++******))))))******+++))))))((('''&&&'''***,,,***++++++++++++***))))))************++++++++++++...---,,,+++***))))))(((***+++,,,------......---555444222111000//////...------...000222333555555222333555666777777777777555666888:::>>>AAADDDEEECCCEEEGGGHHHHHHHHHIIIJJJIIIIIIHHHGGGGGGGGGGGGHHHLLLUUUaaakkkqqquuuxxx{{{~~~rrrffffffqqqxxxhhhZZZRRRLLLHHHEEE@@@???===:::888888777777777888888999;;;===???@@@CCCDDDFFFGGGHHHJJJMMMOOOSSSVVVZZZ^^^bbbgggmmmqqqvvv{{{zzzuuussspppnnnlllooommmjjjhhhgggfffdddbbbaaaaaaaaabbbeeeiiinnnppptttsssrrrtttwwwxxxxxxxxxvvvssspppnnnooorrrwwwzzz|||xxxqqqiii```XXXTTTRRRUUUZZZaaakkkwww}}}zzzyyywwwxxxxxxvvvvvvyyy{{{tttqqqvvv|||}}}yyyvvvuuuzzzzzzrrrnnnmmmnnnsss|||wwwqqqjjjddd\\\XXXTTTQQQSSSWWW[[[^^^ccchhhooouuuyyy|||vvvhhhWWWKKKFFFGGGQQQZZZkkksss~~~{{{yyyyyy|||xxxqqqmmmdddgggiiijjjkkkkkkjjjgggdddbbb^^^YYYRRRJJJBBB===444000,,,+++,,,...///...------------------,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))((((((((()))***++++++)))***++++++++++++***)))000000///...---+++)))(((******))))))))))))***************++++++***************))))))))))))******))))))(((&&&%%%&&&***---***++++++++++++***)))))))))))))))*********++++++------,,,,,,++++++*********+++,,,---............555444222000/////////000---...///000111222333444111222444666888888888777777777999;;;===@@@BBBDDDCCCEEEGGGHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHIIIMMMVVVcccmmmsssvvvyyy{{{}}}ooodddeeeqqquuukkk]]]RRRKKKHHHEEECCC===<<<:::888777777888888999999:::;;;===???AAABBBCCCEEEHHHIIIKKKNNNQQQTTTXXX\\\```dddhhhmmmrrrvvvyyy~~~{{{wwwsssooollljjjfffdddhhheeebbb```___^^^\\\ZZZZZZZZZ[[[]]]bbbhhhnnnqqquuuttttttvvvxxxzzzzzzyyyyyywwwtttrrrrrrtttvvvxxx{{{xxxrrrkkkccc]]]XXXUUUQQQVVV^^^gggrrr}}}{{{uuurrrwww}}}|||zzz{{{zzzoooiiigggiiikkksss}}}wwwpppjjjbbb]]]VVVSSSTTTWWWYYYZZZbbbgggmmmsssxxx{{{~~~yyygggXXXMMMHHHKKKQQQ___jjjxxx}}}zzzxxxzzz|||ooojjjggggggiiiiiihhhgggdddbbb___\\\XXXQQQIIIDDD:::444...,,,---000///...------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((((()))*********++++++*********//////...---+++***((('''******))))))))))))******)))***++++++++++++***)))))))))))))))))))))))))))))))))((('''&&&'''***,,,***++++++++++++***))))))((((((((()))))))))******++++++,,,,,,------......++++++,,,---............111111///......///000111000000000000000000111111111222444666888888888777999::::::;;;===???@@@AAACCCEEEGGGHHHHHHHHHIIIJJJKKKJJJIIIIIIHHHHHHIIIIIINNNWWWdddnnnsssvvvyyy{{{tttiiiaaaeeerrr{{{hhh```UUULLLHHHEEECCCAAA;;;:::888777777888888999:::;;;<<<===???AAACCCDDDBBBEEEHHHKKKNNNRRRVVVYYY___bbbgggkkkoootttxxx{{{~~~~~~tttpppjjjfffccc___\\\ZZZ\\\ZZZWWWVVVVVVVVVVVVUUUTTTUUUXXX]]]cccjjjppptttvvvvvvvvvxxxzzz{{{zzzyyyxxxwwwtttsssrrrsssuuuvvvwwwsssmmmeee___ZZZWWWVVVTTT\\\gggrrr|||{{{wwwuuuzzz|||qqqgggbbbbbbfffjjjvvv|||uuuppphhhbbbZZZWWWWWWYYYYYYXXXaaaeeejjjppptttwww{{{~~~vvvhhhZZZOOOKKKLLLVVV```nnnyyy~~~~~~|||}}}~~~}}}yyyvvvwww{{{{{{qqqhhhfffgggfffeeeeee___]]]\\\[[[ZZZVVVOOOIIICCC;;;222...///111000...------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++***)))(((((((((************************((())))))*********))))))******))))))))))))******)))***+++,,,,,,+++***)))((())))))******))))))(((((()))***)))((()))***,,,***++++++++++++***))))))'''((((((((())))))))))))***+++,,,---...//////000+++,,,---......//////...---------...///000111222111111000000000/////////222333555666777777777777;;;;;;;;;;;;<<<>>>???@@@CCCEEEGGGHHHHHHHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHIIINNNWWWccclllrrruuuxxx{{{nnneee```fffuuuzzznnn\\\VVVNNNHHHFFFCCC@@@===999888777777777888999:::<<<<<<===???AAACCCFFFGGGDDDGGGLLLPPPTTTXXX^^^aaaeeeiiinnnrrrvvvzzz~~~}}}zzzyyyoookkkddd^^^ZZZVVVSSSQQQRRRPPPNNNOOORRRUUUWWWWWWZZZ[[[___ccciiinnnsssuuuwwwwwwxxxzzz{{{{{{yyywwwtttsssrrrqqqrrrssstttuuuvvvrrrjjjbbb\\\XXXWWWWWW[[[dddrrr~~~~~~zzzyyyyyy}}}}}}wwwmmmdddaaaccchhhmmmzzz{{{wwwpppiiibbb_________^^^[[[___bbbfffjjjnnnrrrwwwzzz{{{~~~{{{lll]]]SSSPPPPPPWWWbbbnnnwww}}}~~~{{{yyyxxxyyy{{{{{{zzzyyyvvvsssssswww|||wwwiiieeeeeebbbaaaaaa\\\[[[[[[^^^```___YYYSSSKKKBBB666111111222000---------------.........///------------------------++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***************+++******************+++(((((()))***++++++++++++******))))))))))))******(((***+++,,,,,,+++***((('''((()))******)))(((''''''***,,,,,,+++***++++++***++++++++++++***))))))(((((()))))))))*********+++++++++,,,,,,------...+++,,,---...////////////,,,---...///000000000000/////////000000000000000333444555777777777666555999::::::;;;===???@@@AAACCCEEEGGGHHHHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHNNNVVVaaajjjooossswwwzzz~~~pppgggbbbhhhwww}}}ooocccUUUPPPJJJFFFDDDBBB===999888888777777777999:::;;;===>>>???@@@BBBEEEGGGHHHHHHLLLPPPUUUZZZ___eeeiiijjjmmmrrrwww{{{~~~}}}xxxvvvvvvnnniiiaaa[[[VVVRRROOOMMMLLLKKKKKKNNNRRRWWW[[[\\\eeefffiiilllnnnqqqssstttvvvwwwxxxzzz|||{{{xxxuuuppppppppppppqqqrrrtttuuuwwwrrriiiaaaZZZWWWVVVWWW```kkkzzz|||}}}~~~|||zzz{{{||||||vvvmmmfffcccgggmmmqqq}}}|||wwwqqqiiifffggggggccc```]]]```cccgggjjjnnnssswwwwww{{{zzziii[[[VVVMMMQQQZZZfffrrr{{{}}}zzzwwwuuuvvvwwwwwwwwwvvvtttqqqqqqtttxxx{{{|||yyyzzziiicccccc___]]]^^^aaaaaabbbgggllllllgggbbbPPPFFF999333222333000------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++............------,,,+++******))))))))))))******((()))+++,,,,,,+++)))((('''((()))******)))(((''''''***---...---+++++++++***++++++++++++***)))))))))************+++++++++,,,,,,+++++++++++++++++++++,,,---...////////////---...000111111111000///---......///000111111222444555666777777666555555888888999;;;===@@@BBBCCCCCCEEEGGGHHHHHHHHHIIIJJJIIIIIIHHHGGGGGGGGGGGGHHHOOOVVV```hhhmmmqqqvvvzzz}}}uuukkkdddjjjxxx