BM6P6(@ oooppppppqqqqqqrrrssssssuuuqqqoooqqqqqqqqqsssxxxvvvtttqqqooonnnmmmkkkiiioooppprrruuuxxxyyywwwvvvvvvuuuttttttuuutttrrrpppoooooooooooonnnnnnnnnnnnpppmmmiiiiiillloooooonnnllllllkkkjjjiiihhhggggggeeedddccccccdddgggiiikkkhhhiiiiiijjjjjjkkkllllllnnnnnnnnnnnnnnnmmmmmmmmmqqqqqqqqqqqqooommmkkkjjjjjjkkkkkkkkkkkknnnqqquuuxxxzzzzzzyyywwwtttssssss}}}}}}sssqqqsss{{{}}}zzzyyyzzzoooppppppqqqqqqrrrsssssssssqqqsssxxxzzzwwwssssssrrrpppnnnkkkjjjhhhgggffflllnnnppptttwwwxxxwwwvvvuuutttssssssttttttrrrpppooonnnnnnnnnnnnmmmmmmmmmnnnllljjjjjjmmmoooooonnnmmmmmmlllkkkjjjiiihhhhhheeedddccccccdddgggiiijjjhhhiiiiiijjjjjjkkkllllllnnnnnnnnnnnnmmmmmmmmmmmmppppppppppppnnnllliiigggggghhhiiiiiijjjmmmqqqtttyyy{{{}}}}}}{{{xxxwwwvvv|||uuuooottt}}}{{{yyyyyyoooppppppqqqqqqrrrsssssstttsssxxxvvvooopppnnnllliiifffeeeddddddiiilllppptttwwwwwwwwwvvvsssrrrqqqqqqrrrsssrrrpppnnnnnnmmmmmmmmmlllllllllkkkjjjjjjkkknnnoooooonnnnnnnnnmmmlllkkkjjjiiiiiieeedddddddddeeefffhhhiiihhhiiiiiijjjjjjkkkllllllmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnllliiifffddddddeeefffggghhhkkkpppsss{{{~~~}}}{{{{{{|||rrrjjjjjjvvv}}}zzzyyyoooppppppqqqqqqrrrssssssvvvuuu{{{wwwnnnooonnnllliiifffeeefffgggiiimmmssswwwxxxxxxwwwvvvqqqpppooooooqqqrrrqqqpppmmmmmmmmmllllllkkkkkkjjjiiijjjkkkmmmoooppppppooooooooonnnmmmkkkjjjiiiiiieeeeeedddeeeeeeggghhhiiihhhiiiiiijjjjjjkkkllllllllllllmmmmmmmmmmmmmmmnnnkkkllllllllljjjgggdddbbbbbbccceeefffhhhkkkpppttt|||~~~uuulllhhhmmm~~~~~~|||{{{oooppppppqqqqqqrrrssssssvvvsssvvvuuummmmmmmmmllliiiggggggiiillloootttzzz~~~}}}zzzxxxwwwqqqpppnnnnnnpppqqqqqqpppnnnmmmmmmlllkkkjjjjjjjjjhhhiiilllnnnpppqqqrrrsssrrrqqqpppnnnlllkkkiiiiiiffffffffffffggghhhhhhiiihhhiiiiiijjjjjjkkkllllllkkklllllllllmmmmmmnnnnnnjjjjjjjjjiiihhhfffdddccccccdddfffhhhjjjmmmrrrvvv}}}vvvqqqlllnnnxxx~~~oooppppppqqqqqqrrrsssssssssoooooouuuxxxuuuooollljjjkkkllljjjhhhiiinnnssszzz}}}yyyxxxssspppnnnnnnooopppppppppnnnnnnmmmlllkkkjjjjjjiiihhhjjjmmmoooppprrruuuwwwwwwvvvtttqqqooollljjjiiiggghhhhhhhhhiiiiiiiiijjjhhhiiiiiijjjjjjkkkllllllkkkkkkkkklllmmmmmmnnnnnnkkkjjjhhhggggggfffgggggggggiiijjjlllmmmqqqvvvzzz}}}sssmmmmmmllltttoooppppppqqqqqqrrrssssssrrrnnnlllooopppnnnlllnnnjjjlllnnnmmmlllooovvv|||{{{yyytttrrrooonnnoooppppppooooooooonnnmmmlllkkkjjjjjjiiilllnnnooopppsssxxx{{{}}}|||yyyvvvrrrooommmkkkiiiiiijjjjjjkkkkkkkkkjjjhhhiiiiiijjjjjjkkklllllljjjjjjkkkllllllmmmnnnnnnllljjjhhhffffffhhhjjjllllllnnnoooppprrruuuzzz}}}}}}~~~~~~uuulllkkknnnuuuoooppppppqqqrrrrrrsssssssssooonnnoooooolllmmmqqqllloooqqqqqqqqquuu}}}}}}zzzvvvssspppnnnoooppppppooopppoooooommmlllkkkjjjjjjjjjmmmooopppppptttyyy~~~}}}yyyuuurrrooommmjjjjjjkkklllllllllkkkkkkhhhiiiiiijjjkkkkkklllllljjjjjjkkkkkklllmmmnnnnnnmmmjjjgggeeefffhhhlllooopppqqqrrrsssuuuxxx|||}}}~~~~~~||||||}}}~~~}}}vvvoookkkmmmqqq~~~qqqrrrsssssstttsssssssssqqqpppooonnnllllllkkkkkknnnmmmlllmmmqqqxxx}}}tttrrrrrrqqqpppoooooopppppppppppppppnnnlllkkklllmmmppppppooonnnpppuuu|||~~~xxxtttqqqpppnnnoooooooooooommmkkkjjjggghhhiiikkkkkkjjjiiiiiiiiiiiijjjkkkkkkkkkkkkjjjkkkiiigggfffhhhkkkpppsssssstttvvvxxxzzz|||}}}~~~|||{{{zzzyyyyyyyyyyyyyyyvvvzzz}}}}}}}}}sssmmmkkkkkkvvv~~~~~~qqqrrrrrrsssssssssrrrrrrooonnnnnnmmmmmmmmmmmmnnnnnnmmmlllmmmpppvvv|||{{{sssrrrrrrqqqppppppppppppppppppqqqqqqpppnnnmmmooopppppppppooonnnpppttt{{{zzzuuusssrrrooooooooonnnmmmlllkkkjjjhhhhhhiiiiiijjjiiiiiiiiihhhiiijjjjjjkkkkkkjjjjjjllljjjiiihhhjjjmmmqqqtttuuuvvvxxxzzz{{{|||}}}}}}yyyxxxwwwwwwvvvvvvvvvwwwtttwwwzzzzzzzzzxxxnnnmmmnnnttt}}}}}}rrrrrrsssssssssrrrrrrqqqmmmlllllllllmmmnnnoooooonnnmmmlllmmmoootttxxx{{{yyyrrrqqqqqqppppppoooooopppppppppqqqrrrqqqpppqqqssstttqqqqqqpppoooppptttyyy~~~}}}xxxuuutttrrrqqqpppnnnmmmllllllllliiiiiihhhhhhhhhhhhhhhiiihhhiiijjjjjjkkkkkkjjjjjjlllkkkjjjjjjlllooosssuuuwwwxxxyyyzzz{{{|||||||||uuutttssssssrrrsssssssssqqqtttvvvvvvvvvzzzsssmmmkkkpppwww}}}{{{|||}}}tttttttttttttttsssrrrqqqmmmllllllllllllmmmnnnnnnnnnmmmmmmmmmnnnqqqtttvvvxxx}}}~~~||||||xxxrrroooooonnnnnnnnnnnnooooooooopppqqqrrrrrrsssuuuwwwttttttsssqqqqqqtttyyy}}}{{{xxxvvvuuutttqqqooommmmmmmmmmmmjjjiiihhhffffffggghhhiiihhhhhhiiijjjjjjjjjjjjjjjkkkkkkjjjkkkmmmooorrrtttvvvwwwxxxxxxyyyyyyxxxxxxqqqqqqpppppppppppppppqqqnnnqqqsssssssssvvv|||vvvmmmlllooozzz}}}zzzyyyzzz~~~vvvvvvvvvvvvuuusssrrrrrrnnnnnnmmmlllllllllllllllnnnnnnmmmmmmnnnoooqqqrrrssswwwzzzxxxxxxyyywwwsssmmmmmmllllllllllllmmmmmmmmmnnnpppqqqqqqsssvvvxxxwwwvvvuuutttsssuuuyyy||||||yyyxxxtttrrrpppmmmkkkjjjjjjjjjiiihhhgggfffffffffhhhhhhhhhhhhiiijjjjjjjjjjjjiiiiiiiiijjjkkklllnnnooopppssssssttttttttttttssssssooonnnnnnnnnnnnnnnoooooommmoooqqqrrrrrrtttxxx|||uuulllmmmnnnwww}}}zzzyyyzzz}}}wwwwwwvvvvvvtttsssqqqqqqnnnnnnmmmlllkkkkkkkkklllnnnnnnnnnnnnnnnoooooopppppptttvvvtttuuuwwwvvvrrrllllllkkkkkkllllllmmmmmmlllnnnooopppqqqsssvvvxxxxxxxxxwwwuuussstttwwwzzz|||yyyxxxpppooommmkkkhhhgggfffeeefffffffffffffffggghhhhhhggghhhiiiiiijjjjjjiiiiiiiiiiiijjjkkkkkkllllllllloooooooooppppppoooooonnnlllllllllllllllmmmmmmnnnlllnnnpppqqqrrrsssvvvxxxvvvllliiiooouuu|||{{{{{{~~~vvvvvvuuutttsssqqqooonnnllllllkkkkkkkkklllmmmmmmmmmnnnnnnooooooooooooooonnnrrrsssqqqqqqtttssspppmmmmmmllllllmmmnnnnnnooommmnnnpppqqqrrrsssvvvyyyxxxxxxvvvtttrrrrrruuuwwwzzz}}}~~~{{{yyyxxxoooooonnnllliiifffdddccccccdddeeefffggghhhhhhhhhggghhhhhhiiiiiiiiiiiiiiijjjjjjkkkllllllkkkjjjjjjkkkllllllmmmmmmmmmlllllljjjjjjiiiiiijjjkkkkkkllljjjkkknnnpppqqqssstttuuu~~~xxxnnnlllooovvv~~~}}}~~~uuuttttttsssqqqooommmllljjjjjjjjjkkklllmmmoooooommmnnnnnnooopppooooooooonnnqqqqqqooooooqqqqqqnnnnnnnnnnnnnnnnnnooopppqqqnnnoooqqqrrrrrrtttwwwyyywwwwwwuuusssqqqppprrrtttwwwzzz}}}}}}zzzxxxwwwqqqqqqpppooollliiifffdddaaabbbdddggghhhhhhhhhhhhgggggghhhiiiiiiiiiiiiiiikkkkkklllmmmlllkkkiiihhhjjjjjjkkkkkkllllllkkkkkkhhhhhhhhhhhhhhhiiijjjjjjhhhjjjllloooqqqrrrssstttwww}}}yyyppplllpppwwwwwwtttqqqnnnnnnnnnnnnmmmjjjiiiiiihhhhhhiiiiiijjjkkkkkklllmmmnnnooopppppppppppppppooooooooooooooopppppppppooooooooooooooonnnnnnnnnoooppprrrssstttssstttuuuuuuuuutttsssrrrtttuuuwwwxxxxxxwwwvvvuuurrrqqqooommmjjjhhhfffeeebbbbbbdddeeeffffffgggggghhhhhhhhhhhhhhhhhhiiijjjjjjjjjjjjjjjiiiiiihhhhhhjjjkkkkkklllkkkjjjiiihhhgggfffeeedddeeegggjjjkkkjjjllloooooooooooopppqqqvvvyyyuuupppkkkiiitttvvvssspppnnnnnnnnnmmmmmmjjjjjjiiiiiiiiiiiijjjjjjkkkkkklllmmmnnnoooppppppoooooooooooooooooopppppppppppppppppppppooooooooooooooooooooopppqqqrrrrrrrrrrrrsssttttttsssrrrqqqrrrsssuuuvvvwwwwwwwwwvvvuuutttrrrooollliiigggeeebbbcccdddfffggghhhhhhhhhiiihhhhhhhhhhhhhhhiiiiiiiiiiiiiiihhhhhhhhhggggggjjjjjjkkklllkkkjjjiiihhhffffffeeeeeefffgggjjjkkkjjjlllnnnnnnmmmmmmnnnooorrrtttzzzwwwmmmlllnnnttttttqqqnnnmmmmmmmmmmmmllljjjjjjiiiiiiiiiiiijjjjjjkkkkkklllmmmnnnoooppppppnnnnnnnnnooooooppppppqqqpppppppppppppppppppppppppppoooooonnnnnnoooooopppppppppqqqqqqqqqqqqppppppoooppprrrtttvvvxxxxxxyyyyyyxxxuuuqqqnnnjjjhhhfffcccdddfffhhhiiijjjkkkkkkiiiiiihhhggggggggghhhhhhhhhggggggfffffffffffffffiiijjjkkklllkkkjjjiiihhhfffeeeeeeeeefffhhhjjjkkkkkklllmmmmmmlllkkklllmmmsssssswww~~~xxxnnngggllluuuqqqooollllllllllllkkkjjjjjjjjjiiiiiiiiiiiijjjjjjjjjjjjkkklllmmmnnnoooooolllmmmmmmnnnoooppppppqqqoooooooooppppppqqqqqqqqqqqqpppooonnnmmmmmmmmmmmmmmmnnnnnnooooooooooooooonnnoooqqqtttvvvyyyzzz{{{|||zzzwwwtttpppllliiihhheeefffgggiiikkklllmmmmmmjjjiiihhhgggggggggggggggfffeeeddddddddddddeeeeeeiiijjjkkkkkkkkkkkkiiiiiifffffffffggghhhjjjkkklllmmmnnnnnnmmmkkkjjjkkkmmmrrrrrrtttyyy~~~yyyqqqjjjhhhpppnnnllljjjjjjkkkkkkjjjiiijjjiiiiiihhhhhhiiiiiijjjiiiiiijjjkkklllmmmmmmnnnkkkkkklllmmmmmmnnnoooooommmmmmnnnoooppppppqqqqqqppppppnnnmmmlllkkkkkkkkkllllllllllllmmmmmmnnnnnnnnnoooqqqsssvvvyyy{{{||||||zzzxxxuuuqqqnnnkkkjjjggggggiiikkklllmmmnnnnnnjjjiiihhhgggffffffffffffeeedddbbbbbbbbbcccdddeeeiiiiiikkkkkkkkkkkkjjjiiigggggghhhiiijjjlllmmmnnnooooooooommmkkkkkklllnnnmmmmmmooosssvvv|||vvvmmmiiihhhlllxxxkkkiiihhhiiijjjjjjiiihhhhhhhhhhhhgggggghhhhhhhhhgggggghhhiiijjjkkklllllljjjjjjjjjkkkkkkllllllmmmkkkkkklllmmmooopppqqqqqqpppooommmlllkkkjjjjjjjjjkkkkkkjjjkkkkkklllmmmnnnnnnoooppprrrtttwwwyyy{{{yyyxxxvvvtttqqqooommmlllhhhiiikkklllmmmmmmmmmmmmkkkjjjiiigggfffeeeeeeeeedddcccaaa```aaabbbdddeeehhhiiijjjkkklllkkkjjjjjjhhhiiijjjkkkmmmoooppppppooooooooommmkkkkkkmmmooollllllooossstttxxxrrrhhheeeccchhhttthhhgggggghhhiiijjjhhhgggggggggffffffffffffggggggeeeeeefffggghhhiiijjjjjjiiiiiiiiiiiiiiijjjjjjjjjiiiiiijjjlllmmmoooppppppnnnnnnlllkkkjjjjjjjjjjjjkkkjjjjjjjjjjjjlllmmmnnnnnnnnnnnnoooqqqsssuuuwwwuuuuuutttrrrqqqpppnnnnnnjjjkkkkkklllmmmmmmllllllkkkjjjiiigggeeeddddddddddddbbbaaa``````bbbdddfffhhhiiijjjkkklllkkkjjjjjjiiijjjlllnnnpppqqqrrrrrrmmmnnnmmmkkkjjjjjjlllooommmnnnqqqtttsssttt|||rrrgggdddffffffqqqgggffffffgggiiiiiihhhfffffffffeeeeeeeeeeeeffffffddddddeeefffggghhhiiiiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhiiikkkmmmnnnooopppnnnmmmlllkkkjjjjjjjjjjjjjjjjjjiiiiiijjjlllmmmooonnnmmmmmmmmmoooppprrrssssssrrrrrrqqqqqqpppooooookkkkkklllllllllllllllkkkkkkjjjiiigggeeedddccccccdddbbbaaa``````bbbeeefffhhhiiijjjkkklllkkkkkkjjjjjjkkkmmmoooqqqrrrssssssllllllkkkjjjhhhiiilllnnniiijjjmmmooonnnlllrrr{{{sssjjjdddeeekkkooo|||ffffffffffffgggggghhhhhhggghhhhhhhhhgggfffeeedddddddddeeeggghhhiiijjjkkklllkkkiiihhhgggffffffgggiiijjjjjjkkkkkkllllllmmmmmmmmmlllkkkkkkjjjiiiiiijjjjjjjjjkkklllmmmooooookkklllnnnppprrrsssssstttrrrqqqnnnmmmlllmmmnnnooottttttsssrrrpppmmmkkkjjjkkkkkklllkkkjjjgggdddbbb```___]]]^^^```aaaaaaaaafffffffffeeeeeedddddddddiiilllqqqvvvwwwvvvtttqqqiiiiiihhhhhhhhhhhhhhhiiijjjjjjkkklllmmmnnnooopppzzzyyyiiiggggggeeeiiirrreeeeeeffffffgggggggggggghhhhhhhhhhhhhhhgggffffffdddeeefffgggiiijjjllllllmmmllljjjhhhffffffggggggjjjjjjjjjjjjkkkkkkllllllllllllkkkjjjjjjiiiiiihhhhhhhhhhhhiiijjjkkkmmmmmmllllllmmmnnnpppqqqrrrrrrrrrpppnnnmmmmmmmmmnnnooowwwwwwvvvuuusssqqqooonnnkkkllllllkkkjjjgggdddbbb```^^^]]]^^^```bbbbbbbbbffffffeeeddddddcccbbbbbbgggjjjoootttvvvuuusssqqqiiiiiihhhhhhggghhhhhhiiiiiiiiijjjkkklllmmmnnnnnnttt}}}qqqhhhhhhiiilllxxxeeeeeeffffffffffffffffffhhhhhhhhhiiihhhhhhggggggeeeffffffhhhjjjlllnnnooopppnnnkkkiiigggggghhhiiijjjjjjjjjjjjjjjkkkkkkkkkkkkjjjiiihhhhhhhhhhhhhhhffffffgggggghhhiiijjjkkkmmmllllllllllllnnnooopppqqqpppnnnmmmmmmnnnooopppwwwwwwwwwvvvtttrrrqqqppplllmmmmmmllljjjfffcccaaa___^^^]]]^^^aaacccdddcccgggfffeeecccbbbaaa``````dddggglllpppsssrrrpppooohhhhhhggggggggghhhhhhiiiggghhhhhhiiijjjkkkllllllnnnrrr{{{~~~~~~}}}rrrllljjjooottt}}}dddeeeffffffgggfffeeeeeeffffffgggggggggggggggfffffffffggghhhjjjlllooopppsssqqqnnnllljjjjjjkkkkkkjjjjjjjjjjjjjjjiiiiiiiiiiiihhhgggffffffffffffgggeeeeeefffggghhhhhhhhhhhhlllkkkiiihhhiiijjjlllmmmooonnnnnnmmmmmmnnnooopppttttttssssssqqqpppnnnnnnmmmmmmmmmllljjjgggcccaaa___^^^]]]___bbbdddeeeeeefffeeecccaaa```___^^^^^^```ccchhhlllnnnnnnmmmlllgggffffffffffffggghhhhhhgggggghhhiiiiiijjjkkkkkkjjjjjjooozzz~~~~~~~~~|||rrrnnnmmmqqq|||dddeeegggggggggfffeeedddccccccdddeeefffffffffeeefffffffffggghhhkkknnnoootttsssqqqpppooonnnnnnooojjjjjjjjjiiiiiihhhhhhhhhgggfffdddccccccdddeeefffdddeeefffggghhhhhhggggggjjjiiigggffffffgggiiijjjlllllllllmmmmmmnnnnnnoooqqqqqqqqqpppooonnnmmmlllmmmmmmmmmllljjjgggdddbbb___^^^^^^```ccceeefffeeeeeedddaaa___]]]]]]]]]]]]]]]```dddgggjjjjjjiiihhheeedddddddddeeeeeefffgggggggggggghhhhhhiiiiiijjjiiigggiiirrr{{{|||zzzqqqmmmmmmppp{{{eeefffhhhiiiiiigggeeedddaaabbbcccdddeeeeeeeeeeeefffeeeeeeeeefffhhhkkkmmmrrrrrrsssssssssrrrqqqpppkkkjjjjjjiiihhhgggffffffeeedddbbbaaaaaabbbdddeeecccdddeeefffgggffffffeeefffeeeeeeddddddeeefffgggiiijjjjjjkkklllmmmnnnnnnpppppppppppppppooonnnmmmlllmmmmmmmmmkkkhhheeedddaaa```___```ccceeefffeeecccbbb___]]][[[[[[\\\]]][[[]]]```ccceeeeeedddcccbbbbbbbbbbbbbbbcccdddeeeeeeeeeeeeffffffggggggggggggdddfffnnnvvv~~~{{{zzz~~~vvvnnnlllmmmoooyyyfffhhhiiijjjjjjhhhfffdddaaaaaacccdddeeeffffffffffffeeecccbbbccceeehhhjjjnnnpppsssuuuuuutttqqqpppkkkjjjiiihhhgggfffeeeeeedddbbb```______```bbbdddaaabbbccceeeeeedddcccbbbbbbbbbccccccdddddddddeeeggggggiiijjjkkkllllllmmmnnnoooooooooooonnnnnnmmmkkklllllllllkkkiiigggeeebbbaaa```aaaccceeeeeeeeeaaa```]]][[[ZZZ[[[\\\]]]ZZZ[[[^^^```aaaaaa```___```______```aaabbbccccccbbbbbbbbbcccccccccddddddccc```ccckkknnnrrr}}}}}}}}}}}}~~~|||tttnnnkkknnnttt{{{ggghhhjjjkkkkkkiiifffeeeaaabbbccceeefffgggggghhhfffdddbbbaaaaaacccfffgggkkknnnrrruuuvvvtttqqqoookkkjjjiiihhhgggfffeeedddcccaaa___^^^^^^```bbbddd___```bbbcccdddcccaaa`````````bbbcccdddddddddccceeefffhhhiiikkkkkkllllllllllllmmmmmmmmmmmmlllllljjjkkkllllllllljjjhhhfffdddbbbaaabbbccceeeeeeddd```^^^\\\ZZZYYYZZZ\\\^^^YYY[[[]]]_________^^^]]]^^^^^^^^^______```bbbbbb````````````aaaaaaaaaaaa___\\\```hhhiiihhhttt}}}{{{}}}{{{pppnnnmmmnnnuuu}}}fffgggggggggggggggffffffddddddeeefffggghhhiiijjjeeebbb______aaacccbbb```gggjjjnnnqqqrrrqqqooommmiiihhhgggeeeeeedddddddddbbb```]]]ZZZYYY[[[]]]__________________^^^]]]\\\\\\]]]^^^___```bbbcccccceeeggghhhjjjkkkkkkkkkkkkiiijjjjjjjjjjjjjjjiiihhhhhhhhhhhhhhhhhhhhhggggggffffffeeeddddddddddddeee______^^^]]]\\\[[[[[[[[[ZZZZZZ[[[\\\]]]]]]^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\```______^^^^^^^^^______```bbbbbb```___cccmmmttt|||zzz}}}{{{qqqjjjkkkpppyyyhhhhhhhhhhhhhhhgggffffffddddddeeeffffffgggggghhheeebbb______aaabbbaaa```eeehhhlllooopppooolllkkkgggfffeeeeeeddddddddddddbbb```]]]ZZZYYYZZZ\\\]]]]]]]]]]]]]]]]]]\\\[[[ZZZZZZ[[[\\\]]]___```aaaaaadddfffgggiiijjjjjjjjjjjjeeeffffffffffffeeeeeedddeeeeeefffggggggfffffffffeeedddccccccbbbbbbcccccc___^^^]]]\\\[[[[[[[[[[[[ZZZZZZ[[[[[[\\\]]]]]]]]]\\\\\\\\\\\\\\\[[[[[[[[[]]]]]]]]]\\\\\\\\\]]]]]]]]]___```^^^^^^aaaiiippp{{{|||{{{zzzyyyzzzrrrllljjjqqq}}}jjjjjjjjjjjjiiihhhffffffeeeeeeeeeeeeeeeeeeeeeeeedddaaa___^^^___``````___ccceeehhhkkklllkkkiiigggddddddcccccccccccccccdddcccaaa]]]ZZZXXXXXXYYYZZZYYYYYYZZZZZZZZZYYYYYYXXXYYYYYYZZZ[[[]]]^^^___```cccdddfffhhhiiiiiihhhhhhfffgggggggggffffffeeedddaaabbbcccdddddddddddddddcccbbbbbbaaaaaaaaaaaaaaa___^^^]]]\\\\\\[[[[[[\\\[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[YYY[[[]]]]]]\\\^^^dddhhhnnnwww}}}yyyyyy{{{}}}~~~~~~vvvqqqmmmnnntttlllllllllkkkjjjhhhgggfffeeeeeeddddddcccbbbbbbbbbbbbaaa___^^^^^^^^^______```bbbeeeggghhhgggeeedddbbbaaaaaaaaaaaabbbbbbcccccc```]]]ZZZXXXWWWWWWXXXVVVVVVWWWWWWXXXWWWWWWWWWXXXYYYZZZ[[[\\\^^^______aaacccdddfffggggggggggggfffffffffffffffeeedddccc^^^___```aaabbbbbbccccccbbbbbbaaa```````````````___^^^]]]]]]\\\\\\\\\]]][[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYXXXYYYYYYZZZZZZZZZZZZZZZWWWYYY[[[\\\[[[]]]___bbbhhhmmmxxx}}}{{{zzz||||||wwwtttuuuvvv~~~mmmmmmmmmlllkkkiiihhhgggeeeeeedddcccbbbaaa``````aaaaaa___^^^\\\\\\]]]^^^___```ccceeeeeedddcccbbb```_______________```aaaaaa```]]]YYYWWWVVVVVVVVVTTTUUUVVVWWWWWWWWWWWWWWWYYYYYYZZZ\\\]]]^^^___``````aaaccceeeffffffffffffbbbbbbbbbbbbaaa```___^^^]]]]]]___```aaaaaaaaaaaabbbaaaaaa```````````````___^^^]]]]]]]]]]]]]]]]]]YYYYYYYYYYYYYYYYYYYYYXXX[[[[[[ZZZYYYYYYXXXWWWWWWWWWXXXYYYZZZ[[[ZZZZZZZZZVVVXXXZZZ[[[[[[[[[\\\]]]ccceeelll{{{}}}{{{{{{|||~~~|||vvvsssrrrwww~~~llllllllllllkkkjjjhhhhhheeeeeedddcccbbbaaa````````````___]]][[[ZZZ\\\]]]___```bbbcccdddcccbbbaaa___^^^]]]]]]]]]]]]^^^^^^```^^^\\\YYYWWWUUUUUUUUUTTTUUUVVVXXXXXXYYYYYYYYYZZZZZZ[[[\\\^^^___```aaa```aaaccceeefffffffffeeecccccccccbbbaaa```___^^^]]]^^^___``````aaa``````aaaaaa```_______________\\\\\\[[[[[[[[[[[[\\\\\\XXXXXXXXXXXXXXXXXXXXXXXXZZZZZZYYYYYYXXXWWWVVVVVVWWWXXXYYY[[[[[[[[[ZZZZZZWWWWWWXXXYYYZZZZZZZZZYYYZZZ]]]cccnnn}}}||||||yyy}}}yyyqqqppppppssskkkkkkkkkkkkkkkjjjiiihhheeeeeedddcccbbbbbbaaaaaa___```___]]]ZZZYYYZZZ]]]___```bbbccccccbbbaaaaaa^^^^^^]]]\\\[[[[[[[[[[[[^^^]]][[[XXXVVVUUUTTTTTTVVVWWWXXXYYYZZZ[[[[[[[[[YYYZZZ[[[\\\^^^___`````````aaaccceeefffffffffeeeeeeeeeeeeeeecccbbbaaa```___``````aaaaaaaaa``````______^^^]]]]]]]]]]]]^^^YYYYYYXXXXXXXXXXXXYYYYYYVVVVVVVVVWWWXXXXXXXXXYYYZZZZZZYYYXXXWWWVVVUUUUUUUUUVVVXXXZZZ[[[[[[ZZZYYYWWWVVVVVVWWWXXXXXXWWWVVVUUUXXX]]]dddppp|||{{{|||~~~wwwqqqpppuuuyyyjjjjjjkkkkkkkkkjjjiiiiiieeeeeeddddddcccbbbbbbaaa___```___]]]YYYXXXZZZ\\\```aaabbbccccccbbbbbbaaa^^^]]]\\\[[[ZZZZZZZZZZZZ]]]\\\ZZZXXXVVVUUUTTTTTTWWWXXXYYY[[[\\\]]]]]]]]]YYYYYYZZZ\\\]]]^^^___``````aaaccceeefffffffffeeeccccccbbbbbbaaa___^^^]]]aaaaaaaaabbbaaaaaa``````^^^]]]\\\\\\[[[[[[\\\\\\VVVVVVUUUUUUUUUVVVVVVWWWUUUUUUVVVVVVWWWXXXYYYYYYZZZYYYYYYXXXVVVUUUTTTTTTTTTUUUXXXYYYZZZZZZYYYXXXVVVUUUTTTUUUVVVVVVUUUTTTTTTXXX\\\^^^ddduuu|||zzz{{{~~~~~~yyyrrrooottt~~~iiiiiijjjkkkjjjiiihhhggggggeeecccaaaaaaaaacccdddaaaaaa``````___^^^^^^^^^```____________^^^^^^^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYYYYYYYXXXXXXWWWWWWWWWUUUVVVXXXZZZ[[[\\\[[[[[[ZZZZZZZZZ[[[\\\]]]^^^_________aaabbbdddeeeggggggddddddccc```]]]\\\\\\]]]^^^___`````````___]]]]]]ZZZZZZYYYXXXWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRSSSTTTVVVYYYZZZ[[[ZZZYYYXXXWWWVVVUUUUUUWWWWWWXXXXXXXXXXXXXXXWWWTTTTTTUUUVVVVVVUUUUUUTTTRRRUUUXXXYYY]]]iiizzz|||{{{~~~~~~yyyttttttuuuzzzhhhhhhiiijjjjjjiiihhhggggggfffdddbbbaaaaaabbbcccbbbaaaaaaaaa``````_______________^^^^^^^^^]]]]]]^^^^^^]]]]]][[[ZZZXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVUUUVVVXXXZZZ[[[[[[[[[[[[[[[[[[[[[[[[\\\]]]^^^______``````bbbcccdddeeefffbbbcccbbb```]]][[[\\\]]]]]]^^^^^^___^^^]]]\\\[[[XXXXXXWWWWWWVVVVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRRRRRRRSSSUUUWWWYYYZZZZZZYYYYYYXXXVVVUUUUUUTTTUUUVVVWWWWWWXXXXXXXXXXXXUUUVVVVVVVVVVVVVVVUUUUUUSSSVVVXXXXXX[[[dddrrr}}}|||||||||zzztttsssuuufffgggggghhhhhhhhhgggggghhhgggeeecccaaaaaabbbbbbbbbbbbbbbbbbaaaaaaaaaaaa^^^^^^^^^]]]]]]]]]\\\\\\]]]]]]\\\[[[ZZZXXXWWWVVVVVVVVVVVVVVVVVVUUUUUUUUUVVVVVVXXXYYYZZZZZZZZZZZZ[[[[[[[[[\\\\\\]]]]]]^^^______```aaaaaabbbcccccc``````aaa___\\\[[[[[[\\\[[[\\\\\\\\\\\\[[[ZZZZZZUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTQQQQQQRRRSSSUUUWWWYYYZZZXXXXXXWWWVVVUUUTTTTTTSSSSSSTTTUUUVVVWWWWWWXXXWWWWWWWWWXXXWWWWWWVVVUUUUUUSSSVVVXXXWWWXXX]]]gggppp~~~|||||||||{{{~~~zzzuuutttzzzdddeeeeeeffffffggggggggghhhgggeeedddbbbbbbaaaaaabbbbbbbbbbbbbbbbbbbbbbbb]]]]]]\\\\\\\\\[[[[[[[[[\\\\\\[[[ZZZYYYWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTVVVVVVWWWXXXYYYYYYZZZZZZ[[[[[[\\\\\\\\\\\\\\\\\\^^^^^^^^^_______________\\\^^^^^^]]][[[ZZZZZZ[[[YYYYYYYYYYYYYYYXXXXXXXXXRRRRRRRRRSSSSSSSSSSSSSSSUUUUUUTTTTTTTTTTTTSSSSSSOOOPPPQQQRRRTTTVVVWWWXXXVVVVVVUUUUUUTTTSSSSSSRRRPPPQQQSSSTTTUUUVVVWWWWWWXXXXXXXXXXXXWWWVVVUUUTTTRRRUUUWWWWWWVVVYYY___eeerrr|||yyyyyy{{{~~~~~~xxxyyybbbbbbccccccdddeeeffffffggggggfffdddcccbbbbbbbbbbbbbbbbbbaaaaaaaaaaaaaaa[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZYYYXXXWWWVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTVVVVVVVVVWWWWWWXXXYYYYYYZZZ[[[[[[\\\\\\[[[ZZZYYY[[[[[[[[[[[[\\\\\\\\\\\\YYYZZZ\\\\\\[[[YYYZZZZZZXXXWWWWWWWWWVVVVVVVVVVVVQQQRRRRRRRRRRRRRRRRRRRRRTTTTTTSSSSSSSSSRRRRRRRRRNNNOOOPPPQQQSSSTTTUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQOOOPPPQQQSSSTTTUUUUUUUUUVVVVVVWWWWWWVVVUUUTTTTTTPPPSSSUUUUUUUUUWWW[[[^^^hhhppp~~~~~~|||zzzxxxxxx||||||}}}`````````aaabbbdddeeefffffffffeeeeeeddddddccccccaaaaaaaaa```___^^^^^^^^^ZZZZZZZZZYYYYYYYYYYYYXXXXXXYYYYYYYYYYYYXXXWWWWWWSSSSSSSSSTTTTTTTTTTTTTTTWWWVVVVVVVVVVVVWWWXXXYYYYYYZZZ[[[[[[ZZZYYYXXXWWWXXXXXXXXXXXXXXXXXXYYYYYYUUUWWWZZZ[[[ZZZYYYYYYZZZWWWVVVUUUUUUTTTTTTUUUUUUSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQMMMNNNOOOPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSOOOQQQSSSSSSTTTUUUWWWYYY\\\```jjjxxxzzzzzzzzzzzz|||~~~___^^^______aaaccceeefffdddeeeeeeeeeeeeeeeddddddaaa```___^^^]]][[[[[[ZZZYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWXXXYYYYYYYYYYYYYYYSSSSSSSSSTTTTTTUUUUUUUUUWWWVVVUUUUUUUUUVVVWWWXXXXXXYYYZZZZZZYYYWWWUUUTTTTTTTTTTTTUUUUUUVVVVVVVVVSSSUUUXXXZZZYYYXXXXXXYYYWWWVVVUUUTTTSSSTTTTTTUUUUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPPPPOOOOOOOOOLLLMMMNNNOOOOOONNNMMMLLLPPPPPPPPPPPPPPPOOOOOOOOONNNNNNOOOPPPQQQQQQPPPPPPOOOPPPQQQRRRRRRRRRRRRRRROOOPPPPPPQQQQQQRRRSSSTTTSSSVVV]]]gggqqq}}}~~~|||~~~^^^^^^^^^^^^```bbbeeefffcccdddeeeeeeffffffeeeeee``````^^^]]][[[ZZZXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWVVVWWWXXXYYYZZZZZZZZZZZZSSSSSSTTTTTTUUUUUUUUUVVVWWWVVVUUUUUUUUUVVVWWWXXXWWWXXXYYYYYYXXXVVVTTTRRRQQQRRRRRRSSSTTTTTTUUUUUUQQQTTTWWWYYYYYYXXXXXXYYYWWWVVVTTTSSSSSSSSSTTTUUUWWWVVVVVVUUUTTTSSSSSSRRRPPPPPPOOOOOOOOONNNNNNNNNLLLMMMNNNNNNMMMLLLKKKJJJPPPPPPOOOOOOOOOOOOOOOOOONNNNNNOOOPPPPPPPPPOOOOOOMMMMMMOOOPPPQQQQQQRRRRRRPPPOOOOOOOOONNNOOOPPPPPPPPPRRRXXX___ccckkk~~~~~~{{{zzz{{{}}}~~~~~~````````````aaabbbddddddcccdddeeeeeedddcccaaa```^^^]]]\\\[[[ZZZXXXWWWWWWZZZZZZZZZYYYYYYYYYYYYYYYXXXVVVVVVXXX[[[\\\ZZZXXXUUUSSSRRRRRRSSSTTTTTTSSSTTTUUUWWWVVVUUUUUUVVVXXXXXXWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQQQQRRRSSSUUUUUUUUUUUUUUUVVVVVVVVVWWWWWWTTTTTTSSSSSSSSSTTTVVVWWWYYYYYYWWWVVVTTTSSSRRRQQQNNNNNNMMMLLLKKKJJJIIIIIILLLLLLKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNPPPRRRSSSVVV___lllvvv~~~|||}}}yyyyyyyyyyyyyyyyyy{{{_________```aaabbbcccdddccccccddddddcccaaa```___[[[[[[[[[ZZZZZZYYYYYYXXXYYYZZZZZZZZZZZZYYYXXXXXXXXXWWWVVVWWWZZZZZZYYYVVVUUUSSSQQQRRRSSSTTTSSSSSSTTTUUUVVVVVVUUUUUUVVVXXXWWWWWWVVVUUUTTTSSSRRRRRROOOOOOPPPPPPQQQRRRTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTSSSRRRRRRRRRSSSTTTVVVWWWYYYXXXWWWUUUSSSRRRPPPPPPMMMMMMLLLLLLKKKJJJJJJIIILLLKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKJJJJJJJJJIIIIIIKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMOOOQQQQQQRRRYYYdddlll}}}{{{yyyvvvtttuuuvvvxxxzzz~~~}}}yyy}}}_______________```aaabbbbbbbbbbbbaaa```___]]]\\\YYYYYYYYYYYYYYYYYYYYYYYYXXXYYYZZZ[[[[[[YYYWWWVVVXXXWWWVVVWWWXXXXXXVVVTTTTTTRRRQQQQQQRRRSSSSSSRRRSSSUUUVVVVVVUUUUUUVVVWWWUUUUUUTTTSSSRRRQQQQQQPPPNNNNNNOOOPPPQQQRRRSSSSSSTTTTTTSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPRRRTTTVVVWWWYYYXXXVVVTTTRRRPPPNNNNNNLLLLLLLLLKKKJJJJJJJJJIIIKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLNNNOOONNNNNNRRRYYY___lll{{{~~~{{{wwwuuutttttttttsssvvvxxx|||wwwvvvzzz___^^^^^^^^^^^^______```aaa``````^^^]]]\\\[[[ZZZXXXXXXXXXXXXWWWWWWWWWWWWVVVWWWYYY[[[ZZZYYYVVVTTTWWWVVVVVVVVVVVVUUUSSSRRRSSSQQQPPPPPPQQQRRRRRRQQQRRRTTTUUUUUUTTTTTTUUUVVVTTTSSSRRRQQQPPPOOOOOONNNMMMMMMOOOPPPQQQRRRSSSSSSUUUTTTSSSRRRQQQPPPOOOOOONNNNNNNNNOOOPPPRRRUUUVVVXXXWWWUUUSSSPPPNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIJJJJJJKKKKKKLLLLLLKKKLLLMMMMMMMMMOOOSSSVVVcccmmm{{{xxxxxxwwwuuutttuuuvvvxxxyyy~~~{{{xxxzzzxxx}}}^^^^^^]]]]]]\\\]]]]]]]]]^^^]]]\\\[[[ZZZYYYXXXXXXYYYYYYXXXWWWVVVUUUTTTSSSTTTVVVXXXYYYYYYWWWTTTRRRUUUUUUUUUUUUSSSRRRQQQQQQRRRPPPOOOOOOPPPQQQQQQPPPQQQRRRSSSSSSRRRRRRSSSUUUQQQQQQPPPOOONNNMMMMMMLLLMMMNNNOOOQQQSSSTTTTTTTTTUUUTTTSSSRRRQQQPPPOOONNNLLLLLLLLLMMMNNNQQQSSSTTTUUUTTTSSSQQQOOOMMMKKKJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKJJJLLLMMMNNNNNNPPPRRRTTT]]]cccooo||||||}}}zzzxxxvvvuuuwwwwwwwwwwwwxxx{{{~~~yyyuuuvvv{{{~~~~~~^^^]]]\\\\\\[[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWYYYXXXWWWVVVTTTSSSRRRQQQSSSTTTUUUVVVVVVTTTRRRQQQRRRTTTTTTTTTQQQPPPPPPPPPQQQOOONNNNNNOOOPPPPPPOOOOOOPPPQQQQQQPPPPPPQQQRRRPPPOOONNNMMMLLLKKKKKKJJJLLLMMMPPPRRRTTTTTTTTTTTTTTTSSSRRRQQQPPPOOONNNNNNLLLKKKKKKKKKMMMOOOQQQRRRSSSRRRQQQOOOMMMLLLKKKJJJGGGHHHHHHIIIIIIJJJJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJIIIIIIIIIHHHHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGEEEFFFFFFGGGHHHIIIJJJJJJJJJKKKKKKMMMOOOPPPRRRSSSUUUYYYbbbnnn~~~}}}uuuwww||||||zzzxxxuuuttttttuuuvvvwwwxxxzzz|||}}}{{{{{{~~~~~~^^^]]]\\\[[[ZZZZZZYYYZZZXXXWWWVVVUUUUUUVVVWWWWWWVVVVVVUUUTTTTTTSSSRRRRRRRRRRRRSSSSSSRRRRRRQQQPPPPPPRRRSSSSSSPPPNNNOOOPPPPPPOOOMMMMMMOOOOOOOOONNNMMMNNNOOOOOONNNNNNOOOPPPNNNNNNMMMLLLKKKJJJIIIIIIJJJLLLNNNQQQSSSTTTSSSSSSQQQQQQPPPOOONNNNNNMMMMMMKKKKKKKKKJJJKKKMMMNNNPPPPPPOOOOOONNNMMMLLLKKKJJJFFFGGGGGGHHHIIIIIIJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGHHHHHHGGGFFFFFFDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIJJJLLLNNNOOOPPPNNNSSSZZZaaalll|||{{{yyyyyy|||yyyvvvvvvuuutttuuuwwwzzz}}}|||]]]]]]\\\ZZZYYYYYYYYYYYYVVVUUUTTTTTTTTTUUUVVVWWWTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQPPPPPPPPPPPPNNNQQQSSSRRROOONNNOOOPPPPPPNNNMMMMMMNNNOOOOOONNNKKKMMMNNNNNNMMMLLLNNNOOOMMMMMMLLLKKKJJJIIIHHHHHHHHHJJJMMMPPPRRRSSSRRRRRROOOOOONNNNNNMMMLLLLLLLLLLLLKKKJJJJJJKKKLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKKKKFFFFFFGGGHHHIIIIIIJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEECCCDDDEEEFFFGGGHHHIIIIIIJJJIIIGGGHHHJJJLLLMMMMMMKKKQQQWWW[[[aaammm~~~}}}uuuxxx~~~|||zzzyyyyyyyyywwwuuuwwwxxxxxxxxxzzz}}}[[[ZZZXXXVVVUUUUUUUUUVVVSSSRRRRRRRRRRRRSSSSSSTTTTTTSSSSSSSSSSSSSSSTTTTTTSSSRRRQQQPPPOOOPPPQQQQQQSSSRRRPPPNNNMMMMMMNNNNNNKKKKKKJJJJJJJJJKKKKKKLLLJJJJJJKKKKKKKKKKKKJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIKKKMMMNNNOOOOOOMMMMMMLLLLLLKKKKKKKKKJJJGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLKKKJJJHHHGGGFFFEEEIIIHHHGGGFFFFFFFFFGGGHHHEEEFFFGGGGGGGGGFFFDDDCCCGGGFFFEEECCCBBB@@@??????BBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIMMMQQQTTTYYYcccqqq|||~~~}}}~~~zzzwwwvvvwwwxxxwwwvvvvvvwwwyyyzzz}}}YYYXXXVVVTTTSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSTTTUUUSSSSSSRRRRRRRRRRRRSSSSSSRRRQQQPPPOOONNNOOOOOOPPPPPPPPPOOOMMMMMMLLLLLLLLLKKKJJJJJJIIIJJJJJJKKKKKKIIIJJJJJJKKKKKKJJJJJJIIIIIIHHHFFFEEEDDDDDDEEEEEEGGGGGGIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHGGGGGGHHHIIIJJJKKKKKKJJJGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGDDDEEEEEEEEEEEEDDDCCCCCCEEEDDDDDDCCCCCCBBBBBBAAABBBBBBBBBCCCCCCCCCCCCDDDFFFFFFGGGGGGGGGFFFFFFEEECCCCCCCCCDDDDDDFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIKKKMMMNNNOOOQQQXXXccclll|||{{{|||~~~zzzxxxxxxwwwtttqqqrrrssstttttttttvvvyyy|||VVVUUUTTTRRRQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQRRRSSSRRRRRRQQQQQQQQQQQQQQQRRRPPPPPPOOONNNNNNNNNNNNOOOMMMMMMMMMMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIEEEEEEFFFGGGHHHIIIIIIJJJHHHGGGGGGFFFEEEFFFFFFFFFDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDGGGGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLKKKKKKPPPXXX^^^ooo{{{vvvrrrqqqpppoootttyyy}}}zzzxxxvvvuuutttrrrppppppqqqqqqpppooooooqqqrrrtttwww{{{UUUTTTSSSRRRQQQPPPPPPOOOLLLLLLLLLLLLMMMNNNOOOOOOQQQQQQPPPPPPOOOOOOPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOKKKLLLMMMNNNNNNMMMKKKJJJJJJJJJIIIHHHHHHHHHIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCAAABBBDDDEEEGGGHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEEEECCCBBB@@@?????????@@@AAACCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCDDDHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEGGGIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKOOOUUUZZZeeeooozzzsssmmmhhhjjjlllooorrrvvv|||~~~zzzyyywwwuuusssrrrqqqpppoooooonnnooopppqqqrrrrrrssstttwwwzzz}}}UUUUUUTTTTTTSSSRRRQQQPPPKKKKKKKKKLLLLLLMMMOOOOOOQQQQQQPPPOOOOOOOOOOOOOOOQQQQQQQQQQQQQQQPPPPPPOOOLLLMMMNNNOOOOOOOOONNNMMMKKKJJJIIIHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDBBBAAA???>>>>>>>>>???@@@CCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDGGGGGGFFFFFFEEEDDDCCCBBBCCCCCCCCCDDDFFFHHHJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIJJJNNNSSSVVVXXX```oootttmmmjjjjjjhhhggghhhlllqqqttt}}}{{{zzzyyywwwvvvssssssrrrqqqpppooooooooonnnooopppqqqrrrsssuuuwww{{{}}}~~~~~~}}}{{{zzz{{{VVVVVVVVVVVVUUUSSSRRRQQQMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQPPPOOONNNNNNNNNNNNQQQQQQRRRRRRRRRQQQPPPOOOMMMNNNOOOPPPPPPPPPPPPPPPLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBGGGGGGGGGFFFEEECCCBBBAAADDDDDDEEEEEEEEEEEEFFFFFFCCCDDDDDDEEEEEEEEEDDDDDD@@@@@@AAACCCDDDFFFGGGGGGDDDEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@??????@@@@@@BBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDEEEDDDDDDCCCBBBAAACCCCCCCCCDDDEEEGGGHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGGGGHHHIIIKKKMMMOOOVVVcccttt}}}uuurrrlllgggeeefffhhhjjjmmmpppuuu|||}}}zzzyyyxxxyyywwwuuutttuuutttsssrrroooooonnnnnnnnnoooppppppqqqrrruuuvvvxxxzzz~~~zzzwwwpppssswwwzzz}}}WWWWWWWWWWWWVVVTTTSSSRRRNNNNNNNNNOOOPPPRRRSSSTTTRRRRRRPPPOOOOOONNNNNNNNNPPPPPPQQQQQQQQQPPPOOONNNNNNNNNNNNNNNOOOPPPQQQRRRMMMLLLKKKJJJIIIIIIIIIIIIFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGEEEDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCCCCDDDDDDEEEEEEEEECCCCCCDDDDDDDDDCCCCCCBBB???@@@AAABBBCCCDDDEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBAAABBBBBBBBBBBBAAA@@@@@@>>>??????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCDDDBBBBBBBBBCCCBBBBBBAAAAAABBBBBBBBBCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEEEEFFFGGGGGGGGGLLLRRR[[[fffvvvwwwqqqnnnmmmmmmiiikkkmmmpppuuu|||{{{zzzyyyxxxvvvuuutttssssssrrrrrrsssuuuuuutttrrrqqqqqqqqqqqqrrrtttuuuvvvyyy|||~~~yyyyyyzzzttt{{{~~~WWWWWWWWWWWWVVVTTTSSSQQQMMMMMMMMMNNNOOOQQQRRRSSSSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOPPPQQQPPPOOONNNMMMNNNNNNMMMMMMNNNPPPRRRSSSMMMMMMLLLKKKJJJIIIIIIIIIGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFDDDCCC===>>>@@@CCCEEEFFFGGGHHHBBBBBBBBBCCCCCCDDDDDDDDDBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAAAAAAAACCCDDDEEEEEEEEEDDDBBBAAAAAABBBCCCDDDCCCBBBAAA@@@;;;<<<===>>>@@@AAACCCCCCBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCDDDFFFHHHHHHHHHHHHMMMSSSYYYdddwwwyyyuuusssmmmnnnoooooopppsssxxx{{{~~~}}}{{{zzzzzzxxxxxxyyyzzz{{{|||||||||xxxwwwwwwvvvuuuuuuttttttqqqqqqrrruuuwwwxxxvvvtttvvvvvvwwwxxxyyy{{{|||}}}xxxxxx|||~~~~~~|||}}}~~~\\\[[[ZZZWWWUUURRRQQQPPPNNNNNNMMMNNNOOOQQQSSSTTTRRRRRRRRRRRRRRRQQQPPPPPPPPPPPPOOONNNMMMMMMMMMMMMMMMMMMNNNOOOOOOOOONNNNNNLLLKKKJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGFFFFFFJJJJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@???????????????@@@BBBCCCDDDEEEEEECCCAAA@@@>>>>>>>>>>>>>>>?????????AAA@@@???>>>???@@@AAABBBEEEEEEEEEEEEDDDCCCAAA@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDFFFGGGGGGFFFEEEDDDGGGKKKPPPUUU]]]jjj{{{xxxsssssstttsssqqqwwwwwwyyy|||~~~~~~}}}||||||||||||}}}zzz{{{{{{|||||||||{{{{{{|||{{{yyywwwvvvuuuuuuvvvrrrtttvvvyyyzzzzzzyyyyyyvvvxxxyyyxxxvvvttttttttttttvvvxxxyyyyyyzzz}}}~~~~~~~~~}}}[[[ZZZXXXVVVSSSQQQOOONNNMMMMMMMMMMMMOOOQQQSSSUUUSSSSSSSSSSSSRRRQQQPPPOOONNNMMMMMMLLLLLLLLLLLLMMMNNNNNNNNNOOONNNNNNMMMMMMJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFEEEDDDEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@??????>>>>>>>>>??????AAABBBCCCDDDCCCBBB@@@???======>>>>>>>>>>>>??????AAA@@@?????????@@@BBBBBBEEEFFFFFFEEEDDDBBB@@@???AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCDDDDDDEEEEEEDDDDDDGGGIIILLLOOOTTT^^^lllvvv{{{vvvvvvuuuuuuuuuxxx{{{~~~~~~}}}|||{{{zzzzzzzzzzzzxxxxxxyyyyyyyyyxxxxxxwwwvvvuuusssrrrqqqqqqqqqrrrrrrtttwwwzzz|||}}}}}}|||{{{||||||zzzwwwvvvvvvwwwzzz|||~~~YYYXXXVVVTTTRRRPPPNNNMMMKKKKKKLLLLLLNNNQQQSSSUUUTTTTTTTTTSSSRRRPPPOOONNNKKKKKKJJJJJJKKKKKKLLLLLLNNNNNNOOONNNNNNMMMLLLKKKHHHGGGGGGFFFFFFFFFGGGGGGEEEFFFFFFGGGIIIJJJJJJKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFFFFEEEDDDCCCBBBBBBAAACCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@???>>>>>>======>>>?????????@@@AAAAAAAAA@@@???>>>============>>>>>>??????AAAAAA@@@@@@@@@AAABBBCCCFFFFFFEEEEEECCCAAA???>>>??????@@@@@@@@@AAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCCCCDDDGGGHHHIIIIIIKKKQQQ[[[cccrrr~~~zzzvvvtttsssssszzz|||~~~|||{{{zzzzzzzzzxxxxxxxxxxxxxxxwwwvvvuuuvvvuuutttsssssstttuuuvvvvvvxxx{{{|||{{{}}}~~~XXXWWWUUUTTTQQQOOONNNMMMJJJJJJJJJKKKMMMPPPSSSTTTUUUTTTTTTSSSQQQOOONNNMMMJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMKKKJJJJJJEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@??????=========<<<======>>>>>>===>>>?????????>>>======;;;<<<<<<======>>>>>>>>>AAAAAAAAAAAAAAABBBBBBBBBFFFEEEDDDCCCAAA@@@>>>===>>>>>>>>>???@@@@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@AAABBBDDDEEEGGGGGGGGGGGGHHHLLLSSSXXXdddqqqzzzwwwyyyxxxwwwvvvwwwyyy|||~~~~~~~~~~~~}}}|||{{{yyyyyyzzzyyyyyyyyyzzz|||}}}XXXWWWUUUTTTRRRPPPNNNNNNIIIIIIJJJKKKLLLOOOQQQSSSTTTSSSSSSRRRPPPNNNMMMLLLJJJJJJJJJJJJJJJKKKLLLMMMLLLLLLLLLLLLKKKJJJIIIHHHDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGFFFGGGFFFEEEDDDCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>>>><<<;;;;;;;;;<<<<<<===>>><<<<<<==================:::;;;;;;<<<======>>>>>>@@@@@@AAAAAAAAABBBBBBBBBDDDDDDBBBAAA???>>>============>>>??????@@@AAAAAABBBAAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBAAAAAAAAA@@@AAAAAA@@@@@@AAABBBDDDEEEDDDDDDEEEFFFHHHKKKPPPSSS\\\cccrrr~~~yyyvvvtttsssrrrrrruuuyyy~~~}}}}}}}}}~~~WWWVVVUUUSSSQQQPPPNNNNNNJJJIIIIIIJJJKKKMMMOOOPPPQQQQQQQQQPPPOOOMMMLLLKKKJJJJJJJJJIIIJJJJJJKKKKKKIIIJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCBBBAAAAAA@@@???>>>======::::::::::::;;;<<<======;;;;;;<<<<<<<<<<<<======999::::::;;;<<<===>>>>>>>>>???@@@AAAAAAAAA@@@@@@AAAAAA???>>>===<<<<<<<<<======>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBAAAAAA@@@@@@???@@@@@@@@@@@@AAACCCDDDDDD???@@@AAACCCFFFJJJLLLNNNSSSVVVaaasssxxxtttqqqqqqrrrssstttuuuvvvwwwssstttvvvwwwxxxxxxxxxwwwvvvxxxzzz~~~UUUTTTSSSQQQPPPNNNMMMLLLJJJJJJIIIIIIJJJLLLMMMNNNOOOOOOOOONNNMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDCCCCCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCAAAAAA@@@???>>>===<<<<<<999999999999:::;;;<<<===;;;;;;;;;;;;<<<<<<======888999:::;;;<<<======>>>===>>>???@@@@@@@@@??????>>>===<<<;;;;;;;;;<<<<<<======>>>???@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@?????????<<<===???@@@AAABBBBBBBBB@@@@@@AAACCCEEEGGGHHHHHHKKKMMMUUUcccqqq~~~{{{xxxwwwwwwxxxyyyuuutttrrrpppnnnlllkkkkkkkkklllnnnooopppqqqssstttqqqrrrsssqqqpppqqquuuxxx|||~~~|||zzzxxxyyyyyyyyyzzz}}}~~~}}}SSSRRRQQQPPPNNNMMMLLLKKKKKKJJJJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCDDDEEEFFFGGGGGGHHHBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCAAAAAA@@@???>>>===<<<;;;999999999999:::;;;<<<===;;;;;;;;;;;;;;;<<<===>>>888888999:::<<<======>>><<<===>>>???@@@???>>>>>><<<;;;:::999999:::;;;<<<===>>>???@@@AAABBBCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>>>>:::;;;===???AAAAAA@@@@@@CCCCCCCCCDDDFFFFFFEEEDDDHHHIIIPPPZZZcccppp}}}xxxtttqqqooonnnggghhhiiiiiihhhhhhiiijjjgggiiiiiigggeeeeeeiiillllllqqqxxx}}}yyysssooommmjjjkkkmmmnnnpppsssxxx{{{zzz|||~~~|||~~~PPPOOONNNMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDDDDDDDDDDGGGFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@???>>>===<<<<<<<<<;;;999999999;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============?????????>>>>>>>>>>>>>>>;;;;;;;;;::::::999999999;;;<<<>>>@@@BBBCCCDDDDDDGGGFFFDDDBBBAAA@@@AAAAAA>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<===>>>>>>?????????@@@AAACCCDDDDDDEEEFFFGGGLLLRRRXXXbbbttt~~~yyywwwtttpppnnnnnnmmmlllkkkhhhccc```aaa```___aaaeeefffhhhlllqqqwww}}}}}}}}}|||zzzyyyzzz}}}~~~{{{vvvpppllliiigggfffffffffeeeddddddggglllooorrruuuzzz~~~OOOOOONNNMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHKKKJJJJJJJJJIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEDDDCCCCCCCCCCCCCCCFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAAAAA??????>>>>>>>>>>>>>>>>>><<<;;;:::999999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<========================;;;;;;;;;:::::::::999999<<<===???AAACCCDDDEEEFFFEEEDDDBBBAAAAAABBBCCCCCCBBBAAAAAA@@@???>>>>>>===;;;;;;;;;<<<===>>>>>>>>>======>>>???@@@AAABBBBBBEEEFFFJJJNNNRRRZZZjjjyyy}}}yyywwwsssmmmhhhgggeeeccceeeiiilllnnnqqquuuyyy||||||yyyuuusssqqqooonnnooorrrtttuuusssoookkkhhhgggffffffggggggfffeeeeeehhhlllpppsssxxxOOONNNMMMLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAABBBBBBDDDDDDDDDCCCCCCCCCCCCCCCEEEFFFFFFGGGGGGFFFEEEEEECCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@============>>>>>>>>>???<<<;;;:::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<===???BBBDDDFFFFFFGGGCCCBBBAAAAAAAAACCCDDDEEE@@@@@@???>>><<<;;;::::::;;;;;;;;;<<<======>>>>>><<<======>>>???@@@AAAAAAEEEEEEGGGJJJLLLQQQ]]]jjjwww{{{xxxtttqqqrrrvvvzzz}}}~~~}}}||||||yyyyyyyyyxxxwwwwwwyyy{{{|||}}}~~~{{{xxxqqqooollliiihhhiiikkklllooonnnllljjjjjjkkklllmmmoooppppppoooppprrrwww{{{NNNMMMLLLKKKJJJHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFEEECCCCCCBBBBBBBBBAAAAAA@@@??????>>>>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEFFFHHHIIIIIIHHHFFFEEEDDDCCCAAA@@@??????????????????@@@@@@@@@@@@??????========================<<<;;;:::999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;===???AAACCCEEEFFFFFFBBBBBBAAA@@@AAABBBCCCDDD@@@@@@???===<<<:::999888;;;;;;;;;<<<<<<=========>>>>>>??????@@@AAABBBBBBEEEDDDEEEHHHIIIKKKTTT^^^fffsss}}}||||||~~~{{{vvvsssssstttuuuvvvwwwvvvvvvwwwyyy|||~~~~~~~~~}}}}}}~~~~~~MMMLLLKKKJJJIIIGGGFFFFFFDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@AAAAAAAAA@@@??????>>>>>>============>>>>>>>>>>>>@@@@@@????????????@@@@@@AAAAAAAAAAAAAAABBBBBBBBBEEEGGGKKKNNNNNNLLLIIIGGGDDDCCCAAA???======>>>>>>>>>>>>????????????>>>>>>>>>>>>======<<<;;;;;;:::::::::999999888888888888:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<:::;;;===???AAABBBCCCCCCCCCBBB@@@?????????@@@AAADDDDDDCCCAAA@@@>>>======;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@DDDCCCDDDGGGHHHIIIPPPXXX[[[eeettt~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{}}}}}}}}}~~~LLLKKKJJJIIIHHHFFFEEEEEEBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@?????????>>>>>><<<<<<<<<=========>>>>>>??????>>>>>>??????@@@@@@AAAAAAAAAAAABBBBBBBBBBBBFFFKKKQQQVVVWWWTTTOOOKKKFFFDDDAAA>>>=========>>>===>>>>>>>>>>>>>>>>>>===>>>>>>===<<<;;;:::999999999999999888888888888777999::::::;;;;;;<<<<<<<<<======<<<<<<;;;;;;::::::::::::;;;;;;<<<=========<<<<<<<<<===============:::;;;<<<===>>>?????????AAA@@@???>>>======>>>???BBBBBBAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======BBBAAACCCFFFHHHHHHLLLRRRSSSZZZccclllyyy~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||{{{{{{||||||||||||}}}~~~}}}KKKJJJIIIHHHGGGFFFEEEDDD???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA??????>>>>>>>>>>>>======<<<<<<<<<============>>>??????>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBBBBCCCCCCHHHOOOXXX```aaa]]]VVVQQQGGGEEEBBB>>>===<<<===>>><<<======>>>>>>======<<<<<<<<<<<<;;;;;;:::::::::777777888888888888888888999999::::::;;;<<<<<<===<<<<<<;;;;;;:::999999888999999999:::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>;;;;;;<<<=====================<<<;;;<<<===>>>???===<<<<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB===============<<<<<<<<<<<<<<<<<<=========>>>>>>??????>>>??????@@@AAAAAAAAAAAAAAABBBBBBCCCCCCCCCKKKRRR]]]fffhhhccc\\\VVVHHHFFFBBB???===<<<===>>><<<<<<============<<<<<<:::::::::;;;;;;;;;<<<<<<555666777888888888888888999999::::::;;;<<<======;;;;;;::::::999888777777777777888999::::::;;;;;;<<<=========>>>>>>??????<<<===============<<<<<<::::::::::::;;;===???@@@=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<==================@@@>>>???CCCCCCAAABBBEEEFFFJJJNNNRRRWWWaaappp{{{~~~~~~|||zzzzzzzzzzzz{{{{{{|||}}}~~~}}}}}}||||||{{{{{{zzzzzzzzz{{{{{{|||{{{zzzzzz{{{~~~}}}|||~~~HHHHHHHHHHHHFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBAAAAAA@@@@@@???<<<<<<<<<;;;;;;<<<<<<<<<>>>===;;;:::;;;<<<>>>????????????@@@@@@AAAAAAAAA@@@AAAAAAAAA@@@AAADDDFFFJJJSSS```jjjmmmggg]]]VVVLLLFFF???===???@@@>>>;;;<<<<<<;;;;;;;;;:::::::::<<<;;;::::::999999:::::::::::::::;;;;;;:::999999::::::999999999:::;;;;;;999999888777666555444444999999999999999999::::::==============================<<<<<<<<<======>>><<<<<<<<<<<<<<<<<<;;;;;;<<<;;;::::::999999::::::999999;;;;;;;;;;;;999999999::::::;;;;;;::::::999<<<<<<======>>>@@@AAABBB@@@DDDGGGIIIKKKRRR\\\dddzzz{{{yyy{{{|||{{{zzzyyyzzz}}}}}}{{{{{{||||||~~~|||zzzyyyyyyyyyzzzyyyyyyzzz{{{}}}HHHHHHGGGGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA@@@@@@??????>>><<<;;;;;;::::::;;;;;;<<<===<<<;;;:::;;;<<<>>>???@@@@@@@@@@@@@@@@@@??????AAAAAABBBAAA@@@AAACCCEEELLLTTT```jjjllleee\\\UUUKKKFFF@@@???AAAAAA???<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999999999999::::::::::::;;;;;;::::::999::::::::::::::::::::::::999888888777777666666555888888999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999:::999999:::;;;;;;:::999999999999::::::::::::999999<<<<<<<<<===>>>???@@@AAA@@@CCCEEEFFFGGGKKKTTT[[[cccnnn~~~}}}{{{yyyyyyzzzzzzzzzzzz{{{~~~|||||||||||||||{{{zzzyyyyyyyyyzzz{{{zzzzzz{{{|||GGGGGGFFFFFFEEECCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>>>>======::::::999999999999::::::<<<<<<;;;:::;;;<<<===>>>AAAAAA@@@@@@???>>>>>>>>>AAABBBCCCBBB@@@AAABBBDDDLLLSSS]]]eeefff```WWWPPPHHHEEEBBBBBBCCCCCC@@@===<<<<<<<<<;;;;;;;;;;;;:::;;;;;;:::999999999999999999::::::;;;;;;::::::::::::;;;<<<<<<<<<;;;:::999888888888888888888888888888888888999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777777888888888888999999:::;;;;;;;;;;;;;;;:::999999999999999888999::::::::::::999888999999::::::::::::999999;;;;;;<<<===>>>??????@@@???AAABBBBBBAAADDDJJJOOORRRZZZlll||||||||||||{{{{{{zzzzzzxxxyyyzzzzzzzzz|||~~~}}}|||{{{yyyyyyxxxxxxyyyyyyzzz{{{zzz{{{|||~~~FFFFFFEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<<<<;;;999999888888888888999999;;;;;;:::::::::;;;<<<===???????????????>>>>>>>>>BBBCCCCCCBBBAAA@@@AAACCCIIINNNVVV\\\\\\WWWOOOIIIEEEDDDCCCCCCDDDCCC@@@>>><<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999888999999999999999:::;;;;;;;;;:::::::::;;;<<<======<<<:::888777777888888999999999999777777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888777666666666666666777777888999::::::;;;;;;::::::999888999999999888888999999999999888888888888999999999999888888999:::;;;<<<===>>>>>>>>>>>>@@@@@@@@@???AAADDDHHHMMMQQQ\\\lll|||~~~|||{{{zzzyyyyyyzzz{{{{{{xxxzzz{{{{{{{{{|||~~~~~~}}}{{{zzzxxxxxxxxxxxxxxxxxxxxxyyyyyyzzz|||~~~EEEEEEEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>======<<<<<<;;;;;;:::888888888777777888888888:::::::::::::::;;;;;;<<<<<<<<<===>>>>>>???@@@@@@AAABBBCCCCCCAAA@@@AAABBBGGGKKKQQQUUUTTTOOOIIIDDDAAABBBBBBCCCDDDBBB@@@>>>======<<<<<<<<<;;;;;;;;;::::::999888888888888999888999::::::;;;;;;;;;::::::;;;<<<======;;;999888777777777888999999::::::666666777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;999999888777666666777777666666777777888999::::::::::::999888888888888999888888888888888888888888777888888999999888888777888999:::<<<===============>>>??????@@@AAADDDEEEGGGHHHNNNXXXbbbmmm~~~}}}}}}|||zzzyyyyyyzzz{{{|||{{{|||||||||{{{zzz|||}}}~~~~~~}}}|||{{{zzzzzzyyyyyyyyyxxxwwwvvvvvvwwwxxx{{{~~~FFFFFFEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@=========<<<;;;;;;::::::888888777777777777888888999999999:::::::::;;;;;;::::::;;;===>>>???@@@AAA@@@BBBCCCCCCBBBAAABBBBBBFFFIIIMMMPPPOOOKKKFFFCCC>>>???@@@AAAAAA@@@???>>>=========<<<<<<<<<;;;;;;::::::999888888888888888888888999:::;;;;;;;;;;;;:::;;;;;;<<<;;;:::888777777777777888888999999999555666666777888999::::::::::::::::::::::::::::::888888777777777777888888666777777777888999999999::::::999888888888888888888888777777777777888888777777888888888888777777666777999;;;<<<<<<<<<;;;;;;<<<===???AAABBBCCCCCCBBBAAAEEELLLRRRYYYfffrrr~~~}}}{{{zzzzzzzzz{{{|||{{{}}}}}}}}}{{{zzz{{{|||}}}}}}}}}|||{{{zzzzzzzzzzzzzzzzzzyyyxxxwwwuuuuuuvvvxxx{{{~~~FFFFFFFFFEEEDDDCCCBBBAAA????????????????????????=========<<<;;;;;;::::::999888888777777888888999888888999:::::::::::::::;;;;;;<<<<<<===>>>??????>>>@@@CCCCCCCCCBBBBBBCCCDDDFFFIIIJJJJJJGGGCCC@@@;;;<<<===>>>>>>===>>>>>>============<<<<<<<<<<<<:::999999888888888888888777888999:::;;;;;;;;;;;;;;;::::::999999888777777777777777777777777777777555555666777888999::::::999999999999999999999999666666555666666777888999888888888888888888888888:::999999888888888888888888777666666666666777888666777777777777777777666555777999;;;<<<<<<;;;:::999:::;;;===???@@@@@@???@@@@@@CCCGGGJJJMMMVVV___lllyyy~~~}}}|||{{{zzzyyyyyyyyyzzz{{{}}}}}}|||{{{{{{|||}}}|||zzzyyyxxxxxxyyyzzzyyyyyyzzzzzzzzzxxxwwwvvvwwwxxx|||GGGGGGFFFFFFEEECCCBBBAAA????????????????????????>>>======<<<<<<;;;::::::999999888888888888999999888888999::::::::::::999<<<<<<<<<==================@@@BBBCCCCCCCCCCCCDDD@@@BBBDDDEEEEEEBBB???===999:::;;;<<<;;;<<<===>>>>>>=========<<<<<<<<<<<<:::999999888777888888888777888999:::;;;;;;<<<;;;;;;:::999888777777777777777777777666666666666666444555666777888999::::::999999999999999999999999444444444555666777888999999999999888888888888888:::999999888777888888888888777666555555666777888666666777777777777666666555666999;;;<<<;;;;;;:::888888999<<<>>>>>>===;;;>>>>>>@@@DDDDDDCCCIIIPPPVVVbbbsss}}}}}}|||{{{zzzxxxwwwwwwxxxzzz|||}}}||||||}}}~~~|||{{{yyywwwwwwwwwyyyzzzwwwxxxyyyzzz{{{zzzyyyyyywwwyyy}}}FFFEEECCCBBBAAA@@@@@@@@@>>>>>>>>>>>>????????????<<<============;;;:::999:::999999999888888777777:::999888888888999:::;;;======<<<<<<<<<;;;;;;;;;======>>>>>>???AAABBBCCCFFFFFFEEEEEECCC@@@>>><<<999::::::::::::;;;;;;;;;???>>>===<<<;;;:::::::::666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777888777777666555444444333444555666555444333444555666666666666666555555444888888777666666666666666777666666555666888999;;;:::999888777666555444333555555555555555555555555555555666666666666555555888888999999999:::::::::999999999::::::;;;;;;;;;>>>???@@@AAACCCDDDEEEFFFOOOSSS]]]jjjvvv}}}|||{{{yyyxxxxxxxxxxxxxxxyyyzzz{{{||||||||||||}}}{{{yyywwwvvvvvvwwwxxxvvvvvvwwwxxxyyyyyyyyyyyy|||}}}DDDCCCBBBAAA@@@?????????=========>>>>>>>>>>>>>>>======>>>>>>===<<<:::999888777777777777777777666999999888888888999:::;;;===<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<>>>??????BBBBBBBBBAAA???===;;;:::999999::::::;;;;;;<<<<<<@@@???>>>===;;;;;;;;;;;;777777666666777777888999<<<<<<<<<<<<;;;;;;::::::777777777777777777777777777777666666555555444444444555666666444444555666666666777777666666555444888777777666555555666666666666666666777888999999999888888777666555444444555555555555555555555555888888888888888888777777888888888888999999999999999999999:::::::::::::::<<<<<<===>>>???AAABBBBBBFFFIIIPPPZZZcccppp}}}{{{{{{{{{zzzzzzyyyyyyxxxyyyzzz{{{||||||}}}}}}}}}{{{yyyvvvtttrrrrrrssstttuuuuuuvvvxxxyyyzzzzzzzzz|||}}}~~~~~~}}}~~~BBBAAA@@@???>>>=========<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>===<<<;;;;;;777888888888888888999999999999888888999999:::;;;<<<<<<;;;;;;;;;;;;::::::;;;:::::::::;;;<<<======????????????>>><<<;;;:::999::::::;;;<<<======>>>@@@@@@>>>===<<<;;;;;;;;;888888777777777888888999???>>>>>>===<<<;;;::::::777777777777777777777777555555555555555555555555333555666666555555777888777777777777777666666555777777666555555555555666444555777888999999888888777777666666666555555555555555555555555555555555999999999999888888777666777777777777888888888888:::::::::999999999999999;;;;;;<<<<<<===>>>??????CCCDDDHHHOOOTTT\\\jjjxxx~~~~~~~~~~~~~~~}}}|||yyyzzz|||}}}}}}{{{zzzyyyzzz{{{|||}}}~~~~~~~~~~~~{{{yyyvvvsssqqqqqqqqqqqqssstttuuuwwwxxxzzz{{{{{{}}}~~~~~~}}}|||}}}}}}}}}}}}|||{{{{{{}}}}}}~~~@@@???>>>===<<<<<<<<<<<<:::;;;;;;<<<<<<=========?????????>>>>>>===<<<<<<:::::::::;;;;;;<<<<<<<<<999888999999999999::::::;;;;;;::::::::::::::::::<<<<<<;;;;;;<<<<<<===>>>????????????>>>>>>======;;;;;;<<<===>>>>>>???@@@@@@???>>>===<<<;;;;;;;;;999999999999:::;;;<<<===@@@@@@???===<<<;;;:::999777777777777777777777777444444444444444444555555333444666666666666888999777777888888777777666555666666555444444555555555444666999;;;;;;:::999888555555555555555555555555555555555555555555555555777777777777666555444444666666666666777777777777::::::999999888888777777;;;<<<<<<<<<======>>>>>>DDDCCCEEEIIIKKKOOOYYYcccuuu~~~}}}{{{zzzzzz{{{|||}}}~~~~~~}}}|||{{{yyy{{{~~~|||zzz||||||}}}~~~}}}zzzvvvtttrrrrrrrrrrrrrrrsssuuuwwwzzz{{{}}}~~~~~~}}}{{{{{{{{{{{{{{{zzzzzzzzz||||||}}}~~~~~~>>>===<<<;;;;;;;;;;;;;;;999::::::;;;<<<=========@@@???>>>>>>======<<<<<<::::::;;;;;;<<<<<<<<<===888888999999::::::::::::999999::::::::::::::::::;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>??????@@@===>>>>>>???@@@AAAAAAAAA@@@???===<<<;;;;;;::::::::::::;;;<<<>>>???AAABBBAAA@@@???>>><<<:::999999666666666666666666666666333333333333444444444444222444666666555666777999777777777777777666555555555444444444444444555555555777:::======<<<:::999444444444444555555555555555555555555555555555555666666666666666555444333555555666666666777777777999999999888888777777777:::::::::;;;;;;<<<<<<<<<@@@>>>@@@CCCCCCEEEKKKSSS```kkk}}}|||yyyxxxxxxyyyzzz{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{~~~||||||}}}~~~{{{wwwuuusssssssssqqqqqqrrrtttvvvyyy{{{}}}~~~}}}|||{{{{{{zzzzzzzzzzzzzzz{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~===<<<;;;;;;::::::;;;;;;999::::::;;;<<<===>>>>>>@@@???>>>===<<<<<<<<<<<<888999999999999999::::::777888999::::::::::::999888888999999999999::::::777777888888999;;;<<<===;;;;;;<<<<<<===???@@@AAABBBBBBBBBBBBBBBCCCCCCCCC@@@@@@>>>===<<<;;;;;;;;;<<<<<<===>>>@@@BBBDDDEEE@@@???>>>===;;;:::999888666666666666666666666666333333333333333333333333222444555555444444666777666666666666666555555444444333333333333444555555666888:::======<<<;;;999333333444444444444444444333333333333333333333333555666666777777666666666666666666666777777777777888888888777777777777777666666777777888999::::::>>><<<===AAAAAAAAAEEEKKKMMMUUUbbbppp~~~}}}zzzyyyvvvwwwxxxyyyzzz{{{|||}}}~~~}}}}}}|||{{{{{{{{{|||}}}}}}~~~~~~}}}}}}~~~}}}|||}}}~~~}}}yyyvvvsssrrrrrrrrrqqqqqqrrrsssuuuxxx{{{|||~~~~~~}}}}}}|||{{{zzzzzzyyyyyyzzzzzzyyyzzzzzzzzz{{{{{{{{{|||}}}|||{{{zzzzzzzzz{{{{{{}}}~~~~~~<<<<<<;;;:::::::::;;;;;;::::::;;;<<<===>>>?????????>>>===;;;;;;;;;;;;<<<999999999999888888888888777888999:::::::::999999888888888888999999999:::666666777888:::<<<===???<<<<<<<<<===???AAACCCDDDFFFEEEEEEEEEEEEDDDDDDDDDBBBBBB@@@???>>>=========????????????@@@AAABBBCCC>>>>>>===<<<;;;:::999888666666666666666666666666444444333333222222111111222444555444333333444555555555555555555444333333333333222222333444444555555777999:::;;;;;;999999444444444333333333333333222222222222222222222222333333444555666666666666666666777777777888888888666666666777777777777777444555666777888999:::;;;===;;;<<<@@@AAA@@@BBBFFFDDDHHHPPPWWWaaannn||||||zzzyyyvvvwwwxxxyyyzzz|||}}}}}}~~~}}}}}}|||zzzyyyyyyxxxxxxyyyzzz{{{|||}}}}}}}}}~~~||||||}}}~~~}}}{{{xxxuuurrrrrrrrrrrrrrrrrrqqqrrrtttwwwzzz|||||||||}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}|||||||||{{{{{{yyyxxxxxxxxxyyyzzzvvvwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxzzz{{{||||||}}}~~~~~~~~~~~~<<<<<<;;;:::::::::;;;;;;::::::;;;<<<===>>>???@@@???>>><<<;;;::::::;;;;;;;;;;;;;;;::::::999999999777888999:::;;;:::999999777777888888999999999:::888888999:::<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888888777777777888888888888888888888888::::::::::::::::::::::::888888:::;;;>>>AAACCCDDDCCCBBBAAA???@@@DDDJJJNNNLLLLLLMMMLLLKKKIIIGGGEEEEEEDDDBBB@@@?????????@@@@@@@@@@@@@@@>>><<<:::999999999888888777666666666555555555444444333333333444333333222222333333444111111111111111111111111111222222333333222222111111222333333444444333333444444444444444444444444333333333333333333333333333333222111000000000111333333333333333333333333999888777555444333222111333444444555555666666666555555555555555666666777::::::;;;;;;<<<===>>>>>>@@@AAABBBDDDHHHMMMRRRTTT]]]gggvvv{{{yyyyyy}}}|||yyyxxxxxxwwwxxxzzz|||}}}~~~}}}}}}|||||||||{{{yyywwwuuutttvvvvvvvvvwwwyyy{{{|||}}}~~~~~~}}}|||~~~|||zzzzzz|||||||||{{{yyyyyyyyywwwvvvtttrrrqqqtttttttttttttttuuuvvvvvvvvvvvvwwwxxxxxxyyyzzzzzz{{{{{{{{{{{{{{{zzzzzzyyywwwwwwxxxxxxxxxxxxyyyyyytttsssrrrqqqrrrtttvvvxxxxxxxxxxxxxxxyyy{{{}}}~~~~~~~~~}}}{{{yyyyyyzzz|||>>>===<<<;;;;;;;;;<<<===::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888::::::::::::::::::::::::888999:::<<>>>>>>>>>>>===;;;:::999999999888777777666666555555555444444444333333333333333222111111111222222111111111111111111111111111222222333333222222111000111222222333333222222444444444444444444444444222222222222222222222222333222111111000000111111333333333333333333333333777777666555444333222222444444444444444444555555777666666666777888999999888888999999:::;;;;;;<<<=========???AAAEEEHHHJJJOOOVVVaaakkkuuu}}}{{{yyyzzz}}}}}}{{{zzzzzzzzz{{{}}}~~~~~~~~~}}}}}}||||||zzzyyywwwvvvttttttuuuuuuvvvwwwyyy{{{}}}~~~~~~}}}}}}|||zzzyyyyyyzzz{{{zzzyyy}}}||||||{{{yyywwwvvvuuuuuuuuuttttttuuuuuuvvvwwwttttttuuuwwwxxxzzz{{{{{{{{{{{{||||||{{{{{{zzzyyyyyyyyyyyyyyyzzzzzzzzzzzztttsssrrrrrrrrrtttvvvxxxxxxxxxxxxxxxyyy{{{}}}~~~|||}}}|||zzzxxxxxxyyy{{{{{{???>>>===<<<<<<<<<<<<<<<::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888888888888888888888888999999999999999999999999999999;;;===@@@CCCEEEGGGDDDCCCAAA@@@AAAFFFMMMSSSVVVTTTQQQMMMIIIFFFDDDBBB>>>>>>>>>>>>>>>???@@@AAA;;;;;;;;;;;;;;;:::999999888888888777666666555555444444444444333333333333222222222111111000000000111111111111111111111111111111222222222222111111///000000111222111111111333333333333333333333333111111111111111111111111222222111000000000111111222222222222222222222222555555444444444444333333444444333333333333333333555555555666777888999999666666777777888888999999;;;;;;:::;;;<<<>>>@@@AAAEEEJJJOOOTTT[[[hhhyyy{{{yyyxxxxxxzzz}}}~~~}}}|||~~~}}}||||||{{{xxxvvvtttsssssssssssstttuuuwwwzzz|||~~~~~~~~~zzzxxxvvvwwwxxxyyyyyyxxx~~~~~~}}}|||{{{zzzyyyxxxvvvuuuuuuuuuuuuvvvwwwwwwssssssuuuwwwyyy{{{|||}}}||||||}}}}}}||||||{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{uuutttsssrrrssstttvvvxxxxxxxxxxxxyyyzzz{{{|||}}}{{{||||||zzzxxxwwwxxxzzz|||??????>>>===<<<<<<;;;;;;:::999888888888999;;;<<<::::::::::::::::::::::::888888888888888888888888888888888888888888888888999999999999999999999999888888:::<<>>@@@EEEMMMRRRZZZXXXSSSMMMHHHEEEBBBAAA=========<<<============888888888888888888888888888777777666666555444444333333333333333333333333333333333222222111000000111111111111111111111111111111222222222222111111///000111111222222111111222222222222222222222222111111111111111111111111111111000000000000111111222222222222222222222222222333333333444444444444444333333222222111111111222222222333444555666777555555666666777777777777;;;;;;:::;;;;;;<<<>>>???AAACCCFFFHHHLLLUUUbbblll~~~wwwvvvtttuuuyyy}}}{{{{{{yyyvvvsssqqqqqqqqqrrrqqqrrrtttwwwzzz|||}}}~~~~~~yyywwwvvvvvvxxxyyyyyyxxx}}}||||||zzzzzzyyyyyyyyywwwvvvvvvvvvvvvwwwxxxxxxuuuuuuwwwxxxzzz|||}}}~~~~~~~~~~~~~~~}}}}}}|||||||||{{{{{{zzzzzzzzzyyyuuutttsssrrrrrrtttvvvwwwxxxxxxxxxyyyzzz{{{{{{|||{{{||||||{{{yyyxxxxxxyyy}}}>>>>>>>>>===<<<;;;;;;:::999999888777888999:::;;;::::::::::::::::::::::::888888888888888888888888777777777777777777777777888888888888888888888888666777888:::<<>>>>>;;;===???@@@BBBGGGOOOTTTaaakkkzzz}}}vvvtttrrrtttyyy}}}{{{{{{xxxuuurrrpppoooooopppoooqqqsssvvvyyy{{{||||||}}}}}}~~~~~~~~~~~~~~~}}}yyyxxxvvvwwwyyyzzzzzzyyy|||{{{zzzyyyyyyyyyyyyyyyxxxwwwwwwwwwwwwxxxyyyyyyxxxyyyyyyzzz{{{|||}}}}}}~~~~~~{{{{{{zzzzzzyyyxxxwwwwwwuuutttrrrqqqrrrsssuuuvvvwwwwwwxxxyyyyyyzzzzzzzzzzzz||||||{{{yyyxxxxxxyyyyyy{{{}}}~~~~~~<<<=========<<<;;;:::999999999888888999999:::;;;::::::::::::::::::::::::999::::::::::::;;;;;;;;;777777777777777777777777777777777777777777777777555666666888999;;;===>>>@@@AAABBBBBBCCCGGGKKKOOOSSSQQQNNNIIIEEEAAA???===;;;;;;;;;:::999888666555666555555555555555666777666666666555444444333333222222222222333333333333222222444555555444333222111111111111111111111111000000111111111111000000000111222222333333222222111111111111111111111111222222222222222222222222000000/////////000111111000000000000000000000000000000111222222333444444333333222222222222222222555444444444444555666666666666666666777777777777666777777999:::;;;;;;<<<:::<<<>>>???@@@BBBEEEHHHOOOVVVbbbnnn|||~~~~~~}}}wwwvvvuuuwww}}}}}}|||yyyxxxuuurrrpppnnnnnnnnnnnnooorrruuuwwwyyyyyyyyyzzz{{{{{{||||||||||||{{{yyyxxxwwwwwwyyy{{{{{{zzz{{{zzzyyyxxxxxxyyyzzzzzzyyyxxxxxxxxxxxxyyyzzzzzzyyyzzzzzz{{{{{{|||||||||~~~}}}{{{zzzzzzxxxwwwvvvuuuuuutttsssqqqpppppprrrssstttuuuvvvwwwxxxxxxxxxxxxwwwyyyzzz{{{{{{yyywwwwwwwwwxxx{{{}}}}}}|||~~~::::::;;;<<<<<<;;;:::999888999999:::::::::::::::999999999999999999999999999999:::::::::;;;;;;;;;777777777777777777777777777777777777777777777777666666666777888999;;;;;;<<<>>>@@@AAABBBDDDFFFIIIJJJIIIGGGDDDAAA>>>;;;:::777888999999888777666555777666555444444444555666666666555555444333333222111111222222222333333333///000222444444444333222111111111111111111111111000000111111111111000000///000000111222111111111111111111111111111111111111111111111111111111111///////////////000111111000000000000000000000000000000111111222222333333222222222333333333333333666555444444333444444444666666666666666666666666555666666777888888888888;;;;;;<<<<<<===???AAACCCDDDJJJQQQZZZcccooo|||~~~}}}}}}~~~~~~yyyyyy{{{~~~~~~~~~~~~}}}|||xxxwwwvvvsssqqqooommmlllmmmnnnqqqtttvvvvvvvvvvvvwwwxxxxxxyyyzzzzzzyyyyyyyyywwwvvvwwwyyy{{{{{{zzzxxxwwwvvvuuuuuuvvvwwwyyyyyyyyyyyyyyyyyyzzzzzz{{{vvvwwwxxxyyyzzz{{{|||}}}}}}}}}}}}}}}}}}||||||{{{{{{{{{zzzxxxwwwvvvttttttsssrrrpppooooooppprrrsssttttttvvvwwwwwwvvvvvvuuuvvvxxxyyyyyywwwuuutttuuuwwwzzz|||{{{zzz{{{888999:::;;;;;;;;;:::999888999:::;;;<<<;;;::::::999999999999999999999999777777777888888999999999777777777777777777777777777777777777777777777777777777777777888999::::::777999<<<>>>>>>???AAABBBBBBBBBBBBAAA>>>;;;888777444555777888888888777666777666555444333444555555666555555444444333222222111111111222222333333333---...111333444444333222111111111111111111111111000000111111111111000000...//////000000000000000000000000000000000000000000000000000000000000000///////////////000111111000000000000000000000000000000111111222222222222222222222333333444444444444444333222111111111111555555555555555555555555777777777888888777666666888888777666777999<<<>>>:::???EEEJJJPPPXXXbbbiiittt~~~{{{{{{{{{{{{yyyyyyzzz|||}}}~~~~~~~~~zzz||||||~~~~~~{{{|||}}}~~~~~~}}}}}}xxxwwwvvvtttrrrooolllkkklllnnnqqqsssuuuuuuttttttuuuvvvwwwxxxxxxxxxxxxxxxxxxwwwvvvwwwyyyzzz{{{zzztttsssqqqpppqqqrrrtttuuuzzzyyyyyyyyyyyyzzz{{{{{{ssstttuuuwwwyyy{{{|||}}}{{{{{{{{{{{{{{{zzzzzzyyy||||||zzzyyywwwvvvuuutttrrrqqqpppnnnnnnoooqqqrrrssstttuuuvvvvvvuuutttttttttvvvwwwwwwuuusssrrrrrrrrrtttvvvuuusssssswwwzzz888999:::;;;;;;:::999888999999999999::::::;;;<<<;;;;;;::::::999888777777666666777777777777666666666666555555555555666666666666666666666666666666555666666777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::888777777666555666666666555444333333000111222333333333333222666666555444222111000000//////000000111111222222111111111111111111111111111111111111111111111111111111000000000000111111//////////////////////////////000000000000//////////////////000000000000......//////000000111111000000000000////////////000000000000000000000000222222333333333222222111111111111111111111111111333333333444444444555555555666666777777777777666555555666888999:::;;;<<<:::<<<>>>@@@CCCHHHMMMQQQ\\\eeeppp{{{|||zzzyyyxxxvvvvvvuuuuuuvvvxxxzzz{{{yyy{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzzyyywwwuuurrrpppooooooppprrrrrrrrrrrrrrrsssuuuuuuwwwvvvvvvuuutttsssssssssrrrrrrtttuuuuuuuuutttsssrrrrrrrrrrrrssstttvvvvvvxxxyyyzzzzzzyyywwwtttsssnnnoooppprrrtttvvvxxxzzz{{{zzzxxxwwwwwwxxxzzz{{{{{{zzzyyywwwvvvvvvuuuuuusssrrrqqqpppooooooooooooppppppqqqqqqrrrrrrrrrrrruuuvvvwwwxxxwwwuuusssrrrrrrrrrrrrrrrssstttuuuuuu|||}}}999999999::::::999999999999999999999999:::;;;;;;;;;::::::999888888777777666666777777777777666666666666555555555555666666555555555555555555555555555555555666777888888888999999999999999999999999::::::999888777666555555444555555555555444444333111111222222222333333333444444333222111000000///000000000000000111111111111111111111111111111111000000000000000000000000000//////////////////000//////////////////////////////000000000000//////.../////////000000000000....../////////000000000////////////////////////000000000000000000000000111222222333222222111111111111111111111111111111333333333333444444444444444444555666666666555555555666666777888999::::::;;;<<<===>>>???BBBGGGJJJKKKQQQ[[[ccckkkttt}}}zzzwwwvvvuuuuuuuuuuuutttttttttvvvwwwxxxwwwyyy|||}}}}}}~~~}}}}}}|||{{{zzzzzzyyyyyyzzzyyywwwvvvttttttssssssttttttssssssttttttuuuuuuvvvuuuuuutttssssssrrrrrrqqqrrrssstttttttttssssssrrrsssssstttuuuvvvwwwwwwxxxyyyyyyyyyxxxvvvsssrrrllllllmmmoooqqqsssuuuwwwyyyxxxwwwvvvvvvwwwyyyzzzzzzyyyxxxvvvuuuttttttssssssrrrqqqpppoooooooooooopppppppppppppppqqqrrrrrrssstttuuuvvvuuusssqqqpppnnnnnnooooooqqqrrrssstttuuuuuuyyy:::999999999999999999:::999999999888999999:::;;;::::::999999888777777777666666777777777777666666666666555555555555666666444444444444444444444444333444444555555666666666666666666666666666666666888777777666555444333333222333444444444444444444222111111111111222333333111111111111000000//////111000000000000000000///000000000000000000000000///////////////////////////......------......///////////////////////////...//////000000//////........./////////000000000.........///////////////////////////////////////000000000000000000000000111111222222222222111111111111111111111111111111222222333333333444444444222333333444555555444444666666777777777888888888;;;<<<<<<;;;;;;<<<>>>AAA@@@DDDJJJOOOSSSYYYaaagggwww~~~}}}yyyxxxvvvtttssssssssstttuuutttsssrrrrrrssstttuuuuuuwwwzzz{{{{{{}}}|||{{{{{{|||~~~}}}~~~~~~zzzzzzzzzyyyyyyxxxxxxxxxyyyyyyyyyyyyxxxwwwvvvuuuwwwwwwvvvvvvvvvvvvuuuuuuuuuuuuttttttssssssrrrrrrqqqqqqrrrssssssssssssrrrrrrsssuuuwwwxxxxxxxxxxxxxxxxxxyyyyyywwwuuurrrpppiiijjjkkklllnnnppprrrssswwwvvvuuuttttttvvvxxxyyyyyyxxxwwwvvvtttsssrrrrrrsssrrrqqqpppooooooooooooqqqpppooooooooopppqqqrrrrrrrrrssssssrrrqqqooonnnjjjjjjkkkkkkmmmnnnooopppmmmmmmooottt|||;;;:::999888888999:::;;;999999888888888888999999999999888888777777777777666666777777777777666666666555555444444555555666444444444444444444444444222222333333444444444555444444444444444444444444666666555555444333222222111111222333444444444333222111000000000111333333000000000000000000000000111111000000/////////...000000000000000000000000///////////////////////////..................///...........................//////////////////............/////////000000........................---...............//////000000000000000000000000///000111111111111111111111111111111111111111111222222222222333333333333111222333444555555555444666666666666666666666666:::;;;;;;999888888999;;;>>>@@@CCCEEEGGGKKKPPPTTT\\\bbblllxxx~~~|||{{{yyyxxxssssssrrrrrrrrrssstttuuuuuutttrrrqqqqqqqqqrrrrrrsssuuuwwwxxxyyy{{{~~~~~~}}}}}}}}}|||{{{|||~~~}}}}}}~~~}}}}}}~~~}}}|||yyyyyyyyyyyyxxxxxxxxxxxxvvvwwwxxxyyyyyyxxxwwwvvvzzzzzzzzzyyyxxxwwwvvvvvvvvvuuuuuuuuutttttttttsssrrrrrrssssssssstttttttttssstttwwwyyyzzzzzzyyyxxxwwwxxxxxxxxxwwwtttrrrpppjjjjjjkkklllnnnppprrrsssuuutttsssrrrsssuuuwwwxxxyyyyyyxxxwwwvvvtttsssrrrsssrrrqqqppppppoooooooooqqqpppooonnnnnnoooqqqrrrppppppqqqpppooonnnllllllhhhgggggggggggghhhiiiiiiiiihhhiiimmmsss}}};;;:::999888888999:::;;;999888888777777777888888888888777777777777666666666666777777777777666666555555444444444444555555222222222222222222222222222222222222222333333333444444444444444444444444555555444444333333222222000000111222333333222222111111000000111111222222000000000000111111111111111000000000//////......////////////////////////000000000000000000000000000//////......//////000------------------------......////////////..................////////////.........---------------,,,,,,------............////////////////////////...///000000111111111000000000000000000000000000111111111222222222333333111222333444555555666555666666666555555555444444777888999999777777888::::::;;;<<<===???AAADDDGGGLLLPPPWWW___gggpppyyy|||yyyvvvtttttttttrrrqqqooooooooooooppprrrtttuuuuuutttrrrqqqppppppqqqqqqqqqsssuuuvvvwwwyyy|||{{{||||||}}}~~~~~~}}}}}}|||}}}~~~~~~}}}|||}}}~~~}}}|||{{{zzzyyyyyyyyyyyyyyyzzzzzzzzzvvvwwwyyyzzzzzzzzzyyyxxx{{{||||||{{{zzzyyywwwwwwwwwwwwwwwwwwvvvvvvvvvvvvtttttttttttttttuuuuuuvvvtttuuuwwwyyyzzzyyyxxxwwwvvvwwwxxxxxxwwwuuurrrqqqmmmmmmnnnoooqqqrrrtttuuuuuutttsssrrrrrrtttvvvwwwzzzzzzzzzzzzyyywwwvvvuuutttsssrrrqqqqqqppppppppprrrqqqpppoooooopppqqqqqqoooooonnnnnnlllkkkjjjiiifffeeedddcccbbbbbbbbbbbbfffeeefffjjjnnnvvv:::999999999999999999:::999888777777666777777777777777777666666666666666666666777777777777666666555555444444444444555555222222222222222222222222222222222222222222222222333333333333333333333333444333333333222222222111///000111111111111111111///000111111222222111111000000000000111111111111000//////////////////...////////////////////////000000000000000000000000000//////////////////000---------------------------......//////......---------........./////////---------------,,,,,,,,,++++++,,,,,,---.........////////////////////////---...///000000111000000000000000000000000000000000000111111111222222222111222333444555666666666555444444444444444444444555777888888777777999:::999999999999;;;===???AAACCCFFFJJJMMMRRRWWW]]]bbbjjjppp{{{~~~yyyvvvtttrrrpppppppppqqqooonnnlllkkkkkkkkklllnnnpppqqqsssrrrqqqpppoooooopppqqqqqqrrrsssssstttvvvzzz}}}zzzzzzzzz{{{|||~~~~~~}}}}}}}}}~~~~~~}}}~~~~~~~~~}}}}}}~~~}}}}}}|||{{{zzzzzzyyyyyyyyyyyyyyyzzzzzz{{{{{{{{{zzzzzz{{{|||||||||||||||||||||}}}}}}|||zzzyyywwwxxxxxxxxxxxxwwwwwwwwwwwwuuuuuuttttttuuuuuuvvvwwwuuuvvvwwwxxxxxxwwwvvvuuuuuuvvvwwwxxxxxxvvvtttsssrrrrrrrrrsssuuuwwwxxxyyywwwvvvtttsssssstttvvvwwwzzzzzz{{{|||{{{zzzyyyxxxuuuuuutttsssrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqpppmmmlllkkkjjjiiiggggggfffcccbbbaaa```___^^^^^^^^^aaaaaadddgggjjjooo|||999999999::::::999999999888888777666666666666666666666666666666666666666666666777777777777666666555444444333333444444555111111111111111111111111222222222222222222222222222222222222222222222222111111111111000000000000000000000111000000//////---///111333333222000///000/////////////////////.........///////////////........................///////////////////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------.........//////---------,,,,,,,,,++++++***++++++,,,------......////////////////////////,,,---...///000000000000000000000000000000000000000000000000111111111222///000111333444444555555333333333333333444444444444666888888777666777888:::999888999:::<<<>>>>>>===???AAACCCDDDGGGKKKNNNQQQWWW___fffooozzz}}}|||zzzxxxwwwuuurrroooooommmlllmmmoooppppppnnnkkkjjjjjjjjjkkklllnnnooopppooonnnmmmmmmnnnooooooqqqqqqrrrrrrrrrtttwwwzzzzzzzzzzzzzzz{{{|||}}}~~~~~~}}}}}}}}}~~~~~~}}}|||}}}~~~~~~}}}}}}~~~~~~~~~zzzzzzyyyyyyxxxxxxxxxwwwxxxxxxyyyyyyzzz{{{{{{||||||{{{{{{{{{{{{||||||}}}{{{|||}}}}}}}}}{{{zzzxxxwwwwwwwwwwwwwwwwwwwwwwwwuuuttttttssstttuuuvvvwwwvvvvvvvvvuuuttttttsssssstttuuuwwwyyyyyyxxxwwwvvvvvvvvvvvvwwwxxxzzz{{{|||zzzyyywwwuuutttuuuvvvwwwxxxyyy{{{}}}}}}|||{{{zzzwwwvvvuuuttttttsssssstttrrrrrrtttttttttrrrqqqoooiiihhhgggeeedddcccbbbbbb^^^^^^]]]]]]]]]]]]^^^^^^___```cccfffgggiiisss}}}888999:::;;;;;;:::999888888888777666666666666666555555555666666666666666666666777777777777666666555444444333333444444555000000000000000000000000333333222222222222222222111111111111111111111111///////////////.........000000111000000///......,,,...111444444222000...//////.........------------.........//////000000...................................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---..................------------.........//////---------,,,,,,+++++++++******+++,,,,,,---......////////////////////////,,,---...///000000000000000000000000000000000000000000000000111111111111...///000111333333444444222222222333333444444444444666777777666555555666999888666666888999::::::999:::<<<===>>>@@@CCCEEEFFFJJJOOORRRVVV^^^jjjsss{{{~~~zzzwwwrrrrrrqqqqqqqqqpppmmmjjjgggffffffhhhkkkmmmmmmlllllllllkkkkkkkkklllnnnooonnnmmmlllkkkllllllmmmnnnqqqqqqrrrqqqqqqsssvvvyyyzzzzzzzzzzzzzzzzzzzzzzzz~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~}}}|||}}}~~~}}}|||}}}~~~~~~}}}~~~~~~xxxxxxwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyzzz{{{{{{|||{{{zzzyyyxxxxxxyyyzzz{{{zzz{{{}}}~~~}}}|||zzzyyyvvvvvvvvvvvvvvvwwwwwwwwwttttttsssrrrssstttuuuvvvwwwvvvuuusssrrrrrrqqqrrrsssuuuwwwyyyzzzyyyxxxwwwxxxxxxxxxyyyzzz|||}}}~~~|||zzzxxxvvvuuuuuuvvvwwwwwwxxx{{{|||}}}}}}|||{{{xxxwwwvvvuuuuuuttttttuuuqqqsssuuuvvvvvvtttqqqooogggfffdddbbbaaa```______ZZZZZZ[[[[[[\\\^^^___```___aaadddgggfffgggnnnwww777777888888888999999999666666666666666666666666666666666666666666666666888888888888777777777777555555444444444333333333333222222111111000000000000000000000000000000000/////////000111111222222000000////////////000000111111111000000000000000......////////////......////////////////////////..................------...............///000000.............../////////,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------+++,,,,,,------,,,,,,++++++,,,------......------......------------......,,,---///111111111111000......///000111222333333111111111111111111111111222222222333333333444444333333333333333333333333555555666666888999:::;;;:::::::::;;;;;;;;;<<<<<>>???@@@BBBEEEHHHIIILLLOOOQQQRRRUUUZZZ]]]dddhhhnnnttt{{{yyyuuupppkkkhhhfffeeeeeeaaaaaa```___^^^^^^___```^^^___aaabbbaaa___\\\YYYZZZZZZ[[[\\\]]]^^^^^^^^^aaaaaaaaaaaaaaabbbcccdddffffffhhhiiijjjjjjjjjiiiiiiiiiiiijjjkkkmmmnnnoooooopppqqqqqqqqqrrruuuwwwxxxxxxyyyyyyxxxxxxwwwvvvuuuuuuvvvwww{{{|||yyytttsssuuuyyy|||{{{{{{{{{{{{zzzzzzyyyyyyyyyyyyzzzzzz}}}}}}|||||||||}}}}}}~~~}}}zzzwwwuuuuuuvvvvvvssssssttttttuuutttttttttwwwwwwxxxyyyzzz{{{{{{||||||zzzxxxwwwxxxzzz}}}~~~~~~~~~}}}{{{yyywwwuuusssrrrrrrssssssttttttttttttwwwxxxyyyzzz{{{{{{||||||wwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyzzz{{{wwwwwwwwwvvvuuuttttttssssssrrrqqqpppoooooooooppppppooonnnllljjjhhhgggfffaaaaaaaaa```___^^^\\\[[[YYYYYYYYYYYYYYYYYYXXXXXXWWWXXXYYYZZZ\\\^^^```aaa555555555555666666666666444444444444444444444444222222222222222222222222333333222222222222111111222222222111111111000000111111111111111111222222000000000000000000000000------...//////000111111///......------......///............------------------............------------------------------++++++,,,,,,------......///...------,,,---------***+++---/////////---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))+++,,,,,,------,,,,,,++++++,,,------......------,,,---...//////...---,,,)))***,,,---......------000000000//////.........///////////////////////////000000000000111111111/////////000111111222222000000000000000111222222333333444444444555555555555555555666666888999:::777888888999;;;<<<>>>???@@@BBBDDDEEEFFFHHHKKKMMMOOORRRVVVZZZ___eeekkkoooxxx~~~|||xxxtttooollljjjhhhddd```]]][[[[[[ZZZYYYZZZ[[[ZZZYYYYYY[[[\\\[[[\\\^^^^^^^^^[[[XXXWWWWWWWWWXXXYYYZZZ[[[\\\]]]^^^^^^______```bbbcccddddddeeegggiiijjjjjjjjjiiihhhhhhiiijjjkkkmmmooopppnnnpppqqqqqqqqqrrrtttvvvuuuvvvvvvwwwwwwwwwwwwwwwuuuuuuuuuwwwzzz~~~|||tttrrrrrrvvv}}}~~~~~~}}}{{{zzzyyyzzz{{{yyyyyyxxxxxxxxxxxxyyyyyy||||||||||||||||||||||||{{{zzzxxxuuutttsssssssssrrrsssssstttttttttssssssuuuuuuvvvwwwwwwxxxyyyyyyzzzyyyxxxwwwwwwxxxzzz{{{||||||}}}~~~}}}|||{{{zzzxxxwwwvvvuuuttttttuuuuuuvvvwwwwwwwwwxxxxxxyyyyyyzzzzzzzzz{{{vvvvvvvvvvvvvvvvvvuuuuuuvvvvvvwwwwwwxxxzzz{{{|||yyyyyyyyyxxxwwwvvvuuutttsssrrrrrrqqqppppppppppppnnnnnnllljjjhhhgggeeedddaaaaaaaaaaaa```___]]]]]]ZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYZZZ\\\]]]___``````444444555555555666666666333333333333333333333333222222222222222222222222333333333222222222111111222111111111000000000000111111000000000000000000000000000000000000000000....../////////////////////......------......///,,,------------.........,,,------......------,,,------------------------***++++++,,,------......///...------,,,,,,,,,---***++++++++++++******)))++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,------......------+++,,,---......---,,,+++$$$'''***---///...,,,+++//////////////////............................../////////000000000111111......//////000111111222333333222222333333444444222222222333333333444444444444444444555666777888777777777999:::;;;;;;;;;<<<===???@@@AAABBBDDDEEEEEEFFFHHHJJJKKKNNNRRRUUU[[[```gggpppxxx~~~zzzuuurrrooommmjjjhhhgggfffdddbbb^^^]]]\\\YYYVVVTTTTTTTTTUUUWWWXXXWWWVVVVVVXXXZZZWWWXXXZZZ[[[[[[YYYXXXWWWSSSTTTTTTUUUWWWXXXZZZ[[[[[[[[[[[[]]]^^^```bbbcccccceeefffhhhhhhhhhgggfffffffffggghhhjjjlllnnnooonnnoooqqqqqqqqqqqqsssuuussstttuuuwwwxxxxxxyyyyyyvvvvvvuuuvvvxxx}}}~~~}}}~~~}}}wwwssspppttt|||}}}}}}~~~}}}zzzyyyyyyzzz{{{zzzzzzyyyyyyyyyyyyzzzzzz|||||||||||||||{{{zzzyyyyyyyyywwwvvvtttrrrqqqqqqrrrssssssttttttssssssrrrssssssttttttuuuuuuuuuvvvxxxxxxwwwwwwvvvwwwwwwwwwyyyyyyzzz{{{|||}}}~~~{{{zzzxxxwwwvvvwwwwwwxxxvvvwwwwwwxxxyyyyyyzzzzzzyyyxxxxxxxxxxxxyyyyyyzzzxxxxxxxxxxxxwwwwwwvvvuuuuuuuuuvvvwwwxxxzzz|||}}}zzz{{{{{{{{{yyyxxxvvvuuurrrrrrqqqppppppooooooooonnnmmmkkkiiigggeeedddcccbbbbbbcccbbbbbbaaa```___\\\\\\[[[[[[ZZZZZZZZZZZZ[[[\\\]]]^^^``````aaaaaa444444444555555555666666333333333333333333333333111111111111111111111111333333333222222222222111111111111111000000000000111111000000//////......000000000000000000000000000000000///......------.........------.........++++++,,,------......///,,,------......------,,,------------------------******+++,,,,,,---......///...------,,,,,,,,,,,,000///...---,,,,,,++++++******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,...///000000+++,,,,,,------,,,,,,++++++,,,------......------***+++---......---+++***$$$'''+++///111000...,,,////////////////////////........................////////////000000000000---......///000111111222000000000000000000111111111111222222222333333333555555444444555666666777777666777888::::::999888999999:::;;;;;;;;;<<<===AAABBBCCCBBBAAACCCEEEHHHJJJMMMRRRWWW]]]eeelllqqqqqqsssuuuuuuttttttvvvxxxzzz}}}tttqqqmmmkkkiiigggcccaaa\\\[[[YYYYYYZZZ[[[ZZZYYYVVVVVVWWWVVVTTTSSSSSSSSSQQQSSSUUUTTTQQQQQQSSSVVVQQQRRRSSSTTTUUUUUUUUUTTTQQQQQQRRRSSSUUUWWWXXXYYYXXXXXXYYY[[[]]]___aaabbbdddeeefffggggggeeecccbbbddddddeeegggiiikkkmmmnnnnnnoooqqqqqqqqqqqqssstttssstttuuuwwwyyyzzzzzzzzzxxxvvvuuuuuuwwwzzz~~~~~~|||}}}|||yyytttpppsss|||}}}}}}~~~~~~~~~~~~~~~~~~}}}zzzxxxyyyzzz{{{|||{{{{{{zzzzzz{{{{{{|||||||||}}}}}}|||zzzxxxwwwzzzzzzyyyxxxvvvtttrrrqqqsssssssssttttttsssrrrrrrrrrrrrrrrssssssssssssssswwwwwwwwwwwwvvvvvvuuuuuuvvvvvvwwwwwwxxxyyyzzzzzzyyyxxxvvvuuuuuuvvvxxxyyyxxxxxxyyyzzzzzz{{{||||||yyyxxxxxxwwwwwwxxxxxxyyyzzzzzzzzzzzzyyyxxxwwwwwwtttuuuuuuwwwxxxzzz|||}}}||||||||||||{{{yyywwwvvvqqqqqqqqqpppoooooonnnnnnmmmlllkkkiiifffdddcccbbbdddddddddddddddcccbbbbbb]]]\\\\\\\\\[[[[[[ZZZZZZ\\\]]]___```aaabbbbbbbbb777777666666555444222222000000000000000000000000111111111111111111111111//////000111222333333333222222222111111111111111////////////000000000000---.........//////000000111000000///...---------//////............//////------------------------------------------------.../////////...------,,,------..................++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,------------...))))))***++++++,,,------++++++++++++++++++++++++...------,,,,,,------...+++******))))))******+++((()))+++,,,---,,,++++++,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,---------,,,,,,,,,---------........................------//////////////////......///000111111111000...---000000000000////////////111111222222222222111111222222222333333333444444444555555666666666666666444555666777888999999999::::::;;;<<<>>>@@@AAABBBDDDEEEHHHJJJMMMPPPRRRSSSXXXXXXYYYZZZZZZZZZZZZZZZ^^^aaaeeeiiinnnsssxxx|||}}}vvvpppkkkiiihhhaaa```___]]][[[ZZZXXXXXXTTTVVVVVVVVVUUUTTTUUUVVVTTTTTTRRRQQQQQQPPPPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRPPPQQQRRRRRRRRRQQQPPPOOOOOOOOOPPPPPPQQQRRRRRRSSSRRRSSSUUUXXX[[[]]]___```cccddddddeeedddbbb___^^^[[[]]]```bbbdddgggkkknnnppppppqqqqqqqqqpppooooooqqqrrrtttuuuwwwxxxxxxxxxvvvuuutttssstttwwwzzz||||||{{{{{{{{{{{{||||||}}}~~~~~~~~~vvvtttsssvvv|||}}}|||}}}~~~~~~~~~~~~}}}||||||||||||}}}||||||{{{{{{{{{{{{{{{~~~~~~~~~}}}|||zzzxxxvvvyyyxxxvvvuuussssssrrrrrruuuuuutttsssssssssssstttwwwuuutttrrrrrrrrrtttuuussstttttttttuuuuuuvvvvvvuuuuuuuuuuuutttsssrrrqqqtttsssssssssssstttuuuuuuyyyzzz{{{|||||||||||||||zzzyyywwwvvvvvvvvvwwwwww{{{{{{{{{{{{zzzyyyxxxwwwtttttttttuuuwwwyyy|||}}}{{{||||||{{{zzzwwwuuutttsssrrrqqqooommmlllkkkkkkhhhhhhgggggggggfffffffffeeedddddddddccccccccccccaaa``````___^^^^^^]]]]]]\\\^^^```bbbdddddddddddd444555555555555555444333222222222222222222222222222222222222222222222222000000000111111222222333222222222111111000000000000000000000////////////............/////////000/////////...---,,,,,,,,,//////............//////........................---------------------------.........------,,,+++++++++,,,---......//////++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------+++++++++,,,------......---,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++******+++,,,,,,,,,,,,,,,,,,------------,,,+++***))))))*********+++++++++,,,,,,,,,,,,------------..................------------------------,,,,,,---...//////...---,,,+++000/////////////////////000111111222222111111000222222222333333333333444444444555666666666666555555666777888888888888888999999999:::;;;===>>>???===>>>@@@BBBEEEGGGIIIJJJIIIJJJJJJKKKKKKKKKKKKKKKMMMOOOSSSUUUXXX\\\```cccdddfffiiimmmqqquuuxxxzzz~~~~~~{{{xxxvvvtttnnnkkkgggbbb^^^\\\ZZZZZZYYYYYYXXXVVVUUUTTTSSSRRRQQQRRRSSSSSSQQQQQQRRRSSSRRRRRRQQQPPPOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRRRRROOOPPPQQQQQQQQQPPPNNNNNNNNNOOOOOOPPPPPPQQQQQQRRRSSSTTTVVVXXXZZZ]]]^^^___aaaaaabbbbbbaaa^^^\\\ZZZZZZ\\\___aaacccfffjjjmmmnnnnnnooooooooonnnnnnnnnqqqqqqssstttuuuuuuvvvvvvrrrqqqpppooopppsssvvvwwwzzzzzzzzzzzzzzz{{{{{{|||}}}~~~||||||{{{|||~~~~~~|||{{{yyywwwvvvyyy~~~||||||~~~|||||||||}}}}}}}}}}}}|||~~~~~~~~~~~~~~~~~~~~~~~~}}}|||||||||}}}}}}}}}}}}}}}~~~~~~|||zzzwwwvvvuuuttttttsssssssssttttttuuutttsssrrrrrrrrrrrrrrrtttsssrrrqqqqqqssstttuuuttttttttttttssssssssssssssssssssssssrrrqqqpppoooqqqpppqqqqqqrrrssstttuuuzzzzzz{{{|||}}}}}}||||||{{{zzzxxxvvvuuutttttttttzzzzzzzzzzzzyyyxxxwwwvvvuuuuuuuuuuuuwwwyyyzzz|||zzzzzzzzzyyyxxxvvvtttsssqqqpppnnnlllkkkjjjiiiiiihhhhhhgggfffeeeeeeeeeeeeeeeeeeeeeeeeeeedddcccbbb____________^^^^^^^^^^^^^^^___aaacccdddeeeffffff333333444555555555555555222222222222222222222222222222222222222222222222111111111111111111111111333333222111000000//////111111000000//////..................////////////.........---,,,,,,++++++///......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++---...///000++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,------......//////......------,,,,,,,,,++++++++++++******+++++++++,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,---------------------,,,+++))))))*********+++++++++++++++,,,,,,,,,---------------------------......,,,,,,,,,,,,,,,,,,---------............---,,,,,,////////////////////////000111111222222111111000111111222222222333333333333333444555555555555555666777777888888888777777777777777777888999:::;;;888888:::;;;===>>>???@@@???@@@AAAAAABBBBBBAAAAAACCCDDDFFFGGGHHHIIILLLOOOMMMNNNQQQTTTWWWZZZ\\\]]]___aaadddeeeeeeeeefffggghhhiiiiiiiiihhhiiillloooqqqqqqssstttttttttttttttuuuvvvwwwxxxxxxwwwvvvuuuvvvvvvwwwxxxxxxxxxxxxwwwuuutttssspppllliiifffdddbbbcccdddfffggghhhhhhhhhddddddccccccbbb```___^^^YYYXXXVVVTTTSSSRRRSSSSSSQQQQQQQQQPPPOOOOOONNNNNNMMMNNNOOOOOOMMMMMMNNNOOOPPPOOONNNMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNOOOOOOOOONNNMMMLLLMMMMMMNNNNNNOOOPPPPPPPPPTTTUUUVVVXXXZZZ[[[]]]]]]^^^^^^^^^]]]\\\ZZZWWWVVVWWWYYY\\\___aaadddhhhkkkllllllllllllllllllllllllpppqqqqqqrrrsssrrrrrrrrrooonnnmmmmmmnnnppprrrtttxxxxxxxxxxxxxxxyyyzzzzzz{{{|||}}}~~~yyyxxxxxxyyy{{{|||{{{zzz|||{{{{{{||||||zzz|||~~~|||{{{{{{zzzyyyyyyyyyyyyzzzyyyzzz}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}|||}}}}}}~~~}}}zzzwwwuuuqqqqqqqqqqqqrrrtttuuuvvvuuutttsssrrrqqqqqqqqqqqqrrrqqqppppppqqqrrrtttuuussssssrrrrrrqqqppppppppppppppppppppppppooonnnmmmoooooopppqqqsssuuuwwwxxx{{{{{{||||||}}}||||||||||||{{{xxxuuusssrrrqqqqqqxxxyyyyyyyyyxxxwwwvvvuuuuuuuuuuuuuuuvvvwwwxxxyyywwwwwwwwwvvvuuusssrrrqqqpppooommmlllkkkjjjiiiiiiiiihhhfffddddddddddddeeeeeefffggggggfffdddbbbaaa]]]^^^^^^^^^____________aaabbbcccdddeeefffggghhh333444444555555444444444000000000000000000000000000000000000000000000000111111111111000000000000333333222111000///......222111111000///......---.........///////////////.........---------,,,,,,...------------------...------------------------++++++++++++++++++++++++******++++++++++++******))))))***+++,,,,,,------***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,------.........---------,,,,,,++++++*********))))))))))))******,,,,,,++++++++++++,,,,,,---,,,+++******+++,,,---+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,------------......------............///////////////////////////............///////////////000000111111111111000000111111111111222222222222222333333444444444444444666777777777777666666555777666666666666777777888888888999::::::;;;<<<<<<<<<<<<===>>>>>>>>>>>>===@@@AAABBBBBBBBBBBBDDDFFFEEEFFFGGGIIIKKKMMMOOOOOOOOOQQQSSSTTTSSSSSSTTTUUUUUUVVVWWWVVVVVVVVVYYY[[[YYYZZZ[[[\\\]]]^^^______bbbcccdddeeeeeecccaaa```______`````````aaaaaaaaa```___^^^]]][[[XXXVVVUUUUUUVVVWWWXXXYYYZZZZZZZZZVVVWWWWWWWWWVVVVVVUUUTTTPPPPPPOOOOOOOOOPPPQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNJJJKKKLLLLLLJJJJJJKKKLLLNNNNNNMMMLLLLLLLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOUUUUUUVVVWWWXXXZZZ[[[[[[[[[[[[[[[ZZZXXXVVVTTTSSSTTTWWWZZZ\\\^^^bbbfffiiijjjjjjjjjjjjjjjkkkllllllppppppqqqqqqqqqqqqppppppoooooonnnnnnnnnppprrrsssuuuuuuuuuuuuvvvwwwxxxxxxyyyyyy{{{|||}}}}}}~~~}}}xxxxxxxxxzzz}}}~~~}}}|||~~~}}}{{{yyywwwwwwzzz}}}~~~}}}{{{yyywwwwwwwwwwwwvvvxxx{{{~~~~~~|||{{{|||}}}~~~||||||||||||}}}~~~~~~}}}|||~~~~~~}}}yyyvvvtttooooooooopppqqqssstttuuuvvvuuutttsssrrrqqqqqqqqqrrrqqqppppppppppppqqqqqqpppppppppoooooooooooooooooooooooooooooonnnmmmmmmooopppqqqsssvvvxxx{{{|||{{{{{{|||||||||{{{{{{zzzzzzxxxvvvsssqqqqqqppppppvvvvvvwwwwwwvvvuuuttttttssssssssssssssstttttttttttttttsssrrrqqqpppooonnnpppooonnnmmmlllllllllllljjjhhhfffdddbbbbbbcccddddddeeeggggggfffdddaaa___[[[\\\]]]^^^___``````aaacccccccccdddeeefffhhhhhh555555555555444333222111000000000000000000000000////////////////////////111111000000000000000000222222111111000//////...222111111000///......---///////////////........./////////...............------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))***************)))++++++++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,------------+++++++++++++++,,,,,,,,,++++++++++++******))))))***))))))(((((())))))***,,,++++++******++++++,,,---,,,***))))))***+++,,,)))******+++++++++******++++++,,,,,,,,,---------*********+++++++++,,,,,,,,,,,,,,,,,,------......------------....../////////............/////////------....../////////000000000000111111000000000000000000111111111222222111111222333333333333333555555666666666555444444777666666555555666666777999999999:::::::::::::::888888999::::::::::::999999;;;<<<<<<<<<<<>>;;;;;;;;;<<<<<<============???@@@@@@???>>>???@@@???@@@BBBAAAAAA@@@AAACCCBBBBBBBBBCCCDDDEEEGGGHHHKKKLLLLLLMMMLLLKKKJJJIIIGGGGGGFFFFFFGGGGGGHHHIIIGGGGGGHHHHHHHHHGGGFFFFFFEEEFFFGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGFFFEEEDDDFFFFFFFFFFFFFFFFFFEEEEEEHHHHHHHHHIIIIIIJJJJJJJJJHHHIIIJJJJJJHHHHHHIIIJJJLLLKKKKKKJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKLLLLLLMMMNNNNNNNNNQQQQQQRRRSSSUUUVVVWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQPPPRRRVVVYYY[[[___cccfffgggfffffffffgggiiikkkmmmooooooooopppoooooonnnnnnlllllllllllllllmmmnnnnnnooooooooopppqqqrrrsssttttttuuuvvvxxxyyyzzzzzzzzzvvvvvvvvvxxx{{{|||{{{zzz|||{{{zzz{{{}}}}}}|||{{{sssssssssuuuyyy|||||||||{{{yyyvvvtttuuuwwwzzz|||~~~|||{{{xxxxxxxxxwwwwwwvvvvvvuuuttttttuuuvvvwwwxxxyyyyyy}}}}}}}}}}}}}}}}}}~~~~~~|||zzz|||}}}~~~~~~~~~}}}{{{zzz~~~~~~~~~}}}zzzwwwuuusssqqqqqqppppppppppppqqqqqqwwwvvvuuuuuutttuuuuuuuuuuuutttsssqqqooommmkkkkkkiiijjjkkklllmmmnnnooopppqqqqqqrrrrrrrrrrrrqqqqqqnnnnnnoooppprrrtttvvvwwwxxxxxxxxxwwwvvvuuutttsssqqqpppoooooooooppprrrsssqqqrrrrrrrrrrrrrrrqqqqqqnnnnnnooopppppppppoooooooooooonnnllllllkkkkkklllkkkjjjjjjiiiiiiiiijjjjjjjjjiiihhhfffeeecccaaa```___```aaabbbbbb```^^^]]]ZZZZZZ[[[]]]^^^___aaaaaabbbccceeefffggggggffffff444444444444444333222111222222222222222222222222000000000000000000000000......//////000000111111////////////000000000000000000000000////////////000/////////....................................,,,,,,++++++++++++,,,,,,************************************************((()))***++++++++++++***,,,,,,,,,,,,,,,+++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,***))))))))))))))))))******))))))(((((())))))***)))))))))))))))(((''''''))))))***+++++++++++++++))))))*********+++++++++))))))))))))*********+++***++++++,,,------......)))******+++,,,,,,------,,,,,,+++++++++,,,---...,,,,,,---......///000000//////000000000000///////////////000000000111111///000111111222222111111///000111222222222222222444333333333444555666666444444444444555555555555777888888999999999999999555777888888888888;;;===:::::::::;;;;;;;;;;;;;;;;;;===>>>>>>===<<<<<<===<<<>>>@@@@@@???>>>???@@@AAA@@@@@@@@@AAABBBDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDFFFFFFCCCDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIHHHGGGHHHIIIIIIIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIILLLKKKJJJIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNOOOOOONNNOOOPPPQQQSSSTTTUUUVVVSSSRRRQQQQQQPPPPPPPPPPPPOOOQQQUUUXXX[[[^^^cccfffdddccccccccceeegggjjjkkkllllllmmmmmmmmmmmmmmmmmmkkkkkkkkkkkkkkklllllllllmmmmmmmmmnnnooopppqqqrrrrrrsssuuuvvvxxxyyyyyyyyyvvvvvvvvvxxxzzz{{{zzzyyyyyywwwvvvwwwyyyzzzzzzyyyuuutttuuuwww{{{}}}}}}|||yyywwwvvvvvvyyy~~~{{{xxxwwwuuuttttttsssrrrrrrqqqqqqpppqqqtttvvvwwwvvvvvvuuuwwwzzz~~~~~~~~~~~~~~~{{{yyyyyyzzz|||}}}~~~}}}{{{zzzyyyzzzzzzzzzxxxwwwuuusssqqqppppppppppppqqqrrrsssuuuttttttttttttuuuvvvvvvtttssssssqqqpppnnnlllkkkjjjjjjkkklllmmmmmmnnnnnnqqqrrrrrrssssssrrrrrrrrrooooooooopppqqqrrrssstttuuuuuuuuutttsssrrrpppooooooooonnnnnnnnnoooqqqrrroooppppppqqqqqqqqqppppppmmmnnnooopppqqqqqqppppppnnnmmmlllkkkjjjjjjkkkkkkjjjiiiiiiiiiiiiiiijjjjjjjjjjjjjjjiiigggdddaaa___[[[\\\]]]]]]^^^^^^]]]]]]ZZZZZZ[[[\\\^^^___``````bbbdddgggjjjjjjiiigggeee222222333444444444333333000000000000000000000000111111111111111111111111---......///000111111222......//////000000111111////////////000000000000000000//////.........---------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))***++++++++++++++++++++++++,,,,,,---------))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,+++++++++******''''''''''''((((((((((((*********)))))))))))))))))))))***+++,,,------...******))))))))))))******))))))(((((((((((())))))'''((()))))))))'''&&&%%%)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))))))))******************+++,,,,,,---......++++++,,,------...//////...------,,,---...000000,,,,,,------...///000000//////000000000000//////////////////000000000000//////000111111111111111---...///111111222222222222222222222333444555666333333333333444444444444333444444555555555555555444555666666555555777999999999999999:::::::::::::::;;;===<<<;;;999:::;;;:::<<<>>>>>>===<<<===>>>>>>>>>=========???@@@AAA??????>>>>>>>>>??????@@@AAAAAA@@@???@@@AAABBBCCC???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???@@@AAABBBCCCDDDEEEEEEEEECCCCCCDDDDDDEEEDDDDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIHHHGGGFFFGGGHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHLLLKKKJJJIIIHHHIIIJJJJJJLLLLLLLLLMMMNNNNNNOOOOOOLLLMMMNNNPPPRRRSSSUUUUUUPPPPPPOOOOOONNNOOOOOOPPPOOOQQQUUUXXXZZZ^^^cccfffbbbaaaaaaaaacccfffhhhjjjiiijjjkkkllllllllllllkkkllllllllllllllllllmmmmmmkkklllllllllnnnooopppqqqqqqrrrtttuuuwwwxxxyyyyyyxxxwwwwwwyyy{{{|||{{{yyyvvvuuussstttvvvxxxyyyyyywwwvvvwwwyyy|||~~~}}}|||yyyxxxxxxzzz|||yyyvvvtttrrrrrrqqqqqqpppoooooonnnnnnpppsssuuuvvvuuutttrrrrrruuuzzz~~~}}}}}}zzzxxxwwwxxx{{{}}}~~~~~~}}}|||vvvwwwwwwxxxwwwvvvuuutttppppppppppppqqqrrrttttttssssssssssssssstttuuuvvvrrrrrrrrrrrrqqqooonnnmmmllllllllllllllllllllllllqqqrrrrrrsssssssssrrrrrrrrrrrrqqqqqqrrrrrrsssssstttssssssrrrqqqooonnnmmmoooooonnnmmmmmmnnnooopppnnnoooppppppppppppoooooommmnnnpppqqqrrrrrrqqqqqqnnnmmmkkkjjjjjjjjjkkkkkkkkkkkkkkkjjjkkkkkklllllljjjkkkkkkkkkhhheeeaaa^^^ZZZZZZZZZ[[[[[[\\\]]]]]]ZZZ[[[[[[\\\^^^______```ccceeeiiilllmmmkkkhhhfff555555444333333222111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000///.........///000111111111111111---...///000000...,,,*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,((())))))******))))))((()))((('''((())))))((('''.........------,,,,,,,,,,,,***)))***---...,,,***))))))))))))))))))))))))*********)))))))))))))))))))))))))))************''''''(((((())))))******)))))))))))))))))))))))),,,,,,++++++***)))))))))((())))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********+++,,,,,,---++++++******++++++,,,---+++++++++,,,,,,,,,------------,,,,,,,,,---..................////////////111111111111111000//////000000111222222111000///111000/////////000222333222222222222222222222222666555444333333333333333444444444444444555666777555555555555666666666666666777777777888888888888::::::999999999:::;;;;;;999999999:::;;;<<<>>>>>>>>>===<<<;;;;;;<<<===>>>?????????>>>>>>>>>>>>>>><<<<<<===>>>>>>>>>>>>>>>@@@?????????>>>>>>======??????>>>>>>>>>>>>>>>?????????@@@AAAAAAAAAAAA@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGFFFFFFFFFFFFEEEHHHGGGEEEDDDDDDDDDEEEFFFHHHGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRRRROOONNNNNNMMMNNNOOOQQQRRRQQQRRRSSSUUUXXX[[[^^^```bbbbbbaaaaaabbbdddfffhhhfffggghhhiiijjjkkkkkkkkkmmmmmmlllkkkiiijjjlllooommmmmmmmmmmmnnnooopppqqqrrrssstttuuuwwwxxxzzzzzz{{{|||}}}~~~zzzwwwtttsssqqqqqqtttvvvxxxyyy{{{{{{{{{{{{{{{{{{{{{{{{zzz|||~~~}}}|||zzzxxxxxxwwwwwwxxxvvvtttrrrpppooonnnnnnooorrrtttvvvuuurrrnnnkkknnnoooqqquuu{{{~~~|||{{{|||}}}{{{}}}}}}|||||||||zzz{{{}}}}}}{{{yyywwwuuusssrrrqqqqqqqqqsssssssssssstttvvvwwwxxxzzzyyyyyyxxxwwwvvvuuuuuutttttttttsssrrrqqqpppooopppqqqqqqooolllkkkkkklllnnnooopppqqqqqqpppooonnnqqqpppooonnnnnnmmmmmmmmmppptttwwwuuuqqqnnnooorrrlllllllllmmmmmmmmmnnnnnnooonnnlllkkkjjjjjjkkkkkklllmmmppprrrtttssssssrrrrrrqqqpppnnnmmmkkkjjjjjjjjjiiihhhgggffffffggghhhkkkkkkjjjhhheeecccaaa___[[[[[[ZZZZZZZZZZZZ[[[[[[XXXXXXXXXYYYZZZ\\\]]]^^^aaaeeejjjnnnooommmjjjggg555444444333222222111111111111111111000000000000000000000000000000000000////////////////////////000000000000000///............///000000000//////....../////////...,,,+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++************+++++++++,,,,,,------,,,,,,+++...---,,,,,,......---,,,,,,,,,,,,++++++*********+++)))((())),,,---,,,***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((()))))))))(((((((((((((((((((((((()))))))))***************)))))))))************+++))))))))))))))))))))))))************************++++++++++++++++++++++++*********+++++++++,,,,,,+++*********++++++,,,---++++++******++++++,,,---+++++++++,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,---...............///////////////////////////...------...///000111111000//////000000//////000000111222222222222222222222222222444444333222222222222222444444444444444444555666444444555555555666666666666666666777777777888888888888888888888999999:::888888888999:::<<<===>>><<<;;;;;;::::::;;;;;;<<<==================<<<<<<;;;<<<======>>>>>>======>>>>>>=========<<<<<<<<>>>>>=========>>>>>>>>>??????@@@@@@@@@@@@@@@???@@@@@@AAABBBBBBCCCCCCAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDFFFGGGIIIGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOQQQQQQQQQQQQOOONNNNNNNNNNNNPPPQQQRRRRRRSSSUUUWWWYYY[[[]]]^^^aaa```______```bbbdddeeehhhhhhjjjkkklllllllllmmmlllmmmllljjjiiijjjlllnnnooooooooonnnnnnooooooppprrrsssuuuwwwyyyzzz{{{|||~~~~~~~~~zzzwwwtttsssrrrsssuuuxxxzzzzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~}}}}}}|||{{{zzzzzzyyyyyyyyy{{{yyywwwsssqqqooonnnnnnnnnpppsssttttttqqqnnnllliiijjjmmmrrryyy}}}{{{{{{|||yyy{{{}}}}}}|||zzzzzz{{{{{{|||}}}~~~{{{yyyxxxvvvtttrrrrrrrrrrrruuuuuuuuuuuuvvvwwwxxxyyy{{{zzzyyyxxxvvvuuuttttttqqqrrrrrrrrrrrrqqqqqqpppqqqqqqrrrpppmmmkkkkkkkkkmmmnnnoooppppppoooooonnnnnnmmmmmmlllllllllmmmmmmooosssvvvuuuqqqnnnooopppmmmmmmnnnnnnnnnooooooooonnnmmmllljjjjjjjjjkkkkkkkkkmmmpppsssuuuuuuuuuuuusssrrrqqqpppnnnlllkkkjjjjjjiiigggffffffffffffgggiiiiiihhhfffdddbbb___^^^ZZZZZZYYYYYYYYYZZZ[[[[[[XXXXXXXXXXXXZZZ[[[\\\]]]```cccgggkkklllkkkhhhfff444444333333222222111111111111111111000000000000000000000000000000000000///////////////////////////000000000000///............/////////...------...............---------------------,,,+++******************************+++******))))))******+++,,,------......------,,,,,,***)))***+++,,,+++)))***)))))))))))))))((((((***(((((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''(((((()))******+++)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))*********++++++++++++,,,+++************+++,,,,,,+++************+++,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,------............/////////.........///......---,,,,,,---...///000000///......//////000000000000000111111111111111111111111333222111111000111111111555444444333333333333444444444444444555555555555555555666666666777777777666666666666666777888888888888888888999:::<<<<<<999999999::::::999999999::::::::::::;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;::::::======<<<<<<<<<======>>>===>>>>>>????????????????????????@@@AAAAAABBBBBB@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAABBBCCCDDDFFFGGGFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMOOOOOOPPPPPPPPPOOONNNNNNNNNOOOPPPRRRSSSSSSTTTVVVYYYZZZ[[[[[[[[[___^^^]]]\\\]]]^^^```bbbggggggiiijjjkkklllllllllkkklllllljjjiiiiiikkknnnpppppppppooooooooooooooorrrtttwwwzzz|||}}}}}}}}}|||wwwtttrrrrrrssstttvvvyyy{{{|||{{{{{{{{{{{{{{{{{{{{{{{{|||~~~}}}zzzzzzyyy{{{{{{{{{{{{{{{{{{||||||}}}yyyvvvsssqqqpppooopppqqqsssttttttsssrrrqqqiiiiiikkkpppzzz~~~{{{zzzzzzwwwyyy{{{{{{zzzyyyyyyyyy||||||}}}~~~{{{yyyxxxvvvtttsssrrrrrrsssuuuuuuvvvwwwxxxyyyzzzzzz|||{{{zzzxxxvvvtttrrrrrrmmmnnnooopppqqqqqqrrrrrrrrrssssssqqqnnnkkkjjjkkkkkklllmmmnnnnnnnnnnnnnnnkkkjjjjjjjjjjjjkkkllllllmmmqqquuuuuuqqqnnnmmmnnnnnnnnnooopppppppppppppppmmmlllkkkjjjjjjkkklllllllllnnnppptttvvvwwwxxxxxxuuutttsssqqqpppnnnmmmllljjjiiigggfffeeeeeeeeefffffffffeeedddbbb```^^^]]]YYYXXXXXXXXXYYYYYYZZZ[[[XXXXXXXXXXXXYYYZZZ\\\\\\___aaaccceeeffffffeeeddd333333333333222222111111111111111111000000000///000000000000000000000000//////////////////////////////000000//////...---///////////////...---,,,///......---------..................---,,,******+++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,++++++((('''&&&&&&(((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))'''''''''((((((((()))))))))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((())))))************++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************+++++++++++++++***************++++++***************++++++,,,************++++++++++++*********)))***++++++,,,---------.........///////////////000000//////...***+++,,,...//////......---...///000111000///...//////000000000000111111222111111000000111111111555444333222222222222222333333333333444444444444444555555555555666666666555555555555555666777777777777777777888999:::;;;777888999::::::999888777999999999999::::::::::::999::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;;;;;;;<<<<<<===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBBBBCCCCCCBBBBBBDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAADDDCCCBBBAAA@@@AAABBBBBBDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRSSSSSSUUUXXXZZZ[[[[[[YYYYYY\\\[[[ZZZYYYYYY[[[]]]^^^cccdddeeeggghhhiiiiiijjjjjjkkkkkkjjjiiiiiikkklllnnnooooooppppppppppppppprrrtttxxx|||~~~~~~~~~}}}|||{{{{{{yyyvvvqqqnnnnnnppprrruuuvvvyyy{{{}}}{{{zzzzzzzzzzzzzzzyyyyyy{{{~~~|||zzzyyyzzzzzzzzz{{{|||}}}}}}~~~~~~~~~}}}{{{xxxvvvtttttttttvvvwwwyyyzzz{{{{{{{{{{{{sssrrrrrrvvvzzzyyyyyyvvvxxx{{{{{{zzzyyyyyyzzz{{{{{{{{{}}}~~~~~~|||zzzwwwvvvtttrrrqqqqqqqqqrrrrrrsssuuuwwwzzz|||}}}}}}}}}|||zzzxxxuuusssqqqpppjjjkkklllmmmoooqqqsssttttttuuuvvvtttpppmmmkkkkkkkkkkkkllllllmmmmmmmmmmmmkkkkkkjjjjjjjjjjjjkkkkkklllpppssstttqqqnnnllllllmmmnnnoooqqqqqqqqqqqqqqqooonnnmmmllllllmmmnnnnnnnnnppprrrtttvvvwwwxxxxxxvvvvvvtttsssrrrpppooonnnkkkiiihhhfffdddddddddeeeccccccbbbaaa```^^^\\\[[[XXXXXXXXXXXXXXXYYYZZZZZZYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^___```aaaaaaaaabbb333222222222222222111111111111111111000000000///////////////////////////........................///////////////...------000000000000//////...---......---------......////////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***+++***))))))***+++***)))(((((())))))))))))))))))'''((((((((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))(((((()))))))))*********))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++++++++***))))))***************))))))******+++,,,)))))))))*********++++++******)))))))))***++++++------------............---...////////////......)))***,,,---.........---,,,---...000000///...............//////000000000222222111111111111222222444333222111111111111111222222222222333333333333333333444444444555555555555555555555555666777777666666666666666777888999777888999::::::999888777888888888999999999::::::888888999:::::::::::::::::::::::::::::::::::::::::::::999999:::;;;;;;<<<:::;;;<<<<<<======<<<<<<=========>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAA@@@BBBBBBAAAAAAAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@??????BBBAAA@@@?????????@@@AAACCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPRRRSSSTTTUUUWWWYYYZZZYYYXXXWWWZZZYYYWWWWWWWWWYYY[[[]]]bbbcccdddfffggghhhiiiiiiiiijjjkkkjjjiiihhhjjjkkkjjjkkkmmmoooqqqrrrrrrsssrrrtttxxx|||~~~~~~}}}|||yyywwwvvvtttrrrooojjjggghhhlllqqqtttvvvxxxzzz}}}{{{zzzzzzzzzyyyyyyxxxxxx{{{|||~~~}}}yyywwwwwwwwwxxx{{{|||}}}|||{{{zzzyyyyyyyyyzzz{{{{{{xxxxxxwwwyyy{{{|||{{{zzz{{{{{{zzzyyyyyyzzz{{{{{{yyywwwuuusssrrrpppooooooooopppnnnpppssswww{{{~~~~~~}}}{{{xxxuuurrrooonnniiijjjjjjlllnnnqqqsssuuuvvvwwwxxxvvvsssooommmmmmllllllkkkkkkkkkkkkllllllmmmmmmlllkkkjjjjjjkkkkkklllnnnqqqqqqpppmmmkkkjjjkkkllloooqqqssssssssssssrrrqqqpppooonnnoooppppppqqqrrrssstttuuuuuuuuuvvvvvvvvvuuutttsssrrrrrrqqqlllkkkhhhfffeeedddddddddaaaaaaaaa```___]]]\\\[[[YYYYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZ[[[[[[\\\]]]\\\\\\\\\\\\]]]^^^______222222222222222222111111111111111111000000000000////////////////////////...........................////////////...------//////000000000///......---------...............////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,++++++***+++***)))***+++++++++)))(((((())))))))))))******'''((())))))(((((()))***((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))************((((((''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&((())))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++***))))))))))))******))))))))))))***++++++((())))))))))))***************))))))******+++,,,,,,------------.........***+++,,,,,,---,,,,,,,,,***+++,,,---......---,,,,,,------...............,,,------......//////000111111111111111111222333222111111000000000000111111111111111222222222222222333333333333444444444444444444444444555666666555555555555555666777777777777888888888888777777666666777777888999999999777777888999999999888888888999999999999999::::::888888888888999:::;;;;;;999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========;;;<<<<<<=====================>>>???@@@AAABBBBBB@@@@@@@@@@@@????????????============>>>???AAABBBAAABBBCCCDDDDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFIIIIIIJJJKKKKKKKKKKKKKKKLLLKKKKKKLLLMMMOOOQQQRRRTTTTTTVVVWWWXXXXXXWWWWWWXXXWWWVVVVVVWWWYYY\\\]]]bbbccceeegggiiijjjjjjkkkhhhiiijjjjjjiiihhhiiijjjgggiiillloooqqqrrrssssssqqqsssvvvyyyzzz{{{zzzzzzvvvtttqqqooommmjjjfffbbbdddjjjpppuuuvvvxxx{{{}}}|||||||||{{{zzzzzzyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{}}}zzzxxxvvvuuuuuuvvv~~~~~~zzzyyyyyyzzz{{{}}}~~~zzzyyyxxxzzz|||}}}|||||||||}}}yyyxxxwwwxxxyyyyyywwwuuusssrrrpppooonnnnnnnnnooommmooosssxxx|||~~~}}}zzzwwwtttqqqooonnnjjjjjjkkklllnnnpppsssuuuxxxyyy{{{zzzvvvsssqqqpppnnnmmmlllkkkjjjjjjjjjjjjmmmmmmlllkkkkkklllllllllmmmnnnnnnnnnmmmlllkkkjjjjjjlllooosssvvvwwwwwwwwwuuutttrrrqqqpppppppppqqqrrrrrrrrrrrrrrrsssssssssuuuuuuuuutttttttttttttttnnnllljjjgggeeedddddddddaaaaaaaaa```___^^^]]]\\\[[[[[[ZZZYYYXXXXXXXXXXXXZZZZZZZZZZZZZZZ[[[\\\\\\\\\[[[[[[[[[[[[\\\]]]^^^111111111111111111222222111111111111000000000000////////////////////////..............................//////......---,,,------.../////////......+++,,,.../////////...---....../////////......---++++++++++++++++++++++++******))))))))))))******((())))))******))))))((()))(((''''''((()))(((''''''((((((((()))))))))***''')))******(((((()))+++((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((())))))))))))***&&&&&&'''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***))))))))))))))))))))))))))))))***++++++((((((((()))))))))******+++************+++,,,,,,,,,,,,---------.........******+++,,,,,,,,,,,,,,,+++,,,---......---,,,,,,------,,,,,,------...///+++,,,,,,---......//////000/////////000000111222000000/////////000111111000000000111111111222222222222222222333333333333333222222222222333444444444444444444444555555666666666555555555555666666444444555555666777777888666666777888888888888777666666777777777888888888777777777777888999::::::888999999:::;;;:::::::::<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAA@@@@@@@@@@@@?????????>>><<<<<<;;;<<<===>>>@@@AAA@@@AAABBBCCCDDDCCCCCCBBBDDDDDDDDDDDDEEEEEEEEEEEEHHHIIIIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJLLLNNNPPPQQQSSSSSSTTTUUUUUUVVVWWWWWWVVVVVVUUUVVVWWWZZZ]]]___aaabbbdddfffhhhiiijjjjjjgggiiijjjjjjhhhhhhhhhiiiggghhhkkknnnpppqqqqqqqqqqqqrrrsssuuuvvvvvvwwwwwwuuussspppnnnllliiieeebbbbbbiiiqqqvvvwwwyyy|||~~~}}}}}}||||||}}}{{{yyywwwvvvvvvvvvwwwxxxxxxxxxyyyzzz{{{|||}}}~~~}}}yyyyyyyyyzzz|||~~~}}}zzzwwwyyy|||}}}|||||||||}}}yyyxxxwwwwwwxxxxxxwwwuuurrrqqqpppooonnnnnnooooooooorrrvvvzzz~~~}}}|||zzzwwwtttqqqooonnnmmmlllllllllmmmppprrrtttyyy{{{}}}|||yyyvvvtttssspppooommmkkkjjjiiiiiiiiiiiiiiijjjjjjlllmmmoooooonnnmmmlllkkkkkkkkkjjjjjjjjjlllqqqvvvyyy{{{||||||vvvuuusssqqqpppoooooopppoooooooooppppppqqqrrrsssssssssssstttuuuvvvvvvvvvooonnnkkkhhhfffeeeeeedddaaaaaaaaaaaa```______^^^^^^]]]\\\ZZZYYYXXXWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[\\\\\\]]]111111111111111111222222111111111111000000000000////////////////////////..............................//////......---,,,++++++,,,---............***,,,...000000///...------...///////////////...************************((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%***((('''((()))***)))((('''''''''((((((((())))))''')))++++++((((((***,,,((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((()))*********''''''''''''(((((((((((())))))))))))))))))))))))************************************************))))))))))))************++++++***))))))((()))))))))))))))))))))******+++(((((((((((())))))))))))++++++******++++++,,,---,,,,,,,,,---------......+++,,,------............,,,---.........---,,,+++...---,,,+++,,,---...///++++++,,,------...//////...............///000111//////...//////000111222000000000000111111111111111111222222222333333333111111111000111222222333444444333333333444555555555555333222222333555555222222333444444555666666555666666777777777777777444555555555666666777777666666666666777888999:::888888999::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======>>>>>>>>>>>>============@@@@@@@@@@@@???????????????>>>===<<<;;;<<<======@@@AAABBBCCCCCCCCCBBBAAADDDDDDDDDDDDEEEEEEEEEFFFHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIKKKMMMOOOQQQSSSRRRRRRSSSTTTUUUWWWWWWVVVUUUUUUVVVXXX[[[^^^```___```bbbdddfffggghhhhhhggghhhjjjjjjhhhhhhhhhiiigggiiilllnnnooooooooonnnqqqqqqrrrrrrsssttttttuuuvvvsssqqqnnnmmmjjjfffcccbbbiiirrrwwwyyyzzz}}}~~~~~~|||yyyuuuttttttuuuvvvrrrtttwww{{{}}}{{{zzzzzzzzzzzz|||~~~{{{vvvyyy{{{||||||{{{|||}}}zzzyyyxxxxxxyyyyyywwwvvvsssrrrqqqoooooooooppppppsssuuuyyy|||}}}|||zzzwwwtttrrrooonnnnnnnnnmmmlllmmmoooqqqsssyyy|||~~~~~~{{{xxxvvvuuurrrqqqnnnllljjjiiiiiiiiiffffffgggiiilllnnnqqqrrrooommmjjjiiijjjjjjjjjjjjjjjmmmsssxxx|||~~~wwwuuusssqqqooonnnnnnnnnllllllmmmnnnoooqqqssstttqqqrrrssstttuuuvvvwwwxxxqqqooollliiigggeeeeeeeeeaaaaaabbbbbbaaa``````___```___]]][[[YYYXXXWWWWWWWWWWWWVVVVVVVVVWWWXXXXXX[[[[[[[[[\\\\\\\\\\\\\\\111111111111111111111111111111111000000000000///////////////////////////........................///............---------////////////////////////000////////////.........******++++++++++++******)))((((((((()))***++++++******))))))))))))******************************''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))%%%%%%%%%&&&&&&((()))***(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''((((((((((((***)))&&&%%%%%%&&&)))***++++++******************)))))))))))))))((('''''')))***+++++++++)))(((''',,,,,,+++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))***+++///...---000222333000---++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...////////////...---,,,,,,---...///---------............///////////////000000000000000000000000000000000000222111000//////000111222333333333222222111111111555555555555555555555555333333444444444444444444555555555555555555555555444555555555666777777777888777555555666666444333999999999:::::::::;;;;;;::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<@@@???>>>======<<<<<<===@@@@@@???>>>===<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>BBBBBBAAABBBBBBCCCDDDEEEBBBBBBCCCDDDEEEFFFFFFGGGIIIHHHGGGGGGGGGHHHIIIJJJIIIIIIIIIIIIIIIIIIIIIIIILLLMMMNNNPPPRRRSSSUUUUUUTTTTTTVVVXXXZZZ]]]```aaa^^^___```bbbcccdddeeeeeehhhgggggggggggghhhiiiiiihhhhhhiiijjjkkkmmmoooooommmnnnooopppqqqrrrrrrrrrnnnnnnllljjjhhhfffeeedddiiilllqqqwww}}}}}}||||||{{{{{{zzzxxxvvvuuutttssssssuuuyyy~~~~~~}}}{{{yyyyyyyyyyyy{{{}}}|||}}}zzzzzz|||~~~}}}|||zzz{{{{{{{{{{{{zzzzzzyyywwwtttqqqnnnnnnpppsssuuuyyyyyyyyyzzz}}}~~~{{{yyyvvvtttssssssqqqqqqqqqrrrssstttuuuvvvyyyyyyzzz{{{{{{{{{zzzzzzrrrssssssqqqnnnlllllllllggghhhiiilllooorrrtttuuuuuurrrooommmmmmlllkkkjjjhhhlllrrrxxx|||~~~~~~~~~yyyxxxvvvsssqqqpppooonnnooooooooonnnoooooopppppprrrrrrrrrssstttuuuvvvwwwvvvsssnnniiifffdddddddddcccddddddeeedddaaa___^^^[[[\\\\\\]]]\\\[[[ZZZYYYWWWWWWWWWXXXXXXXXXXXXYYYZZZ[[[]]]^^^^^^]]][[[ZZZ000000000000000000000000111111111111000000000000////////////////////////////////////////////////////////////..........................................---------,,,,,,,,,)))******++++++******))))))))))))((())))))************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))'''''''''''''''((()))***(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))))))))*********++++++)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((((((''''''&&&%%%))))))*********))))))(((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,...------...111111///---............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---,,,,,,++++++///...---,,,,,,---...///------------................../////////000000000000000000000000000000000111111000//////000111111333333222222222111111111222222222222222222222222333333333333444444444444444444444444444444444444333333333333444444444444999777666666777888666555777888888888999999999999999999999999999999999999;;;::::::::::::;;;<<<<<<======<<<<<<<<<======>>>??????>>>>>>===<<<<<<<<<===============>>>>>>???AAAAAAAAAAAABBBCCCDDDEEECCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIILLLLLLNNNOOOQQQSSSTTTUUURRRRRRSSSUUUWWWZZZ\\\]]]______aaabbbcccddddddeeefffffffffffffffgggggghhhggggggggghhhiiijjjkkklllmmmmmmooopppqqqrrrrrrrrrnnnmmmkkkjjjiiihhhhhhhhhkkknnnsssyyy~~~~~~}}}||||||{{{{{{zzzyyywwwvvvttttttsssuuuxxx|||}}}|||{{{zzzxxxwwwwwwyyy{{{~~~{{{{{{}}}~~~}}}||||||}}}}}}}}}||||||{{{wwwuuuqqqooooooqqquuuwwwzzzzzzzzz{{{}}}~~~|||yyywwwuuuttttttuuuuuuuuuvvvwwwxxxyyyyyyxxxyyyyyyzzzzzzzzzzzzzzzssssssssspppmmmkkklllmmmmmmooorrruuuxxxyyyyyyyyyxxxuuurrrppppppooonnnmmmllloootttxxx{{{}}}}}}|||vvvuuusssrrrpppooonnnnnnoooooooooooopppqqqrrrsssrrrrrrrrrrrrrrrssstttuuutttrrrnnniiifffeeedddeeedddeeeeeeeeedddaaa^^^]]]ZZZ[[[\\\\\\\\\ZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXXXX[[[\\\]]]^^^^^^]]]\\\[[[////////////////////////222222111111111000000000////////////////////////000000000000000000000000000000/////////.........------------------------,,,+++++++++************)))******++++++******)))******)))((((((((())))))***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((((((((())))))'''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%)))))))))*********++++++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&))))))(((((())))))******((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++++++++,,,++++++---...///---,,,000000//////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********......------------......------------.....................////////////000000000000000000000000000000000////////////000000222222222111111111111111222222222222222222222222222222333333333444444444444444444444444444444444444333333333333333333222666555444555666777666555666666666666777777777777888888888888888888888888;;;;;;::::::;;;;;;<<<===::::::::::::;;;<<<===>>>========================>>>============>>>??????AAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKLLLNNNPPPQQQRRRSSSQQQRRRRRRTTTUUUXXXYYYZZZ___```aaabbbcccdddddddddccccccdddddddddeeeeeeeeeeeeeeeeeeffffffhhhiiiiiilllmmmnnnooopppqqqqqqqqqmmmllljjjiiijjjlllnnnpppooorrrwww|||~~~}}}}}}}}}||||||{{{zzzyyyxxxvvvvvvttttttvvvxxx|||}}}zzzyyyyyyxxxwwwxxxxxxzzz}}}}}}}}}~~~yyyvvvsssppppppssswwwzzz{{{{{{zzz{{{|||~~~~~~}}}{{{yyywwwvvvuuuuuuvvvvvvwwwxxxyyyzzz{{{|||xxxxxxyyyyyyzzzzzzzzzzzzvvvuuussspppmmmlllmmmooosssvvv{{{~~~{{{xxxuuusssssssssrrrqqqrrrtttwwwyyy{{{{{{zzzzzzsssrrrqqqpppnnnnnnnnnnnnoooooooooppprrrsssuuuvvvqqqqqqqqqppppppqqqqqqrrrrrrpppmmmjjjgggffffffffffffffffffeeeccc```]]][[[YYYZZZZZZZZZZZZYYYXXXXXXWWWWWWWWWWWWXXXXXXXXXXXXZZZZZZ\\\\\\\\\\\\ZZZZZZ000000000000000000000000222222111111111000000000........................000000000000000000000000//////.........---------++++++++++++++++++++++++++++++*********)))))))))))))))************))))))+++***)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&'''((((((((((((((()))))))))***************)))))))))(((''''''''')))***,,,(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********)))(((*********+++,,,,,,,,,+++............---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------------------------------,,,,,,---------.........------........./////////////////////////////////////////////////////////111111111111111111111000333333333333333333333333111111222222333333444444333333333333333333333333666555555555444444333333111000000111333555444333555555555666666666666777777777777777777777777777:::::::::::::::;;;<<<<<<999999999999999:::;;;;;;;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<===>>>>>>@@@??????@@@@@@AAABBBCCCEEEEEEEEEEEEEEEEEEEEEDDDFFFFFFFFFGGGGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJKKKLLLNNNOOOPPPQQQRRRSSSSSSTTTVVVXXXYYYZZZ______```bbbbbbcccccccccaaaaaabbbcccccccccccccccbbbccccccdddfffgggiiijjjkkklllmmmnnnooopppppppppmmmkkkjjjiiikkkoootttwwwxxxyyy}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||zzzyyyvvvuuutttuuuxxx}}}{{{xxxwwwwwwvvvvvvzzz{{{|||}}}~~~|||zzzuuurrrrrrtttxxxzzz{{{zzzzzzzzzzzz{{{|||}}}{{{{{{yyywwwvvvuuuuuuuuutttuuuvvvwwwyyyzzzzzz{{{xxxxxxxxxyyyyyyzzz{{{{{{zzzxxxvvvrrrnnnnnnppprrrtttyyy~~~|||yyywwwwwwxxxwwwvvvxxxyyyzzzzzzzzzyyyxxxxxxrrrqqqpppoooooonnnooooooqqqqqqqqqqqqrrrsssuuuuuuqqqpppoooooonnnnnnnnnoooooonnnllljjjiiiggggggffffffgggfffeeeccc___\\\ZZZXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVWWWWWWWWWXXXXXXXXXWWWXXXYYYYYYYYYYYYXXXWWW111111111111111111111111111111111000000000//////------------------------........................------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************)))))))))******)))))))))******)))((('''''''''((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%((((((((())))))*********))))))************))))))(((((('''''''''(((***+++)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********(((&&&%%%((()))))))))))))))***+++***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......,,,------------------,,,,,,,,,,,,------------...------------.............................................//////.........000000000000000000000000222222222222222222222222000000111111222333333444333333333333333333333333555555444444333333333222000//////000333444444333555555555555666666666666666666666666666666666666999999999999999:::;;;;;;::::::999888888888888888:::::::::;;;<<<<<<======;;;::::::::::::;;;<<<<<<>>>>>>>>>??????@@@AAABBBEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOQQQRRRRRRSSSUUUWWWXXXYYY]]]^^^___```aaabbbbbbbbb```aaabbbbbbccccccbbbbbb```aaabbbdddfffiiikkkllljjjkkklllmmmnnnooooooooolllkkkiiiiiilllrrrwww{{{|||{{{|||~~~~~~}}}xxxvvvttttttuuuyyy}}}|||xxxvvvvvvvvvvvvuuuxxxyyyzzz{{{|||}}}~~~~~~|||xxxuuutttuuuwwwxxxyyyyyyyyyxxxxxxxxxyyyyyyxxxwwwvvvuuutttttttttttttttuuuwwwxxxzzz{{{{{{{{{yyyyyyyyyyyyzzz{{{|||}}}~~~|||zzzuuurrrqqqsssuuutttzzz~~~}}}~~~~~~~~~}}}|||{{{zzzyyyxxxwwwrrrrrrqqqpppppppppppppppssssssrrrqqqqqqrrrrrrrrrpppooonnnmmmmmmmmmmmmmmmmmmmmmlllkkkjjjhhhgggffffffffffffdddbbb^^^ZZZXXXVVVVVVVVVVVVVVVVVVVVVWWWVVVVVVVVVWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYXXXXXX111111111111111111111111000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,+++++++++*********((())))))******))))))((())))))((('''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((###$$$&&&''''''&&&%%%$$$&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%((((((((())))))******+++%%%&&&&&&'''''''''''''''((((((''''''(((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&((())))))((('''(((***+++))))))***+++++++++++++++++++++++++++++++++++++++************************.........---,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------..............................------............------////////////000000000000//////////////////////////////000111222333333444222222222222222222222222222222111111111111111000222111111222555666666555444444444555555555555666555555555555555555555555888888777777888888999:::;;;:::999888777777777777:::::::::;;;;;;<<<<<<<<<:::999999999999:::;;;;;;>>>======>>>>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMNNNOOOOOOQQQSSSUUUVVVXXXZZZ[[[\\\^^^___```aaaaaa```aaabbbcccdddcccbbbbbb```aaabbbdddfffiiikkkllliiijjjkkklllmmmnnnnnnnnnlllkkkjjjjjjnnnsssxxx|||}}}{{{yyywwwxxxzzz}}}zzzxxxvvvttttttvvvyyyzzz{{{yyywwwvvvwwwwwwvvvuuussstttvvvyyy{{{}}}}}}~~~}}}}}}~~~~~~}}}~~~|||zzzxxxvvvvvvwwwwwwyyyyyyxxxxxxxxxwwwwwwwwwuuuuuutttsssssssssttttttvvvwwwzzz|||~~~~~~~~~~~~zzzzzzyyyyyyzzz|||~~~}}}yyyuuutttuuuvvvvvv{{{~~~|||zzzyyyyyyxxxtttsssrrrqqqqqqqqqqqqqqqsssrrrqqqppppppoooooooooooonnnmmmmmmllllllllllllllllllmmmlllkkkiiigggeeedddddddddccc```]]]YYYWWWUUUTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZ111111111111111111111111............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++************)))(((((())))))))))))(((((((((((('''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&%%%&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((()))******$$$$$$%%%&&&&&&&&&&&&&&&((((((((()))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''))))))(((''''''))),,,++++++,,,,,,,,,+++******************************************************------,,,,,,+++*********+++,,,------------,,,+++++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------------------------------,,,---............---,,,........./////////000000..............................///000111222333333222222222222222222222222000000000000111111111111444222222333555666555444222222222333333333444444444444444444444444444444666666666666666777888888999999888888777888888888:::::::::::::::;;;;;;;;;::::::999999::::::;;;<<<============>>>???@@@@@@@@@AAAAAAAAABBBCCCCCCCCCAAABBBCCCEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKMMMNNNOOOQQQSSSUUUWWWYYYWWWXXXZZZ\\\^^^___```aaaaaabbbdddeeeeeeeeecccbbbbbbbbbcccdddeeeggghhhiiihhhiiijjjlllmmmmmmmmmmmmlllkkkkkklllnnnsssxxx{{{}}}~~~~~~}}}|||{{{uuutttrrrqqqsssvvvzzz}}}|||zzzwwwuuussstttuuuvvvvvvvvvvvvwwwxxxxxxwwwuuurrrsssvvvxxxzzz{{{||||||zzz{{{{{{|||~~~|||zzzyyyyyyyyyyyyyyyyyyyyyxxxxxxyyyyyyyyyyyyyyyyyyxxxwwwttttttssssssssstttuuuuuuwwwyyy|||~~~|||{{{zzzzzz{{{}}}~~~{{{wwwuuuuuuuuuxxx{{{~~~~~~|||zzzzzzzzzzzzuuutttsssrrrqqqppppppppppppoooooonnnnnnnnnoooooonnnmmmmmmlllllllllmmmmmmllllllmmmmmmllliiifffdddbbbbbbbbbaaa___[[[XXXVVVSSSSSSRRRRRRRRRSSSUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWYYYYYYXXXXXXXXXXXXYYYYYY000000000000000000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++************))))))))))))(((((())))))))))))(((((('''''''''''''''((()))***((((((''''''''''''((((((************************))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((((((((('''(((((()))))))))(((&&&%%%%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%'''))),,,---''')))***(((&&&&&&***---.........---,,,+++***)))************************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++------------++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------------------------------,,,,,,---......---,,,,,,---.........//////000000000000000000000000000000---...///000111222333333111111111111111111111111111111222222333333333444222111111111333444333222000111111111111222222222333333333333333333333333555555555555555666777777777777777777888999:::;;;::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<<<<<<<<<<======>>>???@@@??????@@@@@@AAABBBCCCCCCBBBCCCEEEGGGHHHIIIHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJOOOOOOQQQSSSUUUXXXZZZ\\\UUUVVVXXX[[[]]]___```aaaaaaccceeefffffffffdddcccdddddddddcccddddddeeeeeehhhiiijjjkkklllmmmmmmmmmlllkkkkkklllooossswwwyyyxxxyyy{{{||||||{{{zzzzzzpppooommmmmmooosssxxx{{{~~~~~~|||yyyvvvtttsssssssssttttttuuuxxxzzzzzzwwwuuuvvvwwwxxxyyyzzzyyyxxxxxxyyyzzz{{{|||~~~~~~~~~|||yyywwwvvvuuuvvvxxxzzz{{{{{{zzzyyyzzzzzz{{{{{{{{{zzzyyyyyytttttttttttttttuuuvvvvvvwwwxxx{{{~~~}}}|||{{{{{{|||~~~|||xxxuuuttttttwwwyyy|||{{{zzzyyy{{{~~~|||{{{zzz{{{|||uuutttsssqqqpppooooooooommmmmmlllmmmmmmnnnoooooommmmmmmmmllllllmmmmmmnnnlllmmmnnnnnnllliiieeeccc``````aaa```^^^[[[XXXVVVSSSRRRQQQQQQQQQSSSTTTUUUUUUUUUVVVVVVVVVWWWWWWWWWVVVUUUUUUTTTTTTUUUUUUVVV//////////////////////////////...---,,,,,,++++++......---------,,,,,,,,,******************++++++...---***'''&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""$$$&&&((())))))((('''!!!$$$'''((('''$$$###((('''&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((***+++***(((''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))***)))'''%%%%%%&&&((()))'''(((((('''%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%(((++++++)))&&&&&&''''''(((((((((((((((*********)))))))))))))))+++)))(((***,,,---+++(((+++++++++***************))))))***+++,,,------...))))))))))))))))))))))))+++***)))((('''''''''''',,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---...///000///,,,***........................------...///000000000///---......///000111111222//////000000000000//////222222222111///000222444111111222222222333333333222222222222222222222222111111222222222222333333222333444444555555444444555555555666777999:::;;;999:::<<<======;;;:::888999999999999999999::::::;;;<<<<<<===>>>=========??????>>>>>>??????@@@AAACCCCCCCCCDDDEEEEEEFFFFFFCCCCCCDDDDDDEEEFFFFFFFFFIIIIIIGGGFFFFFFGGGIIIIIIGGGJJJNNNPPPRRRTTTWWWYYYTTTUUUWWWXXXYYY[[[___bbbcccdddeeefffeeeeeecccbbb``````_________aaabbbcccdddfffiiilllmmmmmmlllkkkjjjjjjjjjkkklllnnnppprrrttttttuuuuuuuuuuuuuuuuuutttoooiiieeegggmmmuuu{{{}}}~~~zzzzzzyyyyyyxxxxxxxxxwwwvvvwwwyyy|||}}}|||{{{{{{xxxyyyyyyzzzyyywwwvvvuuuyyyyyy{{{~~~~~~{{{yyyyyyxxxwwwuuuxxxwwwvvvuuuuuuuuuvvvwwwzzzxxxwwwxxxyyyyyyxxxwwwtttsssqqqpppppprrruuuwwwzzz{{{|||}}}}}}||||||}}}{{{xxxuuusssrrrrrrrrruuuyyy|||}}}|||yyywwwvvvuuuttttttvvvyyy|||~~~}}}}}}~~~~~~}}}{{{xxxvvvuuutttrrrpppooommmmmmlllkkkkkkkkkjjjjjjjjjiiiiiillllllkkkkkkjjjiiiiiihhhjjjiiigggggggggfffdddbbbbbbaaa___^^^]]]ZZZVVVSSSQQQPPPPPPPPPPPPQQQRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWUUUSSSQQQPPPPPPRRRTTTVVV........................///......---,,,,,,++++++---------,,,,,,,,,,,,+++************************...---***(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))))))))((((((!!!###&&&(((((((((&&&%%%''''''&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&((('''%%%$$$$$$%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((()))))))))))),,,+++***)))))))))***+++***+++***)))''''''(((***(((''''''&&&&&&''''''(((((('''&&&(((***+++)))'''&&&&&&'''(((((((((((((((((((((((((((((((((((((((+++***)))***,,,,,,***'''*********************)))))))))******************))))))))))))))))))))))))...---,,,+++************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------******,,,...000111///---------------------------------.../////////......,,,------...//////000000/////////000000/////////...//////...,,,,,,...000111111111111222222222222222222222222222222222222111222222222222333333333222333333444444444444444444444444555666777888999888999;;;<<<<<<;;;:::999888888888999999999999:::::::::;;;<<<<<<<<<<<<;;;???>>>>>>>>>>>>???@@@@@@BBBBBBBBBCCCCCCCCCCCCDDDAAAAAABBBBBBCCCDDDDDDDDDGGGFFFFFFEEEEEEFFFFFFGGGFFFIIILLLOOOPPPRRRTTTVVVSSSTTTVVVWWWXXXZZZ^^^aaabbbbbbcccccccccbbbaaaaaabbbbbbaaaaaaaaabbbcccdddfffhhhkkkmmmnnnmmmkkkiiiiiihhhhhhiiijjjllloooppppppqqqqqqrrrsssttttttuuusssnnnhhhdddeeekkkrrrxxxxxxzzz}}}~~~}}}|||}}}~~~yyyyyyyyyyyyyyyyyyxxxxxx{{{|||~~~~~~{{{{{{{{{zzzxxxvvvtttsssuuuvvvxxx}}}~~~{{{yyyyyyxxxvvvtttwwwvvvvvvvvvvvvvvvwwwwwwxxxwwwuuuvvvwwwwwwvvvtttsssrrrqqqpppppprrruuuvvvyyyzzz|||}}}~~~|||{{{{{{|||~~~~~~{{{yyywwwvvvvvvrrrtttxxx{{{{{{zzzwwwuuuuuutttsssssstttwwwzzz|||zzz{{{{{{|||{{{yyywwwuuuwwwvvvsssqqqnnnmmmkkkkkkiiiiiiiiiiiihhhhhhhhhhhhjjjjjjjjjiiiiiihhhhhhhhhiiigggfffffffffdddaaa___```___]]]]]]\\\ZZZVVVSSSQQQQQQPPPPPPPPPPPPPPPQQQQQQQQQRRRSSSTTTUUUUUUVVVSSSRRRPPPOOOPPPQQQTTTVVV..............................------,,,,,,++++++,,,,,,,,,+++++++++******************************---,,,***)))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))%%%&&&'''(((((()))((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))((((((((('''''''''''''''++++++***(((&&&&&&)))+++((((((''''''''''''(((((()))(((&&&'''(((***))))))&&&&&&'''(((((((((((('''&&&&&&&&&''''''(((((()))+++***)))***+++***((('''((((((((()))))))))))))))******)))))))))((((((((())))))))))))))))))))))))......---,,,++++++++++++************************,,,,,,------------,,,,,,*********************+++++++++++++++,,,,,,,,,,,,******+++---000000///---------------------------------.........---,,,,,,++++++,,,------...............////////////......000111111000///...000222//////000000000111111111111111111111111111111111222222222222333333333444222222333444444444444333333333333333444555777777666888999:::;;;;;;:::999777777888888999999999999888888999:::::::::::::::>>>>>>======>>>>>>???@@@BBBBBBAAAAAAAAAAAA@@@@@@>>>??????@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDCCCFFFHHHKKKMMMNNNOOOQQQRRRQQQSSSUUUVVVWWWYYY\\\___aaa```___^^^^^^^^^^^^^^^bbbaaa``````___`````````eeegggjjjmmmmmmllliiiggggggggggggggghhhjjjlllmmmlllmmmnnnoooqqqrrrssstttqqqlllgggcccccchhhnnnssssssvvvzzz}}}}}}|||||||||yyyyyyyyyzzzzzzzzzzzzzzz}}}}}}|||{{{yyyvvvtttsssrrrsssvvv|||}}}zzzxxxxxxwwwuuussstttuuuvvvwwwwwwxxxwwwwwwvvvuuusssssstttuuusssrrrrrrqqqpppoooppprrrtttvvvyyyzzz|||~~~~~~~~~}}}|||zzzyyyyyyzzz|||}}}}}}|||{{{yyywwwvvvuuuttttttvvvxxxzzzzzzyyyvvvuuusssrrrqqqqqqrrrtttwwwyyyvvvwwwxxxxxxxxxwwwuuutttxxxvvvtttqqqnnnlllkkkjjjhhhhhhgggggggggfffffffffhhhhhhhhhgggggggggggggggfffeeeeeeeeedddbbb^^^[[[\\\[[[ZZZZZZZZZYYYVVVSSSRRRQQQPPPOOOOOONNNOOOOOOOOOOOOPPPQQQRRRSSSTTTTTTPPPPPPNNNNNNOOOQQQSSSUUU........................---------,,,,,,,,,+++++++++++++++************)))************))))))))))))******)))))))))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''''''''''''''((('''''''''''''''((())))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''')))******((('''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&$$$"""###&&&))))))((((((''''''(((((())))))(((&&&%%%&&&'''((()))%%%&&&''''''((((((''''''%%%%%%&&&'''(((((())))))************))))))'''&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((((((((()))))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))***************++++++++++++,,,,,,,,,---,,,,,,---...---+++***,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,,,,------......---......//////......---000111222111000///000222........./////////000000111111111111111111111111222222222222333333333333111111222333333333333333222222222333444555666666555666777999999::::::999666666777777888999999999888888999:::::::::::::::======<<<<<<======>>>???BBBBBBAAAAAA@@@??????>>>===>>>>>>??????@@@AAAAAAAAABBBCCCDDDDDDCCCBBBAAAEEEHHHJJJLLLLLLLLLNNNPPPOOOQQQSSSUUUUUUWWWZZZ\\\^^^]]][[[ZZZYYYZZZ[[[\\\]]]]]]\\\[[[ZZZZZZYYYYYY```bbbfffiiijjjjjjhhhfffffffffffffffgggiiikkklllkkklllmmmnnnooopppqqqqqqnnnjjjeeeaaaaaadddiiimmmppptttyyy}}}}}}}}}||||||zzzzzzzzz{{{{{{|||||||||~~~~~~~~~}}}|||}}}}}}|||{{{zzzxxxwwwvvvtttuuuxxx~~~|||yyywwwwwwvvvtttrrrrrrtttuuuwwwxxxxxxwwwwwwuuusssrrrrrrssssssqqqpppoooooonnnoooppprrrtttuuuyyy{{{~~~~~~|||zzzzzzyyyxxxwwwwwwxxxyyyzzzxxxxxxxxxxxxwwwvvvttttttxxxyyyzzz{{{zzzyyywwwvvvqqqppppppoooppprrrtttuuuttttttuuuvvvuuuuuutttsssuuutttrrrpppnnnmmmmmmlllhhhhhhgggggggggffffffffffffffffffeeeeeeeeeeeeeeeddddddccccccccc```\\\XXXXXXWWWWWWXXXXXXXXXUUUSSSRRRQQQPPPOOOMMMMMMLLLLLLMMMMMMNNNOOOPPPQQQRRRRRRNNNNNNMMMMMMNNNPPPRRRSSS........................,,,,,,,,,,,,,,,+++++++++++++++*********)))))))))*********)))))))))((((((''''''(((((()))******+++************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$%%%&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))((('''&&&%%%%%%$$$###!!!"""%%%'''((((((''''''''''''((((((''''''&&&%%%$$$%%%&&&(((%%%&&&&&&'''''''''''''''&&&&&&'''(((((()))******((()))))))))((('''''''''&&&&&&''''''(((((((((((((((((())))))***++++++,,,)))))))))))))))))))))))))))((((((''''''''''''((())))))))))))))))))))))))((()))***++++++***)))(((((((((((())))))******************+++++++++,,,,,,---,,,++++++------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******,,,---------------......------............------+++---......,,,,,,,,,---------........./////////000000000000000000000000111111111222222222333333000111222222333333222222333333333333444555555666444555666777777888888999555555666777777888999999999999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>BBBBBBAAAAAA@@@???>>>>>>===>>>>>>???@@@@@@AAAAAA@@@AAABBBCCCCCCBBBAAA@@@EEEGGGJJJKKKKKKKKKMMMNNNNNNPPPRRRSSSTTTTTTVVVXXXYYYXXXWWWVVVVVVWWWXXXYYYZZZYYYYYYXXXWWWVVVUUUUUUYYY[[[___ccceeegggggggggffffffeeeeeefffhhhjjjkkkllllllmmmmmmmmmmmmnnnnnnjjjgggbbb______bbbfffiiilllpppvvvzzz{{{{{{zzz{{{zzzzzzzzz{{{{{{|||||||||{{{{{{{{{{{{zzzyyyxxxxxxzzzzzzzzzzzzzzz{{{{{{{{{yyyzzz}}}}}}|||}}}}}}}}}zzzxxxvvvvvvuuutttrrrqqqssstttvvvwwwwwwvvvvvvuuusssqqqqqqrrrrrrpppooommmmmmmmmnnnooorrrsssuuuyyy{{{~~~~~~{{{yyywwwvvvuuuuuuuuuuuuvvvwwwwwwxxxyyyzzzzzzyyywwwvvvwwwxxxxxxxxxwwwvvvuuutttppppppoooooopppqqqrrrsssssssssssssssssssssrrrrrrppppppooonnnnnnnnnooooooiiiiiihhhhhhhhhgggggggggeeeeeedddddddddddddddcccbbbbbbaaaaaa```^^^ZZZWWWVVVUUUUUUVVVWWWVVVTTTRRRRRRQQQOOONNNLLLKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPQQQNNNMMMMMMMMMNNNOOOQQQRRR------------------------,,,,,,,,,,,,+++++++++++++++++++++*********))))))*********))))))(((((('''&&&''''''((())))))******************************))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''&&&'''(((&&&%%%$$$&&&'''%%%%%%&&&''''''''''''&&&'''''''''(((((())))))***&&&'''))))))(((''''''(((&&&&&&''''''(((((())))))'''(((((()))***+++,,,---))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))((((((((())))))(((((((((((((((((()))******++++++************++++++++++++***)))(((***,,,......---++++++++++++++++++++++++,,,,,,---------,,,++++++------------------------,,,,,,------------,,,,,,+++---//////---,,,---...------........./////////////////////////////////000000000000111111111222000000111222222222222111333333333333333444555555444444555555666666777777444444555666777888888999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<===AAAAAA@@@@@@???>>>======>>>>>>>>>???@@@@@@AAAAAA???@@@@@@AAAAAA@@@@@@???CCCEEEHHHIIIIIIJJJLLLMMMNNNPPPRRRRRRRRRRRRRRRTTTTTTTTTTTTTTTUUUVVVWWWWWWYYYYYYYYYYYYXXXVVVUUUTTTTTTVVVYYY\\\```ccceeefffeeeeeeddddddeeeggghhhiiikkkkkkkkkkkkkkkkkkkkkkkkgggdddaaa^^^^^^```dddfffhhhlllqqqtttuuuvvvvvvwwwxxxxxxyyyyyyyyyyyyyyyyyyxxxxxxwwwwwwvvvvvvvvvvvvuuuuuuuuuvvvxxxzzz|||}}}~~~~~~|||yyyxxxyyy{{{zzzxxxvvvuuuuuuuuutttsssrrrrrrsssttttttuuuuuuttttttrrrppppppppppppnnnmmmjjjkkklllmmmoooqqqssstttxxxzzz}}}~~~|||zzzxxxttttttssssssssssssttttttrrrtttvvvxxxxxxvvvtttrrrssssssrrrrrrqqqqqqqqqpppqqqqqqpppppppppqqqqqqrrrrrrrrrqqqqqqqqqpppppppppmmmmmmlllmmmmmmnnnoooooojjjjjjjjjiiiiiiiiihhhhhheeeeeeddddddcccbbbbbbbbb```^^^]]]\\\\\\[[[YYYWWWTTTTTTTTTUUUVVVUUUSSSQQQPPPOOONNNMMMKKKKKKJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPNNNNNNNNNNNNNNNOOOOOOPPP------------------------++++++++++++++++++++++++,,,,,,+++++++++*********+++******)))(((((('''''''''((())))))************************************))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''))))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&%%%###"""""""""###$$$$$$&&&((()))(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''')))******'''&&&&&&((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###&&&(((((('''&&&(((***&&&''''''((())))))******((((((((())))))*********))))))))))))))))))))))))******))))))))))))******************************))))))(((((((((((())))))(((((()))******+++,,,,,,************++++++++++++)))(((((()))+++---------+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,---///111111000......///............////////////////////////////////////////////////000000000000///000000111111111111111222222111111111222333333555444444444444444555555333444444555666777888999::::::;;;<<<<<<<<<<<<<<<:::::::::::::::;;;;;;<<>>>>>>>>======<<<<<<======>>>>>>??????@@@@@@>>>>>>============>>>>>>@@@BBBEEEGGGGGGHHHJJJLLLNNNPPPRRRRRRPPPOOOOOOPPPOOOPPPRRRSSSUUUVVVVVVVVVWWWXXXYYYYYYXXXWWWVVVUUUTTTTTTVVVXXX[[[___ccceeedddccccccbbbcccdddfffgggggghhhhhhhhhiiiiiijjjjjjdddbbb___]]]^^^```ccceeehhhkkkoooqqqrrrssstttvvvuuuuuuuuuuuuuuuuuuttttttssssssrrrrrrrrrrrrrrrrrrppppppqqqrrrtttvvvyyyzzz~~~}}}yyyxxxzzz}}}~~~|||xxxvvvttttttuuuuuuuuutttrrrrrrrrrqqqqqqrrrssssssrrrpppnnnnnnnnnmmmllljjjiiiiiikkkmmmoooqqqssstttvvvwwwyyy{{{{{{zzzxxxvvvrrrqqqqqqqqqqqqqqqqqqrrrnnnpppsssuuuuuussspppmmmpppooonnnmmmmmmnnnnnnooorrrrrrrrrqqqqqqqqqqqqqqqqqqpppooonnnmmmmmmlllllllllkkkkkkkkkkkklllmmmmmmjjjjjjiiiiiiiiihhhhhhhhhgggfffeeedddcccaaa``````\\\ZZZWWWVVVWWWXXXWWWVVVTTTTTTTTTTTTUUUUUURRRPPPOOONNNMMMLLLKKKJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOOOOOOONNNNNNNNN------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++******)))(((''''''&&&))))))***+++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++***((('''&&&%%%$$$"""$$$&&&((())))))((('''%%%&&&&&&''''''&&&%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$%%%&&&'''"""%%%((())))))'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''***---,,,***'''''')))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""%%%(((((('''&&&(((+++'''''''''((()))******+++(((((((((((((((''''''''')))))))))))))))))))))))))))((((((((((((((())))))************************+++***)))(((((()))***+++((())))))***+++,,,,,,,,,)))************+++++++++---+++))))))***+++***)))************************+++,,,------............++++++******************+++,,,,,,------,,,,,,+++))),,,......---+++++++++........./////////000000////////////////////////............//////////////////000111111111111111111000000000000000111222555555444333333333444444333333444555666777888999999:::;;;;;;<<<<<<;;;;;;::::::999999::::::;;;<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<======>>>?????????===<<<;;;::::::;;;<<<===>>>@@@CCCEEEFFFGGGIIIJJJNNNPPPRRRQQQOOONNNMMMMMMMMMNNNQQQSSSUUUVVVVVVVVVUUUVVVWWWXXXWWWVVVUUUTTTVVVUUUUUUVVVYYY]]]bbbdddbbbbbbaaaaaaaaacccdddeeecccdddeeefffgggiiijjjjjjcccaaa___]]]^^^```ccceeejjjmmmpppqqqrrrsssuuuwwwsssssssssrrrqqqqqqqqqpppooonnnnnnmmmmmmnnnnnnooonnnnnnnnnooopppsssuuuwww~~~}}}{{{~~~|||zzzvvvtttssssssuuuvvvuuuuuusssrrrqqqpppooopppqqqrrrpppnnnlllllllllkkkjjjhhhhhhiiijjjmmmoooqqqsssssstttuuuwwwxxxxxxwwwvvvuuuppppppppppppppppppppppppooorrruuuwwwwwwtttqqqooopppooonnnmmmmmmnnnooopppsssssssssrrrrrrrrrrrrrrrpppooommmlllkkkjjjjjjjjjllllllkkkjjjjjjjjjkkkkkkiiiiiiiiiiiihhhhhhhhhhhhhhhgggfffdddbbbaaa```___YYYWWWTTTRRRSSSUUUUUUUUUUUUTTTTTTTTTUUUTTTRRRPPPNNNMMMLLLKKKKKKJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPPPPOOONNNNNNMMM,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***(((''''''*********************************)))))))))))))))(((((())))))))))))((((((************************)))*********)))(((&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''******))))))(((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$%%%%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&'''((())))))((()))***)))((('''(((***)))))))))))))))(((((('''&&&'''((())))))((('''&&&******))))))))))))******))))))))))))(((((((((((('''%%%%%%%%%&&&'''&&&%%%))))))))))))))))))))))))+++*********))))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++------------------------------,,,,,,+++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,,,,---------,,,++++++,,,---///000............////////////------------............111000///......///000111000000111222333333444444555444444333333333444444333333444555666666555555888999::::::;;;;;;::::::888999:::999777666777888999999:::;;;;;;<<<<<<===AAA@@@@@@@@@??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;???@@@BBBCCCDDDFFFIIILLLPPPQQQRRRQQQNNNMMMLLLMMMOOOOOOOOOOOOPPPRRRTTTUUUUUUUUUVVVXXXYYYYYYZZZZZZ[[[[[[\\\\\\]]]^^^^^^^^^^^^\\\[[[YYYZZZ\\\___aaaeeefffhhhgggfffeeeeeefffeeeccc```^^^^^^aaadddgggiiikkknnnqqqssssssrrrqqqqqqpppnnnlllkkkkkkkkklllllljjjiiiiiijjjkkkkkkjjjllllllmmmnnnooopppqqqqqqxxx|||}}}zzzwwwuuurrrqqqpppooooooooooooooonnnnnnmmmlllmmmnnnooopppnnnmmmmmmllljjjiiihhhhhhiiiiiiiiijjjkkknnnppprrrvvvuuuuuuttttttttttttuuuqqqqqqooonnnnnnnnnooopppqqqrrrsssttttttrrrqqqooonnnnnnnnnnnnnnnooopppppptttvvvyyyzzzzzzxxxuuusssqqqooommmjjjhhhhhhiiiiiijjjjjjiiihhhhhhhhhhhhhhhgggfffdddddddddeeeggghhheeedddcccaaa```_________[[[YYYVVVTTTSSSRRRSSSTTTTTTTTTTTTTTTSSSRRRPPPPPPNNNMMMKKKJJJJJJJJJKKKLLLHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLMMMNNNOOOOOOPPPPPP---------...............---,,,++++++***)))((((((************************))))))))))))))))))))))))''''''((()))))))))((((((************************))))))******)))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''''''''(((((('''$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&'''(((((((((%%%&&&'''&&&%%%$$$%%%'''&&&'''(((((())))))))))))''''''(((((((((((('''''')))(((((((((((((((((()))))))))))))))((((((((((((***)))((((((******)))((())))))))))))))))))))))))*********)))))))))((((((************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------......,,,,,,,,,,,,---...---------............///---------.........//////111000////////////000111///000000000111222222222333333222222222222333333333333444555555555555555888888999:::::::::::::::888999:::999777666777888999999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;===???AAABBBBBBDDDGGGJJJNNNPPPQQQPPPMMMLLLLLLLLLNNNMMMMMMMMMNNNOOOQQQRRRSSSSSSTTTVVVWWWYYY[[[\\\````````````aaaaaaaaaaaa[[[YYYWWWVVVVVVXXXZZZ[[[```bbbdddeeeeeefffggghhhhhhfffcccaaaaaacccfffhhhiiijjjlllnnnoooppppppppppppooommmkkkjjjjjjjjjjjjiiihhhggghhhjjjlllmmmllloooooooooooonnnnnnnnnmmmuuuzzz~~~~~~~~~~~~~~~|||zzzvvvsssqqqqqqpppooonnnmmmmmmmmmmmmkkkjjjiiiiiiiiijjjlllmmmmmmmmmlllkkkjjjiiihhhhhhhhhhhhhhhiiikkkmmmpppqqqtttssssssssssssrrrrrrrrrpppooommmlllllllllmmmmmmooopppqqqrrrrrrpppooonnnmmmmmmmmmmmmnnnoooppppppvvvwwwzzz{{{{{{xxxuuussspppnnnllliiiggggggggghhhiiihhhhhhgggggggggggghhhgggfffdddccccccdddeeefffdddcccbbbaaa```___^^^^^^ZZZXXXUUUSSSRRRQQQRRRSSSTTTTTTTTTTTTSSSRRRQQQPPPNNNMMMLLLJJJJJJKKKKKKLLLHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMMMM,,,,,,------......//////++++++*********)))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((()))((((((''''''&&&((()))(((&&&###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$%%%&&&%%%$$$###$$$&&&$$$%%%&&&'''((()))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((())))))))))))+++)))((()))***+++***)))))))))))))))))))))))))))******))))))))))))((((((************************************************)))*********+++,,,,,,,,,+++++++++++++++++++++++++++***************++++++******++++++++++++******++++++++++++,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,---------.........---............/////////111000000//////000000111////////////000000000000111111000000000111111222333333444444444444555555777777888999999999999888777888999888666555666777888888999999:::;;;;;;;;;999999999999999888888888::::::::::::::::::::::::;;;===???@@@@@@BBBEEEGGGLLLMMMNNNNNNLLLJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNPPPPPPQQQSSSVVVZZZ]]]```cccdddddddddccccccbbbbbbZZZYYYWWWUUUTTTUUUVVVWWWZZZ]]]aaadddeeegggjjjlllllljjjhhhfffeeefffgggiiihhhhhhhhhhhhiiikkkmmmnnnnnnmmmllljjjiiiiiiiiiiiifffeeedddfffjjjnnnpppqqqtttsssrrrpppnnnmmmkkkkkkqqqwww~~~{{{{{{{{{{{{{{{{{{{{{zzzyyy~~~}}}}}}|||zzzxxxtttqqqpppooonnnmmmlllkkkkkkkkkkkkiiihhhggggggggghhhjjjkkkmmmllllllkkkjjjiiihhhhhhgggggghhhiiikkkmmmooopppqqqqqqrrrrrrrrrqqqooonnnnnnmmmkkkjjjiiiiiiiiijjjmmmmmmnnnooonnnmmmlllkkkjjjjjjkkklllmmmooopppqqqwwwxxxzzz{{{zzzwwwtttrrrnnnllljjjgggfffeeeeeeeeeffffffffffffffffffggggggfffeeecccaaa```aaabbbcccbbbaaaaaa```___^^^^^^]]]XXXVVVTTTQQQPPPPPPQQQQQQTTTTTTTTTTTTSSSRRRQQQQQQNNNMMMLLLJJJJJJKKKKKKLLLIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKKKKJJJJJJJJJIIIIII*********++++++,,,------))))))))))))************))))))))))))))))))))))))''''''((((((((((((((())))))***+++,,,,,,,,,,,,,,,(((((((((((((((((((((((()))))))))((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%"""%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''((($$$%%%&&&'''((((((((((((((((((&&&%%%%%%&&&(((((((((''''''''''''''''''((((((((((((((())))))))))))((('''&&&'''(((((('''&&&))))))))))))))))))))))))))))))))))))))))))((((((************************************************((())))))***+++,,,,,,---************************)))))))))))))))******+++******++++++++++++*********++++++++++++,,,,,,,,,...------,,,,,,+++++++++------------............------........./////////000000000000000000000000000000000///////////////000000000000000000111222333333333333333333444444555555666777777777777777555777777777555555666777777777888888999:::::::::999999999999999999999999999999999999999999999999;;;<<<>>>??????AAACCCFFFHHHJJJKKKKKKIIIHHHHHHIIIJJJJJJJJJJJJKKKKKKLLLLLLNNNNNNNNNPPPTTTZZZ___bbbddddddeeeeeedddbbbaaa```]]]\\\ZZZWWWVVVVVVWWWWWWYYY]]]aaadddfffiiilllnnnooonnnmmmkkkjjjjjjiiijjjgggeeedddcccdddfffiiikkkkkkkkkjjjjjjiiiiiiiiiiiidddcccbbbdddiiiooorrrtttwwwvvvuuusssqqqooommmlllpppuuu{{{~~~|||zzzxxxyyyzzzzzz{{{zzzyyywwwvvvxxx~~~}}}}}}}}}{{{yyyvvvsssrrrnnnmmmlllkkkjjjiiiiiiiiiiiihhhhhhggggggiiijjjkkklllkkkkkkjjjiiihhhhhhhhhffffffgggiiikkklllnnnoooooopppqqqrrrqqqpppmmmlllmmmllljjjhhhgggggghhhhhhjjjjjjkkkkkkkkkjjjiiihhhhhhhhhiiijjjlllnnnpppqqqvvvwwwxxxxxxwwwtttqqqpppkkkjjjhhhfffeeedddddddddddddddeeeeeefffffffffeeeeeecccaaa___^^^^^^_______________^^^^^^]]]]]]\\\WWWUUURRRPPPOOONNNOOOPPPRRRRRRRRRRRRRRRQQQPPPOOOMMMMMMKKKJJJJJJJJJKKKLLLIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIJJJJJJJJJ*********+++++++++,,,,,,((())))))))))))*********((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((()))***++++++******''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''((()))******+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***)))((('''((()))&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((()))((((((''''''(((((()))'''((((((((()))))))))***'''&&&%%%%%%''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((())))))************************++++++++++++++++++++++++(((((()))***++++++,,,,,,************************)))((((((((())))))***+++)))******++++++******)))*********+++++++++,,,,,,***++++++,,,,,,---------------........./////////------------............/////////000000/////////000000000000000/////////000000000000000111222222444333222222222222333333333444555555666666555555444555666666444444555666666666777777888999999999999999999999999999999999999999999999999999999999:::<<<>>>>>>>>>@@@BBBEEEDDDFFFHHHHHHGGGFFFFFFGGGIIIIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMPPPTTTZZZ___cccdddeeeffffffeeecccaaa___^^^]]][[[ZZZYYYYYYYYYYYY]]]```dddfffhhhjjjmmmoooqqqqqqqqqpppnnnmmmkkkjjjfffdddaaa___```bbbfffiiiiiijjjjjjjjjjjjjjjjjjjjjdddbbbaaaccchhhnnnsssuuuxxxwwwvvvuuutttrrrqqqqqqrrrtttwwwxxxwwwwwwwwwxxxwwwwwwxxxyyyxxxwwwuuuttttttwww|||}}}}}}|||{{{zzzwwwuuusssnnnmmmlllkkkiiiiiihhhhhhhhhhhhgggfffggghhhiiijjjjjjjjjjjjiiiiiihhhhhhgggeeefffhhhiiikkkmmmnnnnnnooopppqqqrrrqqqooommmkkklllkkkjjjhhhgggggghhhhhhhhhiiiiiiiiihhhhhhggggggffffffgggiiikkkmmmoooppprrrsssssssssrrrpppnnnllliiihhhgggfffeeeeeeddddddcccdddeeeeeeeeeeeeddddddcccaaa^^^\\\[[[[[[[[[\\\\\\\\\]]]]]]]]]\\\[[[[[[VVVTTTQQQOOOMMMMMMNNNOOOOOOOOOOOOOOOOOONNNNNNMMMLLLKKKJJJIIIIIIIIIJJJKKKIIIHHHGGGFFFFFFEEEFFFFFFGGGGGGHHHIIIKKKLLLLLLMMM---------------,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))************'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%$$$!!!$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''((('''&&&&&&'''(((((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))''''''(((((())))))******)))'''&&&'''((()))((('''((((((((((((((((((((((((''''''(((((((((((())))))************************++++++++++++++++++++++++((()))))))))***+++++++++************************(((((((((((()))***+++,,,))))))************))))))************++++++++++++)))***+++,,,------------,,,---------............+++,,,,,,,,,,,,------------......//////......---/////////000000000000000////////////000111222222444333222111000111222333222222333444444444444333222444555555444333444666555555666666777888888999666666666777777777777777888888888888888888888888:::;;;=========>>>AAACCCAAACCCEEEEEEDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMNNNQQQUUUZZZ___aaadddeeefffgggfffdddaaa```\\\[[[[[[ZZZZZZZZZZZZ[[[```cccfffiiijjjlllnnnppppppqqqrrrsssqqqooollljjjfffccc```^^^^^^```dddfffhhhiiijjjlllmmmnnnnnnnnngggdddaaabbbffflllqqqtttvvvvvvvvvvvvuuuuuuuuuttttttuuuvvvuuuuuuuuuwwwxxxuuuuuuuuuuuuuuuuuuttttttuuuuuuvvvyyy|||~~~~~~}}}zzzzzzzzzzzzxxxvvvtttsssoooooommmkkkjjjiiiiiiiiigggfffeeeeeeeeefffhhhiiiiiiiiiiiihhhhhhhhhggggggeeeggghhhkkklllmmmnnnnnnooooooppppppooommmkkkjjjkkkjjjiiihhhggghhhiiiiiihhhhhhhhhggggggggggggfffeeeeeefffgggiiikkkmmmnnnoooooooooooonnnmmmkkkjjjggggggggggggggggggggggggdddeeefffffffffdddcccbbb```^^^\\\YYYXXXXXXYYYZZZYYYZZZ[[[\\\\\\[[[ZZZZZZUUUTTTQQQNNNMMMMMMNNNNNNLLLMMMMMMNNNMMMMMMLLLLLLKKKJJJIIIHHHGGGHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKMMMNNNOOO......------,,,+++++++++)))))))))))))))(((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&%%%$$$((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''''''''((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((('''''''''((()))*********)))((('''((()))***)))'''(((((((((((((((((((((((('''''''''((((((((())))))************************************************))))))))))))************++++++++++++++++++++++++))))))))))))***+++,,,,,,))))))************))))))************++++++++++++******,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,******++++++++++++,,,,,,,,,,,,---......---,,,,,,---------.../////////000------------...///000111444333111000000000111222000111222222333333222222111333444444333333444555444555555666666777888888555555555666666666777777888888888888888888888888888999;;;;;;;;;<<>>@@@BBBCCCBBBBBBCCCEEEDDDEEEGGGIIIKKKLLLLLLLLLNNNOOOPPPSSSWWWZZZ]]]___aaabbbdddeeedddbbb```^^^ZZZZZZ[[[[[[\\\]]]^^^^^^aaadddgggiiikkklllooopppooopppssstttssspppmmmjjjfffccc```^^^^^^```ccceeeggghhhkkkmmmpppqqqrrrrrrkkkgggbbbaaaeeejjjooorrruuuuuuuuuuuuuuuuuuuuuuuuuuuwwwxxxxxxwwwwwwwwwxxxvvvuuuuuuuuuuuuvvvvvvwwwxxxwwwuuuwwwzzz}}}}}}{{{yyyyyyyyyyyyxxxvvvtttsssqqqpppooommmkkkkkkjjjjjjhhhggggggffffffhhhiiijjjhhhhhhhhhhhhhhhgggggggggfffgggiiilllmmmnnnooooooooonnnmmmlllkkkjjjjjjiiihhhhhhgggfffggghhhiiijjjiiihhhhhhgggggggggggggggeeeeeefffggghhhjjjlllmmmlllllllllmmmlllkkkjjjjjjfffggghhhiiiiiijjjjjjjjjeeefffggggggfffdddbbb```]]]\\\YYYWWWVVVWWWXXXYYYVVVXXXYYY[[[[[[[[[ZZZYYYUUUTTTQQQOOOMMMMMMNNNNNNLLLLLLMMMMMMMMMMMMMMMLLLIIIHHHGGGFFFFFFFFFGGGHHHFFFFFFEEEDDDDDDDDDEEEEEEGGGGGGHHHIIIJJJLLLLLLMMM---,,,,,,+++***)))((((((***)))))))))((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((************)))'''&&&%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&'''((()))))))))(((&&&'''''''''&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&'''((((((&&&&&&'''(((%%%&&&''')))************$$$%%%''''''''''''%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((()))******+++)))'''&&&'''((()))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))************************))))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++))))))))))))***+++,,,---))))))************)))))))))************++++++++++++,,,------,,,+++)))(((((())))))))))))*********))))))*********+++++++++++++++------------++++++++++++,,,,,,---...//////,,,++++++,,,---...///000555333111000///000111222000000111222222222222222111222444333333333444555444444555555666777777777666666666777777777888888777777777777777777777777777888999999999:::===???===???AAABBBBBBBBBCCCDDDBBBCCCFFFHHHKKKLLLLLLLLLNNNPPPRRRUUUXXXZZZ\\\]]]\\\^^^```aaaaaa___]]][[[ZZZ[[[\\\]]]___```bbbbbb```cccgggiiikkkmmmoooqqqmmmpppsssttttttqqqmmmjjjfffdddaaa___^^^```bbbdddfffhhhkkkoooqqqsssttttttmmmiiicccaaadddhhhmmmpppttttttttttttssssssssssssvvvxxx|||}}}{{{yyyxxxxxxyyyxxxwwwwwwwwwyyyzzz{{{|||yyyxxxyyy|||}}}|||{{{zzzzzz{{{zzzyyywwwuuutttrrrqqqpppnnnlllkkkkkkkkkkkkjjjiiiiiiiiijjjlllmmmhhhhhhhhhhhhggggggggggggfffhhhjjjlllnnnooooooooonnnmmmllljjjiiihhhhhhhhhffffffeeeeeefffgggiiijjjiiiiiihhhgggggggggggghhheeeeeeeeefffhhhiiikkklllkkkkkkkkkllllllkkkjjjjjjffffffhhhjjjkkklllllllllfffggghhhhhhfffdddaaa```[[[ZZZXXXVVVVVVVVVWWWXXXUUUWWWYYYZZZ[[[ZZZYYYXXXUUUTTTQQQOOOMMMMMMNNNOOOLLLMMMMMMNNNNNNNNNMMMMMMHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEDDDDDDDDDDDDEEEEEEHHHHHHHHHIIIIIIJJJJJJJJJ******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$######"""""""""'''((('''%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$""""""###$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''''''''&&&%%%%%%$$$''''''(((((('''%%%###!!!((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((******++++++++++++******)))))))))(((((((((((((((***************************++++++,,,+++***)))(((+++*********))))))(((((()))************+++++++++************************+++)))((()))++++++)))&&&''''''))))))))))))((('''+++++++++************)))+++++++++,,,,,,,,,------+++,,,...//////---,,,+++...............---------............//////////////////000111222222333333222222222333333444444444444444444555555555666666555555555555555555555555555555555555666777888999777888999888777777999;;;<<<<<<===>>>???@@@@@@AAAEEEEEEFFFHHHJJJKKKMMMMMMQQQRRRTTTVVVYYY[[[]]]^^^\\\]]]^^^]]]\\\\\\^^^```ZZZ[[[\\\^^^___`````````^^^aaaeeeggghhhjjjlllmmmqqqrrrsssssssssrrrqqqpppjjjgggccc___^^^aaadddggghhhhhhiiikkknnnssswwwyyytttpppkkkeeecccffflllqqqttttttssssssssssssttttttvvvwwwzzz{{{|||{{{yyyxxxxxxxxxxxxxxxyyy{{{~~~}}}|||{{{{{{|||~~~~~~|||yyyvvvuuuuuuwwwxxxuuutttqqqooonnnnnnnnnnnnlllllllllllllllllllllllljjjjjjhhhggggggggghhhiiilllmmmooopppqqqqqqppppppooommmjjjgggeeedddccccccffffffeeeffffffggghhhiiikkkkkkkkkjjjjjjjjjiiiiiijjjjjjiiihhhgggfffeeeeeeeeeeeeffffffffffffffffffeeegggiiijjjkkkjjjiiihhhhhhiiiiiiiiihhheeecccaaa^^^\\\ZZZWWWVVVVVVWWWWWWXXXXXXXXXYYYXXXWWWWWWVVVSSSQQQNNNLLLJJJJJJKKKKKKNNNNNNNNNMMMMMMLLLLLLLLLIIIIIIGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGHHHHHHIIIIIIIII)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))))))))((('''&&&%%%((('''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$'''((()))'''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%#########$$$%%%'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&'''((()))((('''&&&$$$((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((((((((())))))******))))))(((******************************************************+++,,,+++***)))(((*********)))))))))(((((())))))*********+++++++++************************,,,***)))***,,,,,,***'''((((((((()))+++,,,...///+++++++++*********))))))+++++++++,,,,,,,,,,,,---+++,,,---......---,,,+++------------........................//////////////////000111111222333333222222222222333333333333333333444444444444555555444444444444444444444444555555555555666777888999777888999888777777999;;;<<<<<<===>>>???@@@AAAAAADDDEEEFFFHHHIIIKKKLLLMMMPPPQQQSSSVVVXXXZZZ\\\\\\[[[\\\\\\\\\[[[[[[]]]___[[[\\\^^^```aaaaaaaaa```___bbbdddfffggghhhkkkmmmooopppqqqrrrssssssrrrrrrllljjjgggdddccceeegggiiiiiiiiijjjkkkooorrrvvvxxxyyywwwsssnnnkkkkkknnnqqqvvvuuuuuuttttttttttttuuuwwwxxxyyyzzz{{{{{{zzzzzzxxxxxxyyy{{{}}}~~~}}}}}}~~~{{{wwwvvvvvvwwwxxxvvvuuusssqqqoooooooooooonnnnnnmmmmmmllllllllllllmmmllljjjiiiiiiiiiiiijjjmmmnnnpppqqqqqqpppoooooonnnmmmjjjgggeeedddccccccddddddddddddeeefffggghhhkkkjjjkkkkkkkkkkkkkkkkkkjjjjjjiiihhhgggeeeeeeddddddddddddeeeeeeeeeeeeeeedddeeeggghhhhhhhhhgggfffggghhhiiiiiihhhfffdddbbb___^^^[[[YYYXXXXXXYYYYYYWWWXXXXXXXXXXXXWWWVVVVVVSSSQQQOOOLLLKKKKKKKKKLLLNNNNNNMMMMMMMMMMMMMMMMMMJJJIIIGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEGGGGGGHHHHHHIIIIIIIIIIII)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&(((******((('''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((+++***)))((('''&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%%%%&&&''')))))))))((('''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&'''((()))''''''((((((((((((''''''&&&''''''''''''((((((((('''(((((())))))(((((('''************************************************)))***+++++++++***)))(((******))))))))))))(((((()))))))))*********++++++************************,,,+++***+++,,,,,,***((())))))((()))***,,,...000++++++*********)))))))))******+++++++++,,,,,,,,,***+++------...---,,,+++,,,,,,,,,------.........---............///////////////000000111111222222222222222222222222222111222222222333333333333444444444444444444444444444555555444555555666777888777888999999888888999;;;<<<======>>>???@@@AAAAAACCCDDDEEEGGGIIIJJJKKKLLLNNNPPPSSSVVVXXXYYYZZZZZZZZZZZZ[[[ZZZYYYYYY[[[^^^\\\^^^```cccdddcccbbbaaaaaabbbcccddddddfffjjjlllmmmnnnpppqqqrrrsssssssssmmmllljjjiiihhhhhhiiijjjkkkkkkkkkmmmooorrruuuwww}}}~~~}}}{{{wwwtttssssssxxxwwwwwwvvvuuuuuuvvvvvvxxxxxxxxxyyyyyyzzz||||||yyyzzz}}}}}}}}}|||yyywwwwwwxxxyyyxxxwwwuuusssrrrqqqqqqqqqqqqpppoooooonnnmmmllllllmmmmmmlllkkkkkkkkkkkklllpppqqqqqqrrrrrrqqqooonnnnnnllljjjgggeeedddddddddbbbbbbbbbcccdddeeeggghhhiiiiiijjjjjjkkkkkkllllllkkkjjjiiihhhfffeeeccccccbbbbbbbbbcccccccccddddddbbbcccdddeeefffeeedddccceeefffgggggggggfffdddccc^^^]]][[[ZZZYYYYYYYYYZZZVVVWWWWWWWWWWWWVVVUUUUUURRRQQQOOOMMMLLLKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNJJJIIIGGGFFFDDDCCCCCCBBBCCCCCCCCCCCCCCCDDDEEEEEEHHHHHHIIIIIIJJJIIIIIIIII))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&###&&&)))***)))((('''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$"""###$$$%%%'''((()))***((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''(((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&''')))***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''(((((())))))((((((''''''''''''(((((((((((((((************************((()))***++++++***)))((())))))))))))))))))(((((())))))))))))************************************++++++***++++++***)))(((***))))))))))))(((((((((************))))))))))))************++++++++++++***++++++,,,---,,,,,,+++******+++,,,---......///---------.........///////////////000000000111111222111111111111000000000111111111111222222222222333333333333333333333333444444444444555666777777777888::::::999888999:::<<<======>>>???@@@AAAAAABBBCCCDDDFFFHHHIIIJJJKKKNNNPPPSSSVVVXXXYYYZZZZZZYYYYYYYYYXXXWWWXXXZZZ]]]]]]___cccffffffeeecccaaabbbcccccccccccceeeiiilllnnnnnnooopppqqqqqqqqqrrrnnnnnnmmmmmmlllkkkkkkjjjlllmmmmmmnnnppprrrtttuuu}}}{{{wwwuuuyyyyyyxxxwwwwwwwwwwwwwwwxxxwwwvvvvvvxxxzzz|||~~~{{{~~~|||zzzzzz}}}~~~{{{yyyxxxyyyyyyzzzyyywwwuuusssssssssssssssrrrqqqpppnnnmmmlllkkkkkkkkkkkklllmmmnnnoooooossssssttttttsssrrrpppooommmkkkiiigggeeeeeeeeeeeeaaaaaabbbbbbdddeeeggghhhffffffggghhhiiijjjkkkllljjjjjjhhhgggeeedddcccbbb`````````aaabbbbbbccccccbbbbbbcccddddddccccccbbbbbbccccccdddddddddcccbbb\\\[[[ZZZXXXWWWWWWWWWWWWUUUUUUVVVVVVUUUUUUTTTSSSQQQPPPOOOMMMLLLLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMNNNJJJIIIGGGEEECCCBBBBBBAAACCCCCCCCCCCCCCCDDDEEEEEEHHHIIIIIIJJJJJJJJJIIIHHH)))))))))******)))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&!!!$$$''')))((('''&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$"""###$$$%%%'''((()))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))******))))))(((&&&&&&''''''(((((((((((())))))))))))))))))))))))((((((******+++***)))((((((((((((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))((()))******)))((('''''''''(((*********(((&&&%%%*********)))))))))(((((()))))))))*********++++++)))******++++++,,,,,,+++)))******+++,,,---......------------............//////////////////000000000000000000000000000000000000000111111111222222333333333333333333333333333333333333444555666777666888:::;;;:::999999:::<<<<<<===>>>???@@@@@@AAAAAABBBCCCEEEGGGHHHIIIJJJMMMOOORRRUUUXXXZZZZZZ[[[ZZZZZZYYYXXXWWWXXX[[[]]]___aaadddggghhhfffdddbbbbbbcccccccccccceeeiiilllooooooooooooooooooooooooppppppqqqqqqpppooommmlllnnnnnnooopppqqqrrrttttttyyy}}}}}}zzzxxxxxxxxxwwwwwwwwwwwwxxxxxxwwwvvvuuuuuuwwwzzz}}}~~~xxxuuuuuuzzz~~~}}}{{{zzzzzz{{{zzzwwwuuuttttttttttttsssrrrqqqooonnnlllkkkjjjggghhhjjjlllnnnppprrrrrruuuuuuvvvvvvuuusssqqqppplllkkkiiigggfffeeeeeefffbbbbbbbbbcccdddfffggghhhccccccdddfffggghhhiiijjjiiiiiihhhfffeeecccbbbbbb______```aaaaaabbbcccccccccccccccdddcccccccccbbb^^^______```````````````\\\\\\ZZZYYYWWWVVVVVVUUUTTTTTTTTTTTTTTTSSSSSSRRRPPPOOONNNMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLIIIHHHFFFDDDCCCBBBAAAAAACCCCCCCCCCCCCCCDDDEEEEEEGGGHHHJJJJJJJJJIIIHHHGGG((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!###&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((("""######$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''(((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((())))))******))))))((('''(((((())))))******+++))))))))))))))))))))))))'''((()))*********)))(((''''''(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))''')))***)))(((&&&''''''&&&'''(((***++++++***)))******)))))))))(((((((((((())))))))))))*********)))))))))******+++,,,,,,*********++++++,,,,,,,,,,,,------------.....................////////////........./////////000000000000000111111111111222222222222222222222222222333333333333333444666666666999;;;<<<;;;999:::::::::;;;;;;<<<===>>>???@@@@@@AAABBBDDDFFFGGGHHHIIIKKKMMMOOORRRUUUYYY[[[]]][[[[[[ZZZXXXWWWYYY\\\___aaaccceeeggggggfffdddcccaaabbbcccddddddfffjjjlllpppooonnnmmmmmmmmmmmmnnnrrrsssttttttsssrrrpppooonnnnnnoooqqqrrrssstttttttttxxx|||~~~}}}{{{zzzyyyuuuuuuuuuuuuvvvwwwxxxyyyxxxwwwwwwwwwyyy|||xxxrrrrrrvvv}}}~~~}}}zzzyyywwwuuutttsssssssssqqqpppooonnnlllkkkjjjiiifffgggjjjmmmppprrrsssttttttuuuuuuuuutttsssqqqpppkkkjjjhhhgggfffffffffgggccccccccccccdddeeeffffffbbbbbbcccdddeeefffggggggggggggfffeeedddccccccbbb___``````aaabbbcccdddddddddddddddccccccccccccccc]]]]]]]]]]]]]]]]]]]]]]]]```___]]]\\\ZZZXXXVVVUUURRRSSSSSSSSSSSSRRRQQQQQQNNNMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJGGGFFFEEECCCBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEGGGHHHIIIJJJJJJHHHFFFEEE(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&'''''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''''''''(((((()))******+++))))))))))))))))))))))))&&&''')))*********)))((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))''')))+++***(((&&&'''(((((('''&&&%%%&&&(((***+++***)))))))))((((((((((((((((((((()))))))))******((((((((()))***++++++,,,************++++++++++++,,,,,,---------.................................,,,,,,---...///000000111000000111111111222222222222222222222222222222222222222222222333444555666666999;;;<<<;;;:::::::::999999:::;;;<<<===>>>>>>@@@@@@BBBCCCEEEFFFHHHHHHHHHIIIJJJMMMQQQVVV[[[]]]]]]]]]\\\YYYXXXZZZ^^^aaacccdddeeefffffffffeeeddd___bbbdddfffggghhhkkkmmmnnnmmmlllllllllmmmnnnoooqqqqqqrrrrrrqqqpppnnnmmmmmmnnnpppqqqssstttuuuuuussstttvvvwwwvvvwwwxxxyyyrrrrrrrrrsssuuuvvvxxxyyyyyyyyyzzz{{{}}}{{{sssqqqtttzzz~~~yyyxxxvvvtttrrrrrrrrrrrrnnnnnnmmmlllkkkiiiiiihhhiiijjjmmmppprrrsssttttttqqqrrrssssssrrrqqqpppooojjjiiihhhfffffffffggggggccccccbbbbbbbbbccccccdddbbbbbbcccdddeeeffffffgggeeeeeeeeedddddddddcccccc```aaabbbcccdddeeeffffffdddccccccbbbbbbbbbbbbbbb]]]]]]\\\\\\[[[\\\\\\\\\aaa```___\\\ZZZWWWTTTSSSRRRRRRRRRRRRRRRQQQPPPPPPLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGEEEDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEGGGHHHJJJIIIGGGEEECCC(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%######%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$### !!!"""######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%&&&'''))))))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))&&&'''(((*********)))(((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,+++)))'''(((***,,,)))$$$ !!!%%%((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,+++++++++***************,,,,,,,,,---------...........................---***+++,,,---...000111111111111111111222222222222111111111111111111111111222222222222333444555555666999<<<===<<<:::::::::888999999:::;;;<<<======???@@@AAACCCEEEFFFGGGHHHFFFFFFGGGJJJNNNTTTZZZ]]]___^^^]]]ZZZYYY[[[___bbbddddddeeeeeeeeeeeeeeeeee^^^aaaeeeggghhhjjjlllnnnlllkkkkkkkkklllnnnpppqqqmmmnnnnnnmmmmmmlllkkkjjjmmmnnnppprrrtttuuuuuuuuussstttssssssrrrsssvvvxxxppppppqqqrrrtttvvvxxxyyy{{{{{{}}}vvvqqqsssxxx}}}xxxwwwuuusssrrrqqqqqqqqqllllllkkkjjjiiiiiihhhgggmmmnnnppprrrssstttssssssoooooopppqqqpppooonnnmmmjjjiiihhhfffffffffggghhhcccbbbbbbaaaaaaaaaaaaaaacccddddddeeeeeeffffffgggddddddddddddddddddddddddaaabbbcccdddeeefffggggggccccccbbbaaaaaaaaaaaaaaa^^^]]]]]]\\\[[[[[[\\\\\\```___]]][[[XXXTTTQQQPPPQQQQQQRRRRRRQQQQQQPPPOOOJJJKKKKKKKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEEEECCCCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEFFFHHHIIIIIIGGGDDDBBB(((((((((((())))))))))))))))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%$$$$$$######)))((('''&&&%%%$$$######%%%%%%%%%$$$$$$#########&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%#########%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((&&&$$$"""!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((******))))))(((((('''''''''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((''''''''''''))))))((((((''''''''''''(((((())))))******++++++((((((((((((((((((((((((((('''%%%$$$$$$&&&)))+++)))*********++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,---------------........./////////////////////000000111222222222222222222222222111111222333444666666777999999:::;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<>>>>>>>>>???BBBDDDEEEEEEFFFGGGHHHIIIKKKOOOTTTXXX[[[[[[ZZZYYYYYYYYYYYYYYY]]]^^^```bbbccccccbbbaaabbbcccccccccccceeeiiilllmmmmmmmmmmmmmmmllllllkkkooommmkkkjjjhhhhhhhhhiiiggghhhjjjllloooqqqssstttpppnnnllllllmmmpppsssvvvwwwuuurrrppppppssswwwzzz}}}}}}}}}~~~~~~vvvtttwwwzzz~~~zzzvvvsssrrrpppnnnmmmmmmmmmlllkkkjjjiiiiiijjjnnnppprrrtttuuutttrrrpppnnnoooppppppooommmkkkjjjgggggghhhhhhhhhfffeeeddddddbbb```___^^^___```aaadddddddddddddddeeefffgggeeeeeeeeeeeeeeefffggggggbbbbbbbbbcccffffffeeedddhhhgggeeeccc```^^^\\\[[[[[[\\\^^^``````___^^^]]]]]]\\\YYYVVVTTTRRRRRRRRRQQQRRRRRRRRRQQQOOOMMMLLLLLLKKKIIIGGGFFFFFFGGGGGGFFFGGGGGGFFFFFFEEEDDDCCCEEEDDDCCCBBBAAA@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFGGGFFFEEEEEEEEECCC@@@===''''''((((((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%'''((()))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******++++++,,,,,,,,,------------.........//////......//////000111222222222222222222222222111222222333444555666666888888999::::::::::::999999999999:::;;;<<<<<<===???>>>>>>???AAACCCDDDDDDGGGGGGHHHHHHIIILLLPPPTTTVVVVVVVVVVVVVVVWWWXXXYYY\\\\\\]]]^^^___`````````aaabbbccccccccceeeiiilllmmmmmmnnnnnnnnnmmmmmmlllmmmllljjjhhhggggggggghhheeefffhhhkkkmmmppprrrsssmmmllljjjiiikkknnnrrruuuvvvtttsssrrrsssuuuyyy{{{}}}}}}}}}~~~wwwuuuwwwzzz|||yyyvvvtttsssrrrpppnnnnnnmmmllllllkkkkkkkkkkkkoooppprrrssssssrrrooonnnkkkkkklllmmmllljjjhhhgggffffffggghhhgggfffeeeddddddcccaaa``````aaabbbccceeedddeeeeeeeeefffggghhhggggggfffffffffffffffgggcccbbbbbbdddffffffeeeddddddcccbbbaaa___]]]\\\[[[[[[\\\^^^_________]]]\\\ZZZXXXVVVSSSQQQPPPPPPPPPQQQQQQQQQQQQPPPNNNLLLKKKKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDCCCBBBAAAAAA@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEECCCBBBBBBCCCDDDEEECCCBBB&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$'''&&&$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((())))))(((((('''###%%%'''))))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''''''''''''(((''''''''''''''''''''''''******))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))))))))+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,------------///............///000000111111111111111111222222222333333333444444555555666777777888888888888888777777888999;;;<<<======>>>>>>>>>???@@@AAABBBCCCGGGHHHHHHHHHGGGIIILLLNNNQQQQQQRRRRRRSSSUUUVVVWWWYYYYYYYYYYYYZZZ\\\^^^______aaabbbcccdddfffjjjmmmmmmmmmnnnnnnnnnnnnnnnmmmkkkjjjhhhfffeeeeeeffffffdddeeegggiiilllooopppqqqllljjjgggfffhhhkkkpppsssssssssssstttvvvxxx{{{|||||||||}}}}}}yyyvvvwwwyyy{{{zzzyyyzzz|||~~~~~~}}}xxxwwwuuutttuuutttrrrpppooonnnnnnmmmmmmmmmmmmnnnppppppqqqrrrpppnnnllljjjhhhhhhiiiiiiiiigggfffeeedddeeeffffffggggggffffffddddddcccbbbbbbccceeeeeeeeeeeeffffffggghhhiiiiiijjjiiihhhgggffffffffffffdddccccccdddffffffdddccc```___^^^]]]\\\[[[ZZZYYYYYYZZZ[[[]]]]]]\\\[[[[[[VVVTTTRRRPPPOOONNNNNNNNNPPPPPPPPPPPPOOOMMMLLLKKKKKKJJJIIIHHHGGGGGGHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCBBB@@@???@@@BBBCCCCCCCCC&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))((((((((())))))))))))))))))))))))((())))))))))))(((&&&%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((((((((())))))************************+++++++++++++++***))))))+++++++++,,,,,,,,,------......------......///000000000000111111111111111333333333333333333333444555555666777777777777666555666777999:::<<<======>>>>>>???>>>>>>???@@@AAAFFFGGGHHHIIIHHHIIIKKKMMMPPPPPPPPPPPPQQQSSSTTTUUUVVVUUUTTTTTTUUUXXX[[[]]]]]]___aaabbbdddfffjjjlllllllllmmmnnnoooooonnnnnniiihhhfffeeeddddddeeeeeedddeeefffiiikkknnnooopppmmmkkkhhhffffffiiimmmooopppqqqsssvvvxxx{{{}}}~~~||||||}}}}}}~~~|||yyywwwwwwxxxzzzxxxvvvvvvwwwwwwwwwvvvuuutttssssssttttttsssqqqooooooooonnnnnnnnnoooooooooooopppooommmkkkhhhfffggggggggghhhgggfffeeedddccccccdddeeeffffffggggggdddddddddddddddeeefffgggeeefffggghhhiiijjjjjjjjjlllkkkjjjhhhgggfffffffffeeedddcccdddeeeeeecccaaa^^^]]]\\\ZZZYYYWWWVVVUUUVVVWWWXXXYYYYYYYYYXXXXXXTTTRRRQQQOOONNNMMMMMMNNNOOOOOONNNNNNMMMLLLKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAADDDBBB???>>>???@@@@@@@@@&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''***)))))))))((((((''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))***(((((((((((((((((((((((('''((()))***)))(((&&&$$$%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))*********************************++++++++++++***)))(((+++++++++,,,,,,,,,---------------------......////////////000000111111111222222333333333333333333333444555555666666555555555555777888:::;;;<<<===<<<===???>>>======???AAADDDFFFIIIJJJKKKLLLNNNPPPQQQQQQQQQPPPQQQRRRRRRSSSTTTSSSQQQQQQRRRUUUYYY[[[[[[]]]```bbbccceeehhhjjjiiijjjkkklllmmmnnnnnnnnnhhhgggfffdddddddddeeeeeeeeefffgggiiikkkmmmnnnoooooommmjjjhhhggghhhjjjkkknnnooorrruuuxxx{{{}}}~~~}}}}}}~~~~~~~~~}}}{{{zzzyyysssuuuxxxxxxwwwvvvvvvwwwvvvuuuuuuvvvxxxxxxwwwvvvtttrrrqqqqqqssssssrrrqqqpppoooooonnnnnnnnnnnnooommmmmmmmmllljjjhhheeedddggggggggggggggggggffffffbbbccccccdddeeefffggggggdddddddddeeeeeefffggggggeeefffhhhiiijjjkkkkkkkkkmmmllljjjiiigggffffffffffffdddccccccdddcccaaa___]]]\\\ZZZXXXVVVTTTSSSRRRTTTTTTUUUUUUVVVVVVVVVVVVTTTSSSQQQOOONNNNNNNNNNNNMMMMMMLLLLLLKKKKKKKKKJJJHHHIIIIIIIIIIIIIIIIIIIIIGGGHHHHHHGGGGGGFFFEEEDDDAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBAAAAAAAAACCCAAA???>>>???@@@??????&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%###"""!!! """###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$###)))(((%%%###""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))******++++++************************)))***+++++++++***)))(((,,,,,,,,,,,,---------------,,,,,,,,,,,,---............//////000000111111111222222222333333444444333444444555555555555555555555666888999:::;;;;;;999<<<>>>===;;;;;;>>>BBBBBBEEEIIILLLMMMNNNPPPQQQRRRRRRQQQQQQQQQRRRRRRSSSRRRQQQPPPPPPQQQTTTXXXZZZZZZ\\\___```aaaccceeegggfffggghhhjjjkkkllllllllliiihhhfffeeeeeeeeeffffffgggggghhhiiijjjkkklllmmmnnnmmmkkkjjjiiihhhhhhhhhlllmmmpppsssvvvyyy|||}}}~~~~~~~~~~~~~~~}}}|||zzzwwwvvvtttmmmppptttvvvvvvvvvvvvwwwpppqqqrrrvvv{{{~~~~~~~~~vvvtttqqqqqqqqqrrrrrrqqqpppooonnnmmmmmmllllllllliiiiiiiiihhhgggfffddddddffffffffffffffffffffffffcccbbbbbbcccdddeeefffgggddddddddddddeeeeeeeeeeeedddfffhhhjjjkkkkkkkkkkkklllkkkjjjhhhgggfffffffffeeedddbbbbbbbbbaaa^^^\\\[[[[[[YYYXXXVVVTTTSSSRRRTTTTTTTTTTTTTTTUUUUUUUUUVVVUUURRRPPPOOONNNNNNNNNLLLLLLKKKJJJIIIJJJJJJJJJGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCC@@@>>>===>>>@@@AAAAAAAAA''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$###"""!!!!!!###$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((()))******((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((()))******++++++************************'''(((***+++++++++)))(((,,,------------.........,,,,,,,,,+++,,,------...------...//////000111111000000111222333444444555333444444555666555555555666666666777888999999:::777:::======:::;;;>>>CCCBBBEEEJJJMMMNNNNNNOOOPPPPPPPPPPPPPPPQQQSSSTTTTTTPPPPPPOOOPPPRRRTTTWWWYYYYYY[[[^^^___```aaabbbdddcccdddeeegggiiijjjjjjjjjjjjiiigggffffffggghhhhhhgggggghhhhhhhhhiiiiiiiiiiiijjjjjjkkkjjjiiihhhgggkkkkkkmmmpppssswwwzzz|||~~~}}}}}}|||zzzxxxvvvtttsssnnnrrrvvvxxxxxxwwwwwwwwwpppooopppsssyyy|||xxxsssqqqqqqrrrrrrrrrpppooonnnlllkkkjjjiiiiiifffffffffeeeeeeeeeeeedddccccccbbbbbbbbbcccccccccccccccbbbbbbcccdddeeefffccccccddddddccccccbbbbbbccceeegggjjjkkkkkkkkkjjjkkkjjjiiihhhgggfffffffffeeecccaaaaaa```^^^\\\YYYXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWVVVSSSQQQOOONNNNNNNNNKKKKKKIIIHHHHHHIIIIIIJJJFFFGGGIIIJJJKKKKKKKKKJJJHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEE@@@??????@@@AAABBB@@@???(((((((((((())))))))))))&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))###$$$$$$%%%&&&(((((()))%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$$$$%%%'''(((###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((()))******+++)))((((((((('''''''''''''''''''''((((((((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((()))******+++))))))))))))))))))))))))&&&''')))+++,,,+++***)))---------.........//////,,,,,,++++++,,,,,,---...---------...///000000111///000000222333444555555333444555555666666555555666666777777888888888999666999===<<<::::::???CCCBBBFFFJJJMMMNNNMMMNNNNNNMMMMMMNNNOOOQQQSSSUUUVVVOOOOOOPPPQQQSSSUUUWWWYYYXXX[[[]]]^^^______aaabbbaaabbbdddeeeggghhhiiiiiijjjjjjhhhgggggghhhiiiiiigggggggggggggggfffffffffeeefffiiijjjkkkjjjiiihhhjjjkkklllnnnqqquuuyyy{{{~~~}}}||||||zzzxxxvvvtttssssssvvvyyy{{{zzzxxxwwwwwwsssqqqoooqqqvvv}}}{{{vvvrrrqqqrrrssstttpppooommmkkkiiihhhggggggccccccdddddddddeeeeeeeee``````_________``````aaadddcccbbbbbbbbbcccdddeeeccccccccccccbbbbbbaaa```bbbdddgggjjjkkkkkkkkkjjjjjjiiihhhgggffffffffffffdddcccaaa```___]]]ZZZXXXUUUVVVVVVWWWXXXXXXYYYYYYWWWWWWVVVVVVWWWWWWXXXYYYXXXVVVTTTQQQOOOMMMMMMMMMKKKJJJIIIHHHGGGHHHIIIJJJFFFGGGIIIKKKLLLLLLKKKKKKHHHHHHHHHHHHGGGFFFEEEEEEGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFDDDCCCBBBBBBBBB@@@===:::&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$######'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$***'''###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''((())))))(((&&&$$$###''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''+++******)))((('''''''''***)))''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''((((((''''''###%%%''')))++++++++++++(((((((((((())))))))))))))))))))))))************(((((())))))******++++++******+++++++++,,,,,,,,,------------------------//////.........//////000000000111222333333444444333444555555555444333222666777777888888888888777999999::::::<<<===???@@@EEEFFFHHHJJJKKKLLLMMMMMMLLLLLLMMMMMMNNNPPPQQQQQQSSSRRRRRRRRRSSSUUUWWWXXXXXXXXXYYY[[[]]]```bbbcccdddcccbbb``````ccchhhlllmmmmmmmmmllllllkkkkkkkkkjjjiiifffddddddeeeggghhhjjjhhhfffgggjjjlllkkkjjjiiikkkmmmnnnooorrrvvvyyy}}}~~~{{{zzzzzzyyyxxxxxxyyyyyyvvvuuuyyy{{{}}}~~~|||{{{sssrrrrrrsssvvvzzz|||xxxtttrrrrrrsssuuupppnnnkkkhhhfffeeeddddddcccccccccccccccbbbaaaaaabbbaaa```___^^^]]]]]]]]]``````bbbccccccbbbaaaaaabbbaaaaaa```````````````gggggggggggghhhiiikkkkkkhhhgggfffeeedddcccccccccfffeeecccaaa^^^\\\ZZZZZZWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWSSSSSSSSSRRRQQQOOONNNMMMKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFEEECCCAAA???>>>===DDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA???===<<<<<<===&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&""""""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!%%%(((&&&###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''***))))))(((((('''&&&&&&&&&%%%$$$%%%''''''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&'''((((((((())))))))))))(((((()))))))))*********)))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000//////000000111222222333333333444555555444333222666666777888888888888777999999999:::<<<===???@@@DDDEEEGGGIIIJJJKKKLLLLLLJJJJJJJJJJJJLLLNNNPPPQQQSSSSSSSSSTTTUUUVVVWWWXXXYYYYYYZZZ\\\^^^```bbbcccfffeeeccc```___aaaeeehhhkkkkkkkkkkkkkkkkkklllllljjjiiigggeeeeeeeeefffgggiiigggfffhhhjjjlllkkkiiiiiijjjlllmmmnnnqqqtttwwwzzz~~~|||zzzxxxwwwvvvvvvvvvwwwxxxvvvuuuxxxzzz|||~~~}}}|||uuutttttttttuuuxxx{{{}}}~~~|||xxxuuusssrrrssssssooommmjjjgggeeeccccccbbbbbbbbbcccccccccbbbaaaaaa``````___]]]]]]\\\\\\\\\___```aaabbbcccbbbaaaaaaaaaaaa`````````aaaaaabbbffffffffffffggghhhiiijjjggggggeeedddcccbbbaaaaaaccccccbbb```___^^^]]]\\\XXXXXXXXXXXXXXXWWWWWWWWWXXXXXXXXXWWWWWWVVVVVVVVVSSSSSSRRRQQQPPPOOONNNNNNKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@EEECCCAAA???>>>=========&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''###$$$&&&((((((&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%$$$###%%%'''(((((('''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%''''''((((((((()))))))))(((((())))))))))))******************))))))))))))*********++++++++++++,,,++++++++++++++++++++++++)))***+++,,,---///000000.........//////000000111222333333444444444333333555666777777888888888777999999999:::;;;===??????BBBCCCEEEGGGHHHJJJJJJKKKHHHGGGGGGGGGIIILLLPPPRRRSSSTTTVVVXXXYYYYYYYYYXXXYYYZZZ[[[]]]___aaaccccccffffffccc```^^^^^^aaacccgggggghhhiiikkklllmmmmmmkkkjjjiiihhhgggfffffffffhhhhhhhhhjjjlllmmmkkkiiihhhjjjkkkmmmnnnpppsssuuuwwwzzz}}}~~~|||yyywwwvvvsssrrrrrrsssvvvwwwvvvuuuwwwxxxzzz|||~~~~~~~~~}}}xxxxxxvvvvvvvvvwwwxxxyyy|||{{{yyyvvvtttsssrrrrrrlllkkkiiifffcccbbbaaa`````````aaaaaaaaaaaaaaa```^^^]]]\\\\\\[[[[[[[[[[[[___```aaabbbbbbbbbaaaaaa````````````aaabbbcccdddeeeeeeeeeeeeeeefffggghhhgggfffeeedddbbbaaa```___aaa`````````____________ZZZZZZZZZZZZYYYYYYXXXXXXZZZZZZYYYXXXWWWVVVUUUUUUSSSRRRPPPOOONNNNNNNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDBBBAAAAAABBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAAEEECCCAAA???>>>>>>>>>>>>''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############"""!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%)))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&''')))***)))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''###$$$&&&((())))))))))))'''''''''((((((((())))))(((((((((((()))))))))***++++++******))))))((((((************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---.../////////---........./////////000222222222333333333333333555555666777888888888888888888999:::;;;===>>>??????AAACCCEEEGGGHHHIIIIIIGGGFFFEEEEEEHHHLLLQQQTTTUUUVVVYYY\\\]]]\\\[[[ZZZZZZ[[[\\\^^^```bbbcccccceeedddccc```^^^]]]___aaacccdddfffhhhkkkmmmooopppmmmmmmlllkkkjjjiiihhhggghhhiiikkkmmmnnnnnnlllkkkhhhjjjlllmmmnnnooorrrttttttwwwzzzzzzxxxvvvtttssspppooooooqqqtttwwwxxxwwwtttuuuwwwyyy{{{|||}}}}}}{{{zzzzzzyyyyyyyyyyyyyyyzzzzzzyyywwwuuusssqqqpppjjjiiigggeeebbb```___^^^\\\]]]]]]^^^^^^^^^^^^^^^[[[[[[ZZZZZZYYYZZZZZZZZZ^^^___```bbbbbbbbbaaaaaa`````````aaabbbccceeeeeefffeeeeeeeeeeeeeeefffgggggggggfffeeecccaaa```___```````````````_________\\\\\\\\\[[[[[[ZZZZZZYYY[[[ZZZYYYXXXWWWUUUTTTTTTSSSQQQOOOMMMLLLMMMNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFEEEEEEEEEEEEEEEFFFEEECCCBBBAAABBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBEEECCCAAA@@@???>>>??????''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###%%%&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))(((&&&%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%***(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&''')))*********)))''''''''''''(((((((((((('''(((((((((((()))))))))++++++******))))))(((((())))))*********++++++++++++,,,,,,,,,------............/////////......---.........///////////////111111111111222222333333444444555777777888888888888888888999;;;<<<>>>???>>>???AAACCCEEEGGGHHHHHHHHHGGGFFFFFFIIIMMMRRRUUUVVVXXX[[[^^^___^^^]]][[[ZZZ[[[]]]___aaabbbbbbbbbaaabbbbbb```^^^^^^___```bbbccceeeiiilllooorrrsssqqqqqqpppnnnmmmkkkjjjiiijjjlllnnnppppppooonnnnnnkkkmmmoooppppppqqqsssuuusssvvvxxxxxxuuurrrqqqpppnnnmmmmmmppptttwwwyyyyyyrrrssstttuuuwwwyyy{{{||||||||||||}}}}}}|||||||||yyyyyyyyywwwuuussspppoooiiiiiigggeeeccc```^^^]]]YYYZZZZZZ[[[[[[[[[ZZZZZZYYYYYYXXXXXXXXXYYYYYYZZZ]]]^^^```aaabbbbbbaaaaaa`````````aaacccdddfffgggggggggfffeeeeeeeeeffffffgggggggggfffeeecccaaa```aaaaaa``````_________^^^^^^^^^]]]\\\[[[[[[ZZZZZZ[[[ZZZYYYWWWVVVTTTSSSRRRQQQPPPNNNLLLKKKLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJFFFFFFEEEEEEDDDDDDEEEEEEHHHGGGEEECCCBBBBBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@DDDCCCAAA???>>>>>>??????''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######(((&&&$$$######$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''))))))*********((('''&&&&&&&&&'''''''''(((((((((''''''(((((((((((())))))************)))))))))))))))))))))************+++,,,,,,,,,------......//////000000111000...---,,,........................000000000000111222333333333444555666777888888888888888888999:::<<<>>>>>><<<>>>@@@BBBEEEGGGHHHHHHHHHGGGGGGHHHJJJNNNRRRUUUVVVXXX[[[]]]^^^^^^\\\[[[YYY[[[]]]___```aaaaaaaaa___```aaaaaa```___```aaabbbdddfffjjjnnnrrruuuvvvtttsssqqqooommmlllkkkkkkkkkmmmpppppppppoooppppppoooqqqtttuuutttuuuvvvwwwtttvvvwwwvvvssspppnnnnnnlllkkkkkknnnrrrvvvyyyyyyrrrrrrrrrsssuuuxxxzzz|||}}}}}}~~~}}}yyyyyyxxxwwwuuurrrpppooojjjiiihhhfffdddaaa___^^^YYYYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWWWWXXXYYYYYYZZZ\\\]]]___aaabbbbbbbbbaaaaaaaaaaaabbbccceeefffggghhhgggfffeeeeeeeeeeeeeeefffgggggggggfffdddbbbaaa````````````_______________^^^^^^]]]\\\[[[ZZZZZZYYYYYYXXXVVVUUUSSSRRRRRROOONNNMMMLLLKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCBBBAAADDDDDDCCCCCCBBBBBBAAAAAABBBAAA@@@>>>===>>>>>>???''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%''''''''''''&&&&&&&&&%%%%%%&&&%%%###""""""$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''((())))))***)))'''&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))))))))*********))))))))))))***************++++++,,,------......---...///000000...---,,,------------------,,,,,,000000//////000111333444222333444666777888888888777777888999:::<<<===>>><<<===@@@BBBEEEGGGHHHHHHGGGGGGHHHIIIKKKNNNQQQRRRTTTUUUWWWZZZ[[[ZZZZZZYYYXXXZZZ\\\___`````````______aaabbbbbb```_________dddeeehhhlllppptttwwwyyyvvvtttqqqnnnkkkkkkkkkkkkkkkmmmoooooommmmmmoooqqqsssuuuxxxyyyyyyxxxyyyzzzvvvxxxxxxvvvrrrooommmllljjjiiiiiikkkppptttwwwxxxuuutttssssssuuuxxx{{{|||~~~}}}{{{zzzyyyxxxvvvtttrrrppppppkkkjjjjjjhhhfffccc```___[[[[[[ZZZZZZYYYXXXVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]___aaabbbbbbbbbaaabbbbbbbbbcccccceeefffggggggfffeeedddcccccccccccccccdddfffffffffdddcccaaa^^^^^^______```aaaaaaaaa______^^^]]]\\\[[[ZZZYYYWWWWWWVVVUUUTTTRRRRRRQQQMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFEEEEEEFFFFFFGGGDDDEEEFFFGGGGGGEEECCCBBBFFFFFFEEEDDDDDDCCCBBBBBBAAA@@@>>>===<<<======>>>((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''(((((('''''''''&&&&&&&&&)))'''$$$"""!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%'''((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***)))(((((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&%%%$$$%%%&&&'''(((%%%&&&''''''((((((''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))******++++++))))))))))))************))))))***+++,,,,,,------***+++---//////...---,,,,,,+++++++++++++++++++++000////////////111333444222333444666777888888888777777888999:::<<<===>>><<<===@@@BBBEEEGGGHHHIIIFFFGGGHHHIIIKKKMMMOOOPPPRRRSSSUUUVVVWWWXXXWWWWWWXXXYYY\\\^^^``````___^^^aaabbbdddcccaaa___^^^^^^eeegggjjjmmmrrrvvvyyyzzzvvvtttpppllljjjiiijjjjjjjjjlllmmmmmmkkkkkknnnqqqvvvxxx{{{|||{{{{{{{{{|||xxxyyyyyywwwrrrnnnlllllliiihhhgggiiinnnrrruuuvvvwwwvvvttttttuuuxxx{{{}}}~~~{{{yyy{{{yyywwwuuusssqqqqqqppplllkkkkkkiiigggdddaaa___\\\\\\\\\[[[ZZZXXXWWWVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[]]]___```bbbbbbbbbaaaccccccccccccdddeeefffffffffeeedddcccbbbbbbaaaaaaaaabbbdddeeeeeedddbbbaaa[[[\\\]]]___aaabbbcccddd______^^^]]][[[ZZZZZZYYYVVVUUUUUUTTTSSSRRRQQQQQQKKKLLLLLLLLLLLLLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGAAACCCFFFHHHHHHGGGEEEDDDBBBBBBAAA@@@@@@???>>>>>>@@@???>>><<<<<<<<<======'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((******(((%%%###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###&&&%%%############%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))))))))((('''%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''(((((())))))******))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''((())))))***)))((()))***+++***((((((***++++++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///............///000000/////////000111111222222444333333333333444555555888999::::::::::::;;;<<<=========>>>???AAABBBCCCEEEEEEDDDEEEHHHMMMRRRVVVUUUTTTSSSTTTVVVWWWVVVUUUWWWXXXZZZ\\\]]]]]]^^^^^^]]]```cccdddcccccccccdddgggiiikkkooosssuuutttssstttpppjjjhhhiiijjjiiigggiiihhhgggggghhhkkknnnpppuuuyyy}}}~~~}}}}}}}}}zzzvvvrrrooollljjjhhhiiiiiihhhiiikkkpppssswwwwwwxxxyyyzzz|||}}}}}}}}}~~~~~~|||yyyxxxvvvuuuuuutttsssrrrrrrrrrtttsssqqqnnnkkkgggdddbbbbbb___[[[YYYYYYYYYWWWVVVTTTTTTVVVWWWYYYZZZ\\\\\\____________```aaabbbcccaaabbbdddeeefffggggggggggggfffeeedddcccbbbbbbbbbaaaaaabbbbbbbbbaaa``````^^^]]]\\\]]]___```aaa```]]]]]]]]]\\\\\\[[[[[[[[[WWWVVVTTTSSSQQQPPPOOOOOOOOONNNMMMKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGBBBCCCEEEGGGHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@>>>>>>===<<<;;;:::::::::&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$######$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''')))(((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''(((((()))))))))))))))((((((((('''''''''&&&'''''''''''''''''''''(((&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))((((((******)))(((''')))******)))(((***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------......///000/////////000111111222222333333333333333444444555777999::::::999999;;;<<<<<<<<<===>>>???AAABBBCCCDDDCCCCCCDDDGGGLLLQQQTTTTTTSSSSSSUUUXXXZZZZZZYYYWWWWWWXXXYYYZZZZZZ[[[[[[\\\^^^bbbcccddddddeeefffggghhhkkknnnqqqrrrrrrqqqooolllgggfffggghhhhhhggghhhgggffffffhhhkkknnnppptttwww|||~~~~~~~~~~~~~~~~~~|||zzzvvvrrrnnnllljjjhhhiiiiiihhhiiikkkooosssvvvwwwyyy{{{|||}}}~~~~~~||||||||||||{{{yyywwwuuutttttttttttttttssssssrrrtttsssrrrooollliiifffeeeaaa^^^[[[ZZZYYYYYYWWWVVVUUUUUUWWWXXXZZZ[[[]]]]]]aaa````````````aaabbbbbbbbbbbbcccddddddeeeffffffffffffeeedddccccccccccccaaaaaaaaaaaaaaa``````______^^^]]]]]]___aaaaaa```^^^]]]]]]\\\[[[ZZZZZZZZZTTTTTTSSSRRRRRRRRRRRRRRRNNNNNNLLLKKKJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFCCCDDDEEEGGGGGGFFFEEEDDDBBBBBBAAA@@@@@@??????>>>======<<<<<<;;;;;;::::::%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((((()))))))))((((((((('''''''''''''''$$$%%%%%%&&&''''''((((((%%%$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))***((('''((()))***)))(((&&&''')))(((''''''(((***++++++++++++++++++++++++---------------------------------------......////////////000111111222222333222222222222333444444666888999:::999999;;;<<<;;;<<<<<<===>>>@@@BBBCCCBBBAAAAAABBBEEEJJJNNNQQQSSSSSSSSSVVVYYY\\\]]]\\\XXXXXXWWWWWWXXXYYYZZZZZZZZZ]]]```bbbbbbccceeeffffffhhhjjjlllnnnnnnmmmllliiifffdddccceeeggghhhhhhhhhhhhgggggghhhjjjmmmooosssvvvyyy{{{||||||~~~|||zzzxxxuuuqqqnnnkkkjjjhhhhhhiiiiiiiiikkkooorrrvvvwwwzzz|||~~~~~~}}}}}}yyyyyyxxxvvvuuutttrrrrrrqqqrrrtttuuuuuuuuutttsssttttttrrrqqqnnnllliiihhhbbb```]]]\\\[[[ZZZWWWUUUUUUVVVWWWYYY[[[]]]___```ccccccbbbaaaaaaaaaaaaaaacccbbbaaaaaaaaacccdddeeeeeeeeeeeeddddddddddddddd````````````______^^^^^^^^^]]]\\\]]]___`````````^^^]]]]]][[[ZZZYYYXXXXXXQQQQQQQQQRRRRRRSSSTTTUUUNNNMMMLLLJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFDDDCCCBBB@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###""" &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''''''''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((())))))(((''''''))))))((('''&&&((())))))(((''')))***************++++++++++++---------------.........---,,,,,,,,,,,,---....../////////000111111222222222111111111111222333333555777888999888999:::<<<;;;;;;<<<===>>>@@@BBBCCCAAA@@@AAABBBEEEIIIMMMOOOSSSSSSSSSUUUXXX[[[[[[ZZZZZZYYYYYYXXXXXXYYYZZZ[[[YYY[[[^^^^^^^^^___aaabbbdddfffiiijjjiiihhhhhhgggcccbbbbbbbbbdddgggiiijjjiiiiiihhhhhhiiikkknnnoootttvvvxxxyyyxxxyyyzzz{{{xxxwwwuuurrrooommmkkkjjjggghhhiiijjjjjjlllooorrrvvvxxx{{{|||}}}{{{yyywwwvvvuuusssqqqpppooooooooonnnppprrrtttuuuuuuttttttttttttsssrrrpppnnnlllkkkfffdddbbb```___\\\YYYVVVTTTUUUVVVYYY\\\___bbbdddfffeeedddbbbaaaaaa``````cccaaa```______```bbbcccdddddddddeeeeeeeeeeeeeee___^^^^^^]]]\\\\\\\\\\\\\\\ZZZYYYZZZ\\\^^^^^^]]]]]]\\\[[[ZZZXXXWWWVVVUUUQQQQQQQQQQQQRRRSSSTTTUUUMMMLLLKKKIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGFFFEEECCCBBBAAAAAAAAADDDDDDDDDDDDDDDCCCBBBAAA??????>>>======<<<<<<;;;:::::::::::::::;;;;;;;;;$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###""" &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&+++)))'''$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%'''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((('''&&&'''(((((((((&&&'''(((***)))(((((()))+++)))))))))******+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---....../////////000111111222222000000000000000111222222444666777888888888:::<<<;;;;;;<<<===???AAACCCDDDAAAAAABBBCCCFFFIIIMMMOOOSSSRRRRRRSSSUUUVVVUUUTTTXXXXXXXXXXXXXXXXXXYYYYYYYYYZZZ[[[[[[YYYYYYZZZ\\\aaadddfffgggeeecccbbbccc```aaabbbcccdddgggiiikkkjjjjjjjjjjjjkkkmmmnnnoootttvvvwwwvvvuuussstttuuurrrrrrpppooommmllljjjjjjhhhiiikkkkkkkkkmmmpppssswwwxxxzzzzzzyyyvvvsssqqqrrrqqqpppnnnmmmmmmmmmmmmmmmnnnppprrrssstttttttttsssssssssrrrqqqooonnnmmmkkkiiihhhfffeeeaaa]]]YYYUUUVVVWWWYYY]]]aaaeeeggggggfffdddbbbaaa``````___bbb```___^^^^^^___aaabbbbbbcccdddeeeeeeddddddccc]]]\\\[[[YYYXXXXXXXXXYYYWWWVVVUUUVVVXXXYYYYYYYYY[[[ZZZYYYWWWVVVTTTSSSSSSQQQQQQQQQPPPQQQQQQRRRRRRLLLKKKJJJHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@CCCCCCCCCCCCBBBBBBAAA@@@?????????>>>======<<<<<<999999999:::::::::::::::%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&########################%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((()))((((((''''''''''''((((((&&&%%%&&&'''((('''&&&''')))******)))(((***+++(((((())))))***+++++++++***++++++,,,,,,------------------------......////////////000111111222222000////////////000111111333555777777777888:::<<<;;;;;;<<<>>>@@@BBBDDDEEEDDDDDDEEEFFFIIILLLNNNPPPSSSQQQPPPPPPQQQQQQPPPOOOSSSTTTUUUVVVVVVVVVVVVVVVXXXYYYYYYWWWUUUUUUVVVWWW]]]aaaddddddaaa^^^^^^```___aaacccddddddfffiiikkkjjjjjjjjjkkkkkklllmmmnnnrrrtttuuutttrrrooonnnnnnllllllkkkkkkkkkkkkjjjjjjiiikkklllmmmmmmoooqqqtttwwwwwwxxxwwwuuurrrpppnnnoooooonnnnnnnnnmmmmmmmmmlllmmmmmmoooppprrrssssssrrrrrrrrrqqqpppnnnmmmllllllkkkkkkkkkkkkhhhccc___[[[[[[[[[]]]___cccfffiiifffeeedddbbb```_________```___^^^^^^^^^```aaabbbaaabbbcccddddddcccbbbaaaZZZYYYWWWUUUTTTTTTUUUUUUTTTRRRQQQRRRTTTVVVVVVUUUWWWWWWVVVTTTSSSRRRQQQQQQQQQQQQPPPOOOOOOOOOOOOPPPKKKJJJIIIGGGFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@BBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>======<<<999999999999999999999999&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&''')))(((''''''(((***((((((((()))***+++++++++))))))******+++,,,,,,---......------......///000/////////000111111222222//////......//////000111222444666777777888:::;;;<<<<<<===???AAACCCEEEFFFFFFGGGHHHJJJLLLOOOQQQRRRQQQOOONNNNNNOOOOOONNNLLLPPPRRRTTTVVVWWWWWWUUUTTTWWWWWWWWWVVVTTTTTTVVVXXXZZZ^^^bbbaaa^^^[[[\\\^^^^^^aaacccdddcccdddfffiiihhhiiiiiiiiijjjkkkkkklllmmmppprrrrrrpppmmmkkkjjjffffffggghhhiiijjjjjjkkkjjjlllnnnooooooqqqsssuuuuuuuuuuuutttsssrrrpppooolllmmmnnnooopppooonnnnnnllllllkkkkkkmmmoooqqqsssqqqqqqqqqpppnnnmmmkkkjjjggghhhkkknnnooonnnjjjgggfffeeecccbbbbbbdddfffhhheeedddcccaaa```______^^^]]]^^^^^^___```aaabbbbbbaaabbbcccccccccaaa___^^^XXXVVVTTTRRRQQQQQQRRRRRRQQQPPPOOOPPPRRRSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPOOOOOONNNNNNMMMNNNNNNNNNOOOJJJIIIHHHGGGEEEEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIGGGGGGGGGGGGGGGGGGHHHHHHDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBB??????>>>>>>======<<<<<<::::::999999888888777777''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%############%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((((((''''''(((***%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))***)))(((''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%&&&((('''&&&&&&''')))'''(((((()))***+++++++++(((((()))***++++++,,,,,,///............///000000/////////000111111222222...............///000000222444666666777777:::;;;<<<===>>>???BBBDDDFFFGGGHHHIIIJJJLLLNNNQQQSSSTTTOOONNNMMMMMMOOOOOONNNMMMPPPRRRVVVYYYZZZYYYWWWVVVUUUVVVVVVUUUTTTUUUWWWYYYXXX]]]aaa```\\\YYYZZZ]]]^^^aaaccccccbbbbbbdddggggggggghhhhhhiiiiiiiiijjjiiilllpppqqqooollljjjiiibbbcccdddfffgggiiijjjkkkkkkmmmooopppqqqrrrtttvvvtttssssssssssssrrrrrrrrrkkkllloooqqqqqqqqqpppooommmllljjjiiijjjmmmppprrrqqqqqqpppooommmkkkjjjiiiccceeeiiinnnrrrrrrooommmnnnllliiifffddddddfffgggdddcccbbb```______^^^^^^\\\]]]^^^```aaabbbbbbbbbaaaaaaccccccbbb```^^^\\\WWWUUURRRPPPOOOOOOPPPQQQQQQOOONNNOOOQQQSSSSSSRRRQQQQQQQQQPPPPPPOOOOOOOOOLLLLLLLLLLLLMMMNNNOOOOOOJJJIIIGGGFFFEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIFFFFFFFFFGGGGGGHHHHHHIIICCCCCCBBBAAAAAABBBBBBBBB@@@?????????@@@AAABBBBBB>>>>>>>>>===<<<<<<;;;;;;;;;::::::999888777666666''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''########################''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++))))))))))))))))))))))))((((((((((((((()))******((()))***++++++,,,++++++,,,,,,,,,---------....../////////000111111222222000...,,,++++++---///111///000222555777999:::;;;======>>>???@@@BBBDDDEEEFFFFFFHHHMMMQQQSSSPPPMMMJJJKKKMMMOOOPPPOOONNNMMMQQQQQQQQQRRRTTTUUUWWWXXXWWWXXXYYYZZZZZZYYYWWWVVVYYYZZZZZZZZZZZZZZZYYYYYY___```aaabbbccceeeffffffdddbbbaaa```bbbcccdddccciiikkkllllllkkkhhheeebbbcccbbbcccdddfffhhhkkklllmmmnnnnnnooopppqqqqqqrrrssstttuuuuuussspppllljjjjjjiiiiiikkkppprrrqqqnnnnnnmmmkkkiiiiiijjjkkklllnnnnnnnnnmmmkkkiiifffeeegggggghhhiiikkknnnoooqqqmmmmmmnnnnnnmmmkkkjjjiiigggdddaaa_________^^^]]]```______aaacccdddcccaaaddddddcccbbb```^^^\\\[[[UUURRRNNNLLLLLLLLLLLLKKKGGGHHHJJJMMMPPPRRRTTTVVVUUUQQQPPPRRRRRROOOLLLMMMKKKLLLMMMNNNNNNNNNNNNNNNBBBCCCEEEFFFFFFEEEDDDDDDIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGCCCBBBAAA@@@???@@@AAAAAA@@@@@@@@@???>>>======<<<<<<<<<<<<;;;:::888777666;;;;;;:::999888777666555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((('''%%%&&&''''''&&&%%%((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((''''''&&&&&&''''''))))))))))))))))))******((((((((((((((((((((((((((((((((((((((()))******(((((()))***++++++++++++++++++++++++,,,,,,,,,------......///000000111111...---+++++++++---000222222333555777888::::::;;;<<<======>>>@@@AAACCCDDDEEEEEEFFFJJJNNNNNNLLLIIIHHHIIIKKKMMMNNNNNNMMMLLLNNNNNNOOOPPPRRRSSSUUUVVVZZZ\\\^^^______^^^\\\[[[YYYYYYZZZZZZ[[[ZZZZZZZZZ]]]]]]___```bbbcccdddeeecccaaa______aaabbbbbbbbbeeefffhhhiiihhhgggdddcccbbbbbbbbbcccdddgggiiijjjjjjjjjkkkmmmnnnpppqqqrrrrrrrrrrrrrrrpppmmmkkkiiihhhggggggjjjnnnppppppnnnnnnllljjjhhhhhhiiikkklllooooooooonnnllliiigggeeeeeeeeegggiiikkknnnppprrroooooooooooommmkkkiiigggfffcccaaa`````````___]]]___^^^^^^```bbbcccbbbaaabbbbbbaaa```^^^\\\[[[YYYVVVSSSOOOMMMMMMNNNMMMLLLJJJKKKLLLNNNPPPRRRSSSTTTTTTPPPPPPVVVXXXTTTOOOMMMLLLLLLMMMMMMNNNMMMMMMMMMHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFCCCBBBAAA@@@???@@@@@@AAA??????>>>======<<<;;;;;;===<<<<<<;;;:::999888777999999888888777666555555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%&&&((()))(((''')))))))))((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))***)))((((((''''''(((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((()))******'''((()))***++++++++++++************++++++++++++,,,------......///000000,,,,,,++++++,,,///222333666777888999:::;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBCCCCCCDDDFFFHHHHHHFFFDDDDDDFFFHHHJJJKKKKKKKKKJJJKKKKKKLLLNNNPPPRRRSSSTTT[[[\\\___aaabbbaaa___]]]XXXXXXYYYZZZ[[[[[[ZZZZZZ[[[\\\___aaacccdddddddddbbb```^^^^^^___`````````___```bbbdddeeedddcccbbb`````````bbbccceeeggghhhggggggiiikkkmmmooopppqqqpppooonnnmmmkkkiiihhhgggddddddeeehhhlllnnnnnnmmmmmmkkkiiigggggghhhjjjllloooooonnnmmmkkkhhheeedddcccccceeehhhkkknnnqqqrrrpppppppppooommmjjjgggfffdddbbbaaaaaaaaaaaa___^^^^^^]]]]]]___bbbcccbbbaaa``````___^^^\\\ZZZXXXWWWVVVSSSPPPOOOOOOOOONNNMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSOOOQQQZZZ```\\\SSSMMMLLLLLLMMMMMMMMMLLLKKKKKKLLLKKKJJJHHHGGGFFFFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@??????@@@@@@=========<<<;;;;;;::::::===<<<<<<;;;:::999999888888888777777666666555555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$$$$&&&)))++++++***((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***'''((()))***++++++++++++*********++++++++++++,,,,,,------...//////000000,,,,,,,,,---///222555777::::::;;;;;;;;;;;;;;;:::::::::;;;;;;===>>>???@@@AAABBBCCCDDDDDDCCCBBB@@@BBBCCCEEEFFFHHHHHHHHHHHHHHHIIILLLNNNQQQSSSTTTUUUWWWYYY\\\^^^___^^^]]][[[VVVWWWXXXYYYZZZZZZZZZZZZ[[[]]]```cccfffgggffffffaaa___]]]]]]^^^______^^^\\\]]]___`````````___^^^\\\\\\^^^```cccfffhhhiiiggghhhiiikkklllnnnoooooonnnmmmjjjhhhffffffeeeeeeaaabbbdddgggiiikkkllllllllljjjhhhgggfffhhhjjjlllmmmmmmlllkkkiiifffdddbbbcccdddeeegggjjjmmmooopppnnnooonnnnnnllljjjhhhfffcccbbbaaaaaabbbbbb```^^^^^^^^^^^^```bbbccccccaaa^^^^^^]]]\\\[[[YYYWWWVVVTTTRRRPPPOOOOOOOOONNNMMMLLLLLLMMMNNNOOOPPPQQQRRRQQQMMMQQQ\\\eeeaaaVVVMMMLLLLLLLLLLLLLLLKKKJJJIIIIIIHHHFFFEEEDDDDDDEEEEEEHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@???????????????===<<<<<<<<<;;;;;;;;;:::<<<<<<;;;:::::::::999999888888777777777666666666&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*********))))))((((((((('''&&&&&&''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###%%%&&&%%%######$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))(((((((((((((((%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((((((((((())))))***''''''((()))************++++++++++++,,,,,,,,,,,,---......//////000111111......///000333666888:::<<<<<<<<<<<<<<<;;;::::::999999999:::;;;<<<===>>>@@@AAABBBBBBBBBAAA@@@@@@AAABBBCCCDDDEEEFFFGGGGGGHHHJJJLLLPPPSSSUUUWWWWWWUUUVVVXXXZZZ[[[[[[ZZZYYYVVVWWWXXXYYYYYYYYYYYYYYYZZZ]]]aaaeeehhhhhhhhhgggbbb```]]]]]]^^^___^^^^^^]]]^^^^^^^^^]]]\\\[[[ZZZXXXZZZ]]]```dddhhhjjjlllkkkkkkkkkllllllmmmmmmmmmllljjjhhheeecccccccccddd___aaaccceeegggiiijjjkkkjjjjjjhhhggghhhiiijjjkkkmmmmmmmmmllljjjhhheeedddffffffggghhhiiikkkmmmnnnllllllmmmmmmmmmkkkjjjiiidddbbbaaaaaabbbbbbaaa____________```ccccccbbbaaa\\\\\\\\\[[[ZZZXXXWWWVVVRRRPPPNNNNNNNNNNNNMMMKKKIIIJJJKKKMMMNNNPPPQQQQQQOOOLLLNNNZZZccc___TTTMMMKKKKKKKKKKKKJJJJJJIIIHHHFFFEEEDDDCCCCCCDDDEEEFFFIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@???@@@????????????>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::999999999::::::999999999888888777777666''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''+++)))((('''''''''%%%###$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%% """$$$### !!!$$$""""""######$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%###!!! &&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))***)))((((((''''''((((((&&&'''((()))***+++,,,,,,''''''''''''''''''''''''((((((((((((((()))******&&&'''((()))************++++++++++++,,,,,,,,,------......///000000111111///000111333555888:::<<<<<<<<<<<<<<<;;;:::999999888888888888999:::;;;<<<===???AAAAAAAAA@@@AAABBBBBBCCCCCCCCCDDDEEEEEEFFFHHHJJJNNNRRRVVVXXXYYYZZZXXXXXXXXXXXXYYYYYYZZZZZZYYYYYYZZZZZZZZZZZZYYYYYYYYY]]]bbbgggjjjjjjiiihhhdddaaa___^^^_________^^^```______^^^\\\ZZZYYYXXXXXXZZZ]]]bbbfffjjjlllmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkiiigggeeecccbbbbbbbbb___aaadddeeeeeefffhhhiiiiiiiiiiiijjjjjjjjjjjjjjjmmmmmmnnnnnnlllkkkiiihhhhhhhhhhhhiiijjjkkklllmmmlllmmmnnnoooooonnnmmmlllfffdddaaa```aaaaaaaaa`````````___```aaabbb```^^^[[[[[[ZZZZZZYYYWWWVVVUUUQQQOOONNNNNNNNNNNNMMMKKKIIIIIIJJJLLLMMMOOOPPPQQQNNNJJJKKKTTTZZZWWWPPPKKKIIIIIIJJJJJJJJJIIIHHHHHHFFFFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@??????>>>????????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<999999888777777888::::::;;;;;;:::999888777666666&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$)))'''&&&&&&''''''&&&$$$#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&& ###%%%$$$ """%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$""" %%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((((((((()))(((''''''&&&&&&'''''''''''''''(((((()))))))))''''''''''''''''''''''''((((((((((((((()))******&&&'''((()))************************++++++++++++,,,------......///000000///000222444666888:::;;;;;;;;;;;;;;;:::999888777777777777777888999:::::::::===???@@@???@@@BBBEEEEEEDDDDDDDDDDDDDDDEEEEEEHHHJJJNNNSSSWWWZZZ[[[\\\[[[ZZZXXXWWWWWWXXXZZZ\\\]]]^^^^^^]]]]]]\\\[[[ZZZ\\\```gggmmmppppppnnnlllfffcccaaa``````aaaaaa```aaa```___^^^]]][[[ZZZYYY[[[]]]```dddhhhjjjllllllkkklllllllllmmmmmmnnnnnnjjjiiigggeeedddbbbaaaaaa___bbbeeeeeeddddddfffhhhgggiiikkkmmmmmmllljjjiiijjjkkklllllllllkkkiiihhhggghhhhhhiiikkklllnnnooopppqqqrrrrrrrrrpppooonnniiifffaaa______```aaaaaa```___^^^^^^___^^^\\\[[[XXXXXXXXXWWWVVVUUUTTTSSSQQQPPPOOOOOOPPPOOOMMMLLLKKKLLLLLLMMMNNNNNNOOOOOOMMMHHHGGGLLLOOOMMMJJJJJJGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@??????===>>>?????????>>>===<<<::::::::::::;;;;;;;;;;;;888777666555666777999:::<<<;;;:::888777555444333%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###""""""$$$''')))***)))#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%% #########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&&&&'''"""&&&)))'''###"""%%%(((%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%%%%######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''((((((((((((((()))******&&&'''((()))************))))))))))))************++++++,,,------......//////000222444666888999:::::::::::::::999888777777777777666777777888999:::888;;;>>>???>>>???CCCFFFFFFFFFEEEDDDDDDDDDDDDEEEGGGJJJNNNTTTXXXZZZ\\\\\\\\\ZZZWWWUUUUUUWWWZZZ\\\aaaaaaaaa```___^^^]]]\\\aaaffflllsssvvvvvvtttrrrgggeeebbbaaaaaabbbbbbaaaaaaaaa```___^^^]]]\\\\\\^^^```cccfffiiijjjkkkkkkiiiiiijjjkkkmmmnnnooooooiiiiiihhhfffdddcccaaaaaa```cccffffffdddccceeegggfffiiilllnnnooommmkkkiiifffggghhhiiiiiihhhgggffffffggghhhiiilllnnnpppqqquuuuuuuuuuuutttrrrpppoookkkgggbbb^^^^^^```aaaaaa___^^^]]]]]]]]]\\\ZZZWWWVVVVVVVVVUUUUUUSSSRRRQQQRRRQQQPPPPPPQQQQQQOOOMMMOOOOOOOOONNNNNNNNNNNNNNNLLLGGGEEEFFFHHHFFFGGGIIIFFFGGGHHHHHHIIIIIIIIIIIIGGGHHHHHHHHHGGGEEECCCBBBDDDDDDDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@@@@???===>>>?????????>>><<<;;;999999999999999999999:::777666555444555666999:::<<<;;;999888555444222111'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$######"""&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((((((((((((''''''&&&((((((((((((''''''''''''))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((+++++++++***************))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,------...//////000111222222333444555666777888888999999999888888777888888888888888888888888;;;;;;<<<>>>@@@BBBDDDEEEGGGEEECCCAAA@@@AAABBBCCCGGGJJJNNNPPPRRRTTTVVVXXXZZZ[[[ZZZYYYXXXZZZ]]]```cccbbb```^^^]]]^^^bbbeeehhhoooyyy~~~mmmjjjfffbbb______```bbbaaaaaa```___^^^]]]]]]\\\^^^```cccfffhhhiiihhhhhhgggggghhhjjjkkklllmmmnnnhhhfffccccccdddeeecccaaacccdddfffggghhhhhhgggggghhhiiilllmmmnnnllljjjiiijjjjjjhhhgggeeecccbbbaaabbbdddgggkkknnnqqqssstttuuuttttttuuuvvvuuusssppplllhhhccc_________```___aaa___\\\ZZZYYYYYYZZZ[[[UUUUUUUUUUUUTTTTTTSSSSSSUUUTTTRRROOONNNMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLJJJGGGEEECCCAAAFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCAAA@@@@@@@@@AAAAAA???@@@@@@@@@???>>><<<:::>>>>>>>>>>>>============::::::999999888777666666666666666666666666666666777777666555333222111000''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$)))'''%%%%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%(((((()))*********))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''&&&%%%%%%&&&'''((()))******))))))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))***+++++++++,,,,,,------...//////111111222333444555555666777888888999888888777777888888888888888888888888999::::::<<<===???AAABBBDDDCCCBBBAAAAAAAAAAAABBBDDDGGGJJJLLLNNNPPPSSSVVVWWWYYYZZZ[[[[[[\\\^^^`````````^^^]]]\\\___dddhhhmmmuuuzzzuuunnnfffaaa```aaabbb``````___^^^^^^]]]]]]]]]aaaccceeegggiiiiiihhhgggdddeeeeeefffhhhiiijjjjjjjjjgggdddcccdddeeedddccceeefffgggiiiiiiiiiiiihhhiiijjjlllmmmmmmllljjjhhhiiihhhgggfffdddcccbbbbbbbbbdddgggjjjmmmppprrrssssssssssssuuuvvvvvvtttrrrnnnjjjeeebbb`````````______]]][[[XXXVVVUUUUUUVVVUUUUUUUUUUUUTTTTTTTTTSSSUUUSSSQQQOOONNNMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJGGGEEECCCBBBEEEFFFFFFGGGGGGFFFFFFEEEHHHHHHGGGFFFEEEDDDDDDDDDBBBAAA@@@???>>>>>>???@@@>>>>>>?????????>>>=========<<<<<<<<<;;;;;;;;;;;;::::::999888888777666666555555555555555555555555666666555444333222222111&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((%%%%%%&&&&&&&&&''''''''')))))))))))))))(((((('''%%%%%%&&&'''((())))))***)))(((''''''&&&'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%############%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''(((((())))))************++++++,,,,,,---......///000000111222333444444666777777888888777777777777777777777777777777777888888888999:::;;;======@@@AAAAAAAAAAAA@@@@@@???@@@BBBDDDEEEGGGJJJOOOSSSTTTWWW[[[]]]^^^]]]]]]^^^[[[ZZZYYYXXXYYY^^^dddiiiqqqzzzyyynnnfffaaa``````^^^]]]]]]]]]]]]]]]]]]]]]ccceeeggghhhiiihhhgggfffddddddeeeeeefffggghhhhhhjjjgggdddcccdddeeeeeeeeefffgggiiijjjkkkkkkjjjjjjjjjkkklllmmmmmmkkkiiigggffffffeeeddddddccccccbbbcccdddgggjjjmmmoooqqqqqqrrrrrrsssuuuwwwwwwvvvtttppplllhhhdddbbbaaa```^^^___]]]ZZZWWWUUUSSSSSSSSSUUUUUUUUUUUUTTTTTTTTTTTTSSSRRRPPPOOONNNNNNOOOOOOOOOOOONNNNNNMMMMMMLLLLLLLLLKKKKKKIIIGGGEEECCCBBBEEEFFFFFFGGGGGGFFFFFFEEEHHHGGGFFFEEEDDDCCCBBBBBB??????>>>=========>>>>>>===============>>>??????::::::::::::999999999999999999999888888777777666555555555555555555555555444444444444333333333333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''%%%######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###""""""!!! '''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))******))))))((('''(((((('''''''''&&&&&&&&&(((''''''&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&'''''''''(((((()))))))))))))))***)))))))))))))))))))))))))))*********+++++++++,,,)))******+++,,,,,,------......///000111222333333555555666777777777666666666666666666666666666666888777777777888999:::;;;===>>>???AAAAAA@@@>>>=========>>>???AAAEEEKKKOOOSSSWWW\\\___^^^\\\YYYXXXSSSRRRRRRRRRTTTZZZbbbhhhsss{{{zzzooogggaaa___\\\\\\[[[[[[[[[\\\^^^^^^bbbcccfffhhhiiihhhhhhgggggggggggghhhhhhiiiiiiiiiiiigggdddbbbbbbdddeeefffggghhhjjjkkkllllllkkkkkkkkkkkkllllllkkkiiigggfffcccccccccccccccccccccccceeefffhhhkkkmmmooopppqqqrrrrrrsssuuuxxxyyywwwvvvsssooojjjfffcccaaa^^^\\\^^^]]][[[XXXVVVUUUUUUTTTUUUUUUUUUUUUUUUUUUUUUUUURRRQQQPPPOOONNNOOOPPPQQQQQQPPPPPPOOONNNMMMMMMLLLKKKJJJJJJIIIGGGEEEDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEGGGFFFEEEDDDCCCBBBAAA@@@>>>>>>>>>=========>>>>>>>>>===<<<;;;<<<<<<>>>???::::::999999999888888888999888888888777777777666555555555555555555555555333333333333333333333333&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########"""###$$$%%%&&&)))'''%%%$$$&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******)))))))))))))))(((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&)))))))))******+++++++++))))))))))))))))))))))))***************+++++++++))))))******+++,,,,,,------......///000111222333333444555666666666666666555555555555555555555555888777777777777888999::::::<<<>>>@@@@@@???>>>===::::::;;;;;;===BBBIIINNNSSSWWW\\\^^^\\\XXXTTTRRRKKKKKKLLLMMMPPPWWW^^^dddtttyyy{{{pppgggbbb\\\[[[ZZZZZZ[[[\\\^^^______```cccfffhhhiiihhhhhhiiiiiiiiiiiiiiiiiiiiiiiieeeeeecccbbbaaabbbccceeefffgggiiijjjkkkkkkjjjiiijjjjjjjjjjjjiiihhhfffeeebbbbbbbbbcccccccccddddddggghhhjjjlllnnnoooppppppsssssstttwwwzzz{{{zzzyyyvvvrrrlllgggccc```]]][[[[[[[[[ZZZYYYXXXWWWWWWWWWUUUUUUUUUUUUUUUUUUUUUVVVQQQQQQOOOOOOOOOOOOPPPQQQSSSRRRQQQPPPOOONNNMMMMMMIIIIIIIIIHHHGGGFFFDDDCCCEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDCCCAAA@@@@@@???>>>?????????????????????@@@???===;;;:::;;;;;;<<<:::::::::999999999999888888888888777777777777777555555555555555555555555222222222333333333333444%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$######""""""!!!"""###%%%&&&///,,,(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%)))))))))(((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((''''''&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++,,,---------......///000111222222222333444555555555555555444444444444444444444444777666666666777888999999999;;;===???@@@???>>>>>>999::::::;;;>>>CCCIIINNNSSSVVVYYYZZZWWWRRROOOMMMHHHIIIKKKMMMPPPVVV\\\aaaqqqtttxxxyyyyyy}}}xxxnnnhhh]]]\\\[[[ZZZZZZ\\\^^^___]]]___bbbfffhhhiiihhhhhhhhhgggggggggggggggggggggbbbcccdddcccaaaaaabbbdddcccdddfffggghhhhhhgggggghhhhhhhhhhhhgggfffeeeeeebbbbbbcccccccccdddddddddhhhiiijjjlllmmmnnnnnnnnnqqqrrrtttxxx}}}|||wwwooohhhccc```^^^]]]YYYYYYYYYXXXXXXXXXWWWWWWUUUUUUUUUUUUVVVVVVVVVVVVRRRQQQPPPOOONNNOOOPPPQQQTTTSSSRRRPPPOOOMMMLLLLLLHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDBBBBBBBBBAAA@@@@@@??????>>>???@@@AAAAAAAAA@@@@@@???>>>===<<<:::::::::999;;;:::::::::999999999999777777777777777777777777444444444444444444444444222222222222333333333333%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%$$$######"""###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$$$$###"""""""""$$$&&&(((///+++'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&***)))))))))((((((((('''&&&'''''''''(((((((((((('''''''''''''''&&&%%%%%%###$$$%%%%%%''''''((()))&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((('''******++++++,,,---------......///000111222222333111222333444444555555555333333333333333333333333555555555555666777888999999:::<<<>>>???@@@??????999:::<<<===@@@DDDJJJNNNQQQSSSUUUTTTQQQOOOMMMMMMIIIKKKNNNQQQSSSXXX]]]aaaiiilllooonnnlllnnnvvv}}}}}}wwwpppkkk___]]][[[ZZZZZZ\\\^^^``````aaadddggghhhiiihhhggggggggggggffffffeeeeeeeee```ccceeeeeecccbbbbbbddd```aaacccdddeeeeeeddddddeeeeeeeeeeeeeeeeeeeeeeeecccccccccdddddddddddddddggghhhiiijjjkkklllllllllmmmooosssyyy|||rrrjjjdddbbbaaa```\\\\\\[[[[[[ZZZYYYXXXWWWUUUUUUUUUVVVVVVVVVWWWWWWRRRQQQPPPOOONNNOOOOOOPPPSSSRRRQQQOOOMMMKKKJJJIIIGGGGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAA@@@@@@<<<<<<<<<<<<<<<;;;:::999:::::::::999999999888888666777777777777777777777444444444444444444444444333333222222222222222222%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&& !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&###%%%'''&&&%%%$$$%%%%%%$$$%%%%%%%%%%%%$$$######!!!###&&&(((((('''%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***------***'''$$$%%%$$$#########%%%((()))+++((($$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&&&&&&&%%%))))))))))))************&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((('''&&&%%%'''''''''((()))******+++))))))))))))))))))))))))************))))))))))))***++++++,,,,,,---............///000111222333333000111222333444444555444333333333333333333333333333333333444555666888888:::;;;<<<>>>???@@@@@@@@@999;;;===???BBBFFFKKKOOOOOOQQQQQQPPPNNNMMMMMMNNNLLLNNNRRRUUUWWW[[[___bbb```eeehhhgggcccccciiiooorrrsssuuuvvvuuuqqqmmmkkk```^^^\\\[[[ZZZ\\\^^^```cccdddfffhhhiiiiiigggggghhhhhhhhhgggffffffeeeeee```cccggggggeeeccccccddd^^^___aaabbbccccccbbbbbbddddddddddddddddddddddddddddddddddddddddddddddddfffggghhhiiiiiiiiiiiiiiiiiilllqqqyyyuuukkkfffccccccbbbaaa``````___]]][[[ZZZYYYUUUUUUUUUVVVVVVWWWWWWWWWSSSRRRPPPOOONNNNNNOOOOOOQQQQQQOOOMMMKKKIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDD>>>????????????@@@@@@@@@===>>>???AAAAAAAAA@@@???999:::;;;<<<===<<<;;;:::999999999999888888888888666666666666777777777777444444444444444444444444333333333222222222111111%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$"""""""""$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&$$$###$$$''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###%%%%%%$$$$$$###%%%%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&(((+++///000...((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&)))))))))))))))))))))))))))((((((((()))+++---///........................111111222222222333333333222222222222222222222222222222333555666888999999;;;===>>>>>>======>>>@@@>>>======???CCCIIINNNRRROOONNNMMMMMMMMMMMMOOOOOOQQQSSSVVVXXXYYYZZZ\\\^^^]]]]]]]]]\\\]]]]]]^^^^^^eeeeeefffgggfffeeedddccc```^^^\\\]]]___aaabbbbbbeeeeeefffhhhhhhiiiiiiiiieeeeeefffgggggggggggggggdddddddddddddddddddddddd___`````````___```bbbdddeeedddccccccbbbbbbbbbccceeeeeeeeeeeeddddddddddddfffeeefffhhhkkkmmmmmmmmmmmmmmmnnnuuu~~~vvvmmmiiifffcccaaadddcccbbbaaa^^^ZZZWWWUUUSSSRRRRRRTTTVVVXXXXXXWWWVVVSSSNNNKKKIIIJJJLLLNNNOOOOOONNNLLLJJJHHHFFFEEEFFFEEEDDDCCCCCCBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDAAA@@@???>>>============??????@@@@@@@@@@@@??????<<<;;;;;;::::::999999888666666666666555555555555666666777666666555444444444444444444444444444444000000111222222222222111%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%&&&"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&$$$###%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((***+++***(((%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''((()))(((((((((''''''''''''))))))))))))))))))))))))(((((())))))***+++,,,---+++,,,,,,---...//////000111111111222222222222333111111111111111111111111111222333444555777888888999;;;<<<<<<<<<<<<===???======>>>@@@CCCHHHMMMPPPOOONNNNNNMMMMMMNNNOOOPPPQQQSSSVVVXXXXXXYYYZZZ\\\ZZZZZZZZZZZZZZZZZZ[[[\\\^^^^^^```aaaaaaaaa```___```___^^^___aaacccddddddffffffgggiiiiiijjjjjjjjjfffgggggghhhhhhhhhhhhhhhfffffffffeeedddddddddccc`````````___]]]^^^```bbbdddccccccccccccccccccdddeeeeeefffgggggggggggggggiiihhhhhhjjjmmmoooooonnnooonnnnnnssszzzvvvnnnjjjhhheeedddeeedddcccaaa^^^[[[XXXVVVSSSRRRRRRSSSVVVWWWWWWVVVUUUSSSOOOKKKJJJKKKMMMNNNNNNMMMMMMLLLJJJHHHFFFEEEEEEDDDCCCBBBBBBAAABBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAA@@@???>>>>>>=========>>>??????????????????>>><<<;;;;;;::::::999888888666666666666555555555555666666666666666555444444444444444444444444444444222222222222111111000///%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%####################################$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$##################%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%''''''&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((((((((((((((''''''''''''))))))))))))))))))))))))((())))))***+++++++++***)))***+++,,,...///000111000000000111111111222222000000000000000000000000111111222444555666777777777999;;;;;;::::::<<<===<<<===???AAADDDHHHJJJLLLOOONNNNNNMMMNNNOOOPPPQQQRRRTTTVVVWWWVVVVVVWWWYYYVVVVVVVVVVVVVVVWWWXXXXXXXXXYYY[[[]]]^^^^^^^^^]]]aaa``````aaadddggghhhgggggghhhiiijjjkkkkkkkkkkkkhhhhhhiiijjjjjjjjjjjjiiiiiihhhhhhgggfffeeeddddddaaaaaa```^^^\\\\\\]]]___bbbbbbbbbccccccdddeeeeeedddeeegggiiijjjjjjjjjjjjjjjjjjjjjmmmppprrrqqqppprrrpppnnnpppuuu|||xxxqqqllljjjhhhgggeeeeeecccaaa]]]ZZZWWWUUURRRQQQQQQRRRTTTVVVUUUTTTTTTRRROOOLLLKKKKKKMMMNNNLLLLLLKKKKKKJJJHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAA@@@@@@??????>>>============>>>>>>??????>>>>>>===;;;;;;;;;:::999999888888666666666555555555555444555555666666555555444444333333333333333333333333444333222222000///......%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((%%%###"""$$$%%%&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))***++++++***)))(((******+++,,,---...////////////000000000111111111//////000000000000000111222222333444555666777777777888::::::::::::<<<===<<<===???BBBDDDFFFGGGHHHNNNMMMMMMMMMMMMOOOQQQRRRRRRSSSUUUUUUTTTTTTTTTUUUSSSSSSSSSSSSTTTUUUVVVVVVWWWXXX[[[]]]___```aaaaaacccbbbbbbdddhhhjjjkkkjjjiiiiiijjjkkkkkkkkkkkkkkkiiiiiijjjkkkkkkkkkkkkkkkiiiiiihhhggggggfffeeeeeebbbbbbaaa___\\\\\\]]]^^^```aaabbbcccdddeeeeeeeeedddeeegggiiijjjjjjiiiiiihhhhhhjjjmmmqqqssssssrrrsssqqqoooooorrrxxx~~~zzzsssnnnjjjiiihhhdddcccaaa^^^[[[XXXVVVTTTQQQPPPPPPQQQSSSTTTSSSRRRSSSQQQOOOMMMKKKKKKLLLMMMIIIIIIJJJIIIIIIHHHGGGFFFBBBAAA@@@??????>>>>>>???>>>>>>>>>?????????@@@@@@???????????????>>>======<<<======>>>>>>======<<<;;;;;;::::::999888888888666666555555555444444444444444555555555444444333222222222222222222222222333222111111000/////////$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''(((***++++++***)))(((+++++++++,,,,,,,,,,,,,,,........./////////000000000000000111111111222222333333444555666666777777666888::::::::::::<<<>>><<<===???BBBCCCDDDDDDDDDKKKKKKJJJKKKLLLNNNPPPQQQQQQSSSTTTTTTRRRQQQRRRSSSRRRRRRRRRSSSTTTUUUVVVVVVWWWYYY\\\___aaacccddddddccccccdddfffiiillllllkkkiiiiiijjjkkkkkkkkkjjjjjjiiiiiijjjkkkkkkkkkkkkkkkgggggggggggggggfffffffffccccccbbb```^^^]]]^^^```aaabbbcccdddddddddddddddcccdddeeeggggggggggggfffeeefffhhhmmmqqqtttsssrrrqqqpppooonnnqqqvvv|||{{{sssmmmhhhggggggaaa```^^^[[[XXXVVVTTTSSSQQQOOONNNOOOQQQQQQPPPOOOPPPOOONNNMMMLLLKKKKKKKKKHHHHHHHHHHHHHHHGGGFFFFFFAAA@@@???>>>>>>======>>>=========>>>>>>>>>>>>???>>>????????????>>>======;;;<<<<<<======<<<<<<;;;;;;::::::999999888777777555555555555444444444444333333444444444444333333222222222222222222222222111000000//////000111111######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))'''(((((()))*********)))++++++++++++++++++++++++------.........////////////000000111111222222222222333333444555555666666555777999:::::::::<<<>>>===>>>???AAABBBBBBBBBBBBGGGGGGGGGHHHIIILLLNNNOOOOOOQQQSSSRRRQQQPPPPPPQQQRRRRRRRRRSSSTTTUUUVVVWWWVVVXXX[[[^^^aaaccccccddddddddddddgggjjjkkkkkkjjjhhhhhhiiiiiiiiiiiiiiihhhhhhhhhiiijjjjjjjjjjjjiiigggffffffeeeeeedddddddddaaabbbbbb```______aaacccccccccdddeeedddcccbbbaaa```aaaaaabbbdddeeeffffffggghhhjjjooosssttttttrrrmmmmmmmmmlllnnnrrrxxx|||~~~|||wwwpppiiidddcccddd^^^]]][[[YYYVVVUUUTTTTTTPPPNNNMMMNNNOOOOOONNNMMMMMMMMMLLLLLLKKKJJJJJJIIIGGGGGGHHHGGGGGGFFFEEEEEEAAA@@@???>>>========================>>>>>>>>>>>>===>>>???@@@@@@???>>>===;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999888888777777555555555444444444444333222222333333444444333333111111111111111111111111000000///...///000111222!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$%%%##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###%%%''''''%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&&&&$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((***+++,,,))))))******++++++,,,,,,,,,------------...............//////000111111222111111111222333333444444333555777888888999;;;===????????????@@@@@@AAAAAADDDDDDDDDEEEGGGIIIKKKMMMNNNOOOQQQQQQPPPOOOOOOPPPQQQQQQRRRRRRSSSUUUVVVWWWUUUWWWZZZ]]]```bbbccccccddddddeeegggiiijjjiiihhhfffgggggghhhggggggfffffffffgggggghhhhhhhhhhhhhhhhhhgggfffdddbbbaaa______^^^_________^^^___bbbdddeeefffffffffdddbbb___]]]]]]]]]]]]___aaaeeehhhjjjnnnoooqqqsssvvvvvvtttqqqhhhiiiiiiiiihhhkkkppptttssssssoooiiiccc``````aaa]]]\\\ZZZXXXVVVVVVVVVVVVOOONNNMMMMMMNNNNNNLLLKKKJJJKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@???>>>========================>>>>>>>>>>>><<<>>>???@@@@@@???>>>===::::::;;;;;;;;;;;;::::::::::::999999888777777777555555555444444444333333111111222333333333333333111111111111111111111111222111///......///000111 !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###"""!!! """$$$&&&######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###%%%''''''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$ """$$$%%%&&&&&&%%%%%%%%%&&&'''&&&%%%###"""$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""###$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&(((***,,,---''''''(((***+++,,,---...,,,,,,,,,---------......---------...///000000111//////000000111111222222222444666666777777:::;;;@@@??????>>>??????@@@@@@BBBBBBBBBCCCEEEHHHJJJLLLMMMNNNPPPPPPOOOOOOOOOPPPPPPQQQQQQRRRSSSTTTVVVVVVVVVXXX[[[^^^aaaccccccdddddddddeeegggiiiiiihhhfffeeefffffffffffffffeeeeeeeeeeeefffgggggggggggggggjjjiiigggddd```^^^[[[ZZZ[[[\\\]]]]]]^^^___bbbeeegggggggggfffdddaaa]]][[[ZZZZZZZZZ\\\```fffkkknnnuuuuuuvvvxxxyyywwwtttqqqdddfffgggeeedddeeeiiimmmkkkkkkiiiddd___\\\^^^```\\\[[[YYYXXXWWWWWWWWWXXXOOONNNLLLLLLMMMMMMKKKJJJIIIIIIJJJKKKJJJIIIGGGFFFHHHGGGGGGGGGFFFDDDCCCBBBAAA@@@???>>>>>>=====================>>>>>>>>>???<<<===???@@@@@@???>>>===999::::::;;;;;;::::::999::::::999999888777777777555555444444444333333333000111222333333333333333000000000000000000000000444222000...------...///$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%% !!!"""###############)))(((&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%###"""%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))((('''&&&%%%%%%&&&'''((("""&&&***+++)))'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&$$$""" &&&''''''((()))((((((((((((((((((''''''&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$'''((()))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%(((***(((&&&''''''''''''((((((((())),,,,,,,,,++++++*********---...............------////////////000000000000111000///......///000111222333444666999;;;=========???AAAAAA?????????@@@CCCCCCCCCEEEFFFHHHJJJKKKNNNNNNOOOOOOPPPPPPOOOOOOOOOQQQSSSTTTTTTUUUWWWYYYXXXXXXZZZ[[[\\\]]]]]]]]]___```bbbdddeeeeeeeeeeeedddccccccbbbbbbbbbbbbbbbaaaaaabbbcccddddddeeeeeeddddddcccbbb```]]]\\\ZZZWWWYYY\\\^^^aaabbbbbbbbbhhhhhhgggfffccc___\\\YYYZZZXXXYYY^^^bbbeeemmmuuuzzzsssnnnffffffdddcccbbbbbbbbbbbbdddccccccaaa___]]][[[YYYZZZZZZZZZ[[[[[[XXXTTTPPPOOOOOOMMMLLLKKKKKKKKKKKKJJJKKKLLLLLLLLLKKKIIIIIIGGGGGGFFFFFFEEEDDDDDDDDDBBBAAA???======>>>???@@@>>>>>>?????????>>>>>>===@@@??????>>>===<<<<<<;;;;;;;;;;;;;;;:::888666555333444555666666555444333444444333333222222333333111222222222222111000000000111222222222000///...000000000000////////////$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%'''(((!!!"""######$$$$$$$$$###((('''&&&$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$######$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''!!!$$$((()))'''&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%((())))))(((&&&'''((((((&&&%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%'''&&&$$$&&&((()))(((&&&'''''''''((((((((()))))),,,,,,,,,,,,+++++++++***------............------......////////////000000111000000//////000000111333444444666777888999999:::<<<>>>>>>======>>>???AAAAAABBBCCCEEEGGGHHHIIIMMMMMMNNNOOOOOOOOONNNNNNNNNPPPRRRSSSSSSTTTVVVXXXXXXYYYZZZ[[[\\\\\\\\\\\\\\\^^^```bbbccccccccccccbbbaaa```__________________```aaabbbcccdddeeeeeecccbbbaaa```^^^\\\ZZZXXXXXXZZZ\\\___aaabbbccccccfffffffffeeeccc```]]][[[ZZZXXXYYY]]]```cccjjjrrrzzzqqqkkkgggfffdddbbb```___^^^]]][[[[[[\\\[[[[[[ZZZYYYXXXZZZYYYYYYYYYYYYWWWTTTQQQOOONNNMMMKKKJJJJJJJJJJJJJJJJJJKKKLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCAAA@@@>>>>>>???@@@AAA@@@@@@AAAAAA@@@@@@????????????>>>>>>===<<<<<<;;;;;;;;;<<<;;;:::999777666444555555666666666555555555444333222222222222222111222222222222111000000000000111111000//////...000000/////////.........$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''))))))######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""######$$$###$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%% ###%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&(((***)))(((%%%'''((('''&&&&&&'''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&'''&&&%%%&&&(((((((((&&&''''''((((((((()))))))))------,,,,,,,,,,,,++++++------............------------........./////////000111111111111111111000444444444444444444444444777999;;;;;;;;;;;;<<<===??????@@@AAACCCEEEFFFGGGKKKLLLLLLMMMNNNNNNMMMMMMLLLNNNQQQRRRRRRSSSVVVWWWYYYYYYZZZZZZZZZZZZYYYYYYYYYZZZ]]]___```aaaaaa```___^^^]]]\\\[[[ZZZZZZZZZ]]]]]]___aaabbbddddddeeebbbbbbaaa```]]][[[YYYXXXYYYZZZ\\\___aaabbbccccccddddddeeedddcccaaa___^^^\\\ZZZZZZ]]]___aaagggnnnzzz}}}~~~vvvmmmggghhhgggdddbbb___\\\ZZZYYYTTTUUUVVVWWWXXXXXXYYYYYY[[[YYYWWWWWWWWWVVVTTTRRROOONNNMMMKKKJJJIIIIIIIIIIIIJJJJJJKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBAAA@@@???@@@AAABBBBBBBBBBBBBBBBBBAAA@@@@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;999888777777666666555555666666666444444333111111000000000111111222222111111000///000000///............/////////.........---------$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%###%%%%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%!!!###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%&&&''''''&&&$$$$$$&&&''''''&&&&&&((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((((()))))))))---,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,------......//////000111222333333222111000333333333222222222222222444666999:::::::::;;;===>>>>>>???@@@AAACCCEEEFFFIIIIIIJJJKKKLLLLLLLLLLLLLLLNNNPPPRRRRRRTTTVVVXXXZZZZZZZZZYYYYYYXXXWWWVVVWWWXXXZZZ]]]^^^_________]]]\\\[[[YYYXXXXXXXXXXXXZZZ[[[^^^```bbbcccddddddccccccbbb```___]]][[[ZZZYYYZZZ\\\___aaacccdddeeeddddddeeeeeedddcccbbbaaa___]]]]]]___``````eeekkkqqqsssvvvwwwuuuoooiiieeehhhgggeeeccc```]]]ZZZYYYUUUUUUWWWXXXYYYZZZZZZZZZ[[[YYYVVVUUUUUUUUUTTTSSSPPPOOONNNLLLKKKJJJJJJJJJHHHIIIJJJJJJJJJIIIGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>=========<<<<<<<<<======<<<<<<;;;:::999999999888666555555666777777444333222111000/////////111111111111111000000///000///---,,,,,,---...///......---------,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######(((((('''&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$&&&$$$&&&''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%###$$$&&&''''''&&&&&&((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&$$$###&&&''''''((((((''''''&&&''''''''''''&&&&&&&&&'''(((((((((((()))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------,,,,,,------...//////000000111222333333222111000000111111111222222333333444666999:::999:::;;;<<<======>>>???AAACCCEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJLLLOOOQQQSSSSSSUUUWWWYYYYYYYYYYYYXXXWWWVVVTTTTTTUUUVVVXXX[[[]]]^^^^^^^^^\\\[[[ZZZYYYXXXXXXXXXXXXYYYZZZ]]]```bbbccccccbbbaaaaaaaaa```^^^]]][[[[[[ZZZ[[[]]]___bbbeeeggghhhggggggggggggfffeeeddddddcccaaaaaabbbbbbaaaeeekkkkkklllmmmmmmmmmllljjjiiihhhhhhgggeeecccaaa^^^]]]YYYYYYZZZ[[[[[[[[[[[[ZZZ[[[XXXUUUTTTTTTUUUUUUTTTSSSRRRPPPNNNMMMLLLKKKKKKHHHIIIJJJJJJJJJIIIGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAA@@@???>>>============<<<<<<<<<<<<===<<<<<<;;;::::::::::::999888777555555555666777444333222111000000000000000111111111111000/////////...---,,,,,,---...///------------,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%###"""!!!!!!###%%%&&&%%%&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((($$$######%%%'''(((((('''%%%'''((('''&&&&&&'''((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&%%%###''''''((((((((((((''''''&&&(((((((((&&&%%%&&&'''((((((((()))))))))************++++++++++++,,,,,,***+++,,,------...------,,,,,,---...///000000111000111111111111111111000000000111222333333444444555777999:::999999:::;;;<<<<<<===>>>@@@BBBDDDEEEDDDDDDFFFGGGHHHHHHIIIIIILLLNNNQQQSSSTTTUUUXXXZZZXXXXXXXXXWWWVVVTTTSSSRRRRRRTTTVVVYYY[[[\\\\\\\\\ZZZZZZYYYYYYXXXXXXYYYYYYYYY[[[^^^```bbbbbbbbbaaa^^^^^^______^^^]]]]]]\\\\\\]]]___bbbfffjjjmmmooommmlllkkkjjjiiiggggggffffffddddddeeedddccceeekkkjjjjjjiiijjjkkklllnnnoooiiiiiiiiihhhgggeeebbbaaa]]]]]]]]]]]]\\\[[[ZZZZZZ[[[XXXVVVUUUUUUVVVVVVUUUTTTSSSQQQOOONNNMMMLLLLLLIIIJJJJJJKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999::::::888888777666555555555555333333222111111111111222000000111111000000///......------------...//////......---------,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$#########$$$&&&&&&$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###'''%%%###%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%&&&)))******)))&&&'''((((((&&&%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&''''''((((((((((((''''''&&&((()))(((&&&$$$&&&'''(((((()))))))))*********)))))))))******+++++++++******+++,,,------------,,,------...000111111222111000000//////000000111222222222333444444555555555777888999888777888999::::::;;;<<<>>>@@@AAACCCBBBCCCDDDEEEGGGGGGGGGGGGKKKMMMPPPQQQSSSTTTWWWYYYVVVWWWVVVVVVUUUTTTSSSRRROOOPPPSSSVVVXXXYYYZZZZZZYYYXXXXXXXXXXXXYYYYYYZZZZZZ\\\___aaabbbbbbaaa```___``````aaabbbbbbaaaaaa```aaacccgggkkkppptttwwwsssqqqooommmkkkiiihhhhhhgggeeeeeefffeeeccceeejjjjjjjjjjjjkkklllmmmooopppjjjkkkkkkkkkiiifffdddbbbaaaaaaaaa```___^^^]]]\\\ZZZYYYWWWVVVWWWWWWVVVUUUTTTSSSQQQOOOMMMLLLKKKKKKJJJJJJKKKLLLKKKJJJIIIHHHEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAAAAA@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999888999999:::666777777666555444333333222222222222222333333444000000000000000//////...------...///////////////............------------$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$ !!!###&&&'''(((((('''%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%$$$###""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$"""###$$$%%%%%%$$$###"""'''$$$###$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((())))))******+++***))))))******)))((('''((()))(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***++++++******''''''((((((((((((''''''&&&(((***(((%%%$$$%%%'''))))))))))))************(((((())))))*********+++)))***+++,,,------...---------...///000111222333111000///......///000111444444444444444444444444555666888888777666666777888888999:::<<<>>>@@@AAAAAABBBCCCEEEFFFGGGGGGGGGIIILLLNNNPPPQQQSSSVVVXXXVVVVVVVVVUUUUUUSSSRRRRRRMMMNNNQQQTTTVVVWWWXXXXXXWWWWWWWWWWWWXXXYYYZZZZZZ[[[]]]```bbbcccbbb```___bbbcccdddeeefffgggggggggcccdddfffjjjooouuuyyy|||vvvuuurrrooommmjjjiiihhhgggeeeeeegggeeeccceeejjjhhhiiikkklllmmmmmmmmmlllllllllmmmllliiifffcccaaaddddddddddddcccbbbaaa```ZZZYYYXXXXXXXXXXXXWWWUUUSSSRRRQQQNNNMMMKKKJJJJJJJJJKKKLLLLLLLLLKKKIIIIIIEEEEEEEEEDDDCCCCCCBBBBBB???@@@AAAAAABBBBBBBBBAAABBBBBBBBBAAA@@@???===<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999888888888999:::555666666777666444222111222222222222333444555555000000000000000//////...,,,---///000111000///...//////.........---------########################"""############$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$ ###'''((('''$$$""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&''''''$$$!!!!!!$$$&&&&&&$$$***&&&%%%''''''###!!!!!!"""""""""""""""""""""""""""###%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###''''''%%%$$$$$$%%%'''''''''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$'''))))))'''&&&(((*********)))((((((((((((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''******+++++++++,,,,,,,,,---,,,+++***))))))******((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''''')))*********++++++++++++++++++******************++++++,,,------....../////////000111111111111111///000000111333444444555666666666666777777777777888999:::<<<===>>>>>>???BBBCCCDDDFFFFFFFFFEEEEEEFFFHHHJJJKKKLLLNNNQQQTTTUUUTTTTTTSSSRRRQQQQQQPPPRRRSSSUUUVVVWWWVVVVVVUUUVVVWWWWWWXXXZZZ\\\^^^______bbbdddeeeeeeddddddeeeeeegggiiikkkllllllkkkjjjiiiiiihhhjjjnnnsssxxx|||}}}xxxtttooollljjjiiiggggggggghhhiiikkkmmmnnnmmmkkkiiiiiijjjllllllkkkkkkkkklllkkkjjjhhhfffeeebbbcccdddeeedddbbb___^^^___\\\YYYXXXXXXXXXVVVSSSTTTRRRNNNLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDBBB@@@@@@@@@AAABBBAAA@@@??????@@@AAACCCDDDCCCCCCBBBAAA???>>>==============================???>>><<<999888777777888666666555444333333222222111111111111111111111111222222222111111///......//////000000000000//////...------,,,,,,------...####################################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$""" !!!###&&&'''&&&$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%###!!!"""%%%'''&&&%%%%%%!!!!!!%%%'''%%%%%%&&&###########################$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''))))))'''&&&''')))***)))(((''''''''''''(((((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''(((((()))))))))))))))(((((((((*********+++++++++,,,,,,))))))(((((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))*********+++************************++++++,,,,,,---.........//////000111111111111000000000111222333444555555555555666666666777777777777888:::<<<===>>>>>>>>>@@@AAACCCDDDEEEEEEDDDDDDEEEGGGIIIJJJKKKLLLOOORRRSSSRRRRRRQQQPPPPPPOOOOOORRRSSSTTTVVVVVVVVVVVVUUUXXXXXXYYY[[[]]]___aaacccbbbdddfffgggfffffffffgggkkklllnnnpppppppppnnnmmmjjjjjjiiijjjnnnrrrwwwzzz~~~{{{xxxtttpppmmmlllkkkiiiiiikkkmmmnnnpppqqqrrrooommmjjjiiijjjkkkkkkkkkjjjjjjjjjiiihhhfffeeedddbbbbbbcccbbbaaa```^^^]]]]]]ZZZXXXWWWWWWWWWUUUSSSSSSQQQNNNLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHFFFEEECCCAAA@@@AAABBBCCCBBBAAAAAAAAABBBBBBCCCDDDAAAAAA@@@???>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<:::888777777777666555555444333333222222////////////////////////111222222111111///....../////////000000/////////------,,,,,,,,,,,,------####################################$$$$$$$$$%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""$$$&&&&&&$$$###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$############$$$$$$###""""""###%%%'''&&&%%% !!!$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############(((''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''')))((('''&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((()))******))))))))))))))))))))))))*********++++++++++++,,,+++,,,,,,+++***(((&&&%%%&&&&&&&&&&&&''''''''''''))))))))))))((((((''''''(((((((((((())))))))))))************************++++++,,,,,,------.........///000000111111000000000111111222333444555555555555555666666666666777777888:::;;;===>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDFFFGGGHHHIIIKKKNNNPPPQQQPPPPPPOOOOOONNNNNNMMMQQQRRRTTTUUUVVVVVVUUUUUUXXXYYYYYY[[[]]]```bbbcccdddfffhhhhhhhhhggghhhiiinnnoooqqqrrrrrrqqqpppoookkkkkkjjjkkkmmmqqquuuwwwzzzxxxuuurrrpppnnnnnnmmmkkkmmmppptttvvvwwwwwwwwwsssppplllkkkkkkllllllllljjjiiihhhfffdddcccccccccaaaaaa___^^^]]]\\\\\\\\\ZZZXXXVVVUUUUUUUUUSSSQQQQQQOOOMMMLLLLLLLLLKKKIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFEEECCCBBBAAAAAABBBBBBBBBBBBCCCCCCDDDCCCCCCCCC??????>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;999888666555555555444444333333222222222222222222222222222222111111111111000///............////////////......------,,,,,,,,,,,,------#################################$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###!!!!!! &&&%%%$$$$$$############!!!###$$$$$$%%%&&&'''$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########!!!""""""""""""#########%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$############$$$$$$######$$$$$$%%%%%%%%%$$$###"""$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################&&&&&&&&&%%%%%%%%%$$$$$$######%%%&&&&&&%%%######"""######$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''((((((***++++++(((((((((((())))))))))))************++++++++++++,,,---------,,,)))&&&$$$%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$'''''''''(((((((((((()))))))))))))))***************++++++,,,------.........//////000000000000000111111111222333444444555444444555555555666666666777888999;;;<<<===>>>>>>??????@@@AAABBBCCCDDDDDDDDDEEEGGGHHHHHHJJJMMMOOOOOOOOOOOONNNNNNNNNMMMMMMPPPQQQSSSUUUUUUVVVUUUUUUXXXXXXXXXYYYZZZ\\\^^^___ccceeefffgggffffffgggiiilllnnnoooppppppnnnmmmlllkkkkkkjjjjjjkkknnnqqqssssssrrrpppnnnmmmmmmmmmnnnnnnpppuuuyyy|||||||||{{{wwwtttpppnnnnnnnnnnnnmmmkkkiiigggdddcccbbbbbbbbb```^^^\\\YYYXXXXXXYYYYYYUUUUUUTTTTTTSSSSSSQQQPPPOOONNNLLLKKKLLLLLLJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAABBBAAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;:::888666444444444444333333333222222444444444444444444444444000000111111000///......---......//////......------,,,,,,,,,,,,,,,,,,---###########################$$$$$$$$$$$$%%%%%%%%%((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$###!!!!!! $$$$$$###"""!!!!!!!!!""" """%%%&&&%%%%%%''')))$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%############)))%%%###&&&(((&&&&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&%%%######"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''''''''((((((***++++++&&&&&&&&&'''''''''(((((())))))*********+++++++++))))))******(((%%%"""!!!$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&'''''''''(((((((((((((((((()))))))))***************++++++,,,------.........///000000000000000000111111222222333333333444444444444555555555555777777999;;;<<<======>>>@@@@@@@@@AAABBBDDDEEEEEEDDDFFFHHHHHHHHHJJJLLLOOOOOOOOONNNNNNNNNNNNMMMMMMOOOPPPRRRTTTUUUUUUUUUUUUYYYXXXXXXXXXXXXYYYZZZZZZ```aaaccccccbbbbbbdddfffiiijjjkkkllllllkkkiiihhhiiihhhhhhhhhhhhjjjlllnnnlllkkkjjjiiiiiijjjkkklllnnnqqqvvv{{{}}}~~~|||{{{yyyvvvsssrrrqqqqqqpppnnnkkkiiigggdddbbbbbbbbbbbb]]][[[XXXUUUTTTTTTUUUUUUQQQRRRSSSSSSRRRQQQPPPPPPNNNMMMKKKKKKLLLKKKIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBAAA@@@>>>??????????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999::::::999777555444333333333333333222222222111111111111111111111111///000000000000//////...------............------,,,,,,,,,++++++,,,,,,,,,########################$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%######""""""!!!"""""""""$$$&&&)))'''$$$"""###%%%$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!###%%%&&&""" ###&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$###%%%&&&'''&&&$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((''''''''''''((()))******%%%%%%%%%&&&&&&''''''((()))))))))************+++************(((&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))***************++++++,,,,,,---------...//////000000//////000000000000111111222222333333333444444444555555666777999:::<<<=========??????@@@AAABBBCCCEEEFFFDDDFFFGGGHHHHHHIIILLLNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOQQQSSSTTTUUUUUUTTTXXXXXXXXXWWWWWWXXXYYYYYY\\\]]]^^^^^^]]]^^^```bbbeeefffhhhiiiiiihhhgggfffeeeeeeddddddeeefffhhhiiifffeeeeeeeeeeeegggiiijjjmmmppptttxxxzzz{{{yyyxxxwwwvvvuuuttttttssspppmmmjjjhhhgggdddbbbaaa``````YYYXXXUUURRRPPPPPPQQQQQQNNNPPPSSSSSSQQQPPPOOOPPPNNNLLLKKKKKKKKKJJJHHHFFFDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???>>>@@@@@@@@@??????>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999888888666555555333333333333222222222222111111111111111111111111/////////000000//////...,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,########################$$$$$$$$$%%%%%%%%%&&&&&&###"""""""""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''$$$############$$$$$$%%%###''')))'''### !!!$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###############""""""""""""!!!############$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$##################$$$$$$$$$############$$$$$$%%%%%%$$$""" """&&&***'''""""""###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###"""!!!$$$'''((('''%%%&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((''''''&&&'''''''''''''''''''''''')))(((''''''&&&&&&&&&'''((('''''''''''''''((((((%%%%%%&&&&&&'''(((((()))))))))))))))************,,,++++++***))))))((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))''''''((((((((()))))))))''''''(((((()))******+++*********+++,,,,,,---------...//////000000//////////////////000000000000222333333333333444444444666777888:::;;;<<<======>>>>>>>>>???@@@BBBDDDEEECCCEEEFFFFFFFFFGGGJJJLLLKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPRRRTTTTTTTTTTTTSSSSSSSSSTTTUUUVVVXXXXXXYYYZZZ[[[ZZZYYYZZZ]]]___```aaaccceeefffeeedddcccaaaaaa```aaaaaacccddddddbbbbbbbbbbbbccceeeggghhhkkkmmmpppsssuuuuuuuuutttsssssssssuuuuuurrrnnnkkkgggfffeeedddbbb___]]]\\\VVVUUUSSSPPPNNNMMMMMMMMMLLLOOOSSSSSSQQQOOOOOOPPPNNNMMMLLLKKKKKKIIIFFFDDDCCCDDDEEEFFFGGGIIIJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDCCCBBB@@@@@@??????@@@@@@???>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888777666666666666666222222222222222222222222333333333333333333333333......///////////////...,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,########################$$$$$$%%%%%%%%%&&&&&&&&& """$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''###'''&&&""" ###&&&"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!! ###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''(((###$$$&&&''''''&&&$$$#########""""""""""""############""" """)))...111+++''''''&&&###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&((('''%%%%%%%%%%%%'''(((&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""!!! ###''')))'''%%%&&&&&&&&&&&&&&&'''((()))$$$%%%'''((((((((('''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''((())))))***))))))))))))************)))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''(((((((((((())))))))))))&&&''''''((()))******+++)))******+++,,,,,,---------......///////////////............////////////222222333333333444444444666777888:::;;;<<<==================???AAACCCDDDBBBCCCEEEEEEEEEFFFHHHJJJIIIJJJJJJJJJJJJJJJJJJJJJMMMNNNPPPRRRTTTTTTTTTTTTMMMMMMNNNPPPRRRTTTVVVWWWXXXYYYYYYXXXXXXXXX[[[]]][[[\\\___aaabbbaaa```___^^^^^^^^^^^^___```bbbbbbaaaaaaaaaaaabbbdddfffhhhiiikkkmmmpppqqqrrrqqqqqqoooppprrrttttttrrrlllhhheeeeeedddcccaaa^^^[[[ZZZTTTSSSRRRPPPNNNLLLKKKKKKLLLOOOSSSSSSQQQOOOOOOQQQNNNMMMLLLKKKKKKIIIEEECCCDDDDDDFFFGGGIIIKKKLLLMMMLLLLLLLLLLLLKKKJJJIIIHHHHHHFFFDDDBBBAAA@@@AAAAAA@@@???>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999888777555555555666777222222222222222222222222////////////////////////......///////////////...+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&((('''$$$""" !!!"""&&&&&&''''''&&&$$$###!!!!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$%%%$$$###""""""###$$$%%%$$$$$$###############$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""&&&%%%$$$$$$%%%%%%###!!!"""###%%%&&&&&&%%%###"""%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%$$$$$$(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&,,,***(((((()))******)))(((((())))))))))))((((((%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%''''''((()))))))))))))))%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&(((***+++++++++***)))((('''&&&&&&%%%&&&'''((())))))))))))+++++++++************)))---------............////////////...------,,,,,,......000111111222222222111222444777999::::::::::::;;;=========>>>@@@BBBDDDDDDEEEEEEFFFFFFGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKFFFIIINNNRRRTTTSSSQQQPPPMMMLLLJJJJJJLLLOOOSSSVVVYYYXXXXXXWWWWWWWWWXXXXXX\\\\\\\\\\\\\\\]]]]]]^^^YYYYYYYYYZZZ[[[]]]^^^___```______^^^^^^```aaabbbggggggggggggiiikkkmmmnnnmmmoooqqqrrrqqqoookkkiiifffeeebbb___\\\YYYWWWVVVSSSRRRPPPNNNMMMMMMMMMNNNLLLNNNQQQRRRRRRPPPMMMKKKJJJJJJJJJJJJIIIHHHGGGFFFDDDFFFIIIIIIIIIJJJMMMQQQRRRRRRSSSSSSSSSPPPKKKGGGFFFEEEDDDDDDCCCDDDDDDDDDBBBAAA???>>>======<<<<<<<<<<<<======<<<;;;::::::;;;999666555555666555555444444333333333222222222222222333333222222111000,,,,,,------......//////+++,,,,,,------,,,,,,+++///...,,,*********,,,---$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%"""!!!!!!"""###%%%&&&&&&&&&&&&%%%###"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""###""""""""""""###$$$$$$%%%$$$############$$$%%%$$$$$$###############$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%$$$###'''%%%$$$###"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&'''((((((''''''(((((())))))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((())))))))))))((('''(((((((((((((((''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((()))*********))))))(((''''''''''''(((((((((((((((''''''************************------------...........................---------///000111222222222222222000111444666888999999999:::;;;<<<======>>>@@@BBBDDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJGGGJJJNNNSSSUUUUUUSSSRRRNNNLLLKKKJJJKKKNNNRRRTTTXXXXXXWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYZZZZZZ[[[YYYYYYZZZZZZ[[[]]]^^^___```______^^^^^^```aaabbbfffeeeffffffhhhjjjlllmmmmmmnnnpppqqqpppmmmjjjhhhfffdddbbb___[[[XXXVVVUUURRRQQQOOOMMMLLLLLLLLLMMMMMMOOOQQQRRRQQQNNNKKKIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEHHHJJJJJJJJJLLLPPPTTTZZZ[[[]]]\\\YYYUUUPPPMMMIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@???>>>=========<<<<<<<<<<<<<<<;;;::::::999777444444444555555444444444444444333333333222333333333333333222111111.............../////////+++,,,,,,------,,,,,,+++...,,,+++)))))))))+++,,,#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$#########$$$%%%%%%%%%&&&&&&%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!###############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((("""######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&''')))(((''''''(((((())))))(((((('''(((((('''&&&&&&&&&''''''###$$$$$$&&&'''((()))***&&&'''(((((()))((((((((())))))))))))((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))((('''&&&%%%(((((()))******+++++++++------------............---------...............111111222222333222222222000111222444666777888888999:::<<<<<<<<<===@@@BBBCCCDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJHHHKKKPPPTTTWWWWWWVVVUUUOOONNNLLLKKKLLLNNNQQQSSSWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXWWWWWWXXXXXXYYYZZZZZZZZZZZZZZZ[[[]]]^^^___```______^^^^^^```aaabbbddddddeeefffggghhhjjjkkklllmmmoooooonnnkkkhhhfffeeecccaaa^^^ZZZWWWTTTSSSPPPOOOMMMKKKJJJJJJKKKKKKMMMNNNPPPPPPOOOLLLIIIFFFHHHGGGGGGGGGFFFEEEEEEEEEFFFGGGIIIJJJKKKNNNRRRUUU___bbbeeeddd^^^XXXUUUSSSOOONNNLLLJJJGGGEEEDDDCCCCCCBBB@@@???>>>>>>======;;;;;;;;;;;;;;;::::::999777555333222444555555444555555444444444333333333333333333333333222222111000000///////////////...++++++,,,,,,,,,,,,++++++,,,+++)))(((((()))******""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%#####################"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&&&&%%%$$$%%%''''''%%%###%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((***)))((((((***+++***)))((())))))******))))))((()))(((((('''&&&&&&&&&&&&######$$$%%%'''((())))))&&&&&&'''(((((((((((('''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&'''''''''((((((((())))))((((((((((((((('''&&&&&&''''''((()))***+++,,,,,,,,,,,,---------.........,,,,,,------...//////000000111111222222111111111///000111333444555666777888999;;;;;;<<<===@@@BBBCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJLLLQQQUUUXXXXXXXXXWWWRRRQQQOOONNNNNNPPPRRRSSSVVVWWWWWWXXXXXXXXXXXXXXXYYYYYYXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[\\\]]]^^^___```______^^^^^^```aaabbbdddeeeeeefffgggiiijjjjjjkkkkkkllllllkkkiiifffdddcccbbb___\\\YYYUUUSSSRRRNNNMMMKKKJJJIIIHHHIIIIIIKKKLLLMMMNNNMMMKKKHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFHHHIIILLLOOOSSSUUU[[[```eeeccc]]]WWWUUUVVVUUUTTTRRROOOKKKHHHEEECCCCCCBBBAAA???>>>>>>>>>>>>999:::::::::::::::999999666444222222444555666555555555555444444444333333333333333333333222222111111111000000//////......++++++,,,,,,,,,,,,+++++++++******)))))))))******""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$%%%&&&'''%%%###%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&%%%$$$$$$((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((()))(((((()))+++++++++))))))******++++++******))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&'''(((((()))((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%&&&&&&''''''(((((())))))&&&&&&'''(((((()))((((((&&&&&&''')))***+++,,,---,,,,,,,,,------------...+++,,,,,,---...///000000...///000000000000000000000000111222333444555666666888:::;;;;;;<<>>=========888888999999999999999888777555333333555666666666555555444444444333333333222222333333222222111000111111000000//////......***++++++,,,,,,++++++***++++++*********+++++++++#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&((()))***$$$$$$%%%&&&&&&''''''((())))))(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((************************''''''''''''''''''''''''&&&&&&&&&''')))***)))''')))******++++++******)))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))&&&&&&'''(((***++++++,,,,,,,,,,,,,,,------------,,,,,,------...///000000,,,---...///000000000000000000111111222444555666555777999::::::<<>>======<<<<<<666777888888888888888888888666444333555666666555444444333333333222222222111111111111111000000///000000///////////////...******++++++++++++***************+++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%$$$$$$((('''%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########""""""""""""###$$$$$$######$$$%%%%%%$$$######""""""""""""###$$$%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!###%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&''''''(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((*********(((''''''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((******)))'''(((((())))))))))))((((((%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''((((((((((((((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''''''''''''''''''''((((((((((((((('''&&&''''''((()))***++++++++++++,,,,,,,,,---------,,,---------......//////+++,,,...///111222222222222111111111222444555666555666888999:::<<>>===<<<;;;;;;;;;555666777777888888888777888666333333333444444333333333222222222111111111000000000000000///...................../////////******++++++++++++******((())))))***************%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$)))'''&&&$$$######$$$$$$###$$$%%%&&&&&&%%%###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""""""""!!!"""######$$$"""###$$$%%%%%%$$$###"""""""""""""""###$$$%%%&&&""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!"""$$$$$$###""""""###%%%&&&&&&%%%###""""""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))+++,,,***((('''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***,,,,,,+++)))&&&&&&''''''''''''&&&&&&############$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%))))))))))))((('''&&&%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''(((((())))))******++++++,,,,,,,,,------------------...............+++---...000222333444444222222111111222444666777444666888999:::<<>><<<;;;;;;;;;;;;555555666777777888777777888555333111222222222111222222222111111111000000///////////////......---,,,---------......//////******++++++++++++******''''''((())))))***))))))%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&###"""!!!!!!!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""""""""""""""""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%###"""$$$'''(((&&&$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$&&&((()))***)))((('''''')))***)))'''&&&&&&'''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))))))))((('''''''''''''''((('''''''''((()))***+++******++++++++++++,,,,,,---,,,,,,,,,,,,---......000000////////////000000111111111000111111222222555666888:::<<<>>>@@@@@@AAAAAABBBCCCEEEFFFHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKNNNNNNOOOOOOOOOPPPPPPPPPOOOPPPPPPQQQSSSTTTVVVWWWYYYYYYZZZZZZ[[[[[[[[[[[[]]]]]]^^^^^^___``````aaa]]]\\\[[[ZZZZZZ[[[\\\\\\[[[\\\]]]^^^______`````````aaacccdddeeeeeedddddd`````````aaabbbaaa^^^[[[YYYXXXVVVTTTRRRQQQPPPPPPMMMLLLKKKJJJHHHGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJGGGEEECCCAAA@@@AAABBBCCCDDDEEEGGGIIIJJJIIIHHHGGGCCCDDDEEEFFFHHHIIIKKKKKKOOONNNLLLIIIFFFCCC@@@>>>???>>>===<<<;;;:::999999999888888777666555555444555444222222222222111///000000000000000111111222//////000000000000//////......---,,,,,,+++******,,,,,,,,,+++++++++*********++++++******)))((('''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############################################################"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%$$$###%%%'''(((&&&$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&''')))((('''&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&((())))))((('''''''''''''''(((((((((((()))***++++++++++++,,,,,,---...............------......///000000000////////////000000111111000000111111222222555666888:::<<<>>>???@@@AAAAAABBBCCCDDDEEEGGGHHHKKKKKKLLLMMMMMMMMMLLLLLLNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRTTTUUUVVVWWWXXXXXXYYYYYYZZZZZZZZZ\\\]]]^^^___````````````\\\\\\ZZZYYYYYYYYYZZZZZZZZZ[[[\\\^^^___``````___```aaabbbccccccbbbaaa``````______aaaaaa```]]]ZZZUUUTTTRRRPPPOOOMMMMMMLLLLLLLLLKKKJJJIIIHHHHHHGGGIIIIIIIIIJJJJJJIIIIIIHHHGGGFFFDDDBBBAAAAAABBBCCCCCCDDDFFFGGGGGGGGGEEEDDDBBBBBBCCCEEEFFFHHHIIIIIIKKKKKKIIIHHHEEECCC@@@???>>>======<<<:::999999888888888777777666555555444555333222222222222000///222111000///////////////000000111111111111000000...------,,,++++++******,,,,,,+++++++++*********'''(((((()))******++++++$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&########################%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%%%%&&&&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%&&&''''''''''''&&&((((((''''''&&&%%%%%%$$$&&&'''''''''''''''((((((((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###$$$%%%''')))((((((''''''''''''((((((((())))))***++++++,,,,,,,,,------...///000000/////////...///000000111000//////......//////000000000000000000111222333555666888:::<<<>>>??????AAAAAAAAABBBBBBCCCEEEEEEJJJKKKLLLMMMMMMMMMMMMMMMLLLMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPQQQSSSTTTUUUUUUVVVVVVWWWXXXXXXYYYYYY[[[\\\^^^```aaa```___^^^[[[[[[YYYXXXWWWWWWWWWWWWVVVXXX[[[]]]_________^^^```aaaaaaaaa```___]]]\\\___^^^^^^___```___\\\YYYSSSRRRPPPNNNLLLKKKKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKJJJJJJHHHGGGGGGGGGFFFDDDCCCBBBCCCCCCDDDCCCDDDEEEEEEEEEDDDBBBAAAAAAAAABBBCCCEEEFFFGGGGGGGGGFFFFFFEEECCCBBB@@@???<<<<<<;;;:::999888888777777777777666555555444444444222111111222222000///222111000///...---------000000111111111111000000------,,,,,,++++++******,,,++++++++++++*********(((((((((((()))***++++++######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%% !!!$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""########################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%###"""###$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$$$$######%%%''')))(((''''''''''''((((((((()))***++++++,,,,,,,,,---------...............///............///000000/////////....../////////000000///000000111222333555666888:::<<<===>>>>>>@@@@@@@@@@@@AAAAAABBBCCCHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOPPPRRRSSSTTTTTTTTTUUUVVVWWWXXXYYYZZZYYY[[[^^^```aaa```^^^]]]ZZZZZZXXXWWWVVVUUUTTTTTTRRRTTTXXX[[[]]]]]]]]]\\\``````aaaaaa```___]]]\\\^^^]]]]]]^^^^^^]]]ZZZWWWRRRQQQOOONNNLLLKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKJJJJJJKKKJJJJJJIIIHHHGGGGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDEEEDDDDDDBBBAAA@@@AAABBBBBBCCCDDDEEEEEEFFFDDDDDDCCCBBBAAA???>>>===:::::::::999888777777777666666666555555444444444333111000000111111000///000000///...---,,,,,,---//////000000000000//////,,,,,,,,,,,,++++++******++++++++++++************,,,+++)))(((''''''(((((("""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%% !!!$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################""""""""""""""""""##############################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$%%%&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$######%%%'''((((((''''''''''''(((((()))***+++,,,---------,,,......------,,,+++++++++---,,,,,,,,,,,,---......//////............//////////////////000111222333444666888;;;<<<======<<>>>>>>>>???@@@AAAAAAEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNOOOPPPRRRRRRSSSTTTUUUVVVXXXYYYZZZ[[[XXXZZZ]]]___```___]]][[[YYYYYYXXXWWWVVVUUUTTTSSSQQQRRRUUUXXXZZZ[[[[[[ZZZ______```aaaaaa```______\\\\\\\\\\\\\\\[[[WWWUUUOOONNNMMMKKKJJJIIIIIIIIIFFFGGGGGGHHHHHHIIIJJJJJJHHHHHHIIIIIIIIIIIIHHHHHHFFFEEEEEEDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDCCCBBBAAABBBCCCCCCCCCDDDDDDEEEEEECCCCCCBBBAAA???<<<;;;999999999999888777777777666555555555555444444444444222000//////111111000.........------------......------............------,,,+++++++++++++++******+++++++++*********))))))+++***)))(((''''''''''''!!!"""$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%'''((((((&&&%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$###$$$%%%$$$###$$$%%%'''(((''''''''''''(((((())))))+++,,,.........---------,,,,,,++++++******)))++++++******++++++,,,---///......------......///.........///000111222333444666888;;;<<<<<<<<<;;;<<<<<<<<<======???@@@@@@CCCDDDEEEGGGIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRTTTUUUWWWYYY[[[[[[WWWXXXZZZ\\\]]]\\\[[[ZZZYYYYYYYYYYYYXXXVVVUUUTTTSSSSSSUUUWWWXXXZZZZZZ[[[___```aaabbbbbbaaa``````[[[[[[ZZZ[[[[[[YYYUUUSSSKKKKKKIIIHHHGGGFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIIIIFFFGGGGGGHHHHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDBBBBBBAAA???===;;;999888999999888888888777777777444444444444444444444444111///...///000111///...---------------...//////,,,,,,------------,,,,,,++++++++++++++++++******+++************)))))))))%%%&&&'''((())))))))))))!!!"""$$$%%%%%%%%%###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$&&&((('''%%%###$$$%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$&&&((('''''''''''''''((())))))***+++---/////////...---************++++++,,,,,,+++************+++,,,,,,///......------......///............000111222333333555888;;;<<<<<<;;;::::::::::::;;;<<<>>>???@@@BBBCCCEEEGGGIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNOOOPPPOOOPPPRRRTTTVVVXXXZZZZZZVVVWWWXXXYYYZZZZZZZZZZZZYYYYYYZZZZZZZZZYYYWWWVVVWWWWWWWWWWWWXXXZZZ\\\]]]aaaaaabbbbbbaaa```___^^^ZZZZZZYYYZZZYYYXXXTTTQQQJJJJJJHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDCCCCCCFFFFFFEEEDDDDDDCCCCCCDDDBBBBBBBBBBBBBBBAAAAAAAAA?????????>>>===<<<::::::999999888888888888777777333333333333333333333333000///......000000///...//////..................,,,------......------,,,******************++++++************))))))))))))$$$%%%(((***+++***(((''' """$$$%%%%%%%%%###"""######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$&&&((('''$$$"""###%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&'''((((((&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''')))'''''''''''''''((()))******+++...///000000...---'''((()))***,,,---...///++++++******++++++,,,---.........------.........------......///111222333333555888;;;<<<<<<;;;:::999999999:::<<<>>>???@@@BBBDDDFFFHHHJJJKKKLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNOOOOOONNNNNNPPPRRRUUUWWWXXXYYYVVVVVVWWWWWWXXXYYYYYYZZZYYYYYY[[[[[[[[[ZZZYYYXXX[[[ZZZYYYXXXYYY[[[]]]___bbbbbbbbbbbb```^^^\\\[[[ZZZYYYYYYYYYYYYWWWSSSPPPLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJHHHHHHHHHGGGEEECCCBBBAAABBBBBBCCCCCCCCCCCCCCCBBBEEEEEEDDDCCCCCCCCCCCCDDDAAAAAAAAA@@@@@@@@@@@@@@@<<<======>>>======<<<<<<999999999999888888888888333333333333333333333333///...---...///000///...222111000///...------------..................---******************++++++************))))))))))))&&&(((***++++++(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$""" """"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&''''''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""######'''%%%###!!!!!!!!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&$$$###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,)))%%%!!! !!!!!!"""###$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&$$$######"""!!!"""###%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&***&&&###"""$$$&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&""" ###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---...---,,,+++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------............///000111222666777888777666555666777999:::;;;<<<============CCCDDDFFFHHHIIIKKKKKKKKKMMMLLLKKKJJJJJJLLLNNNOOOMMMLLLJJJIIIJJJKKKMMMNNNOOOOOOPPPRRRSSSUUUVVVVVVXXXWWWWWWVVVWWWXXXZZZ[[[]]]\\\[[[ZZZZZZ[[[\\\]]]ZZZZZZ[[[\\\\\\]]]]]]^^^bbbaaa`````````^^^[[[XXX[[[YYYWWWUUURRRQQQPPPOOOKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBAAAAAABBBCCCEEEFFFFFFFFFDDDCCCAAAAAAAAAAAACCCCCCCCCBBBBBBBBBAAAAAA<<<<<<======<<<;;;::::::::::::999888777666555555333333444444333333222111000000000000000000000000000///...---,,,---......++++++,,,------,,,+++++++++++++++***)))(((((('''))))))************))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!###%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$#########&&&%%%$$$###"""###$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&)))&&&###"""$$$&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$###"""%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&************************((()))+++,,,---,,,+++***,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------///......//////000111222555666777777555555666777999999:::;;;<<<===>>>???CCCDDDEEEGGGHHHIIIIIIIIIKKKJJJIIIHHHIIIJJJLLLMMMLLLKKKJJJIIIJJJKKKMMMNNNOOOPPPQQQSSSTTTUUUVVVWWWVVVUUUTTTTTTUUUVVVWWWXXXZZZYYYYYYYYYZZZ[[[]]]^^^[[[[[[\\\\\\]]]^^^^^^___bbbaaa`````````^^^[[[YYYYYYXXXUUUSSSQQQOOONNNNNNKKKJJJIIIHHHHHHGGGHHHHHHGGGGGGGGGGGGHHHJJJKKKLLLIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;:::::::::999999888777666555444333333333444333222222111///////////////////////////...---,,,,,,,,,---...+++,,,------------,,,+++++++++******)))((((((''''''(((((((((((((((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######"""!!! """$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$!!! !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******)))((('''((('''&&&&&&%%%&&&&&&&&&(((&&&$$$###$$$%%%%%%%%%$$$$$$###############"""$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((()))***+++,,,,,,+++***)))+++++++++++++++*********++++++,,,,,,,,,,,,------////////////000111222222444555666666444444555666999999999:::;;;>>>@@@AAACCCDDDEEEFFFFFFGGGGGGGGGIIIHHHGGGGGGGGGHHHIIIJJJKKKJJJJJJIIIJJJKKKLLLMMMOOOPPPRRRSSSTTTUUUVVVVVVSSSSSSRRRRRRRRRSSSTTTTTTWWWWWWWWWXXXZZZ[[[]]]^^^\\\\\\]]]^^^^^^______```aaa```_________^^^[[[YYYVVVUUUSSSQQQOOONNNMMMMMMKKKJJJIIIHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKIIIHHHHHHGGGFFFEEEDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@?????????;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::999999888777666555444444222333333333333222111111..............................---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++******)))(((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&'''#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$######$$$###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''(((***+++,,,+++)))((((((((('''&&&&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((()))******++++++***)))(((+++++++++***************+++++++++,,,,,,,,,------////////////000111222222222333555444333333444555888888888888:::>>>AAACCCDDDDDDEEEEEEFFFEEEEEEEEEGGGFFFFFFFFFFFFGGGHHHHHHJJJIIIIIIIIIIIIKKKLLLLLLNNNOOOQQQRRRSSSTTTTTTTTTQQQQQQQQQQQQRRRRRRSSSSSSVVVVVVWWWXXXYYYZZZ[[[\\\]]]]]]]]]^^^______`````````___^^^^^^___]]]ZZZXXXUUUTTTRRRPPPOOOMMMMMMMMMKKKJJJIIIHHHGGGGGGGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHGGGGGGFFFEEEEEEDDDFFFEEEDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBAAA@@@??????>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;;;;::::::999999888777666555444444333222222222222222111111000........................------,,,,,,++++++++++++,,,,,,------------,,,,,,************))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!"""$$$&&&(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&(((***,,,,,,+++***)))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))((((((************************+++++++++,,,,,,,,,------............///000111222000222333333222222333444777666666777999===@@@CCCDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLLLLMMMOOOQQQRRRRRRQQQPPPQQQQQQRRRSSSSSSTTTTTTTTTWWWXXXXXXXXXYYYYYYYYYYYY\\\\\\]]]]]]^^^_________]]]]]]\\\\\\]]]\\\YYYWWWSSSSSSQQQPPPOOONNNMMMMMMJJJJJJIIIHHHGGGGGGGGGGGGDDDDDDDDDEEEFFFGGGHHHIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFFFFEEEEEEDDDBBBBBBAAACCCCCCDDDDDDCCCBBBAAA@@@AAA@@@???>>><<<:::999888999999:::::::::::::::999888777777666555444333333111111222222111111000///////////////////////////,,,---,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,*********)))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&''''''((((((&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&""" !!!###%%%'''&&&&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***++++++******)))(((''''''&&&&&&''''''###%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###%%%&&&'''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''(((((())))))***((((((((((((((())))))))))))))))))***************++++++,,,,,,,,,,,,------------------...///000000...000111111111111222444555555555777999<<<>>>@@@AAABBBCCCCCCCCCCCCCCCBBBCCCDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJLLLNNNPPPQQQPPPOOONNNPPPQQQRRRTTTUUUVVVWWWWWWXXXXXXYYYYYYYYYYYYXXXXXXZZZZZZ[[[\\\\\\]]]]]]^^^[[[ZZZZZZZZZ[[[ZZZWWWUUURRRQQQPPPOOONNNMMMMMMMMMJJJIIIHHHGGGGGGFFFFFFFFFCCCCCCCCCDDDEEEFFFGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFEEEDDDCCCBBBAAACCCCCCDDDEEEDDDCCCAAA@@@@@@???>>><<<:::888777666888888999:::::::::999999777777666555444333222222000111111111111000//////////////////////////////---------------,,,++++++++++++************++++++******))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%$$$&&&'''&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$$$$&&&&&&%%%$$$###"""###$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&"""############$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))******+++)))(((((('''''''''''''''"""$$$&&&&&&%%%$$$%%%'''######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((''''''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$(((((((((((((((((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&''''''((())))))***''''''''''''(((((()))***((()))))))))*********+++++++++,,,,,,,,,,,,------,,,,,,+++,,,,,,---...///---///000000000000111333333333555666888:::;;;<<<>>>>>>???@@@AAAAAAAAA@@@AAAAAABBBBBBCCCCCCCCCBBBEEEFFFGGGHHHIIIJJJJJJKKKJJJLLLNNNPPPQQQPPPOOOMMMNNNPPPRRRUUUWWWXXXXXXYYYWWWXXXYYYZZZ[[[ZZZZZZYYYXXXXXXYYYYYYZZZ[[[[[[\\\XXXXXXWWWXXXYYYXXXVVVSSSOOOOOONNNMMMLLLLLLLLLLLLJJJIIIHHHGGGFFFFFFFFFFFFBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEDDDCCCBBBAAABBBCCCDDDDDDBBBAAA@@@===<<<;;;;;;999999888777777777888999999999999999777666666555444333222222000000111111000000///...........................---......///...---,,,+++******)))(((((()))******)))))))))))))))))))))***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###!!!###%%%$$$"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&'''%%%###!!!!!!"""###$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&"""############$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''(((######""""""###%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((()))++++++))))))((('''''''''''''''!!!$$$''''''%%%$$$%%%'''""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&'''(((((((((((((((((()))******''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''')))***+++(((((())))))*********+++++++++,,,,,,,,,---------++++++++++++,,,---......,,,...000000///000111333111333444666888999::::::;;;<<<===>>>>>>???????????????@@@AAAAAAAAAAAA@@@DDDEEEGGGHHHIIIJJJJJJJJJKKKMMMOOOQQQRRRQQQOOONNNMMMOOOQQQUUUWWWYYYYYYYYYUUUVVVXXXZZZ\\\\\\\\\\\\WWWWWWWWWXXXYYYYYYZZZZZZWWWVVVVVVWWWXXXWWWTTTRRRMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFBBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFEEECCCBBB@@@AAABBBCCCCCCBBB@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;666777888999999999999999777666555444333222222111000000000000000//////...---------------------------.../////////...---,,,***)))(((''''''((()))***)))))))))))))))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""!!!!!!!!!!!!%%%$$$"""!!!!!!"""$$$%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""$$$###""""""!!!!!!""""""%%%%%%$$$######$$$%%%%%%%%%###!!!  !!!"""###%%%&&&%%%######$$$%%%$$$$$$$$$###$$$$$$%%%%%% !!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%'''(((((('''%%%$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((()))))))))((('''%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%!!! """###%%%'''%%%%%%'''(((((('''%%%%%%""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$#########""""""""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%$$$######$$$%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((&&&'''''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&(((***))))))(((((((((((())))))*********)))))))))))))))+++++++++,,,,,,+++++++++++++++,,,,,,---...//////......//////000000111111555555555555666888999:::<<<<<<============<<<<<<======>>>???@@@AAAAAABBBBBBCCCEEEGGGIIIJJJKKKKKKNNNOOOOOOOOOOOOOOOOOOPPPNNNOOOQQQSSSUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYZZZZZZYYYYYYZZZYYYYYYXXXWWWWWWUUUUUUTTTSSSQQQNNNLLLKKKIIIIIIHHHGGGHHHIIIKKKLLLLLLKKKJJJHHHFFFDDDCCCBBBGGGFFFEEECCCBBBBBBAAAAAABBBCCCDDDEEEEEEDDDCCCBBBEEECCCBBBBBBCCCCCCCCCBBB@@@AAACCCEEEEEECCC@@@>>><<<<<<;;;:::999888888777:::999999999888777777777777777666555333222111000000000000000000///......------------------------+++++++++,,,,,,------------,,,,,,+++*********+++******)))((('''&&&%%%%%%&&&'''(((*********))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$"""!!!!!!!!!"""###"""###$$$$$$""""""###$$$%%%%%%$$$$$$###$$$$$$$$$"""$$$$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((()))'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%'''&&&%%%$$$!!!%%%%%%%%%&&&&&&''''''(((((((((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$###"""""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%&&&'''))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''&&&'''''''''''''''&&&&&&%%%&&&'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((())))))(((((((((((((((((()))))))))))))))))))))))))))******++++++++++++******++++++,,,,,,---......///---......///000000111111444444444555666777999999;;;<<<===>>>>>>>>>>>>=========>>>???@@@AAAAAABBBCCCDDDFFFHHHJJJKKKLLLLLLNNNNNNNNNOOOOOOOOOOOOPPPMMMNNNPPPRRRTTTUUUUUUUUUUUUVVVVVVWWWXXXXXXXXXYYYXXXXXXYYYYYYXXXXXXWWWWWWTTTSSSRRRPPPNNNLLLKKKJJJJJJIIIIIIHHHIIIJJJKKKLLLJJJJJJIIIIIIHHHHHHHHHGGGHHHGGGFFFDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDAAABBBCCCCCCBBBAAA???===;;;;;;;;;;;;;;;;;;::::::::::::999999888777777777666666555444333222222111///////////////...------------------------------******+++++++++,,,,,,,,,---,,,++++++*********+++((((((((())))))))))))***&&&&&&(((((()))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&'''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""###$$$!!!"""######"""!!!"""###&&&&&&%%%$$$###############$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""###$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&((()))***(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&""""""######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$###"""""""""%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((''''''(((''''''&&&%%%$$$&&&&&&'''''''''''''''&&&%%%&&&((()))))))))(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))))))))))))))))))))))))))******************)))++++++,,,,,,------......------......///000000000333333444444555777888999;;;<<<===>>>???@@@@@@@@@======>>>???@@@AAABBBBBBEEEFFFGGGIIIKKKLLLMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPLLLMMMOOOQQQSSSTTTUUUUUUUUUVVVVVVWWWWWWVVVVVVVVVUUUVVVWWWWWWWWWWWWWWWWWWRRRQQQOOOMMMKKKJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKHHHIIIIIIJJJKKKKKKLLLLLLIIIHHHGGGFFFEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGDDDCCCBBBAAA@@@>>>======:::;;;<<<<<<============::::::999999888777777666444444444444333333333333...............---------------------------------******++++++++++++,,,,,,,,,,,,+++************+++))))))))))))************&&&'''''''''''''''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""########################$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$!!!"""$$$###""""""###$$$'''&&&%%%$$$############ """"""""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''***))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''######$$$&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''###$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((&&&''''''''''''%%%###"""%%%&&&''''''((('''''''''%%%&&&'''((())))))(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((((((((((()))))))))))))))))))))************))))))++++++,,,,,,,,,---------,,,------......///000000222222333333444666777888:::;;;===>>>@@@AAAAAABBB======>>>???AAABBBCCCCCCEEEFFFGGGIIIKKKLLLLLLLLLMMMMMMMMMNNNOOOOOOPPPPPPKKKLLLNNNPPPRRRTTTUUUUUUUUUVVVVVVVVVVVVUUUTTTSSSSSSTTTUUUUUUVVVVVVVVVVVVRRRPPPNNNKKKJJJJJJKKKLLLIIIIIIIIIIIIIIIIIIJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMJJJJJJHHHGGGGGGFFFFFFFFFDDDDDDDDDEEEEEEDDDDDDDDD@@@AAABBBCCCDDDEEEHHHIIIHHHFFFDDDAAA???>>>======<<<===>>>>>>>>>>>>===<<<;;;::::::999888777666666333333333333333333333333///.....................------------------------++++++,,,,,,,,,,,,,,,,,,++++++***************+++,,,++++++***)))((('''&&&(((((((((((('''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$########################$$$############"""""""""###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!""""""""""""###$$$$$$######%%%&&&'''&&&%%%$$$############ """######""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$""""""$$$%%%'''############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###"""!!!!!! '''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''******)))((('''%%%###"""$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%###"""!!! !!!"""###############$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%%%%&&&&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((('''%%%&&&&&&&&&%%%$$$"""!!!%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))************))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......//////111111222222333555666777:::;;;<<<>>>@@@AAABBBBBB======>>>@@@AAABBBCCCDDDEEEEEEGGGHHHJJJKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPLLLMMMNNNOOOQQQSSSUUUUUUUUUVVVVVVWWWVVVUUUSSSRRRQQQRRRSSSTTTTTTTTTTTTTTTRRRPPPNNNLLLKKKKKKMMMNNNHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJIIIHHHHHHGGGHHHHHHEEEEEEEEEDDDDDDEEEEEEEEEAAACCCDDDDDDDDDEEEHHHJJJKKKIIIEEEBBB@@@>>>>>>>>>>>>???@@@@@@???===<<<:::;;;;;;:::999888777666555222222222333333333333444000//////......///000000------------------------------------,,,,,,,,,,,,*********))))))***++++++******)))((('''&&&&&&%%%***))))))(((((('''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###############$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!"""""""""""""""###%%%%%%$$$$$$%%%'''&&&&&&%%%$$$############'''((((((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((("""###############$$$$$$%%%$$$$$$######$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######"""""""""''''''&&&%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&"""""""""!!!!!!"""""""""""""""#########$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))***)))******************)))++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........000000111111222444555666999:::<<<>>>???@@@AAAAAA<<<===>>>@@@AAACCCDDDEEEEEEFFFGGGHHHJJJJJJJJJJJJKKKLLLLLLMMMNNNOOOPPPPPPOOOOOOOOOPPPQQQSSSTTTUUUTTTUUUWWWWWWWWWUUUSSSRRRQQQQQQRRRRRRSSSRRRRRRRRRQQQPPPNNNMMMMMMMMMNNNNNNIIIIIIIIIJJJIIIIIIHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIKKKJJJIIIIIIHHHHHHHHHIIIFFFEEEEEEDDDDDDEEEEEEFFFCCCEEEGGGFFFDDDDDDFFFJJJKKKIIIFFFCCCAAA????????????@@@@@@AAA@@@===;;;999<<<;;;:::999888666555555222222222222333333333333000000///......///111222------------------------------,,,,,,,,,,,,,,,+++***))))))))))))***++++++''''''''''''((((((((((((***))))))((((((((())))))&&&&&&'''''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###!!!!!!""""""############!!!"""$$$$$$######%%%&&&%%%%%%$$$$$$###$$$$$$$$$'''(((((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''(((((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%% """$$$%%%&&&''''''######$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&$$$#########$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&((()))***)))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&&&&$$$%%%&&&'''(((((((((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))*********++++++++++++******+++++++++++++++++++++++++++++++++,,,------......000000000000222333444555999:::<<<===>>>?????????<<<===>>>@@@BBBCCCEEEEEEFFFGGGHHHJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPPPPQQQSSSTTTUUUTTTUUUWWWXXXXXXVVVTTTSSSPPPQQQQQQQQQQQQQQQPPPOOOOOONNNNNNNNNNNNNNNNNNMMMKKKKKKLLLLLLLLLKKKIIIIIIFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHIIIIIIFFFFFFEEEDDDDDDEEEFFFFFFEEEHHHIIIGGGCCCBBBEEEHHHIIIHHHFFFCCCAAA???>>>>>><<<>>>???@@@@@@>>><<<:::<<<;;;:::999888666555555333333222222222222222222000///---------///000222------------------------+++++++++*********)))))))))))))))))))))***++++++'''(((((((((((()))))))))(((((('''''''''((()))***%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''!!!!!!"""###$$$%%%%%%&&&########################&&&&&&%%%%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$###$$$%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$!!!"""###""""""$$$&&&$$$$$$$$$###$$$$$$%%%%%%"""$$$%%%%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''%%%$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$%%%&&&&&&''''''''''''(((((('''%%%###"""#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&''')))***$$$%%%&&&'''((((((((((((+++***)))'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((''''''''''''''''''''''''&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,---......//////000000111222444555999:::;;;===>>>>>>>>>>>><<<===>>>@@@BBBDDDEEEFFFHHHHHHJJJKKKLLLLLLLLLLLLJJJKKKLLLMMMNNNOOOPPPPPPSSSRRRRRRQQQQQQSSSTTTUUUSSSUUUWWWYYYYYYWWWUUUTTTQQQQQQQQQQQQPPPOOOOOONNNMMMMMMNNNNNNNNNNNNMMMLLLLLLMMMNNNNNNNNNLLLKKKJJJEEEFFFGGGHHHJJJKKKLLLLLLJJJIIIIIIHHHHHHHHHIIIIIIGGGFFFEEEDDDDDDEEEFFFGGGGGGJJJKKKHHHCCCAAACCCGGGGGGFFFEEECCCAAA???===<<<:::<<<>>>@@@@@@???===<<<<<<<<<:::999888666555444333333333222222222111111///...,,,,,,,,,...000111------------------------***)))))))))((((((''''''))))))((())))))***++++++,,,,,,+++***)))((('''''''''&&&%%%%%%&&&'''(((***$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%'''''''''''''''''''''''')))'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""""""""""""""""""""######$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$(((''''''&&&$$$######"""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&)))+++'''%%%###$$$&&&'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&"""#########"""###$$$&&&)))$$$ !!!%%%'''%%%###$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###&&&(((%%%&&&&&&'''&&&%%%##############################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''((('''((((((((()))))))))***))))))))))))((((((((((((---,,,+++*********+++,,,//////------,,,---...///000000000000111222333444555666777888999:::::::::>>>=========???AAACCCDDDHHHJJJMMMNNNMMMLLLKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSRRRQQQPPPQQQRRRUUUUUUWWWXXXXXXXXXWWWVVVTTTSSSSSSRRRRRRRRRRRRSSSPPPPPPOOOOOOOOOOOOPPPQQQOOONNNNNNMMMKKKIIIGGGFFFIIIIIIIIIIIIIIIIIIIIIIIILLLIIIFFFFFFIIIJJJJJJHHHIIIGGGEEEDDDDDDEEEGGGHHHLLLMMMNNNMMMJJJFFFDDDDDDHHHHHHGGGEEEBBB???===<<<======<<<<<<<<<======>>><<<;;;:::999777666555444222222222111111111111000111000///......///000111///......------,,,+++++++++*********))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""""""""""""""###$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$###""""""$$$&&&%%%""" $$$&&&$$$!!!$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((()))******+++)))(((((((((((((((((((((,,,+++*********+++,,,,,,......---,,,,,,,,,---...000000000000111222333333555555777888999:::::::::<<<<<<<<<===>>>@@@BBBCCCFFFHHHJJJKKKJJJIIIJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPOOOPPPRRRRRRRRRRRRSSSUUUUUUVVVWWWXXXYYYXXXWWWWWWTTTSSSRRRRRRRRRRRRSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPNNNLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKIIIFFFFFFHHHJJJIIIHHHIIIHHHFFFEEEDDDEEEFFFGGGLLLNNNOOOOOOKKKHHHEEEDDDHHHGGGFFFDDDBBB???===<<<<<<<<<;;;;;;;;;<<<<<<===;;;;;;:::999777666555444222222222111111111000000111000///......///000111.........---,,,,,,++++++*********)))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&%%%$$$###########################&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$""""""###%%%&&&$$$###%%%((()))'''%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((($$$&&&)))***)))'''&&&&&&'''%%%###!!! """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))((((((((((((((((((((((((***)))))))))***+++,,,------,,,+++******+++,,,---000000000000111222333333444555666888999999999999::::::;;;<<<===???AAABBBCCCEEEFFFGGGFFFFFFHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOMMMOOOQQQRRRRRRSSSUUUWWWVVVWWWXXXYYYYYYYYYXXXWWWSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTUUUUUUUUUSSSRRRQQQRRRRRRRRRQQQPPPNNNMMMLLLIIIIIIIIIIIIHHHHHHHHHHHHJJJHHHGGGGGGHHHIIIIIIHHHJJJIIIGGGEEEEEEDDDEEEEEEJJJMMMOOOOOOMMMIIIFFFDDDGGGGGGFFFDDDAAA???===;;;;;;;;;::::::999::::::;;;::::::999888666555444444222222111111111000000000000//////......//////000......------,,,,,,++++++******))))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''***)))((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%#################################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&$$$###%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""###$$$%%%%%%%%%'''******(((&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%'''((()))))))))(((%%%%%%&&&&&&''''''(((((($$$&&&(((((('''&&&&&&&&&&&&%%%$$$""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''******)))((('''&&&&&&%%%'''''''''(((((((((((((((((((((((()))***+++,,,,,,+++******))))))***,,,,,,/////////000000111222333444444666777888999999999888999:::;;;===>>>@@@@@@BBBCCCDDDDDDDDDDDDGGGIIIHHHHHHHHHIIIJJJLLLMMMNNNNNNOOOQQQRRRRRRSSSUUUWWWVVVWWWXXXYYYYYYYYYXXXXXXSSSSSSRRRSSSSSSTTTUUUUUUVVVWWWXXXXXXWWWUUURRRQQQPPPPPPPPPOOOOOOMMMLLLLLLIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGJJJIIIGGGFFFDDDDDDDDDDDDGGGJJJMMMNNNKKKGGGDDDCCCFFFFFFEEECCCAAA???<<<;;;:::999999888888888888999999999888777666555444333111111111111000000000000////////////////////////......------,,,++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''###$$$$$$$$$######""""""##############################$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&###############$$$$$$%%%%%%%%%$$$######$$$%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$########################""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%###$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""###%%%!!!!!!"""$$$%%%%%%###"""%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''((((((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&%%%###$$$&&&(((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&''''''((((((((()))''''''((()))******++++++***))))))((()))***+++,,,////////////000111222333333444555666777888888888666777999;;;<<<>>>???@@@BBBCCCDDDDDDCCCDDDFFFHHHFFFFFFGGGHHHIIIKKKLLLMMMOOOPPPRRRRRRQQQQQQSSSTTTUUUVVVXXXYYYYYYYYYXXXWWWSSSSSSSSSTTTUUUVVVWWWXXXYYYYYYZZZZZZXXXUUURRRPPPOOOOOOOOOOOONNNNNNMMMLLLIIIIIIHHHHHHHHHGGGGGGGGGFFFGGGGGGGGGGGGFFFGGGGGGHHHHHHGGGEEEDDDCCCBBBBBBDDDFFFIIIJJJHHHDDDBBBAAAEEEEEEDDDBBB@@@>>><<<;;;999999888777777777777777777777666666555444333333111111111000000000//////......////////////.........------,,,++++++******(((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$### !!!"""#########"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%###"""###&&&((($$$%%%'''(((((((((&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((()))))))))((((((((())))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((((()))###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%'''((()))******&&&&&&&&&''''''(((((()))&&&'''((())))))***))))))***)))(((((()))***,,,---////////////000111222222222333444666777777777777555777999;;;===>>>??????BBBCCCDDDDDDCCCCCCDDDEEEDDDEEEEEEFFFHHHJJJLLLMMMNNNOOOQQQQQQPPPPPPQQQSSSUUUVVVWWWXXXXXXXXXWWWVVVTTTTTTUUUUUUWWWXXXZZZZZZ[[[[[[ZZZYYYWWWTTTQQQPPPNNNOOOOOOOOOOOOOOONNNNNNIIIIIIHHHHHHGGGGGGFFFFFFDDDFFFHHHHHHFFFEEEFFFFFFFFFEEEEEEDDDCCCBBBAAAAAAAAACCCEEEEEEDDDAAAAAAAAADDDDDDCCCBBB@@@>>><<<;;;999999888777666666666666666666555555444333333222111111000000000/////////---......//////......---------,,,,,,++++++******''''''(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$### !!!"""###$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$$$$&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%''')))))))))'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))******###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&''''''((())))))&&&'''((()))))))))((('''))))))(((((()))+++,,,---///......//////000111222222333444555666777777777555777999<<<>>>???@@@@@@AAACCCDDDDDDCCCAAAAAAAAACCCCCCDDDEEEGGGIIIKKKLLLKKKLLLNNNOOOOOOOOOQQQSSSTTTTTTVVVWWWWWWWWWVVVUUUUUUVVVVVVWWWYYYZZZ\\\]]]\\\[[[YYYWWWTTTRRRPPPOOOLLLLLLMMMMMMMMMMMMMMMLLLIIIIIIHHHHHHGGGFFFFFFEEECCCFFFHHHHHHFFFDDDEEEFFFCCCCCCCCCCCCBBBAAAAAA@@@AAABBBCCCBBBAAA@@@@@@AAACCCCCCBBBAAA???===<<<;;;:::999888777666666666666555555444444333333222222111000000000////////////------...//////...------------,,,,,,+++*********'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$############$$$$$$""""""#########$$$$$$$$$"""######$$$&&&''''''(((#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''******((($$$"""%%%''')))(((&&&%%%&&&)))$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&((())))))'''%%%######$$$%%%&&&%%%%%%%%%%%%&&&''''''+++***(((''''''((()))*********)))((('''&&&%%%%%%$$$&&&))))))(((&&&&&&&&&&&&%%%###"""###%%%''')))''''''''''''''''''''''''######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&'''''''''######"""!!!"""###%%%&&&'''''''''''''''''''''''''''((((((((())))))*********)))(((''''''((()))***)))(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&++++++)))(((&&&$$$###"""%%%%%%&&&&&&'''((())))))'''((()))))))))((('''&&&***))))))))))))+++---............//////000111222222222444555666777777777555777999<<<>>>@@@@@@@@@@@@BBBDDDDDDBBB@@@???>>>BBBCCCCCCEEEGGGIIIKKKLLLHHHJJJLLLNNNNNNPPPRRRUUUSSSTTTUUUVVVWWWVVVUUUUUUVVVVVVWWWXXXZZZ\\\]]]^^^]]][[[YYYUUUSSSQQQOOOOOOHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFEEEEEEBBBEEEHHHHHHFFFDDDDDDFFFAAAAAAAAABBBBBBAAA@@@@@@AAABBBBBBAAA??????AAACCCCCCBBBBBBAAA???===<<<;;;::::::888777666666666666444444444333333222222222000000000000////////////,,,---...//////...---,,,------,,,,,,+++******)))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((%%%$$$$$$######$$$$$$%%%(((((((((''''''&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''%%%###"""###########################$$$$$$##################&&&%%%$$$$$$######$$$$$$#########"""######$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&%%%$$$###"""########################%%%$$$######%%%%%%$$$###$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%"""###%%%&&&&&&%%%###"""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******'''''''''''''''''''''''')))(((''''''''')))***+++)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((***)))'''%%%'''''''''((((((((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$###""""""'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%******)))((((((((((((((((((((()))***+++,,,,,,,,,------,,,,,,,,,---......///000222444555555555444555666777999;;;===>>>?????????>>>>>>>>>>>>>>>???CCCDDDEEEEEEDDDEEEGGGIIIGGGGGGGGGHHHJJJLLLMMMNNNUUUUUUVVVWWWWWWWWWWWWWWWWWWXXXXXXYYYYYYZZZ[[[[[[YYYWWWUUURRRPPPNNNMMMLLLJJJIIIIIIIIIJJJIIIFFFDDDFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEDDDBBB@@@AAABBB@@@@@@??????????????????======>>>????????????>>>AAA@@@>>><<<;;;:::;;;;;;::::::999888777666555555555555444333333222111111111111000/////////////////////...---,,,++++++***,,,,,,,,,+++***)))((((((''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&%%%$$$$$$%%%&&&&&&&&&'''((((((((())))))(((((((((''''''''''''''''''&&&&&&%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$"""!!!!!!"""########################$$$$$$##################&&&%%%$$$$$$######$$$$$$###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""########################%%%$$$###$$$%%%%%%%%%###$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######''''''&&&&&&&&&&&&'''''')))((((((((())))))'''%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&)))(((((('''&&&&&&'''''')))))))))******++++++,,,...------------.../////////000222333555555555444555666777999;;;<<<>>>>>>??????>>>>>>>>>>>>??????AAACCCDDDDDDDDDDDDEEEGGGEEEEEEFFFGGGHHHJJJLLLMMMSSSTTTVVVWWWXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYWWWVVVTTTQQQOOOMMMKKKKKKHHHGGGGGGHHHHHHHHHEEECCCEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGGGGFFFDDDBBBCCCDDD@@@???????????????@@@@@@????????????????????????@@@???===<<<;;;::::::;;;999999888777666555444444444444333222222111000000000//////...............------------,,,,,,,,,,,,++++++++++++***)))((((((((((((((('''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$"""!!!!!!######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###&&&%%%###""""""###%%%&&&$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$###"""''''''&&&&&&&&&&&&''''''***((('''&&&'''((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&(((((()))))))))((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''((('''&&&&&&%%%&&&&&&&&&************************...............///000000///000111333444444555444555666777999:::<<<===>>>???>>>>>>>>>>>>>>>?????????AAADDDDDDDDDCCCCCCDDDBBBCCCDDDEEEGGGIIIKKKLLLRRRSSSUUUWWWYYYZZZ[[[[[[[[[ZZZZZZYYYXXXXXXWWWWWWUUUTTTQQQOOOMMMKKKJJJIIIEEEDDDDDDEEEFFFFFFDDDCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBB@@@???@@@AAA???????????????@@@AAABBBBBBAAA@@@>>>>>>>>>>>>??????>>>===<<<;;;:::::::::888777777666555444333333333222222111111000000000//////...---------------++++++,,,,,,,,,---------++++++++++++***)))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%######%%%'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&(((''''''&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''************))))))))))))---------------...///000///000111222333444444555666666777999:::;;;<<<===>>>>>>>>>>>>>>>>>>???@@@>>>AAADDDEEEDDDCCCBBBBBBAAABBBCCCEEEGGGIIIKKKMMMRRRSSSUUUXXXZZZ\\\]]]]]]\\\\\\[[[YYYXXXWWWVVVUUURRRQQQOOOMMMKKKIIIHHHGGGCCCBBBBBBBBBDDDDDDCCCBBBCCCCCCCCCBBBBBBBBBAAAAAA???@@@AAA@@@>>>===>>>???>>>>>>>>>???@@@AAABBBCCCEEECCC@@@>>>======>>>???======<<<;;;;;;:::::::::666666555555444333222222333222222222111111111000000///......------......+++++++++++++++,,,,,,,,,***************)))(((((()))))))))(((((((((''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$###############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&###!!! !!!$$$'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&''''''(((###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&''''''((((((******))))))))))))))))))++++++++++++,,,---...///000000000111222333444555666666777888:::;;;<<<<<<>>>>>>======>>>???@@@@@@???BBBEEEFFFEEECCCBBBBBBBBBBBBDDDFFFHHHKKKMMMOOORRRSSSUUUXXXZZZ[[[\\\\\\[[[ZZZYYYXXXWWWUUUTTTTTTPPPOOOMMMKKKIIIGGGGGGFFFCCCBBBAAAAAACCCDDDCCCBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCBBB@@@@@@AAABBB????????????@@@AAABBBCCCEEECCC@@@>>><<<<<<===>>><<<<<<;;;;;;::::::999999555555444444333333222222333333333333333222222222111000//////......//////---,,,,,,+++******))))))))))))*********)))((((((((((((((('''''''''&&&&&&'''''''''((())))))******((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######""""""""""""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$'''&&&$$$######$$$%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$############$$$"""###%%%&&&&&&%%%###"""!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!! !!!$$$'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%)))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((("""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''((()))))))))))))))))))))))))))************+++,,,......000000000000111333444555666666777888999:::;;;;;;============>>>???@@@AAA@@@BBBDDDEEECCCBBBBBBCCCBBBCCCDDDFFFIIIMMMOOOQQQRRRSSSTTTUUUWWWWWWXXXXXXVVVVVVUUUTTTTTTSSSRRRRRROOONNNLLLJJJHHHGGGFFFFFFEEECCCAAAAAACCCCCCCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@???@@@AAAAAA??????@@@AAA@@@@@@@@@@@@@@@AAABBBCCCCCCAAA???>>><<<<<<<<<===::::::;;;;;;::::::999888444444444444333333222222333333333333333333333333111111000///////////////------,,,+++***)))((('''((())))))******)))((((((((((((((('''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%'''&&&$$$###"""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$######""""""###$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''""""""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((''''''(((((())))))***************+++,,,---//////000000///000111222444555666666777888999::::::;;;============>>>???@@@AAAAAABBBCCCBBBAAA@@@AAABBBAAABBBDDDFFFJJJMMMPPPQQQPPPPPPQQQRRRRRRRRRQQQQQQOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKIIIHHHFFFFFFFFFGGGEEECCCBBBCCCDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA===>>>??????======>>>???AAAAAA@@@@@@@@@AAAAAABBB??????>>>>>>===<<<;;;;;;999::::::;;;:::999888888444444444444444333333333222222222222222222222222000000///............///++++++******)))))))))((((((((()))))))))))))))((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%'''&&&$$$""""""###$$$%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######"""""""""###%%%&&&&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''''''''''''''''''''''''''((((((((('''%%%$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%###'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&''''''""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%&&&'''&&&''''''((()))******++++++++++++,,,---...000111000000//////000222444555666666777888999::::::;;;============>>>???@@@AAA@@@AAAAAA@@@???>>>@@@BBB@@@AAACCCFFFIIIMMMPPPQQQOOOOOOOOOOOONNNMMMLLLLLLIIIJJJJJJKKKLLLLLLMMMMMMNNNMMMKKKIIIHHHGGGFFFFFFIIIGGGDDDCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@AAABBBBBBAAA@@@AAACCCBBBBBBAAA@@@@@@@@@AAAAAA===>>>>>>>>>===<<<;;;:::888999:::;;;:::999888777555444444444444444444333111111111111111111222222//////...------------...))))))))))))************(((((()))))))))))))))(((************))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$%%%$$$"""!!!###%%%((('''&&&%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!###%%%&&&###!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((())))))'''%%%$$$$$$&&&)))***+++++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((($$$!!!"""''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''+++++++++***************,,,+++***))))))+++---.........//////000000111111333555777999:::;;;;;;:::===>>>???@@@AAA@@@@@@???@@@?????????@@@BBBCCCDDDCCCCCCEEEGGGIIIKKKLLLMMMOOOOOOMMMLLLKKKKKKKKKKKKIIIHHHGGGHHHJJJLLLLLLLLLIIIIIIIIIHHHGGGFFFDDDCCCGGGGGGGGGGGGFFFDDDCCCBBBEEEEEEDDDCCCCCCCCCCCCCCCGGGEEEBBB@@@??????@@@AAA>>>>>>============>>>>>>>>>>>>======<<<<<<;;;;;;::::::999999888777777777888777444444444444333222222222222111111111111000////////////............+++***)))'''''')))***+++))))))************))))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&%%%######$$$&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&###!!!"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&((()))))))))((('''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((()))((('''&&&'''(((***+++******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''$$$!!!"""&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((******************++++++,,,+++***)))***+++---............///000000111111333444666888::::::::::::;;;<<<>>>@@@AAAAAAAAAAAAAAA@@@@@@@@@AAACCCEEEFFFEEEEEEGGGHHHJJJKKKLLLMMMNNNMMMLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHJJJLLLLLLKKKJJJJJJJJJIIIHHHFFFEEEEEEGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCFFFEEECCCAAA@@@@@@@@@@@@>>>======<<<<<<======>>><<<<<<<<<<<<<<<<<<;;;;;;:::999999888888777666666777555333222333333222111111111111000000000//////////////////............+++***)))(((((()))***+++))))))************))))))((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''))))))(((''''''''''''''')))))))))*********++++++)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&###!!!"""%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%&&&&&&'''((()))))))))***+++++++++,,,---,,,+++***+++,,,---...---......//////000111111333444555777999999::::::999:::<<>>@@@@@@@@@@@@BBBCCCCCCDDDFFFGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJLLLKKKJJJJJJKKKKKKJJJHHHIIIHHHGGGFFFFFFEEEEEEEEECCCDDDEEEEEEFFFFFFFFFEEE@@@@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDCCCAAA???===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;===>>>>>>>>>>>>===999888888777666666555555555333111111222222111000000000000/////////......//////.........---------******)))(((((()))******))))))************))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$############$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))'''''''''&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((()))***++++++&&&''')))***+++***)))((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((###$$$%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))***+++,,,,,,,,,++++++++++++,,,,,,---------------...//////000000222222333444666777888999:::;;;===>>>??????>>>===BBBBBBDDDEEEGGGHHHIIIIIIIIIJJJLLLMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKLLLKKKIIIGGGGGGFFFEEEDDDCCCCCCCCCDDDBBBBBBCCCDDDEEEEEEEEEEEE@@@@@@?????????@@@@@@AAAAAABBBCCCDDDBBB@@@===<<<;;;;;;::::::::::::;;;;;;;;;<<<>>>???@@@@@@???>>>888888777666666555555444555333111111222333222111111111000000000/////////............------------******))))))))))))******))))))************))))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###""""""!!!!!!""""""############$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((***+++,,,&&&'''((()))))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&''''''((())))))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,------......///000000111222222333444666777888;;;;;;===>>>>>>======<<<@@@AAACCCEEEGGGHHHHHHHHHGGGIIIKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKLLLMMMLLLJJJGGGEEEDDDCCCBBBAAABBBCCCCCCBBBCCCCCCDDDEEEEEEEEEEEEAAAAAA@@@???????????????@@@@@@AAABBBAAA>>><<<:::::::::999999999999::::::;;;===???@@@@@@???>>>===777777666666555555444444444222111111222333333222111111111000000000//////.........------------,,,)))))))))******)))))))))))))))************))))))'''(((((())))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$"""#########$$$$$$$$$$$$%%%$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))***&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''(((((()))******************++++++))))))******+++++++++***,,,,,,---......//////000111111111222333555777888888:::;;;===>>>>>>======>>>???AAADDDFFFGGGGGGGGGDDDFFFIIIKKKLLLKKKJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKMMMNNNMMMJJJHHHEEEDDDCCCAAAAAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFFEEECCCBBBAAA@@@???>>>>>>>>>????????????>>>===;;;:::999999888888888888999999;;;<<<>>>??????===;;;999777777666555555444444333222111//////111222111111000000/////////..................---------,,,,,,))))))************))))))))))))************))))))'''((()))******)))((('''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''""""""######$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''$$$%%%'''))))))((('''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((((('''''''''''''''((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''')))******)))'''&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''((())))))+++++++++***************(((((()))************))),,,,,,------...//////000111111111111222444777888666888:::<<<>>>?????????===>>>@@@CCCEEEFFFFFFFFFBBBDDDGGGJJJKKKJJJIIIHHHEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJKKKMMMNNNNNNKKKIIIFFFEEECCCBBBBBBCCCDDDEEEGGGGGGHHHHHHHHHGGGGGGFFFDDDCCCBBB@@@???>>>>>>===??????>>>>>>===;;;:::999999999888888888888999999999;;;===>>>===;;;999777777666666555444444333333111///......000111000000//////.........---------......---------,,,,,,,,,))))))************))))))))))))************))))))'''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$(((&&&$$$!!!!!!$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&'''((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''')))(((&&&%%%%%%&&&((()))%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''(((((())))))******''''''(((((())))))************+++++++++,,,,,,,,,++++++++++++,,,...000111111222333333333444666888:::::::::;;;<<<===>>>???===>>>@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJIIIJJJJJJKKKJJJJJJIIIIIIIIIGGGEEECCCCCCEEEGGGIIILLLKKKJJJJJJKKKKKKJJJIIIEEECCCAAA???>>>>>>>>>>>>>>>===;;;:::999999:::;;;999999888777777777777777======>>>>>>===;;;999888777666444333222222333333000000000000000000000000.........///////////////000///,,,***)))***+++,,,,,,+++******))))))******---)))&&&&&&***+++(((%%%&&&%%%$$$&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$##################$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$###############%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%&&&''')))+++,,,,,,+++++++++***)))(((((((((************++++++++++++++++++***+++,,,---///000000111222333222333555777888999999:::;;;<<<>>>???===???@@@@@@??????AAABBBCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJHHHIIIIIIJJJIIIIIIHHHHHHJJJIIIHHHGGGGGGHHHJJJKKKKKKJJJIIIIIIKKKKKKJJJIIIEEEDDDBBB@@@>>>>>>>>>>>>>>>===<<<:::::::::::::::999888777777777777777888;;;<<<<<<<<<<<<:::999888777666555444333333333444111111111111111111111111////////////............///...,,,+++******++++++++++++***)))))))))******,,,(((%%%%%%(((***'''$$$((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! %%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&)))(((''''''&&&'''''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******,,,++++++******))))))((())))))))))))************************+++---...///...000111111111111444666666666777888999;;;===>>>>>>???@@@@@@>>>>>>???@@@BBBAAA@@@@@@@@@BBBCCCDDDFFFFFFGGGHHHIIIIIIHHHHHHFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKIIIHHHGGGHHHIIIJJJIIIHHHFFFEEEBBB@@@????????????>>>===<<<;;;::::::::::::777777666666666777777888888999:::;;;;;;:::999888888777666555444444444444111111111111111111111111000/////////...---------------,,,,,,++++++******+++******)))))))))))))))***'''$$$%%%'''((('''$$$***)))(((((())))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""######$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''"""######$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$'''''''''(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))(((''''''&&&%%%%%%''''''((()))***++++++,,,(((((((((((())))))))))))))))))******+++,,,---------.../////////000222444444444555666888:::<<<======???@@@???=========???@@@???>>>>>>???AAACCCDDDFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEFFFFFFGGGFFFFFFFFFCCCDDDFFFGGGHHHHHHGGGGGGGGGFFFEEEFFFHHHIIIHHHGGGFFFEEECCCAAA????????????>>>===<<<<<<;;;:::::::::555555444444555555666777555666888999999999888888888777777666555555444444222222222222222222222222000000///...------,,,,,,,,,,,,,,,,,,,,,+++***)))******)))(((((((((((())))))'''%%%%%%'''((('''&&&***)))((()))***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$)))(((((('''&&&%%%$$$$$$%%%%%%&&&'''((()))***+++''''''((((((((())))))))))))******+++,,,,,,,,,,,,,,,---.........///111333444444444555777999:::;;;<<<>>>>>>>>><<<;;;<<<===???>>>>>>>>>???@@@BBBCCCEEEEEEFFFFFFFFFFFFFFFEEECCCDDDDDDEEEFFFFFFEEEEEEAAACCCDDDFFFFFFFFFEEEDDDDDDCCCCCCDDDGGGHHHGGGGGGFFFDDDBBB@@@???>>>??????============<<<;;;::::::444444444333333444444555444555666888888888888777777777777666666555444444111111111111111111111111000//////...---,,,,,,+++++++++,,,,,,,,,+++***)))***)))((((((''''''(((((()))(((''''''((())))))((((((''''''(((+++---,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))******+++,,,------,,,,,,,,,---............111333555555555555666888999:::;;;<<<======;;;;;;<<<===>>>>>>??????@@@@@@AAAAAABBBCCCCCCDDDEEEEEEEEEDDDBBBCCCDDDEEEEEEFFFEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDBBBAAAAAABBBEEEGGGGGGFFFEEEDDDAAA???>>>>>>>>>>>>======>>>======<<<::::::666666555444444444444444444555666777888888777666666666666666666555333333000000000000000000000000///.........---,,,,,,,,,+++++++++++++++++++++***))))))(((''''''''''''''')))(((((((((((()))******&&&%%%&&&(((+++---------%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''((((((((())))))++++++******************%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''''''''((((((((((((((((((((()))))))))*********++++++,,,---...------,,,,,,---.........///111333666666666666666777888888999:::<<<<<<;;;;;;<<<>>>>>>???@@@BBBBBBAAA???>>>???@@@AAABBBCCCDDDDDDDDDBBBCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDCCC@@@??????AAADDDFFFFFFEEEDDDBBB@@@>>>===<<<============>>>>>>===<<<;;;::::::999888777666555555555555666777888888777666666555555666666555444222111////////////////////////------------------------++++++***))))))***+++,,,)))(((''''''&&&&&&''''''''''''(((''''''((()))***'''&&&&&&(((***,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$##################$$$&&&'''((('''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''((((((((())))))******))))))((((((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))+++,,,,,,))))))))))))************+++,,,---.........---,,,,,,---.........///111333777777666666666666777777888999;;;;;;;;;;;;===>>>>>>???BBBCCCCCCAAA???======>>>???AAABBBCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBBBB???>>>>>>@@@CCCFFFFFFEEECCCBBB@@@>>><<<<<<<<<<<<===>>>>>>>>>>>><<<;;;:::======;;;999888777777777666666777888888777666555444555555666555333222111////////////////////////,,,,,,------------------,,,+++)))((((((***+++---(((((('''&&&&&&&&&&&&'''%%%&&&'''&&&&&&&&&((()))((('''&&&''')))******)))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###""""""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$%%%&&&'''(((((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&$$$"""%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))&&&'''''''''&&&&&&$$$$$$$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((())))))))))))(((((('''&&&%%%$$$$$$###(((''''''&&&&&&&&&''''''(((((((((((('''&&&%%%$$$(((((((((((())))))))))))+++***)))((('''((())))))'''((((((((('''%%%###"""$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******************************(((((()))***+++,,,,,,---+++,,,------...111555999666555444333333444666777;;;:::999999:::===???AAAAAAAAA@@@@@@???>>>>>>>>><<<>>>@@@CCCEEEFFFFFFFFFGGGGGGEEEDDDDDDEEEEEEFFFIIIHHHGGGGGGGGGEEEBBB?????????>>>>>>>>>>>>??????AAA???===::::::;;;<<<>>>===>>>???@@@???>>>;;;::::::999888888777777888888777222...///444777777555888555222000000111111111///............---------+++---///---+++)))+++---******++++++,,,,,,------''''''(((((())))))******''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%"""###%%%&&&&&&%%%$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%$$$"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$"""%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$$$$(((((()))******)))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%'''((())))))%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&''''''(((((((((''''''))))))))))))************''''''%%%$$$$$$$$$%%%&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))***+++,,,------000444777555444333222222444555666999999999:::;;;===???@@@AAAAAA@@@@@@?????????>>>===???AAADDDFFFGGGHHHHHHEEEDDDBBBAAAAAACCCDDDEEEHHHGGGFFFFFFFFFDDDBBB?????????>>>>>>>>>>>>?????????>>>;;;999888999;;;<<<<<<===>>>??????>>><<<;;;;;;;;;:::999999999999999999555111111555666555222777444111000000111000000............------------,,,...///...,,,***,,,---&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###'''%%% %%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%###$$$%%%&&&%%%$$$###"""########################"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&$$$###$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))************))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%&&&'''((())))))))))))))))))*********+++++++++)))(((''''''&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))*********)))))))))((((((***+++,,,,,,,,,...111333333222111111111222444555666777999:::<<<======>>>@@@@@@??????????????????>>>@@@BBBEEEHHHJJJKKKLLLIIIGGGEEEDDDDDDFFFHHHJJJGGGFFFEEEEEEEEEDDDAAA??????>>>>>>======>>>>>>???===<<<:::888777888999::::::;;;===>>>>>>===<<<;;;:::999999888888888888888;;;888555444666666333000666333000//////000///...............---------------...///...,,,,,,,,,...***************)))))))))''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$ !!!$$$&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%######$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&(((***+++''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%###""""""###%%%&&&%%%%%%$$$######%%%&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))(((''''''&&&&&&''''''*********))))))(((&&&&&&%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%&&&'''((()))''''''((()))))))))))))))((())))))))))))*********))))))(((((((((''''''((('''&&&%%%$$$%%%&&&((()))&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))))))))))))))))))))))),,,,,,,,,,,,++++++++++++***+++,,,,,,+++,,,...111000000000000000111222333444555888;;;<<<===<<<<<<============>>>>>>>>>>>>???AAACCCFFFIIIKKKMMMNNNNNNKKKHHHFFFEEEFFFHHHJJJFFFEEECCCCCCCCCBBB@@@>>>>>>>>>============>>>>>>===;;;:::888777888888999999:::;;;<<<======<<<<<<777777666555555555555555:::888666666777666333000444222///...//////...---.........---------,,,,,,,,,,,,---,,,,,,+++,,,,,,///......------,,,,,,,,,(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%###""""""###%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###"""%%%&&&&&&''''''(((((()))&&&&&&&&&&&&''')))******)))))))))))))))((('''''''''''''''(((((((((((()))&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$&&&'''(((%%%%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******+++,,,,,,------)))***,,,+++++++++---///.........///000111222222222444777:::<<<<<<;;;;;;::::::;;;;;;<<<<<<======@@@AAACCCFFFIIILLLNNNOOOMMMKKKGGGDDDBBBBBBCCCDDDEEECCCAAAAAAAAAAAA@@@>>>>>>>>>============>>>>>>===<<<;;;:::999999999:::999999::::::;;;;;;;;;;;;777666555555444444555555777666666666777666555333333111////////////---,,,...------------,,,,,,,,,***************+++******++++++******))))))((((((***))))))(((((('''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&%%%###"""%%%)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&((((((&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))(((((((((''''''%%%$$$$$$&&&&&&''''''((((((((((((((('''''''''((()))******))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&'''((()))***++++++(((***,,,,,,+++,,,---///------...///000111111222111333666999;;;;;;;;;;;;999999:::;;;<<<<<<======AAAAAACCCEEEGGGJJJMMMNNNMMMKKKIIIGGGEEEDDDCCCCCCDDDBBB?????????@@@???>>>>>>======<<<<<<======>>>>>>===<<<;;;;;;:::::::::999999999999999:::::::::999888888777777777777777555555555555555555666666333111000///000///---,,,------------,,,,,,,,,,,,)))(((((((((***+++***)))(((((((((((((((((('''''')))))))))))))))((((((((('''(((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((((((((((('''&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###%%%''''''&&&$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((((((''''''''''''''''''''''''''''''######$$$%%%'''((())))))%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''')))***+++)))*********)))(((''''''''''''''''''(((((((((((((((((('''''''''(((((()))''''''(((((((((''''''&&&''''''''''''((((((((((((***+++,,,,,,,,,+++))))))''''''((((((((((((((((((&&&'''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))&&&&&&'''''''''((((((((('''))),,,,,,,,,,,,...///,,,---...///111111222222000222444777999:::;;;;;;999:::;;;<<<===>>>??????AAAAAABBBCCCEEEHHHJJJLLLKKKJJJJJJIIIHHHGGGFFFEEECCCAAA>>>===>>>???>>>=========<<<<<<<<<<<<============<<<<<<;;;::::::::::::999999888888888888999:::999888888777777888888555555444333333333555666333222111000111000...,,,---------,,,,,,,,,++++++***((('''(((+++,,,+++)))))))))))))))))))))******''''''((((((((((((((((((&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&$$$###$$$&&&&&&$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###%%%''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###)))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''')))+++---...&&&&&&&&&&&&&&&&&&%%%$$$((((((((((((((((((((('''(((''''''&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))((())))))******((('''&&&((()))***++++++***)))((('''((()))***)))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''))),,,---------///000,,,---...000111222222222000222444666888:::;;;<<<:::;;;<<<===>>>@@@@@@AAAAAAAAAAAABBBDDDFFFIIIJJJCCCDDDFFFGGGGGGFFFDDDDDDBBB@@@=========>>>>>>=========<<<<<<<<<<<<=========<<<<<<;;;;;;::::::999::::::999888777777777888888888777666666666666666666666444222111111444666333222111111111111...,,,---------,,,,,,,,,+++++++++)))'''))),,,---,,,***&&&&&&''''''(((((())))))%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""######$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((()))************''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&%%%$$$%%%&&&'''((())))))'''&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((()))(((((((((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$%%%&&&&&&'''((()))******+++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***((())))))***+++,,,,,,,,,---+++))))))+++,,,***(((&&&&&&&&&&&&''')))***+++&&&&&&'''''''''''''''&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))))))))************(((((((((((()))***+++,,,------,,,------...///000111111222333555777999:::<<<===>>>???@@@AAAAAAAAAEEEDDDBBBCCCEEEFFFFFFEEEDDDDDDDDDCCCBBBBBBAAAAAA======<<<;;;;;;;;;;;;<<<;;;<<<<<<<<<======>>>>>>??????>>>===<<<<<<;;;;;;999999:::::::::999888888777777777888999:::<<<<<<999666333222444444222000111000///......------...///...---...//////---+++*********)))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''(((((('''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&'''((((((&&&&&&''''''((())))))***&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&''''''(((((())))))******)))))))))(((((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((()))******+++)))((((((******)))&&&%%%%%%%%%&&&&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((()))))))))*********))))))******+++,,,,,,------,,,,,,------...///000111111222333555777999:::<<<===>>>@@@AAABBBCCCCCCEEECCCBBBCCCEEEFFFFFFFFFDDDDDDCCCCCCBBBAAA@@@@@@===<<<;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<======<<<<<<;;;::::::999::::::;;;::::::999888888777777888888999;;;<<<<<<888666444444555555333111111000///......------......---,,,---...---,,,***+++++++++******)))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%### %%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$###""""""######$$$%%%%%%&&&''''''"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((((((((&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((''''''''''''''''''&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&''''''(((((()))))))))(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%$$$$$$###''''''&&&&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))******)))***,,,---......---,,,,,,,,,,,,,,,---...///000000111111333444666888999;;;<<<>>>@@@BBBDDDDDDEEEDDDCCCBBBCCCEEEFFFFFFFFFDDDDDDCCCBBBAAA@@@???>>><<<;;;::::::999999::::::;;;;;;;;;;;;::::::::::::===<<<<<<;;;;;;::::::999<<<<<<<<<<<<;;;999888777777777888999:::;;;<<<<<<777666555555666666444222111000///......------...---,,,+++,,,------+++)))---,,,,,,+++***)))))))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###!!!%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%'''(((******((('''%%%)))(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))***&&&&&&''''''((((((((((((((((((((())))))*********)))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))***)))***,,,.........,,,+++,,,,,,,,,,,,---...//////000000111222333555777888888:::<<>>======;;;:::999999888888999999;;;;;;::::::999999888888======<<<<<<;;;;;;;;;;;;=========<<<;;;999888777777777999:::;;;;;;<<<<<<666666666777777666555333111000///......------...,,,++++++,,,------+++***...------,,,+++***))))))''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%''')))******))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&''')))******)))'''&&&)))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))***(((((((((((((((((())))))((((((((((((((()))))))))((())))))(((''''''''''''&&&&&&'''''''''&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((()))+++,,,---,,,***))),,,++++++,,,,,,---...///000000111111333444666777666777:::===???BBBCCCDDDCCCAAA@@@AAABBBDDDCCCCCCAAAAAA@@@???>>>===<<<<<<::::::999888888888888999::::::999999888888888777;;;;;;:::::::::::::::999=========<<<;;;999888777777888999;;;<<<<<<<<<<<<666777777777666555444444111000///......------...---,,,+++,,,......---+++------,,,,,,+++******)))''''''((())))))(((''''''''''''''''''''''''''''''$$$%%%'''))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%'''((()))***''''''&&&%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''(((''''''&&&$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''(((''''''(((((((((((((((((((((((())))))(((((((((((((((((('''((())))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((''''''((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&((()))))))))'''&&&'''(((%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((((((((())))))((((((************)))(((++++++++++++,,,---...///000000000111222333555555555777999<<<>>>@@@BBBBBBCCCAAA??????@@@AAA@@@?????????>>>>>>===<<<<<<<<<;;;:::999999888888999999999999999999999888888888888888888888888888888888<<<<<<<<<<<<;;;999888777666888:::;;;<<<===<<<<<<888888888666333222333444111000///......------...,,,++++++,,,......---,,,+++++++++++++++*********&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((('''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$%%%&&&'''''''''&&&&&&$$$%%%'''((())))))((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))))))))))))))***)))(((''''''(((((()))&&&&&&''''''(((((())))))&&&&&&''''''(((((((((((())))))))))))))))))))))))$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((%%%$$$%%%'''"""###%%%'''''''''&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))++++++++++++,,,---...///000000000000111333444555666888:::<<<>>>@@@AAABBBCCCAAA???>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999999999999888888999999999999999:::999999999999999999999999::::::;;;::::::999888888666888:::<<<======<<<<<<999999888444000///111444111000///......------...+++******+++---...,,,+++)))))))))************+++&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&((()))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%'''''''''&&&%%%$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''$$$%%%&&&'''''''''&&&%%%$$$%%%''')))***))))))(((&&&&&&&&&&&&&&&&&&&&&%%%''''''(((((())))))******))))))(((((((((((())))))))))))(((((((((''''''''''''((((((((())))))******))))))))))))))))))))))))+++***)))'''''''''((()))%%%&&&&&&'''((()))******'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$&&&(((&&&$$$"""$$$&&& !!!$$$&&&'''&&&%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((()))******))))))((())))))***++++++++++++,,,---......000000000000111222333444888999;;;===???AAABBBBBBCCCAAA>>>======<<<;;;999;;;;;;;;;<<<<<<<<<<<<===<<<;;;::::::999999::::::888888999999:::::::::;;;========================999999:::::::::999888888666888:::<<<======<<<;;;;;;:::777333...---000444111000///......------...)))))))))***,,,,,,+++***((((((((()))******++++++&&&'''(((******((('''&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%'''))))))'''%%%###&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&((()))***)))'''((('''&&&&&&'''((('''%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((******))))))((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((()))***+++,,,))))))))))))))))))))))))(((((((((((((((''''''&&&'''%%%######&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((()))***))))))***+++,,,------...------...000111333444444888999;;;===???AAAAAABBBAAA@@@===;;;::::::;;;<<<999999:::;;;<<<===>>>>>>===<<<;;;:::999888888888777777666666777999;;;<<<>>>======;;;:::999888888999999999999999999999999999::::::;;;;;;::::::999666555555444333222111000111000///......------.........---,,,+++))))))(((+++++++++*********))))))'''''''''''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###''''''((((((((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''&&&%%%(((&&&%%%&&&'''((('''%%%((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))))))))))))))((((((%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))(((((((((((((((((((((((()))))))))))))))(((((('''(((&&&$$$$$$&&&((('''%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''(((((())))))((('''((()))******''''''((()))***+++,,,,,,------...000111222333444666888:::<<>><<<;;;;;;<<<===;;;;;;;;;<<<======>>>>>>>>>>>>===<<<;;;;;;;;;;;;888777777777777999:::;;;<<<<<<;;;:::999888777777999999999999999999999999888888999999999999888888555555444333222111000000000///...------,,,,,,,,,///......---,,,+++***)))*********)))))))))(((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$!!! """%%%'''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''(((((()))(((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''%%%%%%%%%''''''&&&%%%((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((************************'''(((((((((((((((((((((************************)))))))))***************'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((()))************)))(((((()))'''%%%&&&'''(((''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))+++******))))))))))))***(((((()))***+++,,,,,,---------...///111222333333444666888;;;>>>@@@AAAAAA@@@???>>>===<<<======>>>==================>>>>>>>>>===<<<<<<;;;;;;;;;;;;999888888777888888999999::::::999888777666666555888888999999999999888888666777777888888777777666444444333222111000/////////...---,,,,,,+++,,,,,,//////...---,,,++++++***)))))))))((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$!!! """%%%'''&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&%%%)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((((((''''''''''''&&&%%%$$$%%%&&&'''&&&%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((((((((************************))))))******++++++,,,,,,)))((((((((('''''''''&&&)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))(((((((((((())))))+++******))))))(((((((((******+++,,,---...//////------...///000111222333333444666999<<<>>>???@@@??????>>>>>>>>>>>>???@@@????????????>>>>>>======<<<;;;:::999999999999999:::999999888888888777777999999888888777666666555777777888999999888777777666666777777777777666666333333222111000///......000///...---,,,,,,,,,,,,......---,,,++++++******)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%''')))(((&&&%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))******++++++,,,,,,)))))))))(((''''''&&&&&&%%%%%%&&&'''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))))))))((((((''''''&&&)))***+++,,,---......///------...///000111111222111333555888:::<<<===>>>=========>>>>>>???@@@@@@@@@@@@@@@???>>>>>>======;;;;;;:::999999999:::::::::999999999888777777666999999888888777777666666555666888999999888666555666666777777777777666666333222222111000///...---111000///...------------,,,,,,++++++***)))))))))************************)))))))))))))))(((((('''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""%%%''''''$$$"""###%%%&&&%%%%%%&&&((()))((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))***************)))))))))(((((('''''''''!!!"""###$$$%%%'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$%%%&&&%%%######%%%'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&%%%%%%$$$#########%%%%%%&&&&&&'''((((((((('''(((((())))))((((((''''''((((((((((((''''''&&&''''''((()))***++++++,,,------...//////000111111111222444666888:::;;;;;;;;;;;;<<<===???@@@@@@AAA@@@?????????>>>>>>=========<<<<<<;;;;;;<<<<<<<<<999999999999999888777666888888888777777666666666444666777888888777666444555666666777777666666555333333222111000///......111111000...............+++*********))))))))))))************++++++++++++(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((('''###!!!"""%%%'''&&&&&&''')))******)))&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((())))))******+++***************************)))))))))))))))(((((()))))))))(((((((((((((((###$$$$$$%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''&&&$$$$$$&&&((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&'''(((((()))&&&'''(((((((((((('''&&&''''''((()))***)))((((((&&&&&&'''((()))******+++------......///000000000111222444555777888888888999:::;;;===>>>@@@@@@AAA>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<===888888999999999888777777666666666666555555555555333555777888888777555333444444555555555555444444444333222111000//////...000000///...------------+++++++++************)))))))))))))))*********+++'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%'''((()))%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&))),,,---'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))***+++,,,------(((((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$######"""!!!''''''''''''((((((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$'''***)))%%%"""$$$'''((('''&&&(((***++++++***%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++******))))))((((((''''''(((((((((((())))))))))))((((((((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++++++++******''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''')))'''%%%$$$''')))$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&))))))))))))))))))))))))'''(((((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))))))))((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''((())))))%%%&&&'''(((((('''&&&%%%'''((()))+++++++++***)))''''''((()))***+++,,,,,,------......//////000000222222444555666777777777777888:::<<<>>>???@@@@@@===============>>>>>>>>>::::::999999999::::::;;;777888999::::::999888777444444444444444444333333333555777888888777555333222333333444444333333222444444333222111000////////////...---,,,,,,,,,,,,,,,,,,++++++++++++++++++'''((((((((())))))******'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%''')))***%%%$$$###"""""""""$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((((()))((((((((((((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((()))))))))((()))******++++++***)))))))))***,,,---))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))------......///000000000222222222222444555666777888999:::;;;===>>>???@@@@@@???<<<999888888999::::::::::::::::::999888777777777888888888888777777555555555444333222111000444555555666666666666666333333333333444444555666666555333111000000000111000///---+++***+++,,,---((((((((((((''''''''''''************************''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***+++&&&%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))*********+++***************+++,,,,,,((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''******)))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***,,,------......//////000111111222333444555666666777888999:::;;;===>>>>>>???>>><<<:::888777777888666666777777777666555555555555666666666666555555666666666666555444333222333333444555555555555555333333333333444555777777:::888666444222222222222/////////...------,,,+++++++++*********)))))))))************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''')))***++++++&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((((())))))))))))*********))))))******++++++,,,,,,)))))))))*********++++++'''((())))))******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))(((((('''(((((((((''''''''''''''''''''''''''''''''''''(((((())))))((((((((()))))))))******++++++,,,------......//////000222444555555555444666666777888:::;;;<<<<<<>>>===<<<:::888666555444333444444555555555555444333333444444444444333333666666666666555444333333222222333444444444444444444333333444555777999:::???===:::777555333222222...///000111000...,,,***,,,,,,+++++++++*********************************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))******)))((($$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))************++++++++++++************************&&&&&&'''((((((((((((((()))***+++,,,---,,,+++***))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))(((((()))))))))************++++++,,,,,,---.........///222444555555444333444555555777888999999:::<<<;;;;;;999777555333111333333444555555666555555222222333333333333222222333333333444333333222222222222333444444444444444444444444555777:::<<<>>>CCCAAA>>>999666333222111///000000000000...---,,,************)))))))))(((************************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******(((&&&$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''&&&&&&&&&'''((((((((((((''')))***,,,---------,,,+++((((((((((((((((((((((((&&&'''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))******************++++++,,,------------///111333444444333222333444444555666777888888999999999777666333111000111222333444444444444444222333333444444333333222222222333333444333333333333333444555555555555444444444444555888<<<@@@BBBFFFCCC???:::666333111000222111///...------......************)))))))))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))(((&&&$$$"""!!!!!!###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))************)))************************---------,,,,,,,,,,,,,,,+++******)))((('''&&&&&&((()))***+++,,,+++***)))((()))******+++*********(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&(((((((((''''''''''''''''''''''''(((((((((((((((###$$$%%%&&&((()))******)))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''######$$$&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&''''''((()))%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((()))******)))))))))*********++++++******+++,,,,,,------...---...000222333333333222333333444555555666777777777777666555333222111111///000000111111111111000333333444444444444333333333333444555666666666666333333444555555555555555555444555666:::???CCCFFFGGGEEE@@@;;;666333000///222111...,,,,,,,,,...///,,,,,,+++++++++*********))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%#########$$$%%%&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###!!!"""###%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((())))))***+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))((()))+++,,,---,,,+++******)))))))))******++++++((((((((((((((((((((((((''''''((())))))***++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))******))))))((('''&&&)))((((((((('''''''''&&&'''''''''((((((((())))))&&&&&&''''''((()))******''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''((()))%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((()))******))))))*********+++++++++++++++,,,,,,---...............///000111222333333333333444555555666666666666555333222111111222222000111111111111000000///222333333444444333333222222333444555666666666666222222333444444444444444555555555777;;;@@@FFFIIIIIIFFFBBB<<<888444222000000///...------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$""""""###$$$&&&(((######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))(((((('''((()))***+++,,,------&&&(((***+++,,,+++)))(((---,,,+++***+++,,,---...(((((((((((((((((((((((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((()))************))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((()))***+++)))************++++++++++++,,,,,,------......///////////////000222333444444444444555555666666666555444222000000111222333333333333333333222111000222222333333333333222222000111222333444555555555111111222333333333333222555555555777;;;AAAGGGKKKJJJGGGCCC>>>999555333222------//////...---+++)))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$###""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%######$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))************))))))+++*********))))))((((((******+++++++++,,,,,,,,,******+++++++++******)))******))))))))))))******''''''((((((((((((''''''************))))))))))))((('''&&&&&&&&&((()))***(((((()))))))))(((((('''))))))))))))))))))))))))++++++************++++++))))))))))))(((((((((((()))'''%%%######%%%''')))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''((((((((('''%%%$$$)))((('''&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))(((&&&$$$"""&&&''''''((((((((((((((()))'''$$$%%%''')))'''%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&'''***++++++***)))(((''''''(((***,,,...***)))((('''''')))+++,,,------------///111333555444444444444444444444333333333222222222222222222000000000000000000000000000111222333222222000///000111111111111222222222555444222111111222444555666555666777;;;@@@DDDGGGKKKGGG@@@;;;777555333222......---------,,,,,,,,,******)))(((((('''(((((($$$%%%'''((((((&&&%%%###&&&'''((())))))******)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((&&&%%%######$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$######%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))))))))((((((************)))))))))(((************+++++++++,,,******++++++++++++************))))))))))))******)))******++++++******)))))))))))))))))))))))))))(((((('''''''''(((******((())))))******))))))((())))))))))))))))))))))))******))))))))))))*********)))))))))(((((((((((()))((('''&&&&&&'''((()))))))))((((((((('''''''''(((((((((((((((((((((((('''((()))))))))((('''&&&)))((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''***(((&&&&&&)))***)))(((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&%%%&&&'''((('''&&&$$$%%%&&&(((***+++,,,,,,---,,,+++***+++,,,...///,,,,,,---...///111333333333333333333333333333333333333222111000000//////111111111111111111111111111111222333333222111000111111111111222222222222555444222111111222444555555555555777:::???CCCFFFIIIDDD>>>999666444222111//////.........---------,,,,,,***)))''''''&&&&&&&&&''')))******)))((('''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%)))(((''''''''''''((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''+++++++++,,,,,,,,,------))))))))))))))))))))))))))))))************))))))************)))))))))))))))))))))*********++++++******+++++++++++++++*********))))))))))))******+++,,,,,,,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))((())))))***+++))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((************************))))))((((((((((((''''''(((((((((((((((((((((((((((((()))*********))))))((((((''''''&&&&&&''''''+++)))%%%"""!!!"""$$$&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&'''$$$%%%%%%&&&'''&&&&&&&&&(((&&&%%%&&&((())))))(((''''''''''''''''''''''''''''''((()))))))))(((((()))'''&&&&&&''''''&&&$$$ """&&&)))+++++++++***------,,,+++,,,---...///+++,,,---///000111111111000000111111222222333333333333222111///...---,,,111111111111111111111111111222222333333333222222111111111111222222222333444444222222222222444444555555555666999===AAACCCEEEAAA;;;777444333111///////////////...............---+++)))'''&&&%%%%%%&&&''')))***+++***))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%(((''''''''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((************************(((((()))))))))*********))))))))))))))))))))))))***++++++,,,,,,++++++************)))))))))))))))((())))))))))))***************++++++,,,,,,+++++++++******))))))******+++++++++,,,,,,,,,,,,++++++(((((()))))))))))))))************************+++)))******++++++++++++***))))))))))))))))))))))))))))))************))))))*********)))))))))(((((()))***+++,,,,,,+++***)))))))))(((((((((((((((((((((((((((((((((((((((((('''(((((())))))*********((((((''''''''''''((((((***(((%%%"""!!!"""%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&$$$$$$###$$$%%%&&&&&&''''''''''''''''''''''''''''''(((((()))))))))))))))***)))(((((())))))((('''###%%%''')))******************)))))))))***+++,,,***+++---///000000000///......//////000111222222222222111000//////......222222222222222222222222111222222333333333333333111111111222222222333333444333333222222333333444444444444555888;;;>>>@@@???<<<888444333111///...............---------------,,,+++)))((('''''''''%%%&&&'''((()))))))))(((((((((((((((((('''&&&%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((************************''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))******((())))))))))))***************+++,,,,,,,,,,,,,,,++++++************++++++))))))************))))))((()))))))))******++++++***++++++++++++*********))))))***+++++++++++++++***************************++++++,,,,,,++++++***************))))))))))))((()))+++,,,,,,+++)))((((((((())))))))))))))))))'''''''''''''''''''''''''''''''''(((((())))))***(((((('''''''''(((((()))''''''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%&&&((()))((('''%%%$$$&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''(((((())))))))))))))))))((('''((()))******(((***)))((((((((()))***+++((((((((((((((())))))******+++---.../////////...------......///000111111000000111111111111111111111111111111111111111111111111111222222333333333111222222222222333333333333333333333333333333333333333444555666999;;;<<<;;;888444222111000...------------,,,,,,,,,+++++++++***)))))))))))))))***&&&&&&'''(((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''))))))(((''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))************)))))))))*********++++++)))***+++,,,------------++++++************++++++(((((())))))))))))(((((()))******++++++,,,,,,,,,***++++++++++++***))))))(((((()))***++++++++++++***************************+++,,,------,,,+++***++++++*********)))))))))((()))***++++++***)))((((((((())))))))))))******(((((((((((((((((((((((((((((('''''''''((())))))((((((''''''(((((())))))&&&'''((()))))))))(((((('''''''''(((((('''''''''((((((''''''''''''((((((''')))+++,,,,,,***'''%%%&&&'''(((((())))))(((((('''(((((('''&&&&&&''')))''''''''''''''''''''''''''''''((()))))))))((((((&&&%%%%%%&&&((()))((('''---,,,)))((('''((()))***)))))))))******************+++,,,---............------......//////000000//////000111111222222333000000000000000000000000000000000000111222333333222222222222333333333333333333333333333333333333222222333444555666888999777444222111000000...,,,,,,,,,,,,,,,+++++++++******))))))))))))***++++++))))))))))))))))))))))))###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((()))(((''''''&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************))))))))))))))))))))))))((((((((())))))(((((((((((()))))))))************************+++++++++,,,)))***+++,,,------------,,,++++++******++++++,,,******++++++++++++*********++++++,,,------......******+++++++++***((((((&&&'''((()))************************************)))***,,,------,,,***)))+++++++++*********))))))*********++++++*********(((((()))))))))*********************************+++***)))((((((((()))***((((((((((((((()))******(((((())))))(((((((((''''''(((((())))))(((((('''((((((''''''''''''((((((((()))*********)))''''''%%%&&&''''''(((((('''''')))***+++)))&&&%%%''')))''''''''''''''''''''''''&&&&&&'''(((((((((((('''((('''&&&&&&''''''&&&%%%***))))))((((((((((((((())))))***+++++++++++++++++++++++++++,,,---..................//////////////////000000000000000000///////////////////////////////////////111222333222222222333333333444444222333333444444333333222222222222333444555666666444222000000000000...,,,------,,,,,,,,,+++++++++++++++******)))***************)))(((''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((())))))(((''''''''''''(((&&&'''((())))))((('''&&&$$$&&&((()))***)))((('''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((())))))*********+++***++++++++++++,,,,,,,,,)))***+++,,,------...---,,,++++++******++++++,,,,,,------......------,,,++++++,,,------...//////)))***++++++***)))((('''&&&&&&((())))))*********************************((()))+++,,,,,,+++)))(((+++++++++************)))++++++++++++++++++++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******((((((((((((((()))******+++***)))'''&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((******((($$$###$$$'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''---+++)))))))))((('''%%%%%%&&&((()))***)))((('''(((((()))************))),,,++++++***+++,,,...//////////////////.........000000//////.........---///////////////////////////............000222333222222333333333444444444222333333444444333333222111222222333333444444555333111000///000000...,,,......---------,,,,,,,,,---,,,+++***)))))))))))))))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&""""""$$$%%%### ###$$$$$$%%%&&&'''((((((!!!"""$$$&&&''''''''''''###"""""""""###$$$%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""###$$$&&&'''(((''''''&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((('''&&&'''(((******)))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$###""""""'''(((((((((((((((((('''(((((()))***************(((((())))))))))))(((((()))************+++++++++)))************+++++++++(((***++++++******+++,,,------......------,,,+++,,,,,,,,,,,,+++***)))(((++++++------------++++++,,,---///111111000///...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++,,,,,,------,,,,,,+++,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,(((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''******))))))(((((('''''''''(((((()))))))))))))))))))))))))))************'''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%&&&''''''((((((''''''******))))))((((((((('''))))))***++++++++++++***'''(((***,,,------------***+++,,,---........................////////////////////////000000000000000000000111222222222333777666666666666555555555444444555555555444333222222333333444444333333222333222111000////////////---,,,+++***)))))))))))),,,+++)))((((((((()))***,,,,,,+++)))((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%######$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''((((((''''''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))))))))(((((()))))))))(((((()))***************,,,,,,,,,------,,,,,,,,,************++++++++++++************++++++++++++)))***++++++******+++------............---,,,,,,000000///......---,,,,,,+++,,,------------,,,++++++,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,---------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************+++***)))))))))))))))*********))))))))))))******))))))))))))))))))))))))******))))))((((((((((((******))))))(((((((((((('''(((((()))))))))))))))))))))))))))***************************))))))(((&&&&&&''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''''''''))))))))))))((('''&&&&&&%%%&&&''''''(((((('''''')))))))))(((((('''''''''))))))***++++++++++++***'''(((***,,,------------***+++,,,---........................////////////////////////000000000000000000000111222222333333666666666555555555444444333333444444555555555555222333333444444333333222222222111000////////////---,,,+++******)))******++++++)))((((((((()))***))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$'''))))))((('''((((((&&&&&&&&&%%%&&&&&&''''''&&&&&&'''''''''(((((((((++++++***))))))(((''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++,,,,,,++++++))))))))))))++++++(((((())))))******))))))******++++++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,++++++,,,---...............------,,,///...,,,+++***++++++,,,,,,,,,------------,,,,,,******,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++)))***+++,,,+++***)))(((++++++++++++++++++++++++,,,,,,++++++******)))))),,,,,,+++))))))(((((((((++++++************++++++))))))))))))))))))))))))***))))))))))))(((((((((***))))))))))))((((((((('''((())))))******))))))))))))))))))************(((((((((((((((''''''&&&(((((('''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''++++++******)))'''&&&%%%%%%&&&''''''((((((''''''((((((((('''''''''''''''((()))******++++++******((((((***+++,,,,,,,,,,,,***+++,,,------.........---............/////////////////////000000000000///000000111222222333333555555444444444333333333222222222333444555777888222333333444444333333222111111000///...............---,,,++++++*********+++******)))((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!&&&'''&&&%%%&&&(((&&&%%%%%%%%%$$$$$$######''''''&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%'''&&&$$$###"""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$&&&)))***)))(((''''''(((((('''(((((()))******''''''''''''((((((((((((*********))))))(((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******,,,+++)))(((((()))+++,,,(((((()))******)))))))))((())))))))))))))))))(((++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,---***,,,------,,,,,,---......////////////...------...---+++))))))***+++,,,,,,------------------,,,***+++,,,---------,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++******++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++******)))))))))***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))((()))))))))************'''''''''((('''&&&&&&%%%))))))((((((''''''&&&&&&)))))))))(((((('''''''''''''''(((((((((((('''''')))))))))))))))((('''&&&%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&((())))))***************((())))))***+++,,,,,,,,,******+++,,,---------------------.........//////////////////000000000000//////000111222333333444444444444333333333222222222222111111222333555666222333333444444333333222000000///.....................---,,,+++++++++++++++******)))))))))))))))((((((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###((()))'''%%%&&&(((''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%&&&''''''&&&$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$&&&)))***)))(((''''''((((((((((((((()))***+++'''''''''((((((((())))))'''''''''(((((()))))))))))))))******)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''***)))(((((((((((()))***)))***************))))))++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------+++,,,,,,,,,------------+++---......------.../////////000000//////...---111000...---,,,---///000------------------------,,,------...............------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***************+++,,,,,,))))))(((((((((((())))))************************))))))))))))************))))))))))))************((())))))***************((()))))))))***************++++++++++++***)))))))))))))))((((((''''''&&&)))((((((''''''&&&&&&&&&''''''((())))))(((''''''%%%&&&''''''((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''(((((()))************)))))))))))))))***++++++,,,)))***+++,,,------------------------............////////////000000000000...///000111222333444444444333333333333222222222222222111111111111111222222333333444444333333222000//////............///......---,,,++++++++++++************)))))))))((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&((()))(((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$'''))))))((('''(((((('''''''''&&&''''''((((((''''''((((((((()))))))))&&&&&&'''(((((()))******************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++++++++,,,++++++*********++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,---------......,,,...//////......///000000000000000000//////...///...------,,,---...///......------------.............../////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------......------------------------,,,,,,------......//////)))))))))******,,,------))))))(((((((((((())))))************************)))))))))************+++)))))))))************+++((()))******++++++******))))))))))))***************************)))(((((())))))(((((((((((((((((((((((('''''''''''''''''''''((()))******)))((('''###$$$%%%'''(((((())))))%%%&&&''''''(((((('''''''''''''''''''''((((((((('''((())))))******)))))))))))))))))))))***+++,,,)))***+++,,,,,,---------,,,------------.........////////////000000000000......///111222333444555444444333333333222222222111222222222222111000///222333333444444333333222000000///......//////000...---,,,++++++*********)))************)))((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''((($$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((((((''''''((())))))((('''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))************************)))))))))***************((()))+++,,,,,,+++)))(((,,,------------,,,+++******++++++,,,,,,++++++***------------............------------............---///000000///...000111000111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---.../////////......//////000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------......////////////////////////////////////...............++++++*********+++,,,,,,***))))))))))))))))))***************************))))))*********+++++++++))))))*********+++++++++))))))***++++++++++++***))))))))))))************((((((((((((((('''&&&&&&((((((((((((((()))))))))(((((((((((((((((())))))'''((()))******)))((('''%%%&&&'''(((((((((((((((%%%&&&''''''(((((('''''''''''''''(((((()))))))))'''(((((()))))))))))))))***))))))((())))))++++++)))***+++,,,,,,---,,,,,,,,,,,,---------.........////////////000000000000......///111222333444555444444444444333333333333000111333555555444222000222333333444444333333222000000000//////000000111---,,,+++******)))******)))******+++***)))(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''"""###&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''(((((('''&&&'''(((***,,,+++***))))))((())))))(((((((((((()))))))))))),,,,,,++++++***)))))))))'''((()))******++++++***))))))))))))))))))))))))************************%%%&&&'''((()))***++++++(((***,,,......,,,***(((............------,,,+++///000000000000000000///---------.........//////---------.........//////...///000000//////000111111111111111111000//////......///000000//////...///...---,,,,,,---...//////............///000000........................------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------...///000000000000000000000000111111000///...---,,,,,,------,,,+++************++++++************++++++************************))))))******++++++++++++))))))******++++++++++++))))))***++++++++++++***))))))))))))************+++++++++++++++***))))))''''''(((((())))))******(((((())))))******++++++'''((()))++++++)))((('''((()))))))))))))))((('''%%%&&&''''''(((((('''''''''((((((((())))))******'''(((((()))))))))))))))******)))(((((()))***+++))))))***+++,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000---...///111222333555555555555444444444444333333...000444777888777555333222333333444444333333222111000000000000000111111---,,,+++***)))))))))))))))******++++++)))((('''******))))))((((((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$#########$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))*********+++++++++((()))++++++)))((()))************)))******+++,,,***++++++,,,,,,++++++***)))************+++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------......---,,,,,,+++******........................///,,,)))+++///111...+++////////////////////////222111///.........//////............------,,,,,,111111///.........///000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........//////000000000000///---,,,+++,,,------...---,,,,,,,,,,,,---...---------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,))))))))))))))))))))))))*********+++,,,,,,,,,---)))))))))))))))*********+++++++++++++++***)))((())))))))))))((((((((((((((((((***++++++***))))))++++++******)))(((((((((***)))((('''&&&&&&'''(((******))))))((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))%%%%%%%%%&&&'''((())))))***)))(((''''''((()))***))))))))))))************)))***+++,,,,,,+++)))(((******+++,,,,,,------...///...---,,,,,,,,,,,,,,,......//////000000111111444333222111000111222333111111111111111111111111222222222111111111111000///............------------,,,***)))))))))******))))))************)))))))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''******'''%%%&&&'''%%%&&&'''(((&&&### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))))))))*********+++++++++((()))++++++)))))))))******************++++++,,,,,,,,,------------,,,,,,************++++++++++++++++++,,,,,,------......+++,,,,,,,,,,,,---------------------------------........................000---+++,,,000222///,,,///.....................111000///.........//////000000000/////////......000///...---------......------------------------........................------------------------,,,,,,,,,------.........,,,,,,,,,,,,---------...000///...---,,,------.........---,,,,,,---......---------,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,*********************************+++++++++++++++))))))))))))******************+++++++++***))))))***)))))))))(((((((((((('''((()))))))))(((&&&&&&)))))))))))))))************)))((('''&&&''''''(((***)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((()))))))))))))))(((((((((((())))))))))))))))))************,,,,,,,,,------,,,,,,++++++++++++,,,------......///...------,,,,,,,,,------......///000111111222444444222111111111222333111111111111111111111111222222222111111111000000///............---------,,,,,,***)))))))))******))))))************))))))'''''''''''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%###!!!"""###%%%&&&'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((((((''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((())))))******))))))(((((())))))))))))************************+++++++++(((***++++++***))))))******************+++,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,------------............,,,,,,,,,---------......,,,,,,------...///000000........................000...,,,---111222000...////////////////////////222111000/////////000000.........---------------000///......------..............................................................................---------...............,,,,,,,,,,,,,,,---------000///......---...............------------............---------,,,,,,,,,...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************)))******+++++++++************)))))))))((((((((())))))))))))((('''&&&&&&'''(((((()))******++++++))))))((('''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))))))))(((((())))))))))))(((((())))))))))))************---,,,,,,+++,,,,,,------,,,,,,,,,---....../////////...------,,,---------------...///000222222333555444333222222222333333111111111111111111111111222222111111111000000000///............---------,,,+++******)))*********))))))************))))))$$$%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&''''''''''''''''''&&&$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))*********))))))))))))))))))))))))))))))*********+++++++++************************(((***,,,+++***)))******+++************+++,,,,,,)))******************)))++++++++++++,,,,,,,,,---.........---------------------------............,,,,,,------.../////////------------............000...---...000111000///000000000000000111111111111111111000000000111111.........---------------000000000///////////////////////////////////////................................................---.......................................//////........................///..................///............------------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))++++++***************)))((()))***+++++++++++++++*********)))))))))((((((******++++++************(((((())))))************))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))(((((((((((((((((('''((()))******)))((('''((()))))))))************+++***)))((()))***+++,,,,,,,,,------...//////000......------------......------...000111222333444444444444333333333333333111111111111111111111111111111111111000000000000///............---------++++++******************))))))************))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))*********+++((((((((((((((((((((((((************++++++++++++************************)))***,,,,,,***)))***++++++++++++***+++,,,,,,---*********++++++*********+++,,,,,,,,,------------------------,,,,,,,,,,,,------........./////////........................,,,---------........./////////...///000111000000/////////000000111111111/////////000000000000///111111111111111111111111000000000000//////......////////////////////////////////////////////////////////////////////////...............---------////////////////////////---------.........------/////////////////////////////////.........------///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))),,,+++++++++******))))))((()))***+++++++++++++++************)))))))))))))))*********++++++,,,,,,************))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))************************(((((((((((()))))))))***(((''''''''''''''''''''''''((()))******)))((('''((()))))))))******************)))((()))***,,,---,,,,,,------...//////000......---------......///......///000111222333333444444444333333333222222000000000000000000000000111111111000000000/////////............---------************+++*********))))))************))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%%%%((('''%%%###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((((()))%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************)))((((((''''''(((((())))))************++++++++++++++++++***************)))+++,,,,,,+++******++++++++++++++++++,,,------,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,------.........////////////000///////////////..................//////000000111000000000111111111222222//////000000111222222222///000111111222111111111111111111222222222222222111111222222111111000///000000000000000000000000111111111111111111111111000000000000000000000000///////////////........./////////...............------.../////////......//////000000000000//////000////////////.........///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++******)))))))))******+++++++++******++++++*********))))))))))))(((((((((((()))***+++++++++******)))(((((('''(((((()))*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&'''''''''''''''(((((())))))))))))(((((())))))))))))************++++++++++++,,,---......,,,,,,,,,---......//////.........---......///000///000000111111222222222222222333333333222111000000000000000000000000000111111000000000////////////............---------))))))***++++++++++++***))))))************))))))((((((''''''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''(((''''''&&&%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((()))))))))************)))(((((()))******)))))))))************++++++++++++*********)))))))))+++,,,,,,+++******+++,,,++++++++++++,,,---------......//////......---------------............,,,,,,------......//////....../////////000000000000000000111111222222333000111111222333333444444222333444444333333444555444555555666777777888888666777888999999999999888555555666666777777777777777888888999888777666555555555555555555555555555555555555555555555555555333333333333333333333333222222222111111000000000111000000000/////////......///000111222111111000///000111111111111000///000000000/////////......//////...---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------------,,,++++++***))))))******+++++++++***))))))+++++++++*********)))))),,,+++***(((((('''((((((*********)))))))))))))))'''((()))***+++******)))'''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))******************+++,,,------------+++++++++,,,------.....................///000000111111111111111111111111111111222222222111000///000000000000000000000000111000000000///////////////............---------((()))***+++,,,++++++***))))))************))))))((('''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''******)))&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''')))'''%%%######%%%''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((''''''''''''''''''''''''((()))***&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))),,,+++***))))))***+++,,,((())))))))))))*********++++++++++++******)))))))))+++---,,,+++***+++,,,,,,,,,++++++,,,,,,---...,,,------......------,,,---------.........//////,,,------...///000111111////////////000000000000///000111222444555666777333333444555555666777777444555666666555555666777;;;;;;<<<======>>>??????>>>???AAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBB>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<888888888888888888888888555555555555555555555555444444444333333222222222444333333333222222111111000111222333444444333222///000111222222111000///000000000000//////////////////...------------...++++++++++++++++++++++++,,,,,,,,,------.........------,,,,,,+++***))))))+++++++++++++++***)))(((+++++++++************)))222000...+++)))(((((((((((((((((()))******++++++'''((()))+++++++++***)))'''((((((((())))))******************************))))))))))))************&&&''''''((()))******+++***)))(((''''''((()))***))))))))))))************'''(((***+++,,,,,,++++++******+++,,,,,,------..................///000000222222222111111111111000000000111222111000///...000000000000000000000000000000000000//////////////////.........---------((()))***+++,,,,,,+++***))))))************))))))&&&&&&''''''((()))))))))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! ###&&&&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%#########%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&'''%%%###$$$''')))'''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((((((((((((''''''(((((((((((())))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&)))(((((((((''''''''''''(((((()))***************(((((()))***+++,,,,,,---++++++******)))(((((((((******+++,,,,,,---......++++++,,,,,,,,,++++++***)))******+++,,,,,,------////////////////////////...---,,,,,,,,,---///000///......---...///111222111///---///222444222///222222111111222333444444444666888999999999:::;;;::::::::::::;;;===???AAA??????@@@AAACCCEEEGGGHHHDDDEEEGGGJJJKKKLLLLLLLLLQQQQQQRRRRRRRRRRRRRRRRRRQQQQQQRRRSSSSSSSSSSSSSSSTTTSSSQQQOOONNNMMMNNNNNNQQQOOOMMMJJJIIIHHHHHHIIIFFFFFFEEEDDDCCCBBBAAA@@@AAAAAA???>>><<<:::999999888777777666666666666666222222222111111000000000222222333333444555555555444333333222111000000///111000///.........///000......------------------,,,,,,,,,+++++++++******,,,,,,,,,------.........,,,,,,,,,+++++++++******---------,,,,,,+++++++++************************))))))******++++++++++++))))))))))))***+++,,,---222000...+++))))))******************))))))))))))'''''''''''''''&&&&&&&&&((()))***++++++***)))((((((((((((((())))))))))))++++++,,,,,,+++(((''')))***)))(((''''''((()))***,,,+++******))))))******+++++++++,,,---...///000---...///000111111000///111000000//////000111222111111111111111111111111444333333222111000//////000000000000111111111111,,,,,,,,,,,,+++***)))(((******************++++++%%%%%%&&&&&&''')))***+++((()))+++***)))''''''(((((('''%%%%%%%%%%%%###"""$$$$$$%%%&&&&&&''''''(((!!!"""###$$$&&&'''((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''%%%$$$%%%'''((('''%%%'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''(((((((((((())))))))))))***)))))))))((((((((('''''''''((())))))(((''''''))))))((((((((('''''''''(((((()))************************++++++,,,,,,,,,(((((())))))***++++++++++++++++++,,,,,,------...,,,,,,------------,,,,,,,,,,,,------------....................................---,,,---...///000111000//////000111222333222111111333555666666666999999999999:::;;;<<<===>>>@@@BBBCCCCCCCCCDDDFFFGGGGGGGGGGGGHHHJJJLLLMMMOOOPPPPPPPPPQQQSSSTTTUUUVVVXXXZZZ\\\^^^___``````cccccceeefffffffffeeeeeehhhhhhiiiiiiiiiiiiiiihhhjjjiiigggeeeddddddddddddfffeeedddcccaaa`````````ZZZYYYYYYXXXWWWVVVVVVUUURRRQQQOOOMMMKKKIIIHHHGGGEEEDDDBBB@@@>>>===<<<<<<999999888777666444444333555555555444444444444444222111111111111000000000333222111000///000000111////////////////////////...---------,,,,,,,,,,,,------........./////////------,,,,,,,,,+++++++++---------,,,,,,,,,++++++************************)))*********++++++++++++,,,++++++*********++++++,,,,,,,,,+++***)))((((((************))))))))))))((())))))******+++++++++((()))************)))((((((((((((((())))))))))))%%%%%%'''((((((((()))***(((((('''(((((()))***+++)))))))))***+++,,,---.........------,,,,,,,,,------...000111111111111000222222222222222111111111111111111111111111111111333222222111111000000000111111111000000000//////............---,,,+++***************************)))((((((''''''((())))))((()))***)))'''&&&'''(((((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%'''((('''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***************(((((((((((())))))))))))))))))))))))(((((((((((('''(((((())))))((((((''')))))))))(((((((((''''''(((((()))***************++++++++++++++++++,,,,,,((())))))******+++,,,,,,,,,,,,,,,,,,,,,---------------......///......---,,,,,,,,,,,,++++++++++++.............../////////000000//////000000111222333333333333444555666777666777:::;;;===>>>AAACCCFFFFFFFFFGGGHHHJJJKKKLLLPPPRRRTTTVVVVVVVVVXXXYYY[[[ZZZZZZZZZ[[[\\\^^^___ddddddddddddddddddeeeeeejjjlllnnnpppssstttuuuuuuvvvxxxzzz{{{|||||||||{{{~~~~~~~~~~~~}}}~~~}}}{{{zzzzzzzzzzzz{{{{{{{{{zzzzzzxxxwwwwwwrrrrrrrrrqqqqqqpppppppppjjjiiigggeeebbb```^^^]]]\\\ZZZWWWTTTQQQNNNLLLKKKGGGFFFDDDBBB@@@>>><<<<<<<<<;;;:::999888777666555333333333222222222222222222222111000////////////000000000000000000000000/////////.........------///////////////000000000.........---------,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++------,,,+++************&&&''')))++++++***((('''************))))))))))))((())))))***+++,,,---...((())))))******))))))((((((((((((((())))))))))))((()))))))))***+++,,,,,,&&&'''(((((()))***++++++************+++---...///......---------,,,,,,,,,...///000111222222222222444444555555555333222111111111111111111111111111111111111111111111111111333222222111///......---............---,,,++++++************************,,,+++***)))((('''''''''((()))((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$#########$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''((()))************(((((((((((())))))))))))))))))))))))((((((((((((((((((((())))))((((((((()))))))))(((((((((((('''(((((()))***************++++++++++++************---,,,,,,+++******))))))---------------,,,,,,,,,------.../////////............------,,,,,,++++++/////////000000000111111222222333333444555666666777888999;;;===???AAABBBAAADDDIIIJJJKKKLLLPPPTTTVVVWWWWWWXXXZZZ\\\]]]^^^dddfffiiijjjjjjkkkmmmnnnmmmmmmlllllllllnnnooopppssssssssstttttttttssssssvvvxxxyyy|||~~~~~~|||yyyvvvtttsssuuussspppllliiifffdddcccZZZYYYWWWTTTQQQNNNLLLKKKIIIHHHFFFDDDBBB@@@>>>===::::::999888777555444444333333333222222222222222000000//////////////////000////////////.........////////////////////////////////////............------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))))))))))))))%%%&&&((()))***+++******************)))))))))((('''(((((())))))*********((())))))))))))))))))((((((((((((((())))))))))))......,,,)))))),,,,,,***(((((()))************)))...---,,,,,,++++++,,,,,,******,,,---......////////////000111222333333333666666888888777555333111111111111111111111111111///000000000111111111222222111111000//////......+++,,,,,,,,,++++++***)))+++++++++***************---,,,+++)))(((((((((((()))((('''%%%$$$$$$''')))$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((()))))))))***)))))))))(((((((((((((((((()))******************************)))))))))------,,,,,,+++*********...---------------------,,,,,,---...............111111111111000000000000...///000111222333444444555666777999:::;;;<<<===@@@AAADDDHHHKKKOOOQQQSSSSSSWWW[[[]]]]]]___dddggghhhhhhiiijjjkkkmmmooopppsssuuuxxxyyyyyyzzz{{{}}}{{{zzzyyyyyyyyyzzz{{{||||||}}}~~~~~~{{{zzzyyypppooommmjjjgggdddaaa```\\\[[[YYYWWWTTTQQQPPPOOOHHHGGGEEEBBB???===;;;:::999999888888777777666666111111000000///......---////////////....................................000000000/////////......------------------------++++++++++++++++++++++++,,,+++++++++++++++++++++((((((((((((((()))******(((((((((((()))+++---...************)))))))))((()))))))))((((((''''''''')))(((((((((((((((((()))(((((((((((())))))))))))+++,,,)))%%%'''---...***,,,,,,+++***)))(((((('''...---,,,,,,++++++,,,,,,)))***,,,---...///////////////000000222333444444666777888999888666333222000000000000000000000000/////////000111111222222/////////////////////000++++++,,,,,,,,,+++******+++++++++*********))))))******))))))))))))******)))((('''%%%$$$$$$''')))###$$$&&&%%%$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%'''((((((''''''((()))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))*********)))))))))((((((((((((((()))******************************************++++++,,,,,,---......---------------.........+++,,,---...////////////......///000000111222222111222444666888:::<<<======>>>AAADDDFFFHHHIIIJJJOOORRRUUUZZZ^^^bbbeeefffhhhjjjmmmoooqqqsssvvvxxxxxxxxxxxxyyyzzz|||}}}~~~~~~|||yyywwwvvvrrrrrrpppnnnkkkiiigggfff]]][[[YYYUUUQQQNNNKKKIIIBBBBBBAAA???===:::888777666666555333111000///...000000000/////////......//////............------000000000/////////......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++(((''''''((()))***+++++++++***)))((()))+++---///************)))))))))))),,,,,,+++***)))((((((''')))((((((''''''(((((()))(((((((((((())))))))))))'''***(((%%%,,,999===999///...,,,)))((('''''''''************+++---...///,,,---.........---,,,+++......//////111222444555666666777777777555444333000000000000000000000000/////////000000111111111.........//////000000000---------......------,,,,,,,,,++++++***)))))))))(((((((((((())))))***+++((()))((('''%%%%%%''')))###&&&(((&&&###"""$$$'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&$$$%%%%%%&&&''''''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%''')))((('''&&&(((***'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''------------,,,,,,+++***(((((((((((())))))))))))'''((((((((()))))))))*********)))(((((()))***************)))))))))(((((((((((()))***************+++++++++,,,,,,---------++++++,,,,,,---.........,,,,,,------......//////,,,---...///000000000000------///111333444666777;;;<<<>>>AAADDDGGGJJJKKKMMMOOORRRVVVZZZ\\\^^^___ccceeeiiimmmqqqtttvvvwww{{{{{{{{{}}}~~~wwwuuurrroookkkgggeeecccXXXWWWTTTPPPKKKFFFAAA???>>>===<<<999777555333222111111111111000000000000000000000/////////......000000/////////.........------------.........///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***************+++++++++++++++******+++++++++************)))))))))))),,,,,,,,,++++++******))))))(((''''''''''''((()))(((((((((((())))))))))))'''*********555FFFMMMIII000...+++(((&&&''')))***)))))))))***+++,,,---...,,,---...//////---+++***...------...000222444555555555555555444444444444000000000000000000000000/////////000000000000000///////////////.........,,,------......------,,,,,,,,,++++++***))))))(((((((((''''''(((((()))***((()))***)))'''&&&'''(((&&&)))+++)))%%%###%%%(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&'''''''''''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%'''))))))'''&&&(((***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))))))))((('''&&&%%%$$$(((((((((((())))))))))))'''((((((((())))))******+++***)))(((((()))***+++************))))))))))))(((((()))***************,,,,,,------...///000000///......------,,,++++++,,,,,,,,,---...///000000......///111111222222222333444666888;;;>>>???@@@DDDFFFIIILLLPPPSSSVVVXXX[[[]]]aaafffjjjmmmooopppppprrrvvvyyy}}}}}}zzzyyysssqqqmmmggg```XXXRRRNNNDDDCCCAAA>>>;;;999777555333333333222222222111111222111111111000000//////////////////............---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......---,,,++++++++++++***+++,,,---,,,***((('''************))))))))))))******************++++++)))((('''&&&&&&'''((()))(((((((((((())))))))))))$$$)))))))))666IIIQQQMMM000---)))&&&&&&(((+++---,,,+++******))))))******(((***,,,...//////...---------------///111333555444444333333333444444555000000000000000000000000000000000000000/////////111111000///...------,,,******+++,,,,,,+++++++++,,,,,,++++++***))))))(((((((((''''''''''''((((((((()))+++***)))''''''((((((+++---+++&&&$$$&&&)))(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&((())))))(((''''''(((%%%&&&'''(((((('''&&&%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$###############$$$%%%&&&'''&&&%%%$$$&&&&&&&&&''''''''''''(((***(((&&&$$$$$$$$$%%%&&&...---***(((''''''((()))%%%&&&''''''((((((''''''&&&'''((('''&&&&&&'''(((((('''%%%%%%%%%&&&(((***)))((('''''''''(((***+++******))))))))))))******))))))))))))***************)))(((''''''((()))******************+++,,,,,,******+++++++++,,,,,,,,,---,,,+++++++++,,,---...///...,,,++++++---...000,,,---......---,,,---...111111000000000000111111444444333444555777999:::888;;;???BBBEEEHHHLLLNNNUUUXXX]]]aaadddfffiiikkkmmmnnnqqqtttvvvyyyzzz{{{|||xxxwwwxxxxxxwwwuuutttvvvxxxyyy|||}}}yyytttnnnjjjeee```YYYSSSMMMHHHCCC@@@>>>;;;777555555444333111444222000000111111000///111000//////000111///......//////////////////000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***+++)))))),,,111555555333)))************+++++++++++++++******************,,,,,,,,,------.........///......------///000111444222111//////000222333111000...---------...///000000000000000000000000000000///...------,,,,,,........................***+++,,,------,,,+++***))))))))))))))))))))))))******)))((('''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%'''''''''%%%%%%&&&'''$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$############%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''((())))))))))))))))))(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%'''(((***))))))((((((((()))***+++***))))))(((((())))))******))))))))))))))))))))),,,+++***))))))***+++,,,))))))((((((((()))***************+++++++++,,,,,,------,,,,,,,,,---...///------,,,+++,,,---...//////000111000//////000222111111111111222222333333555555666888:::===@@@BBBEEEGGGKKKNNNQQQTTTXXXZZZaaadddhhhlllnnnppprrrtttuuuwwwyyy{{{~~~~~~vvvrrrnnnkkkkkkkkkjjjhhhiiikkklllmmmpppwwwxxxsssllleee```ZZZUUURRRLLLIIIDDD@@@>>>;;;888666777444222111222333222222555555666777777666333000---------............////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++************************++++++++++++++++++++++++******))))))))))))*********)))(((***---//////---))))))*********+++++++++************************,,,,,,,,,,,,,,,---------///......---...///000111111222222222222222111111222222000/////////000111////////////////////////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&'''(((((('''&&&&&&'''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$######$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%'''(((***$$$&&&(((******)))((('''((()))******++++++******&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&'''((()))&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((())))))******))))))(((((('''''',,,+++************+++,,,)))(((((('''''''''(((((())))))*********+++++++++---------,,,---......///---------....../////////...//////...---...111333222333444555777888999:::===>>>@@@CCCGGGKKKNNNPPPTTTVVVZZZ]]]___bbbeeehhhnnnqqquuuxxxyyyzzz|||~~~~~~|||yyypppkkkeeeaaa___^^^^^^]]]___``````aaaccckkkvvv~~~|||wwwrrrmmmjjjbbb^^^YYYSSSOOOJJJFFFCCC???<<<888666666666555444666666777999:::777222...............////////////000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******++++++)))((()))***+++)))((()))))))))*********++++++************************,,,,,,,,,+++++++++++++++......------......///000///000222333333222000///222111000000//////000000/////////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))''''''''''''(((((())))))%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''&&&%%%&&&'''&&&''''''''''''''''''&&&((())))))(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&'''((()))%%%&&&'''((((((((('''&&&***++++++,,,,,,,,,,,,,,,&&&((()))((('''&&&'''((((((''''''&&&'''((())))))&&&&&&&&&&&&''''''(((((()))(((((((((((((((((()))******))))))((('''''''''))))))))))))))))))))))))***)))(((((((((((((((((()))))))))*********++++++,,,,,,,,,---------......//////000111111000000///......//////...000444666666777:::===AAACCCFFFGGGLLLNNNPPPSSSWWW[[[^^^___^^^aaadddgggiiikkknnnqqqvvvyyy|||~~~{{{wwwoookkkeee___[[[ZZZ[[[[[[^^^_________bbbiiisss{{{}}}||||||}}}yyyuuuooojjjeee```ZZZWWWQQQLLLFFFAAA===;;;999777777777777888888666222///000000111111111111111111111000000000000/////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++++++++************))))))((())))))))))))***************************+++++++++,,,+++++++++******))))))------------......//////......000111111000////////////......------------//////////////////////////////.........---------------------------------(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((("""############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&'''))))))'''&&&'''((('''''''''&&&&&&'''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''&&&&&&'''((((((((((((((('''((()))(((''''''((()))''''''''''''(((((())))))))))))******++++++++++++))))))(((((((((((())))))******))))))((((((((('''))))))************))))))++++++******)))******+++)))************++++++++++++,,,,,,---------------000000111111111000000///111333555666777999===@@@@@@BBBFFFKKKPPPTTTVVVWWW]]]^^^```bbbeeegggiiiiiigggiiilllnnnppprrruuuwww{{{~~~{{{xxxppplllgggaaa]]]\\\]]]___dddfffggggggiiioooxxx}}}{{{xxxvvvuuutttzzz~~~zzzvvvrrrnnngggbbbZZZSSSMMMHHHCCC@@@@@@===:::999888888666555333333222222111111111111000000000/////////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,((()))))))))))))))))))))(((((()))))))))*********))))))*********++++++++++++++++++******))))))))),,,------..................---,,,,,,---...///000...............------,,,.......................................---------------------------------(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''(((((())))))######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&((())))))(((''''''(((((('''&&&&&&&&&&&&'''(((((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''&&&&&&%%%***)))'''%%%$$$%%%'''(((&&&'''(((((())))))(((((('''((())))))''''''((()))''''''((((((((()))))))))&&&'''((()))))))))((((((******))))))))))))******))))))))))))************++++++,,,------,,,++++++,,,++++++++++++,,,---...******+++++++++,,,,,,,,,,,,,,,---............---000000111111222333333333555888<<>><<<:::999777555555444333222000//////000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++,,,---&&&'''((((((''''''((()))((((((((()))))))))******)))))))))***++++++,,,,,,+++++++++***************,,,,,,---............---...---+++***+++---///111///000000000000///......................................................++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))))))))))))))******)))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((%%%$$$$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''((('''&&&&&&&&&&&&'''((('''((()))((('''&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''''''''''''''''''''''''''(((((()))******+++++++++++++++''')))***)))((('''((()))''''''((()))))))))))))))%%%&&&'''((((((((('''&&&++++++************++++++))))))******++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,---//////+++,,,,,,,,,,,,------------...///000111000000///333333444555888;;;>>>???@@@DDDJJJOOOSSSVVVYYY[[[ccceeeiiimmmppprrrrrrsssrrrsssuuuvvvwwwvvvvvvvvvwwwyyy{{{}}}~~~}}}{{{xxxwwwrrrsssrrrpppmmmmmmppprrrwww{{{~~~{{{xxxvvvuuutttvvvzzz~~~|||yyywwwxxx{{{{{{vvvqqqmmmbbb^^^WWWQQQKKKFFFAAA>>>;;;;;;999777555333222111222222111111111000000000////////////////////////........................------------------------.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...''')))+++***((('''(((***(((((((((((()))))))))***((())))))***++++++,,,,,,*********++++++++++++++++++,,,---.........------------------...///000111//////000000000///...---................................................******************************)))(((((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''&&&''''''((((((''''''&&&$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&''')))(((''''''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))###%%%''')))******))))))''''''((())))))))))))(((''')))***)))((('''(((***''''''((()))))))))))))))***+++,,,......------,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,------...)))***+++,,,,,,+++***)))))))))***+++,,,...///000,,,,,,,,,---------......///000111333333222222111666777888;;;???DDDIIILLLOOOTTT\\\bbbgggjjjmmmoooppprrruuuwwwyyyyyyxxxxxxxxxyyy{{{|||}}}}}}||||||zzz|||~~~~~~{{{{{{{{{zzzyyywwwvvvuuuyyyzzz{{{zzzxxxyyy|||~~~~~~{{{yyyxxxwwwwwwyyy}}}}}}yyyvvvvvvxxx|||zzz~~~yyyuuuooohhh```WWWOOOIIIBBBAAA???===:::777666555333333333222222222111111000000000000000000000000........................------------------------//////.........---------------------------------------------------------************+++,,,---...+++---///---***(((***,,,(((((((((((())))))))))))((())))))***++++++,,,,,,*********+++,,,,,,,,,---+++,,,---.........---,,,,,,---///111222222111000,,,---.........---++++++........................---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))'''''''''(((((((((((((((&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))''''''&&&%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""$$$&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((('''%%%###""" %%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''((((((((()))))))))***+++)))''''''***,,,+++)))++++++******************111///,,,******+++...000++++++******************,,,...//////---,,,,,,---+++---//////......///000///111222333333666:::===AAAAAADDDGGGMMMTTTYYY]]]dddhhhmmmqqqssstttvvvwww}}}~~~~~~~~~~~~}}}}}}~~~zzzzzzzzzyyyzzzzzz{{{{{{||||||{{{{{{|||}}}~~~~~~~~~|||{{{zzz|||~~~~~~~~~~~~{{{zzzyyyyyyyyyyyy{{{{{{rrriiibbbYYYTTTNNNHHHDDD@@@===;;;444666777777444111111111222111000000000///---***------.../////////......------,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++000///.........---+++)))*********++++++,,,------))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,---......//////.....................---------........................///............------------------,,,,,,+++++++++************************))))))))))))))))))))))))'''((()))******************)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((()))))))))))))))'''%%%&&&)))***)))((())))))))))))))))))))))))%%%&&&''')))+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,---...---///000000//////111222222444888;;;===AAAFFFIIIPPPQQQTTTWWW\\\aaaeeehhhrrruuuyyy|||}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{}}}}}}}}}{{{{{{|||}}}~~~~~~~~~~~~~~~{{{}}}zzzuuummmhhhaaaZZZTTTOOOIIIFFF???===:::777444333333222444333111111222111000...,,,,,,------...---------000000///...---------...---------------------------------------------------------,,,,,,,,,++++++...,,,++++++,,,,,,***)))++++++*********************************************++++++,,,,,,++++++***************************---,,,,,,,,,,,,+++++++++,,,,,,---............------------................................................------,,,,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))'''(((((()))))))))(((((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%######$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))(((((((((((('''&&&%%%%%%'''((((((''')))))))))))))))))))))))) """&&&***---------,,,---------------------...+++,,,......------///000000111111111111333666888999===CCCIIINNNSSSXXX[[[bbbdddfffjjjmmmppprrrsssyyy|||~~~}}}|||||||||||||||}}}|||{{{{{{{{{{{{{{{||||||~~~~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{zzzxxxwwwwwwxxxyyy{{{}}}}}}}}}{{{yyywwwwwwwwwxxxyyyzzzzzz{{{{{{{{{zzz}}}}}}|||{{{{{{|||||||||{{{|||~~~}}}xxxuuuuuuxxxzzz{{{}}}~~~}}}wwwqqqkkkeee^^^ZZZRRRKKKCCC<<<:::999777666666333111000111111111000------------............333222111///......------////////////////////////........................------------,,,,,,,,,,,,,,,***(((((()))*********,,,++++++***))))))((((((******************************+++,,,,,,+++******************************++++++++++++,,,,,,,,,,,,++++++,,,---------------,,,,,,------......//////------------------------......------,,,+++******,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))'''((((((((((((''''''&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&%%%$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&&&&(((&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((('''&&&&&&&&&''''''(((((())))))))))))************''')))+++......---+++***---------...............---///000000//////111222000222333444666:::???CCCFFFKKKRRRYYY^^^ccchhhkkknnnooorrruuuwwwwwwwwwwwwxxx{{{~~~~~~{{{{{{yyyxxxwwwwwwwwwwwwxxxwwwwwwvvvvvvwwwwwwwwwyyy|||~~~}}}|||}}}}}}~~~~~~}}}{{{yyyxxxvvvvvvvvvvvvvvvvvvvvvwwwxxxvvvtttrrrrrrsssuuuwwwzzz{{{{{{yyyvvvtttttttttuuuvvvvvvvvvvvvvvvvvvvvvwwwwwwvvvvvvvvvvvvvvvvvvuuuvvvvvvxxxyyy|||{{{uuuooojjjiiijjjlllllllllnnnqqqtttzzz{{{uuuqqqhhh___TTTLLLHHHEEE@@@;;;;;;888555333333333333333000000//////000000000111222222111//////.........////////////////////////////////////////////////...------------,,,,,,,,,,,,)))'''&&&(((+++,,,,,,++++++++++++******))))))******************************++++++++++++******++++++++++++++++++++++++)))******+++,,,,,,------***+++,,,,,,------,,,,,,++++++,,,------...//////------------------------...------,,,+++***)))))),,,+++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))((('''&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((%%%$$$######%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((('''&&&&&&&&&(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((************************(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))************++++++,,,,,,,,,.........------,,,,,,+++------------....../////////000000000///000222444444666999<<<@@@FFFLLLQQQWWW[[[bbbggglllooosssvvvuuuvvvyyyzzz{{{zzzxxxwwwyyy{{{~~~}}}}}}~~~~~~{{{zzzxxxxxxvvvuuuttttttttttttuuuuuuuuuuuuvvvwwwxxxxxxyyy}}}~~~~~~~~~|||yyywwwssssssrrrsssssstttvvvwwwxxxvvvsssooonnnnnnooopppuuuvvvvvvuuusssrrrssstttssssssssssssssssssttttttuuuuuuuuuuuuuuuttttttsssnnnmmmlllmmmooorrrtttvvvwwwxxx{{{~~~xxxssskkkfffcccccccccccc___aaaccceeejjjrrr}}}{{{tttjjjccc^^^WWWNNNGGGFFFCCC>>>:::999888666555333222111000000000000111000///////////////000000000000000000000000000000////////////////////////.........---------,,,,,,,,,***((((((***,,,------+++++++++,,,,,,,,,------************************************************++++++++++++++++++++++++((()))******+++,,,------***+++,,,,,,------,,,,,,***++++++,,,---...//////------------------------------,,,+++******))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((************))))))((('''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((('''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""%%%((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''))))))(((((((((((())))))&&&'''((('''&&&&&&'''((())))))((('''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))((()))******((()))***,,,******++++++,,,---------------+++++++++,,,...///---------......///000000///000111222222444888:::===AAAEEEJJJOOOVVV]]]aaagggjjjnnnqqqtttvvvyyy|||{{{|||~~~~~~~~~}}}{{{yyyxxxzzz~~~}}}}}}}}}}}}|||{{{{{{zzzyyy{{{~~~}}}zzzxxxvvvtttsssrrrrrrqqqqqqqqqqqqrrrssstttuuuwwwyyy{{{|||{{{zzzyyyyyyyyyzzz||||||}}}{{{wwwssspppnnnmmmmmmrrrtttuuuuuuttttttvvvwwwssssssssssssssstttuuuvvvuuuvvvwwwxxxxxxxxxxxxxxxrrrooojjjhhhhhhjjjkkkkkklllmmmppprrrvvvyyy{{{||||||~~~xxxssslllgggeeecccbbbaaa[[[\\\\\\[[[^^^fffrrr{{{~~~xxxssskkkbbb\\\SSSOOOIIICCC???;;;777555666555333111/////////000///////////////000111111000000000000000000000000////////////////////////............---------,,,---+++)))***+++---...---++++++,,,,,,---......///+++++++++++++++++++++++++++***))))))))))))***+++)))))))))))))))))))))))))))))))))***+++,,,,,,---++++++,,,---------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((()))((('''((()))***)))'''######$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))&&&&&&'''((()))***++++++(((***+++***((((((***---)))******+++,,,,,,------,,,,,,+++,,,,,,...///000......//////000111111222111333555777:::>>>DDDHHHLLLPPPVVV[[[aaaffflllpppqqqsssuuuvvvwwwyyy|||}}}|||xxxzzz}}}||||||{{{zzzxxxwwwuuutttrrrtttwwwzzz~~~~~~}}}xxxwwwwwwvvvvvvvvvwwwwwwxxxyyy{{{~~~{{{xxxvvvtttyyyzzz||||||||||||~~~}}}|||||||||}}}~~~uuunnnkkkjjjiiihhhfffggghhhjjjlllnnnoooppprrrtttvvvxxxyyyyyyyyyyyyvvvsssnnnkkkiiihhhfffeee^^^^^^[[[XXXXXX___kkkuuu|||wwwtttiiiddd]]]VVVPPPIIIBBB>>><<<;;;888555222111111222222111111000000000111111////////////////////////....................................------------,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((()))(((''''''((()))((('''######$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((!!!""""""###%%%'''((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))************************))))))************))))))%%%&&&'''((()))***+++,,,''')))+++***((((((***---((())))))***++++++,,,,,,....../////////////////////000000111222222333333555777:::>>>CCCIIIOOOTTTXXX\\\bbbhhhlllqqquuuxxxvvvwwwxxxxxxyyyzzz~~~~~~}}}~~~{{{zzzyyyxxxvvvsssqqqpppmmmooorrrwww{{{~~~xxxqqqnnnkkkiiieeeeeeeeeffffffgggggggggmmmnnnooopppqqqrrrrrrrrrtttrrrooonnnmmmlllkkkiiicccaaa^^^YYYWWW]]]iiisss|||}}}vvvnnneee]]]TTTOOOCCCAAA===:::777666555666555555333222111000000000////////////////////////........................//////.........---------,,,+++***+++------+++)))------,,,++++++*********+++++++++++++++++++++++++++***)))(((((()))***+++***************************************+++++++++,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))(((&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''%%%$$$###"""%%%&&&'''((())))))))))))&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))''''''(((((('''&&&%%%%%%''''''''''''(((((((((((((((((())))))))))))((((((&&&(((***+++++++++)))((()))))))))))))))******************)))))))))))))))************+++,,,---...222...***)))+++---,,,++++++---///000//////000111000111222222222444888<<<===BBBJJJQQQVVV[[[___aaalllmmmppprrruuuwwwyyyyyyxxxxxxyyyzzz{{{}}}~~~}}}||||||{{{{{{zzzzzzzzzvvvwwwvvvtttqqqpppppprrrmmmpppuuuzzz|||uuupppiiihhhgggffffffggghhhiiikkklllnnnnnnmmmkkkhhhgggmmmlllllllllmmmllliiifffdddbbb___^^^___cccgggjjjwwwzzz}}}|||||||||}}}zzz~~~zzzrrriiicccUUUPPPIIICCC???<<<:::888555444222222333444444222000000000111111222222222111000000000000/////////......////////////......------------------------,,,,,,,,,,,,,,,---...///,,,,,,++++++***)))((((((+++,,,,,,------,,,,,,+++///...,,,***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------........................++++++,,,,,,,,,,,,------.........------,,,,,,,,,******************++++++)))))))))))))))))))))))),,,+++)))((('''&&&''''''(((&&&%%%&&&)))***'''$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''***'''$$$$$$'''((((((&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%&&&'''&&&%%%$$$&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''((())))))(((((())))))(((((('''&&&''''''''''''(((((((((((((((((())))))))))))(((((('''(((***+++,,,+++***))),,,,,,++++++******))))))************************+++*********+++,,,------///---***+++---///...------...//////......000111111333555777999===BBBFFFLLLPPPWWW\\\aaadddhhhjjjnnnooorrrtttwwwyyyzzz{{{zzz{{{{{{|||}}}~~~{{{yyyxxxyyyyyyxxxxxxwwwvvvvvvvvvuuuvvvvvvuuutttsssuuuvvvtttxxx~~~zzzrrrqqqooonnnmmmmmmmmmnnnnnnppprrrsssrrrooollljjjjjjhhhggghhhiiihhhgggeeehhhfffdddcccccceeehhhjjjpppssswww{{{~~~~~~}}}}}}{{{yyyuuuqqqnnnlllkkkkkknnnsss{{{xxxssslllfff^^^UUUNNNGGGBBB>>>999666333222222222222111222111111111111111111111////////////..................////////////......---------------------------,,,,,,,,,------...///---,,,,,,+++******))))))+++,,,,,,------,,,,,,+++---,,,+++*********+++,,,---------,,,,,,+++++++++---------,,,+++***((((((------------------------++++++,,,,,,,,,,,,------......---------,,,,,,,,,******************++++++))))))))))))))))))))))))+++***)))(((''''''(((((('''&&&&&&&&&((((((&&&%%%''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))&&&######%%%'''&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&'''&&&%%%%%%&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))((('''''''''''''''((((((((((((((())))))******))))))(((((()))+++,,,,,,,,,+++***...------,,,+++***))))))************************,,,,,,+++++++++,,,,,,------,,,+++---///000000//////000111000///000333555555888<<>>CCCHHHMMMQQQWWW\\\aaaeeeiiilllkkkmmmpppqqqrrrsssuuuvvvzzz{{{|||~~~|||zzzyyyuuutttsssrrrpppoooooooooppprrruuuxxx|||zzzuuuooojjjgggeeedddccc______aaacccdddeeeffffffffffffeeeeeeddddddcccccc^^^\\\YYYTTTPPPLLLIIIGGGEEEGGGKKKOOOVVV```jjjqqqvvv|||~~~xxxtttiiicccZZZRRRJJJCCC>>>:::999888555333111111111111111111111000000000////////////000000000000//////........................---......//////...------......------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******+++++++++,,,,,,---------***+++,,,---............---------,,,,,,++++++++++++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++******))))))))))))))))))))))))''''''(((((()))*********&&&))),,,+++((('''(((***'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%"""$$$'''((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))******++++++******)))************+++++++++,,,''''''((()))***++++++,,,+++++++++,,,,,,------.........---------......///...000111222111111333555666888<<<@@@DDDIIIOOOSSSZZZ^^^dddiiikkkmmmooopppoooqqqtttuuuvvvxxx{{{}}}|||yyywwwuuusssssspppqqqqqqqqqqqqqqqrrrrrrtttwww}}}xxxrrrnnnkkkhhhfff^^^^^^```bbbdddfffggghhhhhhgggeeecccaaa`````````XXXWWWTTTQQQMMMJJJGGGEEEBBBDDDFFFIIIMMMTTT\\\aaaiiioooyyyxxxssskkkccc[[[SSSLLLGGG@@@>>>:::666333111111111000000/////////.........///000000111111000000///..............................///000000...---,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++***))))))***++++++---......///+++,,,,,,,,,++++++***)))......------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,------------...---------,,,++++++******))))))))))))))))))))))))''''''((()))******))))))$$$&&&''''''&&&%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%!!!$$$'''((('''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))&&&&&&'''(((((((((((((((''''''''''''(((((((((((()))******++++++******)))))))))))))))******++++++)))))))))******+++++++++++++++,,,,,,---............---------...///000000///111333444444666:::>>>CCCGGGKKKPPPTTTYYY^^^bbbdddhhhmmmqqqrrrsssssstttsssuuuxxxzzz|||{{{zzzxxxwwwvvvvvvvvvvvvvvvwwwyyy{{{}}}~~~~~~yyyvvvrrrpppffffffggghhhiiikkkmmmnnnnnnllliiifffcccbbbbbbbbb\\\[[[YYYVVVRRROOOLLLJJJFFFHHHJJJLLLNNNRRRWWW[[[aaagggoootttyyy{{{uuuoooggg___ZZZPPPMMMGGG@@@;;;777555444222222222111111111000000000000111111111111000000...........................///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,+++++++++++++++,,,,,,---------++++++,,,,,,,,,+++******//////......---,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,---------.........------,,,++++++******))))))))))))))))))))))))'''((()))******)))((((((&&&&&&%%%&&&''''''&&&$$$%%%%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%$$$"""###&&&)))%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&"""###$$$%%%'''((())))))###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''(((((((((((((((''''''!!!$$$'''(((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((()))))))))******++++++'''''''''''''''((())))))''''''((())))))***))))))''''''''''''((((((((()))******++++++++++++******)))))))))((())))))***+++,,,,,,++++++++++++++++++++++++,,,,,,---...//////---------......000111222000222555666777;;;AAAFFFPPPTTTZZZ^^^bbbfffjjjmmmiiimmmrrruuuvvvvvvuuuuuutttwwwzzz|||}}}}}}|||{{{zzzzzz{{{{{{{{{zzzyyyyyyyyy{{{|||}}}|||zzzvvvuuuuuutttuuuwwwyyyzzztttrrrnnnkkkhhhfffffffffeeedddbbb___[[[WWWTTTRRRLLLOOOQQQSSSTTTVVVZZZ\\\```dddiiikkkmmmrrr{{{~~~wwwooojjj___[[[SSSKKKCCC>>>;;;999666666555555555555444444000000111111111111000000////////////////////////...///000111000///---+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++'''(((***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---.../////////000000///...------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------...............---,,,,,,+++******))))))))))))))))))))))))'''((()))******)))((('''***(((&&&(((++++++)))&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&'''''' """######!!!"""&&&)))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&$$$$$$$$$%%%'''))),,,,,,+++***)))((('''&&&''''''(((((())))))******)))************++++++++++++***)))((((((***,,,---,,,,,,,,,------,,,,,,+++,,,...///...---,,,---///,,,...000111000111333444555777;;;???EEEKKKSSSXXX___ccciiimmmoooqqqrrrttttttuuuwwwyyy{{{}}}}}}~~~|||yyyvvvsssqqqrrrwww|||~~~tttnnnlllkkkkkkiiihhhgggeeeccc___\\\[[[WWWWWWWWWXXX\\\```eeehhhjjjiiiggghhhkkkoootttwwwzzzrrriii```YYYPPPEEE======:::666444444333222111111000000111222333222111000000000000111111111111/////////...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++)))((())),,,---------,,,,,,---............------,,,+++******+++,,,---.........------,,,,,,,,,***+++,,,,,,------------000000///...------,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&)))(((&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))''''''''''''((((((((((((''''''%%%%%%%%%&&&((()))******))))))))))))))))))((((((((())))))))))))))))))************+++++++++******+++,,,,,,,,,,,,,,,---------...------,,,,,,,,,---......------...000///111333444444666999;;;>>>BBBGGGLLLRRRYYY```eeekkknnnrrrtttuuuvvvwwwyyyyyyzzz|||~~~|||zzzwwwvvvyyy~~~|||wwwtttrrrooooooooonnnllliiifffddd___^^^^^^___aaaeeeiiilllooonnnlllkkkkkkmmmnnnoooyyy}}}|||sssmmmggg___VVVNNNGGGBBB<<<888666666555555333111000000222222111000111111111111111111111111---......//////000000111------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++***)))***,,,---------))))))***++++++++++++***,,,,,,+++******+++,,,,,,---,,,,,,,,,+++++++++***+++,,,------.........---......---,,,,,,+++******)))))))))(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((&&&%%%$$$$$$$$$$$$&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''&&&&&&&&&''')))***''''''((()))***++++++,,,))))))))))))))))))(((((()))************+++++++++)))***---...///...,,,+++............------,,,,,,---...//////...///111222333555777999;;;???CCCGGGMMMRRRXXX___eeekkkqqquuuyyy{{{}}}}}}|||}}}~~~~~~}}}||||||~~~zzzttttttuuutttssspppmmmllliiiiiihhhiiikkknnnqqqsssvvvvvvtttrrrpppmmmkkkiiiooosssyyy{{{wwwqqqjjjdddXXXRRRIIIBBB>>><<<::::::666444222222222222111000222222111111111111111111...//////000000111222222------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,...---,,,++++++,,,---------------,,,,,,++++++++++++,,,,,,++++++************)))))),,,------...............+++++++++***))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((('''((()))******''''''((()))***++++++,,,+++******))))))((((((((())))))*********+++++++++******,,,---------,,,+++......------,,,,,,,,,,,,000111111111000000333555666888<<<@@@EEEKKKQQQVVV^^^cccjjjpppuuuyyy}}}~~~}}}|||zzzyyyyyy{{{}}}|||}}}~~~~~~|||yyyvvvtttrrrrrrqqqrrrsssuuuwwwxxxzzzzzzzzzxxxuuuqqqmmmjjjiiikkkoootttzzz}}}xxxtttjjjddd[[[SSSLLLGGGBBB???;;;888555444444444333222111111111111111000000000222111111000000///......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...---,,,,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,+++*********************,,,,,,---------------,,,*********))))))(((((((((*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))******)))))))))))))))*********++++++******))))))(((((())))))*********++++++++++++***)))))))))***,,,---------,,,,,,,,,,,,------000111111111000222555777;;;???EEEKKKRRRZZZbbbgggmmmqqqwww|||{{{xxxwwwwwwssstttuuuuuuvvvxxx}}}zzzyyyxxxxxxxxxxxxyyyzzzwwwxxxxxxxxxwwwtttqqqoooiiijjjkkkmmmqqqwww~~~~~~zzzvvvoooggg___WWWNNNHHHAAA>>>:::777666555444333111111000000000/////////111111000//////......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,......---+++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************+++''''''''''''(((((((((((((((((((((((())))))))))))++++++******))))))((((((******************)))))))))************++++++++++++***)))((((((***,,,------,,,,,,,,,,,,...///000000111222333555888===@@@HHHMMMTTT\\\ccckkkrrrwwwzzz}}}~~~{{{vvvrrrppprrrtttqqqsssvvvwwwyyy~~~~~~|||{{{zzzttttttuuuuuuuuuttttttsssnnnnnnmmmlllmmmqqqvvvzzz~~~yyyrrriii```ZZZNNNJJJDDD???;;;999666444222222111111000/////////------...//////000000111........................------------------------------------------------,,,,,,,,,---///...,,,******++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------.........***++++++++++++******)))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%(((''''''&&&&&&&&&&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))*********++++++''''''''''''((((((((((((''''''(((((())))))((((((************)))))))))(((******************++++++)))************+++++++++************++++++,,,,,,...---------...111333555222555888;;;???FFFMMMRRRZZZ___gggooouuu{{{~~~xxxwwwvvvssspppqqqvvvzzz}}}xxxwwwuuuttttttuuuvvvwwwttttttrrrpppnnnooosssvvvzzz~~~zzztttoooccc^^^UUUMMMFFFAAA<<<999444444333333222111111000...//////000000111111222////////////////////////................................................,,,,,,,,,...//////,,,***,,,---......//////......,,,,,,---......---,,,,,,,,,,,,------............+++,,,,,,,,,,,,+++***)))))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''(((******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((()))&&&''''''((((((((((((((()))))))))))))))*********)))))))))***+++++++++,,,)))************+++++++++)))+++,,,......---,,,+++///.........000333666888777:::>>>CCCJJJSSS[[[aaaggglllttt{{{}}}zzzuuuvvvvvvtttssswww}}}|||yyyvvvuuuvvvyyy{{{yyyxxxvvvsssqqqqqqsssuuuuuuyyy}}}{{{{{{|||||||||vvvooodddZZZPPPIIICCC???666666555444444333222222333333222222111000000000000000000000000000000000........................////////////////////////,,,,,,---...000///,,,***)))***++++++,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,------.........------------,,,,,,+++***((((((((()))))))))))))))---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&******(((''''''&&&&&&'''(((((('''''''''&&&&&&&&&(((((())))))))))))(((((("""$$$'''))))))(((%%%$$$$$$%%%&&&&&&&&&''')))+++))))))))))))))))))))))))(((((((((((())))))))))))+++***'''&&&&&&'''***+++(((((((((((())))))))))))---+++((((((+++,,,+++)))------,,,,,,+++,,,,,,,,,,,,,,,,,,---......---+++,,,...000222333555888:::>>>EEENNNXXXaaajjjqqqvvv|||~~~|||wwwssstttvvvwwwzzz~~~|||}}}}}}{{{www|||yyyvvvtttsssrrrpppooorrruuu{{{~~~yyyuuutttttttttwwwzzz}}}yyypppfff[[[PPPHHHDDD@@@;;;777666666555444222111//////000111111000......///////////////............///////////////,,,---...///000000000000......------------......------++++++++++++------/////////......---------///...---,,,++++++++++++************************+++,,,,,,,,,,,,+++*********************************************)))(((((('''(((******))))))+++,,,+++***((('''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''(((((((((((('''''''''%%%$$$$$$&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$%%%'''))))))((('''&&&&&&'''(((((('''''')))+++))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***(((((((((((()))))))))***,,,***((()))+++,,,+++***---,,,,,,+++++++++,,,,,,,,,,,,,,,---...///......000222444666888<<>>CCCJJJRRRXXXeeejjjqqqxxx~~~yyyvvvrrrrrrrrruuuzzz~~~|||wwwsssqqqooolllnnnpppssswww}}}{{{uuupppddd]]]RRRHHHAAA===;;;999888555222111222222111000111111111111111111111111000000//////////////////////////////...---,,,+++......------------......------,,,,,,,,,,,,------...------------,,,,,,,,,///...---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++************************************++++++******)))((('''((()))(((&&&$$$%%%&&&***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((&&&######$$$&&&&&&%%%$$$%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&&&&'''))))))((())))))((('''&&&((()))(((((((((((((((((((((((((((((((((((())))))))))))((()))************)))((((((((()))))))))*********************,,,---......,,,++++++++++++,,,,,,---///000000000111222555777:::>>>DDDLLLTTT\\\eeekkkvvvyyyzzzwwwttttttwww{{{~~~}}}zzzwwwvvvpppqqqrrrsssvvv|||~~~uuunnndddYYYPPPIIICCC???<<<999666444444444333333333222222111111111111111111111000000000000//////...............---,,,,,,......------------......---------,,,,,,------------------------,,,,,,,,,......---,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********************************++++++++++++***))))))$$$&&&''''''&&&'''(((***))))))((((((''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))(((&&&######$$$&&&'''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))((((((((('''&&&%%%$$$%%%&&&((()))'''(((((('''&&&%%%'''((((((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((())))))))))))***************+++++++++,,,---...000,,,,,,++++++,,,------...///000111111111444999===AAAHHHSSS^^^gggooovvvzzzzzzvvvvvvwwwyyyzzzzzz{{{}}}~~~~~~}}}}}}wwwwwwvvvvvvwww|||{{{tttlllcccYYYPPPJJJAAA>>>999666666555555444333222111000000000000111222222111111000000000000,,,------...//////............------------......------------------------------------------------......------,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,+++******************************+++++++++++++++***))))))&&&'''))))))((((((***+++((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''((('''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((&&&######$$$&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&)))(((((('''''''''(((((('''(((((((((((()))))))))(((((())))))))))))((((((&&&&&&%%%$$$%%%&&&'''(((&&&'''''''''%%%%%%''')))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++***)))))))))))))))*********+++++++++,,,------,,,,,,...000---,,,,,,------...///000...000222333555:::BBBHHHQQQYYYdddpppxxx{{{~~~~~~zzzxxxvvvuuutttvvvxxx{{{}}}~~~~~~~~~zzzzzzyyyxxxxxxzzz{{{tttkkkaaa[[[MMMHHHBBB===:::888666555444333111000///000000111333333222222111000000000,,,---...///000000000000......------------......------............---------------............///......---------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************+++++++++,,,++++++***)))***+++,,,+++)))'''((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''%%%$$$$$$&&&''''''&&&%%%&&&'''((('''%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))***,,,,,,'''((((((((())))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((&&&'''((('''&&&''')))+++))))))))))))))))))))))))(((((((((((())))))))))))*********++++++*********))))))*********+++++++++,,,...///...,,,,,,...000...------......000111111000444888<<<@@@HHHSSS\\\gggmmmvvv~~~~~~}}}zzzwwwwwwyyyzzz{{{|||||||||{{{{{{{{{zzzyyyzzz~~~zzzsssnnnaaa[[[RRRJJJDDD???;;;999666555333111000111222222444333333222111111000000//////000000000000000///......------------......,,,---...//////...---,,,........./////////000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************++++++,,,,,,++++++***)))+++,,,,,,+++)))(((((()))&&&'''((())))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&%%%$$$%%%''')))(((&&&%%%&&&'''((('''&&&((((((((((((((((((((((((%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))+++,,,,,,(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&$$$$$$&&&(((***---///000'''((((((((())))))******&&&''''''''''''''''''&&&'''''''''(((((((((((((((&&&'''((((((((((((***,,,))))))))))))))))))))))))(((((((((((())))))))))))************************)))************+++++++++---///000...,,,+++---000.........//////111222222555999???DDDJJJUUUcccmmmwww{{{zzzzzz{{{}}}}}}|||||||||{{{{{{{{{{{{{{{|||}}}|||||||||~~~{{{rrrkkkaaaVVVMMMFFFAAA>>>888666444222111222333444444444333333222111000000111222222111111000///............------.........,,,---...//////...---,,,.../////////000000111111......---------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******************************+++,,,,,,,,,,,,+++******'''(((******))))))+++,,,&&&'''((())))))((('''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%$$$%%%(((***((('''&&&&&&'''((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''###$$$%%%''')))***++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((()))******++++++++++++******)))(((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))***+++,,,...---,,,***)))***)))))))))))))))***+++***+++,,,,,,------,,,,,,//////...............---***,,,///000111333666999>>>DDDMMMXXXbbbmmmvvv|||}}}{{{uuuwww{{{~~~{{{xxxyyy{{{||||||{{{{{{{{{|||}}}~~~zzztttlllcccWWWLLLDDD@@@<<<777555555555222///111444666666222000000111111111000000000000111111111000000///...---------........................////////////////////////------............------///...------,,,,,,,,,,,,++++++***)))***+++,,,---)))***++++++******+++,,,+++***)))***+++***)))'''******))))))((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))))))))((((((((((((((())))))))))))))))))******+++***))))))))))))***+++(((((((((((())))))))))))(((((()))******)))(((''')))))))))))))))******+++++++++,,,------------,,,,,,,,,,,,---------.........000111222444777;;;>>>KKKRRR]]]iiirrrzzz~~~{{{yyywwwuuuwww{{{{{{wwwxxxxxxxxxwwwwwwwwwxxx|||}}}{{{uuunnndddZZZSSSJJJCCC<<<777666666555333...111333333111000000222111111000000000000111111111000000///......------////////////////////////////////////////////////------............---------,,,++++++******++++++++++++*********++++++,,,)))*********)))))))))***+++***)))***++++++)))'''((((((((()))))))))))))))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&$$$$$$$$$%%%&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))))))))((('''&&&&&&&&&''''''((())))))***++++++((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))***++++++++++++,,,---------------,,,,,,,,,------...///000222333444666999???FFFKKK]]]eeeqqq|||}}}|||zzzxxxvvvuuuuuuuuu}}}zzzyyywwwuuutttsssssstttvvvxxxzzz}}}zzzssskkkfffYYYPPPEEE>>>::::::888777111222333333111000000111111111000000000000111111111000000//////......---000000000000000000000000////////////////////////------............---------,,,+++++++++++++++++++++++++++++++++++++++***,,,,,,,,,,,,,,,,,,+++++++++***)))***++++++)))'''''''''((())))))***++++++************************&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((()))))))))(((((('''''''''(((((((((((())))))******'''''''''&&&&&&'''''''''(((((((((((())))))))))))***))))))((())))))***+++))))))))))))***+++,,,,,,+++,,,,,,---...---------///////////////000222222333555888<<>>:::888777666555333222222111111222222333000000000000000000000000........................////////////////////////------............------,,,,,,,,,,,,,,,---......---,,,***)))***---000222BBB???===>>>???===777111,,,+++++++++,,,,,,***(((************************((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++)))%%%###"""$$$&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((())))))))))))(((''''''&&&&&&&&&&&&''''''((())))))))))))***+++,,,,,,+++***)))(((((((((((())))))))))))''')))+++---...---,,,+++)))))))))***+++---...///,,,---......//////.........///111555;;;BBBHHHLLL[[[cccnnnxxx}}}zzzxxxwwwvvvoooppprrrvvv||||||~~~}}}zzztttrrrooonnnqqqvvv}}}}}}zzzssskkkdddYYYRRRHHH@@@<<<999666333333222222111111222222333000000000000000111111111000000000000000000000000////////////////////////---..................---...............///000111,,,***'''&&&(((+++000333DDD@@@=========999111+++,,,+++++++++,,,,,,***))))))))))))***++++++,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((())))))(((&&&%%%))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))(((((((((((('''&&&%%%$$$(((((((((((((((((((((((('''))))))((('''&&&'''(((''''''&&&&&&&&&''''''(((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))'''(((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))************************+++++++++++++++,,,,,,---......---,,,,,,,,,------111///------///222444555000444:::???EEEOOO[[[cccssswww}}}|||xxxvvvuuuuuutttsssrrrvvv}}}|||uuuvvvqqqnnnmmmllllllrrryyy}}}~~~yyyuuullldddXXXMMMEEE???;;;999999666333222333555666555333333222222222222222333000000000000////////////------......//////000000..............................---------,,,,,,,,,------------------------333222111000...,,,++++++***&&&$$$''',,,...,,,)))((()))+++,,,---,,,,,,+++''''''(((((())))))******''''''((()))))))))))))))''''''''''''((((((((()))'''((()))******)))((('''(((''''''''''''((())))))''''''''''''''''''''''''(((((())))))*********+++''''''(((((('''&&&%%%%%%((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''))))))************))))))(((((((((((((((((((((((('''))))))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))***)))((('''&&&''''''(((''''''((())))))))))))((())))))))))))))))))))))))&&&'''((())))))((('''&&&************************))))))(((((())))))***+++///......---------.........------...000222333444555;;;DDDLLLUUU___jjjrrr{{{~~~yyywwwsssrrrrrrssstttuuu|||}}}vvvvvvpppllljjjiiihhhlllrrrtttxxx~~~|||xxxsssmmmddd[[[RRRJJJBBB>>>;;;999555444333333222111333333222111000000000000111000000000////////////.........///////////////.................................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++...---------,,,,,,++++++,,,)))'''(((,,,---+++((()))***+++,,,,,,,,,,,,,,,''''''''''''((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))'''((()))******)))(((''''''''''''&&&'''(((((()))'''''''''''''''''''''''''''''''''((((((((())))))''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((()))***+++,,,,,,,,,(((((((((((((((((((((((('''))))))((('''&&&'''(((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((('''&&&&&&'''((())))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))***++++++***)))))))))))))))))))))))))))))))))(((((((((((()))******///...............//////------...000222555666777===FFFRRR^^^hhhqqq{{{{{{yyysssrrrpppppprrrvvvzzz}}}zzzwwwpppjjjhhhfffdddgggllljjjooovvv||||||yyytttnnneeeZZZOOOGGGAAA===999777555555333222555444333111111000000000111111000000000/////////000000///////////////....................................------------,,,,,,,,,,,,++++++******************+++,,,,,,------///,,,******------+++(((++++++******++++++,,,,,,(((''''''''''''''''''&&&''''''((()))))))))))))))''''''((((((((()))))))))(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))%%%&&&'''(((((())))))((((((((((((((((((((((((((('''))))))((('''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&''')))***((((((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))+++************+++,,,,,,---------------...///000///000111333666:::???BBBJJJSSSaaammmvvv}}}}}}yyywwwvvvuuupppqqqrrruuuzzzzzzrrrkkkhhhfffdddeeeiiigggjjjpppuuuyyy~~~{{{tttiii^^^WWWKKKFFF???:::888888888888555555444333222222222333111111111000000000//////111000000000//////..........................................------------------,,,,,,++++++******++++++,,,,,,---...//////...,,,+++,,,......---+++,,,,,,*********+++,,,---)))))))))((('''''''''&&&''''''((()))))))))))))))'''(((((((((((()))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&)))(((((((((((((((((()))(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''))))))((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))+++++++++++++++,,,,,,---,,,,,,,,,,,,---...000000111222444666:::AAAKKKQQQ[[[dddqqqzzzzzzuuuqqqpppqqqrrrqqquuu{{{vvvnnnjjjhhheeefffhhhggghhhiiilllpppwww{{{uuummmgggZZZSSSIII@@@;;;999999999333333222222222333333444111111111111000000000000111111000000/////////...//////////////////////////////.........---------......------,,,,,,,,,+++,,,,,,------------------,,,++++++,,,.../////////---,,,+++*********,,,,,,+++*********)))(((((((((''''''((()))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&(((((((((((((((((((((((('''))))))((('''&&&'''(((%%%%%%%%%&&&'''((()))***&&&&&&''''''((()))))))))(((((()))))))))*********&&&&&&''''''((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******************************************+++,,,,,,,,,,,,,,,---...000111222222555999===CCCMMMYYYbbbnnnuuuwwwuuuqqqmmmkkklllqqquuuzzzuuuqqqnnnjjjiiijjjhhhgggeeeeeehhhoooxxx|||xxxuuukkkcccWWWLLLCCC===999777222222111111111111222222222222111111111000000000111000000000000000000////////////////////////////////////.........------------------------------,,,,,,,,,,,,++++++++++++++++++,,,---...///000000,,,,,,++++++******++++++++++++***************)))''''''((()))))))))))))))((((((((()))))))))******))))))(((((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((((((((%%%&&&''''''((('''''''''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((('''))))))((('''&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&''''''((())))))((()))))))))************$$$%%%''')))***)))(((((())))))))))))))))))))))))***)))((('''&&&''''''(((((())))))***************)))))))))))))))))))))))),,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------...///000222444555555<<>>===;;;888666444333222222222222111111111111000//////000000111111222222000000000000000000000000000/////////............))))))***+++,,,------...---......//////000000000---......---,,,+++,,,---+++,,,,,,---,,,+++***(((''''''(((((())))))******'''(((((()))))))))))))))))))))))))))***************)))(((''''''((()))***)))))))))))))))******+++))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%&&&'''((((((((('''((()))*********)))'''&&&''''''''''''((((((((((((,,,+++***(((''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((******))))))((((((((('''''''''((((((((((((''''''&&&&&&&&&'''((())))))***++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))))))))************)))'''&&&%%%)))))))))***++++++,,,,,,)))***+++,,,---,,,++++++,,,------,,,+++,,,///111///---///444444444:::CCCJJJRRR___llluuu|||{{{uuurrrqqqqqqggglllqqqssswww{{{rrrmmmpppssssssvvvzzz~~~~~~}}}zzzvvvooofff[[[TTTHHHCCC<<<777555555555555444333111000000111222222111111222222222222111111000000000000000000000000//////////////////////////////.........---------/////////000111000---***000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((((((((()))***************++++++************++++++)))***)))'''&&&'''))),,,'''((()))******)))((('''&&&'''((())))))((('''&&&%%%%%%&&&'''((((((''''''$$$%%%&&&'''((((((((((((&&&&&&''''''&&&%%%%%%$$$''''''''''''((((((((((((***)))((((((((((((((()))'''((((((((()))))))))))))))(((''''''''''''((()))&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''((())))))*********))))))((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,***))))))***++++++++++++***)))((('''*********+++,,,,,,------******,,,---------,,,++++++,,,---------...000222333000000444555888BBBNNNYYYaaalllvvv}}}~~~{{{vvvrrrppppppqqqqqquuuzzz~~~xxxwwwxxxxxxzzz~~~zzzrrrjjjdddRRRLLLDDD===999777666555444333222111000000000111111111222222222222111111000000000000000000000000//////////////////////////////.........---------...---------......,,,***...------,,,++++++******++++++++++++++++++++++++************)))))))))(((***)))((('''''')))***+++))))))(((((((((((())))))((()))+++***)))((()))***'''((()))******)))((('''&&&'''((())))))((('''&&&%%%&&&''''''(((((((((''''''''''''(((''''''&&&&&&))))))((((((''''''((((((''''''''''''((((((((((((((((((''''''(((((()))***''''''((((((((()))))))))))))))(((((((((((())))))''''''((((((((()))))))))%%%%%%%%%%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&''''''((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++*********+++******++++++++++++*********++++++,,,------......++++++,,,------------,,,***,,,.../////////111333666444333666;;;CCCQQQ]]]kkkqqqyyy~~~{{{xxxxxxvvvtttrrrsssvvvxxxzzz~~~~~~zzztttpppaaaZZZQQQGGG@@@;;;777555666555555444333222111111111111222222222222111111000000000000000000000000/////////////////////////////////............---///---,,,,,,---------,,,---------,,,,,,++++++***++++++++++++++++++++++++************))))))))))))+++***'''&&&&&&(((+++---))))))(((((((((((())))))&&&(((+++,,,+++)))(((((((((((())))))))))))((((((''''''((((((((((((''''''&&&''''''''''''((((((((((((((((((((('''&&&%%%%%%+++***)))(((((()))***+++''''''''''''(((((((((((((((((('''''''''(((((()))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((())))))))))))((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))''')))++++++******+++,,,((()))******+++++++++*********++++++,,,---------,,,,,,---------.........+++---////////////111222555666999>>>FFFRRRaaammmwww{{{~~~{{{xxxvvvuuusssuuuwwwyyy||||||yyyvvvooohhh^^^SSSJJJBBB;;;888777777777666666555444333111222222333333222222111000000000000000000000000/////////////////////////////////...............222///---,,,...///000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))+++***)))))))))***,,,---++++++************++++++&&&(((******)))''''''((((((((())))))))))))(((((('''(((((((((((((((((('''((('''''''''''''''((((((((((((((((((((('''&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))******+++,,,(((((((((((((((((((((((())))))))))))))))))))))))''')))++++++******+++,,,''''''((()))************))))))******++++++,,,,,,,,,,,,,,,---------......,,,...000000///000222333555<<>>HHHTTT\\\nnnttt{{{|||wwwtttrrroookkkgggkkkgggeeeggghhhjjjuuu|||wwwuuuvvvxxxzzz}}}~~~}}}~~~|||uuupppddd]]]QQQFFF@@@<<<:::999555333222222333333222111111111222111111000///...000000000000000000000000000000000000000000000000........................------............------------,,,,,,+++***))))))+++,,,............,,,+++************))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((''''''((((((((((((((((((((((((((((((***(((''''''(((((('''&&&((('''&&&&&&&&&'''((()))&&&'''''''''(((((())))))******)))(((((((((((((((***)))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((()))))))))((('''(((***+++***)))))))))))))))************************************+++,,,---.........------******+++++++++,,,,,,,,,------------------------000///...///000000000000333666<<>>999666555555444333444444444444333222111111000000000000000000000000////////////////////////000000000000000000000000------............------............------,,,,,,---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))(((((((((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((++++++***))))))(((((((((((((((((((((((((((((((((((('''&&&'''((()))((('''%%%%%%&&&'''(((((())))))((((((((((((((('''''''''(((((('''''''''(((((())),,,+++***((('''&&&&&&&&&'''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((()))))))))******)))((()))+++,,,+++***((()))))))))************++++++++++++++++++++++++++++++---.........---,,,******+++++++++,,,,,,,,,........................000111222222333777===AAAQQQXXXcccnnnvvv{{{zzzuuuooohhhccc___^^^\\\]]]```fffmmmrrrxxx|||yyyxxxyyy|||~~~}}}|||yyyvvvooofff[[[TTTFFFAAA<<<888666555555444444444555444444333222111111111111111111111111111////////////////////////000000000000000000000000------............------------------,,,,,,,,,,,,---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$((((((((((((((((((((((((((('''&&&'''((()))((('''$$$$$$&&&'''((()))))))))))))))((((((''''''''''''******)))))))))***++++++000///---+++***(((((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******+++))))))***+++,,,+++***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++******+++++++++,,,,,,,,,//////..................///111333555777===GGGNNN]]]cccmmmvvv{{{}}}xxxtttoooiiiddd```]]]^^^```ccchhhqqqzzzzzzxxx|||}}}~~~|||vvvnnnddd]]]NNNHHH@@@:::777555444444444444444444333222111111111111111111111111111111000000000000000000000000////////////////////////------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''(((((()))((((((((((((((((((((((((((((((((('''&&&''')))))))))(((&&&'''((()))***))))))((('''''''''(((((((((((((((******))))))***++++++,,,...---,,,***)))(((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((()))))))))************)))((()))***++++++)))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++***))))))******+++++++++,,,,,,,,,------......//////000000///333888<<>><<<:::777666666666666555333333333222222222222111111111111111111111111111222111000////////////000111000///...------------------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------************************,,,***)))***++++++***)))''''''((((((((((((((()))************************((('''''''''&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''((()))******+++))))))))))))))))))))))))'''&&&&&&''''''((()))******))))))(((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((''''''''''''((())))))+++)))(((((()))******))))))***++++++))))))***+++++++++++++++************,,,,,,,,,,,,,,,,,,------,,,,,,---............---///000222333444666999<<>>;;;777555444444333222333333333333222222222222111111111111111111111111222222111000000000111111222111000///.........///------------------------......---------,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++***))))))+++,,,+++***''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))***)))(((((((((***+++,,,)))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((((()))*********)))((((((***+++******(((*********)))((()))***---,,,,,,,,,+++*********,,,,,,,,,---------------,,,------...............000000222333555:::AAAEEEWWW```mmmyyy~~~}}}yyyrrrkkkeeebbb___^^^]]]```fffmmmwww~~~xxxvvvuuuvvvyyy}}}~~~|||yyyuuunnndddYYYQQQCCC???:::666444333222000444444333333333222222222111111111111111111111111111111111111000111111111222222111000//////000000..............................---------,,,,,,,,,++++++++++++++++++++++++++++++******************++++++++++++++++++++++++***)))((()))+++,,,,,,+++((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''')))))))))))))))((((((((())))))(((((((((((())))))(((((((((((((((((()))(((((((((((((((((((((((((((******)))(((((()))+++,,,((((((((())))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))******+++,,,***((('''(((***++++++***(((*********)))((()))***.........---,,,,,,,,,+++,,,,,,,,,------.........------------......//////111111111333888AAALLLSSSeeellluuu}}}~~~zzzuuurrrllleee```^^^^^^```___dddlllvvvyyyvvvrrrrrrvvvzzz}}}~~~zzzvvvqqqjjjccc^^^PPPKKKDDD>>>:::888555444444444444333333333222222111111111111111111111111///000000000000000000000222111111000000000000111..............................---------,,,,,,,,,------------------------++++++*********************************************)))((()))+++,,,,,,+++***)))))))))((((((''''''************************((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))******))))))))))))***++++++***((('''(((***+++++++++)))***++++++))))))***+++............------------,,,,,,,,,---......//////......------......///000333333555999AAAMMM[[[cccssswww}}}~~~yyyuuukkkjjjfffaaa^^^^^^aaadddfffllluuu~~~xxxvvvwwwzzz{{{zzz|||yyyvvvrrrmmmjjj\\\VVVMMMDDD>>>:::777555444444444444333333333333222222222222222222222222...///000000111111000000111111000000000000111111..............................---------,,,,,,,,,------------------------******++++++++++++++++++************************+++***))))))+++,,,+++******************)))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''***)))(((''''''((()))***''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))******)))((('''((((((((()))))))))***))))))))))))))))))))))))******))))))))))))******((((((((('''((())))))***)))((('''(((***+++++++++***+++,,,+++***)))***,,,,,,,,,---------------...,,,,,,------...////////////......---......000000444777===EEEPPP]]]jjjrrr{{{~~~|||zzzvvvqqqnnneeeeeedddbbbaaadddiiimmmrrrxxx}}}zzz~~~}}}|||{{{xxxuuurrrfff___UUUKKKCCC===999666555444444444444333333333222222222222222222222222///000111222222222111111000000/////////000000111..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++,,,***)))***++++++***)))))))))******************''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***%%%%%%&&&((()))+++,,,,,,((((((((((((((((((((((((((()))***++++++***)))(((&&&'''(((*********)))((('''((((((((())))))******))))))))))))))))))))))))******))))))))))))******&&&&&&&&&&&&&&&'''(((((()))((('''(((***,,,,,,+++***+++,,,,,,+++***+++,,,+++++++++,,,,,,---------,,,,,,------...///000000///......------///000111555:::DDDOOO[[[hhhsss{{{}}}zzzwwwtttpppllliiiccceeefffffffffjjjpppvvv|||}}}}}}~~~~~~}}}}}}}}}}}}{{{wwwtttrrrjjj___SSSKKKDDD???<<<555555444444444333333333222222222222222222222222000111222333444333333222000///////////////000000////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++)))((((((((())))))******++++++************************'''((((((((())))))******''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))***))))))))))))******++++++++++++,,,,,,+++++++++******++++++++++++******---,,,+++*********+++,,,000000/////////.........///111222333222333555777999DDDSSSaaallluuu|||}}}xxxrrrnnnjjjfffdddbbbeeeiiimmmrrryyy|||zzz~~~~~~|||{{{yyyxxxxxxwwwrrriii___UUUKKKCCC===888777666666777777555333333333333333333333333333333333222222111000//////000000000000000000000000///...---,,,,,,---...///000////////////.........++++++++++++++++++++++++---------------...///000,,,++++++******++++++,,,---,,,++++++******++++++,,,+++)))((('''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))'''''''''''''''(((((()))******++++++++++++************++++++++++++************)))***+++,,,...///------......////////////000000111000111333777:::FFFPPP]]]iiirrrxxx|||yyysssmmmiiigggdddcccfffjjjpppwww}}}}}}wwwyyy{{{{{{|||~~~~~~}}}{{{zzzyyyyyywwwsssnnnggg^^^SSSIIIBBB:::888555555555555444333333333333333333333333333333333222222111000000000000000000000000000000000000000////////////000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,++++++++++++,,,,,,---,,,++++++******++++++,,,+++)))(((((((((******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((())))))))))))'''''''''''''''((()))))))))******************)))******++++++++++++******************+++---...///++++++,,,---...///000111111111000000222777>>>CCCWWW```kkktttyyy~~~~~~vvvsssmmmhhheeedddeeeffflllqqqzzzwwwuuuuuuvvvyyy}}}~~~~~~}}}|||{{{{{{zzzwwwvvvtttpppiii___SSSJJJ@@@<<<888555555555555444333333333333333333333333333333333222111111000000000000000000000000000000//////000000000000//////...------------,,,,,,,,,........................------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++******++++++,,,+++***)))((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))(((((())))))***+++,,,))))))************))))))***++++++,,,,,,++++++***------,,,,,,++++++++++++++++++,,,---...///000000222222222333888AAAKKKRRReeellluuu|||}}}{{{yyyooommmiiieeeccceeeiiimmmtttzzz{{{tttssstttxxx}}}}}}}}}}}}}}}}}}|||||||||xxxxxxxxxvvvqqqhhh^^^VVVIIIEEE>>>999777777777777444444444444444444444444333333333222222111111111000000000000000000000000,,,---...//////...---,,,000////////////.................................000///...---------------,,,,,,,,,++++++,,,,,,,,,---,,,++++++******++++++,,,+++***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,))))))************))))))++++++,,,,,,,,,,,,++++++------------,,,,,,++++++---------.........//////000111333888@@@LLLYYYaaammmsss{{{}}}yyyvvvuuuggggggeeeddddddjjjqqqxxx~~~}}}~~~xxxtttsssvvv{{{||||||||||||}}}}}}}}}}}}{{{zzzxxxwwwtttnnnhhhcccSSSMMMEEE>>>:::888777666444444444444444444444444333333333222222222222222111111111111111111111111,,,---...//////...---,,,000////////////.........------------------------000///...------------------,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,++++++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''''',,,++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&''')))***+++)))******************)))++++++,,,,,,,,,,,,++++++)))***+++---.....................//////////////////222888???JJJWWWdddlllsssxxx|||xxxtttqqqpppbbbdddfffhhhkkksss~~~~~~zzz{{{|||}}}zzzvvvvvvxxxzzzzzzzzz{{{|||}}}}}}~~~|||{{{yyyxxxvvvsssoookkk\\\UUULLLCCC===999777555444444444444444444444444333333333333333333222222111111111111111111111111//////000000000000//////...------------,,,,,,,,,........................------,,,+++++++++,,,,,,------,,,,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))%%%%%%&&&&&&''')))***+++******++++++++++++******+++,,,,,,------,,,,,,+++)))***,,,---...///......---......///000111222222444999AAAKKKVVVbbbnnnuuuyyy~~~|||xxxtttpppmmmlllccchhhmmmrrryyy}}}|||zzzxxxwwwzzz~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~zzzyyywwwxxxyyyzzz{{{|||}}}~~~|||{{{zzzzzzzzzwwwsssooofff```VVVLLLDDD>>>999666555555555555555555555555333333333333333333333333111111111111111111111111000000////////////000000...------------,,,,,,,,,////////////////////////,,,,,,+++++++++,,,------------,,,,,,,,,,,,---------,,,++++++******+++++++++,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))''''''(((((()))+++,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,---.........---,,,+++,,,---...000111333444555;;;AAAJJJUUU```kkkuuu{{{~~~~~~|||yyyvvvrrrnnnkkkjjjhhhnnnvvv}}}}}}{{{zzzyyywwwuuuxxx|||}}}|||}}}}}}|||{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{zzzyyyzzz{{{|||}}}{{{||||||}}}~~~}}}vvvwwwxxxyyy{{{|||}}}}}}{{{{{{|||}}}}}}zzzuuuqqqooohhh^^^TTTKKKDDD>>>:::555555555555555555555555333333333333333333333333111111111111111111111111///...---,,,,,,---...///000000/////////.........000000000000000000000000------------......///000...------,,,,,,------...---,,,++++++******+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))***)))(((''''''((()))***((()))))))))))))))((((((******))))))((((((''''''))))))************))))))))))))))))))))))))))))))&&&'''''''''((((((((((((***)))((((((((()))+++,,,)))))))))))))))*********---,,,+++*********+++,,,000...,,,---///000...+++000///000222222000333888AAAJJJXXXeeennntttxxxzzz{{{wwwwwwuuuqqqkkkiiikkkmmmuuu}}}~~~|||}}}|||{{{yyyyyy{{{|||~~~}}}|||zzzxxxvvvuuutttvvvuuusssqqqpppppppppqqqqqqpppooonnnnnnoooppppppppprrrssssssrrrsssuuuwwwuuuvvvvvvwwwyyyzzz{{{{{{~~~}}}wwwvvvxxxzzz{{{zzz~~~}}}|||||||||{{{xxxuuurrrpppkkkbbbVVVKKKCCC@@@>>>;;;888666666777666666222222222222333333444555333333333222222222111111222000...---,,,---///000000000000000///////////////---,,,,,,---------,,,000///...---,,,+++******...------,,,,,,------...---,,,***))))))***,,,------,,,,,,+++***)))(((((())))))***+++,,,------...************))))))((((((&&&'''''''''(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***(((((())))))))))))((((((***)))))))))((((((((('''))))))************))))))))))))))))))))))))))))))************++++++++++++***)))))))))))))))******+++++++++******))))))))),,,+++*********+++,,,---000...,,,---///000...,,,...,,,...222444555;;;BBBMMMUUUaaammmuuuzzz}}}{{{wwwpppqqqpppnnnmmmpppwww}}}~~~zzzzzz{{{{{{zzzzzzzzz}}}}}}{{{zzzzzz{{{{{{xxxwwwvvvtttrrrqqqoooooopppooommmllljjjjjjjjjkkkkkkjjjiiihhhhhhiiijjjkkkiiijjjkkkjjjiiijjjlllnnnmmmnnnoooppprrrssstttuuuuuuwwwxxxxxxwwwxxx{{{}}}yyyuuuuuuxxxzzz{{{|||{{{{{{||||||{{{xxxvvvtttrrrmmmfff]]]SSSJJJEEE>>>;;;777555555555555444333333222222333333444555333333333222222222222111222000///------...///000000000000000////////////,,,,,,++++++,,,---...---......------------,,,,,,...------,,,,,,------...---,,,+++))))))+++,,,---************++++++++++++,,,+++++++++************++++++*********)))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********))))))(((...------,,,+++***)))(((++++++******+++,,,---...///...------///000///---///---...222777;;;DDDMMMZZZaaakkkuuu{{{~~~zzzuuupppkkkllllllllloooyyyzzzvvvwwwyyyzzz{{{|||~~~~~~}}}||||||yyyzzzzzz{{{{{{{{{{{{zzz{{{zzzzzzyyyyyyxxxxxxxxxxxxyyyzzzzzz{{{{{{zzzzzz{{{yyywwwtttsssrrrrrrrrrpppooonnnlllkkkiiihhhgggggggggeeedddcccbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbaaabbbbbbaaa``````bbbccccccdddeeegggiiikkklllmmmpppqqqrrrrrrrrrsssuuuwwwxxxxxxyyy{{{|||}}}wwwuuuwwwyyyzzzyyyyyyyyy{{{}}}|||yyywwwwwwtttppplllggg^^^TTTLLLAAA===999666555555555444333333333333333333444555333333333333222222222222222111///.........///000000000000000////////////+++,,,,,,,,,------......,,,,,,------.........///...------,,,,,,------...---,,,+++******+++,,,---************+++++++++,,,++++++*********)))))))))+++++++++++++++*********((())))))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))))))))((())))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))***++++++***((('''---------,,,,,,+++++++++,,,,,,,,,+++,,,,,,,,,,,,...------...///000000///333000111666;;;AAAKKKUUUdddjjjqqqxxx|||~~~zzzuuuooollljjjjjjkkkmmmttt}}}yyywwwvvvxxxzzz|||}}}{{{zzzyyyxxxwwwvvvuuutttrrrsssttttttttttttssssssssssssrrrrrrrrrqqqqqqqqqrrrssstttuuuuuuuuutttttttttsssqqqooommmlllkkkkkkhhhhhhgggeeedddcccbbbaaa```___^^^]]]\\\[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\]]]\\\ZZZZZZ[[[]]][[[\\\^^^```bbbdddfffgggiiikkklllllllllllloooqqqppppppqqqsssuuuvvvwwwxxx{{{}}}{{{yyywwwvvvwwwwwwyyy{{{}}}|||zzzxxxwwwssspppooonnnggg\\\SSSHHHDDD>>>:::888777777666444444333333333444444555444444333333333222222222222111000/////////000000000000000000////////////---...//////...------...------------...............------,,,,,,------...---,,,++++++++++++,,,---...---,,,+++***))))))(((''''''((()))***++++++,,,++++++++++++++++++++++++))))))))))))*********+++(((((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))))))))************))))))************************++++++++++++++++++++++++((()))***++++++***)))(((++++++,,,,,,---------...------------,,,,,,++++++,,,---...//////000111111333222555;;;CCCJJJVVV```lllpppvvvzzz|||~~~{{{vvvpppllljjjhhhjjjmmmsss}}}~~~}}}|||zzzxxxwwwyyy}}}}}}||||||{{{yyyxxxuuuuuutttrrrqqqpppooonnnmmmmmmnnnnnnnnnmmmmmmllllllllllllkkkkkkkkkkkkkkklllmmmooopppppppppooonnnnnnmmmllljjjhhhfffeeeeeecccbbbaaa```___^^^]]]\\\ZZZZZZYYYXXXWWWVVVUUUUUUSSSTTTTTTUUUUUUVVVVVVVVVVVVWWWWWWVVVTTTTTTUUUWWWWWWWWWYYY[[[]]]___aaabbb```aaabbbbbbbbbccceeeggghhhiiijjjlllnnnoooqqqqqquuuxxx{{{}}}{{{vvvyyyyyyyyyzzz||||||zzzyyyuuusssqqqqqqqqqlllbbbZZZOOOJJJCCC===:::888666555555555444333333444444444444444444333333333222222222222111000000000000000000000000000////////////000222333222///------...//////.........---------...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---...------,,,+++***))))))''''''((()))***++++++,,,++++++++++++++++++++++++))))))))))))************(((((((((((())))))))))))(((((())))))))))))((((((&&&'''((())))))******)))(((((((((((())))))))))))))))))************))))))************************))))))*********+++++++++(((((()))***************)))***+++,,,---......///---------------,,,+++++++++---/////////000222333222333:::EEEOOOXXXcccnnnsssvvv{{{~~~~~~}}}{{{vvvppplllkkkkkkggglllttt~~~~~~|||{{{{{{{{{zzzyyy{{{~~~~~~|||{{{yyyvvvuuuuuutttrrrqqqooonnnmmmllljjjiiiggggggffffffgggggggggfffeeeeeeddddddddddddddddddddddddeeefffhhhiiijjjiiigggfffgggfffeeedddbbb```______]]]\\\\\\[[[YYYXXXXXXWWWSSSTTTSSSSSSRRRPPPOOONNNMMMMMMNNNOOOPPPPPPPPPPPPMMMNNNOOONNNMMMMMMNNNPPPRRRRRRTTTVVVXXXYYY[[[[[[YYY[[[\\\\\\\\\\\\___aaa```aaabbbdddfffhhhiiijjjoooqqquuuwwwyyy{{{~~~~~~|||zzzzzzzzz{{{zzzyyyuuutttsssttttttpppiiicccWWWQQQHHH@@@;;;888666555666555444444444444444444444444444444333333333333222222222222111111111000000000000000///////////////222444333///,,,---.../////////.........------...------,,,,,,------...,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++*********)))))))))*********+++++++++++++++((((((((()))))))))******(((((((((((())))))))))))'''((()))******)))((('''&&&'''((()))************'''((((((((()))))))))***))))))************))))))************************&&&&&&'''((()))******+++(((((((((((()))+++,,,,,,******++++++,,,,,,------******,,,---............***---///000///000222555555888BBBOOO[[[cccmmmvvvwwwzzz}}}yyyxxxuuuooojjjhhhiiillllllttt~~~|||}}}{{{yyyzzz|||}}}~~~}}}~~~}}}{{{yyyvvvssssssqqqnnnmmmmmmllljjjiiihhhgggfffdddbbbaaa```__________________^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\^^^```bbbbbbaaa___^^^^^^^^^]]]\\\[[[ZZZYYYXXXVVVVVVUUUTTTSSSRRRRRRQQQMMMMMMMMMMMMLLLJJJHHHGGGEEEFFFHHHIIIJJJJJJJJJIIIFFFGGGHHHHHHGGGGGGIIIKKKKKKLLLMMMNNNPPPQQQRRRSSSTTTUUUVVVVVVVVVWWWYYY[[[WWWXXXZZZ\\\^^^```aaabbbfffiiilllnnnppprrruuuxxxyyyzzz{{{}}}|||yyyyyyzzzzzzzzzwwwxxxxxxxxxvvvsssooolllbbb[[[PPPGGG@@@<<<999777666666555444444444444444555444444444444333333333222222333333222222111000000000000000////////////***...222222...,,,---///............////////////...------,,,,,,------...,,,------------------,,,+++++++++,,,,,,,,,------,,,+++++++++************)))))))))*********++++++(((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))((('''&&&'''((()))************'''((((((((())))))******))))))************))))))************************(((((()))+++,,,---...///'''''''''''')))+++---...++++++++++++++++++++++++&&&(((+++---///000111111***,,,///000///000333555;;;???JJJXXXbbbhhhpppxxxxxx{{{~~~vvvuuuqqqkkkfffeeehhhlllttt}}}}}}{{{zzzyyyzzz~~~|||{{{xxxwwwvvvssspppnnnnnnkkkiiiggggggfffdddccccccbbbaaa___]]][[[ZZZYYYYYYZZZZZZZZZYYYXXXXXXWWWVVVVVVVVVVVVVVVVVVWWWWWWVVVXXXZZZ\\\\\\[[[YYYXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQQQQPPPOOONNNMMMMMMHHHHHHIIIHHHGGGFFFDDDCCC@@@BBBCCCEEEFFFFFFEEEEEECCCEEEFFFFFFEEEFFFHHHJJJFFFGGGGGGIIIJJJKKKLLLLLLKKKLLLNNNNNNMMMNNNPPPRRRRRRRRRTTTVVVXXXZZZ\\\]]]```bbbeeehhhiiillloooqqqtttuuuvvvwwwyyy{{{|||}}}}}}yyyxxxyyyzzzzzzyyy{{{|||{{{xxxuuussssssjjjcccXXXNNNFFFAAA>>><<<777666555444444444444444555555444444444333333333222333333333333222111111000000000000////////////%%%***///000---,,,...111,,,,,,---...///000111111...------,,,,,,------...,,,------......------,,,///...------++++++***)))))))))***+++,,,------...(((((())))))*********+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++,,,,,,,,,)))))))))***+++---...///------------------------+++,,,---,,,++++++---...111111222111222444888;;;@@@JJJXXXeeemmmrrrwwwzzz{{{~~~|||wwwtttrrrnnnjjjhhhkkkqqqvvv}}}}}}}}}}}}~~~|||{{{zzzzzz}}}~~~{{{zzzxxxxxxvvvuuusssqqqnnnllljjjiiihhhgggfffdddbbb```___^^^\\\ZZZXXXVVVVVVUUURRRPPPTTTTTTSSSRRRQQQQQQPPPPPPQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSQQQQQQQQQQQQPPPOOONNNMMMLLLLLLKKKJJJIIIGGGGGGFFFEEEEEEEEEDDDCCCAAA@@@??????>>>>>>>>>@@@AAA@@@?????????>>>>>>???AAACCCDDDBBBBBBCCCDDDEEEFFFGGGHHHFFFGGGGGGHHHJJJKKKKKKLLLLLLLLLNNNOOOQQQSSSTTTTTTYYYZZZ\\\___bbbccceeeeeejjjlllnnnnnnooopppsssvvvxxx{{{~~~|||yyyxxxwwwzzzwwwyyyzzzzzzxxxvvvuuuuuukkkgggaaaZZZRRRHHH???999999888777777777777666444111222444555555444222111333333222222111000//////111111111111000000000000000000000000000000000000------------------------.................................------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++++++++))))))******+++,,,---...------------------------,,,---------,,,,,,...///---...000111333666:::===LLLUUUbbblllrrrvvvzzz||||||~~~~~~yyyuuupppooommmkkklllqqqxxx~~~~~~{{{zzzzzz{{{||||||{{{{{{|||~~~}}}{{{xxxvvvtttsssrrrlllllljjjiiigggeeedddcccbbbbbb```___]]][[[ZZZYYYWWWUUUSSSRRRRRRPPPNNNLLLNNNNNNMMMLLLLLLKKKJJJJJJHHHIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQOOOOOOOOONNNNNNMMMLLLKKKFFFEEEEEEDDDBBBAAAAAA@@@BBBBBBAAAAAA@@@>>>===<<<===<<<;;;<<<>>>>>>>>>=========<<<<<<===>>>???@@@>>>???@@@AAABBBCCCDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHJJJKKKLLLMMMMMMRRRTTTVVVYYY\\\^^^___```dddeeeggghhhiiikkknnnqqqsssuuuyyy|||~~~|||xxxtttuuuyyyyyyzzz{{{zzzxxxvvvuuutttpppmmmhhhaaaZZZPPPGGG@@@999888666555666666555333111222444555555444333111333333222222111000000000111111111111000000000000000000000000000000000000........................------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))))))))+++*********+++,,,,,,---------------------------,,,---...---,,,---...000,,,...000333666<<>>??????>>>??????@@@AAABBBCCCCCCCCCCCCCCCDDDEEEFFFFFFFFFJJJKKKNNNQQQTTTVVVWWWXXXZZZ\\\^^^```aaacccgggiiikkknnnqqqtttvvvzzz~~~~~~xxxuuuvvvyyyzzzzzzzzzyyywwwtttssstttqqqnnniiicccYYYOOOIII===:::888666666666555444222333444555555444333222333333333222111111000000111111111111000000000000000000000000000000000000////////////////////////------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************++++++************++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((((('''+++++++++***++++++,,,,,,------------------------+++,,,------,,,,,,...000///000222555;;;DDDOOOUUUdddkkksssxxxzzz{{{}}}~~~zzzwwwsssooollljjjiiilllqqqwww}}}|||{{{zzz{{{|||}}}~~~~~~~~~}}}{{{xxxvvvtttssspppooollljjjgggeeeddddddccccccaaa```^^^]]]\\\[[[UUUTTTSSSRRRPPPOOONNNMMMJJJHHHFFFFFFFFFEEECCCAAA@@@@@@??????>>>>>>>>>===>>>???@@@AAABBBCCCDDDDDDAAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@???>>>=========999999999999888777666555777666555666888999888777999888888888888777888888777777888999999:::;;;;;;;;;;;;<<<<<<===>>>>>>???AAAAAAAAABBBBBBBBBBBBBBBCCCEEEGGGJJJMMMOOOQQQQQQRRRTTTVVVXXXZZZ\\\```cccdddgggjjjlllooorrrwwwzzz~~~{{{yyyxxxxxxxxxxxxwwwuuussstttsssqqqnnnhhh```VVVOOOCCC@@@<<<999888888777666333444444555444444333222333333333222222111111111111111111111000000000///////////////////////////////////////////////////------------------------------------------------+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))))))))(((((('''+++++++++***++++++,,,,,,------------------------***+++,,,,,,,,,,,,...000111222333777???LLLZZZdddkkkqqqxxx|||}}}~~~}}}{{{wwwrrrmmmiiigggfffgggmmmvvv~~~}}}|||{{{{{{{{{|||}}}{{{zzzxxxvvvtttqqqpppoookkkiiigggdddbbb```___^^^^^^]]][[[YYYVVVTTTRRRQQQPPPPPPOOOMMMLLLKKKJJJJJJEEEDDDBBBAAAAAAAAA???===<<<<<<<<<<<<<<<;;;;;;;;;888888999:::;;;======>>>???@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@??????>>>:::::::::999888888777777777777777777777666555444666555444555777777777666777777777777777666666666666666666777777888888999999999::::::;;;;;;<<<<<<>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCFFFHHHJJJKKKLLLLLLNNNQQQRRRTTTWWWZZZ]]]^^^```cccfffhhhkkkpppssstttvvvzzz}}}zzzxxxvvvvvvwwwxxxvvvuuuuuutttsssrrrmmmfff]]]WWWJJJEEE???;;;888777777666555555555555444444333333333333333222222222222222111111111111000000000///////////////////////////........................------------------------------------------------+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))******)))))))))+++*********+++,,,,,,---------------------------***,,,------,,,---///111222333777===GGGUUUcccmmmrrrwww}}}~~~xxxvvvsssnnniiiffffffgggjjjrrr~~~}}}}}}}}}}}}|||{{{{{{{{{|||}}}~~~}}}zzzyyyvvvuuurrrpppmmmkkkjjjjjjeeedddbbb___]]][[[ZZZYYYZZZYYYWWWUUURRROOOMMMLLLKKKKKKJJJIIIHHHGGGFFFEEEBBB@@@>>>>>>>>>===<<<:::::::::::::::::::::999999888888999:::;;;;;;<<<<<<>>>>>>>>>======<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;999888888888777777777666666666666666666555444444555444333444555666666444444555666666666666555555555555555666666666777777888888888999999999::::::999999::::::::::::::::::===>>>@@@BBBDDDEEEFFFFFFGGGIIIKKKLLLNNNPPPSSSVVVWWWYYY\\\___aaadddhhhkkklllooossswwwzzz||||||wwwuuuvvvxxxxxxvvvxxxwwwvvvuuurrrllleee```PPPKKKCCC<<<888666555444666666555555444333333333333333333333333333222222111111111111000000000000000000000000000000000000................................................,,,,,,,,,------------...+++,,,,,,---------------++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***++++++++++++))))))******+++,,,---...------------------------,,,...////////////222444222777???IIITTT```llltttwww|||}}}|||qqqqqqoookkkggggggjjjmmmsss|||~~~}}}~~~~~~~~~~~~}}}}}}|||{{{yyyvvvtttrrrnnnmmmjjjgggeeecccbbbbbb___^^^[[[YYYVVVTTTSSSSSSTTTTTTRRRPPPNNNLLLJJJIIIEEEEEEDDDCCCBBBAAAAAA@@@>>><<<;;;:::;;;:::999777777777777777777777777777:::::::::;;;;;;;;;<<<<<<::::::::::::::::::999888888888999999:::999999888888888777777777777666666444555555555555444333333333222111222444555444333111222333555555555444444444444444444555555555555666777777777777888888888666666777777888888999999:::;;;<<<===>>>?????????AAACCCEEEFFFGGGIIILLLNNNOOORRRTTTWWWYYY\\\```bbbdddhhhmmmqqqtttwwwzzz|||}}}{{{vvvwwwxxxxxxvvvyyyxxxwwwvvvtttooojjjfffYYYSSSIII@@@;;;999777666777666555444444333333333333333333333333333333333111111111111000000000000000000000000000000000000////////////////////////////////////////////////,,,,,,,,,---------......+++,,,,,,---......------++++++++++++++++++++++++++++++************++++++******************************))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))++++++,,,,,,,,,)))))))))***+++---...///------------------------...///111111111222444666444<<>>======<<<<<<:::999888999999777555444444444444444555555555666666777777777777777777666666777888999999999888777777888888888888888777333333222222222222222222333333444444444333333222222000000111222333222111///000222333444444444333333333333333333444444444555555666666666666666666666666777777888999999:::777888999::::::;;;::::::===???@@@AAABBBCCCFFFIIIJJJLLLOOOQQQSSSVVVZZZ]]][[[___dddhhhkkknnnqqqssstttvvvyyy}}}xxxwwwxxxxxxvvvxxxwwwuuutttsssoookkkgggaaaZZZOOOFFF@@@===;;;:::888777666444444333333333333333333333333333333333111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000,,,,,,,,,------.........+++,,,,,,---.........---------------------------++++++************++++++(((((((((((())))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))((((((((()))******++++++******))))))******+++,,,++++++***)))***+++,,,---------------------------...///000111111222555777AAAHHHTTT```jjjqqqwwwzzz~~~{{{yyywwwooohhheeefffhhhjjjttt~~~zzzwwwvvvwwwxxxvvvuuutttrrrnnnjjjgggdddbbb```]]]YYYWWWUUUTTTTTTPPPPPPOOOMMMKKKIIIGGGFFFGGGFFFEEEDDDCCCBBBAAAAAA???===;;;:::::::::<<<===::::::999999888777777666222222222222222222222222444444444555555555666666666666666666666666666666555555666666555444333333555555333333333333555555111111222222222333333333333333222111111222333333333333333333333333333333333333333333333333333333444444444555555555555666555555555555666666666666555555666666777777888888999999:::<<<>>>???AAAAAAFFFFFFGGGHHHJJJMMMOOOPPPUUUVVVYYY]]]aaaeeehhhiiilllooosssuuuwwwyyy{{{}}}|||vvvqqqsssyyyxxxxxxyyywwwtttpppnnnnnnfff```XXXOOOHHHCCC>>>;;;666777777666444333333444555555444444444333333333222222222111000//////......///000111111222111111000000000000000000000000000000000000000000000000........................---.........---,,,,,,+++,,,,,,---...---,,,***)))***++++++++++++***))))))(((((((((((()))))))))***))))))))))))))))))))))))((()))***+++++++++***))))))))))))))))))))))))(((******)))(((((((((((((((************************++++++******)))(((((((((***************++++++,,,,,,,,,+++++++++,,,---...------------------------///000000000111555:::===IIIPPP\\\gggooouuuyyy{{{~~~{{{xxxvvvtttpppkkkiiilllooottt}}}zzzvvvqqqooonnnnnnoooppppppnnnlllhhhdddaaa___\\\ZZZXXXUUURRRPPPPPPOOOKKKJJJJJJIIIHHHFFFEEEDDDCCCCCCBBBAAA@@@???>>>>>><<<;;;999888888888::::::999999888888777666666555222222222222222222222222333333444444444444555555555555555555555555555555444444444444444333222222444444333222222333444444111111111222222222333333333222222111111222222333333333333333333333333333333333333333333333333333333333333333444444444444444555555555666666666666555555666666666777777777666666777999:::;;;<<<===??????@@@AAACCCEEEGGGHHHNNNPPPRRRVVVYYY\\\___```dddgggjjjmmmooorrruuuwwwzzz|||~~~wwwuuuxxxuuuvvvvvvvvvsssqqqooonnnhhhccc[[[TTTLLLFFF@@@<<<888888888777555555555555555555555444444444333333222222222111000/////////000111111111111000000///000000000000000000000000////////////////////////........................---.........------,,,+++,,,,,,---------,,,+++***+++++++++++++++***))))))((((((((()))))))))******))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))******)))((((((((())))))************************++++++******)))((((((((()))************+++++++++++++++*********+++,,,---------..................111111000000333999AAAGGGUUU]]]gggqqqwwwzzz|||}}}~~~zzzwwwtttqqqppppppnnnoootttzzzxxxuuuqqqmmmjjjjjjjjjjjjiiihhhgggddd```]]]ZZZXXXTTTSSSQQQNNNLLLJJJIIIIIIDDDDDDDDDDDDCCCBBBAAAAAA>>>>>>======<<<;;;::::::999888777555555666666777777777666666555555444444222222222222222222222222222222222333333333333444333333333333333333333333222222333333333222111111333222222111111222222333111111111222222222222333333222111111111111222333333333333333333333333333333333333333333333333333111111222222222333333333444444444555555555666666555555555666666666666666555555666666777888888888999999:::;;;<<<>>>@@@AAAFFFGGGIIIKKKNNNPPPRRRSSSWWWZZZ^^^bbbdddgggkkknnnppptttxxx}}}yyywwwtttuuuvvvvvvuuutttrrrqqqlllhhhbbb[[[SSSKKKCCC>>>::::::999888777666666666555555555444444444444333222222222111000000//////222222222111000//////...000000000000000000000000................................................---............---,,,,,,,,,,,,---------,,,+++++++++++++++++++++******)))(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((('''''')))))))))))))))***************))))))((())))))***************************((((((((()))******++++++))))))******++++++++++++)))))))))))))))******+++.............../////////111111000111666???JJJRRRaaahhhrrryyy}}}~~~~~~~~~{{{vvvssspppnnnnnnooopppttt{{{~~~{{{zzztttrrrnnnjjjhhhgggggggggcccbbb```]]]YYYVVVSSSRRRNNNMMMKKKIIIHHHFFFEEEDDD@@@@@@@@@@@@???>>>===<<<;;;;;;:::999888888777777777666555444444444555555555555444444333333333222111111111111111111111111111111111111222222222222222222222222222222222222111222222333222222111111111111111000000111111111111111111111222222222222222222111111111111222222222222222222222222222222222222222222222222222222111111111222222222333333333333444444444555555555555555555555555555555555666666666666666777777777888888888999:::<<<===>>>???@@@AAACCCEEEFFFHHHHHHMMMOOOSSSVVVYYY]]]bbbeeegggkkkqqqvvvzzz~~~yyyvvvvvvvvvwwwxxxwwwvvvtttooolllhhhbbb[[[RRRIIICCC===;;;999888777777777666555555555555444444444444222222222111111000000000222111111000000000000000000000000000000000000000................................................------............------,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***)))))))))))))))************))))))))))))))))))))))))******)))(((((((((''''''((()))))))))*********+++******))))))))))))******************************((((((((()))******++++++((()))***++++++++++++************+++++++++++++++.........//////000000000111111222555<<>>===<<<:::999888999999888888777666666666666555555444444444444444333333333222222222222222111111111111111111111111000000000111111111222222111111111111111111111111111222222333333333222222000000000000000000000000000000111111111222222222111111111111111111111111222222222222222222222222222222222222222222222222111222222222333333333333333333333333444444444444555555555444444444444444555555555555555555555555888888888888999:::;;;<<<<<<<<<===>>>@@@AAABBBBBBFFFHHHKKKMMMPPPTTTXXX\\\^^^bbbhhhnnnrrruuuxxxzzz}}}zzzxxxvvvuuuvvvwwwuuutttrrrpppmmmiiicccZZZPPPJJJAAA>>>:::888888888666555666666555555555444444444222222222222111111111111000000//////000111222222000000000000000000000000................................................------...//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))))))))*********++++++))))))))))))))))))))))))******)))((((((((())))))((())))))******+++++++++******)))))))))***++++++++++++++++++++++++++++++++++++******)))(((((((((((()))***,,,,,,+++******,,,,,,---............---......//////000000111111111333777===GGGSSS___hhhqqquuu{{{yyyvvvrrrnnnllllllmmmoooooowww~~~{{{xxxuuurrrpppoooiiigggeeebbb```___^^^^^^ZZZYYYUUURRRNNNLLLJJJIIIDDDDDDCCCCCCBBB@@@>>>>>>=========;;;:::888777666777777777777666666555555555444444444444333333333222222222222111111111111111111111111111111111111000000000111111111111222000000000000000000000000111111222333333333222222///000000111111000000///000000000111111111111222000000111222222111000000222222222222222222222222222222222222222222222222111111222222222333333333222222222333333333444444444444444444444333333333222222222333333333333333666666666666666777888999999:::;;;;;;======>>>???@@@BBBDDDEEEGGGJJJNNNRRRTTTXXX]]]bbbfffiiilllnnnrrrvvv{{{{{{uuusssssstttsssqqqsssqqqpppmmmhhhaaaXXXRRRGGGBBB<<<:::999999777444666666666555555555444444222222222222222222222222000////////////111333444000000000000000000000000................................................------...////////////...,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,++++++***))))))*********+++++++++))))))))))))))))))))))))******)))))))))***+++,,,((())))))******+++,,,,,,******))))))******+++,,,++++++++++++++++++++++++++++++******)))(((((((((((()))+++,,,,,,+++***)))***+++,,,---...------,,,......///000000111222222222777>>>GGGRRR^^^jjjqqquuuxxx|||}}}|||ssspppllliiihhhjjjmmmooorrr~~~xxxwwwtttqqqnnnllljjjiiidddbbb```^^^\\\[[[ZZZYYYUUUSSSOOOKKKHHHEEEDDDCCC===>>>>>>>>>===;;;:::999999::::::999888777666666666666666555555555555444333333333333333222222111111111111111111111111111111111111111111111111111000000111111111222222222000000000000000000000000///000111111222222111111///000111111111111000///000000000000111111111111///000111222222111000///111111111111111111111111111111111111111111111111000000000111111111222222222222222222333333333333444444444333333333222222222222333333444444444555555555444444444555666666777777888999:::;;;<<<<<<<<<===>>>>>>>>>@@@DDDGGGJJJMMMRRRUUUXXX[[[___aaaeeeiiiooouuuzzzyyysssssstttsssqqqrrrrrrqqqooolllfff___ZZZMMMGGG@@@<<<<<<;;;888555666666666666555555555555222222222222222222222222222111///...///000111333000000000000000000000000////////////////////////........................------...///////////////,,,,,,+++++++++,,,---...,,,,,,------,,,,,,+++***)))************+++++++++))))))))))))))))))))))))******)))))))))+++,,,---((())))))***++++++,,,,,,******))))))***+++,,,,,,++++++++++++++++++++++++((((((((()))******++++++''')))+++,,,,,,,,,***)))'''((()))***+++***))))))...//////000111222222222444999CCCNNNYYYeeepppwwwwwwzzz}}}|||zzzyyyooolllhhhffffffhhhlllooovvv}}}|||tttrrrpppmmmjjjhhhfffeee[[[YYYXXXUUUTTTRRRQQQQQQQQQNNNKKKGGGCCCAAA@@@???999:::::::::999888666555666666777777888777777666555555444444444444444444222222222222222111000000111111111111111222222222000000000000000000000000111111111111222222222222111111111111111111111111......///000000111000000///000111222222111000///000000000000111111111111///000111222222111000///111111111111111111111111111111111111111111111111////////////000000000000111111222222222333333333444444444333333222222222444444555666666777888888666555555555555555666666444555666777888999::::::999999999999888:::===@@@DDDFFFJJJMMMOOORRRVVVYYY\\\```ffflllqqqwww}}}~~~wwwuuuvvvuuutttrrrqqqqqqpppnnniiiccc___RRRKKKCCC???>>>===999666777666666666555555555555222222222222222222222222444333000///...///000111000000000000000000000000000000000000000000000000........................------...///000000//////,,,,,,+++***+++,,,...///,,,,,,------,,,,,,+++***)))(((((()))+++---,,,+++))))))(((((((((((())))))))))))))))))))))))))))))++++++***))))))***+++,,,************************************)))))))))))))))************+++++++++***************+++++++++)))******+++---......///,,,---///000222333444555999CCCPPP]]]fffnnnvvv{{{|||~~~~~~~~~{{{uuuqqqnnnkkkgggdddfffkkkrrrwww}}}zzzvvvsssooonnnkkkhhhddd```]]][[[YYYVVVSSSQQQPPPPPPNNNMMMJJJHHHFFFCCC@@@>>><<<;;;<<<<<<:::999888666555555555555555444444555555555333333333222222111111111111111111111111111111111111111111111111111111111//////000111222333444444000000000000000000000000111111000000//////......---......///000111111222222111000000000111333444222222222111111111111111111111111111000000000000111111111111111222222333222333333333444444444444222222222222222222222222111111111111222222222222111111111111111111111111333333444444444555555555666666666555555444444444555666666666777777888888777777777888999;;;<<<===>>>???AAADDDGGGJJJMMMNNNPPPSSSWWW\\\```fffmmmqqqwww}}}}}}wwwuuuuuuuuurrrpppnnnmmmmmmkkkhhheee[[[TTTJJJAAA<<<:::::::::777666555444444444444444555555444333333222111111333333333222222222111111333222222111000//////...111111111111111111111111////////////////////////)))***,,,...//////.........------,,,,,,------...++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))++++++))))))((()))******+++++++++***************(((((())))))******++++++)))************+++++++++************++++++++++++******+++,,,------......---...000111111333666999@@@IIIWWWccckkkrrrxxx|||}}}~~~|||{{{wwwsssooollljjjhhhgggiiiooowww}}}~~~{{{yyyvvvsssqqqkkkjjjhhheee```\\\YYYWWWTTTQQQNNNLLLKKKJJJHHHGGGFFFEEEBBB@@@===;;;::::::777777777777777777777777555444444333333444444555333333222222222111111111111111111111111111111111000000000000000000000000.........///000000111111000000000000000000000000111000000000/////////.........//////000000111111111111000///000111222333111111111111111111111111111111111111111111111111111111000000111111222333111111111222222222222333111111111111111111111111222222222222333333333333333333333333333333333333111111222222222333333333555555555555444444444444555555555666666777777777666666777777888:::;;;<<<<<<<<<===>>>@@@BBBDDDFFFHHHJJJNNNRRRVVV[[[aaaeeejjjooovvv{{{}}}~~~zzzwwwuuutttrrrooonnnmmmkkkhhheee___YYYOOOFFFAAA===;;;:::777777666555555555555555555555444444333222222111333333333222222222111111222222111000000///......////////////////////////////////////////////////,,,,,,......///...------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,'''+++...///,,,***+++,,,***))))))(((((())))))***)))))))))))))))))))))))),,,+++***)))))))))))))))++++++++++++******))))))''''''((()))***+++,,,---)))************+++++++++************++++++,,,,,,++++++,,,,,,------......---000222111000333;;;AAAKKKTTTaaalllrrrwww{{{~~~}}}~~~|||yyyvvvrrrnnnkkkjjjjjjjjjkkkooowww}}}zzzwwwtttsssqqqnnnlllfffeeebbb___[[[VVVSSSQQQPPPMMMIIIGGGFFFEEECCCAAAAAA@@@>>><<<:::999888888555555555555555666666666333333222222222222333333222222222111111111111111111111111111111111111111////////////////////////////////////////////////000000000000000000000000000000000000////////////////////////000000000000000000/////////000111222000000000000000000111111222222222222222222222222111111000000111111222333111111111111222222222333222222222222222222222222333333333444444444555555444444444444444444444444111222222222222333333333444444444444444555555555555555555555555666666666555555555666777888999:::::::::::::::;;;<<<======???BBBDDDGGGJJJNNNSSSVVVYYY^^^dddiiimmmrrryyy{{{vvvuuusssooommmllljjjhhhfffeee___WWWOOOHHHBBB===:::888888777666666666666666555555444444333222222222333333333222222222111111111111000000//////......////////////////////////////////////////////////...////////////...---,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,''',,,111111---)))***,,,***))))))))))))))))))***))))))))))))))))))))))))---,,,++++++******)))))),,,,,,++++++***)))))))))(((((()))******+++,,,,,,))))))*********+++++++++)))******++++++,,,,,,,,,,,,,,,,,,,,,------......,,,000333222111555@@@JJJVVV___kkktttxxxzzz}}}~~~~~~yyytttpppmmmjjjiiiiiikkkooosssxxxyyyvvvrrrooommmkkkhhhfff```___]]]YYYUUUQQQMMMKKKNNNKKKGGGEEECCCBBB@@@???<<<;;;:::999888777777777666666555444333222111111222222111111111111222222111111111111111111111000111111111111111111111111000000000000000000000000222222111111000000000000000000000000000000000000000000000000////////////000000000000///////////////////////////000000111///000000000000000111111111111111111222222222222111111111111111222333333222222222333333333444444555555555555555555555555444444444444555555555555444444444444444444444444444444444555555555666666333333444444555555555666444444555555555555555555555444444555666777888888:::999999999999::::::;;;<<<>>>???AAABBBEEEIIILLLNNNQQQVVV[[[___eeelllpppxxxyyyuuurrrnnnlllkkkkkkiiihhhhhhddd^^^WWWPPPHHH@@@:::999888777666666555666666555555444444333333333333333333333222222222111111000000000/////////......000000000000000000000000//////////////////////////////////////////.........------,,,,,,------...------------------------''',,,111111---)))***,,,******))))))))))))******************************---------,,,,,,++++++***+++++++++*********))))))+++++++++***************))))))*********+++++++++)))******+++,,,,,,------,,,,,,,,,------......///,,,000333333444;;;IIITTT```gggqqqxxx{{{|||}}}~~~{{{uuuooojjjhhhhhhiiijjjpppxxx|||wwwtttoookkkiiifffbbb```[[[ZZZWWWTTTQQQMMMIIIHHHKKKHHHDDDAAA@@@???===<<<:::999888777666666666666555444444333222111000000111111111000000111111111000000000000000000000000000000000000000000000000111111111111111111111111222222111111000/////////////////////////////////////////////000000000000000000000000////////////.../////////000000000000//////000000111111111222000000000111111222222222222222222222222333444444222222222333333333444444555555555555555555555555444444444555555555666666555555555555555555555555555666666666777777777777444444444555555666666666555555555555555555444444444444444444555666777777777777777777888999:::;;;:::;;;=========???BBBEEEEEEGGGKKKNNNSSSYYY^^^bbbhhhooowwwvvvrrrnnnkkkkkkkkkkkkjjjiiigggbbb]]]VVVMMMCCC===:::999888666555444444444555555444444444444333333333333333222222222111111000000000000////////////000000000000000000000000////////////////////////------......///000000111...------,,,,,,------...------------------------'''+++...///,,,***+++,,,+++******))))))******+++************************++++++,,,,,,---,,,,,,+++************************,,,,,,+++++++++*********)))************+++++++++)))******+++,,,---......++++++,,,---...///000000...111555777<<>><<<;;;;;;999888888777666555555555555555000000111111222222333333111111000000000000111111////////////000000000000000000000000000000000000111111111111111111111111/////////......---------////////////////////////////////////000000000000////////////000000000000...///000111111111000000000000000111222222333333000000111111222333333333444444333333444444555666222222222222333333333333444444444444444444444444666666666666777777777777777777777777777777777777555555666666666777777777666666666666666777777777666666666555555555555555555444444444555555666777444444555555666777999:::888999:::999999:::<<>>===<<<===@@@DDDGGGIIIQQQWWW^^^eeekkksss|||wwwqqqnnnllllllkkkhhhgggfffddd```YYYQQQJJJBBB@@@>>>;;;888555444333444444555555555555555555333333333222222222111111111111111111222222222222////////////////////////////////////////////////------,,,,,,,,,...///000...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++---,,,+++++++++************++++++************************%%%&&&((()))************(((((()))***+++,,,,,,---))))))***+++,,,------...)))************+++++++++)))******+++---...//////))))))+++---///111222333444555999@@@KKKYYYeeelllqqqvvvzzz||||||}}}~~~zzzxxxtttqqqmmmfffcccdddkkkppp~~~}}}yyyvvvrrrpppdddaaa^^^[[[YYYWWWTTTRRRKKKJJJJJJHHHFFFDDDBBBAAA>>><<<999888888999888777555555333222111111111111333333222222111111000000222222111111111111222222---.........//////000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////.../////////000000111111---......///000111111222///000111333333222222111111111222333444444555555444444555555666777888888666666666666666777888888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::999999888888777777888888777777666666666555666666555555555666666777999888888777777888888888888999999888777888:::===???===;;;;;;===@@@CCCDDDEEEJJJQQQWWW]]]dddmmmtttyyy~~~|||tttooommmkkkjjjhhhggggggfffccc]]]UUUPPPEEECCC@@@===:::777555444444444555555555555555555333333333222222222111111222222222222222222333333111111111111111111111111///////////////////////////...---,,,+++,,,------...------,,,,,,------...++++++++++++++++++++++++((()))***++++++++++++++++++++++++************)))))))))))))))))))))))))))+++++++++++++++***)))(((++++++******************,,,+++***)))))))))++++++---,,,,,,+++*********+++++++++,,,---------,,,,,,,,,,,,,,,---000222333222222999CCCMMMWWWcccnnnwwwuuuwwwzzz|||}}}~~~|||uuupppllljjjjjjkkkkkklllsss|||}}}xxxsssoookkkhhh```___]]]ZZZVVVQQQNNNLLLHHHGGGFFFDDDBBBAAAAAAAAA<<<:::888777888888777666333333333222222111111111000000000000000000000000111111111111111111111111222222111000///...------000000000000000000000000------......//////000000////////////////////////.../////////////////////000000000000000000//////.........///////////////000000000111222222333333777444222333666888888777:::999999888888777777777666666777888888999::::::<<<<<<<<<<<<<<<;;;;;;;;;>>>===<<<;;;;;;;;;;;;;;;>>>>>>???@@@AAAAAABBBBBB>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::999:::;;;;;;999888888888999::::::::::::999888888888888888888888888888888;;;<<<<<<======>>>>>>>>>BBBCCCEEEIIIOOOUUU[[[^^^ccciiirrryyy{{{rrrnnnnnnjjjhhhfffffffffbbb\\\WWWOOOJJJCCC>>>:::888777666444444444444333333222111333222111111333333222111333333333222111000//////333444444444333111///...000000000000000000000000000000000000000000000000..............................------------......))))))***+++++++++******))))))******+++++++++,,,************************+++++++++++++++***))))))************************---,,,+++******+++,,,,,,......---,,,,,,,,,,,,,,,++++++,,,---------,,,,,,...------...000222333444666>>>JJJUUU^^^hhhrrryyyvvvyyy{{{}}}}}}~~~}}}yyysssnnnlllkkkllloooppprrrzzzyyytttppplllgggddd]]]\\\YYYUUURRRNNNKKKJJJEEEDDDBBBAAA???>>>>>>>>>:::888666555666666555444333333333222222111111111000000000000000000000000111111111111111111111111111111000000//////......000000000000000000000000.........////////////////////////////////////////////////////////////...000000000000000000000000000000000000000111111111111111111222333333444444888555444444777999999888::::::::::::999999999999;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>===============?????????@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>??????????????????????????????=========<<<<<<<<<;;;;;;:::;;;<<<<<<:::999999:::::::::;;;;;;::::::999888999999999999999999999999;;;;;;;;;<<<<<<=========??????AAACCCHHHLLLQQQTTTXXX^^^eeekkkpppvvv}}}zzzsssrrrllljjjhhhhhhhhheee___ZZZSSSNNNGGGAAA===:::888666666666666555555444333222333222111222333444333111333333222222111111000000333333333333222111111000000000000000000000000000000000000000000000000000..............................------------......******+++++++++******)))'''((()))***+++,,,------************************++++++++++++++++++***)))************************---,,,,,,++++++,,,------------,,,++++++++++++,,,++++++,,,---------------//////...///000222555666<<>><<<;;;:::::::::777555333333444444333222222222222222222111111111000000000000000000000000111111111111111111111111000000000000////////////000000000000000000000000000000///////////////...////////////////////////111000000000//////......000000000000000000111111111111111222222333333333333333333444555555666666999888777777999;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>??????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>;;;===>>>>>><<<;;;;;;<<<;;;;;;<<<<<<;;;;;;:::999999999999999999999999999::::::;;;;;;;;;;;;;;;;;;=========???AAADDDGGGIIILLLPPPUUUYYY]]]bbbiiioooyyyzzzvvvnnnlllkkkkkkllljjjddd___ZZZUUUMMMGGGBBB>>>:::777888888777777666555444444444333222222444444333222222222222222222111111111333222222222111222222333000000000000000000000000000000000000000000000000..............................------------......+++++++++++++++***)))(((((())))))***++++++,,,,,,************************+++++++++,,,,,,+++*********************+++++++++++++++++++++,,,,,,,,,---******))))))((())))))***++++++,,,---............////////////000333777;;;CCCMMM[[[gggoootttxxx{{{{{{}}}~~~|||xxxtttpppllljjjiiikkkqqqyyy|||wwwtttnnnjjjfffbbb^^^[[[UUURRRNNNJJJGGGEEEDDDDDD===<<<;;;999888888777777666444222222333333222111222222222111111111111111////////////////////////111111111111111111111111.../////////000000000111////////////////////////111000000000//////......////////////////////////222111111000000//////...///000000000000000111111222222222333333444444555555555666777777888888999;;;;;;;;;;;;<<<=========<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAAAAABBBBBBBBBCCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA===???@@@@@@???>>>>>>???======>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::<<<<<<<<<===???AAACCCDDDFFFIIILLLMMMOOOSSSZZZ```dddjjjsss|||zzzrrrpppmmmmmmnnnlllhhhddd```[[[TTTMMMHHHBBB===:::999999888777666555555555555333222333444555444222111222222222222222222222333222111000111222444555000000000000000000000000////////////////////////..............................------------......+++++++++++++++***)))(((***************************************************++++++,,,,,,,,,++++++))))))*********+++++++++))))))***+++++++++++++++***))))))((())))))*********+++,,,---............---...//////111555<<>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAA>>>>>>>>>>>>????????????@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC@@@AAACCCCCCAAAAAAAAABBB@@@@@@@@@@@@@@@??????>>>========================<<<<<<<<<;;;;;;:::::::::::::::;;;<<<>>>???AAAAAABBBDDDFFFFFFFFFIIIOOOTTTUUU[[[bbbjjjqqqzzzyyytttpppnnnnnnmmmjjjgggeee```ZZZTTTNNNGGGAAA===:::999888666555444444444555444333444555555444333222222222222222333333333222111111000111222444555111111111111111111111111////////////////////////////////////////////////......------------......******+++++++++******)))+++++++++*********))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,((((((***+++++++++++++++,,,++++++++++++,,,------***+++,,,...////////////,,,...000111333:::CCCKKKUUU]]]hhhppptttvvvyyy{{{~~~~~~}}}|||{{{yyyxxxvvvrrrnnnkkklllmmmnnnsss}}}zzzuuurrrlllhhhccc___\\\XXXTTTQQQLLLJJJGGGDDDAAA@@@??????::::::888777777666666666555333222222333444333222000000000111111111111111000000000000000000000000000000000000000000000000......//////000000111111000000000000000000000000111000000000000000000///000000000000000000000000111111111111111111111111111111111222333333444444444555555666777888999999:::;;;;;;<<<======>>>>>>===???AAAAAA???>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA??????@@@@@@AAABBBBBBCCC???@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEGGGFFFEEEEEEDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEBBBCCCEEEEEEDDDCCCDDDEEECCCCCCDDDDDDCCCCCCBBBAAA??????????????????????????????>>>===<<<<<<;;;;;;888999:::;;;<<<===>>>???===???AAAAAA@@@BBBFFFJJJKKKOOOUUUZZZ```gggqqqxxx{{{sssooonnnmmmllljjjgggccc^^^YYYSSSMMMFFFBBB<<<:::888666555444555555666555444444666666555444333333333333333222222222222111111111222333333444111111111111111111111111000000000000000000000000////////////////////////......------------......))))))***+++++++++*********************+++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,((())))))***++++++,,,,,,((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***+++,,,...//////000000,,,///222444777@@@LLLUUU```fffoootttvvvxxx{{{~~~~~~~~~}}}{{{zzzttttttsssooolllkkknnnpppwww{{{~~~zzzuuupppmmmfffccc^^^ZZZVVVSSSOOOLLLGGGFFFDDDBBB@@@>>><<<;;;999888777666666666666666444222111111222333333222///000000000111111111222000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000000111111111000000000000000000000000000111111222222333333333444444555555666777777888777888999:::;;;<<<<<<===<<<======>>>>>>???@@@@@@===@@@BBBBBB@@@>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@>>>???@@@AAABBBDDDEEEEEE@@@@@@AAAAAABBBCCCCCCDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEAAABBBBBBCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFCCCEEEGGGGGGFFFFFFFFFGGGFFFFFFFFFFFFFFFEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA???>>>===<<<<<<:::;;;<<<<<<=========<<<999<<>><<<:::777666666666777666555444555666777666444444444444333333222222111111111222333333333222222111111111111111111111111000000000000000000000000////////////////////////......------------......((()))***+++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++***+++,,,,,,------------((())))))***++++++,,,,,,)))***+++---......------+++*********+++,,,,,,---***+++,,,...///000000000---000444666;;;DDDRRR\\\hhhmmmssswwwxxxzzz~~~~~~}}}{{{zzzrrrrrrqqqnnnkkkkkkooosss}}}zzzvvvrrrmmmiiiccc___[[[VVVSSSPPPLLLIIICCCCCCBBBAAA>>><<<:::888888777666666555555555555333111000000222333222111//////000000111111111222000000000000000000000000000000000000000000000000000000000000////////////000000000000000000000000//////000000111111222222000000000000000000000000000000111222333444444555666777777888999::::::;;;::::::;;;<<<===>>>???@@@===>>>>>>???@@@@@@AAAAAA===@@@CCCCCC@@@>>>???@@@BBBBBBBBBAAAAAA@@@@@@@@@<<<===>>>@@@BBBCCCDDDEEEAAAAAAAAABBBCCCDDDDDDEEEDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEAAABBBBBBCCCDDDEEEEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFDDDFFFHHHHHHGGGGGGHHHIIIGGGHHHHHHHHHHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@>>>>>>===>>>????????????>>>===<<<888;;;??????===<<<>>>@@@@@@BBBEEEFFFHHHLLLSSSYYY\\\fffrrr{{{{{{qqqnnnooooooooofffdddaaa]]]YYYSSSMMMHHH@@@>>>;;;999777777888888777555444555666777666555555555444333333222111111111222333444444333111111111111111111111111111111000000000000000000000000000000000000000000000000.........------.........,,,,,,,,,+++++++++******((()))+++,,,,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++***+++------,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,+++,,,///222444333444:::EEERRR^^^dddpppssswwwzzz{{{{{{|||}}}~~~|||zzzxxxwwwwwwqqqpppooonnnnnnrrryyy}}}}}}xxxsssooojjjeeebbb^^^ZZZVVVRRRPPPMMMIIIGGGCCCAAA===:::888777777777555555444444444333333333222222222222222222222222000000000000000000000000//////000000111111222222000000000000000000000000000000000000000000000000000000000000000////////////000000000000000//////---...000111000111222444222222333444555666777888;;;;;;:::::::::999999999<<<<<<<<<===============>>>>>>???@@@AAAAAABBBCCC@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCDDDDDDCCCCCCCCCGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDDDDDDDCCCFFFEEEDDDDDDDDDEEEGGGHHHDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIKKKJJJHHHGGGFFFFFFGGGGGGJJJJJJJJJIIIHHHHHHGGGGGGHHHGGGGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAADDDDDDCCCBBB@@@??????>>>=========>>>>>>>>>>>>>>>???>>>>>>???BBBFFFJJJLLLUUUZZZbbbjjjsss{{{sssnnnmmmkkkiiijjjhhheeebbb^^^YYYSSSNNNFFFBBB>>>;;;::::::999999777777777666555555444444222222222222222222222222333333333333333333333333111111111111000000000000222000...---///000000000000///...------...///000//////.........---------++++++,,,,,,------......((()))+++,,,,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,---******************++++++,,,,,,,,,,,,------------,,,---......---...000222444444888???JJJWWWbbbhhhqqqtttxxx{{{||||||}}}~~~~~~{{{xxxvvvuuutttmmmnnnnnnpppttt{{{}}}yyyuuuppplllgggbbb___ZZZWWWSSSOOOMMMJJJGGGDDDAAA???<<<999777666666666444444444444333333333333222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////////////////000000000000000//////...///111222111222333555333333444555666777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBCCCDDDEEEFFFBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFEEEEEEFFFGGGHHHIIIIIIJJJKKKJJJIIIHHHHHHHHHHHHHHHKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCEEEDDDDDDCCCAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<===???CCCFFFHHHJJJNNNUUU\\\ccckkksssxxx~~~vvvrrroookkkkkkiiifffddd```\\\VVVRRRJJJEEE@@@<<<:::999999888777777777666555555444444444444444444444444444444333333333333333333333333111111111111000000000000222000......///000000000000///...------...///000//////.........---------))))))***+++,,,---...///)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,***)))***+++))))))******++++++,,,,,,+++++++++,,,,,,,,,------,,,...////////////000222444777>>>GGGRRR^^^hhhmmmsssvvvyyy||||||}}}~~~~~~}}}{{{yyyvvvsssqqqppplllmmmpppuuu{{{xxxtttpppkkkgggccc^^^ZZZUUURRRNNNKKKIIIFFFCCCAAA???===;;;888666555555555444444444333333333222222222222222222222222222222000000000000000000000000111111000//////...------000000000000000000000000000000000000000000000000///////////////////////////000000111111111000000///111333333333333555777666666777888999::::::;;;;;;;;;<<<<<<===>>>>>>>>>;;;;;;<<<===???@@@AAABBBAAAAAA@@@@@@@@@?????????AAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCC@@@@@@AAAAAABBBCCCCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKJJJJJJIIIIIIKKKKKKJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@???>>>>>>>>>===<<<;;;;;;<<>>;;;999888777888777777666666555555444666666666666666666666666333333333333333333333333222222111111111000000000222000......000111000000//////............//////...............---------''''''((()))******++++++)))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,+++)))((()))***++++++,,,,,,---...//////+++++++++,,,,,,,,,,,,---,,,---///000000000111222555;;;EEEPPP[[[dddlllqqqtttvvvyyy{{{{{{|||~~~{{{zzzxxxvvvssspppnnnmmmnnnqqquuu{{{}}}yyysssoookkkfffbbb^^^YYYVVVQQQNNNJJJHHHFFFDDDAAA???<<<;;;999777555444444444333333333333222222222222111111111111111111111111000000000000000000000000000/////////.........---////////////////////////////////////////////////...///////////////000000000000111222222222111111222333555555555666777999:::;;;;;;<<<===>>>>>>>>><<<<<<===>>>???@@@AAABBB===>>>>>>???@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@BBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>============>>>>>>>>>???=========>>>??????@@@@@@AAAAAA@@@@@@AAAAAABBBBBBDDDDDDEEEFFFGGGHHHIIIIIIHHHIIIJJJKKKLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@??????>>>===<<<;;;<<<===???@@@>>>@@@BBBDDDHHHMMMTTTYYYbbbiiisss}}}}}}ssslllnnnllljjjhhhfffccc___\\\VVVQQQIIIBBB>>>;;;888777888888777777666555555555666666666666666666666666333333333333333333333333222222222111111111000000111000//////111111111////////////....../////////........................))))))))))))))))))))))))*********++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***,,,,,,+++)))((()))***++++++,,,---......//////++++++,,,,,,,,,---------+++---/////////000222444:::AAAMMMXXXaaaiiiooossstttvvvxxxzzzzzz{{{}}}~~~~~~}}}|||xxxvvvtttqqqooonnnmmmmmmooottt{{{~~~yyytttnnnkkkfffbbb^^^ZZZUUURRRNNNKKKHHHEEEDDDBBB???===999999777666555444333333333333222222222111111111111111111111111111111111////////////////////////---........./////////000/////////////////////////////////////////////////////////000000000111111111222333333444444444333444666777888888888:::;;;<<<<<<<<<===>>>>>>??????======>>>???AAABBBCCCCCCAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>============>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999:::::::::::::::999999:::;;;;;;<<<<<<==================>>>??????AAAAAABBBCCCDDDEEEEEEFFFDDDFFFHHHIIIJJJJJJJJJIIIIIIJJJJJJJJJKKKKKKLLLLLLJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKLLLLLLJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@???>>>>>>>>>???@@@@@@AAAAAABBBDDDHHHMMMQQQUUU[[[eeennnwww{{{sssrrrpppmmmjjjhhheeeaaa___[[[VVVOOOHHHBBB>>>:::888888888888777666666555555555555555555555555555555333333333333333333333333222222222222111111111111111000///000111222111///...//////////////////...---.....................------,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,***)))***+++******++++++,,,,,,------,,,,,,,,,---------......,,,---...///000222666999BBBJJJVVV```ggglllqqqtttuuuwwwxxxyyyyyyzzz|||~~~~~~}}}|||{{{zzztttrrrooommmlllmmmoooppprrryyy}}}yyytttpppiiifffaaa]]]ZZZVVVQQQNNNKKKHHHEEECCCBBB@@@>>><<<777777777666555444444333222222222111111111000000111111111111111111111111////////////////////////------...//////000111111000000000000000000000000000000000000000000000000///000000111111222222333333333444555666666666666666888::::::::::::<<<>>>;;;;;;<<<<<<<<<=========>>>>>>???@@@AAABBBCCCDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@AAAAAABBBDDDEEEEEEFFFCCCCCCCCCCCCBBBBBBBBBBBB????????????>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;888888999999999999888888888888888888888888888888888888777777777666666666555555666777777777777666666666777777888999999999999999999999::::::;;;<<<<<<<<<===>>>???@@@AAAAAAAAABBBCCCEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKKKKKKKLLLLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFFFFCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@AAAAAAAAACCCGGGJJJKKKPPPWWW^^^fffqqq}}}yyyvvvrrrnnnkkkhhhdddaaa^^^ZZZTTTNNNIIICCC>>>:::999888888777777666666555555555555555555555555555333333333333333333333333333222222222222111111111111000000111222222111///......////////////......---------...............,,,,,,,,,,,,------------+++******************+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,---++++++,,,,,,,,,,,,,,,,,,------........./////////......///000111666;;;@@@KKKTTT___gggkkknnnrrruuuwwwxxxzzzzzzzzz{{{}}}~~~~~~~~~}}}|||{{{yyyyyyqqqoookkkiiijjjmmmrrruuu|||{{{xxxtttnnnjjjdddaaa\\\XXXUUUQQQMMMJJJHHHEEEBBB@@@???>>><<<:::777777777666666555444444222111111111000000000000111111111111111111111111////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000111111222333333444444555555666777888888888888888:::;;;<<<;;;<<<>>>???=========>>>>>>>>>>>>>>>??????@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCC@@@@@@AAAAAABBBBBBCCCCCCAAAAAA@@@@@@????????????======<<<<<<;;;;;;;;;;;;999999888888888777777777333444444555555444444333444444444444444444444444444444444333333333333222222222444555555555444333444444444555666666777777555555555666666777888999777888999:::;;;<<<<<<======>>>>>>@@@BBBDDDFFFGGGFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJEEEEEEDDDDDDDDDCCCCCCCCC>>>???@@@@@@???@@@BBBDDDEEEIIIMMMRRRWWW```jjjrrrzzz}}}xxxsssoookkkfffccc___\\\XXXTTTOOOHHHBBB===999999888888777666666666555555555555555555555555333333333333333333333333333333222222222111111111111000000222333333111///---...///000000///...------------.........//////))))))***+++,,,------...++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++------,,,,,,---///..................------.........////////////000000000000000333888???DDDQQQZZZeeelllnnnooosssvvvxxxzzz{{{{{{{{{|||~~~~~~~~~~~~}}}|||zzzyyyxxxpppmmmiiiggghhhnnntttxxx}}}xxxtttpppjjjfff```]]]YYYUUURRRNNNJJJGGGFFFCCC@@@>>>>>><<<;;;999666666777777666555555444111111111111000000000000000000000000000000000000////////////////////////222222111111000000//////000000000000000000000000000000000000000000000000111111222333444444555555666666777999999:::::::::999;;;<<<===<<<===???@@@@@@AAAAAAAAAAAAAAAAAABBB???@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEAAAAAA@@@@@@@@@@@@?????????>>>>>>>>>======<<<<<<;;;;;;;;;::::::999999999555444444444333333333333111222222333333222222111222222222222222222222222222222222111111111111000000111222333444333222222222333333444444555555666333333333444555666777777555555666777888999999:::;;;;;;;;;<<>>???@@@@@@??????@@@AAADDDFFFIIIKKKNNNUUU___fffhhhqqq|||vvvrrrmmmhhheee___]]]ZZZWWWRRRLLLDDD???999999888888777666666666666666666666666666666666333333333333333333333333333333333222222222111111111000111222333333111///---...///000000///...------------.........//////******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++******))))))***,,,...///........................,,,---.../////////...---000111111333888@@@JJJRRRaaaeeekkkoooqqqssstttuuuxxxxxxyyyzzz{{{}}}~~~~~~{{{zzzxxxxxxxxxwwwtttrrrnnnkkkiiiiiiiiiooo}}}~~~wwwsssoooiiibbb]]]YYYWWWTTTPPPLLLIIIGGGFFFDDDCCCAAA???<<<:::888777555555444444444333333333222222222222222222222222111111000000//////......111111000000//////......111111000000//////.........///////////////......////////////////////////111222333444666777888888<<<<<<<<<<<<=========>>>>>>============???AAABBB@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCBBBAAA@@@??????>>>>>>>>>===<<<;;;;;;::::::;;;:::999777777777888999777666555444333444444555222222222111111111111000000000000000111111111111222222111000//////000000000000000000000000000000000111222333333222111000000111111222222111111000333333333333333333333333222222333444444555555666<<<<<<;;;:::;;;<<<>>>???BBBCCCDDDFFFHHHJJJLLLMMMMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNPPPQQQRRRRRRRRRPPPPPPOOOOOOOOONNNNNNNNNNNNMMMLLLMMMMMMMMMKKKIIIJJJJJJIIIIIIIIIHHHHHHHHHFFFEEEDDDBBBAAA@@@??????CCCBBBCCCDDDGGGLLLQQQTTT^^^eeeppp|||{{{vvvrrrnnnkkkeeebbb]]]XXXTTTNNNHHHDDD<<<:::888777777888888777888888777777666666666555555444333333222222333333111111222333333333333222111111222222222333333333//////000000000000////////////.........---------***************************++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))((()))***+++++++++*********,,,---............---------------,,,---.../////////...---111111222555;;;DDDOOOWWWdddhhhmmmqqqssstttuuuvvvxxxxxxyyyzzz{{{|||}}}}}}{{{yyywwwvvvvvvuuurrrpppmmmjjjhhhhhhkkksss}}}yyysssooolllhhhaaa\\\VVVTTTQQQMMMJJJGGGEEEDDD>>>>>>===<<<;;;:::999888555444444444444333333333222222222222222222222222111000000000/////////...000000000000////////////////////////000000000000///000000111111000000/////////000000000111111111222333444555777888999999>>>>>>>>>>>>??????????????????>>>>>>???@@@BBBCCCCCCDDDDDDDDDEEEEEEFFFFFFDDDCCCCCCCCCBBBBBBBBBBBBEEEDDDDDDCCCAAA@@@??????<<<;;;;;;:::999999888888888777666555444555555666666555444333333333333444222222222111111111000000//////000000000111111111222222111000000000000000000000000000000000000000111111222222222222111111222333333444444333333222222222222222222222222222222222222333444444555555666666666777888:::;;;<<<===>>>???AAACCCEEEGGGHHHKKKKKKLLLLLLLLLLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNPPPOOONNNNNNOOOOOOMMMKKKLLLLLLKKKKKKKKKJJJJJJJJJHHHGGGEEEDDDBBBAAAAAAAAABBBAAAAAAAAADDDHHHKKKNNNPPPWWWaaakkkuuu{{{uuuppplllfffccc^^^ZZZVVVQQQKKKGGG@@@===:::999999999888777777777777666666666555555555444333333222222333333333333333333222111000000111111111111222222333333000000111111111111000000//////.........---------************************+++++++++,,,,,,,,,,,,,,,******++++++,,,,,,---------,,,***))))))***++++++,,,,,,++++++++++++,,,---------------------------,,,---...////////////...111222444999@@@KKKWWW___iiimmmqqqtttuuuuuuvvvwwwxxxxxxyyyzzz{{{|||||||||zzzxxxuuutttsssqqqnnnllljjjgggeeehhhnnnyyywwwsssnnnjjjhhhddd^^^YYYQQQOOOLLLIIIFFFCCCAAA@@@;;;;;;:::999888888777777444444444444333333333333222222222222222222222222000000000000////////////////////////000000000000.........///000111111111000111111222222222111111///000111111222333444444444555666777999:::;;;;;;@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@???===<<<:::999999888888777777666666555555444333222222111222222222444333222222111222222222222222111111111000000000//////000000000000111111222111000000000000000000////////////////////////222222111111111111222222222222333333333333222222111111111111111111111111000111111222333333444444000111333555777888999999999:::;;;===???AAABBBCCCGGGGGGHHHIIIJJJJJJJJJJJJLLLLLLLLLMMMMMMLLLLLLLLLNNNNNNOOOOOOOOOOOOOOOOOOQQQQQQPPPQQQRRRRRRPPPNNNNNNNNNNNNNNNMMMMMMMMMMMMKKKJJJHHHGGGEEEDDDDDDDDDCCCBBBAAAAAABBBDDDFFFHHHIIINNNVVV]]]fffppp|||{{{sssnnnhhheee```\\\XXXTTTOOOLLLDDDAAA>>>;;;;;;:::888777666666666666555555555555555444444333333333333333666555555444222000...---000000000111111111111222111111222222222222111111/////////.........------************************,,,,,,,,,+++++++++++++++))))))***+++,,,------...,,,,,,+++*********+++,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------......//////000000000333777===FFFRRR^^^fffmmmppptttuuuuuuuuuvvvwwwxxxxxxzzz{{{{{{{{{{{{zzzxxxvvvrrrpppooommmjjjhhhgggcccccciiirrr~~~zzzsssoooiiifffddd```YYYTTTMMMKKKIIIEEECCC@@@???>>><<<;;;:::888666555333333444444444333333333222222111111111111111111111111000000000000////////////......//////000000111111.../////////000000000111000111111222222222222111///000111222444555666777777777888:::;;;<<<===>>>AAAAAAAAAAAABBBBBBBBBBBBDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEEEEEEEEEEDDDDDDEEEDDDCCCBBB@@@???>>>===<<<;;;:::888777555444333444444444333333222222222111111000000000000000000111111111111000111111111111111111111000000000000////////////000000000111111111000000000000000111////////////////////////333222111000000111222333000000111111111111000000000000000000000000000000000000000111222222333333000111444666777777777666888999:::<<<>>>???AAAAAABBBCCCDDDFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKNNNNNNOOOOOOPPPQQQQQQRRRRRRQQQQQQRRRSSSTTTRRRQQQPPPPPPPPPOOOOOOOOOOOONNNNNNMMMLLLJJJIIIHHHGGGGGGGGGFFFEEECCCCCCDDDEEEEEEGGGKKKPPPUUU[[[dddooowwwxxxrrrjjjgggbbb^^^ZZZVVVRRROOOIIIEEEAAA>>><<<:::888666666666555555555555555555555555444333333333333333555555444333222000///...000000000000000000000111000111111222222111111000////////////............************************+++++++++++++++++++++***))))))******+++,,,------++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,------.........------......///000111111000444;;;DDDNNNYYYdddkkkppprrrtttuuuuuutttuuuvvvxxxyyyzzz{{{{{{{{{yyyxxxwwwtttpppmmmkkkiiigggeeedddaaadddmmmyyyzzzvvvppplllfffbbb___[[[TTTOOOIIIHHHFFFCCC@@@>>>======;;;:::999888666555444333444444333333333222222222111111111111111111111111////////////000000000000......//////000000111111111000000000/////////...///000111111222222222111000111222444555777888999::::::;;;<<<>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCCFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBB@@@???===<<<::::::;;;:::999888666555444333111111111111111000000000000000000000000000000000//////000000000000000000111111111000000000//////...////////////000000000111000000000000000111111000000000000000000000000333222111000000111222333///000000111111000000///000000000000000000000000//////000111111222222333111222333444444444333222777777888:::;;;===>>>???>>>???@@@BBBCCCDDDDDDDDDDDDEEEGGGIIIJJJLLLLLLLLLMMMNNNNNNPPPQQQRRRSSSTTTRRRQQQQQQSSSUUUUUUTTTSSSQQQQQQQQQQQQPPPPPPPPPPPPQQQPPPOOOMMMLLLKKKJJJJJJJJJHHHGGGEEEDDDDDDDDDDDDDDDGGGJJJMMMQQQXXXaaahhhpppxxxwwwnnnjjjeee```\\\YYYUUURRRMMMIIIDDD@@@===;;;888666555555666666666666666666666555444444333333444444222333333333333222111111111000000000000000000000//////000000000000//////000000/////////.........*********************************+++++++++++++++))))))******++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,------------,,,,,,,,,------....../////////---------...///000111222222888BBBLLLVVV```iiinnnqqqsssuuuuuuttttttuuuvvvxxxyyy{{{|||{{{zzzxxxwwwuuurrrmmmjjjiiihhhfffddddddccchhhttt|||vvvrrrlllhhhbbb^^^[[[VVVOOOJJJFFFEEECCCAAA>>>===<<<;;;666777777777777777777777333333333333222222222222111111111111111111111111////////////000000000000////////////000000000000111111111000///.........///000111222222222222222333333555666888999:::;;;<<<===>>>???@@@BBBCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDGGGGGGHHHIIIIIIHHHHHHGGGGGGGGGFFFEEEDDDDDDCCCCCC>>>>>>===;;;:::888777777666555555444333222111111000000000000000000/////////000000111111111111000......///000000000000///111111000000000/////////......////////////000000000000000000000111111222000000000000000000000000222222111111111111222222111111222222222222111111000000000000000000000000///000000111222222333333111111111111111000000///333333444666777999::::::;;;;;;===>>>???@@@@@@AAAAAABBBDDDFFFHHHJJJKKKKKKJJJKKKLLLNNNPPPRRRSSSTTTSSSRRRRRRTTTVVVWWWVVVUUUSSSSSSSSSRRRRRRRRRRRRQQQTTTSSSQQQOOONNNMMMMMMMMMJJJIIIHHHFFFEEEDDDDDDDDDEEEHHHKKKLLLMMMQQQXXX^^^fffmmmwww}}}rrrnnnhhhccc___\\\XXXVVVQQQMMMHHHCCC@@@>>>:::888666666666666777777777777666555555444444444444444000111222333333333333333222111111111111000000000//////000000000000//////000000000/////////......************************))))))******++++++,,,,,,***************+++++++++***++++++,,,---------,,,***+++,,,.........------------...//////000111111...------...///000222333666===IIIUUU___gggmmmppprrrtttuuuvvvuuuuuuvvvxxxxxxyyy{{{|||{{{yyywwwvvvssspppllliiiggggggeeedddfffgggooo}}}yyysssooofffbbb]]]YYYWWWSSSLLLGGGCCCBBB@@@>>><<<;;;::::::555555555666666777777777333333333222222222222111111111111111111111111111.../////////000000000111000000000000////////////000000000000////////////000111222333444444444444777777888999;;;<<<======>>>???@@@AAABBBDDDEEEEEEDDDEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEDDDBBBAAAAAA@@@:::999999777666555444444000000000000/////////.../////////000000000000000...///000111222111111000---...///000111111000///111000000000////////////........./////////000000000000000000000111222222222222222222222222222222111111222222222222111111111111222222222222111111111111111111111111111111000000111111222333333444111111000000000111111222111111222333555666777777999999;;;<<<============>>>???AAACCCDDDEEEFFFFFFFFFGGGIIIKKKMMMOOOQQQRRRTTTTTTTTTVVVYYYZZZYYYXXXVVVVVVUUUUUUUUUTTTTTTTTTUUUTTTSSSQQQOOOOOONNNNNNLLLKKKKKKJJJIIIHHHHHHHHHHHHKKKMMMNNNMMMOOOTTTXXX^^^cccllluuuxxxtttmmmgggccc___\\\YYYUUUQQQLLLGGGDDDAAA>>><<<777777777777888888999999666666555444444444444444000111222333333333333333333333222222111111111111000000000111111000000000000000000000/////////...************************(((((()))***+++,,,,,,---+++++++++******************+++,,,,,,------------)))***,,,...//////...............///000111111222......---...///111333444999AAANNN[[[dddkkkooorrrsssuuuvvvwwwvvvvvvxxxyyyxxxyyy{{{|||{{{yyywwwuuurrroookkkhhhgggffffffeeehhhjjjttt|||vvvppplllaaa]]]XXXVVVTTTQQQKKKGGGAAA@@@>>><<<:::999888888777777666555555444333333333333333222222222111111000000000000000000000000.../////////000000111111111111000000//////............//////000000111111111222333444555555555555:::;;;;;;<<<===>>>?????????@@@AAABBBCCCEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJIIIHHHGGGCCCCCCBBB@@@???>>>======777777666555444333333222222222222222222222222222///000000000000000000000---...000111111111000000---...000111111111000///000000000000////////////............/////////000000000///000000111222222222222222222222222222222000111222333333222111000//////000000000000//////111111111111111111111111111111111222333333444444333222222111222444666777111222222444555666777777888888999:::;;;;;;;;;;;;===>>>???@@@AAABBBBBBBBBCCCDDDFFFHHHKKKMMMOOOPPPVVVUUUVVVXXX[[[\\\[[[ZZZXXXXXXWWWWWWWWWVVVVVVVVVVVVUUUSSSRRRPPPOOOOOOOOOOOOOOONNNNNNMMMMMMMMMLLLGGGIIILLLLLLJJJKKKNNNRRRSSSYYY```hhhrrr~~~|||xxxqqqkkkfffbbb^^^\\\WWWTTTNNNJJJGGGDDDAAA???777777888888999999999:::666666555444444444444555111222222333333222222222333333333222222222111111111111222222222222111111000000000000////////////++++++************++++++++++++++++++++++++++++++......---,,,,,,+++******------......------,,,,,,++++++,,,,,,,,,---------............///////////////000111111222444888;;;DDDNNNZZZdddjjjmmmppprrruuuuuuuuuvvvwwwwwwxxxxxxzzzzzz{{{{{{zzzxxxwwwuuunnnlllkkkkkkhhhddddddiiinnnuuuzzzuuupppjjjfff___[[[UUUPPPMMMIIIFFFCCCEEE@@@<<<:::::::::999777666666555444333333222222555444333333222222333333333333222222111000////////////000000000000//////***,,,...000111///---,,,////////////000000000000111222333555777888999:::<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDDDDDDDDDDCCCEEEFFFHHHIIIJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFEEEBBB@@@>>><<<:::999888888333222222222111111000000222222222222000...,,,+++///............---------------...//////......---/////////000000000000000000000000000000000000000//////000000000///---,,,333333222222222222222333666333111222444555333000111111111111111111111111333333333333333333333333000000000000111111111222333222222111111111111222222222222222222222333333555555555555555555666666777777777777777888999:::<<<<<<==================BBBAAAAAABBBEEEHHHKKKMMMPPPSSSWWWYYYYYYZZZ[[[\\\\\\\\\\\\\\\[[[ZZZYYYXXXVVVUUUTTTSSSRRRQQQQQQQQQQQQQQQPPPOOONNNMMMMMMLLLJJJKKKLLLNNNOOOOOOOOONNNUUUVVVYYY]]]dddnnnyyyxxxqqqooollleee```___ZZZWWWQQQMMMIIIEEEAAA>>>;;;999666666666777777666666666555555555444444444555444444333222111000000222222222222222222222222222111111111000000//////333333222111000///...---++++++************++++++++++++++++++++++++++++++......---,,,,,,+++******++++++,,,------...------++++++,,,,,,,,,---------............////////////000111111111333666;;;???JJJSSS___hhhmmmooorrrtttvvvwwwwwwxxxyyyyyyzzzzzzzzz{{{{{{{{{zzzwwwuuussspppmmmkkkllliiifffiiimmmttt{{{~~~wwwsssnnnhhhccc]]]YYYTTTOOOKKKHHHEEEBBBBBB>>>:::888888888777555555444444333222222111111333333222111111111111222222222111111000//////...//////000000000000//////,,,...///111111000///...000111111111111222222222333444555777888:::;;;<<<<<<===>>>???@@@AAAAAABBBDDDEEEFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIFFFEEEEEECCCBBBAAA@@@???>>>===;;;999777666555555222222111111000000000000///000000111000///---,,,/////////////////////...//////000000111000000000111111111111111111111111000000000000000000000000//////000111000///......111111111222333444555555777555444444666666555333222222222222222222222222333333333333333333333333111111111222222222333333333333222222222333333444444444444444444444444444333333333333333333333222444444444444444555666777999999:::;;;<<<======>>>?????????@@@BBBEEEHHHJJJNNNQQQTTTWWWXXXYYY[[[]]]_______________^^^]]]\\\WWWWWWVVVUUUTTTTTTTTTTTTQQQQQQPPPOOOOOONNNMMMMMMLLLMMMOOOPPPQQQQQQPPPPPPOOOPPPRRRUUU[[[cccmmmttt~~~uuuqqqmmmfffaaa```]]]YYYTTTOOOKKKGGGCCC@@@???<<<999888888777777555666666555555555444444444444444333333222111111111222222222222222222222222222111111111000000000000111111000000000000000000++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***))))))+++,,,---.........,,,,,,,,,,,,------------............////////////111111111111444999AAAFFFTTT[[[fffmmmqqqsssuuuwwwyyyyyyyyyzzz{{{{{{||||||zzz{{{|||{{{yyyvvvrrrpppmmmjjjhhhhhhggggggkkkqqq|||zzzsssooojjjddd```ZZZVVVQQQLLLIIIFFFCCCAAA>>>;;;888666666666555444333333333222222111111000222222111000000000000000111111000000///.........//////000000000000/////////000000000111111111111222222222333333444444444555666777999:::<<<===>>>>>>>>>???@@@AAABBBCCCCCCEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKLLLLLLKKKJJJIIIIIICCCCCCAAA???===;;;:::999999888777555333222111111000000000000////////////---....../////////......////////////000000000000000111222333333333333333444444444444444444444444000000000000000000000000///000000111111111111000111111111333444666777888999888777777888888777666555555555555555555555555444444444444444444444444333333333333444444444444444444444444444555666777666666666666666666666666444444333333222222111111444333333333333444555555555666777888:::;;;<<<<<<<<<<<<<<<===???AAADDDEEEIIILLLPPPSSSVVVXXX[[[]]]```aaaaaabbbbbbaaaaaa```[[[[[[ZZZYYYXXXWWWVVVVVVSSSSSSRRRRRRQQQQQQPPPPPPOOOPPPQQQRRRSSSSSSRRRRRRKKKLLLMMMNNNRRRXXX___eeeoooxxxzzztttooogggbbbbbb___\\\WWWRRRNNNIIIDDDAAABBB???<<<:::999888666555666666666555555555444444333333333333222222222222333333333333333333333333111111111111111000000000......///000111222222333,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,------------,,,,,,,,,------------...............////////////111000000111555===GGGMMM\\\ccckkkqqqssstttwwwyyyyyyzzzzzz{{{{{{|||}}}}}}zzz{{{{{{{{{xxxtttooolllkkkhhhfffhhhiiikkkqqqyyyvvvppplllgggaaa\\\VVVRRRMMMIIIFFFCCC@@@>>>;;;999777666555555444444444333333333222222111111222222111000000000000111111111000000000/////////000000////////////000000111000000///000111222333222222333333444555555555666777888:::;;;===>>>??????@@@@@@AAABBBCCCDDDDDDFFFGGGHHHIIIJJJKKKKKKKKKMMMMMMLLLKKKJJJHHHGGGFFFBBBAAA???<<<:::777666555555555333222000000////////////////////////......---..................---......//////000000111111222222333555555666666666888888888777777777777777111111111111111111111111111111222222333333333333333333444555666888999:::;;;:::::::::::::::999888777777777777777777777777666666666666666666666666444444555555555666666666555555555666777888999:::999999888888888888888777888777777666555444333333666555555444555555666666555555666666777888999999999999:::;;;<<<>>>@@@AAACCCFFFKKKOOORRRUUUYYY\\\___```aaacccddddddeeeeeeaaaaaa___^^^\\\ZZZXXXWWWWWWWWWVVVVVVUUUUUUTTTTTTRRRRRRSSSSSSSSSSSSSSSSSSMMMMMMMMMMMMNNNQQQWWW[[[ccckkkvvv~~~vvvppphhhddddddaaa^^^YYYUUUPPPKKKFFFBBBBBB@@@<<<:::999999777666666666666666555555555555222222222333333333444444333333333333333333333333111111111111111111111111......///000111222222333,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,+++,,,,,,---------.....................////////////000000111333999BBBNNNUUUccchhhooossstttuuuwwwzzzyyyyyyzzzzzz{{{|||||||||zzzzzzzzzyyyvvvqqqmmmjjjllliiiiiilllooottt}}}|||sssmmmiiiddd^^^YYYRRRNNNIIIEEECCC@@@>>><<<999999888777555555555555444444444444333333333333333333222111111111111111222111111111111111000000000000////////////000000111000///...///000222333222222333444444555666666777777999:::<<<>>>??????AAAAAABBBCCCDDDEEEFFFFFFHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKIIIHHHFFFDDDCCCBBB===<<<:::888666444222111333222111000////////////..................//////000//////...------,,,,,,------...///000111111222333444555777888999999999<<<<<<<<<;;;;;;:::::::::444444444444444444444444444444444555555666666777888777777888888999:::;;;<<<======<<<;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::777777777777888888888888888888888888999:::;;;<<<;;;;;;;;;::::::999999999:::999999888777666666555777666666555555555666666666666666666666666555555888888999:::;;;<<<>>>>>>???AAAEEEIIILLLPPPUUUXXX]]]^^^aaadddfffhhhjjjjjjiiihhhgggeeebbb^^^\\\ZZZZZZZZZYYYXXXWWWVVVVVVUUUUUUTTTTTTTTTSSSSSSTTTTTTPPPPPPPPPNNNMMMNNNQQQTTTYYY___iiitttxxxrrrkkkggggggccc```\\\WWWSSSNNNHHHDDDAAA>>>;;;999999999999888777777666666666555555555222222222333333444555555333333333333333333333333111111111111111222222222000000000000000111111111,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,+++,,,---------........................////////////000111333777>>>IIIUUU]]]hhhlllrrrtttuuuuuuxxx{{{xxxyyyyyyzzz{{{{{{||||||zzzzzzyyyvvvsssooollljjjhhhgggiiiooouuu{{{~~~xxxpppjjjeee```ZZZVVVNNNJJJFFFBBB@@@>>>;;;999777888999888666555555666444444444444444444444444333333222111111111111222222222222111111111111111111000///......///000111111000/////////000222333222333333444555666777777888999:::;;;===???@@@AAACCCCCCDDDEEEFFFGGGGGGHHHKKKKKKLLLMMMMMMMMMMMMLLLHHHFFFDDDBBB@@@>>>>>>===666666555333222000///...222111000///////////////............////////////111000///...---------------...///000111222333333555666888:::;;;<<<======@@@@@@??????>>>>>>======888888888888888888888888888888888777888888999:::;;;;;;;;;;;;;;;<<<===>>>???@@@AAA@@@>>>===>>>???========================>>>>>>>>>>>>>>>>>>>>>>>>:::;;;;;;;;;;;;<<<<<<<<<======<<<======>>>???@@@???>>>>>>======<<<<<<;;;::::::999999888888777777777777666555555555555666888777777666666555444444777888888999:::;;;;;;;;;;;;>>>AAADDDGGGJJJOOORRRZZZ\\\___dddhhhlllnnnooooooooonnnmmmjjjgggdddbbb______^^^\\\ZZZYYYXXXWWWWWWWWWVVVUUUTTTTTTTTTUUUQQQRRRQQQOOOMMMMMMNNNPPPQQQVVV^^^fffppp~~~~~~wwwooojjjiiidddbbb^^^[[[WWWRRRLLLHHHAAA>>>;;;:::::::::999999777777777666666666555555222222333333444444555555333333333333333333333333111111111222222222222222222222111111000000//////---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////......------------........................////////////111333777===EEEQQQ]]]eeekkkoootttvvvvvvvvvyyy|||yyyyyyzzzzzz{{{|||||||||{{{yyywwwtttqqqnnnlllkkkiiiiiimmmuuu~~~{{{tttlllfffaaa]]]WWWRRRJJJGGGCCC???===<<<999888444666888777555444555666333333333333333333333333222222111000000000000111000000000111111111111111111000///......///000111111111111111111222333333444444555666777888999999:::;;;<<<===???AAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHBBBAAA???<<<:::999888888222222222111111000000000000000///.........//////....../////////000000000000000///.........///000///000111222444555666777999:::<<<>>>@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::::::::;;;<<<<<<<<<<<<===???@@@BBBBBBCCCDDDFFFEEEBBBAAABBBDDDAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAACCCCCCBBBBBBBBBCCCCCCDDDCCCBBBBBBAAA@@@@@@??????<<<<<<<<<<<<<<<;;;;;;;;;999999888777777777777777777777777777777777666666555666777888888888888888999;;;>>>@@@BBBEEEIIILLLRRRUUUYYY___eeejjjnnnpppssssssttttttsssqqqooommmiiihhhfffdddaaa___^^^]]][[[ZZZXXXWWWVVVVVVVVVWWWSSSSSSSSSQQQOOOMMMNNNOOOOOORRRWWW[[[cccnnn{{{~~~tttnnnlllfffdddbbb___\\\WWWRRRNNNDDDAAA>>><<<;;;;;;999888777777777777666666666555333333333444444444444444444444444444444444444444111111111222222333333333111111111111000000000///---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000111111---------.........//////............/////////000333666:::AAAJJJVVVbbbjjjmmmqqquuuwwwwwwwww{{{~~~zzzzzz{{{{{{|||}}}}}}}}}{{{yyyuuurrrooommmmmmlllqqqrrrwwwxxxrrrjjjccc___ZZZTTTOOOIIIFFFAAA>>><<<;;;888777333555777777444333444666222222222222222222222222111111000///////////////////////////000000000000222000///......///000222222222333333333444444444555666777888999:::;;;;;;<<<<<<>>>???AAACCCDDDDDDEEEEEEFFFGGGHHHIIIIIIJJJFFFFFFFFFFFFEEEDDDCCCCCC???===;;;888666555555555222222222222333333333333///......------............/////////000000111111//////......///000222333111111333444666777888999;;;===???AAACCCDDDEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;<<<===;;;<<<===>>>AAACCCEEEFFFEEEGGGIIIHHHEEEDDDEEEGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCDDDDDDDDDEEEEEEHHHGGGFFFFFFFFFFFFFFFGGGFFFEEEEEEDDDCCCCCCBBBBBB????????????@@@@@@@@@@@@======<<<;;;:::::::::;;;666777777777888888999999444555555666777777666666888:::<<<===???BBBFFFIIIKKKNNNSSSZZZaaafffkkkmmmuuuvvvxxxyyyzzzyyywwwvvvrrrqqqooollliiifffdddccc]]]\\\ZZZYYYXXXXXXXXXXXXUUUUUUVVVTTTQQQOOOOOOPPPQQQSSSTTTVVVZZZbbbnnnvvvxxxpppmmmhhhgggdddbbb___[[[UUUQQQHHHEEEAAA>>><<<;;;999777777777777777666666666666444444444444444444444444444444444444444444444444111111111222222333333333000000000000000111111111------------------------------++++++++++++---------------...------,,,,,,))))))***+++---...//////---......///////////////...------000///---///333444888???JJJUUU___fffiiippprrruuuwwwzzz{{{{{{{{{{{{zzzyyyyyyzzzyyywwwuuuwwwrrrnnnmmmllljjjlllqqquuu~~~|||rrrnnnhhhbbb\\\UUUOOOKKKHHHDDD???<<<:::888777555777666555444333444555555111111111111111111111111222222222222111111111000000000000000000000000000333222111111111111111111000111222333555666777888::::::;;;<<<===>>>???@@@AAAAAA@@@AAABBBDDDFFFGGGGGGIIIKKKLLLMMMLLLJJJIIIIIIHHHFFFCCCAAA???>>>>>>555555555555444333222111////////////000000000000..................------//////000111111000///...---...//////...///111333222222333555888:::===>>>CCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@??????AAAAAA@@@@@@@@@@@@@@@@@@CCCBBBAAAAAA@@@@@@@@@@@@BBBBBBBBBBBBCCCEEEFFFGGGGGGHHHJJJKKKLLLKKKIIIHHHFFFFFFFFFGGGGGGHHHHHHHHHKKKKKKJJJIIIIIIIIIIIIIIIGGGGGGHHHIIIJJJJJJJJJIIIJJJJJJKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCCCCCCCBBBBBBBBB@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::777777777777777666666666666666777999;;;>>>@@@AAAHHHKKKOOOTTTZZZ```gggkkklllrrryyy~~~|||yyywwwtttnnniiihhhddd```]]]\\\]]]]]]\\\YYYXXXWWWWWWVVVTTTQQQNNNRRRRRRRRRSSSWWW\\\aaaddduuu}}}~~~uuuooollliiifffeeedddaaa[[[WWWKKKGGGAAA===;;;:::888777888888777666666666666666555555444444444333333333555555555444444555555555444444444333333222222222111111000//////000111222,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------...------,,,,,,******+++,,,---......///---......//////////////////...///111111...000444777;;;DDDOOOZZZccciiikkkqqqrrruuuxxxzzz{{{|||||||||{{{zzzzzz{{{zzzwwwuuuuuuppplllllljjjiiimmmsss~~~{{{pppllleee^^^XXXSSSMMMIIIDDDAAA===;;;::::::999999777666555444333444444555111111111111111111111111222222111111111000000000000000000000000000000000222222111111000111111222111111333444555777888888;;;;;;;;;<<<===>>>??????@@@@@@AAAAAACCCEEEHHHIIIHHHIIIJJJKKKKKKIIIGGGFFFFFFEEEBBB@@@>>><<<;;;:::444444444444333222111000............////////////........................---.../////////...---,,,---...//////...///111333444555666888;;;>>>@@@AAAGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBBAAAAAABBBBBBCCCCCCCCCDDDEEEGGGHHHIIIJJJKKKMMMNNNNNNMMMLLLKKKIIIIIIIIIJJJJJJJJJKKKKKKLLLKKKKKKJJJJJJJJJKKKKKKIIIIIIJJJKKKKKKKKKJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIMMMLLLKKKJJJIIIGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>>>>>=========<<<<<<<<<<<<<<<999999999888888888888888888888888999;;;<<<>>>???BBBEEEIIIMMMRRRXXX___ccckkkqqqyyy~~~|||xxxuuupppjjjeeeaaa___\\\[[[ZZZYYYXXXXXXXXXWWWTTTRRRSSSRRRQQQQQQTTTWWW[[[^^^nnnttt|||vvvrrrnnnjjjgggfffbbb\\\XXXNNNJJJDDD???===;;;999888888888777666666666666666666555555555444444444333555555444444444444555555222222222111111111000000222111000//////000111222,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------...------,,,+++,,,,,,,,,---------------......//////////////////...000333222000111555<<>>>>>>>>@@@@@@AAACCCEEEHHHJJJLLLJJJJJJJJJJJJHHHFFFCCCBBBAAA@@@>>>;;;999777666555222222333222222111000///------------..........................................//////......---,,,---...000000000000333555888999:::===@@@CCCEEEFFFJJJJJJJJJIIIHHHGGGEEEDDDDDDCCCBBBBBBAAAAAABBBBBBAAABBBBBBCCCCCCDDDDDDDDDFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJLLLMMMNNNOOOPPPQQQQQQPPPOOONNNMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMLLLKKKNNNNNNNNNMMMMMMMMMLLLLLLPPPOOONNNMMMLLLJJJIIIIIIJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEDDDCCCBBBBBB@@@@@@??????>>>>>>>>>>>>;;;;;;;;;:::::::::999999::::::999999:::;;;<<<<<<===???CCCGGGKKKPPPVVVZZZeeekkktttzzz~~~~~~wwwpppkkkfffaaa^^^^^^]]]\\\\\\]]]\\\ZZZXXXWWWVVVTTTRRRSSSUUUWWWYYYdddhhhrrrzzzuuuoookkkhhhddd___ZZZRRRMMMGGGBBB???===;;;999888888777666666666666777666666666666555555555555444444333333333333444444222222222222111111111111222222000000000000222222++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------------,,,,,,---......//////////////////...000333333111333888AAAHHHRRR]]]eeekkknnnpppssstttwwwyyy{{{|||||||||~~~}}}}}}}}}|||{{{wwwtttnnniiigggggghhhlllvvv{{{uuukkkeee]]]VVVPPPLLLHHHFFFDDDAAA===:::999777555333555555444444444333333333111111111111111111111111000000000000////////////000000000000000000000000111111111111111222333333555555666777888999::::::============>>>>>>>>>???@@@@@@BBBDDDGGGJJJLLLMMMLLLLLLJJJHHHEEEBBB???>>>===<<<999777555333222222000111111111000000///...------........./////////............////////////111111111111111000000///...000111222222333666888<<<===@@@CCCEEEHHHIIIJJJMMMLLLKKKJJJHHHFFFDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFGGGGGGGGGGGGHHHHHHIIIKKKMMMOOOPPPPPPQQQQQQRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNOOOOOOPPPOOOPPPPPPPPPOOONNNMMMMMMOOOOOOOOOOOONNNOOOOOOOOOMMMMMMNNNNNNNNNNNNNNNOOOLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEEEECCCCCCCCCBBBBBBAAAAAA@@@=========<<<;;;;;;:::::::::::::::::::::;;;<<<<<<;;;===@@@CCCFFFJJJOOOSSS[[[aaajjjrrrxxx~~~|||vvvpppkkkgggdddbbbaaa`````````^^^\\\[[[ZZZWWWVVVUUUVVVXXXYYY]]]___eeeppp|||{{{sssnnnjjjgggbbb^^^VVVQQQJJJDDDAAA>>>;;;:::999888777777666666777777777777777666666666666666444333333222222333333444444444444444444444444444333222111111111222333444++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---......------------,,,,,,---......///////////////...---...222333333666<<>>>>>??????@@@@@@@@@AAABBBDDDFFFHHHJJJKKKLLLLLLKKKIIIFFFBBB???<<<;;;999888666444333222111111/////////000//////............/////////000000000........./////////000000222222222222222222222222111333555666666888;;;===AAABBBEEEGGGJJJKKKLLLMMMMMMLLLKKKIIIGGGEEECCCBBBCCCCCCCCCCCCDDDEEEFFFGGGEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHIIIIIIJJJJJJIIIJJJJJJKKKMMMNNNPPPQQQPPPPPPQQQQQQQQQRRRQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPOOOOOOOOOPPPPPPQQQPPPQQQQQQQQQPPPOOONNNNNNPPPPPPOOOOOOOOOOOOPPPQQQMMMNNNNNNNNNOOOOOOOOOPPPMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDCCC??????>>>>>>===<<<<<<;;;999999::::::;;;<<<===>>>;;;<<>>??????@@@AAABBBCCCDDDCCCDDDEEEGGGHHHIIIIIIIIIHHHGGGDDDAAA>>>;;;999777555555444222222111111111......////////////......////////////000000000111.........//////000000111111111111111111222444444555777999:::;;;===@@@BBBEEEFFFHHHKKKMMMMMMMMMMMMLLLKKKKKKIIIHHHFFFDDDCCCEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKKKKLLLMMMNNNOOOPPPNNNNNNOOOPPPQQQRRRRRRSSSTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRQQQPPPPPPPPPPPPPPPOOOPPPPPPPPPPPPOOOOOONNNPPPOOONNNNNNNNNOOOPPPQQQQQQQQQPPPOOOOOONNNMMMMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJKKKKKKJJJIIIHHHGGGFFFFFFBBBBBBAAA@@@??????>>>>>>;;;;;;;;;;;;<<<===??????:::;;;======>>>AAADDDGGGMMMRRRZZZaaagggoooxxx~~~xxxuuuppplllhhheeeaaa___]]]\\\[[[YYYYYYYYYYYYYYYZZZYYY[[[aaafffnnn{{{wwwrrroookkkiii___YYYRRRKKKEEEAAA>>><<<999999888777777777777888666666666666777777777777444444333333333333444444222222222222333333333333333333333444555888:::;;;,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,---............---------...............---......///////////////000......222555999AAAJJJVVV]]]fffkkkmmmnnnpppsssvvvwwwyyy{{{|||}}}}}}|||~~~}}}}}}}}}|||xxxsssooogggeeeeeeiiiooo}}}}}}vvvnnnggg^^^ZZZTTTNNNIIIDDD???<<<;;;999888888888888666444333333444444444333222111111111111111111111111111222222111111111000000000000000000000000000000000222333333444666777999::::::;;;;;;<<<<<<=========>>>???@@@BBBCCCEEEFFFGGGEEEFFFGGGHHHHHHGGGFFFFFFBBBAAA???<<<999777555444222111111000000111111222......////////////.............../////////000000---......///000000111111111111111222333555777888999;;;===>>>???BBBEEEGGGGGGIIIKKKMMMNNNNNNMMMLLLKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLMMMLLLLLLLLLLLLLLLMMMNNNNNNLLLMMMNNNOOOQQQRRRTTTUUUVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSRRRPPPPPPOOOOOOOOOMMMNNNOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLNNNPPPQQQRRRRRRQQQQQQPPPOOOOOOOOOPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMMMMMMMLLLNNNMMMMMMLLLJJJIIIIIIHHHFFFFFFEEEDDDCCCBBBAAAAAA>>>>>>============>>>>>>;;;<<<=========???BBBDDDGGGLLLRRRXXX]]]eeennnttt{{{uuupppkkkhhhbbbaaa___]]][[[ZZZZZZZZZZZZYYYZZZ^^^```dddnnnxxxyyytttpppnnnddd___WWWOOOIIIEEEAAA>>>:::999888888777777888888555555555666666777777777555555444444444444555555222222222333333333444444333333444555888;;;>>>???------------------------++++++------------++++++***+++,,,---............---------.........//////---......///////////////222//////222666<<>>>>>??????AAACCCEEEGGGHHHIIIFFFGGGHHHHHHGGGFFFDDDCCC>>>===:::888555444222222///////////////000111222......///////////////...---------.........//////---......///000111111222333333444444666999;;;===;;;===???AAABBBDDDHHHJJJIIIJJJLLLNNNNNNNNNLLLLLLKKKKKKLLLLLLKKKJJJIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKMMMMMMMMMLLLLLLLLLLLLLLLKKKKKKJJJJJJKKKLLLMMMMMMMMMLLLLLLKKKLLLLLLLLLMMMLLLLLLMMMOOOQQQSSSVVVWWWXXXXXXWWWWWWWWWVVVVVVVVVUUUTTTRRRQQQOOONNNNNNNNNLLLLLLMMMNNNOOOOOOOOOOOONNNMMMLLLKKKKKKMMMOOOPPPOOOPPPPPPQQQRRRSSSSSSTTTQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNOOOOOONNNMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCAAAAAA@@@>>>============>>>?????????>>>???BBBEEEBBBFFFLLLPPPUUU\\\eeelllxxx{{{uuuqqqhhhfffdddaaa___]]]\\\[[[YYYXXXYYY\\\]]]^^^fffooowww~~~xxxtttqqqhhhbbbZZZRRRLLLGGGCCCAAA:::999888888777888888888444555555555666666777777666555555444444555555666444444444555555666666666333333444666999===@@@BBB........................,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))))))))+++,,,000///...------...///000...............///000111000333666777:::CCCQQQ\\\dddgggllloooqqqrrrtttvvvzzzzzzzzzzzz{{{}}}~~~~~~{{{wwwrrrnnnlllhhhhhhiiinnnzzzyyysssllleee```YYYUUUOOOJJJFFFCCC@@@>>>777777666555444333333333222222222222222222222222111111111111111111111111333333222111000000111111//////000111222333444444555555666888999:::;;;<<<======<<<===>>>???AAABBBFFFEEEDDDEEEGGGIIIJJJIIIKKKHHHFFFDDDBBB@@@>>>;;;888777666555333222111111111111111111222222222222......///000000///...---,,,,,,------------......111111222222333333333444555555555777888:::<<<===AAABBBDDDFFFHHHIIIIIIJJJLLLMMMMMMNNNNNNNNNMMMMMMJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMQQQPPPOOONNNMMMMMMMMMNNNJJJJJJJJJKKKKKKKKKKKKKKKMMMKKKIIIGGGGGGGGGIIIIIIKKKKKKJJJIIIJJJNNNTTTXXXYYYZZZZZZYYYWWWWWWXXXZZZYYYVVVTTTSSSSSSSSSQQQPPPLLLLLLLLLLLLMMMMMMMMMNNNLLLKKKIIIHHHHHHIIIKKKLLLNNNPPPRRRSSSRRRRRRSSSTTTUUUUUUUUUTTTTTTTTTSSSSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPOOONNNMMMLLLLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGGGGDDDCCCBBBAAA???>>>======??????>>>>>>???@@@AAAAAAEEEDDDFFFLLLPPPSSSZZZbbbnnnwwwvvvwwwrrrkkkfffdddcccaaa```___^^^]]]\\\]]]```ccceeennnsssyyyuuurrrkkkaaaWWWOOOIIIDDDBBB<<<:::888777888888777666888888888888777777777777666666666666555444333222333333333222222111111111444555666999<<>>===777777666444444333333444222222222222222222222222111111111111111111111111333222111000000000000111---...///000111222222333555666777888:::;;;<<<<<<>>>=========>>>@@@BBBCCCEEEEEEDDDEEEGGGHHHHHHGGGEEECCC@@@>>>===;;;888666333222222111000///......------........./////////---...///000000///...------.........//////000000333333333444555666666777888888999:::<<<>>>???@@@DDDEEEGGGIIIJJJKKKLLLLLLMMMNNNOOOOOOPPPOOOOOOOOOMMMMMMNNNNNNNNNNNNNNNMMMOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQOOONNNMMMLLLLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIGGGFFFEEEFFFGGGHHHIIIIIIIIIIIIJJJNNNTTTXXXYYYZZZ[[[[[[YYYYYYZZZ[[[WWWUUUSSSRRRRRRRRRPPPOOOLLLLLLLLLMMMMMMLLLLLLLLLHHHGGGFFFEEEFFFHHHJJJLLLMMMOOOQQQSSSSSSSSSTTTUUUVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSRRRQQQQQQQQQQQQQQQRRRQQQQQQPPPOOOOOOOOOOOONNNNNNMMMKKKJJJHHHGGGFFFFFFFFFEEECCCBBBAAA@@@???@@@?????????@@@@@@AAABBBDDDCCCEEEJJJLLLOOOUUU\\\fffooo|||{{{tttmmmiiigggeeeccc```___^^^]]]]]]___aaabbbgggkkkuuu{{{wwwsssmmmcccZZZRRRLLLFFFCCC>>><<<:::999999999888777888888888888777777777777666777777666555444333333444444444333333333333333555666888:::===@@@BBBCCC------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---.../////////............///000000000000000111222333444444555888>>>GGGRRR\\\bbbgggjjjnnnppprrrtttvvvxxx{{{{{{||||||}}}}}}~~~~~~}}}{{{yyyuuuqqqmmmjjjhhhfffiiinnnvvvyyysssllleee^^^YYYRRRNNNHHHDDDAAA???<<<:::777666555444444444444444222222222222222222222222111111111111111111111111222111000000000000000000//////000111222333444444666777888999:::<<<======>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEFFFGGGGGGEEECCCAAA>>>;;;999888666333111/////////......---------,,,,,,---------.........---....../////////......//////000111111222333333555555666777888::::::;;;<<<======???@@@BBBDDDEEEHHHIIIJJJLLLMMMNNNNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRSSSSSSTTTTTTTTTTTTRRRQQQOOOMMMKKKJJJIIIIIIGGGGGGGGGGGGGGGGGGFFFFFFGGGFFFDDDCCCBBBCCCEEEFFFGGGGGGHHHIIIJJJNNNTTTXXXYYY[[[]]]]]][[[[[[[[[\\\VVVUUUSSSSSSTTTSSSQQQOOOLLLMMMMMMNNNMMMKKKIIIHHHCCCBBBBBBBBBCCCFFFHHHJJJJJJMMMQQQSSSTTTTTTVVVWWWWWWWWWWWWVVVVVVVVVVVVUUUVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPNNNLLLJJJHHHHHHJJJIIIHHHGGGFFFDDDCCCCCCAAAAAAAAA@@@AAAAAABBBBBBCCCAAACCCGGGHHHIIINNNTTT\\\eeeqqq|||xxxrrrmmmiiigggdddcccaaa```___``````aaaaaacccjjjuuu~~~yyysssoooggg___XXXQQQJJJEEEAAA>>>;;;::::::::::::999888888888888777777777777777777777777666555444444444444444444555555555555666777999;;;>>>@@@BBBCCC------------------------------------------------+++++++++++++++,,,---..................//////000/////////000111222333444555666:::BBBNNNYYYaaaeeeiiillloooqqqsssuuuwwwzzz||||||}}}}}}}}}}}}}}}}}}zzzxxxtttpppllliiigggfffgggkkkrrr{{{{{{uuuooohhhaaaZZZUUUOOOKKKFFFAAA???===;;;:::777666555444444444444444222222222222222222222222111111111111111111111111111111000//////000000111222333333444555666777777888888999:::<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEFFFFFFFFFGGGHHHFFFCCC@@@>>><<<999777666444111////////////////////////000....../////////000000000---.........///////////////000111222444555666666777888999:::<<<===>>>???@@@AAAAAABBBDDDFFFHHHIIIKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQRRRRRRRRRRRRSSSUUUVVVWWWWWWVVVUUUSSSRRROOOLLLIIIGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@AAACCCDDDEEEFFFHHHJJJKKKOOOTTTXXXZZZ\\\^^^]]]\\\ZZZZZZ[[[XXXWWWWWWXXXYYYXXXUUUSSSPPPPPPPPPOOOMMMJJJGGGEEE@@@@@@??????@@@BBBDDDFFFHHHKKKPPPSSSUUUVVVXXXYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTSSSTTTSSSRRRPPPOOOMMMLLLLLLMMMLLLKKKJJJHHHGGGFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDBBB@@@BBBEEEFFFFFFJJJPPPTTT\\\hhhrrr|||}}}uuunnnjjjhhhgggfffdddcccbbbbbbbbbaaa```ccckkkssszzztttqqqkkkeee]]]UUUMMMHHHBBB@@@<<<:::::::::999999888888888888777777777666777777777777777666555555333333444444555555555666555666888;;;===???AAABBB------------------------------------------------++++++++++++,,,------...---......///////////////.........///000111333333666888>>>HHHTTT^^^dddgggkkkmmmppprrrsssuuuxxxzzz||||||}}}}}}}}}}}}|||{{{vvvtttppplllhhhffffffeeeiiiooowww{{{wwwqqqkkkeee^^^WWWSSSLLLIIIDDD@@@>>>===<<<:::666666555444444444444555222222222222222222222222111111111111111111111111111111000000000000111111444444555666777888999999999999:::<<<===>>>???@@@AAAAAABBBCCCDDDEEEFFFFFFHHHGGGGGGGGGFFFDDD@@@<<<:::888666555444333000.../////////000000000000000//////000000000111111111............//////000000000000222444666888999::::::;;;<<<===???@@@BBBBBBCCCDDDDDDEEEGGGIIIKKKLLLMMMMMMNNNOOOPPPPPPOOOOOONNNOOOPPPQQQRRRRRRRRRRRRSSSSSSRRRRRRRRRSSSTTTUUUSSSUUUXXXZZZ[[[ZZZXXXWWWVVVTTTPPPLLLHHHEEECCCAAACCCBBBBBBBBBAAAAAA@@@@@@AAA@@@>>>>>>>>>@@@BBBCCCEEEGGGJJJLLLNNNQQQUUUXXX[[[\\\]]]]]][[[YYYYYYZZZ[[[[[[\\\^^^```^^^[[[YYYVVVUUUTTTQQQMMMIIIEEECCC@@@???>>>======>>>@@@AAAFFFJJJPPPTTTVVVWWWYYYZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVWWWWWWTTTTTTUUUUUUUUUTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQNNNNNNMMMKKKJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEAAA@@@BBBFFFGGGFFFJJJOOOPPPWWW```iiiqqq{{{xxxrrrmmmllliiifffdddcccccccccbbb```aaaeeekkksss|||vvvsssnnniiibbbZZZQQQKKKDDD@@@<<<:::999999999888888888888888777777777666777777777777777666666555222222333333444444555555333555777:::<<<>>>??????,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////,,,---...///000000000///------...///000111333444888===EEEOOOYYYaaafffiiilllnnnpppqqqrrruuuxxx{{{{{{|||}}}}}}}}}{{{zzzyyysssppplllhhhfffeeeffffffmmmttt{{{vvvrrrmmmgggbbb\\\UUUQQQJJJGGGBBB???>>>===<<<;;;666555555444444444555555222222222222222222222222111111111111111111111111111111111111111111222333444444555666777888888999:::;;;<<<===>>>@@@AAAAAABBBCCCDDDEEEGGGGGGGGGGGGHHHGGGEEEDDDBBB@@@<<<888555333111111111000///---.....................///------........./////////////////////000111222222111222444666999;;;===>>>???@@@AAABBBCCCDDDEEEFFFFFFFFFGGGHHHJJJLLLNNNOOOOOOOOOPPPPPPPPPPPPPPPOOONNNOOOPPPQQQRRRSSSSSSSSSTTTSSSSSSSSSTTTVVVXXXYYYYYY[[[___bbbbbbaaa___]]]ZZZXXXTTTOOOJJJEEEBBBAAAAAAAAAAAA@@@??????>>>>>>???>>>======>>>@@@BBBDDDGGGJJJMMMPPPQQQSSSVVVXXXZZZ[[[\\\[[[ZZZZZZ\\\^^^cccccceeehhhjjjhhheeeaaa___]]]YYYSSSNNNIIIEEECCC@@@???===<<<<<<===>>>???FFFJJJPPPUUUWWWXXXZZZ[[[YYYYYYYYYXXXXXXXXXXXXWWWVVVVVVVVVWWWXXXYYYZZZ[[[WWWXXXXXXXXXXXXVVVTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTPPPOOONNNMMMKKKJJJIIIIIIGGGGGGFFFFFFEEEEEEFFFFFFDDDBBBDDDHHHHHHGGGJJJOOONNNRRRYYY___eeennnxxxwwwtttooojjjfffdddccccccbbb``````ccceeejjjuuuyyywwwsssnnnggg___VVVPPPFFFBBB===:::999999999888888888888888777777777777666666666777777666666555333333333333333444444444333444777:::<<<=========,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////.........,,,---...///000000000///......///000111333444555;;;CCCMMMWWW]]]bbbhhhkkklllnnnpppqqqrrrtttwwwzzz{{{{{{|||}}}|||zzzxxxwwwpppmmmiiifffddddddfffhhhrrrzzzzzzvvvpppmmmhhhccc^^^YYYSSSOOOHHHDDD@@@======<<<;;;:::555555444444444555555666222222222222222222222222111111111111111111111111222222222222222333444444555555666777888999::::::;;;<<<===>>>???AAABBBBBBCCCDDDEEEGGGHHHHHHHHHHHHGGGEEEAAA???===:::777444111000...///000000///---...............---------,,,,,,---------.........111000000000111222333444444555777:::===@@@BBBCCCEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIJJJKKKMMMOOOQQQRRRQQQQQQQQQRRRRRRQQQQQQPPPOOOPPPQQQSSSTTTUUUUUUUUUUUUUUUTTTUUUVVVYYY\\\^^^bbbdddiiilllmmmllliiiggg```]]]YYYSSSMMMHHHDDDBBBAAA@@@@@@???>>>>>>======???>>>======???AAACCCEEEJJJMMMQQQSSSTTTVVVWWWYYYXXXYYYZZZZZZ[[[]]]bbbeeeooopppssswwwxxxwwwsssooohhhddd]]]UUUNNNHHHEEECCC>>>===<<<;;;<<<===@@@AAAFFFJJJPPPUUUXXXYYYZZZ[[[YYYYYYXXXXXXXXXWWWWWWWWWVVVWWWWWWYYYZZZ\\\^^^___]]]]]]^^^]]]\\\ZZZWWWVVVVVVVVVUUUUUUTTTTTTTTTSSSRRRQQQPPPOOOMMMLLLKKKKKKIIIHHHHHHGGGFFFFFFGGGGGGGGGFFFGGGJJJIIIFFFHHHLLLKKKNNNRRRUUUYYY```jjjqqqzzz{{{rrrkkkgggffffffcccaaabbbddddddeeellluuu~~~{{{wwwrrrlllddd\\\WWWHHHDDD???;;;:::::::::999888888888888777777777777444555555666666666555555555555555555444444444444333555888;;;===>>>======,,,,,,,,,,,,,,,,,,,,,,,,........................---.........---,,,+++++++++,,,...000000000000/////////000111222444666777===GGGSSS[[[```ccciiimmmmmmnnnooopppqqqssswwwzzzzzz{{{||||||{{{yyywwwuuuooolllhhhdddcccdddgggiiiuuu~~~{{{vvvsssllliiiddd```\\\VVVQQQMMMFFFCCC???<<<;;;;;;::::::555555444444444555555666222222222222222222222222111111111111111111111111333222222222333444444555888888999:::;;;<<<<<<===<<<<<<===???@@@AAABBBCCCCCCDDDFFFHHHIIIIIIIIIHHHFFFCCC???;;;999666333111000///...///111222111000000000/////////.........---------.........//////222111000000111333555666666888:::===@@@CCCEEEFFFIIIJJJJJJJJJKKKKKKLLLLLLKKKKKKLLLMMMOOOQQQSSSTTTRRRSSSSSSSSSSSSRRRRRRQQQQQQRRRSSSTTTVVVVVVVVVWWWVVVVVVVVVVVVYYY\\\___aaaiiilllqqquuuvvvtttqqqooodddaaa\\\VVVPPPJJJGGGDDDAAA@@@@@@???>>>======<<>>>>>>>>???AAADDDFFFLLLOOOSSSUUUVVVWWWXXXZZZWWWWWWXXXYYY\\\aaaggglllzzz|||{{{mmmhhh```WWWNNNHHHEEECCC<<<<<<;;;;;;===???AAACCCFFFJJJQQQVVVXXXYYYZZZZZZYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWYYYZZZ]]]___aaacccaaabbbbbbbbb```]]]ZZZYYYXXXXXXWWWVVVTTTSSSRRRRRRSSSSSSRRRPPPOOONNNMMMLLLJJJIIIHHHHHHGGGGGGGGGGGGJJJIIIIIIKKKIIIEEEEEEIIIIIIKKKMMMNNNQQQWWW```fffnnnvvvzzzqqqlllkkkkkkeeedddeeegggeeedddiiippptttzzzuuuooohhh```[[[JJJFFFAAA===;;;;;;;;;;;;888888888888777777777777444444555555555555555444777777666666555555555444444666999<<<>>>???>>>>>>111000///...---,,,,,,,,,------------------------111111000///...---,,,,,,---------.........//////111333333222000333888===GGGNNNXXX___cccgggkkknnnnnnnnnpppqqqtttwwwzzz{{{{{{{{{{{{{{{yyywwwvvvtttoookkkeeeaaa```fffooouuuzzztttmmmiiigggccc^^^XXXTTTOOOKKKHHHBBBAAA???<<<:::888777777666555555555555444444444333333222222111222222222444444444333333222222222000111222222222333666999888888:::;;;;;;;;;;;;;;;======>>>???AAACCCEEEFFFHHHHHHIIIIIIHHHFFFEEEDDD???===999666333222222222111000///...------...///000000000000////////////////////////////////////111111111222444666777888===>>>AAACCCEEEGGGHHHHHHJJJKKKLLLLLLLLLLLLNNNPPPMMMNNNOOOPPPQQQSSSTTTTTTVVVTTTSSSRRRRRRSSSUUUWWWWWWVVVUUUSSSSSSTTTVVVWWWYYYXXXWWWWWWYYY^^^ffflllrrrzzz|||wwwrrroooiii___TTTKKKFFFDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>@@@DDDIIIMMMSSSVVVZZZ[[[ZZZXXXWWWWWWZZZ[[[\\\]]]aaagggpppvvvvvvhhhXXXQQQLLLFFF@@@===<<<=========>>>@@@DDDGGGLLLOOOTTTXXX[[[[[[ZZZYYYWWWTTTQQQRRRVVVYYYYYYXXXUUUYYY]]]___```bbbgggkkkkkklllkkkjjjgggccc^^^\\\YYYWWWVVVUUUVVVVVVTTTSSSRRRQQQQQQPPPPPPPPPPPPQQQOOONNNLLLKKKJJJJJJJJJKKKJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGIIILLLPPPTTTWWW]]]gggtttvvvppplllhhhfffccccccfffhhhjjjkkkpppvvv~~~yyyuuunnnddd]]]WWWPPPFFF>>>999777666666;;;;;;::::::999888777777777777777777777888888888666666555555555444444444333666:::===@@@@@@???>>>...------------...//////------------------------///////////////.........---.....................///111111111111555<<>><<<:::888777666555555555555444444444444333333222222111222222333444444333333222222222222000111222333333444777999::::::;;;;;;<<<=========@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGFFFEEECCCAAA???===;;;888555222111111111111000///...---......//////////////////.........//////000000000000000111222222333444666888:::;;;@@@AAACCCFFFHHHJJJJJJKKKKKKLLLMMMMMMLLLLLLNNNPPPNNNOOOPPPQQQSSSTTTUUUVVVVVVVVVUUUTTTUUUVVVWWWXXXXXXWWWUUUTTTTTTUUUVVVWWWXXXYYYYYY[[[^^^eeemmmrrr|||zzzwwwpppeeeYYYOOOIIIFFFAAAAAAAAA@@@@@@@@@@@@@@@???@@@@@@@@@BBBEEEKKKOOOTTTWWWZZZ[[[ZZZXXXWWWWWWWWWXXX[[[^^^dddmmmwww~~~~~~qqqcccTTTNNNJJJEEEAAA@@@???@@@AAAAAABBBEEEIIILLLPPPRRRUUUXXXZZZZZZYYYXXXVVVSSSQQQRRRVVVYYYZZZZZZ___cccfffhhhiiilllqqqvvvxxxyyyxxxvvvqqqkkkfffbbb[[[YYYUUUSSSSSSSSSRRRQQQSSSRRRRRRQQQQQQQQQRRRRRROOONNNMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIGGGFFFEEEEEEGGGJJJMMMOOOUUU^^^iiissszzz~~~xxxpppmmmhhheeeeeefffggggggkkkpppzzz|||wwwpppggg```ZZZSSSIIIAAA<<<:::888888;;;::::::999888888777777777777777777777777777888666666555555555444444444444666:::===???@@@??????++++++,,,,,,...///111222........................---.........//////000000///........................///000000222888AAAHHHRRRXXX```fffhhhjjjnnnqqqrrrtttuuuwwwwwwwwwwwwwwwxxxyyyzzzyyywwwtttpppnnnffffffeeeffflllwwwyyytttnnniiiccc___\\\YYYTTTOOOLLLHHHEEEBBB@@@???===;;;999888777666555555555555444444444444333222222111222222333333333333222222222222222111111333444444444555888:::===<<<<<<<<<===>>>@@@AAACCCCCCCCCDDDDDDEEEEEEFFFGGGFFFEEECCC@@@>>>;;;:::999888555333111000000000000000///............///........................000000000111111222222222444444555777999<<<>>>???DDDEEEGGGIIIKKKMMMNNNNNNMMMNNNNNNNNNLLLLLLNNNPPPOOOOOOQQQSSSTTTVVVWWWXXXWWWWWWWWWXXXXXXYYYYYYYYYYYYWWWUUUTTTSSSTTTVVVWWWWWWYYY]]]aaagggnnnwww|||yyylll^^^RRRJJJGGGCCCCCCBBBAAA@@@@@@@@@AAAAAABBBCCCCCCEEEHHHNNNQQQXXX[[[]]]]]]\\\ZZZZZZZZZZZZ\\\```fffmmmxxxyyyjjj]]]OOOIIIGGGDDDCCCCCCBBBCCCEEEGGGIIILLLQQQTTTXXXXXXZZZZZZZZZYYYXXXWWWVVVTTTSSSTTTWWW[[[^^^___fffiiilllnnnpppttt{{{~~~vvvnnniii___[[[UUUQQQPPPPPPPPPPPPSSSSSSRRRRRRRRRSSSSSSTTTOOOOOONNNMMMLLLLLLLLLLLLMMMMMMLLLKKKJJJJJJIIIIIIHHHGGGEEEDDDDDDEEEGGGIIIMMMTTT]]]dddlllvvv{{{vvvnnniiigggggggggggggggjjjqqq{{{zzzssskkkeee^^^WWWNNNEEE@@@===;;;:::::::::999999888777777777888888777777777777777777666666666555555555555444666777999;;;===???@@@@@@++++++,,,,,,...///111222////////////////////////............////////////////////////............///000111111444;;;FFFNNNXXX]]]dddhhhjjjkkkooorrrssstttwwwyyyzzzyyyxxxwwwxxxxxxyyyyyyvvvrrrnnnkkkgggggggggkkkttt|||xxxrrrlllgggbbb\\\YYYUUURRRNNNJJJHHHEEEBBB???>>>===<<<:::888777777666555555555444444444333333222222111111222222333333222222222222222222222222222444666666666777999;;;>>>===<<<<<<===???AAACCCCCCDDDEEEEEEFFFGGGGGGGGGFFFEEECCC@@@<<<999777555555444333111000//////////////////.........//////.........///////////////000000111111222333444444555666777999<<<>>>AAABBBFFFGGGIIIKKKMMMNNNOOOPPPOOOOOOPPPOOOMMMMMMNNNPPPOOOOOOQQQSSSUUUVVVXXXYYYWWWXXXYYYZZZ[[[[[[[[[ZZZXXXWWWUUUSSSSSSTTTUUUVVVVVVZZZ```gggooowwwqqqaaaSSSJJJFFFEEEDDDCCCBBBAAAAAAAAABBBCCCDDDEEEFFFHHHLLLQQQUUU]]]___aaaaaa```___```aaadddhhhmmmttt}}}qqqdddXXXKKKFFFDDDBBBBBBEEECCCFFFIIILLLOOOSSSXXX[[[______^^^^^^]]]\\\[[[ZZZXXXVVVVVVWWWZZZ___cccffflllooosssvvvyyy}}}sssmmmaaa\\\UUUPPPNNNNNNNNNNNNQQQQQQQQQQQQRRRRRRSSSTTTPPPOOOOOONNNNNNNNNMMMMMMOOONNNNNNLLLKKKJJJIIIIIIJJJIIIGGGFFFFFFFFFGGGHHHJJJNNNUUUZZZaaakkkwwwvvvooolllkkkkkkkkkjjjjjjnnnuuu{{{}}}vvvooojjjbbb[[[RRRIIICCC???===;;;999999999888888777777777888888888777777777777777666666666555555555555555777888999;;;<<<>>>@@@AAA---------------...///000////////////////////////////////////............////////////////////////111222333444777???JJJRRR\\\aaafffjjjjjjlllooorrrrrrtttwwwyyyzzzzzzzzzyyyxxxyyyyyywwwtttpppllliiihhhiiikkkqqq|||~~~vvvqqqkkkeee```[[[VVVSSSOOOLLLIIIFFFEEECCC@@@>>><<<;;;:::999777777666666555444444444444333333333222111111111222222333444222222222222222222222222333555888888888999;;;<<<>>>===<<<<<<===???BBBCCCBBBCCCEEEFFFGGGHHHHHHGGGEEECCC@@@===999666444333222111000//////...............////////////////////////000000000111111111///000111222333444555555777777999;;;===@@@BBBDDDGGGHHHJJJLLLMMMNNNOOOOOOPPPPPPQQQPPPNNNNNNOOOQQQOOOOOOQQQRRRTTTVVVWWWXXXWWWXXXYYYZZZ[[[[[[[[[[[[WWWVVVTTTSSSSSSTTTVVVWWWWWW\\\ccclllttt~~~wwweeeVVVLLLGGGFFFEEECCCBBBAAABBBCCCDDDDDDFFFHHHJJJMMMQQQVVVZZZ```aaaccccccdddeeegggjjjnnnsss||||||kkk___TTTIIIEEECCCAAABBBEEEFFFIIIMMMQQQTTTYYY^^^aaabbbbbbbbbbbbaaaaaa```___[[[[[[[[[\\\```eeekkkooowww{{{vvvoooaaa\\\TTTNNNLLLLLLMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPOOONNNLLLKKKJJJJJJJJJIIIHHHGGGGGGHHHIIIIIIIIIKKKOOOSSSXXXaaalllsss~~~xxxrrrnnnlllkkkmmmkkkmmmqqquuu{{{{{{tttoooeee___UUULLLFFFAAA>>><<<999999999888888888888888888888888888777777666666666666666666666666666666888888999;;;<<<>>>???@@@///......---------..............................000000//////.........---....../////////000000000111333666888<<>>============???AAACCCDDDBBBCCCEEEFFFGGGFFFEEEEEEAAA???<<<999666333222111////////////............---...//////000////////////000000111111222222333000111222333555666777888::::::;;;===???BBBDDDEEEGGGHHHJJJKKKMMMNNNNNNNNNPPPQQQQQQPPPOOOOOOQQQRRRPPPPPPQQQSSSTTTUUUVVVWWWVVVVVVWWWXXXYYYYYYZZZ[[[WWWVVVUUUTTTUUUWWWYYYZZZ\\\```gggpppyyy|||iiiYYYOOOJJJFFFEEECCCBBBBBBCCCEEEFFFFFFHHHLLLOOOSSSXXX]]]aaabbbccceeegggiiilllqqqtttxxxvvvfffYYYQQQIIIFFFDDDBBBDDDGGGJJJNNNRRRWWW[[[```dddhhheeefffhhhjjjkkkkkkkkkjjjeeefffggghhhlllrrrzzzuuummm]]]XXXPPPKKKJJJJJJKKKKKKKKKKKKLLLLLLNNNOOOQQQRRRPPPQQQQQQRRRRRRQQQPPPPPPPPPPPPOOONNNMMMMMMLLLLLLHHHHHHHHHHHHHHHHHHHHHIIIGGGHHHJJJLLLPPPWWW___eeeppp~~~{{{tttnnnkkkooolllllloooqqqttt{{{xxxrrriiicccYYYPPPIIIDDD???===999999999999999999999999999999888888777666666666555666666666666777777777777888:::<<<===>>>??????.........---------......------------------------.........///////////////------...///000111111222///333777;;;AAAJJJUUU]]]aaaeeejjjmmmmmmnnnrrruuuvvvwwwwwwwwwxxxxxxxxxxxxxxxvvvsssoookkkhhheeedddjjjsss|||wwwsssiiiddd]]]WWWRRRMMMIIIFFFDDDBBB@@@??????>>>===;;;999888777777666666666666444444444333333333222222111111111111222333444555333333444444444555555555555888;;;<<<<<<<<<===>>>>>>>>>???@@@BBBCCCDDDEEEDDDEEEFFFFFFEEECCCAAA???<<<:::888555222111000000------......///.........,,,---///000000000///////////////000111111222222222333444666888:::;;;<<<===>>>???@@@BBBDDDFFFGGGHHHIIIJJJLLLMMMNNNNNNNNNOOOPPPQQQQQQPPPQQQRRRTTTSSSSSSTTTTTTUUUVVVVVVWWWTTTTTTTTTTTTUUUWWWYYYZZZXXXXXXWWWWWWXXX[[[]]]___bbbffflllsss|||}}}jjjZZZOOOJJJFFFEEECCCBBBCCCEEEGGGIIIIIILLLPPPUUUZZZ___eeeiiihhhjjjlllooosssxxx~~~mmm___SSSMMMHHHGGGFFFEEEGGGKKKQQQUUUZZZ___cccggglllooommmoootttxxx{{{|||||||||wwwxxxzzz|||~~~ooofffVVVQQQLLLHHHGGGGGGHHHHHHJJJJJJKKKLLLMMMOOOQQQQQQQQQQQQRRRSSSSSSRRRRRRQQQPPPPPPOOOOOONNNNNNNNNMMMJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGHHHIIILLLQQQVVVZZZbbbmmm}}}yyytttqqqmmmmmmooopppppptttyyy|||tttmmmggg^^^TTTMMMGGGBBB???::::::::::::::::::::::::999999888888777666666555555666666666777777777777666888;;;===>>>>>>>>>===---------------...///000------------------------,,,,,,---...///000111222,,,---...///000111222333---111777===DDDNNNYYYaaacccggglllnnnnnnpppssswwwyyyyyyxxxwwwvvvvvvvvvwwwwwwuuuppplllgggdddcccbbbmmmzzz~~~yyysssoooeee```YYYRRRMMMIIIEEEBBBAAA???===<<<<<<<<<;;;:::888888777666666666666666444444444333333333222222111111111111222333444555444444444555555666666666666888<<<=========>>>???>>>???AAACCCDDDEEEFFFFFFFFFGGGGGGFFFCCC@@@===;;;888777444222000/////////,,,---......//////......,,,---///000000000//////---......///000111111222444555666888:::<<<===>>>@@@AAAAAABBBDDDFFFGGGHHHHHHIIIKKKLLLMMMNNNOOOOOOOOOPPPQQQQQQQQQQQQTTTVVVUUUUUUVVVVVVVVVWWWWWWWWWSSSRRRQQQQQQRRRUUUWWWYYYZZZYYYYYYYYY[[[^^^aaacccgggjjjooovvv}}}{{{hhhXXXNNNIIIEEEDDDCCCBBBCCCFFFIIIKKKKKKOOOTTTYYY^^^dddjjjnnnoooqqqtttwww|||uuudddYYYNNNJJJGGGHHHIIIHHHJJJOOOVVVZZZ___dddiiimmmqqqtttuuuxxx~~~xxxhhh___QQQMMMHHHEEEEEEEEEFFFEEEJJJJJJKKKLLLMMMOOOQQQRRRQQQRRRSSSTTTTTTSSSRRRQQQOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLJJJIIIHHHHHHHHHHHHHHHIIIKKKOOOSSSUUUXXXaaammmzzzsssooooooqqqqqqppprrrvvvttt~~~tttpppjjjaaaWWWPPPIIIDDDAAA;;;;;;;;;;;;;;;;;;;;;;;;999999999888777666666555555666666666777777888888666888;;;>>>??????===<<>>EEEMMMVVV___eeegggjjjnnnqqqrrrrrrssstttxxxxxxyyyyyyxxxvvvuuutttpppmmmkkkiiiccc___bbbhhhuuu{{{vvvpppiiieee\\\XXXRRRLLLIIIFFFCCCAAA>>><<<;;;999888888999999777777666555444333333333333333333222222222111111333333222222111222222222333333333444666777999:::;;;<<<===<<<<<<<<<>>>@@@DDDCCCCCCCCCDDDEEEFFFFFFIIIGGGEEEAAA>>>;;;999888555444333333222222222222...,,,+++,,,///111///---000000000000////////////000111111111111222555777777888999;;;>>>@@@AAABBBCCCCCCDDDFFFGGGHHHIIIJJJLLLMMMMMMNNNPPPQQQRRRRRRTTTTTTUUUVVVVVVVVVUUUUUUVVVVVVVVVVVVUUUSSSRRRQQQRRRRRRQQQOOONNNOOORRRUUU]]]___aaabbbccceeegggjjjqqqssswww|||xxxhhhZZZPPPKKKJJJJJJHHHFFFEEEGGGKKKOOOSSSXXX___dddggglllrrrvvvzzz||||||iii[[[UUUIIIHHHHHHJJJNNNTTTXXXZZZ___bbbggglllqqqwww}}}ooo___VVVLLLJJJGGGEEECCCCCCCCCDDDGGGJJJMMMOOOPPPQQQRRRTTTUUUUUUVVVWWWWWWWWWWWWVVVWWWVVVTTTRRRQQQQQQQQQRRRMMMNNNNNNNNNLLLJJJHHHGGGFFFFFFGGGHHHIIIJJJLLLMMMUUUZZZcccnnnwww~~~zzztttppppppqqqssstttsssxxx{{{vvvpppfff]]]UUUMMMEEE@@@???===:::999999999888666888888888888777777777777888777666555666888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;/////////////////////...//////............//////000000000000000000000000///111333333111111222333666:::AAAIIIQQQYYYaaafffhhhkkkoooqqqrrrrrrssstttxxxyyyyyyyyyyyywwwuuutttnnnkkkhhhfffbbb___ccckkkyyy}}}xxxrrrllleeeaaaVVVRRRLLLGGGDDDAAA>>><<<<<<;;;:::888888888888999777777666444444333333444333333333222222222222111333333222222222222222333444444444555777888:::;;;;;;<<<======<<<===???AAADDDDDDDDDDDDEEEEEEFFFGGGHHHFFFCCC???<<<999777666333333222111111111111111///---,,,---///000///---000000000000////////////000111222222222444777999999:::;;;===???AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKMMMNNNNNNOOOPPPQQQRRRSSSUUUUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRQQQOOOOOONNNMMMMMMOOOSSSWWW]]]```dddfffhhhiiikkkmmmsssvvvzzz~~~wwwgggZZZPPPKKKIIIIIIHHHGGGHHHKKKPPPTTTVVV\\\dddjjjnnnssszzzrrraaaUUUPPPHHHHHHIIILLLQQQWWW[[[^^^fffjjjoootttzzz}}}iiiYYYPPPGGGFFFDDDBBBBBBBBBDDDEEEHHHJJJMMMOOOPPPRRRTTTWWWYYYYYYZZZZZZ[[[ZZZZZZYYYYYYXXXVVVTTTSSSRRRRRRSSSSSSSSSTTTTTTSSSQQQPPPOOOLLLLLLLLLLLLMMMNNNOOOOOOPPPSSS[[[dddlllvvv}}}uuuqqqpppooooootttuuu{{{xxxsssjjjbbbZZZQQQIIICCC???===;;;:::::::::999777888888888888777777777777777666555555666777999;;;;;;;;;<<<<<<<<<<<<;;;;;;......////////////////////////............//////000000000000000000000000000111333333222222333444888>>>FFFOOOVVV]]]bbbfffhhhkkkoooqqqrrrrrrtttuuuxxxyyyzzzzzzzzzxxxvvvuuukkkgggdddbbb___^^^eeennn}}}wwwrrrlllfff```[[[PPPLLLGGGBBB???===;;;999::::::999777777777777777777666555444444444444444333333333333222222222222333333222222222222333333555666666888999:::;;;<<<<<<===>>>>>>===>>>@@@BBBCCCDDDDDDEEEEEEFFFGGGGGGEEECCC@@@<<<999666444333111111000/////////000000000...---...//////...---///////////////000000000000111333444555777:::<<<===>>>???@@@BBBCCCDDDEEEFFFGGGHHHIIIJJJLLLMMMMMMOOOOOOPPPQQQRRRSSSSSSTTTVVVVVVWWWWWWWWWVVVVVVUUUTTTTTTSSSSSSRRRRRRRRRQQQLLLLLLLLLKKKKKKOOOTTTXXX^^^bbbggglllnnnoooqqqrrrwwwzzz~~~uuufffYYYPPPKKKGGGHHHHHHIIIKKKPPPVVVZZZ]]]ccckkkrrrxxx~~~uuufffXXXOOOLLLIIIJJJMMMQQQWWW^^^dddgggppptttzzzsss```RRRJJJDDDCCCBBBAAABBBDDDFFFGGGIIIKKKMMMNNNPPPSSSWWWZZZ^^^^^^_________^^^^^^]]]]]]\\\ZZZXXXWWWVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMRRRYYY___hhhxxxxxxtttrrrqqqvvvtttvvv{{{|||wwwooohhhaaaXXXMMMFFF@@@>>>;;;:::;;;;;;:::999999999888888888777777777777666555555666777999:::;;;;;;<<<<<<<<<<<<;;;;;;............//////////////////............//////////////////////////////000111333333222222444666;;;AAAKKKTTT[[[```dddfffjjjllloooqqqrrrsssuuuvvvxxxyyy{{{{{{zzzxxxvvvtttjjjeeeaaa^^^\\\]]]fffqqq{{{wwwrrrlllgggaaaZZZVVVMMMIIIDDD@@@>>><<<;;;999888888777777666666666666777666555444444444444444444444333333333222222222333333222222222333444444666777888:::;;;<<<=========>>>??????>>>???AAACCCCCCDDDDDDEEEFFFFFFFFFFFFAAA???<<<999666333111000000000///////////////000000000///.........------////////////000000111111111333555777888:::===???AAABBBBBBCCCEEEFFFGGGGGGIIIJJJKKKLLLMMMOOOPPPPPPQQQRRRRRRSSSTTTTTTUUUUUUXXXXXXXXXXXXWWWWWWVVVUUURRRRRRQQQQQQQQQRRRRRRRRRMMMMMMMMMLLLLLLNNNSSSWWW]]]bbbjjjpppssstttuuuuuu{{{}}}sssdddWWWOOOKKKGGGHHHIIIKKKNNNSSSZZZ^^^eeekkkttt{{{xxxjjj^^^SSSNNNMMMKKKNNNSSSYYY```gggooosssyyy}}}kkkZZZNNNGGGDDDCCCCCCBBBCCCFFFHHHJJJJJJKKKMMMOOOQQQUUUZZZ^^^aaaaaabbbbbbbbbbbbaaaaaaaaa```___^^^\\\[[[ZZZZZZXXXXXXXXXWWWWWWVVVUUUUUUOOONNNMMMKKKJJJJJJJJJJJJMMMLLLNNNSSSXXX___mmmzzz~~~zzzxxxxxxuuutttxxx{{{{{{tttnnnggg]]]QQQHHHBBB???<<<;;;;;;<<<<<<;;;999999999888888888777777666666666666666888999:::;;;;;;<<<<<<<<<<<<;;;;;;---.........//////000000//////............//////////////////////////////000111222222222333666888>>>DDDOOOXXX^^^bbbeeefffkkkmmmpppqqqrrrsssuuuwwwyyyzzz{{{|||zzzwwwtttqqqiiiddd___]]][[[^^^hhhsss~~~vvvrrrmmmhhhbbb\\\UUUQQQIIIEEEAAA>>><<<<<<:::999666666777666666666555555666666555444444444444555444444444333333333222222333222222222333444444555777888:::<<<===>>>>>>>>>???@@@AAA@@@@@@@@@BBBDDDDDDDDDEEEEEEEEEDDDDDDCCC<<<;;;888666333111//////000000////////////000000000000000///............//////000000111222333333222555888:::;;;===@@@BBBDDDDDDEEEFFFGGGIIIIIIJJJLLLMMMNNNOOOPPPRRRSSSSSSTTTTTTTTTUUUVVVVVVWWWWWWYYYYYYXXXXXXWWWVVVUUUTTTQQQPPPPPPPPPQQQRRRSSSTTTRRRRRRRRRPPPOOOPPPSSSVVV]]]bbbjjjqqquuuvvvwwwxxx|||qqqbbbVVVNNNKKKHHHIIIKKKMMMPPPVVV]]]bbbnnnttt|||{{{jjj___WWWQQQNNNOOOMMMRRRYYY```gggpppxxx~~~uuudddWWWMMMGGGEEEDDDCCCCCCDDDFFFHHHJJJLLLNNNOOOQQQSSSXXX]]]aaaccccccdddeeeeeeeeeeeeeeedddccccccbbbaaa```___^^^aaaaaa```^^^]]]\\\[[[[[[UUUTTTRRRPPPOOONNNMMMMMMOOOMMMMMMPPPTTTYYYdddnnn|||}}}xxxuuuuuuxxxyyy{{{yyysssmmmcccUUUJJJEEEBBB>>><<<<<<===<<<<<<999999999999888888888888666666666777888888999:::;;;;;;<<<<<<<<<<<<;;;;;;------......///000000000//////............//////000000000000000000000000000111222222333444888:::BBBIIISSS[[[aaadddfffhhhlllnnnppprrrrrrtttvvvxxxzzz{{{||||||yyyuuuqqqnnngggbbb^^^]]]]]]aaalllxxx~~~zzzrrrnnniiiccc^^^WWWQQQMMMDDDAAA===::::::999999888555666666777777666666555666555555444444444555555444444444444333333333333333222222333333444555666777999;;;===>>>??????>>>@@@AAABBBBBBAAABBBDDDFFFDDDDDDEEEEEEDDDBBB@@@???888777555333111000////////////......//////000000///000111000.........000///000111222333444555555555888;;;===>>>@@@BBBDDDEEEFFFGGGHHHJJJKKKLLLMMMOOOPPPQQQRRRSSSUUUUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYXXXXXXVVVUUUTTTSSSPPPPPPOOOPPPQQQSSSUUUVVVXXXYYYYYYWWWUUUTTTUUUVVV]]]ccckkkqqquuuwwwxxxyyy}}}~~~nnn```UUUNNNJJJIIIKKKMMMPPPTTT[[[bbbhhhvvv|||xxxkkk^^^WWWSSSOOOOOOQQQPPPVVV___gggoooxxx|||jjj^^^UUUNNNIIIEEEDDDDDDDDDEEEGGGJJJLLLPPPRRRUUUWWWYYY]]]aaadddffffffhhhiiijjjkkkkkkkkkhhhhhhiiiiiihhhhhhgggfffjjjiiifffccc```^^^]]]\\\WWWVVVUUUSSSQQQPPPOOOOOOPPPMMMLLLOOOQQQTTT\\\dddmmmxxx{{{wwwvvvwwwxxxwwwyyy}}}zzztttiiiZZZOOOHHHEEE@@@===<<<===<<<<<<:::999999999999888888888777777888999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;------......///000000111//////............//////000000000000000000000000111222222222333555999<<>>:::888888999888888555666777777777777666555555555444444444555555666555444444444444333333333222222222333333555666666777999;;;>>>?????????>>>AAABBBCCCCCCBBBCCCEEEFFFDDDEEEEEEDDDCCC@@@===;;;444333222111000/////////---------------...//////---///111000......///111000111222333555666777888777:::===@@@AAAAAACCCEEEEEEFFFGGGIIIKKKMMMNNNOOOQQQRRRSSSTTTUUUWWWXXXXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYXXXWWWUUUTTTRRRQQQPPPPPPOOOPPPQQQTTTVVVXXX[[[]]]___^^^\\\ZZZYYYYYY___dddkkkqqquuuwwwyyy{{{{{{~~~}}}mmm^^^TTTMMMJJJIIIKKKOOOSSSYYYaaajjjooo|||~~~lllaaaWWWSSSRRRQQQRRRUUUXXX___iiirrrzzzmmm^^^WWWSSSNNNJJJFFFFFFFFFHHHJJJNNNQQQSSSVVVXXX\\\^^^```cccfffhhhjjjkkkmmmoooqqqrrrrrrsssrrrrrrtttuuuuuuuuutttssssssqqqmmmiiieeeaaa```___YYYXXXWWWUUUSSSRRRQQQQQQQQQNNNMMMPPPQQQRRRWWW]]]cccmmm|||~~~yyyxxxwwwuuuvvvyyy}}}{{{pppaaaUUULLLGGGBBB>>>===<<<<<<<<<::::::999999999888888888888888999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;---------...///000000111//////............//////000000000000000000000000111222222222333666:::===JJJPPPYYYaaafffiiilllmmmmmmoooqqqrrrssstttwwwzzz{{{||||||{{{xxxrrrlllhhh___]]]\\\___cccjjjwww{{{tttpppkkkgggbbb\\\WWWQQQJJJFFFAAA>>>;;;999999::::::999555666777888888777666666555555444444444555555666555555444444444333333333222222222333444555666777777999;;;>>>?????????>>>BBBCCCDDDCCCCCCCCCEEEGGGEEEEEEEEEDDDBBB>>>;;;999222222111000000000000000,,,+++++++++,,,,,,---...,,,///111000///...000333111111333444666777888999999;;;???AAABBBBBBDDDEEEEEEFFFGGGIIILLLNNNOOOPPPRRRSSSTTTUUUWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZYYYXXXXXXWWWUUUSSSQQQPPPPPPPPPOOOPPPRRRTTTWWWYYY\\\___bbbcccaaa^^^]]]\\\aaaeeelllrrruuuxxxzzz|||zzz}}}|||lll^^^SSSMMMJJJIIILLLPPPUUU\\\fffooovvvqqqggg^^^UUUSSSTTTTTTVVVYYY```hhhsss|||tttcccWWWRRRQQQMMMJJJIIIIIIJJJMMMPPPUUUYYY[[[ZZZ]]]aaaccceeegggiiikkknnnoooqqqsssvvvwwwxxxyyy{{{|||~~~|||wwwrrrmmmiiifffeee___^^^]]][[[YYYXXXXXXWWWSSSPPPOOORRRSSSSSSVVV[[[]]]dddqqq~~~}}}yyywwwuuuvvvzzzzzzvvvgggZZZMMMIIICCC???===<<<<<<;;;:::::::::999999999888888999999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;......//////000000111111////////////000000000111000000000000000000000000111444555444333777>>>EEETTTYYY___dddgggiiikkkmmmppppppqqqrrrtttvvvxxxyyy{{{yyyxxxwwwuuuqqqjjjddd___\\\ZZZ\\\eeessswwwoooiiieeeaaaZZZTTTOOOJJJEEEBBB===<<<;;;999777666555444444444444444444444444444666666666555444333222111222222333333333444444444333333333444666777999:::>>>>>>>>>???@@@@@@@@@AAACCCBBBBBBCCCDDDEEEGGGHHHCCCBBB@@@>>><<<999555111000000111111111111000000...............///000000---------............///222444777888888999:::<<>>===;;;;;;===<<<888444333666888999999;;;;;;;;;;;;;;;<<<===>>>======<<<;;;;;;;;;;;;<<>>>>>??????@@@AAAAAAAAACCCDDDDDDEEEEEEFFFFFFGGGBBB@@@>>><<<:::888444111222222222222222222222222///............///000000.../////////000000111111333666999:::;;;;;;===???AAACCCEEEEEEEEEFFFHHHIIILLLMMMNNNOOOOOOPPPSSSVVVVVVWWWYYY[[[\\\]]]]]]\\\ZZZ[[[[[[[[[[[[YYYXXXWWWVVVTTTRRRQQQQQQRRRSSSTTTTTTTTTUUUVVVXXX[[[^^^aaaiiilllpppsssqqqkkkgggfffdddhhhnnnrrrtttuuuxxxzzzyyy|||vvvlll```UUUNNNLLLKKKOOOWWW^^^fffppp}}}yyyhhhaaaUUUVVVVVVWWWZZZaaaiiinnnuuu|||sssaaa[[[TTTOOOOOOPPPQQQQQQVVVXXXZZZ[[[]]]___cccfffgggkkknnnppprrrvvv}}}~~~yyysssnnnhhhdddcccaaa___\\\ZZZXXXVVVUUUVVVVVVUUUTTTWWW\\\ccchhhooo}}}~~~yyyvvvtttwwwwww}}}tttggg[[[PPPEEE@@@>>>;;;:::<<<<<<999666666888::::::999::::::;;;<<<======>>>>>>======<<<;;;;;;;;;;;;;;;000000000000////////////000000000000000000000000000000000000000000000000333444555555777>>>GGGOOOZZZ]]]cccgggiiijjjlllmmmpppqqqrrrtttuuuwwwxxxyyy{{{zzzxxxvvvsssnnngggbbb___```aaagggrrr~~~xxxqqqiiiccc^^^YYYSSSMMMIIIDDD@@@===::::::999999888777777666666666666777777777777777555555555555444333222222444444444555555555666666555555555666888999;;;<<>>:::888777666333111222111000//////000111222//////......//////000111000000111222222333444444555888;;;===>>>???AAACCCDDDFFFHHHHHHIIIIIILLLMMMNNNOOOQQQRRRRRRTTTWWWYYYYYYZZZ\\\]]]^^^^^^^^^]]]YYYZZZ[[[[[[ZZZYYYWWWVVVSSSRRRQQQPPPPPPRRRTTTUUUWWWXXXYYYZZZ[[[^^^bbbfffpppuuuzzz|||yyyrrrlllhhheeeiiiooosssuuuwwwyyyzzzxxxzzz}}}tttkkkaaaVVVPPPOOOOOOTTT[[[dddmmmyyy}}}kkk___ZZZSSSUUUXXX\\\bbbkkkuuu{{{nnncccWWWTTTOOOMMMOOORRRTTTVVVZZZ\\\___bbbdddfffiiikkkmmmqqqvvv{{{{{{sssmmmjjjhhhdddaaa]]][[[YYYWWWWWWWWWVVVTTTUUUYYY]]]```dddnnn|||zzzvvvwwwwww{{{{{{qqqaaaVVVJJJCCC???;;;:::;;;<<<;;;::::::;;;<<<;;;:::999:::<<<>>>????????????===<<<<<<;;;;;;;;;;;;;;;111111000000//////......333222222222222111111111000000000000000000000000222333444555:::BBBMMMTTT]]]```eeehhhiiikkkmmmnnnpppqqqsssuuuvvvxxxyyyyyy{{{zzzxxxuuuqqqkkkfffcccaaaccchhhppp{{{zzzuuunnnfff```ZZZUUUPPPJJJFFFBBB???<<<999999999888888888888888666666666777777777777777666666777777666555555444444444444555555555555666666666777888999;;;<<<===@@@@@@AAABBBCCCCCCDDDDDDFFFGGGHHHIIIHHHFFFCCCBBB===:::777555444333222111000///---,,,,,,---///000/////////...///000000111000000111333444555666777777:::===???@@@BBBDDDFFFEEEGGGJJJKKKKKKMMMOOOQQQQQQSSSUUUVVVWWWXXX[[[]]]]]]^^^^^^^^^^^^\\\[[[ZZZWWWWWWXXXXXXXXXWWWUUUTTTQQQPPPOOOOOOPPPSSSUUUWWWZZZ\\\]]]]]]^^^aaafffkkkttt|||{{{rrrkkkhhhkkkooossswwwxxxzzzzzzxxxzzz}}}ssskkkaaaWWWQQQPPPRRRXXX```jjjttt~~~nnnaaaYYYWWWVVVXXX\\\bbbiiirrr|||~~~qqqddd\\\VVVTTTQQQPPPQQQSSSVVVWWW]]]```cccfffhhhjjjmmmooosssxxxyyysssoooiiieeebbb___\\\[[[ZZZYYYWWWUUUWWWYYY[[[\\\___fffpppyyy|||yyyxxx{{{yyyfffZZZMMMEEE@@@<<<:::;;;;;;;;;<<<======<<<:::999777999<<>><<<888888888888888888888888555555666666666777777777666666666666666555555444444444444444555555555555888888999:::;;;===>>>???AAAAAABBBCCCDDDEEEFFFFFFHHHHHHIIIHHHFFFCCC@@@>>>:::777444222222222111000///...,,,++++++,,,...//////////////////000111111///000111333555777999999999;;;???AAABBBDDDFFFHHHGGGIIIKKKMMMNNNOOORRRTTTUUUWWWYYY[[[[[[\\\^^^```aaaaaa```^^^\\\YYYVVVTTTSSSSSSTTTUUUUUUTTTRRRRRROOOOOOOOOPPPRRRUUUXXXZZZ\\\___`````````cccjjjooovvvyyyooojjjlllppptttxxxzzz{{{{{{yyy{{{}}}sssjjjaaaXXXSSSRRRUUU\\\gggrrr}}}qqqddd[[[WWWXXXXXX\\\aaagggpppzzz|||oooeee]]]WWWTTTSSSSSSRRRSSSUUUXXXZZZ___bbbeeehhhkkknnnrrruuu|||xxxpppkkkgggdddaaa___^^^\\\ZZZXXXXXXYYYZZZZZZ\\\aaaiiioooxxx|||yyyzzz~~~jjj]]]PPPGGGBBB===<<<===:::;;;<<<===<<<:::999888777999<<>><<<999999999888888888888888555555666666777777888888444555555555555555444444555555555555666666666777:::::::::;;;<<<>>>@@@AAAAAABBBCCCDDDEEEGGGHHHHHHIIIHHHGGGFFFCCC@@@===;;;666444222111222222111000111000///......///000111000000//////000000111222///000222555777999;;;<<<<<>>????????????<<<;;;;;;:::::::::::::::////////////000000000000---...//////000111222222000000000000000000000000444555999???HHHRRRYYY]]]___bbbeeehhhjjjlllooorrrqqqsssuuuxxxzzzzzzzzzyyyuuusssooojjjggghhhnnnsss}}}|||uuupppkkkeee]]]WWWQQQMMMHHHDDDBBB@@@===;;;:::999999999888888777777666666777777888999999:::666777777888888777777777777777888888888999999999;;;;;;;;;<<<>>>???AAABBBBBBCCCDDDEEEFFFHHHIIIIIIIIIHHHEEEBBB???<<<999888333222111222333222111///000000000000000000000000000000//////000000111222111222444777:::<<<>>>???@@@CCCEEEGGGGGGHHHJJJLLLKKKNNNQQQSSSTTTVVVYYY\\\]]]```bbbcccbbbbbbbbbcccbbbaaa```^^^[[[XXXTTTSSSOOOPPPQQQRRRRRRQQQPPPOOOPPPPPPQQQSSSWWW\\\```cccbbbfffhhhgggeeeiiiqqqyyyvvvooooooqqqvvv{{{~~~}}}{{{}}}rrrhhhaaa[[[[[[]]]bbblllzzzxxxhhh___[[[XXXYYY\\\```eeemmmxxx|||kkk^^^XXXUUURRROOONNNQQQUUUWWWYYY\\\```dddeeeggglllrrrzzz|||uuunnnkkkhhhfffeeedddbbb```]]]\\\[[[ZZZYYY[[[]]]```fffmmmyyy~~~||||||yyyjjjZZZOOOGGGAAA>>>???:::<<<===<<<999777888999::::::;;;<<<======>>>>>><<<;;;::::::999999::::::......//////000000111111000000111222444555666777000000000000000000000000555777;;;CCCMMMVVV\\\___^^^aaadddgggiiilllppprrrqqqsssvvvxxxzzz{{{zzzzzztttqqqmmmgggeeehhhpppwww~~~yyysssmmmiiibbb[[[UUUOOOKKKGGGCCC@@@>>><<<:::::::::999999888777777666777777888999::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<===>>>@@@BBBBBBBBBCCCDDDEEEGGGHHHIIIJJJIIIGGGDDD@@@<<<999777666222111111222333333000.........////////////......000000000000000111111222222333555888<<>>???;;;===>>><<<999777999;;;;;;;;;;;;;;;;;;<<<===>>><<<;;;::::::999999::::::000000000000000000000000111111222333444444555555333333222///------///222666;;;@@@EEEOOOZZZ______dddeeefffhhhkkknnnppprrrrrrvvvwwwvvvvvvyyyxxxuuutttnnniiigggfffjjjvvv}}}xxxppphhhbbb\\\WWWSSSKKKIIIEEEAAA===;;;;;;:::777888888999999999888888555666888:::;;;<<<======>>>======<<<;;;;;;::::::777777777888999:::<<<<<>>???@@@BBBEEEFFFEEEFFFHHHIIIJJJJJJJJJJJJFFFDDD???;;;777555444444000000000000////////////333333111000......------000000000000///111444777999;;;===>>>???@@@BBBDDDEEEGGGJJJMMMNNNOOOQQQSSSSSSTTTUUUXXX[[[]]]___```bbbdddeeefffeeecccaaa___bbbaaa^^^[[[XXXVVVUUUTTTPPPPPPOOOOOOOOOPPPQQQQQQQQQSSSUUUWWWYYY]]]aaaeeekkkkkkmmmnnnmmmnnnvvv{{{pppoooooosssyyy}}}}}}{{{~~~sssiiibbb```ccchhhnnn|||qqqfff[[[WWWWWWYYY]]]bbbkkksss~~~xxxlllbbbXXXTTTRRRQQQRRRUUURRRWWW\\\```aaadddhhhlllqqqqqqxxx}}}zzzwwwtttsssooommmkkkhhhfffeeedddddddddccc```]]]\\\[[[[[[[[[^^^bbbhhhnnnxxx~~~~~~{{{iiiXXXLLLFFFDDDCCC<<<<<<<<<===<<<<<<;;;;;;888888999::::::;;;<<<<<<>>>===<<<;;;;;;;;;;;;;;;000000000000000000000000//////000111111222333333222222222000///000333666888>>>DDDIIIRRR\\\aaa```dddeeefffhhhkkknnnqqqrrrssswwwxxxvvvvvvyyyxxxtttrrrmmmhhhggghhhooo}}}zzzuuunnnfff```ZZZUUUQQQKKKHHHEEE@@@===;;;;;;;;;777888888999999999999999888999:::<<<>>>???@@@@@@?????????>>>===<<<;;;;;;999999999:::;;;<<<>>>>>>@@@@@@@@@AAABBBDDDFFFGGGFFFGGGIIIJJJJJJJJJHHHGGGCCCAAA===999666444333333000000000000////////////222111111000000000000000000111111111111333777999:::<<>>@@@AAACCCCCCDDDCCCBBBAAA@@@???>>>======<<<<<<<<<===>>>???@@@AAABBBBBBBBBCCCDDDFFFHHHIIIHHHIIIJJJKKKJJJHHHEEECCC>>><<<999666444333222222000000000000////////////000000000000111111222333000111333333444666:::<<<===???AAABBBCCCDDDFFFHHHHHHJJJMMMPPPQQQRRRTTTVVVXXXYYY[[[^^^```bbbccccccccccccbbbaaaaaaaaabbbbbbaaa```^^^[[[YYYWWWVVVVVVRRRRRRQQQQQQRRRSSSSSSTTTUUUWWWZZZ\\\___ccchhhkkkooopppsssuuuuuuuuu~~~}}}pppnnnnnnqqqxxx~~~ssskkkhhhiiipppwww~~~oooddd]]]WWWYYY^^^dddmmmttt|||oooggg]]]VVVPPPPPPQQQRRRVVVZZZ^^^bbbfffiiikkkooouuuzzz{{{wwwnnniiidddaaabbbcccbbb```````````````````````````]]]]]]^^^___aaacccfffgggdddeeeeeeeeeeeecccbbbaaa]]]___aaaccchhhrrr~~~{{{yyyzzz|||xxxeeeVVVKKKDDDAAA<<<<<<<<<<<<;;;;;;::::::888999999::::::;;;;;;<<<<<<<<<;;;:::::::::;;;;;;000000000000000000000000111111222222333333333444111222222222222444888;;;===FFFNNNTTTZZZ```cccaaaeeefffgggiiilllooorrrssstttxxxyyywwwvvvvvvtttooolllgggeeegggmmmyyy{{{sssnnnggg```[[[UUUQQQMMMHHHFFFBBB???<<<;;;;;;;;;888888888888999::::::;;;===>>>@@@BBBDDDEEEFFFGGGFFFFFFEEECCCBBB@@@??????======>>>>>>???@@@BBBCCCBBBBBBCCCDDDFFFGGGHHHIIIIIIJJJKKKKKKIIIEEEAAA>>>888777555333222111111111000000000000////////////000000///000000111222333000222444555666888<<>><<<;;;;;;;;;888888888888999:::;;;<<<===???AAACCCEEEGGGHHHHHHJJJIIIHHHFFFDDDBBBAAA@@@===>>>>>>>>>???AAABBBCCCBBBBBBDDDEEEFFFHHHHHHIIIJJJJJJJJJHHHEEEAAA===:::555444333222111000000000000000000000////////////000000000//////000111111111333555777888;;;>>>@@@BBBDDDFFFGGGHHHIIIKKKMMMMMMPPPSSSUUUVVVWWWYYY[[[ZZZ[[[^^^```bbbbbbbbbbbb___]]]ZZZXXXYYY[[[___bbbbbbaaa^^^\\\ZZZXXXWWWVVVTTTSSSSSSTTTUUUVVVWWWWWWXXXZZZ]]]```dddhhhmmmqqquuuvvvyyy|||||||||}}}qqqoooooouuu~~~wwwqqqpppttt}}}~~~lllaaa\\\YYYZZZaaahhhqqq|||uuuiii___XXXVVVSSSRRRUUUWWWYYY^^^dddggglllsssyyyuuullleee___[[[YYYUUUTTTQQQQQQQQQRRRSSSSSSSSSTTTTTTUUUVVVWWWXXXXXXVVVVVVWWWXXX[[[^^^aaabbbbbbdddgggiiiiiihhhfffdddddddddcccdddggglllsssxxx{{{xxxvvvvvvvvvuuutttuuuvvvwwwwwwxxxzzz}}}tttcccTTTHHHBBB???>>>===;;;;;;:::;;;;;;999999::::::::::::;;;;;;::::::999999999999:::;;;111111111111111111111111000000000000000000000000222222333222222444888;;;BBBLLLUUUYYY\\\```bbbbbbggggggiiikkknnnqqqsssttttttwwwxxxuuusssqqqmmmgggdddaaaaaafffooo~~~{{{vvvmmmhhhbbb\\\WWWRRRNNNKKKEEECCC@@@===;;;;;;;;;<<<999888888888999:::<<<===>>>???BBBDDDGGGHHHIIIJJJLLLKKKJJJHHHEEECCCBBBAAA>>>>>>>>>???@@@AAABBBCCCBBBCCCEEEFFFHHHIIIIIIIIIJJJIIIHHHEEEAAA===:::888333333333222111111000000000000000000////////////111111000000000111111222333555888:::;;;===@@@BBBDDDFFFHHHIIIIIIJJJMMMOOOPPPRRRUUUWWWXXXZZZ\\\^^^]]]___aaadddeeeeeedddccc]]][[[XXXVVVWWWZZZ^^^aaacccbbb___]]]ZZZWWWVVVUUUSSSSSSTTTTTTUUUVVVXXXXXXYYY\\\___bbbfffkkkqqquuuyyyzzz~~~|||rrrqqqssszzz{{{vvvvvv|||wwwhhh```\\\\\\___gggpppxxx{{{oooeee[[[UUUTTTRRRTTTYYY\\\^^^dddkkkmmmsss|||}}}vvvooojjjccc]]]YYYVVVSSSQQQOOONNNNNNNNNNNNOOOQQQRRRTTTUUUVVVWWWXXXYYYZZZZZZXXXXXXXXXYYYZZZ\\\___```eeegggiiikkkkkkjjjhhhgggeeedddcccdddgggkkkooorrryyyzzzwwwvvvuuurrroookkklllkkkiiihhhiiilllooorrruuu{{{}}}kkk[[[MMMEEEAAA@@@>>><<<;;;;;;<<<<<<::::::::::::::::::::::::999999888888999999::::::111111111111111111111111000000000000////////////111222333333444777<<>>@@@AAACCCFFFHHHJJJKKKLLLNNNMMMKKKIIIFFFDDDBBBAAA?????????@@@AAABBBCCCDDDCCCEEEGGGIIIJJJKKKKKKJJJJJJHHHEEEAAA===:::888666333333333333222111000000000000000000////////////111111111222333444555666777:::===>>>???AAACCCEEEEEEGGGIIIJJJJJJKKKNNNOOOQQQTTTWWWYYYZZZ\\\^^^```^^^___bbbdddeeeeeecccbbb\\\ZZZXXXWWWXXX[[[___bbbeeecccaaa]]]ZZZWWWUUUTTTSSSSSSSSSTTTUUUVVVXXXYYY\\\^^^bbbeeeiiinnntttxxx~~~zzzssssssvvv~~~~~~{{{}}}pppeee^^^^^^___eeeoooxxxvvvlllddd]]]XXXTTTUUUYYY```eeehhhooowwwzzzzzzrrrjjjeee```\\\XXXUUUSSSQQQOOOMMMNNNOOOOOOPPPQQQRRRTTTVVVWWWXXXYYY[[[]]]___```aaa```_________```bbbdddeeekkklllnnnoooooonnnmmmlllhhhfffeeeeeegggiiilllmmmsssyyy|||yyyvvvrrrmmmffffffccc```]]]]]]___aaaccceeejjjpppwwwuuubbbSSSIIICCCBBB???===<<<<<<===>>>::::::::::::::::::::::::888888888888888999::::::111111111111111111111111222222222111111111111111000111333444666:::???CCCIIIRRRZZZ\\\]]]aaaeeefffggghhhiiilllnnnqqqtttuuurrrvvvwwwtttpppnnnhhhbbb\\\\\\```iiiuuu|||uuupppgggbbb\\\VVVRRRMMMIIIGGGCCCAAA???<<<;;;;;;;;;<<<999888888777999;;;===???AAABBBEEEGGGJJJLLLMMMNNNOOONNNLLLIIIGGGDDDBBBAAA@@@@@@@@@AAABBBCCCDDDEEEEEEFFFHHHJJJLLLLLLLLLLLLJJJGGGCCC???;;;888777666444444444444333222000000000000000000////////////111111222333555777999::::::===@@@AAABBBCCCEEEFFFEEEGGGIIIJJJKKKLLLNNNPPPSSSUUUXXXZZZ\\\]]]___aaa\\\^^^```ccccccbbbaaa```\\\[[[YYYXXXZZZ]]]```cccfffdddaaa]]]ZZZVVVTTTSSSSSSSSSSSSTTTUUUVVVXXXYYY^^^```dddhhhlllqqqwww{{{zzzssstttxxx~~~xxxlllccc]]]___aaahhhttt~~~~~~pppfff```[[[XXXWWWXXX___gggmmmqqqzzz~~~tttmmmggg```[[[YYYWWWTTTRRRQQQPPPNNNLLLRRRSSSTTTUUUVVVWWWZZZ\\\ZZZ[[[]]]```ccceeeggghhhggggggffffffhhhiiikkklllpppqqqrrrrrrrrrrrrqqqpppkkkiiigggfffhhhiiijjjkkkppptttzzz~~~yyysssnnneeedddaaa]]]YYYWWWYYYZZZZZZ\\\___ccciiirrr|||{{{gggVVVLLLDDDCCC@@@>>>======>>>>>>::::::::::::::::::::::::888888777777888999:::::://////000111111111111111222222111111111111111222444555666555555:::CCCKKKTTTWWW[[[___aaaccceeeggghhhjjjlllooorrruuuwwwxxxvvvwwwwwwtttmmmgggbbb``````^^^cccppp~~~zzzqqqkkkeee```YYYTTTOOOLLLHHHFFF@@@???>>><<<;;;:::999888777888::::::;;;===@@@CCCGGGHHHIIIJJJKKKLLLMMMNNNQQQNNNJJJHHHGGGFFFEEEDDDBBBAAAAAAAAABBBDDDEEEFFFDDDDDDFFFGGGHHHIIIIIIIIIFFFCCC>>>:::888777555333222222222111111111000000111111111111111000//////000222444555555777:::<<<===@@@EEEGGGHHHHHHIIIJJJKKKKKKMMMNNNPPPQQQRRRSSSZZZZZZ[[[\\\]]]______``````aaabbbbbbbbb```___^^^[[[ZZZYYYWWWXXX\\\bbbgggffffffddd^^^XXXTTTTTTVVVQQQSSSVVVVVVVVVVVVWWWXXX\\\___dddiiinnnsssyyy}}}|||uuuwww|||~~~nnndddaaabbbcccjjjttt~~~vvvlllddd]]][[[]]]\\\aaaiiiooottt{{{yyysssjjjddd```]]]YYYVVVQQQRRRSSSSSSRRRSSSTTTVVVYYYZZZ[[[]]]___bbbeeefffjjjkkkmmmnnnoooqqquuuxxxvvvwwwxxxyyyzzzyyyxxxwwwyyyxxxxxxyyyzzzyyyvvvtttsssqqqmmmkkkkkkllllllkkkmmmooorrrvvv{{{~~~wwwqqqhhhbbb[[[WWWVVVUUURRRPPPRRRTTTVVVWWWYYY___gggmmm~~~sss___OOOGGGBBB@@@@@@>>>:::999;;;999999:::;;;;;;;;;::::::888777777777888999::::::///000000111111111111111222222111111111111111222333555666666666<<>><<<;;;999888888777888:::;;;;;;>>>AAADDDGGGHHHIIIKKKLLLMMMNNNNNNPPPMMMJJJHHHGGGGGGEEEDDDFFFEEECCCBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGDDD@@@<<<999777666555333222222222111111111000000111111111222222222111111111333555666666888;;;===???AAAEEEGGGHHHHHHJJJKKKLLLLLLNNNOOOQQQSSSUUUUUUZZZZZZ[[[\\\]]]^^^______``````aaaaaa```^^^]]]\\\ZZZYYYXXXWWWXXX\\\bbbfffggggggddd^^^WWWRRRRRRSSSRRRTTTVVVVVVVVVWWWXXXZZZ^^^aaafffkkkpppvvv|||}}}xxxyyy}}}zzzlllcccaaacccgggnnnyyysssjjjccc^^^^^^aaaaaagggooovvv|||wwwmmmhhhaaa]]][[[ZZZWWWUUUTTTUUUWWWXXXXXXYYY\\\^^^___```ccceeehhhlllpppsssuuuwwwyyyzzz|||~~~}}}{{{xxxtttpppmmmlllllllllkkklllmmmoooqqqvvv}}}}}}wwwlllfff^^^YYYVVVTTTPPPMMMLLLNNNOOOOOOQQQVVV^^^dddlllvvvzzzfffVVVIIIDDDAAA@@@???;;;:::<<<:::::::::;;;;;;:::999999888888777777888888999:::///000111111222222111111222111111111111111222222333555666777999???IIIPPPXXX[[[___bbbdddeeegggiiikkklllmmmoooqqqssstttuuuuuuuuusssnnnhhhccc```______dddooo~~~vvvnnnhhh^^^YYYSSSMMMIIIFFFCCCAAA>>>>>>===<<<:::999888888777888:::;;;<<>>;;;;;;;;;;;;:::999999888888888777777777888999999000000111222222222222111111111111000111111222333333555777999===DDDMMMSSSZZZ]]]aaadddeeegggiiijjjmmmnnnooopppqqqrrrssstttuuutttpppjjjdddaaa``````dddmmm|||}}}uuulllfff^^^ZZZSSSNNNJJJGGGDDDAAA======<<<;;;:::999888777666888:::<<<===@@@DDDGGGHHHIIIKKKMMMNNNOOOOOOOOOMMMJJJHHHGGGGGGHHHHHHGGGEEEEEEEEEEEEEEEGGGIIIJJJIIIHHHHHHGGGEEEDDDBBBAAA:::888555444555555444333111111111111111111111111//////000000222333444555444666888999:::<<<@@@BBBDDDEEEGGGHHHIIIKKKNNNPPPPPPQQQRRRUUUWWWYYY[[[\\\\\\\\\]]]^^^^^^___``````aaa```___^^^\\\[[[YYYYYYXXXXXXXXXWWWXXX[[[aaaeeefffeeeccc]]]UUUQQQQQQRRRTTTUUUUUUUUUUUUWWW[[[^^^cccffflllqqqwww}}}qqqgggbbbcccgggpppyyyvvvjjjdddaaaaaaeeekkkrrryyyyyyppphhhaaa]]]YYYXXXWWWWWWXXXZZZ\\\\\\]]]___bbbdddfffiiimmmpppqqqtttyyy}}}~~~zzzwwwtttrrrppppppooonnnooosssyyy}}}|||uuunnnddd]]]XXXSSSNNNJJJJJJIIIHHHHHHIIILLLPPPSSSWWW[[[eeesssuuudddQQQHHHBBBAAA@@@===<<<===<<<<<<<<<;;;:::999888777888888777777777777888888000000111222222222222222111111000000111222222333444555888;;;@@@HHHPPPVVV[[[^^^bbbeeeggghhhjjjllloooooopppqqqrrrssstttttttttrrrmmmgggaaa___```bbbggguuu{{{tttkkkddd]]]XXXRRRMMMIIIFFFCCCAAA<<<<<<;;;:::999888888777666888:::<<<===@@@DDDGGGGGGIIIKKKMMMOOOOOOOOONNNKKKIIIGGGGGGIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJIIIHHHGGGFFFCCCAAA???===777555333333444444333222111111111111111111111111......//////111222444555666888:::<<<===???BBBEEEFFFHHHJJJKKKKKKMMMPPPSSSSSSTTTUUUWWWYYY[[[]]]^^^^^^^^^______``````aaaaaaaaaaaa___^^^\\\[[[ZZZYYYXXXXXXXXXXXXYYY\\\aaaeeeddddddccc]]]WWWSSSTTTVVVUUUVVVVVVVVVVVVXXX\\\___cccgggmmmsssyyy~~~ooogggdddgggkkkvvv~~~ssshhhdddccceeekkkrrr{{{uuukkkccc^^^[[[YYYWWWWWWXXXYYYZZZ]]]___aaabbbeeehhhjjjmmmppptttwww{{{{{{xxxtttsssrrrppppppsssxxx|||yyyrrrhhh```[[[VVVPPPLLLLLLJJJIIIHHHIIIKKKNNNOOOTTTUUU[[[eeepppzzziiiVVVLLLCCC@@@@@@===;;;<<<<<<<<<<<<;;;:::999888777888888777777666777777888000111222222333222222222000000000000111222333333666777999===DDDLLLSSSWWWZZZ^^^bbbfffhhhjjjlllnnnqqqqqqrrrsssttttttuuuuuutttpppjjjccc______bbbfffjjj|||yyyqqqhhhaaaYYYTTTNNNIIIFFFCCC@@@>>>;;;;;;:::999999888777777777888:::;;;<<>><<<:::555333222222333444222111111111111111111222222222000000///000111333555666888:::<<<>>>???BBBEEEHHHIIIKKKMMMOOOOOOQQQSSSUUUVVVVVVWWWYYY[[[\\\]]]^^^_________`````````aaaaaa``````^^^\\\[[[ZZZZZZZZZXXXYYYYYYYYYZZZ]]]aaaeeeeeeeeeddd___YYYVVVWWWYYYXXXYYYZZZZZZYYYZZZ]]]___dddhhhnnntttzzzzzznnnhhhhhhlllrrr~~~yyyppphhhfffiiilllssszzz~~~qqqmmmfff___ZZZWWWWWWXXXVVVXXXZZZ\\\]]]```cccfffiiilllpppssswww{{{zzzxxxvvvsssqqqssswww{{{yyynnnfff___YYYSSSOOOLLLJJJGGGGGGIIIJJJKKKKKKMMMNNNRRRYYYaaannnooo\\\QQQEEEBBB@@@>>><<<<<<;;;;;;;;;;;;:::999999888888888777666666666777777000111222222333333222222000000000000111222333444888888:::???FFFNNNTTTXXXYYY]]]bbbfffhhhkkknnnppprrrrrrssstttuuuvvvwwwwwwsssooohhhaaa^^^___dddiiisss|||uuummmddd^^^VVVRRRLLLGGGDDDAAA>>><<<::::::999999888888777777777888:::;;;;;;>>>AAADDDEEEGGGJJJMMMNNNNNNMMMLLLKKKIIIHHHIIILLLNNNOOOOOOSSSQQQNNNKKKHHHFFFEEEEEEFFFEEEDDDBBB???<<<999888444333222222333333222000000000111111111222222222333333222222222444666888999;;;>>>@@@AAACCCGGGJJJJJJMMMQQQSSSSSSTTTUUUWWWXXXXXXYYYZZZ[[[\\\]]]]]]^^^^^^^^^^^^____________^^^]]]\\\ZZZYYYYYYZZZZZZYYYZZZ[[[[[[[[[^^^bbbfffhhhiiigggbbb\\\XXXXXXZZZ\\\^^^______^^^^^^___aaaeeeiiiooovvv}}}uuukkkiiilllrrryyytttlllgggjjjooouuu}}}{{{qqqkkkaaa___[[[WWWTTTTTTVVVYYYWWWZZZ^^^aaaccceeejjjmmmpppsssyyy~~~~~~zzzvvvvvvxxx{{{~~~wwwmmmeee]]]VVVQQQLLLJJJGGGGGGIIIJJJJJJIIIIIIJJJMMMSSSWWW^^^lllzzzwwwdddVVVIIIDDDCCC???===<<<:::::::::;;;;;;:::999999888888777666666666666666111111222333333333333222000000000000111222333444999999;;;@@@GGGOOOUUUXXXXXX\\\aaaeeehhhkkknnnqqqrrrssstttuuuvvvwwwxxxyyyrrrnnnggg```]]]```fffkkk}}}yyyssskkkbbb[[[VVVRRRLLLGGGDDDAAA>>><<<:::999999999888888777777777888::::::;;;===@@@CCCDDDGGGJJJMMMNNNNNNLLLKKKKKKIIIIIIJJJMMMOOOQQQQQQRRRPPPNNNKKKIIIHHHHHHHHHEEEDDDCCC@@@>>>;;;888777444333222333333333111///000000111111222222222222666555444333444666888999:::<<>>===999999:::;;;;;;;;;::::::888888777666666666666666222222333333333333444444000222444555444444555777666:::???EEEKKKRRRYYY]]][[[___cccfffiiikkknnnqqqsssuuuwwwxxxxxxxxxvvvuuunnnjjjfffccc```aaalllxxx~~~wwwpppiiibbb^^^TTTPPPJJJEEEBBB???<<<:::888999999:::::::::999999666888999::::::<<>>;;;:::888666444666555444444222222111000222222333222222111000///111222333555777888:::;;;AAACCCEEEFFFFFFHHHJJJLLLQQQSSSUUUXXXZZZ[[[\\\\\\YYYZZZ\\\^^^______^^^^^^\\\ZZZYYYXXXXXXYYY[[[\\\YYYYYYXXXWWWWWWYYYZZZ[[[]]]^^^_________aaaeeehhhnnnnnnmmmgggaaa\\\\\\^^^aaacccffffffeeeddddddeeekkknnntttyyy~~~{{{oookkkkkkmmmyyywwwllliiikkkttt{{{zzzpppgggbbb]]]XXXTTTRRRSSSSSSSSSSSSUUUXXX[[[bbbfffiiikkkmmmpppvvv{{{}}}~~~xxxooofff]]]VVVPPPOOOMMMJJJHHHHHHKKKMMMKKKLLLNNNNNNPPPSSSWWW[[[lllwwwqqqcccSSSHHHBBB>>>>>>@@@;;;;;;;;;;;;;;;;;;;;;;;;888888888777777777777666222222333333333333444444000222444444444444555777888<<>>;;;999888666444444444444333333222222111000000111111111222222222333333555777999;;;<<<===BBBDDDFFFGGGGGGHHHJJJLLLRRRTTTWWWZZZ\\\]]]^^^^^^\\\\\\]]]^^^^^^]]]\\\[[[ZZZYYYXXXVVVVVVWWWXXXYYYXXXXXXWWWWWWXXXZZZ\\\]]]^^^______^^^^^^aaaeeehhhoooppppppkkkeee```___```bbbdddggggggfffeeeeeefffnnnqqqvvvzzzyyynnnlllmmmqqq}}}xxxpppmmmllloooxxx{{{qqqkkkccc\\\XXXVVVRRRPPPSSSTTTVVVWWWXXX[[[```cccgggkkkooorrruuuyyyvvvlllbbb[[[SSSQQQOOOLLLJJJJJJKKKLLLMMMNNNOOOOOOPPPRRRVVVYYYeeeoooyyyiiiWWWLLLEEEAAA@@@AAA<<<<<<<<<;;;;;;:::::::::999999888888888777777777222222333333333333444444///111333444333444555777:::???FFFMMMRRRWWW[[[]]]]]]```dddgggjjjlllooorrrtttuuuwwwyyyxxxwwwtttssskkkfffbbbcccfffppp{{{vvvppphhhaaa[[[RRRNNNHHHDDDAAA>>><<<:::999999777777777777888999777888999888888888:::<<>>======<<<;;;:::999999:::999999999888888888888222222222333333333444444000111333333333444666888<<>><<<::::::999777555555666888999777888888888666666888:::<<<===>>>???@@@@@@@@@@@@>>>???AAACCCEEEGGGHHHIIIJJJKKKMMMNNNMMMKKKHHHFFFAAA>>>:::888777666555444111111222222333333333333000000//////000222555777666777999;;;===???AAABBBDDDFFFIIIJJJJJJKKKMMMOOOSSSUUUYYY\\\___``````___^^^]]]\\\[[[YYYXXXVVVVVVVVVUUUTTTSSSRRRRRRSSSSSSUUUUUUVVVXXX[[[^^^aaacccccccccaaa___^^^```eeehhhnnnrrrvvvuuupppjjjgggfffkkknnnppprrrqqqqqqrrrrrrvvvyyy|||uuummmooosssyyy{{{tttqqqqqquuu~~~zzzpppiiibbb[[[VVVWWWUUUSSSRRRRRRSSSUUUVVVTTTVVVYYY\\\___eeekkkoooqqqvvv}}}}}}oooeeeZZZWWWUUUSSSSSSTTTTTTTTTVVVWWWWWWWWWVVVVVVXXXZZZbbbgggqqq~~~|||dddUUUMMMEEE@@@??????>>>===<<<;;;:::999888:::::::::999999999888888222222222333333333444444000222333333333555777:::>>>CCCKKKRRRVVVYYY[[[\\\___bbbfffiiilllnnnqqqtttuuuwwwyyyzzzxxxuuuqqqnnnhhhcccaaafffqqq{{{vvvppphhh```ZZZNNNJJJEEEAAA???===<<<:::;;;999777555555666777888666777888777666555777999::::::;;;<<<<<<=========???@@@BBBEEEGGGHHHIIIIIIEEEGGGIIIKKKJJJIIIFFFDDD???<<<888666666666444333000111111222222333333444333222111000111333555777777888:::<<<>>>AAACCCDDDFFFHHHJJJKKKLLLMMMOOOQQQSSSVVVYYY]]]______^^^]]]ZZZZZZYYYXXXWWWVVVVVVVVVTTTTTTSSSRRRRRRRRRRRRRRRTTTTTTVVVYYY\\\```dddffffffeeedddaaa```aaaeeehhhmmmrrrwwwxxxtttnnnjjjiiimmmpppsssuuuvvvvvvxxxyyy{{{~~~vvvooorrrwww~~~~~~wwwuuuuuuuuu|||}}}vvvlllddd^^^ZZZVVVSSSRRRRRRRRRSSSTTTVVVYYY[[[\\\^^^aaadddgggmmmssswww|||vvvkkk___[[[XXXWWWXXX[[[\\\\\\]]]^^^___^^^\\\\\\]]]^^^eeeiiioooyyylll[[[OOOEEE???===??????>>>===;;;:::999999:::::::::999999999888888222222333333333333444444222333444444444666999<<>>===;;;:::;;;:::888777666666777888666777888777666666777999999999999::::::;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEEEEBBBCCCEEEFFFFFFEEECCCBBB<<<:::777555555555444333000111111111222222333333333333222222333555666777888999;;;>>>@@@CCCEEEFFFHHHJJJLLLMMMMMMNNNQQQRRRUUUWWW[[[^^^```___]]]\\\WWWVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUVVVYYY]]]bbbfffhhhhhhhhhgggeeeccccccfffhhhmmmsssxxxzzzvvvqqqmmmlllllloootttwwwyyyzzz|||~~~xxxssswww~~~wwwtttvvvxxx|||vvvkkkfff___ZZZVVVUUUSSSRRROOOQQQSSSTTTVVVYYY\\\```bbbdddgggjjjmmmsssyyy}}}tttgggbbb\\\ZZZ]]]```bbbcccbbbdddeeedddbbbaaabbbcccfffjjjpppwwwwwwdddTTTGGG@@@>>>???>>>>>>===<<<;;;:::::::::999999999888888888888222222333333333333444444333444555555555777;;;>>>FFFJJJPPPVVVYYY[[[]]]___```ccchhhkkkmmmpppsssuuuvvvxxxzzzzzzxxxsssnnnkkkgggfffjjjxxx{{{ssskkkbbbZZZUUUKKKGGGCCC???>>>===;;;:::;;;::::::999888888777777666777777777666666888:::999999999999999::::::;;;999:::===@@@AAABBBBBBAAA@@@@@@AAAAAAAAAAAA@@@@@@;;;888555444444444333222111111111111111222222222111222333555666888999::::::<<<>>>@@@CCCFFFHHHIIIIIIKKKMMMNNNNNNPPPRRRTTTXXXZZZ^^^aaaaaa```]]][[[UUUTTTSSSQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUUUUUUUUUUTTTUUUWWWZZZ^^^cccgggiiiiiijjjjjjiiigggffffffgggoootttzzz{{{xxxsssqqqpppnnnqqqwww{{{~~~zzzvvv}}}yyyssstttyyy~~~{{{pppeee]]][[[VVVSSSRRRQQQQQQQQQQQQTTTXXXZZZ]]]```fffjjjjjjlllppptttxxx~~~qqqiii```]]]___cccffffffeeeggghhhgggfffeeeeeeffffffkkksssyyyoooZZZJJJCCCCCC>>>=========<<<<<<;;;;;;999999888888888777777777222222333333333444444444444555555555666888<<>>>>>>>>>>>>>>>>>:::777555333444444333222111111111111111111111111///111333666999;;;<<<<<<<<<===@@@BBBEEEHHHJJJKKKJJJLLLNNNOOOOOOPPPRRRTTTZZZ]]]```ccccccaaa^^^[[[UUUTTTRRRPPPOOONNNOOOOOOQQQRRRSSSUUUVVVVVVVVVVVVUUUVVVWWW[[[___cccgggjjjjjjllllllkkkiiigggfffgggpppuuu{{{|||yyyuuutttsssqqquuu{{{{{{yyy{{{sssqqqvvv~~~{{{sssmmmcccYYYWWWUUUSSSQQQPPPPPPQQQQQQUUUYYY___bbbeeejjjppptttwwwyyy}}}xxxoooddd___```dddggggggfffhhhiiiiiigggfffggggggfffmmmvvv}}}vvv___MMMFFFGGG===============<<<<<<<<<888888888777777777777666