BM6P6(@ sssrrrrrrsssuuuwwwzzz{{{{{{yyyvvvrrrpppoooooopppppprrrtttvvvvvvwwwzzz||||||{{{|||~~~~~~{{{}}}}}}~~~~~~}}}|||zzzyyyvvvvvvvvvuuuuuuuuuuuuttttttttttttsssrrrqqqoooooonnnllljjjjjjjjjjjjhhhgggiiihhhgggffffffggghhhiiikkkkkkjjjiiifffccc```^^^\\\\\\ZZZZZZYYYZZZ[[[\\\\\\^^^bbbeeeggghhhgggfffccceeegggiiiiiihhhgggfffiiilllrrryyy~~~~~~{{{~~~zzzzzzzzz{{{}}}~~~|||{{{zzzzzzzzz|||~~~~~~}}}~~~}}}{{{yyyyyyxxxwwwvvvvvvvvvwwwwwwzzzyyyxxxuuurrrnnnkkkiiihhhgggfffeeeeeeeeeffffffjjjlllpppsssuuuuuutttssspppqqqrrrsssttttttsssrrrqqqtttxxx~~~}}}||||||||||||yyyyyyxxxxxxxxxyyyyyyxxxvvvwwwxxxyyy}}}}}}~~~|||zzzyyyyyyxxxwwwwwwwwwwwwwww}}}~~~~~~}}}~~~~~~~~~}}}zzztttqqqqqqooommmmmmmmmllljjjiiihhhhhhhhhiiikkknnnppprrruuuuuusssqqqooolllkkkjjjlllnnnqqqvvv}}}~~~~~~zzzsssnnniiigggjjjlllooossszzz{{{zzzzzzyyyzzzzzzxxxuuuttttttuuu~~~{{{xxxuuurrrqqqpppnnnllljjjiiihhhgggfffffffffggghhhffffffeeedddcccaaa```___aaaaaabbbeeeiiioootttwww{{{|||}}}{{{xxxvvvtttrrrrrrtttvvvwww|||}}}~~~~~~|||yyywwwvvvvvvvvvsssqqqmmmhhhccc```]]]\\\^^^```cccggglllsss{{{vvvnnnhhheeedddaaabbbcccbbbaaabbbdddffflllsss{{{}}}zzzyyyyyy~~~~~~{{{yyyxxxuuussspppnnnllliiigggfffffffffddddddbbb```^^^\\\ZZZZZZ^^^]]]]]]^^^```dddgggiiihhhiiilllpppwwwzzztttnnnkkkhhhfffdddccccccdddeeefffkkklllnnnoooqqquuuzzz~~~~~~zzzyyyyyywwwuuurrrooommmkkkkkkiiihhhhhhiiijjjkkkhhhfffccc```^^^\\\\\\\\\ZZZ]]]```bbbeeeiiinnnqqqwwwzzz~~~}}}yyyssskkkddd^^^ZZZXXXUUUWWWXXXXXXXXXZZZ^^^```dddkkkrrrtttqqqlllkkklllkkkqqqzzz~~~{{{xxxuuusssrrrrrrpppnnnjjjeeeaaa___]]]\\\^^^^^^___```bbbdddeeefffbbbbbbcccdddhhhsss}}}yyyvvvtttrrrrrroooqqqssstttvvvvvvvvvvvvwwwvvvuuurrrmmmgggaaa^^^[[[ZZZYYYXXXXXXXXXYYYYYY\\\^^^```aaaccchhhmmmqqqwww~~~~~~~~~}}}}}}|||zzzxxxtttrrrppplllkkkjjjiiigggeeedddcccaaaaaa```aaabbbccceeefffeeedddaaa```______``````]]]```cccfffggghhhjjjlllnnnqqquuuzzz~~~vvvrrrllleee___[[[XXXWWWUUUVVVWWWWWWWWWZZZ]]]```bbbiiiqqqqqqmmmhhhhhhjjjgggnnnwww|||~~~{{{~~~}}}zzzwwwrrrnnnjjjiiiiiijjjggghhhjjjkkklllmmmlllllliiiiiihhhfffgggooo|||}}}{{{{{{zzz{{{{{{sssrrroookkkhhhgggffffffaaabbbeeegggiiijjjjjjjjjnnnnnnmmmjjjfffaaa[[[XXXUUUUUUTTTSSSSSSSSSSSSSSSVVVWWWYYY[[[^^^bbbhhhllloooxxx}}}|||{{{yyywwwvvvvvvvvvqqqrrrrrrqqqpppnnnlllkkkgggfffdddcccbbbaaaaaaaaa]]]]]]]]]^^^___aaacccdddfffeeecccbbbaaabbbcccdddaaaeeeiiikkklllllllllmmmkkknnnsssxxx{{{}}}~~~}}}vvvrrrjjjccc]]]ZZZYYYYYYXXXYYYYYYYYYYYY[[[^^^aaadddkkkqqqrrrmmmiiiiiilllmmmttt|||}}}~~~|||{{{zzz{{{xxxtttpppooopppsssuuuuuuvvvwwwxxxxxxvvvtttrrrssssssqqqmmmmmmsss}}}|||{{{xxxuuusssqqqpppooollliiigggggggggfffeeecccbbbaaa```aaaccceeefffdddeeeggggggeeebbb___]]]YYYXXXXXXWWWWWWWWWXXXXXXVVVWWWYYY[[[]]]bbbiiimmmttt{{{}}}|||{{{zzzxxxwwwuuuuuuuuuuuuvvvvvvtttqqqnnnmmmiiiiiihhhhhhgggfffffffffdddeeegggiiijjjkkkllllllhhhhhhhhhhhhjjjmmmppprrrsssrrrrrrtttuuuuuusssqqqrrruuuzzz~~~{{{wwwqqqmmmjjjhhheeedddbbbbbbbbbbbbccceeeggghhhnnnpppsssttttttuuuwwwxxx~~~|||zzzyyywwwvvvtttssssssssspppooolllkkklllnnnqqqttttttwwwzzz|||}}}~~~~~~}}}~~~}}}|||zzzxxxvvvuuuuuurrrooolllkkkkkkkkkjjjiiigggfffeeeddddddeeeggghhhjjjkkklllmmmllliiifffeeeaaa```___^^^^^^^^^^^^^^^___aaabbbdddgggkkkqqquuu}}}~~~}}}|||{{{||||||}}}}}}{{{yyyvvvtttsssrrrrrrrrrqqqqqqpppppprrrssstttvvvwwwxxxyyyyyywwwvvvvvvvvvwwwzzz|||~~~~~~~~~~~~}}}{{{}}}zzzvvvtttrrrpppnnnnnnnnnmmmmmmnnnppprrrsssvvvyyy|||}}}~~~}}}|||{{{||||||~~~}}}zzzwwwvvvuuusssqqqooonnnmmmkkkiiihhhgggggghhhfffdddbbbbbbdddgggiiippprrruuuwwwyyy|||~~~~~~~~~zzzwwwuuuttttttuuutttsssqqqpppooonnnnnnnnnoooppprrrtttuuuvvvvvvtttrrrqqqppppppnnnmmmllllllllllllnnnoooqqqsssuuuyyy~~~~~~~~~~~~}}}}}}}}}~~~}}}{{{yyyyyyxxxxxxyyyzzz{{{{{{wwwtttpppnnnmmmlllkkkiiigggfffeeecccaaa```^^^^^^aaa___]]][[[ZZZ\\\^^^___dddfffiiikkknnnrrrxxx|||{{{vvvttt~~~||||||{{{||||||}}}~~~~~~~~~}}}}}}}}}|||~~~zzzwwwsssqqqppppppooonnnkkkkkkiiihhheeecccaaa```aaa___]]][[[ZZZ[[[\\\]]]___```aaabbbdddiiinnnssswwwyyyzzz{{{}}}~~~}}}}}}|||zzzyyyyyyxxxuuurrroookkkhhhggg~~~||||||||||||{{{yyyxxxwwwuuussspppmmmkkkhhhfffdddbbbaaaaaabbbcccggggggfffffffffhhhmmmpppsssuuuvvvvvvwww{{{}}}||||||zzzzzz{{{{{{{{{zzzyyyxxxzzz{{{|||zzzuuuqqqnnnmmmmmmllljjjhhhgggeeedddccc~~~xxxwwwuuutttssssssssstttvvvvvvuuurrrpppqqqsssuuuxxxyyyzzzyyywwwyyy~~~~~~{{{}}}}}}{{{vvvrrrooonnnlllkkkjjjjjjiiiiiijjjjjjzzzzzzyyyzzzzzz|||}}}~~~|||yyyxxxxxxyyy~~~~~~~~~}}}yyyxxxxxxyyyyyy}}}{{{{{{}}}~~~}}}~~~~~~}}}{{{yyyyyy{{{}}}~~~|||}}}~~~}}}||||||}}}~~~}}}|||||||||wwwxxxyyyyyyyyyxxxwwwwwwuuuuuuvvvwwwxxxyyyyyyzzzyyyyyyzzz|||}}}}}}}}}|||{{{uuutttrrrrrrssswww{{{}}}~~~}}}yyytttpppnnnlllmmmooopppqqqqqqppppppjjjjjjkkklllooorrrtttvvvtttuuuwwwyyy|||~~~~~~|||zzzyyyuuutttsssrrrrrrrrrrrrrrrpppooonnnooorrrxxx}}}~~~|||yyy{{{|||yyysssqqqnnnllllllkkkiiihhheeedddaaa```bbbeeeiiillluuuuuussspppllljjjkkkllluuu{{{}}}vvvpppkkkhhhdddbbb^^^___aaacccdddeeeeeedddccccccccccccdddfffggghhhlllmmmmmmmmmmmmpppuuuxxxzzz}}}~~~}}}}}}~~~|||yyywwwwwwxxxwwwvvvsssrrrqqqooonnnoooppppppsssttttttsssqqqooommmkkkiiijjjmmmppptttwwwzzz{{{{{{yyyuuuqqqnnnnnnnnnooo}}}}}}zzzvvvsssnnnllliiihhhggggggeeeccccccaaa___^^^___cccgggjjjnnnnnnmmmjjjfffdddddddddnnnttt~~~yyyvvvpppllliiifffbbb```^^^___aaaccceeefffffffffgggggggggggghhhiiijjjkkkiiijjjjjjiiiiiijjjmmmppptttwwwzzz}}}~~~}}}|||}}}}}}|||{{{xxxwwwuuuttttttssssssrrrpppnnnkkkiiihhhfffgggiiillloooqqqssstttrrrppplllhhhfffeeeeeefffooossszzz~~~{{{wwwuuuqqqnnnllljjjjjjiiihhhffffffdddbbbbbbcccfffjjjlllnnnooonnnlllhhheeeddddddkkkrrr|||{{{yyyuuusssqqqnnnkkkhhheeefffhhhjjjlllmmmnnnnnnppppppoooooopppqqqrrrrrrqqqrrrrrrrrrpppqqqrrrtttyyyzzz|||}}}~~~}}}zzzyyyvvvrrrooommmkkkjjjjjjkkklllmmmnnnooopppqqqnnnllliiieeecccbbbbbbbbbeeehhhlllrrryyy|||zzzyyyyyyxxxwwwuuurrrqqqoooooopppssswwwyyy|||}}}}}}{{{xxxtttrrrqqqvvv|||~~~zzzwwwtttuuuwwwyyy{{{}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~{{{yyywwwwwwxxxxxxxxxxxxxxxxxxxxxxxxwwwuuurrrooommmlllllllllkkklllmmmppptttzzz~~~}}}||||||zzzyyyxxxwwwyyy}}}~~~|||zzzyyywwwwwwxxxyyyyyyxxxwwwvvvvvvxxxzzz||||||{{{yyyxxxvvvwwwzzz~~~~~~zzz{{{}}}~~~|||{{{{{{|||}}}}}}}}}{{{zzzyyywwwxxxzzz|||||||||{{{zzzwwwzzz}}}yyyrrrnnnpppssstttuuuxxxyyyyyywwwuuuttt{{{xxxwwwuuurrrooossstttuuuvvvuuutttrrrppp}}}{{{|||}}}~~~~~~}}}|||~~~}}}~~~xxxuuusssrrruuuyyy|||}}}pppmmmkkklllnnnrrrtttuuuwwwyyy{{{{{{zzz~~~|||wwwyyy}}}~~~|||uuutttssstttvvvyyyzzzzzz}}}}}}{{{zzzzzz{{{{{{~~~~~~yyywwwxxx{{{}}}}}}yyytttuuuwww~~~~~~~~~{{{zzzzzz|||~~~~~~~~~wwwmmmjjjmmmpppxxxyyypppkkkkkknnnqqq{{{|||tttqqqqqqtttvvv}}}~~~{{{zzzyyyyyyzzz}}}~~~~~~~~~}}}{{{yyyxxxwwwvvvvvvrrrrrrqqqqqqqqqqqqqqqqqqrrrsssuuuwwwyyy{{{}}}~~~~~~}}}zzzvvvvvvwwwzzz}}}vvvvvvuuuuuusssqqqnnnmmmiiikkkoooqqqsssrrrqqqppppppooooooqqqvvv|||zzzwwwuuusssrrrqqqooonnnmmmmmmnnnpppsssttt{{{}}}|||{{{xxxvvvsssqqqpppppplllkkkiiihhhggggggggggggggghhhiiikkklllnnnooopppppprrruuuuuusssqqqppppppnnnmmmmmmnnnpppqqqqqqpppmmmoooqqqrrrrrrsssuuuwwwtttqqqmmmkkkllllllllllllpppsssvvvwwwwwwyyy~~~}}}|||~~~}}}}}}}}}|||zzz{{{~~~eeeddddddcccbbbaaa```___]]]^^^___aaabbbbbbaaaaaa___``````cccgggmmmrrruuusssoooiiifffdddcccbbbaaa```___]]]]]]^^^```bbbdddiiinnnsssvvvwwwzzz}}}zzzwwwvvvuuuqqqooommmkkkiiihhhhhhhhheeefffggghhhjjjkkklllllljjjkkkmmmllljjjhhhggghhhfffdddcccccceeegggggggggdddgggjjjkkkjjjhhhiiijjjfffdddbbbbbbcccddddddcccfffjjjnnnppppppsssyyy|||yyyxxxxxxzzz{{{|||}}}[[[[[[ZZZXXXXXXXXXXXXXXXWWWXXXXXXYYYYYYYYYYYYYYYXXXYYYZZZ\\\```eeeiiillljjjfffaaa]]]\\\\\\[[[[[[[[[YYYWWWVVVWWWYYY\\\^^^aaaeeejjjkkkkkkmmmsssyyy~~~xxxvvvssspppnnnmmmllllllhhhhhhiiikkklllmmmnnnoooiiijjjkkkiiigggeeeeeefffcccaaa___```bbbcccddddddbbbeeejjjjjjhhheeedddeeebbbaaa``````bbbddddddcccbbbgggkkkmmmmmmpppwww}}}~~~|||{{{{{{~~~WWWXXXYYYXXXVVVUUUVVVWWWUUUWWWZZZ\\\\\\[[[YYYXXXZZZ[[[]]]___aaacccddddddeeecccaaa``````___]]][[[[[[ZZZXXXWWWXXXZZZ\\\^^^fffgggiiijjjlllqqqwww{{{|||yyyvvvuuuvvvvvvvvvuuuvvvvvvwwwwwwuuuuuuvvvvvvssspppllljjjiiihhhhhhhhhhhhhhhiiiiiikkkllloooqqqqqqooollljjjjjjiiihhhhhhiiijjjlllmmmpppppprrrtttxxx|||[[[]]]]]]]]][[[[[[\\\]]]^^^```bbbddddddcccaaa``````aaacccfffhhhjjjkkkllllllkkkiiihhhhhhgggfffddddddcccaaa``````bbbeeefffkkklllnnnppptttyyy|||xxxtttqqqpppppppppppppppqqqrrrrrrsssuuuxxxyyyyyywwwuuusssssssssrrrssstttvvvwwwxxxzzzzzz{{{|||fffggghhhhhhgggfffgggiiilllmmmooopppqqqpppnnnmmmlllnnnpppsssuuuwwwxxxyyyzzzyyywwwwwwxxxxxxvvvuuutttsssqqqpppppprrrtttuuuvvvxxx{{{}}}~~~{{{{{{{{{|||}}}~~~vvvwwwxxxxxxxxxwwwyyyzzz|||}}}~~~}}}}}}~~~~~~}}}{{{zzzpppooommmjjjiiiiiijjjjjjnnnoooooooooooonnnmmmllljjjkkklllmmmnnnqqqvvvzzz||||||~~~||||||||||||zzzyyywwwvvvrrrsssuuuwwwxxxxxxxxxxxxxxx|||~~~{{{xxxwwwuuusssooollliiihhhhhhhhhggggggfffeeeeeeeeeeeefffeeeeeefffffffffeeeddddddaaa___]]][[[ZZZZZZ[[[\\\^^^^^^^^^^^^^^^]]]\\\[[[^^^______``````dddiiillltttyyy}}}yyypppjjjiiikkkhhhiiikkkllllllkkkjjjjjjgggiiikkkmmmnnnnnnnnnmmmmmmpppsssvvv}}}zzzuuupppmmmiiigggfffeeecccaaa```___^^^\\\[[[ZZZYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUUUUUUUUUUSSSSSSRRRQQQQQQQQQQQQQQQTTTTTTUUUVVVVVVWWWXXXXXXVVVVVVVVVWWWXXXZZZ\\\^^^fffjjjmmmjjjccc\\\[[[[[[______^^^^^^]]]\\\[[[[[[ZZZ\\\^^^aaacccdddddddddeeeeeeeeehhhoooxxx~~~zzzwwwuuussszzz|||yyyyyy}}}}}}wwwssspppmmmgggcccbbb___\\\YYYYYYXXXWWWUUUUUUTTTSSSRRRQQQPPPPPPPPPRRRRRRQQQQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNNNNOOOPPPQQQQQQQQQQQQRRRSSSSSSTTTUUUUUUSSSSSSSSSTTTUUUWWWYYY[[[^^^aaadddaaa[[[VVVTTTUUUYYYYYYXXXXXXWWWVVVVVVVVVWWWXXXZZZ]]]^^^___``````^^^^^^^^^```eeelllrrrwwwxxxwwwuuurrrooommmkkkjjjnnnuuu}}}yyytttpppppptttyyy}}}~~~uuuooohhhdddbbb```\\\YYYXXXVVVSSSQQQQQQQQQPPPOOOPPPPPPOOONNNNNNNNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJHHHIIIIIIJJJLLLNNNOOOPPPMMMNNNNNNOOOOOOPPPPPPQQQOOOOOOPPPQQQRRRTTTUUUVVVUUUXXXZZZYYYTTTPPPOOOOOORRRRRRRRRRRRRRRQQQQQQQQQRRRSSSTTTVVVXXXYYYYYYYYYXXXWWWWWWXXX[[[^^^bbbdddffffffeeeeeeeeedddddddddgggnnn|||uuurrrmmmiiiiiikkkooorrr~~~|||zzz|||}}}|||xxxwwwwwwvvvwwwwwwyyy{{{|||zzzxxxvvvssspppmmmkkkjjjfffggghhhiiikkkmmmoooooorrrvvv{{{~~~}}}}}}sssmmmeeeaaa___]]]ZZZXXXTTTRRROOOOOOOOOPPPPPPOOOOOOOOONNNNNNNNNOOOOOOPPPMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKKKKKKKJJJJJJFFFGGGGGGHHHIIIKKKMMMNNNKKKKKKKKKKKKLLLLLLMMMMMMLLLMMMMMMNNNOOOPPPRRRRRRQQQSSSUUUTTTQQQNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOMMMNNNOOOPPPRRRSSSSSSTTTTTTTTTUUUVVVWWWYYYZZZZZZ]]]]]]^^^___```aaaaaabbbccciiivvvsssoookkkgggfffhhhkkkmmm~~~}}}|||{{{xxxxxxvvvuuusssrrrqqqpppppppppppppppooooooooonnnlllllllllmmmmmmnnnnnnnnnmmmlllkkkjjjiiiiiiiiiiiifffgggggghhhiiijjjjjjkkkjjjkkklllmmmnnnnnnnnnnnnmmmmmmmmmmmmlllkkkiiihhhgggiiinnnuuu{{{~~~vvvsssoookkkjjjjjjlllnnnrrrrrrqqqooolllhhheeecccdddccccccdddeeeeeebbb```^^^^^^]]]]]]^^^```bbbccc______]]]\\\ZZZXXXWWWVVVUUUVVVXXXZZZ\\\^^^_________ccchhhnnntttzzzwwwsssuuuyyy|||yyy~~~}}}|||pppjjjbbb^^^\\\ZZZWWWTTTPPPNNNKKKKKKLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNMMMMMMMMMLLLLLLLLLLLLMMMLLLLLLLLLLLLKKKKKKKKKHHHHHHGGGGGGHHHHHHIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOONNNOOOPPPPPPOOOMMMMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNOOOOOOPPPQQQRRRTTTVVVWWWXXXXXXWWWXXXXXXYYYZZZ[[[[[[\\\aaaeeeppp|||pppmmmiiifffeeefffgggiii}}}zzzwwwtttooolllddddddcccbbbbbbbbbbbbccc```aaadddgggkkkoooqqqsssqqqooonnnllljjjiiihhhhhhcccdddfffhhhiiiiiiiiihhhhhhiiiiiijjjiiihhhfffeeeggggggggggggffffffffffffeeedddccccccbbbaaa``````______^^^\\\[[[ZZZYYYYYYWWWXXXXXXXXXXXXWWWVVVUUUVVVWWWWWWXXXYYYZZZZZZ[[[ZZZYYYYYYXXXXXXXXXXXXXXXTTTUUUVVVWWWXXXYYYZZZ[[[XXXYYYZZZ\\\]]]^^^^^^^^^\\\\\\]]]]]]]]]\\\[[[[[[XXXYYY]]]ccchhhllllllkkkeeebbb^^^[[[YYYZZZ\\\]]]bbbbbbcccbbb```]]]ZZZXXXYYYWWWUUUUUUVVVWWWVVVVVVPPPPPPOOOOOOOOOQQQRRRSSSOOOOOOOOONNNNNNMMMMMMMMMMMMNNNPPPSSSTTTVVVVVVWWWTTTWWW\\\aaagggooowww|||~~~~~~~~~}}}~~~uuuooooooppprrrsssxxx||||||}}}yyytttpppmmmlllnnnsssyyywwwkkkfff___\\\ZZZYYYVVVSSSPPPNNNLLLKKKMMMNNNMMMMMMKKKKKKKKKJJJJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIJJJLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIJJJKKKLLLJJJLLLNNNQQQSSSUUUVVVVVVWWWWWWWWWXXXXXXXXXYYYYYY^^^```ggguuuzzzsssiiigggeeebbbaaaaaabbbccc~~~|||zzzyyytttssspppnnnllljjjjjjjjjiiigggeeeddddddfffhhhiiihhhhhhhhhggggggffffffeee```^^^\\\ZZZXXXVVVRRROOOMMMMMMLLLLLLMMMMMMNNNOOONNNOOOQQQSSSUUUXXXZZZ[[[VVVVVVUUUTTTTTTTTTTTTTTTTTTUUUWWWXXXYYYXXXWWWVVVTTTUUUVVVWWWVVVTTTRRRQQQRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPPPPOOOOOONNNMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMNNNOOOOOONNNNNNMMMMMMNNNNNNOOOOOOKKKLLLMMMNNNPPPQQQRRRSSSOOOPPPRRRSSSUUUVVVVVVWWWTTTTTTTTTTTTTTTTTTSSSSSSPPPPPPRRRVVV[[[^^^___^^^YYYWWWTTTQQQPPPQQQRRRSSSWWWXXXZZZZZZZZZXXXUUUSSSSSSQQQOOOOOOPPPQQQPPPPPPIIIIIIHHHGGGGGGHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKMMMOOOPPPQQQQQQQQQOOOQQQTTTWWW^^^fffpppwww{{{~~~{{{wwwtttsssqqqqqqqqqsssuuuvvv{{{vvvtttwwwyyy{{{|||~~~yyysssooonnnnnnlllqqqtttrrrsssvvvxxxwwwrrrpppnnnkkkhhhgggffffffhhhmmmrrr|||wwwoooddd```\\\ZZZ[[[ZZZWWWTTTSSSQQQNNNMMMNNNOOOOOONNNMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEDDDDDDCCCCCCGGGGGGFFFEEEFFFGGGHHHHHHGGGIIIKKKNNNPPPSSSTTTUUUWWWWWWWWWWWWWWWXXXXXXXXXZZZZZZ\\\dddpppzzzxxxoooiiicccaaa___^^^]]]]]]^^^^^^~~~{{{yyyxxxwwwvvvuuuuuuvvvvvvuuusssrrrpppqqqppppppooonnnnnnmmmmmmjjjjjjiiihhhfffdddbbbaaa___]]]ZZZWWWUUUSSSSSSRRRRRRQQQOOOOOOOOORRRUUUWWWWWWVVVVVVUUUTTTSSSSSSRRROOONNNLLLKKKKKKIIIGGGDDDFFFFFFFFFFFFGGGHHHIIIIIIFFFFFFGGGHHHJJJKKKLLLLLLKKKKKKKKKKKKLLLMMMNNNNNNKKKMMMNNNOOOOOONNNLLLKKKLLLMMMNNNOOONNNLLLJJJHHHIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKJJJIIIHHHGGGCCCDDDDDDFFFGGGHHHIIIJJJGGGGGGGGGGGGHHHIIIJJJKKKHHHIIIJJJKKKMMMNNNPPPPPPLLLMMMNNNPPPRRRSSSTTTTTTRRRRRRQQQQQQPPPOOOOOOOOOMMMLLLMMMPPPSSSVVVWWWWWWSSSQQQOOOMMMLLLLLLMMMNNNQQQRRRUUUWWWWWWUUUSSSRRROOOMMMMMMMMMNNNNNNLLLKKKFFFEEEDDDCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDHHHIIILLLNNNOOOOOOOOOOOONNNOOOPPPSSSYYYcccmmmuuu|||}}}wwwsssiiiiiihhhhhhiiikkknnnpppzzz~~~{{{tttnnnlllmmmnnnssszzz~~~||||||}}}{{{tttooollljjjbbbgggkkkiiihhhiiihhheeeeeedddcccbbbbbbbbbcccdddcccfffjjjsss{{{uuulllddd[[[YYYVVVVVVXXXXXXUUURRRQQQOOOLLLKKKLLLMMMLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJNNNNNNMMMMMMMMMLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIHHHEEEDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHIIIIIIHHHGGGJJJIIIGGGGGGHHHHHHGGGFFFGGGGGGFFFEEEEEEDDDCCCCCCFFFEEEDDDCCCDDDDDDFFFFFFGGGHHHJJJMMMOOORRRTTTUUUSSSSSSSSSSSSSSSTTTTTTTTTVVVTTTTTTXXX```gggjjjjjjhhhlllrrryyy~~~~~~{{{yyyvvv{{{wwwpppiiiddd___^^^]]]\\\[[[[[[\\\\\\|||xxxtttrrrqqqrrrrrryyy{{{}}}~~~}}}}}}~~~~~~}}}{{{zzzxxxxxxwwwwwwrrrqqqooommmmmmnnnoooppplllllllllkkkjjjhhhgggfffffffffffffffeeedddbbbaaaaaaaaaaaa``````_________[[[ZZZYYYXXXWWWVVVVVVVVVXXXVVVSSSOOOKKKHHHFFFDDDDDDEEEEEEEEEFFFFFFGGGGGGJJJJJJJJJJJJJJJIIIHHHGGGCCCBBBAAAAAA@@@@@@AAAAAA????????????????????????CCCBBBBBBCCCCCCDDDEEEFFFIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGJJJGGGEEEEEEHHHIIIHHHFFFCCCDDDEEEEEEDDDCCCDDDFFFHHHHHHIIIIIIIIIIIIIIIHHHJJJIIIFFFDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEDDDDDDCCC@@@@@@@@@AAACCCEEEHHHIIIIIIIIIGGGFFFEEEDDDDDDDDDFFFFFFHHHIIIJJJJJJKKKKKKHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKIIIJJJJJJLLLNNNPPPQQQSSSPPPNNNJJJGGGEEEEEEGGGGGGKKKKKKLLLLLLMMMMMMNNNNNNJJJKKKKKKKKKJJJIIIHHHHHHDDDBBB@@@@@@BBBDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMNNNRRR[[[eeelllxxxyyy{{{~~~wwwqqqfffdddbbb```aaacccfffhhhmmmrrryyy}}}zzzssstttuuuwwwyyy{{{}}}~~~|||xxxqqqjjjfffdddeeeiiilllsss~~~|||uuupppoooqqqsssvvvyyy|||~~~~~~}}}}}}}}}|||~~~~~~tttnnnjjjiiiiiigggeeebbb```^^^^^^^^^]]]^^^___aaabbbcccccccccaaadddiiirrr}}}sssnnnkkkgggddd^^^[[[WWWUUUUUUUUUUUUTTTPPPOOOMMMKKKJJJIIIIIIIIILLLKKKIIIHHHGGGHHHHHHIIIHHHIIIIIIJJJJJJJJJIIIIIIKKKIIIGGGFFFFFFDDDBBB@@@BBBAAAAAA@@@AAAAAABBBBBBFFFDDDBBBCCCEEEGGGFFFDDDCCCDDDFFFHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDFFFHHHJJJLLLOOOSSSVVVNNNPPPPPPPPPOOOPPPRRRTTTTTTTTTSSSSSSTTTVVVWWWYYY\\\]]]```cccgggjjjlllnnnkkklllnnnmmmllllllmmmnnnpppqqquuu{{{zzzuuuvvvzzz{{{uuupppjjjfffccc```\\\[[[ZZZYYYUUURRRllllllmmmnnnooopppppppppsssqqqnnnkkkiiiiiijjjkkkllljjjgggdddbbbaaaaaaaaadddgggjjjkkklllmmmoooqqqlllkkkjjjhhhgggfffffffffdddcccaaa```___```aaabbb``````___^^^]]]\\\[[[ZZZ\\\\\\[[[ZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVUUUTTTSSSRRRQQQPPPPPPPPPOOOMMMJJJGGGCCCAAA???>>>BBBBBBBBBBBBCCCCCCCCCDDDFFFFFFFFFFFFFFFEEEDDDDDD@@@@@@???>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEGGGEEECCCDDDFFFGGGFFFEEEDDDEEEFFFFFFDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJIIIGGGEEEDDDDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDBBBBBBBBBBBBCCCEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHIIIEEEFFFGGGHHHHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHIIIKKKLLLNNNOOOMMMKKKGGGEEECCCCCCDDDEEEIIIIIIIIIJJJKKKKKKLLLLLLIIIIIIIIIIIIIIIHHHGGGGGGEEECCCAAAAAABBBCCCCCCCCCAAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFGGGHHHJJJKKKKKKJJJJJJJJJKKKNNNUUU^^^eeeqqqqqqtttwwwyyywwwrrrmmmfffdddaaa^^^]]]]]]___```cccgggnnnsssuuutttqqqoookkkllllllmmmpppsssvvvwwwzzzxxxssslllddd___]]]]]]___bbbhhhqqqzzzuuussspppkkkggggggiiilllrrruuuyyy{{{{{{zzz{{{{{{}}}~~~|||tttmmmjjjhhhbbb```^^^[[[YYYXXXWWWWWWYYYZZZ\\\^^^```bbbbbbcccbbbcccgggnnnxxxyyyppplllhhhddd___^^^[[[XXXVVVUUUTTTSSSRRROOONNNLLLJJJIIIHHHIIIIIIJJJIIIGGGFFFEEEDDDEEEEEEIIIJJJJJJKKKKKKKKKJJJJJJJJJHHHFFFEEEEEEEEECCCAAABBBAAAAAAAAAAAAAAABBBBBBCCCAAA???@@@BBBDDDCCCBBBCCCDDDFFFGGGGGGGGGEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@??????@@@@@@@@@DDDFFFGGGGGGGGGIIIKKKMMMLLLMMMNNNNNNMMMMMMOOOQQQPPPPPPOOOOOOPPPQQQRRRSSSTTTUUUWWWYYY\\\^^^```aaaaaabbbccccccbbbbbbcccdddfffhhhlllqqquuuuuuppplllgggkkkqqqyyy~~~xxxsssnnniiieeebbb___^^^]]][[[XXXUUU[[[\\\\\\^^^___```aaaaaacccaaa^^^[[[YYYYYYYYYZZZ]]]\\\ZZZYYYWWWUUUTTTSSSTTTWWWZZZ]]]^^^```ccceee______^^^]]]]]]\\\[[[[[[[[[ZZZYYYXXXXXXXXXYYYZZZYYYXXXXXXWWWVVVUUUTTTTTTWWWVVVUUUTTTSSSSSSTTTTTTVVVVVVVVVUUUUUUUUUUUUUUUQQQPPPNNNMMMLLLLLLKKKKKKLLLJJJHHHEEEBBB@@@???>>>>>>>>>>>>>>>????????????@@@@@@AAAAAAAAA@@@??????======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>???@@@AAACCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGEEEDDDCCCDDDBBBAAABBBCCCEEEEEEDDDFFFGGGHHHGGGEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHFFFFFFFFFGGGGGGIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGHHHJJJKKKLLLEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHLLLLLLLLLKKKKKKIIIHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIHHHFFFDDDBBB@@@@@@AAABBBEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDBBBBBBCCCDDDDDDCCC@@@@@@@@@@@@@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHIIIGGGGGGGGGFFFHHHNNNUUU[[[eeeeeegggjjjlllllliiifffcccaaa^^^ZZZWWWVVVVVVVVVYYY[[[```ccceeeeeecccaaaaaa`````````cccfffjjjmmmrrrpppkkkddd\\\VVVTTTTTTSSSUUUYYY___gggllloooooosssuuuxxx|||}}}{{{uuuqqqkkkkkkjjjhhhggggggjjjlllnnnrrrvvvyyyyyyyyyyyyzzz}}}}}}}}}~~~|||uuunnnhhheeeccc[[[YYYWWWTTTRRRQQQQQQQQQTTTUUUWWWZZZ]]]___aaacccccccccdddhhhmmmssszzz}}}||||||zzztttqqqnnniiiddd___]]]ZZZXXXVVVTTTQQQOOOLLLKKKJJJHHHGGGGGGHHHHHHFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFDDDDDDEEEDDDCCCAAABBBAAAAAA@@@@@@@@@AAAAAAAAA@@@??????AAABBBBBBAAABBBCCCDDDEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????>>>>>>>>>??????@@@CCCDDDEEEEEEDDDEEEGGGIIIJJJLLLMMMMMMLLLLLLNNNPPPNNNNNNMMMMMMMMMNNNNNNOOONNNNNNOOOPPPQQQRRRRRRSSSUUUWWWXXXXXXWWWWWWXXXZZZ]]]___bbbgggjjjiiifffccc```bbbffflllssszzzzzzrrrqqqtttuuu{{{zzzvvvqqqlllgggeeecccaaa```^^^ZZZXXXVVVVVVWWWXXXZZZ[[[\\\\\\[[[ZZZWWWUUUSSSRRRRRRSSSSSSTTTTTTSSSRRRPPPNNNMMMMMMOOOSSSUUUVVVXXXZZZ\\\ZZZZZZZZZZZZYYYYYYXXXXXXXXXWWWVVVVVVVVVVVVWWWWWWVVVUUUTTTTTTSSSRRRRRRRRRUUUTTTRRRPPPPPPQQQSSSTTTVVVVVVVVVVVVVVVVVVVVVVVVPPPOOONNNMMMLLLKKKKKKKKKLLLKKKHHHEEECCC@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;<<<;;;::::::999999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===??????AAAAAABBBDDDFFFGGGIIIJJJJJJJJJIIIHHHGGGEEECCCBBBBBBAAAAAAAAABBBCCCDDDDDDHHHJJJKKKJJJHHHFFFFFFFFFFFFFFFHHHIIIKKKKKKLLLLLLKKKKKKIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIDDDDDDDDDDDDEEEGGGHHHIIIFFFFFFFFFFFFEEEEEEDDDCCCBBBCCCCCCDDDDDDEEEFFFFFFLLLLLLKKKKKKJJJIIIGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEDDDCCCAAA????????????@@@AAABBBBBBCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEECCCCCCDDDFFFGGGGGGFFFCCCBBBAAA@@@??????>>>???@@@@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCDDDGGGMMMQQQXXXYYY[[[]]]^^^___^^^]]]^^^\\\YYYUUUSSSQQQPPPOOOQQQSSSUUUWWWXXXYYYXXXXXXWWWVVVUUUUUUWWW[[[```bbbfffeeeaaa[[[TTTOOOMMMMMMLLLLLLOOOSSSXXX]]]aaaccchhhjjjnnnrrrsssqqqmmmjjjjjjlllmmmmmmlllmmmoooqqqqqqtttyyy||||||{{{{{{{{{{{{zzzyyywwwvvvttttttsssrrrpppmmmiiiddd```]]][[[XXXVVVTTTQQQPPPOOOOOOOOOOOOPPPRRRVVVYYY]]]```bbbcccccccccccceeegggiiikkkrrrooorrrxxx~~~}}}~~~{{{xxxxxxwwwrrrmmmdddaaa^^^[[[XXXUUUPPPMMMJJJIIIGGGFFFFFFGGGGGGHHHAAABBBBBBCCCEEEFFFGGGHHHEEEEEEEEEEEEEEEEEEDDDCCCDDDCCCBBBBBBCCCDDDBBBAAAAAA@@@@@@???????????????BBBAAA@@@@@@AAABBBBBBCCCAAABBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAABBBBBBCCCEEEEEEEEEFFFIIIKKKJJJLLLNNNNNNNNNMMMOOOPPPOOOOOOOOONNNNNNNNNNNNNNNOOONNNNNNMMMMMMLLLLLLLLLOOOQQQRRRRRRQQQQQQSSSTTTXXXZZZ]]]aaacccbbb```___^^^```cccgggkkkooosssuuuwwwwwwxxxxxxyyy{{{{{{wwwooofffdddggghhhmmmtttxxxzzz}}}zzzwwwsssoookkkhhhgggeeecccaaa^^^[[[YYYNNNNNNOOOPPPQQQRRRSSSSSSSSSQQQPPPNNNLLLLLLLLLLLLKKKLLLMMMMMMMMMKKKIIIHHHIIIKKKMMMNNNMMMMMMOOOPPPRRRRRRSSSSSSSSSRRRQQQQQQRRRQQQQQQQQQQQQQQQRRRRRRPPPOOONNNMMMLLLLLLMMMMMMNNNMMMLLLKKKKKKLLLNNNOOOQQQQQQQQQQQQQQQQQQQQQQQQOOONNNMMMLLLKKKJJJJJJJJJIIIGGGEEEAAA>>><<<:::999;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;:::;;;;;;:::999999999999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???@@@AAACCCEEEGGGIIIJJJKKKKKKKKKJJJIIIGGGFFFDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEJJJKKKMMMMMMJJJHHHGGGGGGGGGHHHIIIJJJLLLLLLMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@@@@@@@AAABBBBBBCCCCCCJJJJJJJJJIIIIIIHHHFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>???????????????@@@AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCBBBBBBCCCEEEHHHJJJJJJIIIGGGEEECCCAAA>>>===<<<;;;======>>>???@@@AAAAAABBBBBBBBBBBBAAAAAACCCGGGJJJOOOPPPRRRSSSSSSTTTTTTTTTUUUTTTSSSQQQOOOMMMLLLKKKKKKKKKMMMNNNOOOPPPPPPPPPQQQPPPNNNMMMOOOSSSWWWYYYYYYYYYWWWSSSNNNKKKJJJJJJIIIIIIKKKMMMPPPUUUZZZ]]]```ccciiinnnoooooommmlllkkklllnnnooooooppprrrtttyyy|||}}}|||wwwvvvtttqqqmmmjjjgggfffcccbbbaaa___\\\ZZZWWWVVVVVVUUURRRPPPNNNNNNNNNNNNLLLMMMOOOSSSVVV[[[^^^```bbbbbbaaaaaaaaaaaabbbccchhhgggkkkssszzz~~~}}}{{{{{{}}}~~~~~~~~~~~~|||xxxuuutttsssrrrrrrtttuuuvvvyyy{{{|||{{{}}}zzzwwwxxx{{{{{{xxxsssjjjgggccc___[[[VVVPPPLLLGGGFFFFFFEEEEEEFFFHHHIIICCCCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFEEECCCBBBAAABBBCCCCCCBBBAAA@@@@@@???>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@BBBCCCAAAAAABBBBBBBBBAAAAAAAAA???@@@@@@@@@AAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@????????????@@@AAABBBCCCCCCEEEFFFFFFEEEFFFHHHJJJJJJLLLOOOOOOOOONNNOOOPPPQQQQQQQQQQQQQQQPPPPPPPPPRRRQQQPPPOOOMMMLLLKKKJJJLLLMMMOOOOOONNNOOOPPPRRRUUUWWWZZZ\\\]]]]]]\\\\\\YYYZZZ]]]```ccceeeggghhhmmmmmmnnnmmmmmmooorrruuuzzz{{{}}}}}}yyytttqqqmmmfff]]][[[]]]]]]bbbgggjjjkkklllooorrrwwwzzz|||vvvtttqqqooommmjjjhhhfffeeeffffffdddbbb___\\\[[[GGGGGGGGGHHHIIIIIIJJJJJJLLLKKKJJJIIIIIIHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHJJJLLLMMMLLLJJJHHHHHHIIIJJJKKKLLLMMMNNNMMMLLLKKKMMMNNNNNNNNNNNNOOOOOOOOOMMMLLLJJJIIIIIIIIIJJJKKKJJJJJJIIIIIIIIIJJJLLLMMMMMMMMMMMMNNNNNNNNNNNNOOOLLLKKKJJJIIIGGGGGGGGGGGGGGGEEECCC@@@>>><<<::::::;;;;;;;;;;;;;;;:::::::::999999:::;;;;;;;;;;;;:::;;;:::999999888888999999;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===>>>@@@AAACCCFFFHHHIIIJJJKKKJJJJJJJJJIIIHHHFFFEEEDDDCCCDDDDDDCCCBBBBBBCCCEEEHHHKKKMMMMMMKKKIIIHHHGGGGGGHHHIIIKKKKKKLLLLLLLLLJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHHHHIIIHHHHHHGGGEEEDDDCCCBBBBBBAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@======>>>>>>???@@@@@@AAAFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBBBBAAA@@@@@@AAAAAA??????>>>>>>>>>>>>>>>>>>======>>>??????@@@@@@AAAAAA@@@?????????@@@AAABBBAAAAAABBBEEEHHHJJJJJJIIIGGGFFFCCC@@@>>>;;;:::999;;;;;;;;;<<<===>>>>>>???>>>????????????@@@DDDFFFIIIKKKMMMNNNLLLKKKKKKLLLLLLLLLLLLLLLKKKIIIHHHGGGCCCCCCEEEFFFGGGHHHIIIIIILLLKKKJJJIIIJJJLLLNNNPPPNNNOOONNNLLLIIIGGGGGGHHHFFFGGGIIIJJJLLLOOOUUUXXX[[[```ffflllnnnnnnoooooooooppprrrssstttvvvyyy{{{|||zzzqqqpppnnnkkkgggccc___]]][[[[[[[[[ZZZYYYXXXWWWWWWUUUSSSQQQOOONNNMMMMMMMMMMMMNNNOOOQQQUUUYYY\\\___```______^^^___```aaabbbbbbbbbgggpppvvvyyy}}}|||yyyuuussssssuuuuuuuuuxxxxxxxxxyyyyyywwwsssoookkkkkkjjjjjjiiihhhhhhhhhjjjlllooossswwwzzz}}}~~~~~~zzzvvvrrrppprrruuuwww}}}{{{xxxvvvxxx~~~~~~zzzppplllfffaaa[[[VVVPPPLLLEEEEEEDDDDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJIIIHHHGGGHHHHHHHHHHHHGGGFFFEEEEEEFFFDDDCCCDDDEEEEEEDDDCCCBBBAAA@@@??????>>>??????===>>>???>>>===>>>???AAABBBAAAAAAAAAAAA@@@@@@@@@??????@@@@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>@@@AAACCCCCCHHHIIIIIIGGGFFFEEEFFFHHHKKKNNNPPPQQQQQQPPPPPPQQQRRRRRRSSSTTTTTTSSSSSSRRRSSSSSSQQQPPPNNNLLLKKKJJJIIIKKKMMMMMMMMMMMMOOOPPPRRRTTTWWWXXXXXXXXXXXXYYYWWWXXXZZZ\\\^^^___``````___`````````aaacccgggjjjkkklllnnnpppssswwwyyy{{{xxxyyyzzz}}}|||uuutttuuusssqqqnnnjjjgggeee^^^VVVSSSTTTTTTXXX]]]^^^]]]]]]```bbbaaadddhhhlllnnnnnnllljjjdddcccbbbaaa```````````````cccffffffeeedddccccccEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKJJJJJJJJJKKKLLLMMMKKKHHHFFFEEEEEEFFFGGGIIIKKKKKKJJJIIIHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKIIIHHHFFFFFFGGGHHHIIIHHHHHHIIIIIIJJJKKKLLLLLLKKKKKKKKKLLLLLLLLLMMMMMMIIIHHHGGGEEEDDDDDDDDDDDDEEEDDDBBBAAA@@@?????????;;;;;;;;;:::::::::999999888999::::::;;;;;;::::::999999888777777777777888::::::::::::::::::::::::999999999999:::;;;<<<===???@@@CCCEEEGGGHHHIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDCCCEEEEEECCCAAA@@@AAACCCEEEGGGJJJKKKJJJHHHFFFFFFGGGGGGHHHIIIJJJJJJIIIIIIGGGHHHHHHIIIIIIHHHHHHHHHFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFFFFEEEDDDAAA@@@@@@?????????????????????@@@@@@@@@???>>>>>>;;;;;;<<<======>>>>>>???@@@@@@AAABBBBBBBBBBBBAAA@@@@@@??????>>>?????????<<<<<<<<<<<<<<<===============>>>>>>???@@@@@@@@@@@@@@@>>>>>>>>>???AAABBB@@@@@@AAACCCEEEFFFEEECCCDDDCCCAAA???<<<;;;:::999999999999:::;;;;;;<<<<<<:::;;;<<<======???AAADDDGGGJJJMMMLLLIIIGGGFFFFFFEEEFFFGGGGGGFFFDDDBBBAAA===>>>@@@BBBDDDEEEEEEEEEHHHGGGFFFEEEEEEFFFGGGGGGFFFHHHHHHGGGEEECCCCCCDDDAAACCCEEEFFFGGGJJJOOOSSSXXX]]]dddiiikkklllnnnooorrrsssuuuwwwyyy||||||vvvssskkkkkkiiigggccc___\\\ZZZXXXXXXWWWWWWWWWWWWXXXXXXVVVUUUSSSQQQOOOOOOOOOOOOOOOOOOPPPQQQTTTWWW[[[]]]^^^]]]\\\[[[\\\^^^```bbbaaaaaafffmmmrrrrrrtttwww}}}|||zzzxxxxxxwwwwwwvvvvvvyyy~~~~~~|||zzztttqqqnnnmmmmmmmmmmmmmmmoooooooooppppppnnnkkkiiicccddddddcccbbbaaa```___```aaacccfffiiilllnnnooonnnmmmkkkiiiiiijjjlllmmmrrrxxx~~~yyyyyyvvvtttwww}}}|||tttoooggg```ZZZTTTOOOKKKDDDDDDDDDDDDFFFGGGIIIKKKQQQRRRSSSTTTTTTTTTSSSRRRMMMMMMMMMLLLLLLKKKJJJIIIJJJIIIGGGGGGHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA===???@@@???======@@@BBBBBBBBBAAAAAA@@@@@@@@@@@@??????@@@@@@AAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>??????@@@BBBCCCEEEFFFKKKLLLLLLKKKJJJIIIJJJLLLPPPSSSVVVWWWVVVUUUUUUVVVUUUVVVXXXYYYZZZYYYYYYXXXTTTSSSRRRQQQOOONNNMMMLLLIIIKKKMMMMMMMMMNNNOOOQQQPPPSSSUUUVVVTTTTTTVVVXXXYYYZZZ[[[]]]]]]]]]\\\\\\WWWXXXXXXWWWWWWXXX[[[^^^]]]^^^```bbbeeehhhjjjkkklllkkkjjjjjjlllpppsssuuutttvvvxxx{{{}}}{{{vvvoookkkiiihhhhhhggggggdddbbb```ZZZRRRNNNPPPNNNRRRVVVXXXWWWWWWYYY\\\XXXZZZ\\\^^^______^^^]]]WWWWWWWWWVVVVVVWWWZZZ[[[[[[```fffjjjkkklllnnnpppDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDEEEEEEFFFFFFFFFEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGDDDAAAAAAAAABBBCCCEEEGGGHHHGGGFFFEEECCCDDDDDDEEEFFFFFFFFFEEEFFFDDDCCCAAAAAABBBDDDEEECCCDDDFFFGGGHHHHHHHHHHHHFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCC@@@???????????????@@@AAA;;;:::::::::999999888888888888999:::::::::::::::888888777666666666666666888888888888888888888888888888888888999:::;;;<<<>>>???BBBDDDFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCEEEEEECCC@@@>>>@@@BBBBBBEEEHHHIIIHHHFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGEEEEEEFFFGGGGGGGGGFFFFFFCCCCCCCCCBBBAAAAAA@@@@@@>>>???AAACCCCCCCCCCCCBBB<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<::::::;;;;;;<<<======>>><<<===>>>??????????????????>>>>>>=========>>>>>>::::::;;;;;;;;;;;;<<<<<<======>>>>>>???@@@@@@@@@@@@???>>>===>>>???AAACCCAAA@@@@@@AAACCCCCC@@@>>>AAA@@@>>>===;;;;;;::::::888888888999:::::::::;;;777888:::;;;<<<===@@@CCCGGGKKKMMMMMMIIIEEECCCCCCAAABBBCCCDDDCCCAAA>>>===;;;===???BBBCCCDDDDDDDDDEEEDDDCCCBBBBBBAAAAAABBBCCCDDDEEEDDDBBB@@@@@@@@@<<<>>>AAABBBCCCEEEJJJNNNVVV\\\cccgggiiijjjkkkmmmoooqqqsssuuuxxx|||xxxqqqmmmhhhhhhgggeeebbb^^^[[[YYYVVVUUUTTTTTTUUUVVVWWWYYYYYYWWWUUUSSSRRRRRRRRRRRRQQQQQQQQQQQQTTTWWWZZZ\\\\\\[[[YYYYYYZZZ\\\___aaaeeedddggglllnnnlllkkkmmmvvvtttqqqpppqqqrrrrrrrrrmmmooosssxxx~~~~~~{{{xxxuuurrrooopppmmmkkkiiijjjjjjiiihhhhhhhhhggghhhiiiiiigggeee^^^______```___]]]\\\ZZZZZZ[[[]]]___aaaccceeeeeedddcccccccccdddfffggghhhmmmsssxxx{{{~~~|||uuutttqqqnnnqqqvvvzzzxxxuuuvvvpppggg___XXXSSSNNNJJJDDDDDDDDDDDDFFFHHHJJJKKKTTTVVVYYY\\\___```aaaaaaWWWWWWWWWWWWVVVUUUTTTSSSNNNLLLKKKKKKKKKKKKJJJHHHGGGGGGFFFEEEDDDCCCCCCCCC???AAACCCBBB@@@???BBBEEECCCBBBBBBAAA@@@@@@@@@AAA??????@@@AAABBBBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCEEEGGGIIIJJJLLLMMMOOOOOOOOOPPPRRRUUUVVVYYY\\\]]]]]]\\\[[[\\\ZZZ[[[]]]____________^^^UUUTTTTTTRRRQQQPPPOOONNNKKKMMMOOOOOOOOOPPPQQQSSSQQQTTTVVVVVVTTTTTTWWWYYYZZZZZZ[[[[[[[[[ZZZXXXWWWXXXXXXWWWTTTRRRRRRTTTVVVTTTVVVXXX[[[^^^aaacccdddgggfffdddcccccceeegggiiidddfffiiilllooorrrtttuuummmllliiigggdddbbbaaa```eeebbbaaa```ZZZQQQMMMOOOKKKOOOTTTVVVVVVVVVYYY[[[ZZZZZZZZZZZZXXXVVVUUUSSSPPPQQQQQQQQQQQQSSSWWWZZZXXX^^^fffmmmqqqtttxxx{{{DDDDDDDDDDDDEEEEEEEEEFFFCCCDDDEEEGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEDDDCCCAAA???>>>>>>@@@@@@AAABBBCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>>>>======<<<;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666666777888999999::::::::::::;;;:::888777777777888999888888888888888888999:::<<<===>>>@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@?????????@@@AAACCCDDDEEEEEEFFFFFFEEECCCBBBAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@???>>>>>>>>>;;;<<<<<<===>>>??????@@@>>>===<<<:::999999::::::888777888888999:::;;;<<<::::::::::::;;;;;;<<<===:::;;;;;;<<<<<<=========;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;;;;<<<===>>>AAAAAAAAA@@@???>>>===<<<>>>>>>>>>>>>============<<<<<<<<<<<<<<<===>>>???<<<<<<;;;:::888777666666::::::999888888888888888:::999999:::<<>><<<<<<>>>>>><<<999;;;<<<>>>@@@BBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@??????>>>>>><<<>>>??????@@@CCCIIINNNQQQUUU[[[aaafffiiijjjkkkllllllnnnpppuuuzzz~~~zzzrrrlllhhhdddbbb```^^^\\\[[[[[[[[[ZZZWWWSSSQQQQQQSSSVVVYYY\\\[[[ZZZZZZZZZ[[[[[[\\\```]]]YYYWWWWWWYYYZZZZZZ\\\[[[YYYVVVUUUYYY```gggnnnmmmkkkiiihhhgggggghhhhhhhhhhhhgggggggggffffffeeegggjjjmmmnnnqqqtttvvv|||zzzvvvrrrmmmjjjgggfffgggeeecccaaa`````````aaa`````````___^^^\\\[[[ZZZUUUVVVVVVVVVVVVUUUTTTSSSUUUVVVWWWYYY[[[]]]^^^______^^^\\\[[[\\\^^^aaabbbcccfffjjjooorrrssssssssspppnnnkkkiiihhhiiikkklllhhhccc]]]YYYUUUQQQLLLHHHGGGGGGFFFGGGJJJOOOSSSVVV^^^hhhqqqtttuuuxxxxxxwwwooolllhhhccc```______```^^^[[[XXXVVVUUUTTTRRRQQQPPPOOOMMMJJJGGGFFFGGGIIIFFFFFFGGGIIIJJJIIIFFFDDDGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGHHHIIIHHHGGGEEEDDDDDD???===@@@BBB@@@@@@BBBCCCEEEHHHKKKLLLOOORRRTTTTTTWWWYYYYYYWWWWWWZZZ\\\aaafffkkknnnmmmllllllmmmjjjjjjkkkmmmnnnllliiifffaaa___\\\YYYWWWVVVWWWWWWWWWUUUQQQPPPPPPQQQQQQQQQRRRRRRSSSRRRSSSUUUZZZ]]]___```aaaaaa```^^^[[[YYYXXXYYYXXXUUUQQQPPPRRRUUUVVVVVVVVVXXX\\\bbbgggjjjjjjgggccc```^^^```bbbddd```aaadddhhhlllnnnmmmlllllljjjgggfffeeedddbbb______aaaaaa^^^XXXRRRMMMKKKMMMPPPTTTVVVXXXZZZ]]]___]]]]]]\\\[[[ZZZXXXVVVUUUTTTSSSRRRRRRSSSUUUWWWXXX```eeelllrrrwww}}}BBBBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDFFFFFFFFFEEEDDDEEEDDDCCCAAA@@@?????????@@@@@@@@@@@@???>>>===<<>>===>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;:::999999:::;;;;;;::::::::::::::::::::::::777777888999999888888888888888999999:::999999999999999777666666666777888777777777777777888888999:::;;;===???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>===>>>???AAABBBCCCCCCCCCCCCBBBAAA??????????????????>>>>>>>>>>>>>>>>>>>>>???>>>>>>======<<<<<<;;;:::;;;;;;<<<======>>>>>>:::999777666555555666666888888888888888999:::;;;:::999999888888888999999999999::::::::::::::::::999999999:::;;;<<<===>>>===<<<;;;;;;;;;;;;<<<===@@@@@@@@@@@@???>>>======>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===<<<;;;:::999888777666666999888888777777777888888999999999:::<<>>???===;;;;;;<<<===;;;888;;;<<<>>>AAABBBCCCCCCCCCAAAAAA???>>>>>>>>>>>>>>>@@@@@@@@@@@@??????>>>>>><<<>>>??????@@@BBBFFFJJJNNNQQQVVV\\\```ccceeeeeefffggghhhkkkoootttxxxzzz~~~}}}{{{wwwqqqjjjdddaaa]]]\\\ZZZXXXXXXXXXYYYZZZYYYYYYWWWUUUSSSSSSVVVYYY```bbbeeeffffffhhhjjjlllooommmiiifffdddcccbbbaaa___]]]ZZZVVVVVV\\\eeemmmuuusssoookkkgggdddcccbbbaaaaaa```___^^^]]]\\\[[[ZZZ]]]___aaabbbcccfffhhhkkknnnqqqttttttrrrpppnnnkkkjjjgggdddaaa^^^\\\[[[\\\[[[ZZZXXXWWWWWWVVVVVVWWWWWWVVVVVVUUUSSSRRRQQQOOONNNNNNNNNMMMMMMMMMMMMPPPQQQRRRTTTVVVXXXYYYZZZYYYXXXVVVUUUVVVWWWZZZ[[[^^^aaaeeeiiilllmmmmmmmmmiiigggdddbbb```aaabbbcccddd```[[[WWWTTTRRRNNNKKKLLLLLLLLLLLLNNNSSSZZZ___kkkwww}}}xxxssspppnnnmmmkkkhhheeecccaaa___[[[YYYWWWVVVUUURRROOOMMMNNNOOOLLLLLLLLLMMMMMMMMMKKKJJJNNNMMMLLLJJJJJJJJJJJJJJJQQQQQQRRRUUUVVVTTTPPPMMMJJJEEEBBBDDDFFFEEEFFFIIIHHHJJJNNNQQQTTTWWW\\\___ccceeehhhhhhffffffhhhjjjnnnsssyyy}}}}}}|||||||||xxxxxxyyy{{{|||zzzwwwtttkkkhhheeecccbbbbbb```___]]]ZZZWWWUUUTTTTTTSSSRRRUUUVVVWWWXXXZZZ^^^cccgggkkklllmmmmmmkkkhhhdddaaaZZZZZZXXXTTTPPPPPPRRRUUUYYY[[[^^^___aaadddiiilllnnnkkkfffaaa______bbbcccbbbbbbeeeiiimmmoooooommmooooooooooooooolllgggddd______^^^[[[VVVRRROOONNNPPPSSSWWWZZZ\\\^^^```bbbaaaaaa```___]]][[[YYYXXXTTTSSSSSSSSSTTTVVVYYYZZZ```fffooowww}}}>>>>>>>>>?????????@@@@@@AAAAAABBBCCCCCCCCCBBBBBBCCCBBB@@@>>><<<;;;;;;:::===============<<<;;;:::<<<===>>>??????@@@????????????@@@@@@@@@AAAAAAAAABBBAAAAAA???>>>===<<<<<<<<<<<<===>>>??????????????????>>>>>>>>>>>>======<<<;;;;;;::::::999999888888888777777777777888888888888888888888888888888555555777888999999999999888999999999999888888777777777666555555555555666666666555555666777777888888999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<>>>???????????????>>>===<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999999888999999999:::;;;;;;<<<<<<:::999888666666666777777888888888777777888999999;;;:::999888777777777777888888888888888777777777777777777888999;;;<<<===<<<<<<;;;;;;;;;;;;<<<<<<@@@@@@@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999999999999999:::;;;::::::999888777666666777777666666666777888888888888999;;;===@@@CCCEEEHHHHHHHHHFFFDDD@@@===<<<===;;;::::::;;;;;;999888;;;===???AAACCCDDDDDDDDDBBBAAA@@@>>>=========>>>???@@@@@@@@@@@@???>>>>>>===>>>@@@AAAAAACCCEEEHHHKKKNNNQQQVVVYYY[[[]]]]]]______aaacccgggkkknnnqqqqqqpppnnnjjjeee___ZZZWWWTTTSSSRRRQQQQQQTTTWWWXXXYYY\\\^^^[[[WWWTTTWWWZZZcccjjjqqquuuvvvyyy~~~|||vvvpppllliiifffccc^^^ZZZ[[[cccnnnvvv~~~zzztttmmmeee___[[[YYYYYYXXXWWWUUUSSSRRRQQQPPPPPPQQQSSSTTTSSSTTTVVVWWWXXXZZZ]]]```aaa```^^^\\\ZZZYYYWWWUUUSSSQQQPPPPPPPPPPPPPPPPPPOOOMMMLLLKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGJJJKKKLLLNNNPPPRRRTTTUUURRRQQQPPPPPPPPPQQQRRRSSSVVVYYY\\\```bbbcccccccccaaa___\\\ZZZXXXXXXXXXYYY^^^[[[WWWTTTSSSSSSQQQPPPQQQSSSTTTTTTUUU]]]iiirrr~~~}}}zzzwwwsssoooiiieeeaaabbbbbb___\\\YYYXXXXXXVVVVVVVVVVVVVVVVVVVVVVVVXXXWWWWWWWWWVVVVVVVVVVVV]]]]]]```fffkkkkkkddd]]]VVVPPPLLLMMMNNNNNNPPPTTTTTTVVVYYY\\\```fffmmmqqqwwwyyy{{{{{{{{{zzz{{{|||yyyuuuqqqqqqssssssoookkkgggccc]]]YYYWWWUUUSSSRRRRRRTTTVVVXXX[[[aaaggglllrrrsssttttttrrrnnniiifff___]]]ZZZUUURRRRRRUUUWWW[[[aaafffhhhggggggkkkooosssoooiiidddaaaaaaccceeeeeeeeegggjjjnnnqqqqqqppprrrsssvvvyyyyyytttmmmhhh___^^^[[[VVVRRRPPPPPPRRRSSSWWW\\\___bbbccceeegggggggggfffeeeccc```]]][[[VVVUUUUUUUUUVVVXXXZZZ[[[aaahhhrrr{{{::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999999888888999999:::::::::999999888::::::;;;<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>======<<<;;;::::::999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::888888777777666666666666666555555555555555555666666666666666666666666666444555666777888888888888888999999999888777666666555555555444444444444444444444444444555666777777777777999:::;;;;;;;;;;;;::::::::::::::::::::::::;;;:::::::::999999999888888999:::;;;;;;;;;;;;;;;;;;;;;::::::999999999999:::::::::;;;;;;;;;;;;;;;::::::999999888777777777777777888888888999999999::::::888777777777888888888888777666666666777777;;;::::::999999999999:::888888888777777666666666444555555666888:::;;;<<<===<<<<<<<<<<<<<<<<<<===???????????????>>>======;;;;;;:::::::::999999999999999888777666666666777999999888888777777777666555555555666666777999999888999:::<<>>;;;:::;;;:::::::::::::::999999<<<>>>@@@CCCEEEFFFFFFFFFDDDCCCAAA@@@???@@@AAABBB@@@AAABBBBBBBBBAAA@@@???===???AAADDDFFFHHHJJJKKKMMMNNNPPPRRRTTTUUUVVVWWWXXXYYYZZZ]]]```cccfffhhheeedddaaa^^^ZZZUUURRRPPPOOONNNLLLLLLMMMPPPSSSVVVZZZ```eeeccc\\\XXXYYY]]]dddmmmyyyyyyuuurrrmmmeeeaaaccckkkvvv~~~wwwmmmbbbYYYSSSPPPPPPPPPOOONNNMMMLLLKKKKKKKKKLLLMMMMMMLLLKKKLLLNNNOOOQQQUUUWWWYYYXXXWWWUUURRRQQQPPPNNNLLLKKKJJJJJJJJJKKKLLLLLLKKKIIIHHHFFFHHHHHHHHHHHHGGGFFFEEEEEEEEEDDDBBBAAAAAABBBDDDEEEFFFGGGHHHJJJLLLMMMOOOOOOOOONNNNNNMMMMMMMMMNNNNNNNNNPPPRRRUUUWWWXXXXXXXXXXXXWWWUUUSSSSSSSSSTTTTTTXXXVVVSSSQQQRRRSSSUUUVVVUUUYYY]]]^^^aaakkk|||yyytttoooppppppnnnjjjeeecccbbbaaabbbcccdddeeefffhhhjjjgggggghhhhhhgggffffffeeefffgggmmmwww|||tttiiiaaa\\\\\\]]]^^^aaaeeeggghhhkkkmmmqqqwww}}}}}}yyy|||yyyqqqkkkaaaZZZUUUSSSRRRRRRPPPQQQTTTWWWZZZ```ggglllssstttvvvwwwuuurrrnnnllleeebbb]]]XXXUUUUUUWWWZZZZZZbbbkkkmmmjjjiiilllqqquuurrrlllhhhfffgggiiikkkjjjiiijjjmmmpppssstttsssqqqtttyyy}}}}}}xxxpppiiiaaa^^^XXXRRRMMMLLLOOORRRSSSXXX^^^dddgggiiikkkmmmlllkkkkkkiiigggccc```___[[[ZZZYYYXXXXXXXXXXXXYYY```hhhrrr{{{888888888888999999999999::::::999999999999999999999888777777777777777888666666777777888777777777777888888999999999999888999999:::::::::;;;;;;;;;;;;;;;::::::999999888888666777888999::::::::::::777777777777888888888888555555555444444444444444444444444444444444444444555555555555555555555555555666666777777666666555888888888888777777666555444444444444333333222222333333333333444555666777666777888999999999999999666666666666666666666666777777777777777666666666777777888888888888888777999999999999888888888777888888999999:::::::::;;;:::999999888888777666666666666666666777777777777777666555444444444555666777777666555555555666666777777777888999:::;;;<<<999999888888777777666666333444444555777999:::;;;==============================>>>>>>======<<<<<<999999999888888888888777888777666555555444555555777777777777777777777777555555666666888999;;;<<<:::;;;<<<>>>AAACCCFFFGGGFFFEEEDDDBBB???===;;;999::::::;;;;;;;;;<<<<<<===@@@BBBDDDGGGIIIKKKKKKKKKEEEDDDBBBAAAAAACCCEEEFFFDDDEEEFFFFFFEEEDDDBBBAAA>>>@@@CCCGGGLLLPPPSSSTTTSSSSSSRRRRRRQQQRRRRRRRRRSSSTTTUUUWWWZZZ\\\^^^```\\\[[[XXXUUUQQQOOOMMMLLLMMMLLLKKKKKKLLLOOORRRTTT\\\ccciiihhhaaa[[[\\\^^^dddnnn|||yyypppkkklllsss{{{vvvjjj^^^TTTLLLIIIGGGGGGHHHHHHIIIIIIJJJJJJIIIJJJKKKJJJHHHHHHIIIJJJLLLNNNQQQSSSUUUTTTSSSRRRQQQPPPNNNLLLJJJIIIHHHHHHHHHIIIJJJJJJJJJHHHGGGEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDBBBAAA???@@@AAACCCDDDCCCCCCDDDEEEGGGHHHIIIIIIKKKKKKLLLKKKKKKJJJIIIIIIGGGIIIJJJLLLNNNNNNOOOOOOMMMMMMMMMMMMNNNOOOPPPQQQRRRQQQOOONNNPPPSSSXXX[[[]]]aaafffiiinnnyyy}}}wwwrrrnnnlllmmmqqquuuxxxyyy{{{}}}~~~~~~~~~}}}zzzvvvsssqqqqqqsss{{{yyysssrrrssstttwww|||}}}~~~~~~{{{rrreeeZZZTTTRRRRRRRRRRRRTTTVVVYYY\\\bbbhhhmmmrrrtttvvvxxxxxxwwwuuutttjjjeee___ZZZWWWWWWYYYZZZWWW___hhhjjjhhhgggkkkooorrrpppmmmkkkkkkmmmppprrrooonnnmmmnnnqqqtttuuuuuuqqqtttxxx}}}}}}xxxqqqkkkeeeaaaYYYQQQLLLKKKNNNQQQRRRXXX```ggglllnnnpppqqqnnnmmmllliiigggdddbbbaaaaaa```^^^[[[YYYWWWUUUUUU[[[dddpppzzz666666777777777888888888888777666666555666666666555555444444555555666777333444555666666666666666666666777777777777666666666777777777888888888888777777777777777777777777555555666777888888888888555555555555555666666666333333333333333333333333333333444555555444333333444444444444444444444444555666666666666666555444666777777777777666666555333333444444333333222111222222333333444555777777777888888999999999888888555555555555555555555555555555555555555555555555666777777777777777666555666777777888777777666666555555555666777777888888999999888888777666666666555555555555555555666666777666555444444555666777555555555444444555666666333444444555666888999:::888888888888888888777777444444444555666888999:::<<<<<<============<<<<<<;;;;;;;;;<<<<<<;;;;;;:::888777777777666666666666666555555444444444444555666666666666666777777777666666777888:::<<<>>>???===>>>???AAACCCEEEFFFGGGEEEDDDBBB@@@>>>===;;;;;;999;;;===>>>>>>???AAACCCGGGIIILLLOOOQQQRRRSSSSSSIIIHHHEEEDDDDDDFFFHHHIIIJJJKKKLLLLLLJJJHHHEEEDDDAAABBBDDDJJJRRRXXX\\\]]]ZZZXXXUUURRROOONNNNNNNNNNNNOOOPPPRRRTTTVVVWWWXXXUUUSSSPPPMMMKKKIIIIIIIIIJJJJJJKKKLLLNNNPPPSSSTTT\\\bbbhhhhhhccc^^^]]]^^^ccclllyyy{{{tttssswww{{{~~~~~~yyypppeeeYYYPPPIIIFFF@@@@@@BBBDDDFFFGGGIIIJJJFFFGGGHHHHHHGGGFFFGGGHHHIIIJJJMMMOOOOOOOOONNNNNNNNNMMMLLLJJJIIIHHHGGGGGGHHHHHHIIIIIIHHHHHHGGGFFFEEEFFFFFFGGGGGGGGGFFFFFFBBBAAA@@@@@@@@@AAABBBCCCBBBBBBCCCCCCDDDDDDDDDEEEGGGHHHHHHIIIHHHFFFDDDCCCDDDDDDEEEFFFGGGHHHHHHHHHDDDDDDEEEFFFHHHIIIKKKLLLMMMLLLKKKJJJKKKPPPWWW\\\dddiiiooottt{{{zzzxxx{{{|||~~~{{{nnnbbbZZZVVVTTTSSSRRRTTTVVVYYY\\\aaahhhlllpppqqqrrrtttvvvxxxyyyyyynnniiibbb]]][[[ZZZZZZZZZWWW\\\bbbcccbbbbbbfffjjjlllllllllmmmoooqqqtttvvvrrrpppnnnmmmooorrrssssssqqqrrrtttwwwxxxuuuppplllhhhddd]]]VVVPPPNNNPPPSSSTTT[[[dddkkkoooqqqrrrsssnnnllliiifffdddbbbbbbbbbdddccc```]]]YYYVVVSSSQQQSSS]]]kkkxxx666666666666777777777888888777666555444444555666555444444333333333444444222222333555555666666666555555666666666666555555444444555555555666666666555555555555555555555555444444555666777777777777333333333444444444555555333333333333333333333333333444555666666555444333444444444444444444444444333333444555666666666666555555666666777666666666333333444444444333222111222333333333444666777888888999999999999999888888444444444444444444444444333444444444444444444444777777777777777666555555333444555666666555444444333333333444555666666666888888777666666555555444555555555555555555555555888777666555555666777888444333333333444555666666444444444555666777888999777777777777888888888888555555555555666777888999::::::;;;<<<<<<;;;::::::888999999:::::::::999999666666666666555555555555444444444333444444555555555555555666666777777777777888999:::===???AAABBB@@@AAABBBDDDEEEFFFGGGGGGCCCCCCAAA@@@>>>===<<<<<<:::===@@@AAABBBCCCGGGJJJPPPRRRTTTWWWZZZ[[[\\\\\\SSSQQQMMMKKKIIIJJJLLLMMMQQQQQQRRRQQQOOOLLLIIIFFFEEEDDDFFFLLLTTT\\\aaaccc^^^[[[VVVQQQLLLJJJIIIHHHHHHIIIJJJLLLMMMOOOOOOPPPOOOMMMJJJGGGEEEDDDEEEFFFFFFGGGJJJMMMQQQSSSUUUVVV[[[___ccceeeccc___]]][[[```fffppp{{{{{{xxxwwwvvvvvvtttppphhh___UUUMMMHHHEEE>>>???AAACCCEEEHHHIIIJJJDDDEEEGGGGGGFFFFFFHHHIIIHHHIIIJJJLLLLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHJJJJJJIIIIIIHHHIIIIIIIIIFFFGGGHHHHHHIIIIIIIIIIIICCCCCCCCCCCCDDDDDDDDDEEEGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHGGGDDDBBB@@@BBBBBBCCCCCCDDDDDDEEEEEE@@@AAABBBCCCDDDFFFGGGGGGHHHHHHGGGEEEFFFKKKSSSYYYdddiiirrr{{{zzzoooggg___YYYVVVTTTUUUXXX[[[___eeekkkppprrrrrrssstttvvvyyy}}}~~~uuupppjjjfffdddbbb```^^^ZZZ[[[\\\[[[[[[\\\___bbbfffgggiiilllooorrrtttuuusssppplllkkkkkkmmmnnnooonnnlllkkklllmmmmmmllljjjjjjgggbbb\\\WWWUUUVVVXXXZZZ```iiiooorrrrrrrrrqqqkkkiiidddaaa______aaabbbeeecccaaa^^^ZZZVVVRRRQQQMMMXXXhhhuuu}}}666666666777777777888888888777666555444555555666666555444333222222222222111222333444555666666666555555555666666555444444333333333444444444555555333333444444444444555555333444555666777777777777222222333333333444444444333333333333333333444444444444666666666666444444444444444444444444444444000111333555666777888888444444555666777777777666333333444555444333222111333333333444555666888888999::::::::::::999999888444444444444444444444444333333333333333333333444888888888888777666555555111222444444555444333222333333444555555666777777777666666555555444333333555555555555555555555555333222111111111222333444222222222333444555666777888777777777777888888999555666666666777777888888666666666666666777888999888888::::::::::::888888777888888999999999888888666666555555555444444444333333333333444555555666444444555555666777777777888999:::<<<>>>AAACCCEEEBBBCCCDDDFFFGGGGGGGGGGGGCCCBBBAAA???>>>>>>======:::>>>BBBDDDDDDFFFJJJNNNVVVWWWZZZ]]]```bbbbbbccc]]]ZZZVVVRRROOOOOOPPPQQQUUUUUUVVVUUURRROOOKKKHHHHHHGGGGGGLLLUUU^^^ccceee```\\\VVVOOOJJJFFFEEEDDDCCCDDDFFFGGGIIIJJJJJJJJJKKKHHHEEEBBBAAAAAABBBCCCBBBEEEIIINNNRRRVVVWWWXXXZZZ\\\___aaaaaa___\\\YYY\\\```hhhssszzzvvvrrrooonnnjjjccc[[[SSSLLLHHHFFFAAABBBCCCEEEGGGIIIKKKLLLCCCEEEGGGGGGGGGHHHJJJKKKJJJJJJLLLLLLMMMLLLKKKJJJGGGGGGGGGGGGHHHIIIJJJKKKNNNMMMKKKJJJJJJKKKLLLMMMIIIIIIJJJKKKLLLLLLLLLLLLEEEFFFGGGHHHHHHHHHHHHGGGMMMMMMLLLKKKJJJIIIIIIHHHGGGHHHIIIIIIHHHEEEBBB@@@BBBBBBBBBBBBCCCCCCCCCCCCAAABBBBBBCCCDDDEEEEEEEEEEEEEEECCCBBBBBBGGGPPPWWW___eeeppp~~~{{{rrrhhh^^^XXXYYY[[[^^^bbbgggmmmuuuzzz{{{zzzzzzzzz|||}}}xxxrrrnnnllljjjgggddd]]][[[YYYWWWWWWXXX[[[\\\bbbdddgggkkkoooqqqrrrrrrsssooojjjhhhhhhjjjkkkkkkiiigggdddbbbdddfffggggggjjjiiifffaaa\\\ZZZ[[[\\\___eeemmmssstttsssqqqpppjjjfffaaa]]][[[]]]```bbbccccccaaa^^^ZZZVVVSSSQQQLLLWWWfffsssyyy}}}666666666666555555555555666666555444444333222222000111222333333222111000333333333444444333222222111222333555555555555444666555444333333444555666777777666555444333333222666666777777777777666666555444444333222222222333222333333444444333333222555666666666666444222111111111111111111111111111111111222222222333333333333333333222222222111111222222222222222222222222222111111111333555888:::??????>>>===;;;888777555444333333333333444555555666666555444444444444555555666777888777666444222333222222111222222333333222222222222222222333333444444333333222111000000333444555555555444222222444333111000111111000///333333333444444555555555888777555444555666888999666555555555555444444444555555555666666666666777777888888888888999999999:::999777666666666777888555555555444444333333333444333222111111111222333333444666666666666888:::<<<===??????>>>???AAACCCEEEFFFGGGGGGGGGFFFDDDCCCDDDCCCBBBAAA@@@@@@??????>>>BBBFFFJJJLLLNNNPPPRRRWWWXXX[[[]]]```bbbcccccc___\\\WWWSSSQQQPPPOOOMMMNNNOOOOOOOOONNNMMMKKKJJJIIIGGGGGGMMMVVV]]]___^^^[[[YYYUUUPPPKKKGGGDDDCCCIIIDDD@@@@@@DDDGGGGGGEEEGGGGGGFFFDDDBBB???===;;;???AAADDDHHHLLLQQQUUUWWW[[[\\\]]]^^^^^^]]]\\\[[[ZZZ___gggpppxxx|||xxxtttsssppplllfff___YYYTTTNNNKKKHHHHHHHHHJJJMMMPPPQQQQQQPPPNNNLLLJJJJJJLLLNNNOOONNNNNNNNNOOOPPPNNNJJJGGGKKKIIIFFFEEEFFFIIIMMMPPPPPPSSSUUUVVVTTTQQQOOOOOORRRPPPMMMNNNPPPPPPNNNKKKOOOLLLJJJJJJHHHFFFJJJOOOWWWYYY[[[ZZZUUUNNNIIIGGGGGGDDDBBBCCCEEEEEECCC@@@AAABBBDDDDDDCCCAAAAAAAAACCCCCCBBBBBBBBBCCCDDDEEEEEEFFFEEEDDDCCCDDDGGGJJJVVV\\\gggzzzwwwmmmfffgggfffffflllvvv}}}vvvsssrrrrrrqqqhhheee```ZZZUUUSSSTTTVVVZZZ]]]bbbgggjjjllloooqqqpppnnnllliiifffeeeeeedddddddddcccbbbaaa```______aaaaaa```^^^]]]^^^aaadddiiilllpppsssssspppllliiiaaa___]]]\\\]]]]]]\\\[[[___^^^]]][[[YYYXXXVVVVVVTTTYYYbbbllltttyyy{{{{{{666666666666555555555555555555444333333222111111000111222222222222111000333333333444444333333222333444666777888888777777555444333333333333444555555555444444444333333333444555555555555555555444444444333222222222222222222333333444444333333222666666777777666555333222111111111111111111111111111111111222222222333333333333222222222111111111111111111111111111111111222111111111333555777999;;;::::::888666444333111333333333333333444555555555444444333333333333333555666777888777666444333222222111111111111222222111111222222222222333333444333333222111111000000333444555666666555444444333222000000222333333222333333333333444444444444555555333333333444666777555555555555444444444333444444444555555555555666666666777777777888888888888777666555444444555555555444444444333333333333333333222111111222333444666777999:::::::::<<<>>>>>>???@@@@@@@@@AAACCCEEEEEEFFFFFFFFFEEEDDDBBBAAABBBBBBBBBBBBBBBAAA@@@@@@@@@DDDHHHKKKMMMOOOQQQSSSVVVWWWXXXZZZ\\\^^^___```^^^ZZZVVVSSSQQQPPPNNNMMMKKKKKKLLLLLLKKKJJJHHHGGGGGGFFFGGGLLLTTTZZZ[[[YYYTTTRRRPPPMMMJJJHHHFFFFFFHHHDDD??????CCCFFFFFFEEEGGGFFFEEECCCAAA???>>>===AAACCCFFFIIINNNRRRVVVXXXXXXYYY[[[\\\]]]\\\\\\[[[ZZZ___eeelllrrrxxx}}}~~~zzzwwwuuutttrrrnnnhhhbbb]]]XXXSSSPPPNNNMMMMMMOOORRRUUUVVVVVVSSSRRRQQQPPPQQQSSSUUUWWWWWWWWWXXXXXXXXXTTTOOOKKKHHHFFFEEEDDDGGGKKKOOOSSSUUUXXX[[[\\\ZZZXXXVVVUUUWWWTTTSSSTTTVVVWWWVVVTTTYYYUUURRRQQQNNNLLLPPPUUU^^^bbbffffffbbb[[[UUURRRPPPLLLHHHFFFGGGFFFDDDAAABBBCCCDDDDDDCCCAAAAAAAAACCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCDDDGGGIIIQQQVVVbbbttt|||xxxqqqppprrryyyyyyvvvppphhh```ZZZWWWVVVXXX[[[___cccgggiiilllnnnnnnmmmjjjhhheeedddccccccbbbaaa```^^^]]][[[ZZZYYYXXXYYYYYYXXXYYY[[[___cccgggiiilllnnnmmmiiieeebbb]]]\\\ZZZZZZ[[[[[[[[[ZZZ^^^]]]\\\[[[YYYXXXWWWWWWVVV[[[bbbjjjppptttuuuuuu666666666555555555555444555555444444333333222222000111222222222222111000222333333444444333333333444555666777888888888888555444333222222333444555333333333333333333333333222333333444444333333222333333222111111111111222333333444444444444333333666666777777777555444333111111111111111111111111111111111222222222222333222222222222111111111000000000000000000000000000111111111111222444666888777777666555444222000///333333222222333333444555444333222222111111222222444555666777777666444333111111000000000000111111111111111222222222333333333333222222111000000000111222333444555555555555333111000111333555555444444444333333333333333333333222111111111222333444444444444444333333333333222222333333333444444444555555555555666666666666666666444333222222222222444444333333333333333222222222111111222333444555777999;;;<<<<<<===???AAA@@@AAACCCCCCCCCDDDEEEGGGEEEEEEEEEDDDCCCAAA@@@??????@@@BBBDDDDDDDDDBBBAAACCCFFFIIILLLMMMOOOQQQSSSSSSSSSSSSTTTUUUWWWYYY[[[XXXUUUQQQNNNMMMLLLKKKIIIFFFGGGHHHHHHGGGFFFDDDCCCDDDCCCEEEJJJQQQTTTTTTRRRLLLLLLKKKJJJJJJJJJKKKKKKHHHDDD@@@@@@CCCFFFFFFEEEHHHFFFDDDBBBAAA@@@@@@@@@DDDFFFHHHLLLOOOSSSVVVWWWSSSTTTVVVYYYZZZ[[[[[[ZZZZZZ]]]bbbfffjjjmmmqqqtttuuuuuuvvvwwwxxxyyyzzzzzz|||{{{yyywwwuuutttsssrrrrrrnnniiidddaaa^^^ZZZXXXVVVUUUUUUVVVYYY\\\\\\\\\YYYXXXWWWWWWYYY\\\^^^```bbbbbbcccdddbbb]]]VVVPPPKKKIIIHHHHHHJJJMMMRRRTTTZZZ]]]bbbddddddbbbaaa```___^^^]]]^^^aaacccddddddgggbbb^^^[[[XXXUUUXXX^^^iiinnntttvvvssslllfffaaa[[[VVVOOOKKKJJJJJJIIIGGGFFFFFFFFFEEEDDDCCCBBBBBBAAABBBCCCEEEFFFFFFFFFFFFEEEEEEEEEDDDBBBCCCFFFIIIMMMRRR^^^ooo~~~}}}||||||}}}~~~~~~~~~}}}rrrhhh___[[[]]]___aaadddgggiiikkklllkkkjjjhhhfffdddcccbbbbbb___^^^]]]ZZZXXXVVVTTTSSSQQQRRRRRRQQQRRRTTTYYY\\\bbbccceeefffdddaaa]]]ZZZYYYXXXVVVWWWXXXZZZZZZYYY[[[[[[[[[ZZZYYYYYYXXXXXXYYY\\\bbbgggkkkmmmmmmmmm666666555555555444444444666666555555555444444444111111111222222111111111222222333444444444333333333333444555666666666666555555333333333333555555555555555444444333333333222222333333333333222222222222111111000111111222333333444444444444333333666666777777777666444333111111111111111111111111111111111111222222222222222111111111111000000000////////////////////////111000000111222444555666777666666555444333111000222222222222222333333444333333222111111111111222333444666777777666444333111000000////////////000000000111111222222333333222222222111111000000000///000111222333444555555444333222222444555555555444444333333222222111111111111000000000111222333444333333333222222222222111111111111222222222333333333333333444444444444555555444333222111111000333333333333222222222222111111111111222444666777666888:::;;;<<<===???AAABBBDDDFFFFFFFFFFFFHHHIIIFFFEEEDDDCCCAAA???>>>======???BBBEEEGGGFFFEEEDDDEEEGGGIIIKKKKKKLLLNNNPPPOOONNNMMMMMMNNNPPPRRRTTTPPPMMMJJJHHHGGGGGGEEEDDDCCCDDDDDDEEEDDDCCCBBBAAA@@@AAACCCHHHLLLNNNMMMKKKHHHHHHHHHIIIKKKLLLNNNOOOIIIFFFCCCBBBEEEGGGHHHHHHIIIGGGEEECCCBBBBBBCCCDDDGGGHHHJJJMMMPPPRRRTTTUUUMMMOOOQQQTTTVVVWWWXXXXXXWWWZZZ^^^aaaccceeehhhjjjkkkkkklllnnnoooqqqrrrrrrqqqpppooommmlllllllllmmmmmmjjjfffcccbbbbbbaaa```^^^\\\\\\]]]___aaaaaa```^^^]]]]]]]]]___aaaccceeeggghhhjjjllljjjddd\\\UUUTTTRRRPPPNNNNNNPPPSSSUUU\\\```fffjjjllllllmmmmmmjjjjjjiiijjjmmmqqqtttuuuvvvqqqlllhhhdddaaadddjjjtttzzz~~~wwwrrrggg```WWWRRRQQQQQQPPPNNNLLLJJJHHHFFFFFFEEEDDDCCC@@@AAACCCEEEGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDGGGIIINNNSSS^^^lll}}}}}}|||{{{zzzyyyzzz{{{{{{~~~}}}|||}}}|||qqqjjjfffeeeddddddfffggggggggghhhgggfffdddcccaaaaaa```^^^]]][[[XXXVVVSSSQQQPPPOOOOOOOOOMMMLLLNNNQQQTTT\\\]]]^^^___^^^[[[XXXVVVVVVUUUTTTUUUWWWYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYYYY[[[]]]```ccceeefffgggfff555555555555444444444444444444444333333333333333222111111111111111111222111222333333444444444333333333333444555555666777777666555444444555666777999888777666555444333222333333444444444444333333222111111000111111222222333444444555555444444333555666666777777666444444111111111111111111111111000000111111111222222222111111111000000000//////........................000000000111222333444555555555555555444333222111222111111111111222333333444333333222222222222222222444555666777555444333111000000///......////////////000111111222333333222222222111111111111111000111111333444555666777777555333333444444444333333333333222222111111000111111111111111222222222222222222222111111111111000000000000111111111111111111222222222333333333555555444444333222111111222222222222222222222222111111111111333555777888777999;;;<<<<<<===???AAACCCEEEGGGHHHHHHHHHIIIJJJGGGFFFDDDBBB@@@???=========???CCCFFFHHHHHHGGGFFFEEEGGGHHHHHHGGGGGGIIIJJJIIIHHHGGGGGGGGGIIILLLMMMJJJHHHFFFEEEDDDDDDBBBAAAAAABBBCCCCCCCCCBBBAAA@@@>>>???BBBEEEHHHIIIGGGFFFDDDEEEEEEGGGIIIKKKMMMOOOLLLJJJGGGFFFHHHJJJLLLLLLLLLJJJHHHFFFEEEFFFGGGHHHHHHJJJLLLNNNPPPQQQRRRRRRIIIJJJMMMOOORRRSSSSSSSSSSSSVVVYYY\\\]]]___bbbcccdddeeefffgggiiikkkllllllhhhgggfffdddddddddeeefffgggdddbbbaaabbbdddeeeeeebbbaaa``````bbbccccccbbbaaaaaaaaaaaaaaacccdddeeegggiiilllooonnniii```ZZZXXXWWWUUUSSSSSSTTTVVVWWW[[[```ffflllpppsssvvvxxxuuuuuuuuuuuuwww{{{|||yyyuuurrruuu{{{xxxpppfff___[[[XXXUUURRRPPPLLLHHHEEEEEEEEEDDDCCC@@@AAACCCEEEGGGIIIJJJJJJJJJJJJJJJHHHGGGGGGJJJLLLQQQVVV___jjjzzz~~~|||{{{zzzyyyyyyzzz{{{{{{~~~ppplllgggdddcccbbb```^^^ddddddcccbbbaaa```^^^^^^]]]\\\ZZZXXXUUUSSSQQQPPPMMMMMMMMMKKKKKKLLLPPPSSSXXXXXXYYYZZZZZZYYYWWWVVVUUUTTTSSSUUUWWWZZZZZZZZZWWWWWWXXXXXXXXXYYYYYYYYYZZZ[[[]]]___```aaabbbbbb555555555444444444444333111111111111000000000000222222111000000111222222111111222333444444444444555555444555555666777888888777666555555666777888999999888777666555444444333444444555555444444333222111111111111222333333444444555555555555444444444444555666666555444333111111111111111111111111000000000111111111111222000000000000////////////........................//////000111222222333333222222222222111111000///111111000000111111222333444333222222111111222222222333555666666555444333222111000//////......///...//////000111222333333222222222222222222222222444444444555666777999:::777666444333444444333222222222111111111111111111000111111111222222222222222111111111000000000000///000000000000111111111111111111111222222222222444444444444444333333222000111111111111222222222222222111222333555777888:::<<<===>>>===>>>@@@AAABBBEEEHHHIIIIIIHHHIIIIIIHHHGGGEEECCCAAA@@@??????>>>@@@CCCFFFHHHIIIIIIHHHFFFGGGFFFDDDBBBAAABBBCCCCCCCCCBBBBBBCCCEEEFFFHHHHHHFFFEEEDDDEEEEEECCCAAA@@@AAABBBCCCCCCBBBAAA@@@===???AAACCCDDDEEEEEEEEEAAABBBCCCEEEGGGJJJLLLNNNOOOMMMKKKJJJKKKLLLOOOPPPOOONNNLLLKKKJJJJJJJJJKKKJJJLLLNNNOOOQQQQQQPPPPPPHHHIIILLLNNNOOOPPPPPPPPPPPPRRRVVVXXXYYY[[[]]]___^^^___```aaacccdddeeefffcccbbb```___```aaaccceeefffccc``````bbbdddfffgggeeecccbbbbbbcccdddcccbbbccccccccccccddddddeeefffiiikkknnnqqqqqqllleee___XXXXXXWWWVVVWWWYYY[[[]]]\\\```fffkkkpppuuuzzz~~~}}}}}}|||{{{|||{{{rrrkkkddd]]]XXXSSSNNNHHHEEEEEEFFFDDDBBBCCCCCCDDDFFFIIILLLNNNOOOOOOOOOOOOMMMKKKKKKNNNPPPRRRXXX___gggsss}}}zzzzzzyyyxxxyyyzzz{{{|||}}}wwwoooiiifffddd```]]]^^^^^^^^^^^^]]]\\\[[[ZZZZZZZZZXXXVVVUUUSSSQQQQQQJJJKKKKKKKKKLLLOOOTTTXXXVVVWWWWWWWWWWWWWWWWWWWWWTTTSSSSSSTTTWWWYYYZZZZZZWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYZZZZZZ[[[[[[\\\555555555444444444333333111111111111111111111111222222111000000111222222000111222333444444444444444444333333444555777777777666555444444555666777555555555666666666666666333333444444444444333333222222222222222333444444444444555555555555444444222333444555555444333222111111111111111111111111000000000000111111111111000000/////////.................................//////000111111222222222000000000111000000//////000000000000000111222222222222111000000000000111111222444666666555444333333222111000////////////......///000111222333333333333333333333333333333444444333333444666777888555444222222333444444333000000000111111111111111///000000111111111111111111111000000000////////////000000000000111111111000111111111222222222222111222333444444444333333000000000000111111222222333222222222333444666777:::<<<======<<<<<<===???AAADDDGGGIIIHHHHHHHHHHHHJJJHHHFFFDDDBBBBBBBBBBBB@@@AAACCCEEEHHHIIIJJJJJJHHHGGGFFFBBB???======>>>===>>>???@@@AAABBBCCCCCCEEEDDDCCCDDDDDDDDDBBBAAA???@@@AAABBBBBBAAA@@@???===???@@@AAABBBCCCDDDEEEAAABBBDDDFFFJJJMMMPPPRRRPPPOOONNNLLLLLLMMMPPPSSSRRRRRRQQQPPPOOONNNMMMLLLMMMOOOPPPRRRRRRQQQPPPOOOKKKLLLMMMNNNOOOOOONNNNNNNNNPPPSSSUUUUUUVVVXXXYYY[[[[[[\\\]]]^^^___```aaa```___^^^___aaadddhhhjjjjjjgggcccbbbccceeeffffffgggeeeccccccddddddcccbbbcccdddeeefffggghhhiiijjjooopppsssuuuuuupppiiiddd___^^^]]]]]]^^^___aaabbb```cccfffjjjnnntttzzz~~~}}}|||~~~uuukkkddd[[[TTTMMMIIIJJJKKKIIIGGGGGGGGGGGGHHHKKKOOOSSSVVVTTTTTTSSSQQQPPPPPPRRRTTTTTTZZZaaagggppp}}}|||}}}||||||{{{|||}}}~~~|||yyyxxxxxxyyyzzzyyyyyyyyy{{{}}}}}}|||zzzwwwvvvvvvvvvwwwyyyzzz|||||||||}}}~~~zzzsssooommmkkkooowww{{{qqqiiifffccc___[[[XXXYYYYYYYYYYYYWWWVVVUUUUUUUUUTTTSSSRRRQQQQQQPPPKKKLLLLLLMMMNNNQQQVVVZZZXXXWWWWWWVVVVVVUUUUUUUUUTTTSSSRRRSSSVVVXXXYYYXXXWWWWWWWWWWWWWWWWWWXXXXXXXXXWWWVVVUUUTTTSSSTTTTTT555555444444444333333333444444444444444444444444333222111000000111222333000111222333444444555444222111000000111222444555666555444333333444555666111222333444555777888888222333333444444333333222333222222222333444444555444444555555555555444444111222333444444444333222111111111111111111111111000000000000111111111111000/////////............////////////////////////...///000111111111111111000111111111111111000000000000000000000111111222111111000///////////////111222444666666555444333333333111000////////////---...///000111222333333444444444444444444444444222111111000111222444555333222111111333555555444//////000000111111222222...//////000111000000000000000000000////////////000000000000111111111111111111111111222222222222///000222333444444333333//////000000111111111222444333222222333444666777999:::;;;:::999888999;;;@@@CCCGGGHHHHHHGGGGGGHHHJJJIIIGGGEEEDDDCCCCCCDDDBBBBBBCCCEEEGGGIIIJJJKKKIIIIIIFFFBBB===;;;:::;;;:::;;;===???@@@AAAAAAAAABBBAAAAAAAAABBBBBBAAA???>>>???@@@AAAAAA@@@??????>>>???@@@@@@AAABBBDDDFFFCCCDDDGGGJJJNNNRRRVVVXXXPPPPPPNNNMMMLLLNNNQQQSSSUUUUUUTTTSSSRRRPPPNNNMMMPPPQQQRRRTTTTTTSSSQQQPPPMMMNNNOOOPPPPPPOOONNNMMMMMMOOORRRSSSSSSSSSTTTUUUZZZZZZ[[[\\\]]]^^^^^^____________```dddhhhmmmpppppplllgggddddddeeeeeeeeehhhfffdddcccddddddcccbbbcccdddfffhhhjjjlllmmmnnnuuuvvvwwwyyyxxxtttmmmhhhiiihhhfffdddccccccdddddddddeeegggiiimmmrrryyy~~~|||{{{~~~yyyrrrccc[[[SSSOOOPPPQQQOOOMMMKKKJJJIIIJJJMMMRRRWWW[[[XXXWWWVVVTTTSSSSSSUUUWWWWWW]]]dddiiiqqq~~~|||{{{}}}|||zzzyyyyyyzzz|||}}}|||yyyuuurrrpppooopppqqqqqqrrrsssuuuxxxyyyxxxwwwtttsssssstttuuuwwwyyy{{{xxxyyyzzz|||~~~~~~|||zzz{{{uuukkkddd```___bbbiiisss|||{{{|||~~~}}}tttiiibbb___\\\XXXTTTTTTTTTUUUVVVUUUTTTSSSRRRPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNPPPTTTWWWZZZYYYWWWVVVTTTSSSSSSSSSSSSRRRQQQSSSUUUWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXVVVTTTQQQOOONNNNNNNNN444444444555444444333333333333333444444444444555333333444444333333222111333222111111000111111111222222111111222222333444333333333444444444555555666777888888888777555444666666555555444444444444555444333222222222222333333333333333333333333333222111111111111111222222333444444333000...//////......////////////.........000222222///---++++++---------.........//////000000111111111000000///000/////////............111111000000000000111111+++,,,,,,---...///000000///111222444444333222111222111111111000000/////////////////////000111111111222333444555555555555444333222222111111222222333222222222111111000000000///...---,,,------...//////............//////111000000///////////////000000111111111111000000000000//////.........---//////000222222333333333555444333333444333111///333444666888999:::999999<<<;;;:::999999999::::::???@@@CCCFFFHHHIIIJJJJJJKKKIIIEEECCCBBBDDDGGGHHHDDDDDDEEEEEEEEEEEEDDDDDDGGGFFFCCC@@@===;;;:::999;;;;;;<<<===>>>???@@@@@@CCCBBBAAA????????????@@@AAAAAABBBCCCCCCBBBAAAAAA@@@???>>>>>>@@@BBBEEEFFFGGGHHHJJJNNNRRRTTTTTTSSSWWWTTTOOOKKKJJJLLLPPPRRRUUUWWWYYYXXXUUUQQQOOONNNOOOPPPQQQPPPNNNNNNPPPQQQQQQTTTWWWWWWTTTPPPNNNLLLNNNOOOPPPPPPPPPQQQSSSUUUWWWXXXZZZ\\\]]]______``````bbbeeegggjjjmmmrrrvvv{{{wwwqqqjjjeeecccbbbbbbgggggggggfffeeedddbbbbbbeeefffgggjjjnnnrrruuuvvv}}}|||uuutttuuussspppmmmiiigggfffggghhhiiijjjkkklllmmmppptttxxx{{{||||||{{{zzz{{{}}}sssjjj```]]]___aaa___\\\VVVUUUTTTSSSTTTUUUVVVWWWWWWVVVSSSQQQQQQRRRSSSUUUZZZaaaiiinnnttt}}}{{{zzzzzzxxxwwwvvvvvvvvvvvvxxxvvvsssnnnkkkhhhgggfffhhhjjjlllnnnooopppsssuuuqqqrrrsssuuuvvvwwwyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{xxxwwwvvvvvvxxx{{{~~~xxxmmmddd^^^[[[___eeejjjnnnpppssstttnnnooooooppppppppppppooommmjjjeee___YYYVVVTTTSSSUUUVVVXXXXXXVVVSSSPPPNNNPPPMMMKKKLLLPPPSSSTTTTTTRRRQQQOOONNNOOORRRUUUWWWYYYXXXVVVUUUTTTSSSSSSSSSUUUTTTSSSQQQRRRSSSUUUVVVUUUVVVVVVVVVVVVUUUUUUTTTVVVUUUSSSQQQOOONNNMMMLLL333333444444444444333333333333333444444444555555333333333444333222222111222111111000////////////222111111111111222333333333333333333444444444444555666777777777666555444555555555444444444333333555555444444333333333333444444333333222222111111000000000000111111222333222333333222///......///......////////////......+++---///000...------...---------.........//////000000111111111111000000//////////////////......000000////////////000000,,,,,,------...////////////000222333444333222111111111111000000000/////////////////////000000111111111333444444555555555222222111000000000000000111111111111000000//////000///...---,,,------...//////............////////////......///000111111/////////000000/////////000/////////...............///000111222222222222444333333555888999888777555666888999:::::::::999;;;;;;:::999999999999999:::<<<>>>AAACCCDDDEEEEEEHHHFFFDDDBBBBBBCCCDDDFFFCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@>>><<<;;;:::::::::;;;<<<===>>>???@@@@@@AAA@@@???>>>======>>>???AAAAAABBBCCCCCCBBBAAAAAAAAA@@@@@@AAACCCEEEHHHJJJLLLMMMOOOSSSVVVYYYXXXWWWVVVSSSPPPMMMLLLNNNPPPRRRUUUWWWYYYYYYVVVSSSQQQPPPNNNOOOPPPOOONNNNNNOOOQQQRRRUUUYYYZZZYYYVVVUUUTTTTTTUUUUUUTTTSSSSSSTTTVVVXXXYYY[[[]]]___aaabbbbbb```bbbfffjjjooouuu{{{~~~yyyqqqjjjeeecccdddeeeggggggggggggfffeeeddddddgggjjjlllnnnoooqqquuuwww|||uuussstttvvvtttpppmmmjjjjjjjjjjjjiiijjjkkklllmmmppptttxxxzzz{{{{{{zzzyyyzzz|||~~~~~~vvvnnnlllppprrrrrrooommmjjjddd^^^YYYWWWVVVVVVSSSRRRPPPOOOPPPSSSWWWYYY___gggooosssyyy|||zzzzzzzzzxxxwwwvvvvvvvvvvvvsssrrrnnnkkkhhhfffeeeeeefffiiilllnnnppprrrtttwwwuuuuuuvvvvvvwwwwwwwwwwwwwwwvvvuuutttssssssssssssqqqpppooooooqqqtttwwwyyy}}}rrrggg___ZZZ]]]```cccdddeeeeeefffbbbbbbcccccccccccccccbbbbbb```^^^[[[YYYXXXXXXXXXUUUVVVVVVVVVUUURRRPPPNNNPPPNNNKKKLLLPPPSSSSSSSSSUUUSSSPPPOOOPPPSSSWWWZZZYYYXXXVVVUUUSSSSSSRRRSSSRRRQQQPPPOOOOOOOOOPPPQQQRRRRRRSSSSSSSSSSSSSSSRRRPPPOOOMMMKKKJJJIIIIIIIII222222333333333333333222333333444444444444555555222333333333333222111111222111000///...---------111111111111111222222333222222222333333333333444555555666666666555444333444444444333333333333333333444555555555444333222444444333222111000000///////////////000222333333111111222000...------.........////////////......+++---......---,,,...///------........./////////000000111111111111111000//////////////////////////////............//////------------------------...///111222222222111000000000000000//////////////////......//////000111000111222333333333333333111000//////....../////////////////////.........///...------,,,---------//////............//////---------...///000222333---......//////......---////////////............---...///111222333333333111111222444777999999888::::::;;;;;;;;;;;;:::999::::::999999999888888888777888;;;>>>@@@AAAAAAAAACCCCCCBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBB======<<<;;;:::::::::::::::;;;;;;<<<===>>>??????>>>>>>===<<<<<<<<<======AAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCFFFJJJNNNPPPTTTTTTVVVYYY\\\^^^^^^]]]VVVTTTRRROOONNNOOOPPPPPPSSSVVVXXXYYYWWWTTTRRRRRRNNNOOOPPPOOONNNMMMNNNPPPRRRVVVZZZ]]]^^^]]]\\\\\\ZZZ[[[ZZZYYYVVVUUUVVVXXXZZZ[[[]]]```bbbdddeeeeeeaaadddhhhmmmqqqwww}}}zzzqqqiiiddddddfffhhhhhhhhhhhhhhhhhhhhhhhhhhhkkkpppsssssspppppptttxxx|||uuutttuuuxxxwwwtttqqqooonnnnnnnnnlllmmmnnnnnnoooqqqtttwwwxxxyyyyyyyyyxxxxxxzzz|||yyynnnddd]]]YYYWWWPPPOOOMMMNNNQQQVVV\\\```gggnnnwww|||}}}{{{{{{zzzyyywwwvvvvvvuuuuuupppooollljjjhhhggggggggggggjjjnnnpppqqqsssvvvxxxyyyyyyyyyxxxwwwwwwvvvvvvvvvuuusssqqqooommmlllllljjjiiiiiiiiikkknnnqqqrrrzzz~~~zzzmmmddd^^^^^^^^^^^^]]][[[YYYXXXWWWWWWXXXXXXXXXWWWWWWVVVWWWWWWWWWWWWWWWXXXXXXXXXUUUUUUTTTSSSRRRPPPOOOOOOPPPNNNMMMMMMOOOQQQRRRRRRTTTRRROOOMMMNNNRRRVVVYYYXXXWWWUUUSSSRRRQQQQQQQQQOOOOOONNNNNNMMMMMMLLLLLLLLLMMMNNNNNNOOOOOOOOOOOOKKKJJJHHHGGGFFFFFFGGGHHH000111222222333222222222333333333333444444444444222222222222222111111000222111000///...---------000000000000000111222222111111111222222222333333333444555555555444222111222222222222222222222222000222333555444333111000222222222111111000000000------...///000111333444///000000///---,,,,,,------......//////......---...//////...,,,,,,---///............////////////000000111222222222111111///////////////000000000...------,,,,,,------............------,,,,,,,,,......///000000000000//////////////////////////////............///000000///000111111222222222222000000///..................---------------------...---------------------///......------......///---------...///000111111.........//////.........///////////////............///111222444555666666555555555666999999999777>>>>>>======<<<;;;:::999888888999888888888777777777888;;;===???@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAA@@@@@@<<<;;;:::999999999999999::::::;;;<<<<<<===>>>>>>======<<<<<<============AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEIIINNNRRRUUUYYYYYYZZZ]]]```aaa```^^^WWWUUUSSSQQQOOONNNMMMLLLPPPRRRVVVWWWUUUSSSRRRRRRMMMOOOPPPPPPOOONNNNNNPPPQQQUUUZZZ^^^___^^^^^^___[[[\\\\\\ZZZXXXWWWXXXZZZ]]]^^^```bbbdddfffggggggeeegggiiilllnnnrrrwwwzzz}}}wwwnnnfffbbbcccfffiiiiiiiiiiiijjjjjjkkkkkkllloootttyyywwwrrrooosssxxx|||~~~yyyuuutttvvvvvvvvvuuutttssssssssssssqqqrrrsssrrrqqqqqqsssuuutttvvvwwwvvvuuuuuuwwwxxxssshhh```[[[RRRPPPOOOOOOSSSYYYaaaeeekkkrrr{{{}}}|||{{{zzzxxxwwwvvvvvvvvvqqqpppnnnlllkkkkkkkkkllllllooorrrttttttuuuvvvxxxzzzzzzyyyyyyxxxxxxwwwwwwxxxwwwtttqqqnnnkkkjjjiiiggggggggggggiiikkknnnooorrrtttyyy~~~uuummmgggfffdddaaa___[[[WWWTTTVVVVVVVVVVVVUUUTTTTTTSSSSSSSSSTTTTTTTTTTTTSSSSSSUUUTTTRRRPPPOOOOOOOOOOOOPPPOOONNNNNNOOOPPPPPPPPPPPPMMMJJJHHHIIIMMMRRRUUUVVVTTTRRRPPPNNNNNNNNNOOONNNOOOOOONNNMMMLLLKKKJJJGGGHHHIIIJJJKKKLLLLLLLLLIIIHHHGGGFFFFFFGGGHHHIII///000000111222222111111222222222222333333333333111111222222111111000///333222111000////////////000000//////000000111222000000000111111111111222222222333444333222111000000000000111111111111111...///111222222111///.../////////000000111111111---------...///111222333...//////...,,,+++,,,---------............---------.........------///111........./////////000000000000111222222222222222//////000000000000000000------,,,,,,,,,,,,------.........---,,,,,,++++++------.........///...........................///...............//////000...///000000000000000000000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------......//////............//////...//////000000//////............///////////////000111333555777888999999;;;;;;;;;===???@@@???>>>@@@???>>>===;;;:::999999777777888888888777666555666777999;;;===>>>>>>>>>===>>>???@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>>>>===<<<;;;:::999888888888::::::;;;;;;<<<<<<======<<<======>>>????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCFFFKKKPPPUUUXXX[[[[[[[[[]]]______]]][[[WWWVVVSSSQQQNNNKKKIIIHHHKKKNNNRRRSSSRRRQQQPPPOOOMMMOOOQQQQQQPPPOOOOOOOOOOOOSSSXXX[[[\\\\\\\\\\\\XXXYYYZZZYYYXXXXXXZZZ\\\___```bbbdddfffgggggghhhfffgggiiijjjkkkmmmqqqtttxxxsssllleeebbbcccfffhhhkkkkkkkkkkkkkkklllnnnnnnqqqwww{{{yyyssspppsssxxxwwwyyyyyywwwrrrppppppqqqqqqrrrssstttuuuvvvvvvvvvwwwxxxxxxvvvtttrrrssstttrrrtttuuuuuuttttttuuuvvvzzz{{{}}}~~~tttfff___XXXVVVSSSSSSVVV[[[bbbfffjjjpppwww~~~}}}{{{zzzxxxwwwwwwwwwsssrrrqqqooonnnnnnnnnooosssuuuxxxxxxwwwvvvvvvvvvxxxxxxxxxxxxxxxyyyyyyyyyxxxwwwtttqqqnnnllljjjiiihhhhhhhhhhhhiiijjjlllmmmkkklllooottt|||yyyqqqnnnjjjgggddd```[[[XXXVVVVVVVVVUUUUUUSSSRRRQQQPPPPPPQQQRRRRRRQQQQQQPPPTTTSSSQQQOOONNNNNNOOOPPPPPPPPPOOOOOONNNNNNNNNOOOMMMJJJGGGFFFGGGJJJOOORRRRRRPPPNNNLLLJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKIIIIIIFFFFFFGGGIIIJJJJJJJJJJJJGGGGGGGGGGGGHHHHHHIIIIII......///000111111111111000000111111111222222222000111111111111000//////111111000000//////000000///////////////000000111/////////000000000111111111111222333222111000//////////////////000000000---...///000000000///...,,,------...///000111222------------...000111111---...///...,,,+++,,,---------............------)))+++---------...000222....../////////000000000000000111222333333333333111111111000000/////////------,,,,,,,,,,,,------...---------,,,,,,++++++,,,,,,,,,,,,---------...---------.....................------......///000......////////////......000///......------......+++++++++,,,,,,,,,,,,---+++,,,,,,------------,,,......------------......000///......------....../////////000000/////////.........///////////////111222444666999:::;;;<<<999999:::===@@@CCCCCCBBB@@@???===;;;:::999888888555666777777777666555444222444666888999:::::::::;;;<<<======>>>>>>======<<<<<<============<<<<<<<<<<<<;;;:::999999999999:::::::::;;;;;;;;;<<<<<<<<<===>>>???@@@AAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAAAAABBBDDDGGGLLLRRRWWWZZZ\\\[[[ZZZZZZ[[[YYYWWWTTTTTTSSSPPPNNNKKKIIIHHHGGGHHHKKKOOOPPPOOONNNMMMMMMLLLNNNPPPQQQOOONNNNNNNNNLLLPPPUUUYYYZZZYYYYYYYYYWWWXXXYYYYYYYYYZZZ\\\^^^aaabbbcccdddeeefffffffffccceeeggghhhjjjmmmqqqtttsssqqqlllhhhfffggghhhjjjmmmmmmlllkkklllmmmoooppptttxxx|||{{{wwwtttvvvxxxwwwwwwuuuqqqmmmjjjjjjjjjmmmnnnqqqsssuuuvvvvvvvvvyyyzzzzzzxxxvvvtttttttttrrrtttvvvvvvuuutttuuuvvvsssvvvyyy|||~~~pppgggbbb```]]]\\\^^^bbbgggjjjkkkmmmssszzz~~~|||zzzyyyxxxxxxuuutttqqqooonnnnnnnnnnnnwwwyyy{{{{{{yyywwwuuuuuutttuuuuuuvvvwwwxxxyyyyyyuuutttrrrpppnnnlllkkkkkkjjjjjjjjjjjjjjjjjjkkkkkkffffffhhhlllttt{{{wwwsssmmmiiigggddd^^^ZZZTTTTTTTTTSSSRRRPPPOOONNNMMMNNNOOOPPPQQQRRRSSSTTTTTTRRRQQQOOONNNOOOOOOPPPOOOPPPQQQPPPNNNLLLLLLMMMLLLJJJHHHHHHIIIKKKOOOQQQOOOMMMKKKIIIIIIJJJLLLMMMKKKKKKJJJJJJIIIIIIHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJFFFGGGIIIJJJKKKJJJIIIHHH------...///000000000000////////////000000000000000000111111000000///...//////.........///000000///............///000000....../////////000000000000000111222111000///...------......////////////........./////////000000---------......//////000...---------......///000---...///...---,,,---...,,,------......------,,,***,,,------,,,*********.../////////000000000000///000111222333333333333333222222111000///......------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,---------............------------...//////------............------......---,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---...------,,,...------,,,,,,------.........---------...//////---......//////......---............/////////000000111444666999;;;<<<===777777888:::>>>@@@?????????>>><<<:::888777777777444555666777777555444222111222444666777888888777999999:::::::::;;;;;;;;;:::;;;;;;;;;;;;;;;;;;:::999999888888999::::::;;;:::::::::::::::;;;;;;;;;;;;<<<>>>@@@AAAAAAAAAAAAAAAAAA@@@??????@@@AAAAAABBBCCCEEEIIINNNTTTYYY\\\[[[ZZZXXXWWWWWWTTTPPPNNNOOOMMMKKKIIIHHHHHHIIIIIIGGGJJJNNNOOONNNLLLKKKKKKJJJLLLNNNOOONNNLLLKKKLLLIIINNNTTTXXXYYYZZZZZZZZZYYYZZZ\\\\\\[[[\\\___aaabbbbbbcccddddddddddddddd```bbbdddeeegggjjjooorrrqqqqqqpppooonnnmmmmmmmmmooonnnlllllllllmmmooopppwwwyyy|||}}}{{{zzzzzzzzzvvvuuurrrnnnkkkiiiiiijjjmmmnnnqqqtttuuuuuussssssuuuwwwxxxxxxvvvuuuuuuvvvuuuwwwyyyyyyxxxwwwxxxxxxvvvyyy}}}xxxpppooolllkkklllooorrruuurrrrrrtttyyy}}}|||zzzzzzyyyxxxvvvtttqqqooommmmmmmmmvvvyyy{{{{{{yyywwwuuuuuussssssttttttuuuvvvvvvwwwsssrrrqqqpppoooooooooooooooooonnnmmmmmmllllllkkkeeedddcccffflllrrrvvvwww{{{{{{uuunnnjjjhhhddd^^^YYYUUUUUUUUUTTTRRRPPPOOONNNNNNNNNNNNOOOQQQSSSUUUWWWSSSRRRQQQPPPPPPOOOOOOPPPOOOQQQRRRPPPMMMKKKKKKLLLKKKJJJJJJJJJKKKLLLNNNPPPNNNLLLJJJHHHIIIKKKNNNPPPLLLKKKJJJIIIIIIIIIJJJKKKJJJKKKKKKLLLLLLLLLKKKKKKIIIKKKNNNQQQQQQOOOLLLJJJ,,,---...///000000000000............////////////000000000000000//////...---------------...///000...............///000000............/////////000///000111111111000...------------......//////////////////...///000111222..................------......---------......///---/////////---,,,---...,,,------......------,,,...000000...)))$$$!!! ////////////000000000000///000111222333444444444444333222111000...------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------............------------...//////---------......---,,,,,,---,,,++++++******+++++++++++++++,,,,,,---------)))***,,,---...------,,,...------,,,,,,------...,,,,,,,,,---...///000111,,,------......------,,,---.........//////000000///111333666888;;;<<<======<<<<<<===??????>>>===>>>===;;;888777666666666444555666777777555333222111333555777888888888888888888777777888999::::::999::::::;;;;;;::::::999666666666777888:::<<<===::::::::::::::::::;;;;;;:::;;;===???AAAAAAAAA@@@BBBAAA@@@??????@@@AAABBBDDDEEEGGGJJJPPPUUU[[[^^^[[[YYYWWWVVVTTTQQQMMMJJJJJJIIIGGGFFFGGGHHHJJJLLLHHHKKKNNNOOOMMMKKKJJJJJJHHHJJJMMMMMMLLLJJJIIIJJJHHHMMMSSSXXXZZZ[[[\\\]]]\\\^^^___^^^^^^^^^```bbbcccccccccdddccccccbbbbbb___```bbbcccdddfffjjjmmmqqqrrrsssttttttsssqqqppppppnnnmmmlllkkkmmmnnnoooyyyzzz|||~~~~~~}}}|||sssrrrpppmmmllllllmmmnnnnnnppprrrtttuuusssqqqpppqqqsssuuuvvvvvvvvvwwwxxxwwwyyy||||||{{{zzzzzz{{{|||{{{zzzyyyzzz|||~~~{{{yyyxxx{{{}}}{{{{{{zzz{{{yyyvvvssspppooonnnnnntttwwwzzz{{{yyywwwuuuuuussssssssssssttttttttttttsssrrrrrrrrrrrrsssssstttttttttsssrrrpppooonnnnnnfffcccaaaccchhhmmmoooooorrryyy}}}wwwooojjjhhhddd]]]XXXYYYYYYXXXWWWUUUSSSRRRQQQRRRQQQPPPOOOPPPRRRUUUVVVRRRRRRRRRQQQQQQPPPPPPOOOOOOQQQSSSQQQMMMJJJJJJLLLIIIIIIIIIJJJKKKLLLMMMNNNNNNLLLJJJIIIJJJLLLPPPRRRNNNMMMLLLKKKKKKLLLNNNOOOMMMMMMMMMNNNMMMMMMLLLLLLMMMPPPTTTWWWWWWTTTPPPNNN///............---------///////////////////////////...---,,,,,,---.../////////////////////////////////.........---------......//////...---,,,,,,111111000/////////////////////000//////...------000///...---,,,------...,,,,,,,,,---------......++++++,,,,,,,,,,,,------111///...------...///111+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------...///111111///...///000000000000111111222222333222111111000///......---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,++++++***,,,,,,,,,++++++*********........................,,,,,,,,,------.........***+++---///000000//////------------------------***+++---......---+++***...000111///,,,***,,,///---,,,,,,,,,,,,---..................//////////////////...............//////000222555777999:::;;;::::::;;;<<<===>>>>>>??????>>><<<999777555444444333333333333333333333333333333444444555666666666444555666666666666666666333444555777888:::;;;<<<444555999555222@@@HHH>>>;;;::::::999999::::::;;;;;;<<<===>>>???@@@@@@@@@BBBBBBAAAAAA@@@@@@AAAAAAHHHJJJKKKMMMTTT\\\___\\\YYYWWWTTTPPPMMMKKKIIIIIIDDDIIILLLKKKGGGEEEGGGKKKJJJKKKMMMNNNMMMKKKHHHGGGJJJIIIHHHHHHGGGGGGGGGHHHKKKLLLNNNQQQTTTWWWYYYZZZ\\\\\\\\\^^^aaadddeeeeeehhhgggeeedddcccbbbbbbbbb]]]^^^```aaabbbeeeiiimmmpppqqqtttwwwyyyzzzzzzyyytttrrroooooopppsssttttttxxx|||}}}zzzsssrrrpppnnnnnnooopppqqqvvvuuusssrrrrrrrrrssstttrrrssstttvvvwwwxxxxxxxxxzzz{{{|||}}}}}}}}}~~~|||{{{||||||{{{xxxuuuqqqmmmkkktttvvvxxxwwwuuusssssssssrrrrrrsssrrrrrrqqqppppppqqqooonnnooosssvvvxxxyyyzzzyyyyyywwwuuuqqqnnnmmmhhhdddaaaccciiinnnnnnmmmpppqqqtttxxx}}}xxxssskkkeee```^^^\\\ZZZZZZXXXVVVVVVVVVVVVTTTRRRQQQQQQQQQRRRTTTVVVXXXYYYYYYVVVTTTTTTUUUUUURRRNNNTTTUUUVVVVVVTTTQQQNNNLLLJJJKKKLLLNNNOOOPPPPPPPPPNNNNNNMMMLLLLLLMMMNNNOOOLLLKKKKKKJJJKKKMMMNNNOOOOOOPPPQQQQQQOOOOOOPPPQQQSSSWWW\\\^^^]]]ZZZXXXWWW............------------///////////////////////////...---,,,,,,---...///........................///.........---------,,,///.........------------000//////..............................---,,,,,,///...---,,,,,,,,,------,,,,,,,,,,,,------------+++++++++,,,,,,,,,------///...---++++++---...///+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------///111000///...//////000000000111111111111111111111000//////...------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------,,,,,,,,,---------......******,,,------,,,+++***---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***,,,------,,,,,,,,,,,,---......------------............000//////.........//////000111333555777999:::;;;::::::;;;<<<===>>>???@@@@@@>>><<<:::777555444444333333333333333333333333222222333333333444444444444555555666666666666666666666666777777777888888333444888666444AAAIIIAAA:::999999888888999999::::::;;;===>>>@@@AAAAAABBBBBBAAA@@@?????????@@@@@@GGGJJJKKKMMMSSS[[[\\\YYYWWWUUURRRNNNKKKIIIHHHHHHEEEHHHJJJIIIFFFEEEGGGIIIIIIJJJKKKLLLKKKIIIHHHFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGIIIKKKOOOSSSVVVYYY[[[]]]\\\\\\^^^bbbeeeffffffhhhgggeeecccbbbaaa``````^^^______``````cccgggjjjpppsssvvvzzz||||||{{{{{{uuutttrrrrrrsssuuuuuutttvvvyyy~~~|||yyysssrrrqqqpppqqqrrrtttuuuvvvuuusssrrrqqqqqqrrrrrrssstttuuuwwwxxxyyyyyyyyyzzz|||~~~}}}{{{{{{|||~~~|||{{{yyywwwtttqqqooommmrrrtttvvvvvvtttrrrqqqqqqpppppppppooonnnmmmlllllljjjiiiiiikkkppptttwwwxxx{{{{{{zzzxxxuuuqqqnnnllljjjgggdddffflllppppppooooooppprrruuuyyy}}}uuuppphhhbbb^^^\\\ZZZYYYYYYXXXVVVUUUVVVUUUSSSRRRQQQRRRSSSTTTVVVWWWXXXYYYYYYWWWUUUUUUVVVUUUSSSPPPSSSTTTUUUUUUTTTRRROOOMMMMMMNNNOOOQQQQQQQQQQQQPPPKKKJJJJJJKKKLLLNNNOOOQQQKKKJJJJJJKKKKKKLLLMMMNNNNNNOOOQQQPPPOOOOOOPPPQQQUUUXXX\\\^^^]]]ZZZXXXXXX............------------////////////////////////......------------....................................------------,,,,,,///...---,,,,,,,,,---...///.........------------,,,,,,------,,,,,,++++++...---,,,+++++++++,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,------++++++++++++------++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,...///111111///...///000000000000000000/////////000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++,,,------...,,,,,,,,,++++++++++++***------------------------,,,,,,,,,,,,------------++++++,,,---,,,+++***)))------------------------...---+++******+++---...+++***))))))***+++++++++,,,,,,,,,,,,,,,---......+++,,,,,,,,,------------000//////...//////000000000111333555777999::::::999999:::<<<===???@@@@@@@@@>>><<<999777555444333333333333333333333333333333333333444444444444444444444555666666666666666888777777666555555444444333333888777555AAAIIIAAA888888777777777777888888999:::<<>>>>>>>>???@@@FFFJJJLLLNNNRRRXXXXXXUUUSSSQQQNNNKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDHHHMMMRRRWWWZZZ\\\^^^]]]]]]___ccceeefffffffffeeedddbbbaaa```____________```______aaaeeehhhpppssswww{{{}}}}}}|||{{{wwwvvvuuuvvvwwwwwwuuutttsssvvv{{{~~~}}}zzzwwwrrrrrrrrrrrrtttuuuwwwxxxvvvtttrrrooonnnnnnooooootttuuuvvvxxxyyyzzz{{{{{{|||}}}}}}|||{{{{{{|||}}}}}}~~~~~~zzzyyyzzz|||~~~{{{zzzwwwuuusssrrrqqqqqqqqqtttwwwwwwuuurrrppppppooooooooonnnmmmlllllllllgggfffgggjjjooouuuxxxyyy{{{{{{zzzxxxuuurrrooommmnnnkkkiiijjjooorrrrrrqqqoooooooooqqqtttxxx|||~~~|||pppkkkddd___\\\ZZZYYYXXXYYYWWWVVVUUUVVVUUUTTTRRRSSSTTTVVVXXXYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWTTTRRRRRRSSSTTTTTTTTTRRROOONNNPPPRRRTTTUUUUUUTTTRRRPPPKKKKKKKKKKKKLLLMMMNNNOOOJJJJJJJJJKKKLLLLLLMMMMMMMMMOOOPPPPPPOOOOOOPPPRRRVVVYYY\\\]]][[[YYYXXXWWW.........---------,,,,,,........................------------------------------------------------------,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///////////////......------+++,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,++++++++++++,,,---++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,///000222222000///000111000000//////......------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))************++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------//////000///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...+++(((&&&'''+++---,,,***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------//////......//////000000111222333555777888888999777888999;;;<<<>>>???@@@>>>===;;;999666555444333444444444444444444444444666666666666666666666666333333444555666666666666777777666555444444333333333222666777444===DDD>>>777666666555555666666777888999<<<>>>AAACCCDDDDDDBBBAAA@@@???>>>???AAABBBFFFJJJMMMNNNPPPTTTSSSPPPMMMLLLJJJGGGFFFEEEDDDEEEGGGEEEDDDEEEFFFGGGFFFEEEFFFFFFEEEEEEFFFFFFFFFFFFCCCDDDEEEEEEEEEDDDCCCCCC@@@CCCGGGLLLRRRXXX\\\^^^___^^^]]]___bbbeeeffffffbbbbbbaaa``````````````````aaaaaa```___aaadddgggnnnqqquuuyyy{{{zzzyyywwwvvvuuuvvvwwwxxxwwwuuurrrpppssswwwzzz{{{zzzwwwuuurrrrrrssstttuuuvvvvvvwwwsssqqqnnnllljjjjjjkkkllluuuvvvwwwyyyzzz{{{||||||}}}}}}}}}{{{yyyxxxyyy|||}}}{{{zzz{{{}}}~~~|||yyyzzz}}}yyyxxxuuusssrrrrrrtttuuuuuuxxxzzz{{{yyyuuusssrrrqqqqqqppppppqqqqqqrrrrrrnnnmmmmmmppptttwwwyyyyyyyyyyyyyyyxxxvvvtttqqqppppppnnnlllmmmppprrrrrrrrroooooonnnnnnppptttwwwyyy~~~}}}~~~}}}yyyuuulllhhhaaa]]][[[ZZZYYYXXXZZZYYYWWWWWWXXXWWWVVVTTTUUUWWWYYY[[[\\\\\\[[[ZZZYYYXXXXXXXXXXXXWWWVVVUUURRRRRRSSSTTTSSSRRRPPPOOOSSSUUUXXXYYYXXXVVVRRRPPPOOOOOONNNMMMMMMLLLLLLLLLJJJJJJKKKLLLMMMMMMMMMMMMMMMOOOPPPPPPOOOOOOPPPQQQTTTWWWYYYYYYXXXVVVUUUUUU...------------,,,,,,,,,------------------------,,,------------------,,,------------------------++++++,,,,,,,,,,,,,,,,,,///---,,,++++++,,,...//////000000000000///...---+++,,,,,,---------,,,,,,***+++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++************+++++++++,,,,,,///111222222111000000111.........------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111222111111,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,)))'''(((,,,...,,,***,,,++++++++++++,,,------,,,------------...............---......///000000111222333444666666777777555666777888:::;;;<<<===<<<;;;999777555444444333444444444444444444444444777777666666555555555444222333444555666666666666555555555555444444444444555111555666222888>>>888666555555444444555555666777888;;;===@@@BBBDDDDDDCCCBBB@@@???@@@AAADDDEEEGGGKKKNNNMMMMMMOOONNNKKKHHHGGGEEEDDDCCCCCCCCCCCCFFFFFFFFFGGGHHHHHHFFFDDDEEEEEEEEEFFFFFFGGGGGGHHHDDDDDDEEEEEEEEEEEEEEEDDDBBBDDDHHHNNNSSSXXX\\\___^^^]]]\\\^^^aaacccdddddd]]]]]]]]]^^^___```aaaaaaaaabbbbbbaaaaaabbbfffiiikkkmmmqqqtttuuuuuusssrrrsssssstttvvvwwwvvvssspppnnnqqqtttwwwxxxwwwtttrrrqqqrrrssstttuuuttttttssspppnnnkkkiiihhhiiikkklllwwwxxxyyy{{{||||||||||||~~~|||{{{{{{yyywwwuuuvvvyyy|||~~~}}}{{{yyyxxxyyy{{{|||}}}{{{~~~yyywwwtttsssrrrtttwwwxxxyyy{{{}}}}}}{{{xxxvvvuuurrrrrrrrrssstttvvvxxxyyyxxxvvvuuuvvvwwwxxxxxxwwwvvvvvvwwwwwwvvvuuutttssspppooonnnnnnpppqqqqqqpppoooooonnnnnnoooqqqsssuuuuuuuuuvvvwwwvvvtttqqqnnniiieee```\\\ZZZZZZZZZZZZ\\\[[[ZZZZZZZZZZZZYYYWWWXXXZZZ\\\^^^^^^]]]\\\[[[XXXXXXYYYYYYYYYXXXWWWXXXSSSSSSTTTTTTTTTRRRQQQPPPUUUWWWYYYZZZYYYVVVRRRPPPPPPPPPPPPPPPOOOOOONNNNNNKKKKKKLLLLLLMMMNNNNNNOOONNNOOOPPPPPPNNNNNNOOOPPPQQQRRRTTTTTTRRRQQQQQQRRR------------,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---,,,+++++++++,,,......///000111111111000...---++++++,,,---------,,,,,,******+++,,,,,,,,,++++++))))))*********+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************++++++++++++...///111111/////////000,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))))))))******---,,,,,,+++******))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((()))+++...///000000000,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...///...,,,+++,,,+++******+++,,,,,,,,,+++++++++++++++,,,------------------............,,,,,,,,,,,,---...//////000111222333444444444444333444444555666777888888888777666555444444444444444444444444444444444444555555444333222222111111111222333444555666666666444444444555555555555555555000444666111444999444555555444444444444555555666777:::<<>>>>>@@@DDDHHHJJJJJJNNNNNNIIIFFFFFFGGGEEEBBBAAA@@@???@@@AAABBBCCCCCCIIIOOOPPPNNNJJJHHHGGGFFFHHHJJJLLLMMMMMMLLLLLLGGGEEEDDDCCCCCCEEEGGGIIIJJJKKKMMMPPPSSSVVVXXXYYYYYYXXXXXXYYY\\\^^^^^^^^^\\\[[[[[[[[[[[[\\\]]]^^^\\\]]]___```aaaeeeiiimmmnnnnnnnnnmmmmmmlllllllllnnnnnnnnnpppssssssrrrqqqoooppprrrttttttrrrooommmnnnpppsssuuuvvvvvvtttrrrsssqqqpppoooqqqtttyyy{{{|||{{{}}}~~~zzzzzzzzzzzz{{{}}}~~~}}}||||||}}}~~~~~~~~~~~~|||||||||}}}}}}{{{|||}}}xxxwwwwwwwwwxxxzzz|||}}}{{{zzzyyyyyyzzzyyyxxxvvvuuuuuuuuuuuutttsssqqqpppooopppppppppooonnnmmmnnnjjjkkklllmmmnnnnnnnnnmmmjjjkkkjjjiiihhhhhhhhhiiiddd```\\\YYYYYY[[[\\\\\\^^^\\\[[[[[[\\\]]][[[ZZZXXXXXXXXXXXXXXXXXXXXXXXXUUUWWWYYYYYYXXXWWWXXXZZZXXXXXXWWWVVVUUUTTTSSSRRRTTTTTTUUUUUUTTTRRRPPPOOOJJJKKKMMMPPPRRRSSSTTTTTTLLLJJJHHHGGGHHHJJJMMMOOOQQQQQQQQQPPPMMMKKKKKKLLLJJJKKKLLLKKKKKKLLLNNNQQQ---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++))))))******+++++++++,,,***+++,,,------------,,,---...///000000...,,,+++(((((()))******************+++,,,---...------,,,))))))))))))************)))************+++++++++))))))************))))))******++++++++++++******)))************+++++++++(((***,,,+++***)))******))))))******+++++++++,,,******************++++++))))))))))))))))))))))))++++++************++++++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,************************,,,,,,,,,++++++*********)))***,,,---...------,,,++++++++++++++++++++++++,,,+++******+++,,,///000***,,,---+++((('''))),,,++++++******++++++,,,---******+++++++++,,,,,,,,,************+++,,,---...//////000111111111111111000000000000000000000000111111111111222333444444555555555555555555555555666666555444222111000000000111333444555666666666777777777666555555555444444...333888333555:::777666555555444444555555666555666888:::<<<>>>??????>>>===<<<<<>>===<<<===???BBBGGGGGGIIIMMMOOONNNIIIDDDEEEFFFJJJMMMPPPRRRSSSSSSOOOLLLIIIHHHIIIJJJJJJJJJLLLMMMNNNOOOPPPQQQQQQQQQTTTTTTUUUUUUUUUVVVVVVVVV[[[ZZZXXXXXXYYYZZZZZZYYY\\\]]]^^^aaadddhhhkkkmmmssssssrrrpppnnnkkkiiihhhkkkllloooqqqrrrsssssssssqqqqqqqqqpppooonnnmmmllllllooosssxxxzzz{{{zzzyyytttuuuwwwzzz}}}}}}{{{|||}}}~~~~~~}}}}}}~~~}}}{{{yyyyyyyyyxxxxxxxxxxxxyyyyyyxxxxxxwwwvvvsssqqqooonnnpppoooooonnnmmmmmmllllllllljjjgggggghhhiiiiiihhheeeeeedddeeeeeefffggghhheeeccc___\\\ZZZYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYWWWUUUSSSSSSSSSTTTUUUVVVWWWXXXXXXYYYXXXXXXWWWXXXWWWVVVTTTSSSQQQPPPOOOMMMNNNOOONNNMMMMMMNNNPPPSSSSSSSSSSSSRRRQQQOOOOOONNNKKKGGGEEEEEEHHHLLLOOOTTTSSSRRRQQQNNNLLLJJJIIIKKKKKKJJJKKKLLLMMMOOOPPP,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++///...,,,*********+++,,,+++******))))))((())))))++++++,,,,,,,,,+++******,,,++++++******++++++,,,((()))+++,,,---------,,,++++++++++++*********)))))))))***++++++,,,------+++++++++*********))))))******)))))))))(((((((((***++++++++++++***)))((())))))))))))))))))))))))))))))))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********)))))))))***+++,,,,,,+++***)))(((((()))******+++,,,,,,++++++++++++++++++++++++))))))*********)))(((((()))))))))******++++++,,,******))))))***,,,---...------+++*********++++++++++++++++++,,,---......++++++++++++++++++++++++***))))))))))))))))))***)))))))))*********++++++,,,,,,------------,,,,,,------...//////...---,,,//////000111111111111000000////////////000111111222222111000000000000000111111000000000000111111000111222333444444444333333333444555555444333222444444333444444555666777555555444333333333333333444444666777888999999999:::;;;===???AAADDDFFFGGGHHHHHHHHHGGGEEECCCAAA@@@@@@@@@@@@>>><<<===???AAAFFFFFFHHHKKKMMMMMMIIIEEEDDDFFFIIILLLOOOQQQRRRRRRPPPNNNLLLKKKLLLMMMMMMLLLKKKKKKLLLNNNNNNOOOOOOOOOQQQQQQRRRRRRSSSSSSTTTTTTXXXWWWVVVVVVXXXYYYYYYXXXXXXYYY\\\```ffflllqqquuuttttttrrrpppnnnkkkiiihhhjjjkkkmmmpppqqqrrrsssrrrqqqqqqqqqppppppnnnmmmmmmlllnnnrrruuuwwwwwwuuuttttttuuuxxx{{{~~~~~~}}}}}}~~~|||~~~|||zzzvvvvvvvvvvvvwwwxxxyyyyyywwwwwwvvvuuusssqqqpppooooooooooooooonnnnnnnnnnnnllliiigggfffgggiiihhhhhhddddddddddddeeefffggghhhfffddd```]]]ZZZYYYZZZZZZ[[[[[[[[[ZZZYYYXXXWWWWWWXXXWWWVVVUUUUUUWWWXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXWWWVVVUUUSSSQQQOOONNNMMMMMMNNNOOOOOONNNNNNPPPRRRTTTTTTTTTSSSSSSRRRPPPPPPNNNLLLIIIGGGGGGJJJNNNQQQUUUTTTSSSQQQOOOLLLJJJIIIJJJJJJIIIIIIJJJKKKLLLMMM++++++++++++++++++++++++......---,,,,,,+++******,,,+++***))))))***+++,,,*********)))))))))))))))))))))***+++,,,,,,,,,+++++++++************++++++))))))***++++++++++++***((()))+++,,,+++***((('''))))))******+++,,,,,,,,,+++************)))))))))))))))((((((((('''''''''******++++++******))))))))))))))))))))))))))))))*********))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))************************+++************)))))))))((()))***++++++***)))((('''(((((())))))*********++++++++++++++++++++++++&&&'''(((***+++,,,,,,,,,***************************************+++,,,---------,,,+++++++++,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))************+++++++++,,,+++++++++,,,,,,+++++++++,,,,,,---......---,,,+++...//////000000000000000...............///000000111111000/////////000000111000000//////000000111//////111222222222222222111222222333333333222222444444444333333444555555555444444333333333333333444444555777888888888888999:::;;;>>>@@@BBBDDDDDDDDDDDDDDDDDDBBBAAA???????????????===<<<===@@@CCCDDDDDDEEEHHHJJJJJJHHHFFFDDDFFFIIILLLNNNPPPQQQQQQQQQPPPOOOOOOPPPPPPOOONNNJJJJJJKKKLLLLLLMMMLLLLLLOOOOOOPPPQQQRRRSSSSSSSSSTTTSSSRRRSSSVVVXXXXXXXXXYYYZZZ\\\```fffnnntttxxxvvvuuussspppmmmjjjhhhgggiiijjjlllnnnpppqqqqqqrrrpppppppppppppppooonnnnnnmmmooorrrtttuuutttsssqqqtttuuuxxx{{{~~~~~~~~~~~~~~~}}}}}}}}}}}}{{{~~~}}}zzzssssssssstttuuuvvvwwwxxxuuuuuuuuutttsssrrrqqqpppooooooooooooooonnnnnnnnnkkkiiifffeeefffggghhhgggddddddddddddeeefffgggggggggddd```]]]ZZZZZZZZZ[[[[[[[[[[[[[[[YYYWWWUUUTTTUUUUUUUUUUUUWWWXXXZZZ[[[[[[ZZZYYYXXXXXXXXXXXXXXXUUUTTTSSSQQQOOOLLLKKKJJJLLLMMMOOONNNNNNOOOQQQSSSSSSTTTTTTTTTSSSRRRQQQQQQOOOMMMKKKJJJJJJMMMQQQSSSVVVUUUTTTRRRPPPMMMKKKIIIKKKKKKJJJJJJJJJJJJKKKKKK*********+++++++++++++++------,,,,,,++++++++++++,,,+++************+++,,,++++++,,,,,,,,,+++++++++))))))***+++++++++++++++++++++************+++++++++++++++***)))((((((''')))***+++,,,,,,+++***)))))))))******+++++++++,,,************))))))))))))++++++*********)))))))))))))))************))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))(((((())))))))))))((((((((((((((())))))*********************************)))******+++++++++******************))))))))))))***************++++++,,,,,,+++++++++++++++++++++&&&''')))***++++++***)))************************))))))(((((((((((())))))******+++++++++,,,,,,,,,******++++++++++++******)))***+++,,,------,,,+++---...//////000000//////...............//////000222111111000000111111111000000////////////000000//////000111222222222222222222222333333333333333444444333333333333333333444444333333222333333444333444555666777777777777888999:::<<<>>>@@@AAABBBAAAAAA@@@@@@??????>>>>>>;;;;;;<<<;;;;;;===@@@CCCAAABBBCCCEEEGGGHHHGGGGGGEEEFFFIIILLLOOOPPPQQQQQQQQQPPPPPPPPPRRRRRRPPPNNNJJJJJJKKKKKKKKKKKKKKKKKKNNNOOOPPPRRRSSSTTTTTTTTTQQQPPPPPPRRRUUUWWWXXXXXX^^^^^^___aaaeeekkkqqqtttuuusssqqqnnnkkkiiigggggghhhiiijjjlllmmmnnnooopppnnnooooooppppppoooooooooooopppsssuuuuuuuuutttssssssuuuwwwzzz}}}~~~|||{{{zzzyyy|||}}}}}}~~~~~~{{{|||~~~zzzvvvtttwww{{{~~~~~~~~~~~~|||uuutttttttttttttttuuuuuutttttttttttttttsssrrrqqqppppppooonnnnnnmmmlllllljjjgggdddcccdddeeeffffffddddddddddddddddddeeefffeeeccc___[[[YYYYYYYYYZZZZZZZZZ[[[[[[ZZZXXXVVVTTTRRRSSSTTTUUUVVVWWWWWWXXX[[[ZZZYYYWWWVVVVVVVVVWWWSSSSSSQQQOOOLLLJJJIIIHHHJJJKKKMMMMMMMMMNNNPPPRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPNNNMMMMMMNNNPPPSSSUUUVVVVVVUUUSSSPPPNNNKKKJJJNNNNNNMMMLLLLLLLLLLLLLLL******+++++++++,,,,,,,,,,,,++++++++++++,,,---......---,,,++++++************++++++,,,,,,,,,++++++***++++++++++++***))))))+++******))))))******+++)))))))))))))))))))))************************+++)))***************++++++)))))))))))))))))))))))),,,,,,+++++++++*********((())))))*********))))))))))))))))))))))))))))))++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((((()))))))))***************************************+++++++++++++++***))))))******))))))))))))))))))))))))*********+++******)))))))))************)))$$$%%%''')))))))))((((((************************+++******))))))******+++******+++++++++,,,,,,,,,)))******++++++******)))&&&''')))+++------------------...////////////...///............///000000000000000//////000000111000000////////////000000000000000111222222333333111111111111222222333333444333333222222222333333333333222222222333333444333444555666666666666666777777999:::;;;===>>>???========================<<<<<<;;;999888888;;;===???AAACCCDDDEEEEEEFFFFFFFFFGGGJJJMMMOOOQQQQQQQQQNNNNNNMMMNNNPPPPPPNNNMMMJJJKKKKKKKKKKKKKKKJJJIIIJJJLLLNNNQQQRRRSSSSSSRRROOONNNNNNQQQTTTWWWXXXXXX_________```cccggglllnnnqqqpppmmmkkkiiihhhgggggghhhhhhhhhiiijjjkkklllmmmllllllmmmnnnoooooooooooommmnnnppprrrttttttssssssrrrrrrtttvvvyyy|||~~~||||||{{{{{{zzzyyyxxxxxx{{{{{{|||}}}}}}~~~{{{|||~~~uuupppmmmnnnttt}}}zzzyyyxxxvvvuuutttsssssstttuuuuuuuuuttttttsssrrrqqqqqqooonnnlllkkkjjjiiiiiifffbbb```bbbccceeeeeefffeeedddcccccccccccccccaaa___]]]ZZZYYYXXXXXXYYYXXXYYYZZZZZZZZZYYYXXXWWWUUUVVVWWWWWWWWWWWWVVVUUUYYYXXXWWWVVVUUUTTTTTTTTTRRRQQQPPPNNNKKKIIIHHHGGGHHHIIIJJJKKKKKKLLLNNNPPPOOOOOOPPPPPPQQQPPPPPPPPPPPPOOOOOOOOOPPPQQQSSSTTTUUUUUUTTTSSSPPPNNNLLLKKKNNNNNNNNNMMMLLLLLLKKKKKK+++++++++,,,,,,------...++++++******+++---...///...------,,,++++++***)))'''((()))++++++***))))))***+++++++++***)))((((((******))))))))))))******&&&&&&&&&((())),,,...///)))(((((('''(((((()))***************************(((((()))))))))))))))*********)))))))))((((((((((((((())))))******))))))))))))))))))))))))))))))+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***))))))(((((((((((())))))************************************************'''((()))***++++++++++++))))))))))))))))))))))))))))))******+++******)))'''((())))))***)))))))))&&&&&&'''((())))))))))))************************++++++************++++++************+++++++++,,,*********++++++*********&&&''')))+++------------,,,------..............................///000000------,,,,,,------......000//////......//////000000000000000111222333444............///000111222222222222111111222333333222222222222222333333444333333444555666666555555666666777888999;;;;;;<<<;;;;;;::::::;;;<<<======AAA@@@===999555333444555>>>@@@DDDEEEEEEDDDDDDDDDEEEGGGIIILLLNNNPPPPPPPPPLLLKKKJJJKKKLLLMMMLLLKKKJJJKKKKKKKKKJJJIIIHHHHHHFFFGGGKKKNNNOOOPPPPPPOOONNNMMMMMMOOOSSSUUUWWWVVVZZZ[[[\\\^^^aaaeeehhhjjjkkkjjjhhhfffffffffggggggiiihhhhhhgggggghhhiiiiiiiiijjjkkkmmmnnnnnnoooooojjjkkkmmmoooppppppppppppmmmmmmmmmnnnppptttxxxzzzxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyzzz{{{|||}}}~~~~~~|||}}}xxxrrrpppnnnttt|||}}}zzzxxxvvvuuuuuuvvvvvvvvvvvvvvvuuutttsssrrrqqqpppnnnmmmkkkjjjiiijjjfffbbb```aaadddeeefffhhhgggeeecccbbbaaa``````\\\\\\[[[[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXZZZ[[[\\\\\\\\\ZZZWWWVVVUUUVVVVVVVVVUUUTTTSSSSSSQQQPPPOOONNNLLLJJJIIIHHHGGGHHHJJJIIIIIIJJJLLLNNNMMMMMMNNNOOOPPPPPPPPPOOOPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSSSSRRRPPPOOOMMMLLLKKKKKKLLLLLLKKKJJJIIIIII+++,,,,,,---......//////---,,,+++******+++---...***+++++++++++++++******&&&((()))+++++++++)))(((((())))))************)))******))))))))))))******(((((((((((()))+++---...'''''')))*********))))))************))))))))))))(((((((((((())))))******))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))*********))))))))))))))))))***))))))))))))))))))))))))************************%%%&&&((()))***+++++++++''''''(((((())))))******))))))***++++++***)))((('''((()))***+++******)))))))))))))))***+++,,,,,,******************************))))))))))))******)))))))))*********++++++***++++++++++++++++++***)))***+++,,,,,,,,,+++***,,,,,,---............------------------......///,,,,,,++++++,,,------...//////............///////////////...///000222333///.........///000111222111111000111111222333444222222111111222333333444333333444555555555444444555555666777888999999:::999999999999:::;;;===>>>AAA@@@===999444222333444===AAAEEEGGGEEECCCBBBBBBCCCEEEHHHJJJLLLMMMNNNNNNKKKIIIGGGGGGIIIKKKKKKKKKIIIIIIIIIIIIHHHGGGFFFEEECCCFFFIIIMMMOOOOOOOOONNNLLLKKKKKKMMMPPPSSSTTTTTTVVVWWWYYY\\\___bbbcccddddddcccbbbbbbcccdddfffhhhjjjiiigggfffeeeeeeeeeffffffgggiiikkklllnnnnnnnnnkkklllmmmnnnnnnnnnnnnmmmhhhfffddddddfffkkkpppsssrrrrrrsssssstttuuuuuuuuuvvvwwwxxxyyyzzz{{{{{{|||}}}~~~~~~{{{yyywwwyyy}}}~~~}}}{{{zzzzzzxxxxxxxxxxxxwwwvvvttttttqqqqqqppppppoooooonnnnnnllliiidddbbbcccfffhhhhhhjjjhhhfffcccaaa___]]]]]]XXXYYY[[[]]]]]][[[ZZZXXXXXXWWWUUUTTTSSSTTTUUUVVVZZZ\\\^^^___^^^[[[XXXVVVSSSTTTVVVXXXXXXVVVTTTRRRPPPPPPOOONNNMMMLLLKKKKKKHHHIIIJJJJJJIIIIIIKKKMMMLLLMMMNNNOOOPPPPPPQQQPPPPPPPPPPPPPPPPPPOOOOOONNNQQQQQQQQQPPPPPPOOONNNMMMJJJJJJKKKLLLLLLKKKJJJIII,,,,,,------...///000000000...,,,*********+++,,,'''''')))***++++++++++++((()))+++---...---+++***&&&'''(((***++++++,,,,,,******))))))))))))******...---+++***)))((())))))&&&))),,,///000...+++)))*********)))))))))))))))'''((((((((())))))*********)))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))************))))))))))))******((((((((((((((('''''''''))))))))))))))))))))))))''''''((()))))))))))))))&&&''''''((()))******+++((()))***++++++***)))(((((()))***+++,,,,,,+++***,,,++++++***+++---...///))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))*********++++++,,,,,,,,,,,,++++++,,,---------,,,+++)))(((+++,,,------......------,,,,,,++++++,,,,,,---...------------......///000//////............//////......------...///111222111000000000111222444555000000000000111222333444222111111111222333333444333333444444555444444444555555555666777888888999999888888888999;;;===>>>======;;;999666555777999===AAAGGGHHHFFFCCCAAAAAABBBCCCFFFHHHJJJKKKLLLKKKKKKHHHFFFFFFGGGJJJKKKKKKHHHHHHHHHGGGFFFEEEDDDCCCDDDFFFJJJNNNPPPQQQPPPPPPJJJJJJIIIKKKNNNQQQRRRQQQUUUWWWYYY\\\]]]^^^^^^^^^``````______aaadddfffhhhjjjiiigggeeedddcccddddddeeefffhhhjjjlllmmmnnnnnnppppppppppppooonnnmmmmmmcccaaa^^^]]]___eeekkkoookkklllmmmnnnooopppqqqrrrtttuuuvvvwwwxxxyyyzzzzzz~~~}}}~~~~~~}}}}}}~~~~~~yyyyyyyyyyyywwwvvvuuutttppppppqqqqqqrrrrrrrrrsssnnnkkkfffdddeeehhhjjjkkkkkkiiifffccc```^^^\\\[[[VVVYYY\\\______^^^[[[YYYZZZWWWTTTQQQPPPPPPRRRSSSXXXZZZ\\\^^^^^^[[[XXXVVVRRRTTTWWWYYYZZZXXXUUUSSSPPPPPPOOOOOONNNMMMMMMMMMJJJKKKKKKKKKIIIIIIKKKMMMMMMNNNOOOPPPQQQRRRRRRRRRPPPPPPPPPPPPOOONNNMMMLLLOOOOOOPPPPPPOOOOOONNNNNNKKKLLLMMMNNNNNNMMMLLLKKK++++++++++++,,,,,,---...//////...---,,,,,,++++++******))))))))))))******)))))))))))))))))))))))))))))))))***+++++++++,,,************************))))))))))))))))))))))))************************+++*********))))))(((((((((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,(((((((((((())))))))))))(((((())))))************+++++++++***++++++,,,,,,+++***)))'''''')))***+++,,,+++***))))))***+++,,,((((((((((((((()))******)))************++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,------***+++---...///...------//////.........---------///......------///000111111111111111000000000000000111111111111000000///333222111111111222333444666555555444444444555555666666777888888888888888999888888:::===>>>===<<<888666555666444111333888@@@DDDHHHIIIGGGCCC???===DDDCCCCCCCCCEEEFFFHHHJJJHHHGGGEEEDDDDDDFFFHHHIIIEEEEEEDDDCCCBBBBBBBBBBBBCCCFFFJJJMMMOOOOOOMMMLLLHHHIIIJJJIIIIIIJJJMMMPPPTTTUUUWWWYYY[[[[[[[[[[[[[[[]]]___aaabbbcccfffhhhhhhgggfffdddccccccddddddhhhgggggghhhjjjmmmppprrruuusssqqqooonnnmmmjjjhhh___ZZZUUURRRTTTZZZ___bbbaaaaaa``````aaaeeekkkppprrruuuvvvssssssxxx|||}}}~~~}}}}}}}}}~~~~~~}}}~~~||||||zzz~~~}}}zzzxxxvvvtttsssrrrsssqqqpppoooqqqqqqqqqpppllliiifffddddddgggjjjmmmoookkkgggdddbbb```^^^\\\\\\\\\]]]]]]\\\YYYVVVUUUVVVUUUTTTSSSQQQQQQPPPPPPVVVWWWXXXYYYXXXVVVTTTSSSPPPQQQTTTWWWZZZ[[[YYYWWWVVVSSSPPPNNNNNNNNNMMMLLLLLLLLLMMMMMMMMMLLLKKKJJJPPPOOOOOOPPPSSSTTTTTTTTTSSSQQQNNNKKKJJJLLLNNNPPPMMMNNNNNNOOOOOOOOONNNNNNGGGHHHIIIJJJJJJIIIHHHGGG+++++++++++++++,,,---............---,,,,,,++++++******))))))))))))******************************((()))))))))))))))******************************))))))))))))))))))))))))*********************************)))))))))(((((()))))))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''$$$""" ((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((()))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))***++++++(((((((((((()))))))))))))))))))))))))))************)))))))))******+++,,,+++***)))(((((()))***+++++++++***))))))***++++++((((((((((((((()))******))))))*********++++++++++++***)))(((((()))***+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++*********+++++++++,,,,,,+++,,,,,,---......------///.........------------///...---------...000000000000000000000000000//////000000111111111000000222222111111111222333444555555444444444444555555666666777888888888888777;;;:::::::::;;;;;;:::888777444333444333222555;;;BBBFFFKKKKKKHHHDDDAAAAAABBBBBBBBBBBBCCCEEEGGGHHHGGGFFFEEEDDDDDDDDDFFFGGGDDDDDDBBBAAA@@@@@@@@@@@@AAADDDHHHKKKMMMMMMLLLKKKIIIJJJJJJJJJJJJLLLOOOQQQSSSUUUWWWXXXZZZZZZZZZZZZ[[[]]]```aaaaaabbbdddfffgggfffeeecccccccccddddddggggggggggggiiillloooqqqsssqqqnnnmmmlllkkkiiigggaaa[[[TTTPPPOOORRRUUUWWWXXXXXXWWWWWWXXX]]]dddiiippptttuuussssssxxx{{{{{{|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~|||zzzwwwuuusssqqqqqqnnnmmmnnnpppsssttttttsssllljjjgggeeeeeehhhkkkmmmoookkkgggdddbbb```^^^\\\]]]]]]]]]]]]\\\ZZZXXXWWWVVVUUUSSSRRRPPPOOOOOONNNSSSTTTUUUVVVVVVUUUSSSRRRQQQRRRTTTWWWYYYZZZXXXVVVTTTRRRPPPOOOPPPPPPOOONNNLLLLLLKKKKKKKKKKKKKKKKKKOOONNNOOOQQQSSSTTTSSSRRRSSSRRROOOLLLKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJKKKKKKKKKKKKJJJJJJ,,,++++++++++++,,,,,,---...------,,,,,,+++++++++***))))))(((((())))))***************************)))(((((((((((((((''''''************************))))))))))))))))))))))))******************************))))))))))))((((((***))))))))))))))))))(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&'''(((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''(((((())))))***(((((((((((())))))))))))*********)))))))))))))))(((((((((((()))***+++,,,+++***)))(((((()))***++++++******))))))******+++((((((((((((((())))))***)))))))))*********++++++******))))))))))))*********************************+++,,,,,,------------)))))))))************+++,,,,,,,,,,,,,,,------...............------------...------------...//////.....................///...//////000111111111111222111111111111222333333444444444333333444444555555666666777777777777777===;;;:::::::::888666444555222111222222333999AAAGGGLLLOOONNNHHHDDDCCCEEEAAAAAAAAAAAABBBDDDEEEFFFGGGFFFDDDCCCBBBBBBCCCDDDCCCBBBAAA???>>>=========>>>@@@DDDHHHJJJJJJJJJIIIIIIJJJKKKKKKKKKMMMPPPRRRSSSTTTUUUWWWXXXYYYZZZZZZ\\\^^^````````````bbbcccddddddcccccccccccccccdddfffffffffggghhhjjjmmmnnnnnnmmmkkkjjjjjjiiigggeeeaaa[[[SSSMMMKKKKKKLLLMMMLLLLLLJJJJJJLLLQQQYYY___kkkpppsssrrrssswwwyyyxxxzzz{{{|||~~~~~~}}}}}}~~~}}}}}}~~~~~~||||||~~~|||yyyvvvsssqqqpppooommmnnnooosssvvvwwwvvvuuunnnllliiigggggghhhkkkmmmnnnkkkhhheeecccbbb___]]]^^^^^^]]]\\\[[[[[[ZZZZZZXXXWWWUUUSSSQQQPPPOOOOOOPPPQQQSSSTTTTTTSSSRRRQQQRRRRRRTTTVVVXXXXXXVVVTTTRRRQQQQQQQQQRRRRRRPPPOOOMMMLLLKKKKKKKKKLLLMMMNNNNNNNNNPPPRRRTTTUUUSSSQQQSSSQQQOOOMMMKKKJJJJJJJJJMMMMMMMMMLLLKKKJJJIIIHHHJJJJJJIIIIIIIIIIIIJJJJJJ,,,+++++++++++++++,,,,,,---,,,,,,,,,+++++++++***))))))(((((((((((())))))++++++++++++++++++++++++)))))))))(((((('''''''''************************))))))))))))))))))))))))************************))))))))))))))))))((((((******))))))((((((((('''&&&'''''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((***+++,,,---((((((((((((((((((((((((&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''(((((()))******(((((((((((())))))))))))************))))))))))))''''''((((((***+++------******)))(((((()))************))))))))))))******))))))(((((((((((())))))))))))))))))***************))))))))))))))))))***************++++++++++++***+++,,,---------------)))))))))*********++++++------+++++++++,,,---...---------------------------------------.........,,,---------------......---...///000111111111111111111111111111222222333333333333333333333444555444555666666777777666666<<<:::999888888777444222333000///111333777@@@HHHPPPSSSTTTPPPHHHCCCCCCFFFAAAAAAAAABBBCCCCCCDDDEEEEEEEEECCCBBBAAAAAAAAAAAABBBAAA???>>><<<;;;;;;;;;;;;===AAADDDGGGHHHHHHGGGGGGHHHIIIJJJJJJLLLPPPRRRRRRSSSTTTVVVWWWXXXYYYYYY]]]^^^______^^^^^^___```bbbbbbbbbbbbbbbbbbccccccdddddddddeeefffhhhjjjkkkiiihhhffffffggggggeeeccc```ZZZSSSMMMJJJJJJJJJIIIGGGFFFEEEDDDFFFLLLSSSYYYdddjjjooopppqqquuuwwwuuuzzz{{{|||~~~~~~~~~~~~~~~~~~~~~~~~}}}zzz|||}}}{{{|||~~~}}}{{{yyyvvvrrrpppnnnnnnrrrsssuuuyyy{{{zzzwwwuuuooommmjjjhhhhhhiiikkkmmmmmmkkkhhheeedddccc```^^^^^^]]][[[YYYYYYZZZ[[[\\\]]]\\\ZZZWWWUUUSSSRRRRRROOOQQQSSSTTTUUUTTTSSSRRRTTTSSSTTTVVVWWWWWWUUUSSSSSSSSSRRRSSSSSSRRRPPPMMMNNNMMMKKKKKKKKKMMMOOOPPPOOOPPPRRRTTTWWWVVVSSSQQQQQQPPPNNNLLLIIIHHHFFFFFFJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHFFFEEEEEEFFFHHHHHH,,,++++++******++++++++++++++++++++++++*********))))))(((((((((((())))))*********************************))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))***)))))))))((((((''''''%%%&&&&&&'''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%&&&'''((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))******+++(((((((((((())))))))))))*********)))))))))))))))(((((()))***+++,,,...///******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********)))))))))******)))))))))++++++++++++,,,,,,------***+++,,,,,,---------,,,************+++++++++,,,...---+++******+++,,,---,,,,,,------------------+++,,,,,,---------------++++++,,,,,,---------...,,,---...000000111111111000000111111222222222222222222222222222333444444444444555666666666666555888777666666777666444222111......222777===GGGQQQYYYYYYVVVOOOFFFAAAAAACCCAAABBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@???@@@@@@>>>===<<<;;;;;;;;;;;;<<>>===<<<<<<<<<<<<<<<===???BBBCCCDDDDDDDDDCCCDDDFFFGGGHHHKKKOOORRRSSSSSSTTTUUUVVVXXXYYYZZZ[[[\\\]]]]]][[[[[[\\\]]]______````````````___^^^_________``````aaaaaaaaa```______```bbbccccccbbbbbb^^^YYYVVVTTTSSSRRRQQQNNNNNNLLLKKKJJJMMMRRRVVV```gggkkklllmmmpppqqqppprrrssssssttttttuuuuuuuuuyyy{{{}}}~~~~~~|||zzzxxxrrrsssuuuwwwyyy|||}}}~~~{{{|||~~~~~~}}}{{{|||~~~~~~}}}|||}}}~~~~~~~~~~~~{{{zzzxxxuuusssqqqpppoootttuuuxxx|||~~~{{{pppnnnllljjjiiiiiiiiijjjiiigggfffeeedddccc```]]]YYYXXXWWWVVVWWWYYY[[[]]]^^^]]][[[YYYWWWVVVUUUUUUWWWXXXZZZ[[[[[[ZZZYYYXXXVVVUUUUUUVVVWWWXXXWWWUUUXXXVVVTTTRRRQQQOOOLLLIIIIIIIIIIIIIIIJJJLLLNNNOOOSSSSSSSSSUUUWWWWWWUUUSSSNNNMMMJJJGGGEEECCCCCCCCCGGGHHHIIIJJJKKKLLLLLLLLLJJJJJJIIIIIIIIIIIIJJJJJJ,,,,,,+++***************)))*********************((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((((((((($$$%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&((()))***+++,,,''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))((('''&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))***(((((((((((())))))))))))''''''((()))***++++++,,,***************+++,,,,,,))))))************))))))'''((()))******)))((('''******)))((((((((((((((((((((((((((()))))))))***((()))***++++++***)))((()))******+++,,,,,,------++++++++++++***)))(((((()))))))))************+++,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,---------)))***+++,,,---,,,,,,+++++++++,,,,,,---......///......///////////////......///000111222111111000000000000111111222333444333333444555555555555444555444333333444333111//////...111999AAAIIIUUU``````YYYOOOGGGBBBAAA???>>>@@@@@@BBBBBBCCCBBBBBBAAAAAAAAAAAABBBAAAAAA@@@@@@??????>>>>>>>>>>>>??????>>>???@@@BBBCCCDDDDDDDDDCCCDDDFFFHHHIIILLLPPPSSSTTTTTTTTTUUUVVVXXXZZZ[[[ZZZ[[[\\\\\\ZZZZZZ[[[\\\______``````___^^^]]]\\\\\\\\\]]]]]]^^^]]]]]]]]]]]]]]]]]]^^^aaaccccccbbbcccaaa```aaacccfffggggggaaaaaa```^^^\\\]]]___bbbhhhmmmooommmlllnnnnnnlllnnnnnnnnnnnnnnnnnnnnnnnnppprrrtttvvvwwwvvvtttsssnnnoooqqqtttwwwzzz|||}}}{{{}}}~~~~~~~~~}}}}}}}}}|||zzz{{{}}}~~~~~~}}}|||zzzzzz{{{}}}~~~|||}}}~~~~~~~~~~~~}}}}}}~~~~~~zzzyyywwwuuutttrrrrrrqqqrrrsssuuuyyy||||||zzzxxxpppnnnllljjjhhhhhhhhhhhhgggfffdddddddddbbb___]]]XXXWWWWWWXXXYYY[[[]]]^^^___^^^\\\ZZZYYYXXXWWWWWW[[[\\\]]]^^^^^^\\\[[[YYYWWWVVVUUUVVVXXXYYYXXXWWWWWWTTTRRRPPPOOOOOOMMMKKKKKKLLLMMMNNNPPPQQQRRRSSSSSSRRRRRRSSSUUUUUUTTTRRROOOMMMJJJFFFDDDDDDEEEFFFJJJJJJKKKLLLMMMMMMLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJ,,,,,,+++***))))))******)))))))))))))))*********((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''+++***)))((('''&&&%%%$$$''''''''''''''''''''''''+++***'''&&&&&&'''***+++++++++******)))'''&&&%%%)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))&&&&&&''')))***+++,,,---***)))))))))))))))******))))))************))))))'''((()))******)))((('''******)))((((((((((((((((((((((((((())))))))))))((()))***++++++***)))(((((())))))***++++++,,,,,,+++++++++***)))((('''&&&(((((((((((())))))))))))+++,,,,,,---,,,+++***(((+++++++++,,,,,,---------)))***+++,,,---,,,++++++++++++,,,------...//////...///////////////.........///000222222111111000000000000000111222333444222333444444555555444444666444333333333222///---......333;;;DDDMMMYYYccc___VVVJJJCCCBBBBBB@@@>>>>>>???@@@AAABBBAAA@@@???@@@@@@AAABBBBBBBBBAAAAAA???????????????@@@@@@AAA@@@@@@AAABBBCCCCCCCCCCCCCCCEEEGGGIIIJJJMMMQQQUUUUUUUUUTTTUUUVVVXXX[[[\\\YYYZZZ[[[[[[ZZZZZZ[[[\\\______``````___]]][[[ZZZZZZ[[[[[[\\\\\\\\\[[[[[[\\\[[[[[[]]]```bbbcccbbbbbbbbbdddjjjqqqxxx|||~~~{{{{{{{{{xxxvvvtttuuuwwwooossssssooollllllllliiilllllllllllllllllllllllliiikkknnnqqqssssssrrrqqqlllmmmpppsssvvvzzz|||}}}}}}~~~~~~}}}}}}|||{{{yyyxxxzzz|||}}}}}}{{{yyyxxxxxxyyyzzz{{{wwwyyy{{{~~~~~~||||||{{{zzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||}}}~~~zzzyyywwwvvvtttssssssssstttttttttvvvwwwvvvsssqqqooonnnllljjjhhhgggggggggfffdddddddddcccbbb___\\\WWWXXXXXXYYY[[[\\\^^^___aaa```___]]]\\\[[[[[[[[[]]]^^^___```___]]][[[ZZZWWWVVVVVVWWWYYYZZZZZZYYYUUUSSSPPPNNNNNNOOONNNMMMPPPQQQSSSUUUVVVWWWXXXXXXRRRQQQPPPQQQRRRSSSRRRQQQQQQNNNJJJFFFEEEEEEGGGHHHLLLMMMMMMMMMMMMMMMLLLLLLGGGHHHJJJJJJJJJJJJHHHGGG))))))))))))))))))))))))''''''(((((())))))***************)))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''((('''&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%'''((((((((('''&&&)))))))))))))))))))))))))))((('''$$$"""%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((((())))))((('''&&&&&&'''''''''''''''((())))))***)))(((&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((*********)))((((((''''''&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((''''''''',,,+++++++++***)))))))))***)))(((''''''((()))***''''''((()))***++++++,,,************************))))))(((((('''''''''&&&((((((((((((((()))******+++***)))'''''''''((()))*********))))))))))))))))))************+++++++++&&&&&&&&&'''(((((())))))++++++++++++++++++++++++++++++******************))))))(((''''''(((*********+++,,,,,,------,,,,,,++++++,,,,,,,,,++++++***///......---------......---......///000111111222000000000000000000000000000000000000////////////111111111222333444666666555555444222000///111222111000444===KKKXXX^^^```VVVPPPHHHAAA>>><<<;;;:::===============>>>??????>>>@@@BBBCCCBBBBBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAACCCEEEGGGHHHIIIIIIJJJKKKMMMQQQUUUXXX[[[[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYYYYYYYZZZ[[[]]]]]][[[\\\]]]]]]]]]]]]\\\\\\^^^^^^______^^^[[[YYYWWWXXXYYY\\\___aaaccccccddd^^^bbbhhhoooxxxzzzsssoookkkhhhffffffhhhiiihhhgggggghhhiiiiiiiiikkknnnpppqqqpppnnnmmmnnnoooqqqtttxxx{{{}}}|||xxxwwwyyy|||~~~}}}xxxuuussstttvvvwwwxxxvvvtttuuuyyy}}}}}}|||{{{zzz{{{zzzyyyxxxyyy{{{}}}~~~}}}}}}~~~~~~~~~|||{{{zzz{{{|||{{{zzzzzzyyyxxxvvvuuutttttttttqqqrrrsssooojjjfffeeefffjjjkkkllljjjhhhggghhhiiigggeeedddddddddccc```^^^]]]\\\ZZZ[[[]]]___```___^^^]]][[[ZZZZZZZZZ[[[\\\[[[\\\^^^^^^^^^]]][[[YYYZZZYYYWWWVVVVVVWWWXXXYYYRRRPPPLLLJJJIIIKKKNNNQQQTTTXXX]]]bbbdddbbb___]]]XXXWWWVVVUUUTTTTTTTTTTTTQQQPPPNNNLLLKKKKKKLLLMMMOOONNNLLLKKKKKKKKKLLLMMMKKKKKKJJJJJJJJJIIIIIIIII************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))((((((((((((((()))))),,,***(((&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&((((((((((((((((((((((((***))))))'''&&&%%%$$$$$$&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((('''&&&'''''''''''''''((())))))***)))((('''&&&''''''((()))(((((((((((((((((()))'''(((((())))))))))))((((((''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''++++++*********************)))(((''''''((()))***)))))))))))))))*********************************)))(((((((((''''''''''''((((((''''''(((((()))*********)))(((((((((((((((***)))))))))))))))))))))))))))*********+++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************,,,+++***)))))))))*********+++,,,,,,------,,,,,,+++++++++,,,,,,++++++***......------------............//////000000111111000000000000000000000000......//////000000000111000000000111222333555555444444333111//////000222333333777BBBOOOYYY[[[ZZZOOOKKKEEE@@@>>>>>>===<<<======<<<<<<===>>>>>>???@@@BBBDDDDDDDDDCCCDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBDDDFFFHHHIIIJJJKKKLLLMMMOOORRRVVVZZZ\\\\\\\\\]]]]]]]]]\\\\\\[[[XXXXXXYYYYYYZZZ[[[]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[]]]]]]^^^^^^]]][[[YYYXXXWWWYYY\\\___aaacccddddddfffhhhjjjoooxxxvvvoooiiieeebbbbbbcccfffggghhhiiilllnnnnnnooooooooooooooooooooommmmmmnnnpppsssvvvzzz{{{~~~}}}zzzyyyzzz}}}}}}{{{zzzzzzzzzyyywwwuuuuuuyyy}}}~~~}}}|||{{{{{{{{{zzzyyyyyyyyyyyyzzz{{{||||||||||||}}}~~~{{{{{{|||}}}~~~|||zzzzzz{{{|||{{{zzzyyyxxxwwwuuusssrrrrrrqqqnnnoooooolllgggcccbbbccchhhiiijjjiiigggfffggghhhhhhfffeeeddddddcccaaa______]]][[[[[[]]]______^^^___^^^\\\ZZZYYYYYYYYYZZZZZZ[[[]]]]]]]]]\\\ZZZYYYXXXXXXWWWVVVVVVVVVVVVVVVPPPNNNKKKHHHHHHKKKNNNPPPZZZ]]]bbbfffgggfffccc```XXXXXXWWWUUUTTTTTTTTTTTTUUUSSSQQQNNNMMMMMMMMMNNNPPPOOONNNLLLLLLLLLMMMMMMJJJJJJJJJJJJJJJJJJJJJJJJ++++++++++++++++++++++++))))))))))))((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))******+++,,,///---***'''%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((())))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''))))))))))))((('''&&&'''((((((((((((((((((''''''''''''((((((((()))))))))(((''''''''''''(((******))))))))))))******))))))(((((('''(((((((((''''''&&&&&&&&&''''''((((((((((((((())))))******&&&&&&&&&''''''''''''(((''''''(((((((((((((((((())))))******************))))))(((((((((((())))))*********))))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&''''''((())))))))))))))))))(((((('''))))))))))))))))))******)))))))))*********++++++,,,++++++)))((('''&&&&&&++++++++++++++++++++++++************************------,,,+++***************++++++,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++...---------------......////////////////////////000000000000000000000000,,,---...///000111111222111111111222333444555666222333222000......000222666777===IIIUUUZZZWWWQQQFFFCCC@@@????????????>>>===<<<<<<<<<<<<===>>>>>>???AAACCCCCCBBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBDDDFFFHHHJJJJJJMMMNNNOOOQQQSSSWWWZZZ\\\[[[\\\]]]______^^^\\\[[[WWWXXXXXXYYYZZZ\\\\\\]]]^^^]]][[[YYYXXXXXXYYYYYY\\\\\\]]]^^^]]]\\\[[[ZZZVVVXXX[[[___bbbdddeeeeeegggfffeeegggmmmyyy~~~uuummmgggbbb___\\\___cccfffiiilllqqqtttuuuwwwxxxuuupppmmmmmmooollllllmmmnnnqqqtttwwwyyyzzz~~~~~~}}}~~~{{{zzz{{{}}}~~~|||zzzxxxxxxzzz~~~~~~~~~}}}|||{{{{{{{{{{{{zzzzzzyyyxxxxxxxxxvvvvvvvvvvvvvvvwwwxxxyyyvvvwwwxxxyyy{{{}}}{{{yyyyyyzzz{{{zzzyyyxxxwwwuuusssqqqpppooonnnllllllkkkhhhdddaaa```aaaggghhhiiihhhffffffggghhhiiigggeeeeeeeeedddbbb``````^^^\\\\\\]]]^^^]]]\\\]]]\\\ZZZXXXWWWWWWWWWWWWZZZZZZ[[[\\\[[[ZZZYYYXXXXXXXXXWWWWWWVVVUUUTTTSSSOOONNNKKKJJJKKKMMMPPPSSS]]]```dddggghhhfffcccaaaYYYYYYXXXVVVUUUTTTTTTSSSWWWVVVSSSPPPOOOOOOOOOPPPQQQPPPOOOMMMLLLLLLMMMMMMIIIIIIIIIJJJKKKKKKLLLLLL******************************))))))((((((''''''''''''((((((((((((((()))+++******)))(((''''''&&&(((((())))))***+++,,,---///---***&&&%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&$$$%%%'''((()))(((&&&%%%&&&&&&'''((())))))((((((&&&''''''((((((((((((((()))(((((((((''''''''''''******))))))))))))******+++***((('''&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''((()))******)))(((''')))))))))))))))*********))))))))))))************((('''&&&%%%$$$######"""************++++++++++++***************+++++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++------,,,,,,------......//////////////////......000000000000000000000000------......///000000111222222222333444555666777111222111000......000222666999BBBOOOZZZ[[[RRRIII???>>>======?????????===<<<<<<<<<;;;;;;<<<======<<<>>>@@@@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAACCCEEEGGGIIIJJJNNNNNNOOOPPPRRRUUUXXXZZZWWWYYY\\\]]]^^^\\\ZZZYYYVVVWWWXXXYYY[[[\\\\\\]]]]]]\\\YYYWWWUUUUUUVVVWWW[[[\\\]]]]]]]]]]]]\\\\\\WWWYYY\\\```ccceeeffffffdddcccaaa```dddlllvvv}}}|||uuunnniiieeebbb```\\\^^^bbbfffiiinnntttwwwzzz~~~}}}uuuooommmnnnkkkkkklllmmmoooqqqtttuuuvvvzzz~~~|||zzz{{{}}}|||{{{|||}}}||||||~~~}}}}}}}}}||||||{{{{{{{{{|||||||||{{{zzzxxxwwwvvvttttttssssssssssssttttttuuuvvvvvvvvvvvvyyy}}}}}}{{{{{{zzzxxxxxxyyyyyyyyyxxxwwwvvvtttrrrpppnnnmmmmmmlllkkkjjjhhheeecccbbbbbbggghhhiiiiiigggggghhhiiijjjhhhfffeeeeeedddbbbaaa```^^^\\\[[[\\\\\\ZZZYYYXXXXXXVVVUUUUUUUUUVVVWWWYYYYYYZZZZZZZZZYYYXXXWWWXXXXXXYYYXXXWWWUUUSSSRRRRRRPPPOOONNNOOORRRUUUWWW\\\^^^aaaccccccaaa___]]]ZZZYYYYYYWWWVVVTTTSSSRRRTTTRRRPPPOOONNNOOOPPPQQQQQQPPPNNNLLLKKKKKKKKKKKKFFFFFFGGGIIIJJJKKKLLLMMM))))))))))))))))))))))))******))))))((((((''''''((((((((())))))*********+++******)))(((''''''&&&'''''''''((()))***+++,,,,,,***(((&&&&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%'''))))))((('''&&&&&&&&&'''((())))))((((((&&&&&&'''((()))((((((((((((((((((((((((''''''&&&(((((((((''''''(((((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((())))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((((())))))******+++(((((())))))))))))((((((&&&''''''((())))))******(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((('''((()))******)))((('''(((((())))))************(((((()))))))))*********(((((((((((((((((((((((()))))))))******+++++++++))))))*********+++++++++)))******++++++,,,,,,,,,)))***++++++,,,,,,++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////............/////////////////////////////////...............000000111111222444555666111222222111000000222444666<<>>>>>===;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;===??????>>>===>>>???AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>@@@BBBDDDFFFGGGHHHLLLLLLLLLMMMOOOQQQTTTUUUSSSUUUWWWYYYZZZYYYWWWUUUUUUVVVXXXYYY[[[\\\\\\\\\[[[ZZZWWWUUUTTTUUUVVVWWW\\\]]]]]]^^^^^^^^^^^^^^^ZZZ\\\___bbbeeeggghhhhhhggggggfffeeefffiiinnnrrrvvv{{{}}}zzzyyyzzzuuuqqqlllhhhfffeeedddccc```bbbeeegggjjjnnnssswww||||||sssnnnmmmkkkkkkkkklllmmmoooqqqssstttuuuwwwyyyzzz{{{||||||yyyyyyzzz|||~~~}}}||||||}}}|||||||||{{{{{{zzzzzzzzz||||||||||||{{{yyyxxxwwwwwwwwwvvvuuuttttttttttttttttttsssqqqqqquuuzzz~~~}}}{{{zzzxxxvvvvvvwwwxxxwwwvvvvvvuuusssqqqooonnnmmmmmmnnnllljjjiiihhhhhhhhhgggjjjkkklllkkkiiiiiiiiikkkjjjhhheeedddddddddcccaaa___]]][[[[[[[[[ZZZWWWVVVRRRRRRRRRRRRSSSUUUVVVXXXYYYYYYYYYYYYXXXXXXWWWWWWYYYYYYZZZZZZXXXVVVTTTSSSSSSRRRQQQQQQRRRUUUWWWYYYZZZ[[[]]]^^^^^^]]][[[ZZZZZZZZZYYYXXXVVVTTTQQQPPPMMMLLLKKKKKKLLLNNNQQQRRRQQQOOOMMMKKKJJJIIIIIIIIIDDDDDDFFFGGGIIIKKKLLLMMM(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))******++++++******))))))(((((('''''''''''''''''''''((()))***((('''&&&&&&'''((()))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((************************((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&''')))***++++++***)))&&&'''((((((((((((((((((%%%&&&((()))))))))((('''((((((((()))(((''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((())))))))))))))))))(((((())))))))))))((((((%%%&&&&&&''')))******+++(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))'''(((((()))))))))))))))((((((((()))******++++++((((((((()))))))))******'''(((((()))***++++++,,,(((((())))))***+++++++++)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,+++)))******+++++++++++++++)))***++++++,,,,,,,,,,,,++++++++++++,,,---...///......................../////////////////////////////////.........------............///111222333333333444333222333555777:::CCCQQQ[[[]]]UUUJJJBBB<<<;;;:::;;;<<<===<<<:::<<<<<<;;;::::::::::::;;;<<<>>>@@@@@@>>>===>>>???@@@@@@@@@@@@@@@@@@@@@@@@===>>>???AAACCCEEEFFFGGGJJJJJJJJJJJJLLLNNNPPPQQQOOOQQQSSSTTTUUUTTTSSSRRRSSSUUUWWWZZZ[[[\\\\\\\\\YYYXXXWWWWWWWWWXXXYYYZZZ___________________________```cccfffhhhjjjjjjjjjjjjkkkllllllkkklllnnnppprrruuuwwwwwwuuurrrooonnnooolllhhheeeeeefffffffffggghhhiiiiiijjjmmmqqquuu{{{wwwqqqooollllllkkkkkklllnnnoooqqqrrrrrrrrrrrrtttwwwzzz|||zzzyyyxxxxxxzzz||||||}}}}}}}}}~~~~~~||||||{{{{{{zzzyyyxxxxxxzzzzzzzzzzzzyyyyyyyyyyyyvvvuuutttrrrqqqqqqpppppprrrrrrpppoooooorrrwww||||||~~~~~~yyywwwuuuuuuvvvwwwvvvuuutttsssqqqpppnnnnnnmmmmmmooommmjjjjjjlllmmmmmmmmmmmmnnnooommmkkkjjjjjjkkkjjjhhheeecccccccccbbbaaa^^^]]][[[[[[[[[ZZZWWWUUUPPPPPPPPPQQQSSSUUUXXXYYYYYYYYYYYYXXXXXXXXXWWWWWWZZZZZZYYYYYYXXXWWWVVVUUURRRRRRQQQQQQRRRUUUWWWXXXZZZZZZ[[[\\\\\\\\\[[[[[[YYYYYYYYYXXXUUURRRPPPNNNHHHHHHHHHHHHKKKNNNQQQSSSQQQOOOMMMJJJIIIHHHGGGGGGDDDDDDFFFGGGIIIKKKLLLMMM(((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))******+++))))))))))))(((((((((((((((((('''''''''(((((()))%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''(((((()))******++++++(((((((((((((((((('''&&&%%%&&&((()))***)))(((''''''((()))))))))(((&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&%%%%%%&&&&&&((()))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***)))))))))))))))((((((((('''((()))******)))(((''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''(((((()))***((((((((((((((()))******'''(((((()))******++++++(((((((((((()))))))))***&&&&&&'''(((((()))******((((((((()))***+++++++++((())))))***++++++,,,,,,---.........---,,,***)))))))))***+++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++,,,---...///,,,------....../////////////////////////////////------...........................///000111333333444555666555444555888:::AAAMMM[[[bbb\\\QQQGGGAAA<<<:::999999;;;===<<<<<<<<<;;;;;;:::999999::::::<<<===??????===<<<===>>>????????????????????????===>>>@@@BBBDDDFFFGGGHHHIIIIIIIIIIIIIIIKKKMMMNNNMMMNNNOOOPPPQQQQQQQQQQQQRRRTTTWWWZZZ[[[\\\\\\[[[XXXYYYZZZ[[[\\\]]]^^^___aaaaaaaaa````````````aaaccceeegggiiikkklllllllllmmmnnnpppppppppqqqsssuuutttrrrooommmllljjjhhhggghhheeecccbbbeeegggiiijjjlllmmmlllkkkkkkmmmpppssszzz|||~~~~~~|||yyyuuurrrmmmllllllkkklllmmmnnnooopppppppppqqqtttvvvyyy{{{yyywwwtttrrrsssvvvzzz}}}~~~~~~~~~~~~~~~~~~~~~yyyzzz|||~~~~~~}}}|||{{{zzzyyyxxxwwwvvvvvvvvvvvvvvvvvvxxxzzz{{{wwwvvvtttrrrqqqpppooooooqqqrrrrrrrrrrrrsssuuuxxx||||||}}}~~~~~~~~~}}}|||xxxvvvttttttuuuvvvuuutttppppppnnnmmmmmmlllllllllmmmkkkhhhiiimmmpppqqqpppoooppppppnnnllljjjjjjkkkjjjgggdddbbbbbbbbbbbbaaa___^^^]]]]]]]]][[[YYYVVVRRRQQQRRRRRRTTTVVVYYYZZZZZZYYYYYYXXXXXXXXXXXXXXXYYYXXXWWWWWWVVVVVVVVVWWWTTTTTTSSSSSSTTTVVVWWWYYYZZZZZZ[[[[[[\\\\\\\\\\\\YYYYYYXXXWWWUUUQQQNNNLLLHHHHHHHHHIIIKKKNNNQQQSSSRRRQQQNNNKKKIIIHHHGGGGGGFFFFFFHHHIIIKKKLLLMMMNNN))))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&'''((())))))***(((((((((((())))))))))))***)))((((((((((((((()))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''(((******((()))))))))((('''&&&&&&%%%&&&((()))***)))(((''''''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%'''((()))(((''''''%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))*********))))))(((((('''''''''((()))******)))((('''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((()))******)))(((''''''''')))***+++'''(((((()))***+++++++++(((((((((((())))))))))))))))))))))))*********+++'''(((((()))***+++++++++((())))))***++++++,,,,,,111111111000...+++)))'''))))))***++++++++++++***((()))***+++,,,---------++++++++++++,,,---...///,,,,,,------...///000000////////////////////////+++,,,,,,---...///000000111111111222333444666666555666777666666777:::<<>>>>><<<;;;::::::999999999999999;;;<<<<<<;;;::::::;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAACCCEEEGGGHHHIIIIIIIIIHHHHHHIIIJJJLLLMMMMMMMMMNNNNNNOOOPPPQQQQQQRRRTTTWWWZZZ\\\\\\\\\[[[XXXZZZ\\\^^^```aaabbbcccccccccbbbaaaaaaaaaaaaaaafffhhhjjjlllmmmnnnnnnmmmrrrssstttuuuvvvyyy}}}zzztttlllhhhhhhhhhhhhfff```^^^]]]___dddiiilllmmmoooooonnnlllkkkmmmpppssszzzxxxwwwxxxyyyyyywwwuuummmmmmlllkkklllmmmnnnooonnnoooqqqsssvvvwwwyyyyyyvvvrrrnnnkkkllloootttwww~~~~~~~~~~~~~~~xxxyyy{{{}}}}}}|||{{{zzzxxxwwwvvvuuutttsssrrrssstttwwwzzz{{{~~~}}}{{{yyywwwvvvuuuuuurrrtttwwwwwwvvvuuuuuuvvv}}}}}}||||||zzzyyywwwwwwwwwuuuttttttuuuuuutttsssnnnmmmlllkkkkkkkkkkkklllkkkhhhfffhhhlllpppqqqqqqpppqqqqqqnnnkkkiiiiiijjjjjjgggcccaaaaaaaaaaaaaaa```___^^^^^^___]]]ZZZXXXUUUTTTTTTTTTVVVWWWYYYZZZZZZZZZYYYXXXXXXXXXXXXYYYXXXWWWVVVUUUTTTUUUVVVWWWXXXWWWVVVVVVWWWXXXZZZ[[[XXXYYYYYYZZZZZZ[[[\\\\\\XXXXXXXXXWWWTTTPPPMMMKKKKKKKKKJJJJJJLLLOOOQQQSSSTTTRRROOOLLLJJJIIIHHHHHHHHHIIIJJJKKKLLLNNNOOOOOO((((((''''''''''''((((((+++)))&&&'''))))))'''$$$'''((()))+++++++++***)))******++++++++++++******(((((())))))((('''&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%&&&''''''(((((()))''''''(((((())))))******,,,+++)))((((((((()))***'''(((((((((((((((''''''%%%&&&((()))++++++,,,,,,***)))((('''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''((('''((()))***)))(((&&&$$$&&&%%%$$$$$$$$$&&&(((*********)))((('''&&&%%%%%%$$$%%%'''((()))))))))(((''''''''''''((((((((((((,,,...---******+++((("""$$$%%%'''))))))))))))(((***))))))((('''&&&&&&&&&%%%''')))(((&&&%%%&&&)))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((+++++++++++++++***))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))(((((()))***++++++''''''''''''(((((((((((((((((()))***++++++,,,,,,///000222333222///---+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++*********+++---...,,,,,,+++***+++,,,---...------------------------///000000000111111111111222222222222222222333333666333222555888999===BBBXXXcccmmmkkk\\\KKKBBB???777888888999999:::;;;;;;999999999888999999:::::::::::::::;;;;;;;;;<<<<<>>>>>>>>???@@@AAAAAA???@@@AAACCCEEEHHHIIIJJJHHHGGGEEEEEEFFFHHHKKKMMMLLLLLLLLLMMMNNNOOOPPPQQQSSSUUUYYY\\\^^^^^^]]]\\\\\\YYYXXXZZZ___dddfffffffffffffffdddbbbaaaccceeeiiikkkmmmpppqqqpppooonnnxxxxxxyyyzzz{{{}}}~~~~~~wwwtttnnnhhhdddbbbcccddd```_________bbbgggllloooqqqrrrssssssrrrrrrssstttuuuuuuvvvvvvvvvwwwwwwwwwrrrqqqpppooonnnmmmmmmmmmnnnppprrrttttttuuuvvvxxxvvvsssooolllkkknnnrrrtttzzz|||~~~|||xxxxxxxxxxxxzzz~~~~~~|||zzzwwwvvvtttsssrrrtttxxx|||}}}{{{zzzyyy{{{yyyxxxxxxyyyyyyyyyxxxxxxxxxzzzzzzyyywwwtttssssssrrrrrrqqqpppqqqqqqqqqooommmkkkkkklllmmmmmmmmmnnnllljjjiiijjjllloooqqqnnnnnnnnnmmmlllkkkiiiiiicccaaa___^^^^^^```bbbdddaaa```^^^]]]\\\[[[[[[[[[XXXYYY[[[]]]^^^^^^]]]]]][[[XXXVVVVVVYYYZZZZZZYYYYYYXXXVVVUUUUUUVVVWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWXXXXXXYYYZZZZZZYYYXXXWWWWWWTTTQQQPPPPPPOOOKKKHHHKKKMMMOOOOOOPPPRRRUUUWWWXXXUUUPPPKKKGGGEEEDDDEEEDDDGGGKKKMMMMMMMMMMMMNNN))))))(((((((((((()))))))))'''&&&''')))***(((&&&(((((()))***************)))******++++++******)))((((((((((((((('''&&&&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''(((((())))))))))))+++***)))((('''((())))))''''''(((((((((''''''&&&%%%%%%'''((()))*********))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''(((((((((((())))))((((((''''''&&&&&&%%%&&&((())))))))))))((((((((((((((((((((((((((((((******((())),,,***%%%%%%&&&'''((()))))))))((()))))))))((('''&&&&&&&&&%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''''''''&&&&&&'''(((***+++(((((())))))(((((('''&&&'''(((((()))***)))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((())))))))))))***((())))))***++++++,,,,,,///111222333222000---,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,+++++++++,,,---...,,,,,,+++++++++,,,---...------------------------//////000000000111111111222222333333333333444444444111111444666999@@@III\\\eeelllgggXXXIIIAAA???999999::::::::::::;;;;;;999888888888888999::::::::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>???@@@AAABBBAAAAAACCCDDDFFFHHHIIIIIIIIIGGGEEEDDDEEEHHHKKKNNNNNNNNNNNNNNNOOOPPPQQQQQQTTTVVVYYY\\\^^^^^^]]]\\\[[[YYYXXXZZZ___ccceeeeeedddddddddcccbbbbbbdddfffjjjjjjlllmmmnnnoooppppppvvvwwwxxxzzz{{{|||}}}}}}uuurrrlllfffbbbaaaaaabbbaaa```___```cccggglllooossstttvvvvvvvvvvvvwwwxxxwwwvvvvvvuuuuuutttttttttppppppnnnlllkkkjjjiiiiiikkkmmmqqqsssssstttuuuvvvuuussspppnnnnnnpppsssuuuzzz|||~~~}}}{{{xxxyyyyyy{{{}}}~~~}}}{{{zzzyyyuuutttsssuuuyyy~~~~~~~~~}}}{{{yyyxxxxxxyyyyyyyyyxxxwwwxxxxxxwwwvvvtttrrrqqqqqqppppppooooooooooooooonnnllljjjjjjkkkmmmmmmlllooonnnlllkkkkkklllmmmnnnmmmmmmmmmllljjjhhhgggfffbbb```^^^]]]]]]___aaabbb```___^^^\\\[[[[[[ZZZZZZZZZ[[[]]]^^^^^^^^^]]]\\\ZZZWWWUUUVVVXXXZZZYYYXXXWWWWWWWWWVVVVVVVVVWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWXXXXXXXXXXXXWWWVVVVVVTTTQQQQQQQQQPPPNNNKKKNNNPPPRRRSSSSSSTTTVVVXXXUUUSSSNNNJJJFFFCCCBBBBBBBBBEEEIIIKKKLLLLLLMMMNNN******))))))))))))******'''&&&%%%''')))******)))))))))(((((())))))******)))******++++++******)))(((((((((((((((''''''&&&&&&&&&'''((()))***++++++'''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''(((((((((((()))))))))))))))(((''''''''''''(((%%%&&&''''''''''''&&&&&&$$$%%%&&&'''((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%(((*********(((''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((***)))((())),,,***&&&%%%&&&'''((()))))))))((())))))(((((('''&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''((((((((('''&&&&&&((())))))***************))))))))))))))))))))))))'''((()))*********)))((())))))))))))************)))))))))***++++++,,,,,,///000222222222000...,,,,,,++++++++++++******************++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,+++++++++,,,---...------------------------////////////000000000000222222333333333444444444222000111333555:::FFFSSSbbbfffggg```RRREEE??????;;;;;;;;;;;;;;;:::::::::777777777777777888999::::::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>??????@@@BBBBBBDDDDDDEEEFFFGGGHHHHHHIIIIIIGGGEEECCCEEEHHHLLLOOOOOOOOOOOOOOOPPPQQQRRRSSSUUUWWWZZZ]]]^^^^^^\\\[[[ZZZXXXXXXYYY]]]```bbbccc```bbbbbbbbbbbbbbbdddfffkkkkkklllmmmoooqqqrrrssssssuuuwwwyyyzzzyyyxxxxxxpppnnniiieeeaaa``````aaabbbaaa______aaaeeeiiilllrrruuuxxxyyyyyyyyyzzz{{{wwwvvvtttsssqqqqqqqqqqqqpppooommmkkkiiigggffffffgggjjjooorrrsssssssssttttttsssrrrrrrssstttvvvwwwzzz{{{}}}~~~}}}zzzyyyxxxyyy{{{~~~||||||}}}}}}}}}}}}}}}|||wwwvvvuuuwww||||||{{{yyyyyyyyyzzzyyyxxxxxxwwwuuutttrrrqqqppppppnnnnnnnnnmmmmmmmmmmmmmmmmmmllljjjjjjlllmmmlllllloooooonnnnnnmmmlllllllllmmmlllllljjjhhhfffdddccc```___]]]\\\\\\]]]^^^```___^^^]]][[[ZZZZZZZZZZZZ\\\]]]^^^^^^^^^]]][[[ZZZWWWVVVUUUUUUWWWXXXXXXWWWVVVWWWXXXXXXXXXXXXWWWVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTSSSRRRRRRSSSSSSRRRPPPRRRTTTWWWWWWVVVVVVVVVWWWQQQOOOLLLHHHEEEBBB@@@???@@@CCCGGGIIIJJJKKKLLLNNN***))))))(((((())))))***''''''''''''((())))))(((***)))(((''''''((()))***))))))************))))))'''((((((((((((((('''''')))))))))(((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&'''((((((((((((((('''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((((($$$%%%'''((())))))((((((&&&&&&&&&''''''((((((((())))))))))))))))))((((((((((((((((((((((((((((((+++,,,+++)))+++...,,,(((&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''''''''''''''(((''''''&&&%%%$$$$$$$$$(((((())))))))))))(((((((((((()))************)))((((((((((((((((((((((((&&&((()))++++++***((('''(((((()))))))))*********))))))*********+++++++++......///000000...---+++++++++++++++************************++++++++++++------,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000111111111222222333333444111111222444555<<>>>>><<<<<<;;;:::999999888888666666666666777888999999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>???@@@AAABBBCCCFFFFFFGGGGGGGGGHHHHHHHHHJJJHHHEEECCCDDDHHHLLLOOOQQQPPPPPPPPPQQQQQQRRRSSSVVVXXX[[[]]]^^^]]]\\\ZZZYYYXXXXXXYYY\\\^^^``````]]]___aaabbbbbbccceeehhhlllnnnpppsssuuuwwwwwwwwwrrrtttvvvwwwvvvtttqqqoooiiihhheeecccbbbbbbbbbccccccaaa^^^\\\\\\^^^```bbblllooosssvvvwwwwwwxxxyyytttrrrpppnnnmmmnnnoooppppppnnnllljjjhhhgggfffeeedddhhhnnnrrrsssrrrrrrrrrssstttuuuvvvwwwxxxyyyyyyyyy{{{|||}}}|||zzzxxxwwwvvvxxx|||~~~}}}}}}~~~{{{|||}}}~~~~~~~~~yyyxxxxxxzzz~~~~~~~~~~~~}}}{{{zzz{{{{{{zzzyyyyyywwwtttqqqpppoooppppppnnnnnnnnnnnnnnnmmmllllllmmmlllkkklllmmmnnnnnnmmmoooooopppppppppooonnnmmmmmmmmmkkkjjjgggdddbbbaaa^^^]]]\\\ZZZZZZ[[[\\\]]]]]]\\\[[[ZZZYYYYYYYYYYYY\\\]]]]]]\\\[[[YYYWWWVVVTTTTTTTTTTTTUUUVVVWWWVVVUUUWWWYYY[[[[[[ZZZXXXVVVVVVUUUUUUTTTTTTSSSSSSSSSQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVUUUUUUWWWZZZZZZXXXUUUTTTTTTNNNMMMKKKHHHEEEBBB???>>>@@@BBBFFFHHHIIIJJJLLLNNN)))((((((''''''(((((()))((())))))(((''''''''''''***)))(((''''''((()))***)))))))))******)))))))))''''''((((((((((((((('''((((((((('''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&'''(((((())))))***(((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&&&&''''''((()))))))))((((((%%%&&&''''''((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''''''''''''''&&&''''''&&&&&&'''((()))***&&&%%%%%%%%%%%%'''((()))%%%%%%&&&&&&''''''(((((()))))))))((((((((((((((((((((((((((())))))))))))+++---,,,+++---111111...'''''''''''''''(((((()))''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&''''''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%(((((())))))))))))((((((&&&'''(((((())))))((((((((((((((((((((((((((((((&&&((()))+++***)))'''&&&'''''''''((((((((())))))***************++++++++++++,,,,,,---,,,,,,+++***+++++++++*********))))))))))))*********+++++++++,,,,,,+++++++++***))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---............/////////...//////000111111222222111111333555777>>>OOO___ccc___WWWMMMCCC===<<<===;;;::::::999888777666666666666666666777888999:::;;;;;;;;;<<<<<<<<<======>>>>>>>>>???@@@BBBCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGIIIGGGEEEDDDEEEHHHLLLNNNQQQQQQPPPPPPPPPQQQRRRRRRUUUWWWZZZ\\\]]]\\\[[[ZZZXXXYYYYYYZZZ[[[\\\]]]^^^[[[^^^```bbbcccdddfffhhhlllpppwww|||~~~|||zzzssstttuuutttrrrnnnjjjgggccccccccccccdddfffggghhhfffccc^^^YYYUUUTTTUUUVVV```eeekkkoooqqqqqqrrrsssooommmjjjhhhiiijjjmmmooommmllljjjhhhgggfffeeeeeeeeejjjooorrrssssssrrrrrrtttuuuwwwyyyzzz{{{{{{zzzyyyzzz{{{{{{{{{yyywwwvvvuuuwww{{{~~~~~~~~~~~~~~~~~~~~~~~~|||}}}~~~|||{{{{{{|||~~~~~~~~~~~~~~~~~~|||{{{||||||{{{zzzyyywwwtttqqqppppppqqqrrroooppppppppppppooonnnmmmnnnmmmmmmnnnpppqqqpppnnnmmmoooppprrrrrrrrrpppooonnnmmmllliiigggdddaaa```]]]\\\[[[ZZZYYYYYYZZZZZZ[[[ZZZYYYXXXXXXXXXXXXXXXZZZZZZZZZYYYWWWUUURRRQQQQQQRRRSSSSSSTTTTTTUUUUUUUUUWWWZZZ\\\]]][[[YYYWWWVVVVVVUUUUUUTTTSSSSSSRRROOOOOOOOOOOOOOOPPPPPPQQQPPPQQQSSSTTTUUUWWWXXXZZZXXXYYY[[[ZZZVVVSSSPPPPPPKKKKKKIIIGGGEEECCCBBBAAAAAACCCFFFHHHIIIJJJLLLNNN((((((''''''''''''(((((()))******)))'''%%%&&&'''))))))((((((''''''((((((((())))))******))))))(((&&&'''(((((((((((((((((($$$$$$%%%&&&'''((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''&&&''''''((((((''''''&&&%%%$$$%%%&&&''''''(((''''''(((((()))))))))(((''''''$$$%%%&&&(((((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&&&&'''(((((('''&&&&&&''''''((((((((((((((((((&&&%%%$$$###$$$&&&(((***%%%%%%&&&&&&'''''''''(((((((((''''''''''''((()))&&&'''((((((******+++,,,(((******)))---333444111((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((()))))))))&&&&&&'''(((((((((''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))'''((()))))))))((('''&&&''''''''''''((((((((((((******************************************))))))+++************))))))))))))))))))************+++++++++,,,,,,,,,+++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///------...///000111111222222111333666:::@@@NNN[[[[[[VVVMMMDDD===::::::;;;:::999999888777666666555666666666777888999:::;;;;;;;;;<<<<<<<<<=========>>>>>>>>>???AAABBBDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEFFFHHHKKKMMMPPPOOOOOOOOOOOOOOOPPPPPPSSSUUUXXX[[[\\\\\\ZZZYYYXXXZZZ[[[[[[ZZZZZZ\\\]]][[[^^^aaacccdddeeegggiiilllrrrzzz}}}uuuuuutttrrrooojjjfffdddaaabbbdddfffhhhjjjkkklllhhhddd^^^WWWQQQNNNMMMMMMVVV\\\ccciiikkklllmmmmmmjjjhhheeeccccccfffjjjllliiihhhggggggfffgggggggggjjjmmmrrrtttuuutttttttttuuuwwwyyy{{{|||||||||{{{xxxyyyzzzzzzzzzyyyxxxwwwvvvxxxzzz}}}~~~~~~~~~}}}~~~~~~}}}|||}}}}}}}}}}}}~~~~~~~~~}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}~~~|||{{{{{{{{{zzzyyyxxxvvvtttrrrqqqqqqrrrsssqqqrrrsssssssssrrrpppooonnnnnnnnnoooqqqrrrqqqooolllmmmooopppqqqqqqqqqpppllllllkkkiiifffcccaaa___\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWXXXXXXWWWVVVTTTQQQOOOMMMNNNPPPRRRSSSRRRRRRSSSTTTTTTVVVXXX[[[[[[ZZZXXXWWWVVVVVVUUUTTTSSSRRRRRRQQQMMMMMMMMMMMMMMMNNNOOOPPPOOOQQQSSSUUUVVVWWWZZZ\\\ZZZ[[[[[[XXXSSSOOOMMMLLLIIIIIIGGGFFFEEEEEEEEEEEEDDDFFFHHHIIIIIIKKKMMMOOO))))))(((((((((((())))))&&&(((***)))'''&&&''')))(((((())))))(((''''''&&&(((((())))))))))))((((((&&&&&&'''(((((((((((((((%%%%%%&&&'''((()))******&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))%%%&&&'''(((***,,,---...)))***(((&&&(((---...+++)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&'''(((((())))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((()))))))))************************)))*********************************))))))))))))))))))))))))************+++,,,---.........---,,,***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,---------.........------...///000111222222111000111666;;;@@@IIIRRRRRRLLLDDD===:::999999999999999999888888777777777777777777777999:::;;;<<<<<<<<<<<<<<<============>>>>>>??????AAACCCDDDEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKNNNNNNMMMMMMMMMMMMNNNNNNQQQSSSVVVYYY[[[[[[ZZZYYYYYY[[[]]]]]][[[ZZZ[[[]]][[[^^^bbbdddeeefffhhhiiilllqqqyyy~~~vvvuuutttqqqnnnkkkiiigggccceeegggiiikkkmmmmmmnnnkkkggg```XXXRRRNNNLLLKKKQQQWWW___fffjjjkkkkkkkkkiiifffbbb___^^^aaaeeehhhhhhhhhiiiiiijjjkkkmmmmmmppprrruuuvvvvvvvvvvvvwwwwwwxxxzzz{{{||||||||||||xxxxxxyyyzzzzzzzzzyyyyyyxxxyyy{{{|||}}}}}}||||||~~~}}}|||||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||~~~~~~~~~}}}}}}{{{}}}~~~|||{{{{{{|||||||||}}}}}}}}}~~~|||yyyxxxyyyyyywwwvvvuuutttsssrrrqqqrrrssssssrrrssstttuuutttsssqqqpppmmmmmmmmmooorrrrrrqqqooollllllmmmmmmnnnmmmmmmmmmjjjiiihhhgggdddbbb```^^^\\\[[[[[[ZZZYYYXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVUUUTTTRRRPPPMMMLLLKKKNNNQQQRRRQQQQQQRRRTTTRRRSSSUUUWWWXXXWWWVVVVVVUUUUUUTTTSSSRRRQQQPPPOOOLLLLLLKKKKKKLLLMMMOOOPPPMMMPPPSSSUUUUUUWWWZZZ]]]]]]]]][[[WWWQQQMMMKKKJJJGGGFFFDDDCCCDDDEEEGGGHHHHHHIIIKKKKKKKKKKKKNNNPPP******))))))))))))******$$$'''))))))'''&&&)))+++'''((()))))))))(((&&&%%%(((((())))))))))))((((((&&&&&&'''((())))))(((((())))))))))))((((((((((((%%%&&&&&&''''''(((((((((''''''(((((()))*********(((((('''''''''&&&&&&&&&'''((()))))))))(((&&&&&&%%%&&&'''((())))))))))))''''''''''''&&&%%%$$$$$$###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&(((((((((&&&$$$"""$$$%%%''')))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))$$$%%%&&&(((***---...///,,,,,,)))$$$$$$&&&%%%!!!)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&$$$!!!))))))***+++++++++++++++(((((()))***************))))))))))))))))))))))))***)))((('''''''''''''''))))))))))))************++++++*********************************+++++++++************))))))))))))))))))))))))************,,,---///000000000//////***+++,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,---------............///000111222333333111...000666;;;???EEEKKKLLLFFF>>>:::888999999888:::::::::999999999999888777777777888999;;;<<<===<<<<<<<<<<<<=========>>>>>>>>>???@@@AAACCCEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJMMMMMMLLLLLLKKKLLLLLLMMMOOORRRUUUXXXZZZ[[[ZZZYYYYYY\\\^^^]]][[[YYY[[[\\\\\\___ccceeefffggghhhjjjlllpppvvv|||vvvuuutttqqqooommmlllkkkfffhhhjjjlllmmmnnnnnnnnnmmmiiiaaaZZZSSSOOONNNMMMPPPVVV___fffjjjkkkkkkllliiifffaaa]]]\\\^^^aaadddkkkkkklllmmmoooqqqssstttsssuuuwwwwwwwwwwwwxxxyyyxxxyyyzzz{{{||||||||||||wwwxxxyyyyyyzzzzzzzzzzzzzzz{{{{{{|||||||||||||||}}}|||||||||}}}~~~|||}}}~~~~~~}}}|||~~~~~~~~~|||||||||~~~~~~}}}|||zzz{{{}}}{{{zzzzzz{{{|||}}}~~~|||zzzwwwvvvwwwvvvuuutttsssrrrrrrrrrrrrrrrrrrsssrrrssstttuuuuuusssrrrpppllllllmmmoooqqqqqqpppnnnmmmllllllkkkjjjjjjiiiiiihhhgggfffeeecccaaa___]]]\\\[[[[[[ZZZYYYXXXXXXXXXWWWWWWVVVVVVUUUUUUVVVVVVUUUUUUUUUTTTRRROOOMMMKKKJJJMMMQQQRRRQQQPPPQQQSSSPPPQQQSSSTTTUUUUUUTTTTTTTTTSSSRRRQQQPPPOOONNNNNNLLLKKKKKKKKKLLLMMMOOOPPPMMMPPPTTTUUUUUUVVVZZZ]]]```___\\\VVVPPPLLLJJJJJJEEEDDDBBBAAABBBEEEHHHJJJJJJLLLMMMLLLLLLLLLNNNPPP)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))***)))'''%%%%%%''')))***)))((('''&&&&&&&&&&&&&&&'''((()))******++++++***))))))*********(((&&&%%%))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''(((***+++,,,***)))'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((())))))***---***((()))++++++)))'''%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))''''''((()))***++++++,,,((((((((((((((((((((((((***)))(((''''''((()))***'''((()))******)))((('''&&&&&&''''''(((((())))))))))))))))))(((((((((((()))(((((())))))***+++,,,)))************+++++++++------------,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---+++******,,,------,,,............///////////////000333666999<<>>>>>???@@@AAAAAAAAAAAADDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGHHHJJJKKKMMMNNNKKKKKKKKKIIIGGGGGGJJJLLLPPPSSSVVVXXXYYYYYYYYYZZZZZZZZZZZZYYYYYYYYYYYYYYY]]]```ccceeefffgggiiikkkiiilllpppuuuxxxyyyyyyyyyvvvtttrrrpppppppppnnnmmmjjjkkkmmmnnnnnnmmmmmmlllllljjjfffbbb]]]YYYWWWUUUXXX[[[aaagggllloooppppppiiifffbbb^^^^^^```cccfffjjjlllnnnqqqtttuuuuuuvvvtttvvvwwwwwwwwwwwwyyyzzzzzzzzzzzzzzzzzzzzzzzzzzzxxxwwwwwwwwwxxxzzz|||}}}zzzzzzzzz{{{{{{{{{{{{{{{~~~}}}|||{{{yyyxxxwwwvvv|||~~~~~~|||||||||}}}|||~~~|||}}}|||zzzyyyyyyyyy|||~~~~~~}}}}}}|||{{{{{{{{{{{{|||~~~}}}{{{yyyxxxxxxxxxxxxyyyzzz{{{{{{||||||{{{xxxxxxvvvuuusssrrrrrrrrrrrrqqqpppqqqtttuuuuuutttvvvuuutttsssrrrrrrssssssnnnmmmlllkkkkkkkkkkkkkkkkkkkkkjjjiiigggfffdddcccccccccaaa```^^^\\\[[[ZZZWWWXXXYYYYYYYYYWWWVVVUUURRRRRRSSSTTTUUUVVVVVVWWWUUUUUUTTTRRRPPPMMMJJJIIIMMMOOOPPPQQQPPPPPPQQQRRRQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOOOONNNMMMNNNQQQVVVZZZ[[[ZZZWWWSSSOOOLLLJJJIIIDDDDDDEEEEEEFFFGGGIIIIIIJJJJJJKKKLLLLLLLLLLLLLLL((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''((()))******++++++***))))))))))))((('''&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((()))))))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((&&&$$$%%%&&&'''%%%###%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%% !!!!!!"""######$$$$$$((((((((())))))******+++(((((((((((((((((((((((())))))(((''''''((())))))(((((())))))))))))(((((())))))******************(((((((((((()))))))))))))))((('''''''''''''''((())))))*********+++++++++,,,,,,------,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++************---+++******,,,------,,,---.........////////////...///111444777999;;;<<<;;;:::777555444555777888;;;:::999888777777777777666666666666777888999999:::::::::;;;<<<<<<======>>>???@@@AAAAAABBBBBBAAADDDDDDDDDDDDDDDEEEEEEEEEGGGGGGHHHIIIJJJLLLMMMNNNLLLLLLJJJHHHEEEEEEGGGIIIMMMQQQVVVYYYYYYYYYYYYZZZYYYYYYYYYYYYXXXXXXXXXXXX\\\^^^bbbdddeeefffhhhjjjiiikkkooosssvvvxxxxxxwwwvvvtttrrrqqqqqqqqqpppooommmnnnoooppppppooonnnmmmooommmjjjhhheeedddccccccdddfffjjjnnnpppqqqppppppmmmjjjgggdddcccdddggghhhjjjlllnnnppprrrsssssssssrrrtttvvvvvvvvvvvvxxxzzzzzzzzzzzzyyyyyyxxxxxxxxxwwwvvvvvvvvvwwwxxxzzz{{{||||||{{{{{{zzzzzz{{{{{{zzzzzzyyyyyyyyyyyyyyyxxx{{{}}}~~~}}}}}}~~~}}}|||}}}~~~|||~~~~~~}}}{{{zzzzzzyyyyyy~~~~~~}}}|||{{{zzzzzzzzzyyyzzz|||~~~~~~|||zzzyyyxxxxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{wwwvvvuuutttsssrrrrrrqqqqqqqqqqqqrrrttttttsssqqqtttttttttsssssssssssssssnnnmmmlllkkkjjjjjjjjjjjjiiihhhhhhgggeeecccaaa```aaa```___^^^]]][[[ZZZZZZYYYYYYYYYYYYXXXWWWUUUTTTRRRRRRSSSSSSTTTUUUUUUVVVUUUTTTRRRPPPNNNLLLJJJIIILLLNNNPPPQQQPPPPPPQQQRRRQQQQQQQQQQQQQQQQQQPPPPPPUUUTTTSSSQQQOOOMMMLLLKKKNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNQQQUUUYYYYYYXXXUUUQQQNNNKKKIIIIIIFFFFFFFFFFFFFFFFFFGGGGGGJJJKKKLLLLLLMMMMMMLLLLLL((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''')))******)))'''&&&%%%%%%%%%&&&&&&((())))))'''((()))******++++++*********)))((('''''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((()))))))))'''&&&&&&(((((('''%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))(((((((((((())))))++++++++++++************''''''(((((())))))******---,,,+++***)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,+++******,,,------,,,---------.........//////---...///111333555666777666555333222222444555777;;;:::999888777777777777777777666666666777777888;;;;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEGGGHHHHHHIIIKKKLLLMMMNNNMMMLLLJJJGGGDDDCCCDDDFFFLLLPPPVVVZZZ[[[ZZZYYYYYYWWWWWWXXXXXXXXXXXXXXXXXXZZZ]]]```bbbccceeegggiiiiiikkknnnrrruuuvvvvvvvvvuuusssrrrqqqrrrsssrrrqqqqqqrrrrrrsssrrrqqqooonnnpppooommmmmmmmmoooqqqrrrqqqrrrssstttsssqqqooonnnooommmkkkhhhgggggghhhiiikkklllmmmnnnooopppppppppoooqqqtttuuuuuuvvvxxxzzz{{{zzzzzzyyyxxxwwwvvvvvvvvvuuuuuutttuuuvvvxxxyyy~~~}}}{{{yyyxxxxxxxxxyyyxxxwwwwwwwwwwwwvvvvvvvvvxxxzzz}}}~~~~~~~~~~~~}}}zzzzzz{{{}}}}}}|||||||||{{{{{{{{{zzzzzzzzz~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyyzzzwwwxxxyyy{{{|||}}}}}}}}}~~~}}}{{{zzzxxxxxxxxxxxxyyyyyyzzzzzz{{{zzzzzzzzzvvvuuutttsssrrrrrrrrrrrrrrrqqqrrrssstttssspppnnnqqqqqqsssssstttsssrrrrrrnnnmmmkkkjjjiiihhhhhhgggffffffeeedddbbb```^^^]]]^^^^^^]]]]]]\\\[[[[[[[[[ZZZZZZZZZYYYXXXVVVTTTTTTQQQRRRRRRRRRSSSSSSTTTTTTTTTRRRPPPMMMLLLKKKJJJJJJKKKMMMPPPQQQPPPQQQRRRSSSPPPPPPPPPPPPPPPPPPPPPPPPVVVUUUSSSPPPNNNMMMLLLKKKMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOOOONNNPPPTTTWWWVVVTTTRRROOOLLLJJJHHHHHHHHHGGGGGGFFFEEEEEEFFFFFFKKKKKKLLLMMMMMMMMMMMMMMM(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''((()))******++++++***,,,+++)))(((''''''((()))(((''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((((()))))))))(((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''***)))(((''''''((()))*********))))))((((((''''''&&&''''''((()))******+++---,,,+++***************))))))))))))***************+++++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++)))***+++------,,,,,,,,,---------...............///000111222333333333222111111222333555666:::999888888777777777888777777666555555555666666::::::;;;;;;<<<===>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEGGGHHHIIIJJJKKKLLLLLLMMMLLLLLLJJJGGGEEEDDDFFFHHHOOOSSSYYY\\\\\\ZZZXXXVVVWWWWWWWWWXXXXXXXXXYYYYYYZZZ]]]```bbbcccdddggghhhiiikkknnnqqqssstttuuuuuutttrrrqqqqqqsssttttttsssuuuuuuuuuuuutttrrrpppooonnnmmmmmmmmmooosssvvvyyyxxxxxxwwwvvvtttpppmmmkkkooonnnlllkkkiiihhhhhhhhhkkkkkkkkkllllllllllllkkkmmmooorrrtttuuuvvvyyy{{{||||||{{{zzzxxxwwwvvvvvvvvvvvvuuuttttttuuuvvvwww~~~|||yyyvvvtttsssttttttvvvuuutttsssrrrqqqpppoootttwwwzzz||||||}}}~~~|||{{{xxxwwwwwwxxxzzzzzzzzzzzzzzz{{{{{{{{{zzzzzzzzz{{{{{{|||{{{{{{zzzyyywwwwwwwwwvvvvvvwwwxxxxxxuuuvvvwwwxxxxxxyyyyyyxxx|||{{{{{{zzzyyyyyyyyyyyyzzzzzz{{{{{{{{{zzzzzzyyyvvvuuutttsssssssssssssssssssssssstttuuusssoookkkmmmoooqqqssssssrrrqqqpppmmmllljjjhhhgggfffeeeeeeddddddcccbbb```]]][[[ZZZ\\\\\\\\\\\\\\\\\\\\\\\\ZZZZZZYYYXXXVVVUUUSSSSSSQQQQQQQQQQQQRRRRRRRRRRRRRRRPPPNNNKKKJJJJJJKKKKKKKKKMMMOOOQQQPPPQQQRRRTTTOOOOOOPPPPPPQQQRRRRRRSSSSSSRRRPPPOOONNNNNNOOOOOOLLLLLLMMMNNNOOOPPPPPPQQQOOOPPPQQQPPPOOOPPPRRRUUURRRPPPNNNLLLJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGKKKLLLLLLMMMMMMMMMMMMMMM'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''&&&$$$######$$$&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))******++++++***---,,,***)))(((((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&***)))(((''''''((()))******)))))))))((((((''''''&&&''''''((()))******+++&&&%%%%%%%%%&&&&&&'''((((((((()))))))))*********))))))******+++******)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,***))))))+++,,,,,,+++,,,,,,,,,,,,------------/////////000000111111111111111111111222444555777888888777666666666777777666666555555555555555555777888888999;;;<<<<<<======>>>???@@@AAAAAAAAAAAA@@@AAAAAABBBCCCCCCDDDDDDFFFGGGIIIJJJKKKKKKKKKKKKJJJJJJJJJHHHGGGHHHKKKMMMTTTXXX\\\^^^\\\YYYUUUTTTVVVVVVWWWWWWXXXYYYZZZZZZ[[[]]]aaacccdddeeegggiiijjjlllnnnppprrrsssttttttrrrpppoooppprrrttttttsssuuuvvvvvvuuutttrrrpppooolllllllllmmmpppssswwwyyyyyyyyyxxxvvvssspppnnnlllooonnnmmmlllkkkjjjiiiiiijjjjjjiiiiiihhhhhhhhhhhhkkkmmmpppssstttwwwzzz|||~~~}}}|||{{{zzzyyyxxxxxxwwwwwwuuuttttttuuuvvvvvvzzzxxxvvvrrrpppnnnmmmmmmnnnnnnnnnnnnnnnnnnmmmmmmrrruuuxxxzzzzzzzzz|||}}}zzzyyywwwuuutttuuuvvvxxxxxxyyyyyyzzz{{{zzzzzzyyyxxxxxxxxxxxxxxxwwwvvvvvvttttttssssssssstttuuuuuuttttttuuuvvvvvvvvvuuuuuuzzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzyyyyyyxxxuuuuuuttttttsssttttttttttttttttttuuuuuusssnnnkkkkkklllnnnpppqqqpppooommmkkkjjjiiigggeeeddddddcccdddcccbbbaaa___\\\ZZZYYYZZZZZZ[[[[[[[[[\\\\\\\\\ZZZYYYXXXVVVTTTSSSRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPNNNLLLJJJIIIJJJKKKLLLKKKMMMPPPQQQPPPQQQRRRSSSNNNOOOPPPQQQSSSUUUVVVWWWRRRQQQPPPNNNNNNOOOPPPQQQMMMNNNNNNOOOPPPQQQQQQRRRPPPQQQRRRQQQPPPPPPQQQRRRNNNMMMKKKIIIHHHGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKLLLMMMMMMMMMMMMMMM''''''''''''''''''''''''###$$$%%%&&&''')))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((((((&&&$$$""""""$$$&&&((())))))(((&&&&&&%%%%%%%%%'''((()))******++++++***,,,,,,+++***))))))))))))&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''')))***'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&))))))(((((((((((())))))************))))))))))))''''''(((((())))))******%%%%%%%%%&&&&&&'''))))))((((((((()))))))))******(((((()))************))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,------......+++***))))))+++,,,,,,++++++++++++,,,,,,,,,------////////////000000000000000000111111333444555666666666555555555555666666555555444444444555555666555666777888999:::;;;<<<<<<===>>>???@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDEEEFFFHHHIIIJJJJJJIIIIIIIIIJJJJJJIIIIIIKKKOOORRRWWWZZZ]]]^^^[[[WWWSSSRRRTTTTTTUUUVVVWWWYYYYYYZZZ[[[]]]```bbbccceeegggiiijjjkkklllnnnpppqqqqqqrrrooonnnmmmnnnppprrrrrrqqqttttttttttttsssqqqooonnnllllllmmmoooqqqtttvvvwwwvvvvvvuuutttrrrpppnnnmmmoooooonnnmmmlllllllllllliiihhhgggfffeeeeeeeeeeeegggjjjnnnqqqsssvvvzzz}}}~~~}}}}}}|||{{{zzzyyyyyyxxxwwwuuutttsssttttttuuuuuutttrrrpppmmmjjjhhhgggccceeegggiiillloooqqqrrrsssuuuxxxyyyyyyyyyyyyzzzxxxxxxxxxvvvtttsssuuuwwwwwwxxxyyyzzzzzzzzzyyyxxxxxxwwwwwwvvvvvvuuuuuuuuuqqqqqqqqqpppqqqqqqrrrrrrrrrrrrssssssttttttsssssswwwxxxyyyzzzzzzzzzzzzyyyzzzzzzzzzyyyxxxwwwvvvuuutttsssssssssssssssttttttttttttssstttsssrrrnnnkkkjjjjjjlllmmmmmmlllkkkkkkiiihhhgggeeedddcccccccccccccccbbb```^^^[[[YYYXXXXXXXXXYYYYYYZZZZZZZZZZZZXXXWWWUUUSSSRRRQQQQQQQQQPPPPPPPPPOOOOOONNNNNNMMMNNNMMMLLLKKKJJJKKKLLLMMMMMMNNNPPPQQQPPPPPPQQQRRRNNNOOOPPPRRRTTTVVVWWWXXXUUUSSSQQQNNNMMMNNNNNNOOOPPPPPPPPPQQQQQQRRRRRRRRRPPPRRRSSSSSSQQQOOOOOOPPPJJJJJJIIIHHHGGGGGGGGGGGGDDDDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKLLLLLLLLLLLLLLL''''''''''''''''''''''''###$$$%%%&&&''')))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&'''''''''((()))******++++++***)))******))))))((('''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$%%%&&&''''''(((((((((''''''''''''''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''')))++++++)))(((***,,,''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((('''((())))))))))))((('''(((((())))))))))))((((((((((((((((((((()))))))))(((((((((((())))))))))))***)))))))))))))))******(((((((((((()))))))))***'''(((((()))******))))))))))))))))))************************************))))))***++++++,,,------+++***((()))+++,,,,,,+++++++++++++++,,,,,,,,,,,,------.........////////////000000111222333444444444444444333333444444555333333333333444555666666444555666777999:::;;;<<<;;;<<<===>>>>>>??????>>>??????@@@AAABBBCCCDDDDDDDDDEEEGGGHHHIIIIIIHHHGGGIIIIIIJJJJJJJJJLLLPPPSSSWWWYYY[[[[[[XXXUUURRRQQQQQQQQQRRRTTTUUUWWWXXXXXXYYY\\\___aaabbbcccfffggghhhiiijjjkkklllmmmnnnooommmlllkkklllnnnoooooonnnqqqqqqrrrrrrqqqooommmllliiijjjmmmppprrrsssttttttqqqqqqpppooommmlllkkkjjjmmmlllkkkjjjjjjkkkllllllgggfffeeeccccccccccccdddcccfffjjjmmmqqqtttxxx{{{||||||{{{{{{{{{zzzzzzzzzwwwvvvtttsssrrrrrrrrrsssqqqqqqpppooollliiieeeccc^^^```ccchhhlllqqqtttvvvvvvxxxzzz{{{yyyxxxxxxyyyxxxzzzzzzyyyvvvuuuvvvwwwwwwxxxyyyzzzzzzyyywwwvvvuuuuuutttsssrrrrrrrrrrrrpppoooooonnnnnnnnnoooooooooooopppqqqqqqqqqqqqqqqssstttvvvwwwxxxxxxxxxxxxwwwwwwvvvvvvuuusssrrrqqqqqqpppppppppqqqrrrrrrssssssrrrpppppppppooommmkkkiiiiiiiiiiiiiiiiiihhhhhhgggfffeeedddcccbbbbbbbbbbbbbbb```___\\\YYYWWWVVVVVVVVVVVVVVVWWWWWWWWWWWWUUUTTTRRRQQQPPPPPPQQQQQQPPPPPPOOONNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNPPPQQQQQQPPPOOOOOOPPPPPPPPPQQQRRRSSSTTTUUUUUUSSSRRROOONNNMMMNNNPPPQQQRRRRRRRRRRRRSSSSSSSSSSSSPPPRRRTTTTTTQQQOOONNNNNNHHHHHHGGGGGGGGGGGGHHHHHHFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKK''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''((()))******++++++***'''(((((()))(((&&&%%%###%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((("""###$$$%%%'''((())))))((((((''''''''''''((((((&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$&&&)))'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''((()))******)))(((''''''((()))******)))((('''$$$%%%%%%%%%&&&&&&''''''))))))))))))((((((((((((***)))((('''&&&&&&&&&&&&(((((((((((())))))))))))''''''((())))))***))))))))))))))))))************))))))))))))))))))))))))'''(((((()))******+++++++++***((()))***,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------........./////////000111222222222333333222222222333444444222222222333444555666777444555666777999:::;;;<<<:::;;;<<<===>>>>>>>>>>>>>>>??????@@@BBBCCCDDDDDDCCCDDDFFFHHHHHHHHHGGGFFFIIIJJJJJJJJJJJJKKKOOORRRUUUVVVXXXXXXVVVSSSRRRRRRNNNOOOPPPRRRSSSUUUVVVWWWXXXZZZ^^^```aaabbbdddffffffggghhhiiijjjkkklllllllllkkkjjjjjjlllmmmmmmlllnnnoooppppppooonnnlllkkkeeegggkkkoooqqqrrrrrrrrrlllkkkjjjiiihhhgggfffeeeiiihhhgggffffffhhhjjjkkkfffeeecccbbbbbbbbbcccccc```cccgggkkknnnrrrvvvyyyzzzzzzzzzzzzzzzzzzzzzzzzvvvuuusssqqqppppppqqqqqqoooooopppooommmhhhdddbbb```aaadddhhhmmmppptttuuuyyy{{{||||||zzzyyyxxxyyyyyy{{{}}}|||xxxvvvwwwxxxwwwxxxzzzzzzzzzxxxvvvuuurrrqqqpppooonnnnnnnnnnnnoooooonnnmmmmmmmmmmmmmmmlllmmmnnnoooppppppppppppppprrrtttuuuvvvwwwvvvvvvtttttttttsssrrrpppooonnnnnnnnnnnnnnnooopppqqqrrrrrrpppnnnmmmnnnmmmllljjjjjjiiihhhgggffffffggggggeeeeeedddcccbbbbbbbbbcccaaaaaa___]]][[[XXXVVVTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPOOOOOOPPPQQQPPPOOOOOONNNMMMLLLKKKKKKKKKKKKLLLMMMNNNMMMMMMMMMOOOQQQRRRQQQPPPNNNOOOOOORRRRRRRRRRRRRRRRRRRRRRRROOONNNMMMLLLNNNQQQTTTVVVTTTTTTTTTTTTSSSSSSSSSSSSPPPRRRTTTTTTRRROOOMMMMMMGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFHHHIIIIIIJJJJJJJJJJJJJJJ))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''''''''''')))&&&###%%%((()))&&&"""''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''$$$&&&((()))***)))((('''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$((())))))(((&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&%%%%%%%%%&&&'''((()))))))))*********))))))((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''''''''''')))''''''((()))***)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''')))************)))************+++++++++,,,,,,,,,,,,+++***))))))...//////...,,,,,,---///111111111111000000000000333333222222333333444555333333333444444666777777888888777777777888:::;;;<<<===>>>???>>>===;;;999?????????@@@BBBDDDFFFGGGDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHIIIIIIIIIJJJLLLNNNTTTTTTUUUUUUTTTRRROOONNNOOOPPPQQQSSSUUUVVVVVVVVVYYY[[[^^^aaaccceeeeeeeeedddeeehhhjjjkkkllllllllljjjiiiiiijjjlllmmmmmmllliiikkkmmmoooooommmjjjiiihhhiiikkklllmmmnnnoooooommmjjjhhhffffffeeecccbbbdddbbbaaa```bbbeeeiiikkkgggeeecccaaa```aaacccddd```bbbdddgggkkkooosssuuu}}}{{{yyywwwvvvvvvvvvwwwvvvtttqqqnnnmmmnnnooopppqqqnnnjjjiiijjjkkkiiigggdddeeefffiiimmmrrrvvvxxx~~~|||zzzwwwuuuuuuuuuvvvvvvvvvwwwwwwwwwwwwvvvvvvvvvvvvwwwwwwvvvtttqqqoooppppppnnnmmmmmmnnnooooookkkjjjiiijjjmmmmmmiiiffffffggghhhiiilllnnnppprrrkkkmmmpppsssuuuvvvuuuuuurrrqqqooonnnmmmmmmnnnnnnlllllllllmmmmmmmmmnnnnnnlllkkkhhhggggggfffdddbbbcccdddddddddcccaaa___^^^aaaaaa``````_________^^^___^^^\\\ZZZWWWUUUSSSRRRUUUUUUTTTSSSSSSSSSSSSSSSSSSQQQOOONNNNNNOOOPPPQQQOOONNNMMMKKKKKKKKKLLLLLLOOOOOOPPPPPPQQQPPPPPPPPPVVVUUUSSSPPPLLLKKKMMMNNNSSSTTTTTTUUUUUUTTTTTTSSSPPPOOOMMMLLLLLLMMMOOOPPPRRRSSSTTTUUUVVVUUUUUUTTTTTTTTTRRRPPPNNNLLLJJJJJJIIIHHHGGGGGGGGGHHHIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFHHHIIIIIIJJJJJJIIIIIIHHH))))))(((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''$$$"""%%%)))***'''$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''')))*********((('''%%%%%%&&&''''''''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&&&&&&&&&&%%%&&&&&&%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((()))))))))***((((((((()))***+++,,,---))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&)))((('''(((***+++***)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***)))))))))************+++++++++******+++,,,------------,,,...///...---,,,---///000000000000000000000000333222222222222333444444333333333333444555666777888777666666777888:::;;;<<<<<<===>>>======;;;;;;;;;<<<===>>>???@@@AAABBBAAAAAABBBBBBCCCDDDDDDDDDGGGHHHIIIIIIHHHIIIKKKMMMQQQRRRSSSTTTSSSPPPMMMLLLNNNOOOOOOPPPQQQRRRRRRRRRVVVXXX[[[]]]```aaabbbbbbaaaccceeegggiiijjjkkkkkkjjjiiiiiijjjlllmmmlllkkkiiijjjlllmmmmmmllljjjiiijjjkkkmmmoooppppppppppppnnnkkkhhhgggfffeeecccbbbcccaaa___^^^___bbbeeehhhgggfffdddbbbaaa````````````aaadddgggkkkooorrrsssxxxwwwvvvtttsssrrrqqqqqqooonnnllljjjjjjkkkmmmooopppmmmkkkjjjkkkllljjjhhheeefffgggiiimmmpppsssuuu}}}{{{yyyvvvuuuuuuuuuvvvttttttuuuuuuuuuuuuttttttttttttuuuuuutttrrrooonnnmmmlllkkkjjjjjjjjjkkklllkkkiiihhhiiikkkjjjhhheeeccccccdddfffhhhkkkmmmooolllnnnoooqqqqqqpppooonnnmmmmmmmmmmmmlllkkkkkkjjjiiiiiiiiiiiijjjjjjkkkkkkllljjjhhhggggggfffdddbbbbbbbbbbbbaaa```___^^^]]]^^^^^^^^^]]]]]]]]]]]]]]]]]]\\\ZZZXXXUUUSSSQQQPPPRRRRRRQQQPPPPPPPPPPPPQQQPPPOOONNNMMMNNNOOOQQQSSSOOONNNMMMLLLKKKLLLLLLMMMOOOOOOPPPPPPPPPPPPPPPOOORRRRRRQQQNNNKKKJJJLLLNNNTTTTTTTTTUUUUUUTTTTTTTTTQQQPPPNNNMMMLLLMMMNNNOOORRRRRRSSSTTTTTTSSSRRRQQQRRRQQQPPPNNNLLLKKKIIIIIIIIIHHHGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHH)))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$###"""%%%(((***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((()))***+++***)))((('''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%***)))((('''''''''''''''&&&'''((('''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''(((***+++,,,))))))******+++******)))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***))))))((('''&&&%%%%%%***)))((()))+++++++++***))))))))))))((((((((((((************************))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++***+++,,,---............))),,,...///.........///////////////////////////222222111111222222333444333333222333333444555666666666555555666888999:::;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>@@@AAABBBBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIIIIGGGGGGIIIJJJMMMOOOPPPQQQPPPNNNKKKIIILLLLLLMMMMMMNNNOOOPPPPPPTTTVVVXXXZZZ\\\]]]]]]^^^^^^___aaadddfffhhhiiiiiijjjiiiiiijjjllllllkkkiiiiiiiiiiiijjjjjjjjjjjjiiilllnnnppprrrsssrrrqqqqqqooommmiiihhhgggfffdddbbbdddbbb```______aaadddeeegggfffeeedddcccaaa___^^^___aaadddhhhllloooqqqrrrssssssrrrpppnnnllljjjiiiiiihhhgggggghhhjjjlllnnnnnnmmmlllmmmnnnmmmllljjjiiiiiiiiikkklllnnnpppqqqzzzyyyvvvuuussssssssstttqqqqqqrrrrrrrrrrrrqqqqqqpppqqqqqqrrrqqqooommmllliiiiiihhhgggfffgggggggggiiihhhgggggghhhgggeeeccc^^^___```bbbdddgggiiijjjiiijjjlllmmmlllkkkiiihhhggggggggggggggggggffffffeeeeeeeeeeeeeeefffffffffjjjhhhggggggggggggfffdddaaa```___]]]\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZ[[[[[[ZZZYYYXXXVVVSSSQQQPPPOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPRRRSSSOOONNNNNNMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPPPPOOOOOONNNOOONNNLLLJJJJJJKKKMMMSSSTTTTTTUUUUUUTTTTTTSSSRRRQQQOOOMMMLLLLLLLLLMMMOOOPPPQQQRRRQQQQQQOOONNNOOOOOONNNLLLKKKIIIHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIHHHHHH(((((((((''''''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%$$$###%%%((()))(((&&&'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&'''''''''((()))((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''')))***+++))))))******+++*********((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&+++)))))))))+++,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''))))))*********+++++++++------------,,,+++***)))'''***...//////......///---------...............111111111111111222333333222222222222222333444444555555444444555777999:::;;;:::::::::;;;<<<======@@@AAABBBCCCCCCCCCCCCBBBDDDEEEEEEFFFGGGHHHIIIIIIHHHIIIIIIHHHFFFFFFGGGHHHIIIKKKMMMNNNNNNLLLIIIHHHIIIJJJLLLNNNPPPRRRTTTTTTUUUVVVWWWYYYZZZ[[[\\\\\\[[[\\\___aaadddfffhhhhhhiiiiiiiiijjjkkkkkkjjjhhhhhhhhhggggggggghhhiiijjjnnnooorrrttttttsssqqqpppooommmjjjhhhgggfffdddcccgggeeecccaaaaaabbbdddeeeeeeeeefffgggfffdddaaa``````bbbeeeiiilllooopppqqqpppppppppnnnllliiifffeeegggfffffffffggghhhjjjlllkkkkkklllnnnnnnnnnmmmlllmmmmmmmmmmmmmmmnnnnnnnnnuuutttrrrqqqppppppppppppoooppppppqqqqqqppppppooonnnnnnoooooonnnmmmlllkkkhhhhhhgggffffffeeeeeeeeegggfffeeeeeedddcccbbbaaa\\\]]]^^^___bbbdddfffgggdddeeegggiiiiiihhhgggfffaaa```___^^^^^^```bbbcccaaabbbbbbbbbbbbbbbbbbbbbdddccccccdddggghhhhhhggg```___]]][[[ZZZZZZ[[[[[[WWWWWWWWWXXXXXXYYYYYYYYYXXXWWWVVVTTTRRRPPPOOONNNMMMLLLLLLKKKKKKKKKKKKKKKMMMLLLLLLLLLMMMNNNPPPQQQNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPOOONNNNNNLLLLLLMMMLLLJJJJJJLLLNNNSSSSSSTTTTTTTTTTTTSSSSSSQQQPPPNNNLLLKKKJJJJJJJJJKKKLLLMMMOOOOOOOOONNNMMMMMMMMMLLLKKKJJJIIIIIIHHHIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHIIIIIIHHHHHHHHH((((((''''''''''''((((((&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%&&&&&&&&&###%%%&&&&&&$$$######$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((()))***+++---...'''((()))***************((((((((((((((((((((((((((((((((())))))*********((((((((((((((((((((((((&&&''''''(((((()))))))))+++)))))))))+++,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''))))))*********++++++++++++,,,,,,++++++***)))(((&&&)))---//////......///,,,---------.........///111000000000000111222222222111111111111222222333444333333333444666888999::::::999999:::;;;<<<=========>>>??????@@@??????@@@@@@AAABBBCCCDDDEEEEEEHHHHHHHHHGGGEEEDDDEEEGGGFFFHHHIIIKKKKKKKKKJJJJJJIIIKKKNNNSSSVVVYYY[[[\\\XXXXXXYYYYYYZZZ[[[\\\\\\ZZZ[[[]]]___bbbdddfffggghhhggghhhjjjkkkkkkiiiggghhhgggfffeeeeeegggiiijjjnnnoooqqqrrrrrrqqqpppnnnnnnllliiihhhhhhgggeeedddgggeeecccbbbaaaaaabbbccccccdddfffhhhhhhgggeeedddaaaccceeehhhkkknnnooopppppppppooonnnllliiifffdddffffffeeeddddddeeefffggggggiiikkkmmmmmmmmmmmmmmmoooooooooooonnnnnnmmmmmmooonnnnnnmmmllllllllllllnnnnnnoooooooooooonnnnnnllllllllllllllllllkkkkkkiiihhhhhhhhhgggfffeeeeeeddddddcccbbbaaa``````aaa]]]^^^^^^___aaaccceeefffcccdddfffffffffeeecccaaa\\\YYYVVVTTTUUUYYY^^^aaa________________________]]]]]]^^^aaaeeehhhiiihhh```___]]][[[ZZZZZZZZZ[[[VVVVVVVVVWWWWWWXXXXXXYYYVVVUUUTTTSSSQQQPPPOOONNNMMMLLLKKKKKKJJJJJJKKKKKKMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOOOOOPPPPPPOOONNNNNNMMMKKKLLLMMMMMMLLLLLLMMMOOOQQQRRRRRRSSSSSSRRRRRRQQQOOONNNMMMKKKIIIHHHGGGGGGFFFHHHJJJLLLMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGFFFEEECCCBBBAAACCCCCCDDDEEEGGGHHHIIIIIIGGGHHHHHHHHHHHHHHHHHHGGG(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%'''))))))'''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''((('''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''((()))******&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))******++++++((((((((((((((((((((((((&&&&&&'''((()))******+++***)))((()))+++++++++***))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((()))************+++++++++'''((()))***++++++++++++'''***,,,......---...///,,,,,,------.../////////000000000///000000111222111111000000000000111222222222222222444555777999999999::::::::::::::::::===<<<<<<===>>>???@@@AAA???@@@AAABBBCCCEEEEEEFFFGGGGGGGGGFFFDDDCCCEEEFFFEEEEEEFFFHHHJJJLLLMMMNNNOOORRRVVV[[[^^^``````___ZZZZZZYYYYYYYYYZZZ[[[[[[YYYZZZ[[[]]]___aaadddeeeeeefffgggiiikkkkkkiiigggffffffeeeeeeeeeggghhhiiilllmmmmmmmmmmmmllllllkkkllljjjhhhgggggggggfffeeedddcccaaa```______``````aaaccceeehhhhhhhhhgggfffbbbbbbccceeehhhkkkmmmooooooooonnnmmmkkkhhhgggeeeddddddcccbbbaaaaaaaaaaaacccfffhhhjjjjjjkkkmmmnnnooooooooooooooonnnmmmlllkkkkkkkkkkkkjjjjjjjjjjjjlllmmmmmmnnnnnnmmmmmmllliiiiiijjjjjjjjjjjjjjjjjjhhhhhhhhhhhhgggfffddddddaaabbbbbbaaa______```bbbaaa``````aaabbbcccddddddfffffffffeeeccc___\\\ZZZXXXUUURRRPPPQQQVVV\\\___]]]]]]]]]]]]\\\\\\\\\\\\YYYYYYZZZ]]]aaaeeeffffff___^^^]]]\\\[[[ZZZZZZZZZVVVVVVVVVVVVVVVWWWWWWWWWTTTSSSRRRQQQPPPOOONNNNNNMMMMMMLLLKKKKKKKKKKKKKKKMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKMMMNNNOOOOOOOOOOOOOOOPPPPPPOOOOOONNNMMMLLLKKKMMMNNNNNNMMMMMMNNNOOOOOOPPPPPPQQQQQQPPPPPPOOONNNMMMLLLKKKIIIHHHGGGFFFEEEFFFHHHJJJKKKLLLLLLKKKIIIIIIJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGFFFDDDCCCBBBCCCCCCDDDEEEFFFGGGHHHIIIGGGGGGHHHHHHHHHHHHGGGGGG(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&''''''(((###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((***,,,,,,+++)))((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&(((((())))))((('''((((((((())))))))))))(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''***)))))))))((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))''''''(((((()))******+++((((((((((((((((((((((((''''''(((((())))))******)))((('''(((***+++***)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))***)))))))))************+++++++++(((((()))***++++++++++++)))+++,,,,,,,,,,,,...///,,,------...//////000000000////////////000111111111000000//////000000000111111111111333555777888999999:::;;;;;;:::888888<<<;;;::::::;;;>>>@@@BBB@@@AAABBBCCCDDDFFFGGGGGGEEEFFFFFFEEECCCCCCEEEFFFDDDDDDDDDFFFIIIMMMQQQSSSYYY\\\aaadddeeebbb___\\\ZZZYYYXXXWWWWWWXXXXXXYYYXXXXXXYYYZZZ[[[^^^```aaacccdddfffiiilllllljjjhhheeeeeeeeeffffffggghhhiiijjjjjjhhhggggggggghhhhhhjjjhhhffffffggghhhgggfffcccbbbaaa```______``````bbbcccdddeeeffffffeeeeeeaaa`````````cccfffjjjlllmmmlllkkkiiihhhgggffffffcccccccccbbbbbbbbbaaaaaa```ccceeefffggghhhlllooollllllmmmnnnnnnmmmlllkkkiiiiiijjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkkkkjjjjjjffffffffffffggghhhhhhiiifffggggggfffeeedddbbbaaa___```aaa```^^^^^^aaacccccccccbbbbbbbbbbbbcccccceeeeeedddccc```\\\XXXVVVTTTSSSRRRRRRTTTWWW[[[]]][[[[[[ZZZZZZZZZYYYYYYYYYXXXWWWWWWZZZ]]]`````````]]]]]]\\\\\\[[[YYYXXXWWWUUUUUUUUUUUUUUUTTTTTTTTTQQQPPPPPPOOONNNMMMLLLLLLMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLKKKKKKIIIJJJLLLMMMOOOOOOOOOOOOOOOPPPPPPOOOOOOMMMLLLLLLKKKMMMNNNNNNMMMLLLMMMNNNNNNNNNOOOOOOOOOOOONNNNNNNNNMMMMMMLLLKKKJJJHHHHHHGGGGGGIIIJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGHHHHHHGGGEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHHHHHHHGGGGGG'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''"""$$$&&&'''''''''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''''''''((()))***######$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''(((((()))%%%(((******)))'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))(((((((((((()))''''''((()))***)))((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))************)))************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,++++++---///------......///000111111///////////////000111111111000////////////000000111000000111333555777888888999;;;<<<;;;999777666777555333333444888<<<>>><<<===>>>???AAABBBCCCDDDDDDEEEEEEEEECCCCCCEEEFFFDDDDDDCCCEEEHHHNNNSSSWWWbbbdddhhhjjjhhhbbb\\\WWWYYYXXXVVVUUUUUUUUUVVVVVVWWWWWWWWWWWWYYY[[[]]]___bbbccceeeiiilllllljjjhhheeeeeeffffffggghhhhhhiiiiiihhheeeccccccdddeeefffhhhfffeeeeeeggghhhgggfffddddddcccbbbbbbbbbbbbbbbcccccccccddddddccccccbbb___^^^]]]]]]___cccgggjjjkkkjjjhhhfffeeeeeeeeeeeeddddddddddddeeeeeeeeeeee___aaacccddddddgggkkkoooiiijjjkkklllllllllkkkjjjiiiiiijjjkkkkkkkkkkkkjjjhhhhhhiiiiiiiiiiiihhhhhhddddddddddddeeefffggggggddddddeeedddcccaaa___^^^^^^___```___^^^^^^aaaeeeeeedddcccbbbbbbaaabbbbbb``````aaa```^^^[[[XXXVVVQQQRRRSSSVVVXXXZZZ[[[\\\YYYYYYYYYXXXXXXWWWWWWWWWXXXWWWWWWXXX[[[\\\[[[[[[[[[[[[\\\\\\[[[YYYWWWVVVUUUUUUTTTTTTSSSSSSRRRRRRNNNNNNNNNMMMLLLKKKKKKKKKLLLLLLKKKJJJJJJJJJJJJKKKGGGHHHJJJKKKLLLLLLMMMLLLHHHIIIKKKMMMNNNOOOOOONNNPPPPPPPPPOOONNNMMMLLLKKKKKKLLLNNNNNNMMMLLLLLLMMMMMMMMMMMMNNNNNNMMMMMMMMMNNNNNNNNNNNNMMMKKKJJJIIIIIIIIIJJJJJJIIIHHHFFFEEEDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGHHHHHHGGGFFFDDDCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGGGG((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***---)))&&&%%%&&&'''%%%###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&(((((((((&&&$$$""""""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$######$$$&&&'''(((******)))((('''&&&&&&%%%&&&''')))((('''%%%%%%&&&&&&&&&%%%&&&&&&'''((())),,,+++***((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((()))++++++((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&'''(((******((('''&&&'''(((***+++***)))'''&&&******)))((('''&&&&&&%%%))))))))))))))))))))))))))))))***))))))((('''&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((((((((((((&&&&&&'''((()))***++++++)))))))))))))))*********,,,++++++******++++++,,,******+++++++++,,,,,,,,,------......///000000000111111111000000000000000......///000111222222333//////000111222444555666888888999888888777666555666666666777999;;;>>>???AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCFFFKKKRRRYYY^^^lllmmmmmmjjjfffaaa^^^\\\XXXWWWTTTRRRRRRRRRSSSTTTSSSTTTTTTUUUVVVXXXYYYZZZbbbcccdddeeeffffffggggggeeeeeeffffffeeeeeedddccceeeeeeddddddcccdddddddddeeefffgggfffdddcccdddeeedddbbb```___^^^___aaabbbccc```]]]\\\]]]]]][[[XXXUUUXXX[[[[[[[[[]]]bbbfffhhhhhhhhhfffddddddfffhhhffffffeeeeeeeeeffffffgggeeefffffffffdddeeefffhhhkkkkkkjjjjjjiiihhhhhhgggiiijjjjjjjjjjjjiiiiiihhhjjjhhhgggdddcccaaaaaa`````````aaabbbbbbbbbbbbbbbdddbbb``````aaa```___]]]\\\\\\[[[[[[\\\^^^```bbbaaaaaaaaaaaa````````````bbbaaa```___]]][[[YYYWWWXXXVVVUUUVVVYYY[[[[[[[[[VVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXYYYXXXYYYZZZ[[[[[[ZZZYYYXXXVVVVVVUUUTTTSSSQQQOOONNNLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPNNNMMMLLLLLLKKKKKKMMMLLLKKKJJJJJJKKKLLLMMMKKKLLLMMMNNNNNNNNNNNNNNNOOONNNMMMLLLKKKKKKKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLJJJKKKLLLLLLLLLKKKIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMLLLJJJIIIHHHFFFDDDAAACCCCCCBBBCCCDDDEEEGGGHHHGGGHHHHHHHHHHHHGGGFFFFFFCCCDDDEEEFFFGGGGGGFFFEEEGGGFFFFFFFFFEEEEEEDDDDDD(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((***(((%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((('''%%%$$$###%%%&&&'''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))(((((((((''''''&&&&&&%%%++++++***))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%'''((()))******))))))(((''''''&&&''')))***)))(((&&&'''''')))((('''&&&&&&%%%&&&&&&))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&((())))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))(((''')))))))))((((((''''''&&&(((((((((((((((((((((((('''((((((((((((''''''&&&'''''''''(((((('''''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))*********,,,++++++******++++++,,,*********+++++++++,,,,,,---------...//////000000000000000000000000000000/////////000111111111222///000000111333555666777888888888888888777666666555555555666888:::===>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBCCCEEEIIIPPPVVVZZZeeefffgggeeeaaa]]][[[ZZZYYYXXXVVVTTTSSSRRRSSSSSSQQQQQQRRRTTTVVVXXXZZZ[[[^^^___aaacccddddddccccccddddddeeeeeeddddddcccbbbaaaaaa````````````aaaaaadddeeeeeedddbbbbbbcccdddcccbbbaaa```______``````___[[[VVVSSSRRRQQQNNNLLLOOORRRTTTUUUUUUWWW\\\aaafffggggggfffeeedddfffggggggggggggfffgggggghhhhhhfffggghhhgggffffffgggiiikkkkkkjjjiiihhhggggggfffiiiiiiiiiiiiiiihhhhhhggghhhgggeeecccaaa```______``````aaabbbcccbbbbbbbbbbbbaaa``````aaa```^^^\\\[[[ZZZYYYYYYZZZ]]]```bbbaaa`````````___^^^^^^^^^``````^^^]]][[[ZZZXXXXXXZZZYYYXXXZZZ\\\]]]\\\[[[VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXXXXWWWWWWUUUUUUTTTSSSQQQOOONNNMMMJJJKKKKKKKKKLLLMMMNNNOOOOOOOOONNNMMMLLLLLLLLLLLLNNNMMMLLLKKKKKKLLLMMMNNNMMMMMMNNNNNNOOONNNNNNNNNPPPPPPOOOMMMMMMLLLLLLMMMKKKKKKKKKKKKJJJJJJJJJIIIJJJKKKKKKLLLKKKJJJIIIHHHHHHHHHIIIJJJKKKMMMNNNNNNRRROOOMMMKKKIIIFFFBBB???CCCCCCBBBBBBCCCEEEGGGHHHGGGGGGHHHHHHGGGGGGFFFEEECCCDDDEEEGGGGGGGGGFFFEEEFFFFFFFFFEEEEEEEEEDDDDDD''''''((((((((((((''''''''''''&&&%%%%%%&&&''''''((('''%%%&&&((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((((('''&&&$$$&&&''''''&&&&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%&&&(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((******)))((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''((()))******)))))))))((('''''''''((()))+++***(((''''''((()))((('''&&&&&&%%%&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''%%%&&&'''((()))(((((('''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))'''%%%%%%''')))***'''((()))******)))(((''')))))))))(((((((((((((((((((((((((((((((((((((((%%%&&&'''''''''''''''&&&(((((()))******)))((((((&&&''''''((((((((((((((()))))))))(((((((((''''''((((((((())))))*********++++++************++++++*********++++++++++++,,,,,,,,,---......//////000/////////000000000000000000000000000000000000000///000000222444666888999777888888888888777777666777777777888:::<<<>>>???????????????????????????BBBBBBCCCDDDDDDDDDDDDCCCBBBBBBAAACCCFFFLLLQQQTTTZZZ\\\]]]]]]ZZZXXXWWWWWWYYYYYYWWWVVVTTTSSSRRRQQQOOOOOOQQQSSSUUUXXXYYYZZZ[[[]]]```bbbdddcccbbbaaabbbccccccccccccbbbaaaaaaaaaaaaaaaaaaaaabbbcccdddbbbbbbbbbaaa______aaacccccccccbbbaaa``````______\\\WWWQQQLLLIIIHHHFFFEEEJJJLLLOOOOOOPPPSSSYYY^^^bbbdddfffgggfffeeeeeefffhhhhhhggghhhhhhiiijjjjjjhhhjjjjjjjjjhhhggghhhjjjkkkjjjjjjiiigggffffffeeeggghhhhhhhhhhhhgggfffeeefffeeecccaaa```^^^^^^^^^```aaabbbcccccccccbbbaaa```______`````````]]][[[YYYXXXVVVVVVXXX\\\```ccc``````___^^^^^^]]]\\\\\\aaa___^^^\\\[[[ZZZ[[[[[[\\\\\\\\\]]]______]]][[[VVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVUUUUUUTTTUUUUUUVVVSSSSSSRRRQQQOOOMMMKKKJJJIIIIIIJJJKKKLLLNNNNNNOOONNNNNNMMMMMMMMMMMMMMMNNNNNNMMMLLLKKKKKKLLLMMMNNNOOOOOOOOOPPPOOOOOONNNNNNLLLLLLKKKJJJIIIIIIIIIIIIKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGHHHIIIJJJLLLMMMNNNOOORRRPPPMMMKKKJJJGGGDDDAAABBBBBBBBBBBBCCCEEEFFFHHHGGGGGGHHHHHHGGGGGGFFFEEEDDDEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDD&&&'''))))))))))))'''&&&((((((((((((((((((((((((((('''''''''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&$$$&&&(((((('''&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&''''''(((((()))((((((((('''''''''''''''''')))******(((''''''(((&&&&&&%%%&&&&&&'''((()))%%%&&&&&&'''((())))))***'''''''''(((((('''''''''%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))'''((())))))***))))))((()))))))))))))))))))))***((((((((((((((((((((((((%%%&&&''''''(((((((((((())))))(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))*********++++++************++++++************+++++++++++++++,,,,,,---......//////......///////////////000000000000000000/////////000000111222444777999:::666777777888888888777777:::;;;<<<===>>>@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDEEEDDDDDDDDDBBBAAA@@@AAADDDHHHLLLOOOQQQSSSUUUVVVUUUTTTUUUVVVYYYYYYXXXWWWUUUSSSQQQPPPOOOPPPQQQSSSUUUVVVWWWWWW[[[^^^aaaeeefffeeecccbbb```aaaaaaaaaaaa```______````````````aaabbbcccddd``````___^^^\\\]]]```bbbddddddccccccbbb```___^^^ZZZVVVPPPJJJGGGGGGHHHIIIIIILLLNNNNNNOOORRRWWW\\\^^^aaaeeegggfffeeeddddddggggggggghhhhhhjjjkkkkkkkkklllmmmlllkkkiiijjjkkkjjjjjjiiihhhgggfffeeeeeegggggggggggggggfffeeeddddddcccaaa```^^^]]]]]]]]]```aaacccddddddcccbbbaaa]]]]]]]]]^^^___^^^\\\YYYWWWUUUTTTTTTWWW[[[```cccaaaaaa```___^^^]]]\\\\\\bbb```^^^\\\\\\\\\^^^___]]]]]]]]]___```___[[[YYYWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRSSSTTTUUURRRRRRQQQPPPNNNLLLJJJIIIHHHIIIJJJLLLMMMNNNOOOOOOMMMMMMLLLLLLMMMNNNNNNOOOMMMLLLKKKKKKKKKKKKLLLMMMPPPPPPPPPQQQPPPPPPOOONNNKKKJJJIIIIIIHHHHHHHHHIIIMMMMMMLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJLLLMMMNNNOOOMMMKKKJJJJJJJJJIIIGGGDDDBBBAAAAAAAAABBBDDDFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDD&&&'''((())))))((('''&&&''''''((((((((((((''''''(((((()))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$&&&(((******(((&&&$$$&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''*********))))))((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&((())))))'''&&&&&&'''&&&&&&%%%&&&&&&'''((()))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((('''%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&'''((())))))((('''&&&''''''((())))))))))))))))))))))))***************''''''''''''''''''''''''&&&'''((()))))))))))))))***(((&&&$$$$$$&&&(((***&&&''''''(((((((((((((((%%%&&&&&&'''((()))))))))&&&''''''((())))))******+++******))))))******+++))))))*********+++++++++++++++,,,,,,------......------........./////////000000000///////////////000000111222444666888999555666777888888888888888<<<<<<>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDDDDAAA@@@@@@@@@BBBEEEHHHJJJLLLNNNQQQRRRRRRSSSTTTVVVYYYYYYXXXWWWUUUSSSQQQOOOQQQRRRSSSTTTTTTTTTTTTSSSZZZ]]]aaadddfffeeecccbbb______``````______^^^]]][[[[[[[[[[[[\\\]]]^^^___^^^^^^]]][[[[[[]]]aaadddffffffeeedddcccaaa___^^^[[[XXXRRRMMMJJJJJJMMMOOOMMMPPPRRRQQQPPPQQQUUUXXX[[[___cccfffeeedddddddddfffffffffggghhhjjjkkklllmmmooopppooommmkkkjjjkkkiiiiiihhhhhhgggfffffffffhhhhhhhhhhhhgggfffeeedddcccbbbaaa___^^^]]]]]]]]]```bbbccceeeeeecccaaa```\\\[[[[[[\\\]]]]]]ZZZXXXVVVUUUTTTUUUWWW\\\```cccbbbbbbbbbaaa```______^^^aaa___]]]\\\[[[\\\^^^___\\\\\\\\\]]]^^^]]]ZZZWWWWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWVVVTTTSSSRRRSSSTTTUUUQQQPPPPPPOOONNNLLLKKKJJJIIIJJJKKKMMMNNNOOOOOOOOOLLLLLLLLLLLLMMMNNNOOOOOOLLLLLLJJJJJJJJJJJJLLLLLLPPPPPPQQQQQQQQQPPPPPPOOOOOOOOONNNMMMMMMMMMNNNNNNLLLLLLLLLLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMMMMIIIHHHGGGGGGHHHGGGEEECCCAAAAAA@@@AAABBBCCCEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEE&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&!!!###&&&(((((('''%%%###%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''""""""###$$$%%%&&&''''''******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((&&&''')))(((&&&%%%%%%&&&)))((('''&&&&&&%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((()))%%%''')))******)))'''%%%''''''(((((())))))******+++++++++***************'''''''''''''''''''''''''''((()))))))))))))))))))))'''$$$""""""$$$''')))&&&''''''((((((((((((((($$$%%%&&&'''((())))))***&&&&&&'''((())))))************))))))))))))******)))))))))************+++******+++,,,,,,------...,,,,,,------.../////////////////////////////////111111111222333555777777444555666888888999999999:::;;;===>>>???@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCAAAAAA@@@@@@BBBDDDGGGHHHKKKMMMOOOPPPQQQRRRTTTVVVXXXXXXVVVUUUSSSRRRQQQPPPSSSSSSTTTUUUUUUTTTRRRQQQWWWYYY\\\___aaaaaa```___^^^____________^^^]]]]]][[[[[[[[[[[[\\\\\\]]]^^^]]]\\\[[[ZZZZZZ^^^dddhhhjjjiiigggfffdddbbbaaa```\\\[[[WWWSSSQQQSSSWWW[[[]]]___```^^^XXXTTTTTTUUUYYY\\\aaadddddddddddddddeeeeeefffggghhhjjjlllmmmooopppqqqqqqnnnkkkjjjjjjhhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjiiihhhgggfffeeedddcccaaa```___^^^^^^^^^aaabbbdddfffeeecccaaa___[[[ZZZYYYYYYZZZ[[[ZZZYYYVVVVVVVVVWWWZZZ]]]aaaccccccccccccbbbbbbbbbaaaaaa___^^^]]][[[[[[[[[\\\\\\[[[ZZZZZZZZZ[[[[[[XXXVVVXXXWWWWWWVVVVVVUUUUUUTTTVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVUUUTTTSSSSSSSSSSSSPPPPPPPPPPPPOOONNNMMMLLLKKKLLLNNNOOOPPPOOOOOONNNMMMLLLLLLLLLMMMNNNOOOOOOMMMLLLKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQQQQPPPPPPOOONNNNNNMMMMMMNNNNNNNNNJJJJJJJJJIIIIIIIIIHHHHHHJJJIIIHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJJJJHHHGGGFFFEEEDDDAAA???@@@@@@@@@@@@AAACCCEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDEEEEEEDDDCCCCCCCCCDDDDDDCCCCCCDDDDDDDDDDDDEEEEEE&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""%%%((((((&&&%%%%%%'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###%%%&&&'''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&#########$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&!!!!!!"""###$$$$$$$$$$$$&&&'''(((((((((((('''&&&&&&&&&''''''((()))******'''((())))))'''&&&&&&''')))((('''&&&&&&%%%&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''(((((((((((('''''''''''''''(((((()))***+++,,,,,,,,,++++++******)))''''''''''''''''''''''''((((((((()))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%&&&'''((()))***+++******))))))))))))******))))))))))))*********************+++,,,,,,------+++,,,,,,---......//////---.........///000000000111111111222222333444555444555666777999999::::::;;;<<<===???@@@@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCCCCCCCCCCCCCAAAAAAAAAAAACCCEEEGGGHHHKKKMMMOOOOOOOOOQQQSSSUUUWWWVVVTTTRRRQQQQQQQQQQQQRRRSSSUUUVVVVVVUUUSSSRRRUUUVVVYYY[[[]]]^^^^^^^^^^^^^^^______^^^^^^]]]\\\]]]]]]]]]\\\\\\]]]^^^^^^\\\[[[ZZZYYY[[[```ggglllmmmllliiifffdddcccbbbbbb^^^___```aaabbbgggooottt{{{}}}|||vvvkkkbbb\\\ZZZXXX[[[___bbbbbbcccdddeeeffffffggghhhjjjlllnnnooooooqqqrrrrrrooollljjjjjjgggggghhhhhhiiijjjjjjkkklllllllllkkkjjjiiiggggggeeedddcccaaa````````````aaaccceeeffffffdddaaa___[[[YYYVVVVVVWWWYYYZZZYYYWWWWWWYYY[[[]]]___aaabbbbbbbbbbbbbbbccccccccccccaaa``````___^^^]]]]]]\\\ZZZYYYXXXXXXYYYZZZXXXWWWXXXXXXWWWVVVVVVUUUTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUTTTSSSRRRQQQOOOPPPPPPQQQQQQPPPPPPOOOMMMNNNPPPQQQQQQPPPOOOMMMMMMMMMMMMMMMMMMMMMNNNNNNOOONNNMMMLLLLLLMMMNNNOOOLLLMMMNNNOOOPPPQQQQQQQQQLLLLLLKKKKKKKKKLLLLLLMMMJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIGGGFFFFFFFFFGGGHHHIIIIIIHHHHHHHHHGGGGGGGGGIIIGGGFFFEEEEEEDDDAAA???@@@@@@??????@@@BBBDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEDDDCCCBBBAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEE&&&&&&$$$######$$$&&&&&&&&&&&&'''(((((('''&&&&&&"""&&&'''&&&%%%&&&(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((("""$$$&&&&&&%%%$$$%%%&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''%%%$$$###$$$'''+++...%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%(((***,,,...///'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))((('''&&&&&&(((((()))******)))((('''''''''((()))***+++,,,,,,((()))+++***(((''''''(((&&&&&&&&&&&&&&&'''))))))&&&&&&''''''(((((())))))(((((())))))))))))(((((((((&&&$$$######%%%(((***((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))***((('''&&&&&&'''(((***''''''''''''((()))++++++------,,,,,,+++***))))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%###%%%'''))))))'''%%%###&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''((()))***+++******))))))))))))******))))))))))))************)))******+++,,,,,,------++++++,,,------...//////,,,------...///000111111222222111111222222333444333444666777999:::::::::===>>>???AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBAAAAAABBBCCCEEEGGGIIILLLMMMOOOOOOOOOPPPRRRUUUWWWUUUSSSQQQPPPPPPRRRRRRQQQRRRTTTVVVWWWVVVUUUTTTUUUVVVXXXZZZ\\\]]]^^^___^^^^^^_________^^^]]]]]][[[ZZZYYYYYYYYYYYYYYYZZZ[[[[[[ZZZYYY\\\aaaiiiooopppmmmjjjgggdddcccdddddd___ccchhhmmmsss|||~~~pppgggcccWWWZZZ^^^```aaabbbdddfffgggggghhhiiikkknnnpppqqqoooqqqsssrrrooollljjjiiifffggghhhiiijjjkkkllllllnnnmmmmmmlllkkkjjjhhhhhheeeeeedddbbbaaaaaaaaaaaaaaaccceeegggfffdddaaa___[[[XXXUUUTTTVVVXXXZZZZZZWWWYYY[[[]]]___```aaaaaaaaaaaaaaabbbccccccddddddddddddddddddcccaaa```___ZZZXXXWWWWWWXXXYYYYYYXXXXXXXXXWWWVVVVVVUUUTTTTTTSSSTTTTTTTTTTTTUUUUUUUUUSSSTTTTTTUUUTTTRRRPPPOOOOOOPPPQQQQQQRRRRRRRRRQQQOOOPPPQQQRRRRRRPPPNNNMMMNNNNNNMMMMMMMMMMMMMMMNNNPPPPPPOOONNNNNNOOOPPPPPPKKKLLLMMMOOOPPPQQQRRRRRROOONNNNNNNNNNNNNNNOOOOOOLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDFFFFFFDDDCCC@@@?????????@@@BBBDDDEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEEEE))))))((((((''''''''''''))))))(((%%%"""!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))((((((((((((((('''''''''+++******)))(((''''''&&&%%%%%%&&&'''((((((((('''((('''&&&&&&&&&((()))***((('''&&&'''((())))))'''%%%%%%&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******((((((''''''''''''((((((***'''$$$%%%'''))))))(((,,,+++)))''''''''''''((()))*********++++++++++++000///...,,,+++******)))''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&((()))************))))))(((((('''''''''&&&''''''''''''((((((((((((+++)))'''(((+++,,,***(((+++*********))))))(((((()))******++++++,,,,,,---..................------////////////000000000000333111000000222444333333333555777777777888:::<<<;;;<<<===>>>>>>???>>>>>>>>>>>>>>>>>>???@@@AAABBB>>>>>>???@@@BBBDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJKKKLLLMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTUUUWWWYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZ[[[\\\\\\]]]\\\[[[\\\^^^ccchhhkkkmmmkkkhhhfffcccbbbbbbbbbaaadddjjjttt~~~mmmcccZZZXXXXXX]]]dddhhhfffcccfffffffffhhhjjjmmmoooqqqqqqrrrrrrpppllliiihhhhhhiiijjjkkkkkkkkkmmmpppsssuuuwwwyyywwwrrrlllhhheeegggeeecccbbbaaa```aaaaaaeeehhhkkkkkkiiieeecccaaa^^^\\\XXXUUUTTTVVVYYY[[[ZZZ\\\^^^```bbbbbbbbbbbbbbbbbbcccddddddeeeffffffdddddddddeeeddddddcccccc[[[YYYVVVUUUVVVXXXXXXXXXXXXXXXXXXWWWVVVUUUTTTSSSVVVVVVVVVUUUUUUTTTTTTTTTTTTSSSRRRQQQQQQRRRSSSTTTPPPPPPPPPPPPQQQRRRSSSTTTSSSSSSSSSSSSRRRQQQPPPOOOLLLMMMMMMNNNOOOOOOOOOOOORRRQQQPPPOOONNNMMMMMMMMMQQQOOONNNNNNQQQSSSSSSSSSOOOOOONNNNNNNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNLLLJJJGGGFFFFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBAAAAAABBBCCCEEEGGGHHHGGGGGGGGGFFFEEEDDDDDDCCC????????????@@@AAAAAABBBBBBBBBAAAAAAAAAAAA@@@@@@(((((((((''''''&&&&&&&&&'''''''''%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((('''*********)))((('''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&'''((()))((('''&&&'''((()))((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((+++)))'''''')))***)))(((+++***)))(((''''''''''''))))))))))))*********+++///...,,,+++***)))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))*********)))(((((((((''''''''''''''''''''''''((((((((((((+++)))'''(((***+++***(((************)))))))))(((*********+++,,,,,,------..................------------...///000111111222333111000000111222222111333444666777777888:::<<<<<<<<<===>>>>>>>>>======<<<<<<<<<======>>>???@@@>>>??????AAABBBDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJJJJKKKLLLLLLLLLOOOOOOOOOPPPPPPQQQQQQRRRQQQQQQQQQQQQQQQRRRSSSSSSTTTUUUVVVXXXYYYZZZ[[[[[[ZZZZZZ[[[[[[[[[[[[[[[ZZZ[[[ZZZZZZZZZZZZZZZ[[[\\\]]]\\\\\\\\\^^^bbbeeehhhgggfffdddbbbaaa``````aaabbbeeejjjsss~~~|||mmmdddYYYWWWVVV[[[aaaffffffdddhhhhhhhhhjjjllloooqqqrrrrrrrrrrrrpppmmmkkkkkkkkklllmmmmmmmmmlllmmmpppssswwwyyy{{{yyytttnnnjjjgggfffeeecccaaa````````````cccfffiiikkkiiigggeeeeee```]]]YYYVVVUUUVVVXXXZZZ\\\]]]___aaaccccccccccccbbbbbbcccddddddeeeffffffdddeeeeeeeeeeeedddcccccc[[[YYYVVVUUUVVVWWWWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSSSSSSSTTTUUURRRSSSSSSTTTUUUUUUVVVVVVSSSSSSSSSRRRRRRQQQPPPOOOOOOOOOPPPPPPPPPOOONNNNNNQQQQQQPPPOOONNNNNNNNNOOOPPPRRRUUUYYY\\\\\\YYYVVVQQQQQQPPPNNNNNNMMMMMMNNNLLLLLLKKKKKKKKKLLLNNNOOONNNMMMKKKIIIGGGGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAAAAABBBCCCEEEFFFHHHFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@???@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((******))))))((((((''''''&&&&&&'''(((((((((''''''((((((''''''&&&''''''((('''&&&&&&&&&((()))((('''***))))))(((''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&***)))((()))))))))'''%%%))))))))))))(((''''''&&&(((((((((((()))))))))))),,,,,,+++)))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((***)))((((((******)))(((************))))))))))))***++++++,,,,,,---......------------------......,,,,,,---...000111222333333111//////111111111000222444666777777777999;;;=========>>>======<<<<<<::::::;;;;;;<<<======>>>??????@@@AAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJMMMMMMNNNOOOOOOPPPQQQQQQQQQQQQPPPPPPPPPQQQRRRRRRSSSTTTUUUWWWXXXYYYYYYZZZXXXXXXYYYZZZ[[[[[[[[[[[[\\\[[[[[[ZZZZZZZZZ[[[[[[\\\\\\\\\]]]^^^```bbbbbbcccbbbbbbaaaaaabbbbbbcccdddfffjjjqqq{{{yyyllldddZZZXXXVVVZZZ```eeehhhhhhjjjjjjkkklllnnnqqqssstttssssssrrrpppmmmmmmnnnpppqqqqqqqqqpppnnnnnnppprrryyy{{{|||{{{vvvpppllljjjgggfffdddbbbaaa```______aaadddhhhjjjjjjiiihhhhhhccc```\\\YYYWWWWWWYYYZZZ___```bbbcccdddddddddcccbbbccccccddddddeeeeeefffeeeeeeeeeeeeeeedddcccccc]]]ZZZWWWVVVWWWWWWWWWVVVVVVVVVVVVVVVUUUTTTTTTSSSUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTUUUVVVVVVUUUVVVXXXYYYZZZZZZYYYXXXSSSSSSSSSRRRQQQQQQPPPPPPRRRRRRRRRRRRQQQPPPOOOOOOQQQPPPPPPOOOOOOOOOPPPPPPPPPUUU]]]eeeiiiggg```[[[UUUTTTQQQOOOMMMMMMNNNNNNMMMLLLKKKJJJJJJLLLNNNOOONNNMMMLLLKKKJJJIIIJJJJJJGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFDDDDDDDDDCCCBBBBBBAAAAAACCCBBBAAA@@@????????????AAAAAAAAAAAA@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''((())))))&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***)))))))))((((((((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&((()))(((''')))))))))(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''')))******)))'''%%%(((((())))))((('''%%%###'''((()))***)))(((&&&%%%'''''''''(((((((((((()))***))))))(((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&''''''((())))))((((((((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((()))))))))(((*********)))))))))))))))+++++++++,,,------......,,,,,,------------......------......///000111111444222000000111222111000111333555666666777999:::============<<<<<<;;;:::999::::::;;;<<<<<<======??????@@@AAACCCDDDFFFGGGFFFFFFFFFFFFGGGGGGGGGGGGIIIIIIIIIHHHHHHHHHHHHHHHLLLLLLMMMNNNOOOPPPPPPQQQRRRQQQQQQQQQQQQRRRSSSSSSSSSSSSUUUVVVWWWXXXXXXXXXVVVWWWXXXYYY[[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZ[[[[[[\\\\\\]]]^^^^^^^^^^^^^^^bbbbbbcccdddeeefffggghhhfffgggjjjooovvv~~~uuukkkeee]]][[[ZZZ\\\aaafffjjjkkkkkkkkklllnnnoooqqqssstttsssrrrqqqooonnnnnnqqqssstttttttttqqqooonnnpppqqqxxxzzz|||zzzvvvqqqmmmlllhhhhhhfffeeedddbbbbbbaaacccfffiiikkkjjjiiiiiijjjgggdddaaa]]][[[ZZZ[[[\\\bbbcccdddeeeffffffeeedddcccccccccddddddeeeeeeeeeeeeeeefffeeeeeedddcccbbb___\\\ZZZYYYYYYYYYXXXVVVUUUVVVVVVVVVUUUTTTTTTSSSTTTTTTTTTUUUUUUVVVVVVVVVWWWVVVUUUTTTTTTUUUVVVWWWWWWXXXZZZ\\\\\\\\\ZZZYYYTTTSSSRRRRRRQQQPPPPPPPPPRRRSSSSSSSSSSSSSSSRRRQQQPPPPPPPPPOOOPPPPPPQQQQQQQQQWWW```jjjooommmfff```XXXUUURRROOOMMMMMMNNNOOOOOOMMMKKKIIIIIIJJJLLLMMMMMMMMMMMMLLLLLLKKKKKKJJJGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@???@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@???$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&'''''''''(((((())))))))))))))))))(((((((((((('''(((((((((((((((''''''''''''''''''''''''&&&&&&'''&&&%%%&&&'''((((((&&&&&&'''''''''((((((((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%''')))******)))'''%%%((()))******)))'''%%%%%%''''''((())))))(((&&&%%%&&&'''''''''(((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))((((((((()))))))))))))))))))))************+++,,,,,,------...,,,,,,,,,,,,------......////////////............444222000000222222222111111333555555555666888:::<<<<<<<<<<<<<<<;;;:::999999:::;;;===============>>>>>>???@@@BBBDDDFFFGGGEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGKKKKKKLLLMMMNNNOOOPPPQQQSSSSSSRRRRRRSSSSSSTTTUUUSSSSSSUUUVVVWWWWWWWWWWWWUUUVVVXXXYYY[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\]]]^^^^^^]]]\\\[[[aaabbbccceeeggghhhiiijjjggghhhjjjmmmqqqwww{{{~~~~~~~~~~~~|||wwwqqqjjjfffaaa```___aaadddgggjjjkkkjjjkkklllnnnoooqqqrrrrrrqqqqqqqqqooommmnnnqqqttttttuuutttqqqooonnnoooqqquuuwwwxxxwwwtttpppmmmlllkkkkkkjjjiiihhhgggffffffgggiiillllllkkkjjjiiijjjkkkiiieeeaaa___^^^______cccdddeeegggggggggffffffccccccddddddddddddeeeeeeeeeeeeeeeeeedddcccbbbaaa```^^^\\\[[[[[[[[[YYYXXXUUUUUUVVVVVVVVVUUUTTTTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVUUUTTTTTTTTTTTTUUUVVVWWWXXXZZZ\\\\\\[[[YYYXXXTTTSSSRRRQQQPPPPPPQQQQQQPPPQQQRRRSSSTTTTTTTTTTTTPPPPPPOOOOOOOOOPPPPPPQQQRRRVVV]]]eeejjjjjjfffbbbXXXUUUQQQNNNLLLLLLMMMMMMOOONNNKKKIIIGGGGGGHHHHHHKKKKKKLLLMMMMMMLLLKKKJJJHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBB????????????@@@AAABBBCCCAAAAAA@@@@@@@@@?????????$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((()))))))))(((''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''((('''&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&)))+++,,,+++)))(((((()))''''''(((((((((''''''&&&''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((('''((())))))''''''((()))))))))))))))************)))******++++++,,,------++++++,,,,,,------......000000///......------,,,222000//////111222222111000222444555555555777999;;;;;;;;;<<<;;;;;;:::::::::;;;<<<>>>???>>>>>>=========>>>???AAACCCDDDEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHKKKKKKLLLMMMOOOPPPQQQQQQTTTTTTSSSSSSTTTTTTUUUVVVSSSTTTUUUVVVWWWWWWWWWWWWVVVWWWYYYZZZ[[[\\\\\\\\\[[[[[[[[[[[[[[[\\\]]]]]]]]]]]]]]]]]]]]]\\\[[[[[[___```bbbdddfffgggggggggggghhhiiijjjmmmpppsssuuuttttttttttttrrrnnnkkkiiifffgggiiijjjkkkkkkkkkjjjjjjkkklllnnnooopppqqqqqqooooooooonnnmmmmmmoooqqqqqqrrrqqqooommmlllnnnpppqqqsssttttttqqqooommmmmmlllmmmmmmmmmmmmlllkkkjjjkkkmmmooonnnlllkkkjjjkkklllkkkgggdddbbbaaaaaaaaacccdddfffggghhhhhhhhhgggddddddddddddddddddddddddddddddddddddcccaaa```______^^^\\\\\\\\\\\\ZZZXXXVVVVVVVVVWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTUUUVVVVVVWWWWWWXXXYYYYYYYYYXXXWWWUUUTTTRRRQQQPPPPPPQQQQQQNNNOOOPPPRRRSSSTTTUUUUUUPPPOOOOOONNNNNNNNNOOOOOOQQQRRRVVV[[[___aaa```^^^UUUSSSPPPMMMKKKJJJKKKKKKMMMLLLJJJHHHGGGFFFEEEEEEGGGIIIKKKLLLLLLKKKJJJHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAACCCCCCCCCCCCCCCCCCCCCCCC======>>>???@@@BBBCCCDDD@@@@@@@@@@@@????????????%%%%%%%%%%%%&&&&&&&&&'''!!!###&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))***(((((((((((()))))))))))))))))))))))))))(((''''''"""###%%%'''((((((((('''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((('''))))))(((&&&%%%'''***'''''''''&&&&&&''''''(((''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((('''&&&&&&''''''''''''((((((((()))''''''''''''((((((((((((&&&(((***)))'''&&&''')))((()))))))))************((())))))******++++++,,,***++++++,,,------........................------...---,,,---///111111111000111333444444555777999999::::::;;;;;;;;;::::::999:::<<<>>>???>>>===<<<;;;<<<<<<>>>???AAACCCDDDDDDDDDDDDEEEFFFGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIIIIKKKLLLMMMNNNOOOQQQRRRRRRSSSSSSSSSSSSSSSTTTTTTUUUTTTUUUVVVWWWXXXXXXXXXWWWXXXYYYZZZ[[[\\\\\\\\\\\\ZZZZZZZZZ[[[\\\]]]^^^___^^^^^^]]]]]]]]]\\\\\\\\\___```bbbdddeeeeeeeeeeeeggggggggghhhjjjlllnnnooommmnnnoooooooooooonnnmmmqqqtttwwwxxxwwwtttpppnnnjjjkkkmmmooopppqqqqqqqqqlllmmmnnnnnnllllllmmmnnnmmmmmmmmmlllkkkkkkmmmooonnnppprrrrrrpppooonnnooolllmmmnnnooooooooonnnnnnmmmoooppppppnnnmmmmmmmmmllljjjgggeeecccbbbbbbbbbbbbccceeeggghhhiiiiiihhhddddddddddddddddddddddddcccccccccbbbaaa```___^^^\\\[[[ZZZ[[[\\\\\\ZZZXXXVVVWWWWWWXXXXXXWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUUUUXXXWWWVVVUUUUUUVVVWWWXXXWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTRRRPPPOOOPPPQQQRRRNNNNNNPPPQQQRRRRRRRRRRRRPPPOOONNNMMMMMMMMMMMMMMMNNNNNNOOORRRVVVXXXXXXXXXPPPOOONNNLLLJJJIIIIIIIIIGGGGGGHHHHHHGGGFFFDDDDDDDDDFFFIIIKKKKKKJJJHHHFFFFFFEEEDDDCCCCCCBBBBBBBBBDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBB???>>>??????@@@AAABBBCCC@@@@@@@@@@@@????????????%%%%%%%%%&&&&&&'''''''''!!!%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))))))))))))))(((''''''!!!"""%%%'''((((((((((((&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&((((((''''''''''''((((((###%%%%%%$$$!!!!!!%%%(((((('''&&&%%%%%%&&&((()))(((((((((((())))))))))))&&&&&&&&&&&&'''(((((()))'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))&&&(((***)))&&&&&&'''***(((((())))))*********+++((((((((()))******++++++******+++,,,,,,---......,,,------....../////////+++***)))+++...000000000///111333444444555777888888999::::::;;;;;;;;;;;;888:::<<<>>>>>>>>>===<<<;;;;;;<<<===???@@@BBBCCCCCCDDDDDDEEEFFFGGGGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLMMMNNNPPPQQQRRRSSSRRRRRRRRRRRRRRRSSSTTTTTTUUUVVVVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\\\\]]]\\\\\\YYYZZZZZZ[[[\\\^^^___```^^^^^^]]]\\\\\\]]]]]]]]]aaabbbdddeeeffffffeeeeeegggggggggggghhhjjjkkklllkkklllmmmnnnooopppppppppzzz~~~|||wwwssskkklllnnnpppqqqrrrqqqqqqkkklllnnnmmmllljjjkkkkkkiiijjjkkkjjjiiijjjlllooolllnnnpppqqqpppoooooopppkkklllnnnppppppppppppooonnnoooqqqqqqooooooooopppjjjiiigggdddcccbbbbbbbbbaaaccceeegggiiiiiiiiiiiiddddddddddddddddddddddddccccccbbbbbbaaa___^^^]]]ZZZYYYYYYZZZ[[[[[[YYYWWWWWWWWWXXXXXXYYYXXXXXXXXXWWWVVVVVVUUUUUUTTTTTTTTTYYYXXXWWWVVVVVVWWWXXXYYYXXXWWWVVVVVVVVVVVVWWWWWWUUUTTTRRRPPPOOOPPPQQQRRROOOOOOPPPPPPPPPPPPPPPOOOPPPOOONNNMMMLLLLLLLLLLLLKKKKKKKKKMMMQQQSSSSSSSSSNNNMMMLLLKKKJJJIIIHHHGGGBBBDDDFFFGGGHHHGGGEEEDDDBBBDDDGGGJJJKKKIIIGGGEEEDDDDDDCCCAAAAAAAAAAAAAAADDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBB@@@???@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@???@@@@@@AAAAAA@@@@@@@@@????????????>>>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###%%%&&&&&&%%%***(((&&&%%%&&&&&&%%%$$$)))'''$$$%%%''''''$$$ $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((***((('''&&&&&&''')))***((((((((((((((()))******'''''''''(((***)))'''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******))))))((('''&&&))))))((('''&&&%%%%%%$$$((((((''''''''''''((((((***(((%%%######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&'''((())))))***'''&&&%%%$$$%%%&&&'''(((&&&&&&''''''(((((()))))))))))))))))))))*********))))))))))))************,,,,,,,,,---------...............------,,,,,,,,,------------...000111222000111111222222333444444777888888999999:::;;;;;;======<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>CCCCCCDDDDDDDDDDDDCCCCCCHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLMMMOOOPPPQQQRRRRRROOOOOOOOOOOOPPPPPPQQQRRRTTTTTTSSSTTTUUUWWWYYY[[[ZZZ[[[]]]^^^___^^^]]]]]]YYYYYYZZZ\\\^^^___```aaa```___^^^]]]]]]^^^___```eeeeeeeeeeeeeeedddddddddffffffffffffffffffffffffllllllkkkjjjkkklllnnnooo|||}}}ssssssssstttsssrrrqqqqqqllllllkkkkkklllmmmnnnnnnmmmllllllmmmoooooommmkkkpppppppppppppppooonnnnnnooopppqqqrrrqqqqqqoooooooooooonnnmmmllllllkkkkkkkkkjjjhhheeecccbbbaaaaaadddeeefffhhhhhhgggeeedddgggffffffeeedddcccbbbbbbcccbbbaaa```^^^^^^]]]]]][[[ZZZXXXWWWVVVVVVWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYWWWWWWWWWWWWWWWWWWVVVVVV[[[ZZZXXXWWWVVVVVVWWWWWWWWWVVVTTTSSSSSSTTTVVVWWWRRRQQQPPPOOOOOOOOOOOOOOOMMMMMMMMMNNNOOOPPPRRRRRRQQQPPPMMMKKKIIIIIIIIIIIIGGGGGGHHHIIIIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBB@@@??????@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAABBBBBBDDDBBBAAA???>>>>>>??????<<<<<<======>>>>>>????????????>>>===============&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&''')))+++,,,'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))+++***)))((('''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''''''''((((((((((((***((('''&&&%%%&&&((()))((((((((((((((()))******((((((((()))******(((%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''***(((&&&$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))***)))'''&&&&&&&&&&&&''''''''''''(((((((((((((((+++*********)))((((((((())))))))))))************+++,,,,,,,,,,,,---------...---------,,,,,,,,,,,,---------...///000111222111222222333333444555555777777888888999:::::::::<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<======>>>>>>???@@@@@@AAABBBBBBAAAAAAGGGGGGGGGGGGGGGHHHIIIIIIJJJKKKMMMNNNOOOPPPQQQQQQOOOOOOOOOOOOPPPPPPQQQRRRTTTTTTTTTUUUVVVXXXZZZ\\\\\\\\\]]]]]]^^^]]]]]]]]]\\\\\\]]]]]]^^^___``````aaa```___^^^^^^___```aaaeeeeeeeeeeeeeeeeeeeeedddhhhhhhhhhhhhhhhhhhhhhhhhkkkkkkjjjjjjjjjkkklllmmmwww|||}}}sssssstttttttttssssssrrrnnnnnnmmmmmmmmmnnnooooooooooooppprrrsssssspppnnnooooooooooooooonnnnnnmmmooopppqqqqqqpppooonnnmmmlllkkkkkkjjjiiiiiihhhhhhgggfffeeecccbbbaaaaaaaaabbbcccdddffffffeeecccbbbdddccccccbbbbbbaaaaaaaaaaaaaaa```^^^]]]]]]]]]]]]ZZZYYYXXXVVVVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYXXXXXXVVVVVVVVVVVVVVVUUUUUUUUUYYYXXXWWWVVVUUUVVVWWWWWWSSSTTTTTTTTTTTTTTTTTTSSSQQQPPPOOOOOONNNNNNOOOOOOMMMMMMMMMMMMNNNOOOPPPPPPPPPNNNLLLJJJIIIHHHHHHHHHIIIIIIIIIJJJKKKKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAAAAA@@@AAAAAACCCBBB@@@???>>>>>>??????<<<<<<=========>>>>>>>>>???>>>>>>===============&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$'''((('''%%%""""""&&&)))---000000---'''$$$%%%((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((((((((((((((()))************)))***+++***(((&&&))))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))'''%%%%%%&&&''')))&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))+++***)))((('''&&&&&&&&&(((((((((((((((''''''''',,,+++******(((((('''&&&))))))))))))******************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++---------...///000222222222222333333444555555555666666777888888999999:::;;;;;;;;;;;;::::::::::::;;;;;;;;;<<<======>>>>>>@@@@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGIIIJJJKKKMMMNNNOOOPPPPPPOOOOOOOOOOOOPPPQQQRRRRRRSSSTTTTTTVVVWWWZZZ\\\]]]^^^]]]]]]\\\\\\\\\]]]]]]_______________`````````aaaaaa```______```aaaaaadddddddddeeeeeeeeeeeeeeeiiijjjjjjjjjjjjjjjjjjiiihhhhhhgggggghhhhhhiiijjjooottt{{{|||ssssssssstttttttttttttttqqqqqqpppooooooooopppppprrrsssuuuwwwxxxwwwssspppnnnnnnnnnnnnnnnmmmllllllooooooppppppooommmkkkjjjiiiiiihhhhhhgggggggggfffccccccbbbaaaaaa`````````___```bbbccccccbbb```___________________________^^^^^^]]]\\\\\\\\\\\\\\\YYYXXXWWWVVVUUUUUUUUUUUUUUUVVVVVVWWWXXXWWWWWWWWWTTTTTTTTTTTTTTTTTTTTTUUUVVVVVVUUUTTTTTTUUUUUUUUUOOOPPPSSSTTTTTTSSSPPPOOOOOOOOONNNMMMMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMMMMLLLJJJIIIHHHGGGGGGGGGDDDEEEEEEFFFFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@?????????@@@@@@??????@@@@@@AAABBBCCCCCCCCCBBB@@@@@@?????????BBBAAA@@@???>>>>>>>>>???<<<<<<<<<===============>>>>>>==================&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$'''))))))&&&###$$$***000AAA>>>999111)))%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&%%%%%%%%%&&&((((((((((((((())))))***,,,+++***+++,,,+++)))&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((()))))))))))))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''***)))'''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))(((''''''&&&&&&&&&))))))((((((''''''&&&&&&******))))))((((((((('''((()))))))))************)))************+++++++++,,,,,,,,,,,,++++++++++++---------...///000222222111111222333333444444555555666666777777888888999::::::::::::::::::999999::::::;;;<<<<<<======>>>???@@@BBBCCCEEEFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJLLLMMMOOOOOONNNNNNNNNOOOPPPQQQRRRSSSSSSTTTUUUWWWYYY[[[\\\]]]___^^^\\\[[[ZZZ[[[\\\\\\^^^______``````aaaaaabbbbbbaaa```______```aaabbbcccccccccddddddeeeeeeeeeiiiiiijjjkkkkkkjjjiiiiiidddddddddddddddddddddeeegggkkkqqqwww{{{|||{{{zzzssssssssssssssssssttttttsssrrrqqqqqqppppppppppppssstttvvvyyyzzzxxxtttpppllllllmmmmmmllllllkkkjjjnnnnnnnnnnnnmmmkkkiiihhhhhhhhhhhhhhhggggggggggggccccccbbbbbbaaa```___^^^^^^___aaabbbaaa```^^^]]]ZZZZZZ[[[[[[\\\\\\\\\\\\[[[[[[ZZZYYYYYYZZZZZZZZZVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVVVVVVVVVVUUUSSSSSSSSSTTTTTTTTTTTTTTTUUUUUUTTTSSSRRRRRRQQQQQQMMMNNNPPPQQQQQQPPPNNNMMMMMMMMMLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFAAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@??????>>>>>>>>>>>>????????????@@@AAABBBCCCCCCBBBAAA@@@???>>>>>>>>>@@@@@@??????>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<==================<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&"""&&&***+++,,,111;;;CCCMMMDDD999000+++))))))((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((())))))&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((())))))***++++++***+++,,,,,,)))''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))*********))))))((('''$$$$$$%%%%%%&&&'''''''''((((((''''''''''''(((((()))(((''''''''''''((()))&&&''''''((((((''''''&&&$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''))))))((((((''''''&&&&&&''''''(((((()))))))))***((()))))))))************)))))))))*********++++++++++++++++++++++++++++++,,,,,,------...000111222000000000111222222333333444444555666666777777888888888888999999999999999::::::;;;;;;<<<=========:::;;;===???@@@AAABBBBBBEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGHHHJJJKKKMMMNNNNNNNNNNNNOOOPPPQQQSSSSSSSSSTTTUUUWWWYYY[[[\\\\\\^^^\\\[[[YYYYYYYYYZZZ[[[\\\]]]^^^___```bbbccccccaaa```___^^^^^^___```aaa```aaaaaabbbcccddddddeeefffggghhhiiiiiihhhgggfff```````````````````````````ccchhhmmmrrruuuvvvwwwrrrrrrqqqppppppqqqrrrsssrrrrrrqqqpppooooooooopppqqqrrrtttwwwxxxuuuqqqmmmjjjkkkkkkkkkkkkjjjiiiiiillllllllllllkkkiiigggfffeeeeeeffffffffffffffffffeeeeeeeeedddbbb___]]]\\\___```aaabbbaaa```^^^\\\WWWXXXXXXYYYYYYZZZZZZ[[[XXXXXXWWWWWWWWWWWWWWWWWWTTTTTTTTTTTTTTTSSSSSSSSSRRRRRRSSSTTTTTTTTTTTTTTTRRRRRRSSSSSSSSSTTTTTTTTTTTTTTTSSSRRRPPPNNNMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJJJJJJJJJJKKKLLLKKKKKKJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@????????????@@@AAABBBBBBAAAAAA@@@>>>>>>=========>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<============<<<<<<&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&'''###&&&)))***,,,111888===???666+++%%%%%%&&&%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%'''(((((((((((('''&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))*********)))***+++,,,,,,***((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&************)))((('''&&&$$$$$$%%%%%%&&&&&&&&&'''(((((((((''''''((((((((('''''''''&&&''''''((((((''''''((((((((((((''''''!!!!!!"""###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((((((((((((((((('''''''''%%%&&&'''''')))******+++))))))))))))************))))))*********+++++++++)))************++++++++++++++++++,,,---...000000//////000000111222222222333444444555555666777777777777777888888888888888:::::::::;;;<<<<<<======:::;;;<<<>>>@@@AAAAAAAAACCCDDDFFFHHHJJJJJJJJJJJJFFFFFFFFFFFFGGGJJJLLLMMMMMMMMMNNNOOOPPPQQQSSSTTTSSSTTTVVVWWWYYYYYYZZZZZZZZZZZZYYYXXXXXXXXXYYYYYYZZZZZZ\\\]]]___aaabbbccc___^^^]]]\\\\\\]]]^^^___^^^^^^___```aaabbbcccdddcccdddfffggggggfffdddccc^^^^^^_________^^^]]]]]][[[]]]aaaeeejjjnnnqqqsssqqqpppooommmmmmmmmnnnooooooooonnnmmmmmmmmmnnnnnnnnnnnnoooqqqrrrpppllliiiiiiiiiiiiiiiiiihhhhhhgggiiiiiijjjjjjiiigggfffdddaaabbbbbbccccccdddddddddfffffffffeeeccc```]]]\\\___```aaaaaaaaa___]]]\\\WWWWWWWWWXXXXXXYYYYYYYYYWWWVVVUUUTTTTTTTTTTTTTTTRRRRRRSSSSSSSSSSSSRRRQQQPPPQQQRRRRRRSSSSSSRRRRRRPPPPPPQQQQQQRRRRRRSSSSSSRRRQQQQQQPPPNNNLLLJJJIIILLLLLLLLLKKKKKKLLLLLLLLLIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHFFFFFFGGGGGGGGGFFFEEEEEECCCCCCDDDDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEEEEEEEEEEDDDDDD???>>>>>>??????@@@AAABBB??????>>>============>>>======>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<===>>>===<<<;;;&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&((()))+++((($$$"""!!!!!!""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''''''''((()))************((((((((((((((()))******(((((((((***,,,,,,+++)))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&''''''(((''''''((((((((((((''''''###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''''''''''''''(((((((((((((((&&&'''''''''((()))))))))))))))))))))*********************+++++++++,,,,,,))))))))))))******++++++*********+++,,,---...//////000000111222222333333333333333444555555666666666666666777777888888888999::::::;;;;;;<<<<<<===;;;<<<===???@@@AAAAAAAAA@@@AAADDDGGGIIIJJJJJJJJJEEEEEEDDDDDDFFFHHHKKKLLLMMMMMMNNNOOOPPPRRRSSSTTTSSSTTTVVVWWWXXXXXXXXXWWWVVVVVVWWWXXXXXXXXXWWWWWWYYYZZZ[[[\\\]]]^^^______\\\[[[ZZZZZZZZZZZZ[[[\\\[[[\\\]]]^^^```aaabbbcccaaabbbdddffffffdddbbbaaa______`````````___]]]]]]ZZZZZZ\\\___dddiiimmmooopppooollljjjiiijjjjjjkkkkkkkkkjjjjjjjjjkkkllllllkkkkkkkkklllmmmkkkhhheeehhhhhhhhhhhhhhhgggfffffffffggghhhhhhhhhfffeeeddd```aaaaaabbbcccddddddddddddeeeeeeeeecccaaa^^^\\\^^^___```aaa```^^^\\\ZZZWWWWWWXXXXXXXXXXXXXXXXXXVVVUUUTTTSSSRRRQQQQQQQQQPPPQQQRRRRRRRRRRRRQQQPPPOOOPPPPPPQQQQQQQQQQQQQQQMMMMMMNNNNNNOOOPPPPPPQQQMMMMMMNNNNNNMMMLLLKKKJJJIIIJJJLLLMMMMMMLLLJJJIIIGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGHHHHHHHHHEEEEEEFFFGGGGGGGGGFFFEEEBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEFFFFFFFFFEEEDDD>>>>>>>>>>>>???@@@AAABBB======<<<<<<======>>>>>><<<<<<===>>>>>>======<<<;;;;;;;;;:::::::::999999999:::<<<===>>>===<<<;;;&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&&&&%%%%%%))),,,+++'''%%%%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''((()))))))))((('''&&&(((((('''&&&$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((***++++++++++++((((((((((((((()))******&&&&&&'''))),,,,,,+++***)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''')))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((('''''''''))))))))))))***************++++++++++++,,,,,,,,,(((((())))))*********+++)))))))))***+++,,,......000111111222333333444444222222333444444555555666555666666666777777888888999999:::;;;;;;<<<<<<===888888999;;;<<<<<<<<<<<<===???CCCFFFIIIJJJJJJJJJEEEDDDDDDDDDEEEGGGJJJLLLMMMMMMMMMOOOPPPRRRSSSTTTTTTUUUVVVWWWWWWWWWVVVUUUSSSTTTVVVWWWXXXWWWVVVVVVZZZZZZ[[[[[[[[[\\\\\\\\\[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZZZZ[[[]]]___```aaabbb```bbbdddffffffdddbbb`````````aaabbbaaa```^^^]]]YYYYYYZZZ]]]aaafffjjjmmmooonnnkkkiiigggggghhhiiihhhhhhhhhhhhiiiiiijjjkkkjjjiiihhhiiiiiihhhfffdddggggggggghhhgggffffffeeeeeefffgggggggggfffeeedddbbbbbbcccdddeeeffffffgggaaabbbcccdddcccaaa___^^^]]]^^^___```___]]][[[YYYXXXXXXXXXXXXXXXXXXXXXXXXUUUUUUSSSRRRPPPPPPOOOOOOOOOPPPQQQRRRRRRRRRQQQPPPNNNOOOPPPPPPQQQQQQPPPPPPJJJKKKKKKLLLMMMNNNNNNNNNIIIJJJKKKMMMMMMMMMLLLLLLFFFIIIMMMOOOOOOMMMIIIFFFGGGFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHIIIIIIDDDEEEGGGHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDDDDCCCBBBBBB>>>>>>>>>>>>???@@@AAABBB<<<<<<;;;<<<<<<===>>>???;;;<<<===>>>>>>===<<<<<<;;;;;;;;;::::::999999999999:::<<<>>>>>>===<<<;;;%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%###"""(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&(((***'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''***++++++(((%%%###((('''&&&%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))))))))))))))))))))***++++++(((((())))))))))))((((((''''''''''''''''''''''''*********(((%%%######$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%***))))))(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%$$$%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''***)))((('''%%%$$$###"""$$$%%%'''))))))))))))(((''''''&&&%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((('''&&&%%%$$$%%%&&&'''%%%&&&&&&'''((())))))***$$$$$$&&&'''((((((((((((,,,,,,++++++++++++++++++***************************,,,------,,,+++---...000000000111222222333333000000000111222444555666555555555555555555555555888:::;;;;;;:::999:::;;;999:::;;;;;;<<<<<<;;;;;;???@@@AAACCCDDDEEEEEEEEEAAABBBDDDEEEGGGHHHHHHHHHLLLMMMNNNOOOQQQRRRSSSSSSUUUUUUUUUVVVXXXYYY[[[\\\XXXXXXYYYZZZZZZZZZZZZYYY^^^]]][[[ZZZZZZ[[[]]]^^^[[[[[[ZZZYYYYYYYYYYYYYYY^^^___aaabbbccccccccccccdddcccbbbbbbdddeeedddbbbcccaaa___```bbbbbb___\\\ZZZ[[[\\\^^^```dddgggiiijjjkkkllllllkkkjjjhhhgggeeecccaaacccgggjjjjjjiiigggggghhhhhhhhhhhhhhhggghhhhhhggggggffffffffffffffffffeeeeeeeeedddddddddcccdddeeeeeecccbbbccceeeddddddcccbbbaaa```___^^^```___^^^]]]\\\ZZZWWWTTTXXXYYYZZZZZZYYYVVVSSSQQQPPPPPPQQQPPPOOONNNMMMLLLMMMMMMNNNPPPRRRSSSTTTUUUPPPOOONNNLLLKKKJJJJJJJJJNNNMMMLLLJJJHHHHHHGGGGGGIIIIIIJJJJJJJJJJJJJJJIIIMMMMMMMMMMMMLLLJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFGGGHHHHHHGGGGGGGGGHHHGGGGGGFFFEEEEEEEEEFFFEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEECCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@<<>><<<======>>>???@@@@@@AAADDDAAA???======<<<:::999<<<===>>>??????===;;;:::======<<<;;;;;;:::999999999999999999999999999999%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''((('''%%%%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%'''(((((('''$$$###''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%$$$###''''''''''''&&&%%%$$$$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))((('''''''''''''''((()))((())))))******))))))(((''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%&&&'''((())))))(((((()))(((''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&'''(((((())))))''''''(((******++++++***++++++++++++++++++++++++************************+++++++++++++++++++++***---......//////000111111000000000111222333555555444444444555555666666666777999;;;;;;:::999:::;;;:::;;;<<<<<<======<<<<<<===>>>@@@AAABBBCCCCCCCCCAAABBBCCCEEEFFFGGGHHHHHHJJJJJJKKKLLLNNNOOOPPPQQQTTTTTTUUUVVVWWWYYYZZZ[[[YYYYYYZZZ[[[[[[[[[[[[[[[___]]]\\\[[[ZZZ[[[\\\]]][[[ZZZYYYXXXXXXXXXXXXYYY[[[\\\___aaabbbccccccccccccaaaaaaaaacccdddcccbbbbbb```___```ccccccaaa___^^^^^^___```bbbdddggghhhhhhhhhhhhhhhhhhgggggggggdddbbb```aaadddffffffeeegggggghhhhhhhhhhhhggggggggggggfffffffffeeeeeeeeeddddddddddddddddddeeeeeedddffffffeeecccbbbcccdddcccbbbaaa```___^^^]]]]]]]]]\\\ZZZYYYYYYVVVSSSPPPRRRTTTVVVWWWWWWUUUSSSRRRQQQPPPPPPOOONNNNNNMMMMMMLLLLLLMMMOOOPPPRRRSSSSSSPPPOOONNNMMMLLLKKKKKKKKKMMMLLLKKKJJJHHHHHHGGGGGGIIIIIIJJJJJJJJJJJJJJJJJJLLLLLLLLLKKKKKKIIIHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFFFFCCCCCCDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@???>>>======@@@AAAAAAAAAAAA@@@?????????@@@@@@AAAAAAAAA@@@@@@========================AAA???===<<<<<<<<<;;;:::;;;<<<===>>>>>><<<;;;999<<<<<<;;;;;;:::999999999::::::::::::::::::::::::%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))***))))))'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&'''((((((((((((''''''''''''''''''&&&%%%%%%$$$'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))((()))((('''''''''''''''((()))******************)))''''''''''''''''''''''''"""$$$%%%%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''+++***)))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&'''(((&&&&&&&&&'''(((((())))))((()))***+++++++++++++++)))*********+++,,,,,,,,,************************---+++)))***,,,---+++)))------......///000000000000000000111222333444555333444444555666777888888777999;;;;;;:::999:::;;;;;;;;;<<<===============;;;<<<===???@@@@@@@@@@@@@@@AAACCCDDDFFFFFFGGGGGGHHHIIIJJJKKKLLLNNNOOOOOORRRSSSTTTUUUVVVXXXYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[^^^]]][[[ZZZZZZZZZ[[[\\\YYYYYYXXXWWWWWWWWWXXXXXXXXXZZZ\\\___aaabbbbbbbbb```___^^^___aaabbbbbbaaa_________aaaccceeeeeeddddddcccccccccdddeeefffgggggggggfffeeefffggghhhiiifffdddbbbbbbcccddddddcccgggggghhhhhhhhhhhhggggggeeeeeeeeeeeeddddddddddddbbbbbbccccccddddddeeeeeefffggggggfffdddbbbcccdddaaa```___^^^]]]\\\\\\\\\\\\ZZZYYYXXXWWWTTTPPPMMMMMMOOOQQQSSSTTTTTTSSSRRRQQQPPPOOONNNMMMMMMNNNNNNKKKKKKLLLMMMOOOPPPQQQQQQPPPPPPNNNMMMLLLLLLKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGFFFFFFEEEBBBCCCCCCCCCDDDDDDDDDDDDDDDCCCAAA@@@>>>=========??????@@@@@@??????>>>===AAA@@@>>><<<<<<===???@@@======<<<<<<;;;;;;<<<<<<@@@>>>;;;;;;<<<======<<<:::;;;<<<===<<<;;;:::999;;;;;;::::::999999888888;;;;;;;;;;;;;;;;;;;;;;;;&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))*********''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&###############$$$%%%&&&$$$%%%'''(((((('''%%%###''''''((((((((())))))(((((((((((((((((('''&&&%%%&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((+++******)))))))))))))))******++++++++++++******''''''''''''''''''''''''###$$$&&&&&&%%%%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&******((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((())))))******'''((()))***************((())))))***+++,,,,,,---************************---)))''')))...000...***......///000000111111222000000000000111222333444222333444555777888999:::666888:::::::::999:::;;;:::;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>>>>????????????@@@BBBCCCEEEFFFFFFFFFHHHIIIJJJKKKLLLNNNOOOOOOPPPQQQRRRTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZ[[[ZZZYYYXXXXXXXXXXXXYYYXXXWWWWWWVVVVVVWWWWWWWWWXXXYYY[[[]]]____________]]]\\\\\\]]]```aaaaaa```]]]^^^___aaacccfffggghhhhhhhhhhhhggggggfffffffffhhhgggeeeeeeeeehhhjjjllljjjiiihhhggggggfffeeeeeeggghhhhhhhhhhhhggggggfffdddddddddccccccccccccccc```aaaaaabbbdddeeeeeefffggghhhhhhfffdddbbbbbbccc```___^^^\\\\\\\\\\\\\\\^^^\\\[[[YYYXXXUUUQQQNNNKKKMMMOOOQQQRRRRRRRRRRRRRRRPPPNNNLLLLLLMMMNNNOOOLLLLLLMMMMMMNNNOOOPPPPPPPPPOOONNNMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBBBBBBBCCCCCCCCCCCCFFFEEECCCAAA@@@??????>>>>>>>>>>>>???>>>>>>===<<<@@@>>><<<;;;;;;<<<>>>???>>>>>>======>>>???@@@AAACCC@@@===<<<===>>>======::::::;;;;;;;;;:::999888:::::::::999999888888888::::::::::::::::::::::::&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&'''###%%%'''(((((('''%%%$$$############$$$$$$%%%%%%((())))))))))))(((((('''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((******))))))))))))************++++++++++++******''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((()))))))))***************+++++++++((())))))************)))(((((()))***++++++,,,,,,************************)))&&&$$$(((...111///,,,.........///000000111111000000000000111222333333111222333555666888999:::555777999:::999999:::;;;999999:::;;;;;;;;;;;;:::;;;<<<===>>>>>>???>>>>>>>>>???AAABBBDDDDDDEEEEEEFFFGGGHHHIIIJJJLLLMMMMMMNNNOOOQQQSSSTTTUUUUUUUUUUUUUUUTTTTTTUUUUUUVVVWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVVVVWWWWWWZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[ZZZZZZ\\\^^^``````___\\\]]]___```ccceeehhhjjjkkkjjjjjjiiihhhgggffffffgggeeecccbbbcccfffiiillllllllllllkkkiiihhhgggggghhhhhhhhhhhhhhhgggffffffbbbbbbcccccccccccccccccc``````aaabbbdddeeeffffffggghhhhhhfffcccbbbbbbccc```___]]]\\\[[[[[[\\\]]]^^^]]][[[ZZZYYYVVVSSSPPPMMMNNNOOOPPPQQQQQQPPPPPPQQQOOOMMMLLLLLLMMMNNNOOOMMMMMMNNNNNNOOOOOOOOOPPPOOOOOONNNMMMLLLLLLLLLLLLJJJJJJIIIIIIIIIJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKIIIIIIJJJKKKKKKKKKJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGCCCDDDDDDEEEEEEDDDDDDCCC@@@AAAAAAAAABBBBBBBBBBBBDDDCCCBBBAAA@@@?????????===>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>?????????@@@CCCFFFIIIKKKIIIFFFAAA???>>>======<<<:::::::::::::::999999888::::::999999999999888888888888888888888888888888&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%$$$#########$$$%%%&&&'''(((((()))))))))(((((('''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((''''''''''''''''''((()))))))))******************)))''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((("""######$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%%%%$$$$$$'''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&'''((()))*********)))***************+++++++++***++++++,,,,,,,,,++++++((()))))))))***+++++++++************************&&&$$$$$$&&&+++...---,,,++++++,,,,,,---.........000000000000000111222222111111222444555777888999555777999999999999:::;;;888888999:::::::::::::::<<<<<<===>>>>>>>>>>>>>>>===>>>@@@AAACCCDDDDDDDDDBBBCCCDDDEEEGGGHHHIIIIIILLLMMMPPPRRRSSSSSSSSSSSSSSSRRRQQQQQQQQQRRRTTTUUUSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWXXXXXX[[[[[[\\\\\\\\\ZZZYYYXXXYYYYYYYYY[[[^^^``````___\\\^^^___```aaacccgggjjjjjjjjjjjjjjjiiihhhfffeeecccbbb``````aaacccfffhhhjjjkkklllkkkiiihhhggghhhhhhiiiiiihhhhhhgggfffeeebbbbbbbbbbbbccccccccccccaaaaaabbbcccdddeeefffgggeeeffffffeeecccaaabbbccc___^^^\\\ZZZZZZ[[[\\\]]]\\\ZZZYYYYYYXXXVVVRRROOONNNOOOOOOOOOPPPOOOOOOOOOOOONNNMMMLLLLLLMMMNNNOOONNNNNNNNNNNNNNNNNNNNNOOONNNMMMMMMLLLKKKKKKLLLLLLJJJJJJJJJJJJKKKLLLMMMNNNMMMLLLJJJIIIHHHHHHIIIJJJHHHIIIJJJKKKKKKKKKKKKKKKHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEBBBAAAAAAAAAAAABBBBBBCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>======>>>>>>======<<<;;;:::;;;>>>@@@AAAAAA@@@?????????@@@CCCGGGLLLPPPSSSNNNJJJDDD@@@>>>===<<<;;;;;;;;;:::::::::999999999::::::::::::::::::999999888888888888888888888888''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&''')))***+++((())))))******))))))((('''''''''''''''''''''''''''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&'''(((***++++++******))))))))))))))))))))))))***+++++++++++++++******))))))))))))************************************(((((()))***+++,,,------***++++++,,,------......000000000000000111111222111111222333444555666777444666888999999999:::<<<888999::::::;;;;;;::::::;;;<<<======>>>=========<<<===???@@@BBBCCCCCCCCCAAAAAABBBDDDEEEFFFGGGHHHJJJLLLNNNQQQRRRRRRRRRQQQRRRQQQPPPOOOOOOQQQRRRTTTRRRSSSTTTVVVWWWXXXYYYYYYWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZ[[[\\\\\\[[[YYYXXXYYYXXXXXX[[[^^^`````````]]]^^^```______aaaeeeiiihhhhhhiiiiiiiiihhhgggfffbbbaaa`````````bbbdddeeegggiiilllllljjjhhhiiijjjiiiiiiiiiiiihhhgggfffeeebbbbbbbbbccccccdddddddddbbbccccccdddeeeffffffgggcccdddeeedddbbbaaabbbccc]]]\\\ZZZXXXXXXYYY[[[\\\ZZZYYYXXXXXXXXXVVVSSSQQQMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKJJJKKKKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPOOOMMMKKKIIIGGGGGGHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGGGGFFFEEEDDDCCC>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@????????????@@@@@@@@@AAA>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>===<<<<<<:::<<<>>>AAACCCCCCCCCCCC??????@@@CCCHHHMMMRRRVVVOOOJJJDDD@@@===<<<;;;;;;<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;888888888888888888888888''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&((()))$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''(((((('''''''''''''''(((***+++---...(((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((('''''''''(((((((((((()))%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%'''((()))''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''')))***+++++++++***((((((((((((''''''''''''(((((()))))))))(((((('''*********)))))))))))))))************************---...//////------...///,,,,,,---......//////000111000000000000000111222000111222222333444555555444666888999999999:::<<<999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<<<<===>>>@@@BBBBBBCCCCCCBBBCCCDDDEEEFFFHHHIIIIIIJJJKKKNNNPPPRRRRRRQQQQQQRRRQQQOOOOOOOOOPPPRRRTTTRRRSSSUUUWWWYYYZZZ[[[[[[WWWWWWWWWWWWWWWXXXYYYZZZXXXYYY[[[\\\\\\\\\[[[ZZZXXXXXXXXX[[[^^^```aaa```]]]___```___^^^___cccgggfffggghhhiiiiiihhhgggfffdddcccbbbbbbbbbcccdddeeefffjjjmmmmmmllljjjkkkmmmiiiiiiiiiiiihhhgggfffeeebbbbbbccccccddddddddddddcccddddddeeeeeeffffffgggbbbcccdddcccaaaaaabbbccc\\\ZZZXXXVVVVVVWWWYYY[[[ZZZYYYYYYYYYYYYXXXUUUSSSJJJKKKKKKLLLMMMNNNOOOOOOLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJKKKJJJKKKKKKLLLMMMOOOQQQRRRPPPOOOLLLIIIGGGFFFGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIGGGGGGGGGFFFFFFDDDCCCCCCCCCBBBBBBBBBCCCDDDDDDEEE?????????@@@@@@?????????>>>????????????@@@@@@@@@????????????@@@AAABBBCCC>>>>>>>>>>>>>>>======<<<<<<<<<>>>@@@CCCDDDFFFGGG??????@@@BBBGGGLLLRRRUUUNNNIIICCC???===<<<;;;;;;===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%""" """''')))'''$$$&&&%%%%%%%%%%%%&&&'''''')))'''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((((((&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((($$$$$$######$$$&&&''')))((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))******++++++++++++******++++++******++++++,,,---//////.........//////000222222222222222111000///666555444333222333444555000333666999;;;;;;:::999:::::::::999999999888888;;;;;;::::::;;;<<<>>>???@@@@@@??????@@@@@@AAABBBAAA@@@??????@@@CCCEEEGGGHHHIIILLLNNNOOOPPPPPPPPPPPPPPPOOOPPPQQQSSSUUUVVVXXXWWWVVVVVVXXXYYYYYYXXXYYYYYYYYYYYYXXXXXXXXXXXX]]]]]]\\\[[[YYYXXXWWWWWWWWWWWWXXXZZZ\\\^^^```aaa______``````aaacccddddddggghhhjjjjjjiiifffcccaaaaaa```^^^^^^^^^```bbbccchhhhhhiiijjjjjjkkkllllllgggggghhhhhhgggfffeeedddccccccdddddddddcccbbbbbbggghhhiiiiiihhhfffdddbbbaaaaaaaaaaaa```___^^^]]][[[YYYWWWUUUUUUUUUVVVWWWWWWXXXYYYYYYWWWUUUSSSQQQMMMLLLLLLMMMOOOOOONNNLLLMMMMMMMMMMMMNNNOOOPPPQQQOOONNNLLLJJJIIIHHHIIIIIIJJJIIIHHHGGGHHHIIIJJJKKKJJJKKKKKKLLLMMMMMMNNNNNNNNNLLLIIIGGGEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA;;;<<<===>>>???>>>======>>>??????@@@@@@???===<<<<<<<<<<<<<<<>>>@@@BBBCCCEEECCCAAA@@@???>>><<<999>>>>>>>>>@@@BBBCCCBBBAAA===>>>@@@BBBDDDFFFGGGHHHFFFDDDAAA>>><<<::::::999888888999::::::::::::999888888999:::<<<===>>>>>>;;;999777666555666777888''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''',,,(((&&&'''***+++(((%%%&&&%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((###$$$&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((('''''''''''''''&&&&&&&&&)))((((((((('''''''''&&&(((''''''''''''''''''(((((((((''''''''''''(((((('''((((((((()))))))))))))))******++++++******)))++++++******++++++,,,---------,,,------...//////222222222222222111000000444333222111111222333333111222555888:::;;;;;;:::<<<<<<;;;::::::::::::;;;;;;;;;::::::;;;<<<>>>>>>@@@????????????@@@AAAAAA?????????@@@AAACCCEEEFFFGGGHHHJJJLLLNNNNNNNNNNNNQQQPPPQQQQQQSSSUUUWWWXXXXXXWWWVVVWWWYYYZZZ[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYY[[[ZZZYYYXXXWWWVVVUUUTTTUUUVVVXXXZZZ\\\___bbbccccccbbbbbbbbbbbbdddeeefffeeefffggghhhgggdddaaa______^^^]]]]]]^^^```bbbcccffffffgggggghhhiiiiiiiiiiiiiiiiiiiiihhhgggeeedddbbbbbbcccccccccccccccbbbfffggghhhhhhgggeeecccaaa````````````___^^^]]]\\\ZZZXXXWWWUUUTTTUUUVVVVVVUUUVVVVVVVVVUUUSSSQQQOOONNNMMMLLLMMMNNNNNNMMMKKKLLLLLLLLLLLLMMMNNNOOOOOONNNMMMLLLJJJIIIHHHIIIIIIGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLIIIGGGEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFFFFFFFFFFEEEDDDCCCAAAAAAAAA@@@@@@@@@??????<<<===>>>?????????>>>>>>===>>>?????????>>>======<<<<<<<<<===>>>@@@BBBDDDEEECCC@@@>>>>>>===;;;:::===<<<<<<>>>@@@AAA@@@>>><<<===>>>???AAACCCDDDEEECCCAAA???<<<:::999888888777888999999::::::999999777888999:::;;;<<<======:::999777666555666777888&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''///,,,))))))******'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$))))))*********)))(((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''!!!###$$$&&&((())))))***''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((())))))))))))******++++++******)))+++************+++,,,,,,++++++++++++,,,---//////111222222222222111000000111111000000000111111222111222444666888:::<<<<<<===<<<:::888888999:::;;;::::::::::::;;;<<<===>>>??????>>>>>>>>>???@@@@@@>>>???@@@BBBCCCDDDEEEEEEGGGGGGIIIKKKLLLMMMMMMMMMOOOOOOPPPQQQSSSUUUWWWXXXWWWVVVUUUWWWYYY[[[\\\[[[YYYYYYYYYYYYZZZZZZZZZZZZZZZYYYXXXWWWUUUTTTSSSSSSTTTUUUWWWZZZ]]]aaadddfffgggfffdddcccccceeefffhhheeefffggggggfffdddaaa```]]]]]]\\\]]]^^^```bbbccccccdddeeeffffffggggggggghhhhhhhhhhhhfffeeecccbbb``````aaaaaabbbbbbccccccdddeeeffffffeeecccaaa___^^^^^^^^^^^^]]]\\\[[[[[[XXXWWWVVVTTTSSSTTTTTTUUUSSSSSSTTTTTTSSSQQQOOONNNNNNMMMLLLMMMMMMMMMKKKIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMKKKJJJIIIIIIIIIIIIEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKKKKLLLLLLLLLLLLLLLMMMKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEBBBBBBAAA@@@@@@???>>>>>>===>>>>>>>>>?????????@@@======>>>>>>>>>>>>===============>>>@@@AAACCCDDDFFFCCC???===<<<;;;;;;::::::::::::;;;===>>>===;;;;;;;;;<<<===>>>??????@@@>>>===;;;:::888777777777777777888999999999999999777777888999:::;;;;;;<<<999888777666555666777888&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,***((('''((('''%%%###%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((('''&&&%%%%%%$$$$$$''''''((()))))))))))))))'''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&######%%%&&&((())))))***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''''''''((((((((())))))))))))************))))))***************++++++,,,*********+++,,,...///000111111222222222111111000000000000000111111222222222222333444777:::<<<>>>;;;999777555555666888:::::::::::::::;;;<<<======>>>>>>======>>>>>>???@@@>>>???BBBEEEFFFGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMKKKKKKMMMOOOQQQSSSUUUVVVTTTSSSSSSUUUXXX[[[[[[[[[YYYYYYYYYZZZZZZZZZZZZZZZYYYYYYXXXWWWVVVUUUTTTSSSTTTUUUWWW[[[___cccfffhhhjjjhhhfffdddcccdddfffgggfffggghhhhhhgggfffdddbbb\\\\\\\\\]]]___aaabbbdddddddddfffgggggggggffffffeeeeeedddcccbbbaaa______^^^_________```aaabbbcccccccccddddddcccaaa___]]][[[\\\\\\\\\[[[[[[ZZZYYYWWWVVVUUUTTTSSSSSSSSSTTTRRRRRRRRRRRRQQQPPPOOONNNOOOMMMLLLLLLMMMLLLJJJHHHIIIHHHHHHHHHIIIIIIJJJKKKLLLLLLKKKJJJIIIIIIHHHHHHDDDDDDEEEEEEFFFHHHHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKIIIHHHGGGFFFFFFFFFHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFDDDCCCBBBAAA@@@???>>>>>><<<<<<<<<===>>>???@@@@@@============>>>=========>>>>>>>>>???AAABBBCCCCCCFFFCCC>>>;;;::::::::::::999999888:::<<<<<<;;;999::::::;;;;;;;;;<<<<<<<<<::::::999888888777777777666777777888999888888888777777777888888999999999888777666666666666777777&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((('''&&&%%%%%%$$$$$$###$$$%%%'''((())))))***(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''((((((''''''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))******)))))))))******))))))******+++,,,+++++++++,,,---///000111000111111222222222111111///000111222222333333444333222222333666999<<<>>>;;;999666444444555777999999999:::;;;;;;<<<<<<<<<===<<<<<<<<<<<<===>>>>>>???AAADDDGGGIIIIIIHHHHHHIIIIIIIIIJJJKKKLLLMMMMMMIIIJJJLLLOOOQQQSSSTTTUUUQQQQQQQQQSSSVVVYYYZZZZZZXXXXXXYYYYYYZZZZZZZZZ[[[WWWWWWVVVVVVUUUUUUTTTTTTVVVWWWYYY\\\```cccggghhhiiihhhfffdddcccdddeeeffffffgggggggggfffeeedddccc]]]]]]^^^___```bbbddddddeeefffhhhiiiiiihhhgggfffccccccbbbaaa___^^^^^^^^^^^^]]]]]]^^^^^^```aaabbbaaabbbccccccbbb```^^^\\\ZZZZZZZZZZZZZZZYYYYYYXXXVVVVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPOOOOOOOOONNNMMMMMMMMMMMMKKKIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHHHHFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFHHHGGGGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBAAA@@@???>>>:::;;;<<<===???@@@AAABBB???>>>>>>===============>>>>>>???@@@AAABBBBBBBBBDDDAAA<<<999999::::::::::::999888:::;;;<<<:::999::::::::::::::::::::::::999999999888888888777777555666777777888888777777666666666777777777777777666666666666666666777777&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$"""###$$$&&&'''((())))))((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''))))))((('''&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((())))))******))))))(((***))))))))))))***++++++,,,,,,,,,,,,---...000000000000111222222222222111///000111333444555555555333333333444555888:::<<<;;;:::888777666777888999888999:::;;;<<<<<<<<<;;;<<<<<<;;;;;;<<<<<<===>>>???AAADDDGGGIIIJJJIIIIIIJJJIIIIIIJJJJJJKKKMMMMMMKKKLLLNNNQQQSSSTTTUUUUUUPPPPPPOOOQQQTTTWWWXXXXXXWWWWWWXXXXXXYYYYYYZZZZZZTTTTTTUUUUUUUUUUUUUUUVVVYYYYYY[[[]]]```cccfffggggggffffffeeedddddddddddddddddddddddddddcccbbbbbb___```aaabbbcccdddeeefffeeeggghhhjjjjjjiiigggfffcccbbbaaa```____________^^^]]]\\\\\\]]]^^^___aaaaaaaaabbbbbbaaa___]]][[[XXXYYYYYYZZZYYYYYYXXXXXXVVVVVVUUUUUUTTTSSSSSSRRRRRRRRRQQQQQQPPPPPPPPPPPPOOONNNMMMNNNNNNNNNLLLJJJIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIHHHGGGHHHHHHIIIJJJJJJJJJIIIIIIEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIHHHGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@??????:::<<>>===============>>>???@@@AAAAAAAAAAAAAAA>>>;;;999999::::::999:::999999999;;;;;;:::888:::::::::999999999999999888888999999888888777666555555666777777777777777666666666666555555555555555555666666666666777777$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&&&&'''###$$$&&&(((((('''&&&%%%''''''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******)))((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))))))))))))))***++++++,,,,,,++++++,,,---......000000111222222222222222...///111333555555555555444444444555666777888999999999888777777777777888777888:::;;;<<<<<<;;;;;;;;;;;;;;;:::;;;<<<<<<===>>>@@@BBBEEEGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLKKKMMMOOOQQQRRRSSSSSSSSSQQQPPPPPPQQQTTTWWWWWWWWWVVVVVVVVVWWWXXXYYYYYYYYYVVVVVVWWWXXXYYYZZZ[[[[[[\\\\\\]]]^^^```cccdddfffeeeffffffggggggfffeeeddddddddddddcccccccccbbbbbbccccccdddeeeffffffggggggccceeeggghhhhhhfffdddccc```___^^^^^^^^^^^^___```^^^]]]\\\[[[[[[\\\^^^___```aaabbbbbbaaa___]]][[[XXXXXXYYYYYYYYYYYYYYYXXXVVVVVVVVVVVVUUUTTTSSSSSSQQQQQQPPPPPPOOOOOOPPPPPPOOONNNNNNNNNPPPPPPNNNLLLKKKJJJJJJIIIIIIJJJJJJJJJIIIIIIJJJJJJJJJIIIHHHGGGIIIIIIJJJKKKJJJIIIHHHGGGAAABBBCCCDDDEEEGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGDDDEEEFFFFFFFFFFFFEEEDDDAAAAAABBBCCCCCCCCCCCCCCC@@@@@@@@@?????????>>>>>>===@@@EEEJJJNNNOOOOOOOOOEEEDDDAAA???======<<<<<<<<<===>>>@@@@@@@@@@@@???===;;;999999:::;;;:::999999888888999::::::888777888888888888888888888888777777888888888777555555444555666666777777666666666555555555444444333333444555555666666777666666#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&$$$###$$$$$$###$$$&&&(((((('''&&&%%%(((((())))))(((&&&$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&'''((())))))((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((()))))))))))))))******++++++++++++***++++++,,,,,,///000111222222222222222---...000333444555555555444444555555666777777777666666666666666555555444777888:::;;;<<<<<<;;;:::;;;::::::::::::;;;<<<<<<===???AAACCCEEEGGGHHHIIIHHHGGGGGGFFFGGGHHHJJJKKKJJJKKKMMMOOOPPPPPPPPPPPPSSSRRRQQQRRRUUUWWWXXXWWWUUUUUUVVVVVVWWWXXXYYYYYYYYYZZZ[[[]]]^^^```aaabbb^^^^^^______```bbbcccddddddfffgggiiiiiihhhfffdddffffffeeeeeeeeeeeeeeeeeeeeeeeefffggghhhhhhhhhgggaaabbbdddffffffdddbbb```]]]\\\[[[[[[[[[\\\]]]^^^___]]]\\\ZZZZZZ[[[]]]^^^```aaabbbbbbaaa___]]][[[XXXXXXYYYYYYYYYYYYYYYXXXVVVVVVWWWVVVVVVUUUSSSSSSPPPPPPOOOOOONNNOOOOOOOOOOOONNNNNNOOOQQQQQQPPPNNNLLLKKKKKKJJJJJJJJJKKKKKKHHHIIIJJJJJJJJJIIIHHHGGGIIIJJJKKKKKKJJJIIIGGGFFF???@@@AAACCCDDDFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGHHHDDDEEEFFFGGGGGGFFFEEEDDD???@@@@@@AAABBBBBBBBBAAA>>>>>>>>>>>>============@@@DDDJJJQQQUUUVVVVVVUUUGGGEEECCC@@@>>>===<<<<<<<<<===>>>???@@@@@@???>>>;;;999999999;;;<<<:::999888777777888999999777666666666666777777777777777666777777777777555444333444555555666666666666666555555555444444333333222444444555666777777666666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%(((***)))$$$ ''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$###"""&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&'''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''))),,,---...---+++)))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***+++)))(((((((((*********)))))))))))))))---,,,,,,++++++,,,,,,---111///...///111222000---///000111222333444555555333333333444444444444555555555555555555666777777:::::::::;;;;;;:::999999::::::::::::<<<===>>>???>>>???@@@BBBCCCDDDDDDDDDEEEFFFFFFGGGIIIJJJJJJKKKKKKLLLNNNPPPQQQSSSSSSTTTOOOOOOOOOPPPRRRSSSUUUVVVYYYXXXWWWWWWXXXYYY[[[\\\]]]\\\]]]aaaeeehhhiiiiiibbb___\\\\\\^^^bbbdddeeefffhhhjjjllllllkkkhhhgggfffffffffffffffeeeddddddaaaccceeeggghhhhhhgggfffcccccccccbbbaaaaaa``````___^^^]]]]]]\\\\\\]]]]]]\\\[[[[[[[[[[[[[[[\\\\\\]]]^^^```aaa```]]]YYYVVVVVVVVVVVVVVVWWWWWWXXXYYYXXXXXXYYYYYYXXXVVVTTTSSSSSSRRRPPPOOONNNOOOOOOPPPOOOOOOPPPPPPPPPPPPPPPPPPNNNNNNNNNMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJGGGEEEDDDEEEIIIJJJIIIGGGDDDCCCCCCCCCCCCEEEFFFGGGGGGHHHJJJKKKKKKJJJHHHGGGDDDBBB@@@@@@CCCEEEDDDBBBEEEFFFFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBAAAAAAAAAFFFHHHNNNWWW___```ZZZSSSHHHEEEAAA???>>>>>><<<;;;:::;;;===>>>?????????>>>::::::999999888777666666777777666666666666777777555555555555666666666666777777666555555555555666555444333333333333444555444444444444444444444444333333333444444444555555&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########%%%((((((%%%###'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&!!!!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((())),,,---...---+++))))))(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''((()))))))))))))))))))))))))))++++++++++++,,,---...///000///...///111111///---//////000111222333444444333333333444444444555555555555555555555666666777888888999999999999888888:::::::::;;;<<<===>>>?????????AAABBBCCCDDDDDDDDDEEEFFFFFFGGGHHHIIIIIIJJJKKKLLLMMMOOOQQQRRRSSSSSSPPPPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTUUUVVVWWWXXXXXX]]]]]]___ccciiimmmooopppfffccc______```ccceeeffffffhhhjjjllllllkkkjjjhhhfffgggggggggfffeeedddcccbbbccceeefffgggfffeeedddbbbbbbaaaaaa```______^^^]]]\\\[[[[[[ZZZZZZ[[[[[[ZZZYYYYYYYYYYYYZZZZZZ[[[]]]^^^```aaa```^^^ZZZXXXWWWWWWWWWWWWWWWWWWXXXYYYXXXYYYYYYYYYYYYWWWVVVUUUSSSRRRQQQOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRQQQQQQPPPNNNNNNMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJLLLJJJHHHIIIJJJKKKIIIGGGGGGGGGFFFFFFFFFGGGIIIJJJGGGHHHIIIJJJJJJIIIGGGFFFFFFDDDCCCCCCFFFGGGFFFEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCCGGGOOO[[[dddeee]]]VVVGGGEEEAAA???>>>===<<<;;;:::;;;<<<>>>>>>>>>>>>>>>;;;;;;::::::999888888777777777666666666666777777555555555555666666666666777666555555444444555555555444333333333333444555444444444444444444444444222333333333333444444444&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""!!!!!!###%%%''''''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&'''&&&%%%$$$$$$$$$%%%'''((($$$############$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))+++------,,,+++***&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((***))))))))))))))))))))))))))))))******,,,...///000///......///000000///---......///000111111222222333333444444444444555555555444444444444555666666666777777888888888777777;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHJJJKKKMMMOOOQQQRRRSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQSSSTTTVVVXXXYYYZZZYYYYYY[[[\\\___eeelllrrruuuuuujjjgggcccbbbccceeeffffffeeegggiiikkkllllllkkkjjjhhhhhhhhhggggggfffeeeddddddeeeeeefffeeedddcccbbb``````___^^^^^^]]]]]]\\\[[[ZZZYYYYYYXXXXXXYYYYYYWWWWWWWWWWWWWWWXXXYYYZZZ]]]___```bbbaaa___]]][[[YYYYYYXXXXXXWWWWWWXXXXXXXXXYYYZZZ[[[[[[ZZZYYYXXXTTTSSSQQQPPPOOOOOOPPPPPPSSSSSSSSSSSSSSSRRRQQQPPPNNNMMMMMMLLLLLLKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKNNNLLLKKKJJJJJJJJJHHHFFFIIIIIIHHHGGGGGGHHHIIIJJJHHHHHHIIIIIIIIIHHHFFFEEEGGGEEEDDDDDDFFFGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAABBBCCCCCCDDDAAAGGGRRR___hhhfff\\\RRRFFFDDD@@@>>>======;;;:::::::::;;;<<<============<<<;;;;;;::::::999999999777666666555555666666777444555555555555666666666555555444333333333444444444444333333333333444444444444444444444444444444111111222222222333333333$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''***)))'''%%%%%%%%%''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***,,,,,,+++***)))$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&&&&(((***((((((((()))))))))))))))((((((((()))***,,,---...............//////...---------......///000111111333333333333444444444444444444333333444444555666666666777888888888777777;;;;;;;;;;;;;;;<<<======???@@@AAABBBCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFGGGGGGIIIKKKLLLNNNPPPQQQRRRRRRRRRRRRRRRQQQPPPPPPOOONNNRRRTTTWWWZZZ[[[[[[ZZZYYYXXXYYY\\\bbbiiiooorrrssskkkhhheeeccccccdddddddddccceeegggiiijjjjjjjjjiiiiiiiiiiiiiiihhhgggffffffggggggggggggeeedddbbbaaa^^^^^^]]]]]]\\\[[[[[[[[[ZZZYYYXXXXXXWWWXXXXXXXXXVVVVVVVVVVVVWWWXXXYYYZZZ^^^___aaabbbbbb```^^^]]][[[ZZZYYYYYYXXXXXXXXXXXXXXXYYY[[[\\\\\\\\\[[[[[[UUUTTTRRRPPPOOOOOOPPPPPPSSSSSSSSSSSSRRRQQQPPPOOOMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJIIIIIIHHHGGGGGGJJJIIIHHHGGGFFFGGGGGGHHHGGGHHHHHHHHHGGGFFFEEEDDDEEEDDDCCCCCCDDDEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>??????@@@AAABBBBBBBBBBBBHHHTTTaaahhhcccUUUJJJEEEBBB???===<<<<<<;;;:::999::::::;;;;;;;;;<<<<<<;;;;;;::::::999999999999666666666555555666666666444444444555555555666666555444333333222222333333333333333333333333333333333333333333333333333333000111111111111222222222$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$######""""""###$$$%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))+++,,,---'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''((()))*********))))))&&&'''((())))))))))))(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%&&&(((***''''''(((((())))))))))))(((((((((((((((((()))***,,,---.........------------------......//////000222222222222333333333333333333333333333444555555666666777888888888888888:::999999999:::;;;<<<===>>>???@@@AAABBBBBBBBBAAACCCDDDDDDEEEEEEFFFFFFFFFIIIJJJLLLNNNOOOPPPQQQQQQRRRRRRRRRRRRQQQPPPOOONNNNNNPPPTTTWWWXXXWWWUUUTTTUUUUUUWWW\\\bbbgggjjjjjjiiifffcccaaabbbbbbbbbaaaaaabbbdddfffggghhhhhhgggiiijjjjjjjjjjjjiiihhhhhhkkkjjjiiihhhfffdddbbbaaa]]]]]]]]]\\\[[[[[[ZZZZZZZZZZZZYYYXXXXXXXXXXXXYYYVVVVVVVVVWWWXXXZZZ[[[\\\___```aaabbbaaa```___^^^\\\[[[[[[ZZZYYYYYYYYYYYYYYYZZZ[[[]]]]]]]]]]]]\\\VVVUUUSSSQQQPPPPPPPPPPPPQQQRRRQQQQQQPPPOOONNNMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJKKKLLLLLLKKKIIIGGGGGGFFFGGGGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFEEEEEEFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@CCCIIISSS___fffaaaSSSHHHCCCAAA>>><<<<<<;;;:::999999999999999999:::::::::999999999999888888888888666666555555555555666666444444444444555555555555444444333222222222222333333333333333333333333333333333333333333333333333000000000111111111222222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&$$$$$$&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((((())))))))) !!!"""###%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''')))+++,,,---'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''###$$$&&&'''(((((('''&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&''')))&&&''''''(((((())))))***)))(((((('''''''''((((((+++---......---,,,,,,---------........./////////000000111111111222222222333222222222222333444444555666777888888999888888777777777888999:::<<<<<<===>>>???@@@@@@@@@@@@???AAABBBBBBCCCDDDEEEFFFGGGHHHIIIKKKMMMOOOPPPQQQQQQQQQQQQRRRSSSSSSRRRQQQPPPPPPRRRUUUWWWXXXWWWUUUTTTRRRRRRTTTXXX]]]aaabbbbbbcccaaa___^^^___``````___aaaaaacccdddeeeeeeeeeeeeggghhhhhhiiiiiiiiiiiiiiimmmllljjjhhhfffdddcccbbb^^^^^^]]]\\\\\\[[[[[[ZZZ[[[ZZZYYYYYYXXXXXXYYYYYYUUUVVVVVVWWWYYY[[[\\\]]]``````aaaaaaaaa___^^^]]]\\\\\\[[[ZZZZZZZZZ[[[[[[ZZZ[[[\\\]]]^^^^^^]]]\\\WWWVVVTTTRRRQQQPPPPPPQQQOOOOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJLLLMMMMMMNNNPPPRRROOONNNLLLJJJHHHHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEGGGHHHDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>BBBFFFOOOZZZaaa___TTTKKKBBB???<<<;;;;;;;;;:::999999888888777777888999999888888888888888888888888666555555444444555555666333444444444444555555555444444333222222222333333222222333333333333222222333333333333333333333333000000111111111222222222&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&$$$###%%%(((&&&%%%%%%%%%%%%$$$$$$$$$###%%%&&&((()))***))))))###$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&""""""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&'''((()))(((&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&& ###$$$%%%%%%$$$###$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''&&&&&&''''''((())))))***(((((((((((())))))***+++***,,,......,,,+++,,,---............////////////////////////000000000000222222222222222333333444444444555666777777777777444444555666888999;;;<<<<<<======>>>>>>>>>>>>>>>???@@@AAABBBDDDFFFGGGGGGHHHIIIJJJLLLNNNOOOPPPPPPOOOPPPRRRTTTUUUUUUTTTSSSTTTVVVWWWXXXXXXWWWVVVUUURRRRRRTTTWWW[[[___``````^^^]]]\\\\\\^^^_________bbbbbbccccccddddddddddddcccdddeeefffggghhhhhhhhhlllkkkiiigggeeedddcccbbb______^^^^^^]]]\\\\\\[[[ZZZZZZYYYXXXXXXXXXXXXXXXUUUUUUVVVWWWYYY[[[]]]^^^aaaaaaaaa```___^^^]]]\\\\\\[[[[[[[[[[[[\\\\\\]]]ZZZ[[[\\\]]]^^^]]]\\\[[[XXXWWWUUUSSSQQQQQQQQQQQQMMMNNNNNNOOONNNNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHKKKMMMNNNNNNNNNQQQSSSPPPOOOLLLJJJHHHGGGGGGGGGCCCCCCCCCCCCDDDEEEFFFFFFCCCEEEFFFEEEDDDCCCFFFHHHCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????AAACCCHHHPPPWWWVVVOOOHHHAAA>>>;;;:::::::::999888888888777666666666777888999999999999999999999999666555555444444555555666333333444444444555555555555555444333333333333333111222333333333333222111222222222222222222222222111111111222222222333333$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """%%%%%%$$$###&&&(((%%%%%%%%%$$$$$$$$$#########$$$&&&(((************$$$%%%&&&%%%###$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((()))******)))'''%%%###''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%!!!###%%%'''((('''&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&))))))(((&&&&&&&&&&&&&&&&&&'''((())))))***((((((((()))***,,,......***,,,......+++***+++---.........///////////////............////////////222222111111222222333444222333444555666666666666222222333555777999;;;<<<;;;<<<===============<<<>>>>>>@@@BBBDDDFFFGGGHHHGGGHHHJJJLLLNNNOOOPPPPPPNNNPPPRRRUUUVVVVVVVVVUUUSSSSSSTTTUUUTTTSSSRRRQQQSSSSSSTTTXXX]]]```aaaaaa\\\ZZZZZZ[[[]]]___```___dddddddddddddddddddddeee___```bbbdddeeefffggggggkkkjjjhhhfffdddcccbbbbbb``````___^^^^^^]]]]]]\\\YYYYYYXXXWWWWWWWWWWWWXXXTTTTTTUUUVVVXXXZZZ\\\^^^aaaaaaaaa```___]]]\\\[[[[[[[[[[[[[[[\\\]]]^^^^^^[[[\\\]]]]]]]]]\\\[[[[[[YYYWWWUUUSSSQQQQQQQQQQQQMMMMMMNNNOOOOOOOOONNNNNNJJJJJJJJJKKKKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHGGGJJJMMMMMMLLLLLLNNNQQQNNNMMMJJJHHHEEEDDDDDDDDDBBBBBBBBBBBBCCCEEEFFFGGG@@@CCCDDDCCCAAAAAACCCFFFBBBBBBBBBBBBAAA@@@??????========================<<<<<<===>>>???@@@AAAAAABBBAAACCCHHHMMMMMMGGGAAA@@@>>>;;;:::::::::999888888777666555555666777888::::::::::::::::::::::::555555555444444555555555333333333444444444555555666555444444333333444444111222333444444333222111222222222222222222222222111222222222222333333333%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&"""$$$''')))***(((%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###&&&((((((((($$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&%%%$$$###&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$###%%%''''''%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''%%%'''***,,,,,,***'''%%%)))((('''&&&%%%$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$((((((((((((((('''''''''%%%&&&'''))))))))))))((('''''''''((())))))******,,,,,,,,,------.........***++++++,,,---.../////////000000000000111111111111000000000111222222333222333444444555555444444444444555555666777777777999999999::::::;;;;;;;;;===>>>@@@AAAAAABBBDDDEEEHHHIIIKKKLLLNNNPPPQQQRRRPPPPPPQQQSSSTTTUUUVVVWWWXXXWWWUUUSSSSSSTTTVVVWWWXXXYYY[[[]]]^^^^^^^^^^^^```___]]]\\\[[[[[[\\\\\\_______________```aaaaaaaaa````````````bbbdddeeeggghhhhhhfffcccbbbbbbbbbaaaaaaaaa___]]]\\\]]]^^^[[[ZZZWWWVVVVVVWWWZZZ[[[WWWWWWWWWWWWXXXYYY[[[[[[```aaaaaa```^^^\\\ZZZYYY]]]\\\\\\[[[ZZZ[[[[[[[[[XXXWWWVVVWWWYYYYYYXXXWWWWWWVVVTTTSSSRRRQQQRRRRRRQQQQQQQQQPPPOOOMMMLLLKKKJJJJJJKKKKKKLLLLLLLLLMMMKKKKKKKKKKKKJJJIIIHHHGGGKKKKKKLLLMMMMMMMMMMMMMMMNNNLLLIIIFFFDDDCCCDDDDDDCCCAAA???@@@DDDFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCC@@@@@@??????????????????>>>>>>>>>>>>>>>===<<<<<>>>>>=========<<>>>>><<<999888999999999888888777555666888::::::999<<<<<<:::999888777777777666666666777666666555444444444333333333333222222444444222222222222444444///000222333444333333222333222222222111000000000222222333333222111///...%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""$$$&&&(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$&&&''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&"""$$$&&&%%%###"""$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))******)))'''%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%$$$((((((((((((((((((((('''%%%&&&'''))))))))))))((('''(((((())))))***++++++,,,,,,,,,---------------------........................///000000111222222222222222222222333444444333444555555666666555555444444555555666666777777999999::::::;;;<<<<<<<<<===???AAABBBBBBCCCEEEGGGFFFGGGHHHIIIKKKLLLNNNNNNPPPPPPQQQRRRSSSTTTTTTUUUUUUTTTRRRRRRRRRSSSUUUVVVVVVXXX[[[]]]______^^^^^^___^^^]]]\\\[[[\\\]]]]]]]]]]]]]]]]]]]]]^^^^^^_______________aaabbbdddeeefffggggggeeecccaaaaaabbb```aaaaaa```]]]\\\]]]^^^^^^\\\YYYWWWVVVWWWXXXYYYXXXXXXXXXXXXXXXYYYZZZ[[[\\\\\\]]]]]]]]]\\\ZZZZZZ[[[ZZZYYYYYYXXXXXXYYYYYYXXXVVVUUUVVVWWWWWWVVVUUUTTTSSSRRRPPPPPPPPPPPPQQQQQQQQQQQQPPPOOONNNMMMLLLJJJKKKKKKKKKLLLLLLLLLLLLJJJJJJJJJJJJJJJHHHGGGGGGJJJJJJKKKLLLLLLLLLLLLKKKMMMKKKHHHFFFDDDCCCDDDDDDCCCAAA???@@@CCCEEEEEECCCEEEDDDDDDDDDDDDCCCCCCCCCAAAAAA???>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<>>>>>>=========<<<<<<<<<>>>>>>???AAADDDDDD@@@===>>><<<999888999999999888:::999999:::===?????????>>>===;;;999888777666666555555666666666555555555444444333333333333222222444333222222222222333444000111222333333333222111222222222111111111111111222222222222111000//////%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""!!!!!!!!!###$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&%%%###"""###$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%''''''((((((((((((((((((&&&&&&'''((())))))))))))((())))))***++++++,,,,,,------------,,,,,,,,,,,,////////////.........---------...///111222333333444444333333444444555555444444555666666666666666444444444555666666777777999::::::;;;<<<<<<=========???AAABBBCCCDDDFFFHHHFFFGGGHHHIIIJJJKKKLLLLLLPPPPPPPPPPPPQQQQQQRRRRRRQQQPPPOOOOOOPPPQQQSSSTTTSSSUUUYYY\\\^^^^^^^^^]]]\\\\\\\\\[[[\\\]]]]]]^^^ZZZZZZZZZZZZZZZ[[[\\\\\\]]]^^^^^^___aaacccdddeeeeeeeeeeeecccaaa```aaabbb```aaaaaa```^^^]]]^^^______]]][[[XXXWWWWWWWWWXXXYYYYYYYYYXXXYYYYYYZZZZZZWWWXXXYYYZZZZZZ[[[ZZZZZZWWWWWWWWWWWWVVVVVVVVVVVVVVVUUUSSSSSSTTTTTTSSSQQQOOOOOONNNNNNMMMNNNNNNOOOQQQQQQQQQQQQPPPOOOMMMMMMKKKKKKKKKKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJIIIGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIJJJHHHGGGEEEDDDCCCDDDDDDBBBAAA@@@@@@BBBDDDDDDCCCEEEDDDDDDDDDDDDCCCCCCCCCCCCBBB???===<<<===>>>???======>>>>>>>>>===<<<<<<===<<<<<<<<<<<<;;;;;;;;;=========>>>@@@@@@>>><<<===;;;999888999999888777:::999999;;;???BBBCCCCCC???>>>;;;999777666555555444555555555555555555555444444333333333333222222333333222222222222333333222222222333222222111000111111111111111222222222333222111111000000000000%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%###$$$%%%&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''''''''((((((((((((&&&''''''((())))))******)))******++++++,,,------...------,,,,,,+++++++++...............------------...///111222444555666444444333333333444444555333444444555555555555555333333444555555666666777888888999:::;;;;;;<<<<<<<<<>>>@@@AAABBBCCCFFFHHHIIIIIIJJJKKKKKKLLLMMMMMMOOOOOOOOONNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNOOOOOONNNQQQUUUYYY[[[\\\[[[ZZZYYYYYYZZZ[[[\\\]]]^^^^^^YYYXXXXXXXXXXXXYYYZZZZZZ[[[\\\]]]___aaacccdddeeecccccccccaaa^^^]]]^^^```^^^```aaa```___^^^^^^___^^^]]][[[YYYXXXXXXXXXYYYZZZZZZYYYYYYXXXYYYYYYYYYVVVVVVWWWWWWXXXYYYYYYYYYVVVVVVVVVVVVUUUUUUTTTTTTTTTSSSQQQQQQQQQQQQOOONNNLLLLLLLLLLLLLLLMMMNNNNNNQQQQQQQQQPPPOOONNNMMMMMMJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDAAAAAA@@@@@@AAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDBBB???===<<<<<<===>>><<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>===<<<;;;999888888999999888777777666666999===AAABBBCCC@@@>>>;;;888666555555666555555444444444444555555444444333333333222222222333222222222222222222333333222222222111111000000000000000111222222222333333222111/////////000111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%###$$$%%%&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''(((((())))))''''''(((((()))******+++*********+++,,,,,,---------------,,,,,,++++++*********+++,,,,,,---.........///000222444666777888333333222222222222222333222222333444444444444333333333444444555666666666555666777888999:::;;;;;;;;;===???@@@@@@BBBDDDFFFIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMLLLLLLLLLLLLKKKKKKNNNMMMMMMLLLLLLKKKKKKKKKKKKMMMQQQTTTWWWWWWWWWVVVVVVVVVXXXYYY[[[\\\]]]]]]XXXXXXWWWWWWXXXXXXYYYZZZZZZ[[[]]]___aaabbbcccdddaaaaaa```]]]ZZZYYY[[[\\\\\\^^^``````___^^^^^^___[[[ZZZYYYYYYXXXYYYYYYZZZZZZYYYXXXXXXXXXXXXXXXYYYWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUVVVVVVVVVUUUTTTSSSRRRPPPOOONNNOOOOOOMMMKKKJJJKKKKKKLLLMMMMMMMMMMMMNNNNNNOOONNNNNNMMMLLLKKKIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKJJJIIIHHHHHHDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBAAACCCBBB???===<<<<<<<<<===<<<<<<============<<<<<<:::::::::;;;;;;;;;;;;;;;>>>?????????>>>===<<<<<<999888777888999999777666555444555777;;;???@@@AAA???===:::888666666777888777666555444444444444555444444333333333222222222222222222222222222222222333222222111111000000000000000000111222222222333222111000/////////000111%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%###%%%&&&'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''')))))))))((('''&&&&&&$$$######%%%%%%$$$"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###%%%'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((()))***++++++)))******++++++,,,------,,,,,,,,,,,,++++++++++++))))))***+++,,,---.........///111222444666777888222222111000000000111111111111222333333333333333333333333444555555666666444444555666888999::::::;;;===?????????@@@BBBDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIMMMLLLLLLLLLLLLKKKKKKKKKJJJKKKMMMPPPRRRSSSSSSSSSSSSTTTVVVWWWYYYZZZZZZZZZWWWWWWWWWWWWWWWXXXYYYYYYZZZ[[[]]]___```aaabbbbbb```___]]]ZZZVVVUUUVVVXXXYYY\\\^^^___^^^]]]^^^^^^YYYYYYXXXXXXXXXXXXYYYYYYXXXWWWWWWVVVWWWWWWXXXXXXWWWWWWUUUTTTSSSSSSSSSSSSTTTUUUVVVVVVVVVUUUSSSRRROOONNNMMMMMMMMMMMMLLLJJJIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLLLLKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGIIIJJJJJJIIIIIIHHHGGGFFFCCCCCCDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@???@@@AAA@@@??????@@@BBBBBBBBBAAAAAAAAA@@@@@@@@@AAA@@@???>>>===<<<<<<<<<;;;;;;<<<=========<<<<<<:::::::::;;;;;;;;;;;;<<<>>>@@@AAAAAA>>><<<;;;<<<888777666777999999777555666555555777;;;>>>??????===;;;888777666888:::;;;:::888777555444444444555444444333333333333222222111111222222222222111111222222111000000000111111111111111111111222222222111000000//////000000000%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((*********)))(((%%%###"""###%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''(((((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***)))((((((((((((***+++,,,))))))******+++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,---------......000111333444555666222222111000000000000000111222333333444444333333222333333444444555555666444444555777888999;;;;;;===???@@@@@@@@@@@@AAACCCAAAAAABBBDDDFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNNNNKKKKKKLLLMMMOOOPPPRRRSSSQQQRRRTTTVVVWWWXXXXXXWWWVVVVVVVVVVVVVVVWWWWWWXXXZZZ[[[]]]___````````````___^^^[[[VVVRRRQQQRRRSSSWWWZZZ]]]^^^^^^]]]]]]]]]YYYYYYXXXXXXWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVWWWXXXUUUTTTRRRQQQPPPPPPQQQQQQSSSTTTUUUVVVUUUTTTRRRQQQMMMLLLKKKKKKMMMMMMLLLKKKIIIIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBBBBBBBAAA@@@???>>>???@@@AAA@@@>>>===???BBB@@@@@@@@@????????????>>>>>>>>>?????????===<<<;;;:::;;;<<<<<<======<<<<<<:::;;;;;;;;;<<<<<<<<<<<<<<>>;;;::::::777666666777999999777555777666555777999;;;<<<;;;:::888666666777999<<>>===>>>@@@AAA@@@======???AAA?????????>>>>>>>>>>>>===<<<===???@@@@@@>>><<<;;;::::::;;;<<<=========<<<;;;;;;;;;<<<<<<=========;;;???BBBBBB>>>:::888888666555666777999999777444666555444555777888888777888777555555777:::>>>AAA???===:::777444444444444444444444333333333222222000111222333333222111000000000/////////111222333333222222222111111000000...///000111111000///...$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&$$$###$$$'''))))))(((&&&$$$#########$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''((()))***((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%$$$###$$$%%%'''((()))&&&######%%%&&&&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''************)))((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''((()))))))))%%%&&&''''''((((((''''''))))))))))))************,,,,,,++++++,,,,,,---...---.........,,,+++,,,---,,,------...///000000111000000000000////////////111222222333333444444555444444444444444444444444666555555555666888;;;===???AAABBBBBBAAA@@@@@@AAA@@@AAAAAABBBDDDFFFGGGHHHFFFFFFGGGGGGGGGHHHHHHHHHFFFHHHJJJMMMOOOPPPPPPPPPNNNOOOPPPQQQQQQQQQPPPOOOUUUUUUUUUVVVVVVWWWWWWWWWWWWXXXXXXWWWUUUTTTUUUVVVXXXZZZ^^^aaabbbbbbaaa```___^^^[[[XXXTTTPPPNNNLLLUUUWWWYYYZZZZZZZZZ[[[]]]ZZZZZZZZZYYYXXXVVVUUUTTTUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUSSSRRRQQQQQQQQQRRRRRRQQQPPPPPPQQQPPPNNNLLLLLLLLLKKKJJJIIIIIIHHHGGGLLLJJJHHHGGGHHHHHHGGGFFFIIIHHHFFFEEEDDDDDDDDDDDDBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@DDDCCCCCCBBBBBBBBBCCCCCCBBBAAAAAAAAA@@@?????????======>>>>>>>>>>>>===<<<>>>============<<<<<<<<<===<<<:::999999:::;;;===:::999888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>======>>>??????===:::666666666666666666666666666666666666777777777777555555555555666777888999===;;;888555333222222333444444444444444444444444222222222222222222222222//////000111222222333333444333333333333444555555000000////////////000000$$$$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%'''((('''%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$"""###%%%''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&'''(((((())))))(((((())))))))))))************,,,++++++++++++,,,---------...///...,,,+++,,,---------......//////000000/////////////////////000111111222222333444444444333333333333333333333333555555444555666999;;;===@@@AAACCCBBBAAA@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHFFFGGGJJJLLLNNNOOOOOOOOOPPPQQQSSSUUUUUUTTTSSSRRRSSSTTTTTTUUUUUUVVVVVVWWWUUUVVVWWWVVVTTTSSSTTTUUUYYY[[[^^^aaabbbbbbaaa``````___\\\YYYVVVSSSQQQPPPVVVXXXZZZZZZYYYYYYZZZ[[[[[[[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVUUUUUUTTTTTTTTTSSSRRRPPPPPPPPPPPPPPPRRRQQQPPPPPPQQQPPPNNNLLLJJJJJJIIIHHHHHHGGGFFFFFFIIIGGGFFFGGGHHHIIIHHHGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBCCCDDDDDDDDDCCCAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????======>>>>>>>>>>>>======>>>>>>>>>=========<<<<<<===<<<:::999999:::<<<===::::::999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<======:::888666666666666666666666666555555555666666666666777555555555555666777888999;;;999666333111111111111222222222222222222222222222222222222222222222222000000000111222333333333666555444333222222222222000000////////////000000%%%$$$$$$$$$%%%''')))***+++***((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''(((((('''%%%%%%%%%$$$%%%%%%&&&'''%%%###"""###&&&((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%((((((((()))))))))))))))))))))))))))************+++++++++++++++,,,------.../////////---,,,---...........................---.........///000000000111111111222333333444444222222222222222222222222333333333444666999;;;===@@@BBBCCCBBB@@@??????@@@AAAAAAAAAAAAAAABBBCCCCCCEEEEEEEEEFFFFFFFFFFFFGGGEEEFFFHHHJJJLLLMMMNNNNNNPPPRRRTTTVVVWWWUUUSSSRRRRRRRRRSSSTTTTTTUUUVVVVVVTTTUUUVVVUUUTTTSSSTTTUUUZZZ[[[^^^aaabbbbbbaaa``````___^^^\\\YYYWWWVVVUUUXXXZZZ[[[[[[ZZZYYYYYYZZZ[[[[[[\\\[[[[[[ZZZYYYYYYXXXXXXWWWVVVUUUTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOSSSRRRQQQQQQQQQPPPMMMKKKJJJIIIIIIIIIHHHGGGGGGGGGHHHGGGGGGGGGHHHHHHFFFDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCCCCAAA@@@????????????>>>>>>>>>>>>????????????=========>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<;;;:::999999:::<<<<<<::::::999999999999::::::::::::::::::::::::::::::<<<;;;::::::::::::777555666666666666666666666666444444444444555555555555555555444555555666777888:::999666444222222222222111111111111111111111000111111111111111111111111000000111111222333333333777666555333111000000///000000////////////000000%%%%%%%%%%%%'''***,,,...---,,,+++)))'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&&&&'''(((((((((******)))(((&&&%%%$$$###((((((((((((((()))))))))((()))))))))************+++++++++***+++,,,,,,---...///000///---,,,---.........------------------,,,,,,---...//////000000000000111111222333333333222222222222333333333333222222333444666888;;;<<<@@@AAABBBBBB@@@>>>>>>???????????????@@@AAABBBCCCEEEEEEEEEEEEEEEEEEEEEFFFEEEFFFGGGIIIJJJKKKLLLMMMMMMOOORRRTTTUUUSSSQQQPPPRRRSSSSSSTTTUUUVVVWWWWWWUUUVVVWWWWWWVVVUUUVVVXXX[[[\\\^^^```bbbbbbaaaaaa``````___^^^]]][[[[[[ZZZ[[[]]]^^^]]][[[YYYYYYZZZZZZZZZ[[[[[[[[[ZZZZZZYYYYYYXXXWWWVVVUUUTTTSSSRRRQQQQQQPPPPPPOOOOOOOOOOOOSSSRRRQQQPPPPPPOOOMMMKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIHHHHHHHHHFFFDDDAAADDDEEEGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEEEEFFFDDDCCCBBBAAA??????>>>>>><<<<<<======>>>>>>??????===============>>>>>>???=========<<<<<<<<<;;;;;;;;;;;;:::::::::;;;<<<<<<;;;:::::::::999999999999999999999999999999999999;;;:::888888888888666444555555555555555555555555222222333333333444444444444444444444555666777777;;;:::888777555555555555111111111111000000000000111111111111111111111111111111111111222222333333666555444222000/////////000000////////////000000&&&&&&'''(((+++...000222000///...,,,)))'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&&&&%%%$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&'''(((((((((******)))'''&&&%%%$$$###''''''&&&&&&&&&'''((()))((()))))))))************+++************+++,,,,,,.../////////---,,,---...------------,,,,,,,,,,,,+++,,,,,,---...//////000//////000111111222222333222333333333444444555555111222333444666888999:::>>>@@@AAA@@@>>>======>>><<<<<<===>>>@@@BBBDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGIIIJJJKKKLLLLLLMMMPPPRRRSSSRRRQQQOOOSSSSSSTTTUUUVVVWWWXXXYYYWWWXXXZZZZZZYYYYYYZZZ[[[\\\]]]___```aaabbbaaaaaa`````````______^^^^^^^^^^^^___```___]]][[[ZZZ[[[YYYYYYYYYZZZYYYYYYXXXXXXXXXXXXWWWUUUTTTSSSRRRRRRPPPQQQQQQQQQPPPPPPOOOOOORRRPPPOOOOOOOOONNNLLLJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGEEECCCCCCDDDFFFGGGHHHGGGEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFEEEDDDCCCAAA@@@?????????<<<<<<<<<======>>>>>>???======<<<<<<===>>>???@@@<<<<<<<<<;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::999999999999999999999999999999:::888777666777777666444444444444444444444444444222222222222333333333333333333333333444555666777999999888777666555555555333333222222222111111111000000000000000000000000000000111111111111222222222222111000000000000000000000////////////000000&&&'''))),,,000222444666222222000...+++(((%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$&&&###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***)))((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''))))))(((&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&((()))))))))))))))***************************+++,,,,,,---.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---........./////////000111111222222333333333444444555555666111222333444555777777888;;;===>>>>>>===<<<<<<===:::;;;<<<>>>@@@CCCEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLNNNOOOQQQRRRSSSSSSSSSSSSSSSSSSTTTVVVWWWXXXYYYYYYXXXZZZ\\\\\\[[[\\\]]]___^^^^^^___```aaaaaabbbaaa`````````__________________```aaa```]]][[[[[[[[[XXXXXXXXXXXXXXXWWWVVVVVVVVVVVVUUUTTTSSSRRRRRRQQQOOOPPPPPPQQQQQQPPPOOOOOOOOONNNMMMMMMNNNNNNLLLJJJHHHHHHHHHIIIJJJJJJJJJKKKJJJHHHFFFGGGHHHIIIIIIHHHCCCDDDEEEFFFGGGGGGFFFEEEFFFEEEDDDDDDCCCCCCDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDCCCAAA@@@@@@@@@@@@============>>>>>>>>>>>>======<<<<<<<<<>>>???@@@<<<<<<<<<;;;;;;;;;::::::999::::::;;;;;;<<<<<<<<<;;;;;;<<<<<<;;;:::999888888888888888888888888888888666444444555666555444444444444444444444444444222222222222333333333333333333333333333444666666555555444444444333333222444444444333222222111111////////////////////////000000000000000000000000///////////////000111222000000////////////000000%%%(((,,,000444777888888444444222000---)))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###""""""$$$&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((((((''''''&&&&&&''''''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((((((&&&'''((((((((('''%%%$$$%%%(((***)))&&&$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***))))))))))))***************************++++++,,,,,,---------+++***+++,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,------......//////000111111222111222222333444444555555222222333444555555666666888:::<<<<<<;;;;;;<<<===<<<<<<===>>>@@@BBBDDDEEEHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGHHHJJJKKKLLLPPPPPPQQQQQQRRRTTTUUUVVVRRRRRRSSSUUUVVVWWWXXXYYYYYY[[[\\\]]]]]]]]]___aaa______``````aaaaaabbbbbb________________________]]]^^^___^^^\\\ZZZZZZ[[[YYYYYYYYYXXXWWWVVVUUUTTTTTTSSSSSSSSSRRRRRRQQQQQQMMMNNNOOOPPPPPPOOONNNNNNLLLKKKKKKKKKMMMMMMKKKJJJGGGHHHHHHIIIJJJKKKKKKLLLPPPMMMIIIGGGGGGHHHHHHGGGCCCDDDDDDEEEFFFGGGGGGGGGHHHGGGFFFEEEDDDEEEEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>=========<<<;;;<<<>>>@@@AAA>>>>>>=========<<<<<<<<<888999:::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<:::999888888888888888888888888888555333111111333444444444333333333333333333333333222222222333333333444444222222222222333444555666333333333333333222222222555444444333222222111111////////////////////////////////////............///.........//////000111000000////////////000000%%%)))...333777999:::999555555333111---)))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$###!!! ###&&&$$$%%%&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&& !!!"""$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''''''''(((((((((''''''''''''(((((("""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''(((***+++''''''((((((((('''%%%$$$###&&&))))))'''%%%&&&(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((***)))'''&&&'''(((***+++))))))))))))*********************)))***++++++,,,+++,,,---,,,***)))***+++))))))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,......//////000111111111000000111222333333444444222333444444555555444444666888:::;;;::::::<<<===>>>>>>>>>???@@@BBBCCCDDDHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHGGGGGGHHHJJJLLLMMMPPPPPPOOOOOOQQQSSSUUUVVVPPPQQQRRRTTTUUUVVVXXXXXXYYY[[[\\\]]]]]]^^^```aaa______``````aaaaaabbbbbb__________________^^^___[[[]]]^^^]]][[[YYYYYYZZZZZZZZZZZZYYYXXXVVVUUUTTTRRRRRRRRRRRRQQQQQQQQQQQQLLLLLLNNNOOOOOONNNMMMLLLJJJIIIIIIJJJLLLMMMKKKJJJIIIJJJJJJKKKLLLMMMNNNNNNXXXSSSMMMHHHEEEDDDCCCCCCDDDDDDDDDDDDEEEFFFHHHIIIIIIHHHFFFEEEEEEEEEFFFGGGCCCCCCCCCCCCCCCBBBBBBBBB@@@@@@???????????????@@@@@@@@@??????>>>>>>============<<<;;;<<<>>>@@@BBB????????????>>>>>>>>>>>>888999:::;;;<<<<<<<<<<<<<<<<<<======<<<:::999777777777777777777777777777222000//////111333444333333333333333333333333333222222333333333444444444222222222222333444555555333444444555555444333333444444333333222111000000////////////////////////...............---------//////............//////000000////////////000000&&&***111777:::999777555888666222...***'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%$$$###""""""&&&%%%###""""""###%%%&&&!!!"""############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''%%%######%%%&&&$$$!!!$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))&&&$$$###$$$%%%%%%"""######$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))***++++++++++++***++++++***************+++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000111222333444333222111000222222333333333333444444///111444777:::<<<======<<<======???@@@BBBDDDEEEEEEFFFHHHHHHFFFEEEFFFGGGIIIIIIJJJKKKLLLMMMNNNNNNMMMNNNPPPRRRTTTTTTTTTTTTTTTUUUUUUTTTSSSTTTVVVYYYYYY[[[]]]___```^^^\\\[[[[[[[[[[[[\\\^^^```bbbccccccaaa^^^]]]^^^______^^^]]]\\\[[[ZZZZZZ[[[\\\]]]]]]\\\\\\ZZZXXXVVVTTTSSSQQQQQQQQQPPPOOONNNLLLKKKMMMMMMMMMMMMMMMLLLKKKKKKHHHIIIIIIJJJKKKLLLMMMMMMMMMLLLJJJIIIKKKNNNSSSUUUqqq___KKKBBBDDDGGGDDD>>>DDDDDDDDDDDDCCCCCCCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFBBBAAA@@@AAABBBCCCBBBAAA@@@@@@????????????@@@@@@>>>???@@@AAAAAA@@@???>>>===============>>>>>>???======>>>>>>>>>======<<<========================::::::999999888777777777777777666666555555555444555555444444444333333333333444444555555444444333333333333222222111111111111111222333333444555555555555444444444333333333333222111000000111222333000000////////////000000------,,,,,,,,,++++++++++++,,,.../////////...---000000///...............///111555888;;;<<<<<<<<<888666333///+++(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$#########&&&%%%$$$""""""$$$%%%&&&%%%%%%&&&&&&%%%%%%&&&'''########################%%%%%%$$$######$$$%%%%%%'''%%%######%%%&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$%%%'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((()))******++++++******++++++***))))))******+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000000000111222333333333222111111222222333333333333444444111222444777999;;;<<<===<<<======>>>@@@BBBDDDEEEDDDFFFGGGGGGFFFEEEEEEFFFHHHIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPRRRRRRRRRRRRRRRQQQQQQRRRQQQQQQRRRTTTWWWYYY[[[]]]______^^^\\\[[[[[[[[[ZZZZZZ[[[]]]___aaa```^^^\\\\\\^^^___^^^^^^]]]\\\[[[ZZZZZZZZZZZZ[[[\\\\\\[[[ZZZXXXVVVTTTSSSRRRRRRRRRQQQPPPOOOMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLMMMOOONNNKKKJJJIIIKKKLLLNNNaaaXXXMMMGGGFFFFFFEEEBBBFFFFFFEEEEEEEEEDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEEEEDDDCCC@@@??????>>>>>>??????@@@>>>>>>???@@@@@@@@@??????>>>>>>=========>>>?????????????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888777777666777666666666555555555444555555444444444333333333333333444444444444333333333333333222222222111111111111222222333444444555444444444444333333333333222222111000000111222222000000////////////000000------------,,,,,,,,,,,,,,,,,,---...............000//////...............777777777777999;;;>>>???888666333///+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&''''''&&&&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((()))*********************)))))))))******++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000111111222222333222222111222222333333333333444444444444555666888:::;;;<<<<<<<<<===>>>@@@BBBDDDEEEDDDEEEGGGGGGEEEDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLNNNNNNOOOPPPQQQPPPPPPPPPOOOPPPQQQQQQPPPRRRUUUWWWZZZ[[[]]]^^^___^^^\\\[[[ZZZYYYXXXWWWWWWYYY[[[\\\]]][[[[[[[[[]]]^^^]]]\\\]]]]]]\\\[[[[[[[[[[[[ZZZ[[[[[[ZZZYYYXXXVVVTTTSSSSSSSSSSSSRRRQQQPPPOOONNNKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMLLLKKKJJJHHHHHHHHHHHHMMMNNNNNNKKKGGGEEEFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDEEEEEEEEECCCBBB??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@AAA???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@???======<<<<<<<<<<<<<<<<<<<<<<<<:::999999888888777666666666666666555555555555555555555444444444333333333333333444444444444333333333333333222222222222111111111222222333333444444444444444333333333222222222111111000000111111222000//////......//////000.........------------,,,---------------....../////////.........---------777666555555555777999;;;777555111---***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""!!!!!!"""###$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((())))))******))))))***))))))))))))******++++++++++++***+++,,,,,,---++++++,,,,,,,,,,,,------........./////////000000111111111222222222222222222222222333333333444444666666555555666888:::;;;<<<<<<===>>>@@@BBBCCCDDDCCCEEEGGGFFFEEEDDDEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNOOOPPPPPPPPPQQQRRRSSSSSSSSSUUUXXX[[[[[[\\\]]]______^^^]]]\\\[[[ZZZXXXWWWXXXYYY[[[\\\]]]\\\[[[[[[\\\\\\ZZZXXXZZZ[[[\\\]]]]]]]]]\\\\\\ZZZZZZZZZYYYWWWUUUTTTSSSRRRRRRRRRQQQQQQPPPOOONNNKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLHHHHHHIIIIIIIIIHHHHHHGGGDDDGGGJJJJJJGGGEEEGGGIIIGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDAAA????????????>>>>>>????????????>>>======>>>???AAABBB???????????????@@@@@@AAACCCCCCCCCBBBAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<999999999888777777666666555555555555555555555555555555444444444333333333333333333444444333333333222222222222222222222222111111222222333333333333333333333333222222222222111111000000000000111111/////////......///////////////.........---------...---,,,,,,,,,---...///............------,,,,,,444444444444555555555555555222...***'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&***'''%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''""""""######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((())))))))))))((())))))(((((()))******++++++************+++,,,,,,+++++++++,,,,,,---------............////////////000000000111111222222222222222222333333333444444777777666666666888999:::;;;<<<<<<>>>???AAACCCDDDDDDEEEGGGGGGEEEDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKMMMNNNPPPQQQRRRQQQRRRSSSSSSTTTUUUXXX[[[[[[\\\]]]^^^^^^^^^^^^]]]]]]]]]]]]^^^___aaacccdddaaa___]]][[[[[[YYYWWWUUUUUUWWWYYY[[[]]]]]]]]]\\\YYYYYYYYYXXXWWWUUUTTTSSSPPPPPPPPPPPPPPPOOONNNMMMLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKGGGHHHIIIJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFDDDBBB???@@@@@@????????????@@@@@@@@@???>>>>>>>>>???AAABBB???????????????@@@@@@AAACCCCCCBBBAAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888888777666666555444444444555555555555555555555444444444333333333222333333333333333333222222222222222222222222222111111222222222222222333333333222222222111111111000000000000000000000000//////............////////////.........---------......,,,++++++,,,---...,,,------...---,,,++++++333444555666666555444333333111,,,)))&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&""""""%%%%%%##############################$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''((((((###$$$$$$%%%&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((((((((((((((()))******+++***************+++,,,,,,***++++++,,,,,,------...------........./////////000000000000000111222333222222333333333333444444666666666666777888999:::;;;;;;<<<===???AAACCCDDDEEEFFFHHHHHHFFFEEEFFFGGGFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLNNNOOOQQQRRROOOPPPQQQQQQQQQRRRUUUWWWZZZ[[[[[[\\\\\\\\\\\\\\\___```cccgggjjjlllnnnnnnfffccc___\\\ZZZYYYWWWUUURRRUUUXXX[[[]]]]]][[[ZZZXXXXXXXXXWWWVVVUUUSSSRRROOOOOOPPPPPPOOOOOONNNMMMMMMMMMNNNNNNOOOOOONNNNNNMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJIIIIIILLLHHHDDDDDDEEEGGGGGGEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGHHHIIIHHHEEEBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAA???>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@???>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888777777666555555444444444444444555555555555555444444444333333333222222333333333333222222111222222222222333333333111111222222222222222222222222222111111111000000///000000111111000000//////......------......///.........------------,,,...------,,,,,,,,,,,,,,,+++,,,---------,,,+++***444555555666666555555555333111,,,(((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%""" ###$$$"""###########################$$$%%%%%%%%%%%%$$$######%%%''''''%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''''''''''''''(((((()))++++++***************++++++,,,******+++,,,,,,---......---------.........//////000/////////000111333444222222333333333333444444555555777888888999999999;;;;;;<<<===???AAABBBDDDFFFGGGIIIIIIGGGFFFGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLOOONNNMMMMMMMMMNNNOOOPPPNNNOOOOOOOOONNNOOORRRTTTWWWXXXXXXXXXYYYYYYYYYYYYYYY]]]cccjjjooorrrssssssiiieee___[[[ZZZZZZYYYYYYXXXZZZ^^^```aaa___]]][[[WWWWWWWWWWWWVVVTTTSSSRRRPPPPPPPPPPPPPPPPPPOOONNNLLLLLLMMMNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJLLLLLLMMMMMMNNNNNNOOOOOOMMMJJJGGGEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGIIIJJJIIIFFFCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCCCCCCCBBBAAA@@@@@@>>>>>>=========>>>??????===>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888777666666555555333333333444444555555555555555444444444333333333222222333333333333222222111111222222222333333333222222111111111111111111222111111111000000000000...///000111111000///...///......------......///------------,,,,,,,,,,,,---------------,,,+++******+++---------,,,***)))555555444333444444555666444111---)))''''''((()))((((((((((((((((((((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''### %%%)))***(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######%%%''''''%%%$$$&&&)))&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''((()))++++++*********)))***++++++,,,******+++,,,,,,---......---------.........//////000////////////111333444222222333333333444444444333555777888999999999888;;;;;;<<<===???AAABBBCCCFFFHHHJJJIIIHHHGGGHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLRRRQQQOOOMMMLLLLLLMMMMMMOOOPPPPPPOOONNNOOOQQQTTTUUUUUUUUUVVVVVVVVVWWWWWWRRRWWW___hhhnnnrrrssssssjjjeee___[[[ZZZ[[[\\\]]]```bbbeeegggfffddd```^^^WWWWWWWWWVVVUUUTTTSSSRRRQQQQQQQQQRRRQQQQQQPPPPPPKKKKKKLLLMMMMMMMMMMMMMMMOOONNNNNNMMMLLLKKKJJJJJJJJJJJJKKKMMMPPPSSSUUUWWWKKKKKKKKKIIIFFFEEEFFFGGGHHHHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCEEEGGGIIIHHHEEEBBBDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDBBB@@@???===============>>>>>>???;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888777666666555555333333333444444555555555555555444444444333333333222222222333333222222222111111111222222333333333222222111111111111111111111111111111000000000000...///000111111000///............------.........------,,,,,,,,,+++++++++,,,,,,---...---,,,***)))***+++,,,------,,,***(((888999999888555333222222222000,,,******)))(((''''''(((***++++++***((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((***)))'''%%%%%%%%%'''((($$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% !!!"""###############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%+++###"""((()))%%%$$$)))''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((()))************+++++++++)))******++++++,,,------...//////000111222222222///000000000111111111111222222333444444555555666666777999::::::::::::999<<<<<<===>>>???AAACCCDDDHHHJJJMMMNNNLLLJJJIIIHHHGGGGGGGGGHHHIIILLLNNNOOOOOONNNLLLKKKKKKLLLMMMMMMLLLNNNOOOOOOOOOPPPRRRTTTWWWXXXYYYYYYZZZYYYXXXXXXYYY[[[^^^aaadddggghhhiiiddd^^^[[[\\\ZZZWWW\\\dddkkkrrryyyyyyqqqfff]]]ZZZUUUUUUTTTSSSRRRRRRRRRSSSPPPPPPPPPPPPPPPPPPPPPPPPKKKJJJJJJKKKLLLMMMMMMLLLJJJJJJJJJJJJJJJKKKLLLLLLKKKLLLNNNPPPSSSTTTUUUVVVQQQNNNJJJHHHGGGGGGGGGFFFHHHGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFEEEDDDBBBAAAAAABBBDDDEEEEEEFFFFFFDDDBBB@@@@@@AAA??????>>>===============<<<<<<;;;;;;;;;<<<======:::999888888888999::::::777777666555444444333333333333333333333333333333444333333222111111111222666555333111000000111111222111111000000000000000000000000000111111111111333222000///.........///222000...---///000000000///............---------------------------------+++******,,,------+++)))******++++++++++++******555666777777555333333444222///+++))))))((('''%%%$$$%%%'''(((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''((( """$$$&&&'''(((((($$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''!!!$$$&&&######&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))*********+++++++++)))******++++++,,,------------...//////000111111000000111111111222222222222222333333444555555555777888:::<<<<<<;;;:::999<<<<<<===>>>???AAACCCDDDGGGJJJMMMMMMKKKIIIGGGGGGFFFFFFFFFGGGHHHKKKMMMNNNNNNMMMLLLJJJJJJJJJKKKKKKLLLNNNOOOPPPPPPQQQTTTVVVWWWYYYZZZ[[[[[[ZZZXXXWWWUUUVVVXXX[[[]]]___``````___[[[XXXYYYXXXVVV[[[bbblllsssyyyyyyqqqggg```\\\TTTTTTSSSRRRQQQQQQQQQQQQNNNNNNNNNNNNNNNNNNNNNNNNKKKJJJIIIKKKLLLNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKJJJKKKMMMOOOQQQSSSTTTTTTQQQNNNJJJHHHGGGGGGGGGFFFGGGFFFFFFFFFEEEEEEEEEDDDFFFFFFEEEEEEDDDDDDDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBAAAAAABBBCCCDDDCCCDDDDDDCCC@@@??????@@@>>>>>>===<<<<<<<<<<<<===>>>===<<<;;;::::::::::::888888888888888888888888777666666555444444333333333333333333333333333333444333222222111111111222555444333111111111111222222111000000//////000000000000000111111111111222222111000///.........///000...,,,---...///......///............------------------------,,,,,,,,,+++******,,,------+++)))******++++++++++++******222444555555444333444555111...+++)))((('''&&&$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((!!!&&&))))))(((&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%'''###"""$$$%%%%%%%%%&&&###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&''''''((((((((((((((()))))))))*********++++++)))******++++++,,,------,,,,,,------.../////////111111111111222222222222111222222333333444555555888:::<<<>>>>>>===;;;999;;;<<<<<<>>>@@@BBBCCCDDDGGGIIIKKKKKKIIIFFFEEEEEEDDDDDDDDDEEEFFFIIIKKKMMMMMMLLLJJJIIIHHHHHHIIIIIILLLNNNPPPQQQRRRSSSUUUXXXXXXZZZ\\\^^^]]][[[WWWUUUQQQRRRSSSUUUVVVVVVWWWWWWWWWUUUTTTUUUTTTUUUYYY```iiinnnttttttmmmeee___\\\TTTSSSRRRQQQPPPPPPPPPPPPNNNNNNNNNMMMMMMLLLLLLLLLKKKJJJIIIJJJMMMNNNMMMLLLKKKJJJJJJIIIIIIIIIJJJJJJIIIJJJLLLNNNOOOPPPQQQQQQPPPMMMJJJHHHGGGGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDHHHGGGFFFFFFEEEDDDCCCBBBDDDDDDEEEEEEEEEEEEDDDDDDAAABBBBBBBBBBBBBBBBBBAAAAAABBBCCCAAA???===>>>???===<<<<<<;;;;;;;;;;;;;;;???>>><<<:::999888777777777888999999999999777777666666555555444333333333333333333333333333333333333333222111111111111222333333222111111222222333222111000000//////000000///000000000000111111111111111000///............///.........000000///---///............---------......------,,,,,,++++++++++++***+++------+++)))******++++++++++++******111333555444333222333333333000,,,***)))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((( """%%%(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))************)))******++++++,,,------,,,---------.........///000000000000111111111111111111111222333333444444888:::===??????>>>;;;:::;;;<<<<<<>>>???AAACCCDDDFFFGGGIIIHHHFFFDDDCCCCCCBBBBBBBBBCCCEEEGGGIIIKKKLLLKKKJJJHHHGGGGGGGGGHHHKKKNNNQQQRRRSSSUUUWWWYYYXXXZZZ]]]___^^^[[[WWWTTTQQQRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQSSSXXX\\\aaaeeeiiiiiieee___[[[YYYTTTSSSRRRQQQPPPPPPOOOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKJJJIIIJJJMMMNNNMMMLLLKKKJJJIIIIIIHHHIIIIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNLLLIIIGGGGGGGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCDDDDDDDDDDDDCCCCCC???AAABBBCCCCCCBBBAAA??????@@@@@@???===<<<<<<===<<<;;;::::::999999::::::===<<<;;;999888777777777777888:::;;;;;;999777666555555555444444333333333333333333333333333333333222222111111111111111222111111111222222333333444111111000///////////////............////////////000000//////............000000000222333333000...///............---------......---,,,,,,+++++++++,,,+++***+++,,,,,,+++*********++++++++++++******333444555444222111111111555222...+++***)))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''"""+++...((("""###$$$###%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((((((((()))))))))*********)))******++++++,,,------------............//////............////////////000000111111222333333333888999<<<>>>???>>><<<;;;<<<======>>>???AAABBBCCCCCCEEEFFFEEECCCAAAAAAAAAAAAAAAAAABBBCCCFFFHHHIIILLLKKKIIIHHHGGGGGGHHHHHHKKKNNNQQQSSSTTTUUUWWWYYYWWWYYY\\\^^^]]]ZZZVVVSSSPPPPPPQQQPPPPPPOOONNNMMMLLLNNNOOOOOOPPPSSSWWWYYY[[[]]]______]]]ZZZWWWVVVVVVUUUSSSRRRQQQPPPPPPPPPMMMLLLLLLLLLKKKKKKKKKJJJLLLKKKJJJKKKLLLMMMLLLKKKIIIIIIHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKLLLLLLKKKKKKLLLJJJHHHGGGGGGGGGEEEDDDBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFAAABBBBBBCCCCCCBBBBBBAAA>>>@@@BBBCCCCCCBBB@@@>>>===>>>???>>><<<;;;;;;<<<;;;;;;:::999999999999999999999888888888999999:::999:::;;;<<<<<<:::888666444444444444444333333333333333333333333333333333111111111000000111222222000111111222333333333333111000000///.../////////,,,,,,,,,------------...///////////////.........000000000111333222000...///............---------------,,,,,,,,,+++++++++,,,+++******,,,,,,+++*********++++++++++++******333555666555333111111111666333///,,,+++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%###!!!!!!###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))&&&888@@@444'''&&&(((&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''(((((((((((((((((((((((()))))))))******)))******++++++,,,------........................------------............///000000111111222333333666777999;;;<<<=========>>>>>>>>>>>>???@@@AAABBB@@@BBBCCCBBBAAA@@@@@@AAA@@@@@@@@@AAACCCEEEGGGIIILLLKKKJJJIIIHHHIIIJJJJJJKKKNNNRRRTTTTTTUUUVVVWWWUUUWWWYYY[[[ZZZXXXUUURRRNNNNNNNNNNNNMMMLLLKKKKKKKKKOOOQQQOOOPPPSSSVVVVVVWWWXXXXXXYYYYYYXXXWWWWWWVVVUUUTTTRRRQQQPPPPPPPPPJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLKKKKKKLLLLLLKKKJJJHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJIIIIIIKKKIIIGGGGGGGGGGGGEEECCCBBBBBBBBBBBBBBBCCCCCCCCC@@@AAABBBCCCDDDEEEEEEFFF@@@AAAAAAAAAAAAAAAAAA@@@>>>???AAABBBBBBAAA???>>><<<===>>>===;;;:::;;;<<<;;;::::::999999999999999777777777888999:::<<<<<<999:::;;;;;;:::999777666444444333333333333333333333333333333333333333333111000000000000111222222000111222333333333333333111000//////......//////++++++,,,,,,,,,---------....../////////......---...---------//////...,,,///............---------+++++++++,,,,,,,,,,,,,,,---+++******+++,,,,,,+++******++++++++++++******222444555555333222333444555222...+++***)))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&$$$""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%''')))+++)))BBBOOO???+++'''***((($$$%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))***)))******++++++,,,------------------,,,,,,,,,,,,---------.........////////////000000111222222222444444555777999;;;===>>>@@@@@@????????????@@@@@@===???@@@@@@??????@@@AAA@@@@@@@@@AAABBBEEEGGGHHHLLLKKKJJJJJJJJJKKKMMMMMMKKKNNNRRRTTTTTTTTTTTTUUUSSSTTTVVVWWWWWWUUUTTTRRRLLLMMMMMMNNNMMMMMMLLLLLLLLLRRRTTTQQQPPPTTTUUUSSSTTTSSSSSSSSSUUUVVVWWWWWWUUUTTTSSSQQQPPPOOONNNNNNKKKKKKKKKLLLLLLMMMMMMNNNOOOMMMLLLKKKLLLKKKJJJHHHFFFFFFFFFFFFGGGIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHJJJHHHGGGGGGGGGGGGDDDCCCBBBBBBBBBBBBCCCCCCCCCDDD@@@AAAAAAAAABBBCCCCCCCCC???@@@@@@@@@@@@@@@@@@???>>>???@@@AAAAAA@@@???>>><<<=========;;;:::;;;<<<;;;;;;:::999999999999:::777777888888:::;;;<<<===999999888888777666666555333333333333333333333333333333333333333333333333000000000000000111222222111111222333333333222111000000///............///,,,---------............------...//////......---...,,,++++++---------,,,///............---------*********+++,,,,,,---------+++))))))+++,,,,,,+++******++++++++++++******000222444555444444555666555222...+++)))(((&&&$$$(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((+++***((('''%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$###$$$&&&***,,,$$$BBBQQQ>>>&&&!!!######!!!###%%%'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''')))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%&&&'''((()))((((((((('''&&&&&&%%%%%%&&&''''''((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,------,,,+++++++++++++++++++++.........////////////000/////////000111111222222222222333444777:::===???AAAAAA@@@???>>>>>>??????<<<===??????>>>>>>@@@AAA@@@@@@@@@AAABBBEEEGGGIIILLLLLLKKKKKKLLLMMMOOOPPPLLLNNNRRRTTTSSSSSSSSSTTTRRRRRRSSSTTTTTTTTTSSSSSSMMMNNNOOOOOOPPPPPPOOOOOONNNTTTVVVRRRQQQUUUUUURRRQQQPPPNNNOOOQQQTTTUUUUUUTTTSSSRRRPPPOOOMMMMMMMMMNNNNNNOOOPPPQQQRRRRRRSSSPPPNNNLLLLLLKKKKKKIIIGGGDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGIIIHHHGGGGGGGGGGGGDDDBBBBBBBBBBBBCCCCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@@@@????????????@@@@@@@@@@@@??????;;;=========;;;:::;;;<<<<<<;;;::::::999999::::::999999999999:::;;;<<<===888888666555444444444444333333333333333333333333333333333333333333333333000000///000000111222222111222333444333333111111000000///......................../////////000000,,,---.../////////...---000...,,,,,,---...///...//////.........---------))))))***+++,,,------......+++))))))***,,,,,,+++******++++++++++++******666666555555555555444444333222111///,,,***'''&&&)))'''%%%%%%&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$#########""""""%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''((('''&&&&&&&&&***,,,,,,***&&&###$$$&&&''''''&&&%%%%%%%%%&&&&&&+++)))'''&&&%%%&&&'''((()))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%############%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))***+++,,,,,,***(((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%$$$$$$$$$'''((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***************)))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------000000111111111111000000222333333333333555999<<<;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>======AAAAAABBBBBBDDDEEEFFFGGGJJJJJJKKKKKKKKKKKKJJJJJJNNNNNNNNNOOOOOOPPPPPPPPPMMMMMMNNNOOOQQQRRRSSSSSSQQQOOOMMMKKKKKKKKKMMMMMMRRRRRRRRRRRRRRRRRRRRRRRRNNNMMMMMMMMMNNNPPPRRRSSSUUUTTTQQQOOONNNNNNOOOPPPOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSRRRPPPMMMKKKHHHGGGGGGEEECCCEEEHHHIIIHHHFFFIIIIIIIIIHHHHHHGGGGGGGGGIIIGGGEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBB@@@???>>>???@@@AAABBBBBBAAA@@@??????>>>===<<<;;;:::999999::::::::::::::::::::::::::::::999999::::::;;;<<<======<<<<<<<<<;;;;;;;;;:::999888666555555555555222111000000000111333333555444444333333222222111333333333333333333333333111111111111000000000000000000000000///...,,,,,,........................,,,,,,---...//////......---------,,,,,,+++++++++------------------------------------------------,,,++++++++++++++++++,,,,,,***(((&&&%%%%%%'''(((444444333333222222111111333333222000...,,,***)))***(((&&&&&&''''''&&&%%%&&&%%%$$$###$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&""" $$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&((()))###%%%'''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&'''***)))'''&&&%%%&&&'''((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))***+++---...---,,,)))((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%'''''''''(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////000000111111111111000000222222333222222444777:::::::::;;;<<<<<<<<<<<<;;;<<<<<<=========>>>>>>>>>BBBBBBBBBBBBDDDFFFHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRRRRPPPOOOMMMMMMNNNOOOPPPRRRRRRRRRRRRRRRRRRRRRRRROOONNNNNNNNNNNNPPPQQQRRRSSSQQQOOOMMMMMMMMMOOOOOOQQQQQQQQQQQQQQQPPPPPPPPPQQQPPPPPPOOOMMMLLLJJJIIIGGGEEEDDDEEEHHHIIIHHHFFFIIIIIIIIIHHHHHHHHHGGGGGGHHHFFFDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAA???>>>===>>>???@@@AAAAAA@@@???>>>??????>>>===<<<;;;:::::::::::::::::::::::::::::::::999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;::::::999999888666555555444444222111000000000111333333222333333333333333333333333333333333333333333333111111111000000000//////000000000000///...---,,,------------------------,,,,,,---...............------------,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++)))((('''(((((()))444444333222222111000000222111000///...,,,+++++++++)))'''''''''((('''%%%%%%%%%$$$######$$$$$$%%%###$$$%%%&&&''''''''''''&&&%%%$$$"""""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###$$$''')))"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&'''((()))((('''&&&&&&&&&'''(((***))))))((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))***,,,...000000---***(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((())))))******))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------........./////////000000111111000000///111222222222111222555777999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@DDDCCCBBBCCCDDDGGGIIIKKKMMMMMMNNNNNNNNNNNNMMMMMMKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMMMMNNNPPPQQQRRRQQQPPPPPPPPPQQQRRRSSSQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPOOONNNMMMKKKKKKLLLNNNOOOSSSRRRQQQPPPOOOMMMLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKGGGFFFEEEFFFGGGHHHGGGFFFIIIIIIIIIIIIHHHHHHHHHHHHGGGEEEBBBBBBBBBBBBAAA???@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAA@@@???===<<<>>>>>>????????????>>>>>>@@@??????>>>===<<<;;;;;;::::::::::::::::::::::::999999888888999999:::;;;;;;::::::::::::999999999999888888777555555444444222111111111111222333333111111222222333444444555333333333333333333333333111111000000000000//////000111111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))*********************************666666555444333222222111......---,,,,,,+++++++++,,,***''''''''''''&&&%%%%%%$$$$$$$$$###############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!###%%%'''''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&'''(((******))))))((((((((('''&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&***,,,///111111///,,,)))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''************************))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------//////000000000000//////000111222111000111333555777888999:::;;;;;;;;;:::999999::::::<<<>>>@@@AAAEEEDDDCCCCCCEEEGGGKKKMMMNNNOOOOOOOOOOOOOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMOOONNNLLLKKKLLLMMMNNNOOOQQQQQQPPPQQQQQQSSSTTTUUURRRRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOMMMLLLKKKJJJKKKLLLNNNPPPQQQQQQPPPNNNMMMKKKJJJIIIKKKKKKKKKLLLLLLLLLKKKKKKHHHGGGGGGGGGGGGGGGGGGFFFIIIIIIIIIHHHHHHHHHHHHHHHFFFCCCAAA@@@AAAAAA@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAAAAA???>>>=========>>>>>>>>>>>>======@@@@@@??????>>>======<<<;;;;;;::::::::::::999999888888888888888999::::::999999999999888888888888888888777777666444333333111111111111222222333333111111222222333333333333222222222222222222222222111000000000////////////000000111111000//////...------------------------,,,------......---------------------------------++++++++++++++++++++++++******************************))))))))))))******((()))***++++++******)))666666555444444333222222///...---,,,,,,,,,------,,,***((('''''''''&&&$$$%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$##############################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$"""""""""''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&'''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))+++...000000...,,,***(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((++++++***)))((((((''''''))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------//////000000000000/////////000111111000000222333666777888999::::::::::::999888888999;;;===@@@AAADDDCCCCCCDDDFFFHHHKKKMMMMMMNNNNNNOOOOOONNNNNNMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNMMMLLLLLLLLLMMMNNNOOOOOOPPPPPPQQQRRRSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQQQQQQQPPPOOOOOONNNMMMLLLKKKJJJKKKLLLNNNPPPNNNMMMMMMLLLKKKJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHIIIHHHHHHGGGFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHEEECCCAAA@@@@@@@@@???>>>????????????????????????@@@AAABBBBBBBBBAAA@@@???========================@@@@@@??????>>>>>>======;;;;;;;;;::::::999999999888777777777777888999999999999888888888777777777777777777777666444333222111111222222333333333333333333333222222111111111222222222222222222222222000000000////////////...///000000000000//////...////////////////////////,,,---------------,,,,,,------------------------++++++++++++++++++++++++******************************))))))))))))******(((((()))*********))))))444444333333333333222222222111000/////////000111---+++)))(((((((((&&&%%%&&&&&&&&&&&&&&&%%%######&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***(((&&&%%%%%%$$$###"""$$$%%%'''&&&%%%%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++)))***,,,---------+++***((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***(((''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((******)))((('''&&&%%%%%%))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////...//////000000//////......///111111111111222444555555777888999999999999999888888888999<<>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCBBBBBB@@@@@@>>>>>>============>>>>>>????????????>>>>>>>>>===<<<;;;;;;::::::999999888777777777666777777888999999888888888888777777777666777777777666444222111111222222333444333333333444333333222111111000000222222222222222222222222000000////////////............////////////......////////////////////////,,,------------,,,,,,+++++++++,,,,,,,,,,,,------*********************************************************))))))*********))))))))))))))))))))))))333333444444444444555555444333111000///000111222000...+++*********((('''''''''(((((('''&&&$$$###$$$$$$%%%%%%%%%$$$$$$###$$$###"""!!!"""$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''''''''((('''%%%###$$$&&&'''&&&$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%''')))******)))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''((()))***++++++,,,((())))))***************((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%%%%''')))***''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------.........//////......////////////......,,,...111222222222333555444444666777888999999999:::999888777888;;;>>>@@@???AAACCCFFFHHHIIIJJJJJJHHHIIIIIIIIIIIIIIIIIIHHHIIIIIIIIIIIIHHHHHHGGGGGGJJJKKKMMMOOOPPPPPPOOONNNPPPPPPQQQRRRRRRSSSSSSRRRQQQQQQQQQQQQQQQQQQQQQQQQPPPQQQQQQRRRRRRQQQPPPOOOKKKJJJIIIHHHHHHIIIKKKLLLJJJIIIIIIHHHHHHGGGFFFFFFCCCDDDFFFHHHIIIJJJKKKKKKIIIKKKKKKIIIFFFDDDEEEGGGDDDDDDEEEEEEEEEFFFFFFFFFEEECCCAAA@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@?????????>>>======>>>?????????>>>>>>>>>>>>=========<<<<<<;;;::::::999888888777666666666666777888888999999999888888888777777666666777777666444222000111222333444444444333333222222222111111111111111111111111111111111111111000000/////////.........------............------////////////////////////---------------,,,+++************+++++++++,,,,,,************************++++++++++++++++++++++++++++++************++++++---,,,***)))((())))))***555555666666777888888888444333000///...///000111222000...,,,,,,,,,***)))(((((())))))(((&&&%%%###"""###$$$$$$%%%%%%%%%%%%%%%""""""'''***######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%(((***...+++((('''((((((%%%"""''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&###%%%'''))))))'''$$$"""######%%%%%%%%%%%%######%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''************))))))))))))((((((''''''((()))******((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))***++++++---...///000000))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------......////////////......,,,...111222222333444666333444555777888888999999:::999888777888:::===???>>>@@@CCCFFFIIIIIIIIIIIIFFFGGGGGGGGGGGGGGGGGGFFFKKKKKKKKKJJJJJJIIIIIIIIIHHHJJJNNNPPPRRRQQQPPPNNNQQQRRRRRRSSSSSSSSSSSSRRROOOOOOOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRQQQPPPPPPJJJIIIGGGFFFFFFGGGIIIJJJJJJJJJIIIHHHGGGEEEDDDDDD@@@AAADDDGGGIIIKKKLLLMMMIIIKKKLLLJJJFFFDDDEEEGGGCCCCCCDDDDDDEEEEEEEEEFFFEEECCCAAA@@@AAAAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAAAAA@@@???>>>@@@???>>>======>>>???@@@>>>>>>>>>>>>============<<<<<<;;;::::::999888888666666666666666777888888999999999999888888888888555666777777666444222000111222333444555444333333000000000111222222333333111111111111111111111111000/////////............,,,,,,------...------,,,........................------------,,,,,,+++***))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,000...,,,)))))))))***+++;;;:::999888777555555444333444444333000......///000000///...---+++)))(((+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''((()))***((((((((((((((('''''''''(((((((((''''''&&&&&&%%%&&&%%%%%%$$$############%%%&&&'''''''''&&&%%%$$$&&&((((((%%%$$$'''&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%###$$$&&&)))%%%%%%%%%%%%%%%&&&'''(((###"""!!!$$$(((+++***((('''((()))+++++++++******+++++++++++++++,,,,,,---++++++++++++++++++++++++////////////............///////////////.........000000000111222333555555888666444444555555444333999888888777999;;;>>>???EEEFFFGGGGGGGGGGGGFFFEEEDDDDDDDDDEEEFFFFFFGGGGGGIIIJJJJJJJJJIIIIIIKKKLLLKKKLLLOOOQQQRRRRRRQQQQQQOOOPPPQQQRRRRRRSSSRRRRRRQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPOOOOOONNNMMMMMMLLLKKKIIIHHHHHHIIIIIIKKKJJJJJJHHHGGGEEECCCBBBCCCDDDEEEGGGHHHIIIJJJJJJHHHJJJLLLMMMLLLJJJHHHFFFFFFEEECCCBBB@@@@@@??????BBBAAA@@@???>>>>>>>>>>>><<<===>>>???????????????@@@>>>===<<<<<<===>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;::::::999999999777888888999999999888888999999888888777666666666444444444444444444444444444444333333333333222222111111111111111111111111111222222222222111000000...//////000000000000000---------,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))------,,,++++++******)))************************)))************+++++++++,,,,,,++++++******)))))):::999888777666555444444333444444333000...//////111111000///---+++))))))))))))******)))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&'''((()))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%'''***)))&&&%%%((('''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%###$$$&&&)))&&&&&&%%%%%%%%%&&&''''''%%%######$$$((())))))'''(((((()))******)))((((((''''''&&&&&&''''''((()))+++++++++++++++++++++++++++,,,,,,------,,,,,,+++////////////............000000000111222333444555777555444333444555444333666666555666777999<<<===EEEEEEFFFGGGGGGFFFEEEEEECCCDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHHHHJJJLLLKKKLLLNNNQQQRRRSSSSSSSSSRRRRRRSSSSSSTTTSSSSSSSSSPPPPPPPPPOOOOOOOOONNNNNNOOOPPPPPPPPPPPPOOONNNNNNLLLKKKIIIGGGFFFEEEEEEEEEIIIJJJJJJJJJIIIGGGFFFEEECCCCCCEEEFFFGGGGGGHHHHHHGGGHHHIIIJJJJJJHHHFFFEEEFFFFFFDDDCCCBBBAAAAAA@@@BBBAAA@@@??????>>>>>>>>>===>>>?????????????????????>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;::::::999777666555777777777666555555444444444444444444444444444444444444333333333222222222111111111111111111111111111111222222111111000//////////////////...---,,,---------,,,,,,+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,++++++++++++******(((((((((((((((((((((((())))))*********+++++++++)))))))))(((((((((((((((888888777666555555444444222333444222000//////000222222000///---+++***)))(((***+++,,,+++)))%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&''')))++++++'''&&&((((((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''&&&%%%$$$$$$&&&((('''&&&&&&&&&&&&&&&%%%%%%'''%%%%%%%%%'''((('''&&&(((((()))))))))(((''''''((((((((((((((()))******++++++++++++++++++++++++***+++,,,......---+++***........................//////000000111333444555666555333333444555444333666555555666777999;;;===DDDEEEFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHHHHGGGGGGHHHJJJKKKLLLNNNOOOQQQSSSUUUUUUTTTTTTUUUUUUUUUTTTSSSSSSPPPPPPOOOOOOOOONNNNNNNNNPPPPPPPPPPPPPPPOOOOOONNNLLLKKKIIIFFFEEEDDDDDDDDDIIIJJJKKKLLLLLLKKKIIIGGGEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFEEEEEEGGGGGGFFFEEEDDDCCCCCCCCCBBBBBBAAA@@@??????????????????@@@@@@@@@???>>>>>>>>>>>><<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999888777777888777777666666555555444444444444444444444444444333333333333222222222222000000000000000000000000111111111111111000///////////////...---,,,+++***------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************+++++++++++++++(((((((((((((((((((((((()))))))))*********++++++'''(((((((((((((((((()))666666555555444444333333222333333222000///000111333222111///---+++***)))******++++++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%)))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''((()))+++***'''&&&((((((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''&&&$$$$$$&&&(((''''''''''''&&&%%%%%%$$$(((''''''''''''&&&&&&%%%'''''''''(((((((((((((((***************++++++,,,************************+++---///111111000...,,,------...............////////////000111222333444555444222222333444444333666666777888999;;;===>>>DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCDDDDDDEEEEEEFFFEEEFFFGGGFFFEEEEEEGGGIIIKKKLLLMMMNNNQQQSSSUUUWWWTTTTTTUUUTTTTTTSSSRRRRRRPPPPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPOOONNNNNNLLLKKKIIIHHHGGGGGGHHHHHHKKKLLLMMMNNNNNNLLLIIIHHHIIIIIIJJJJJJJJJIIIIIIHHHFFFFFFFFFFFFEEEFFFFFFFFFGGGHHHGGGGGGGGGFFFEEEEEECCCBBBAAA@@@@@@??????@@@@@@AAAAAAAAA@@@???>>>>>>>>>======<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<<<<<<<;;;999999;;;;;;;;;;;;;;;;;;::::::999999999999999::::::;;;:::999999888888777666666333333333333333333333333333333333222222222222111////////////////////////000000111111000000///.../////////......,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++************************((())))))***+++,,,,,,,,,************************))))))))))))************((()))))))))******++++++444444333333333333333333111222333222000000111222444333000...,,,***)))))))))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$%%%&&&'''((('''))))))&&&&&&((((((%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$&&&'''&&&''''''''''''%%%$$$$$$((((((((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((())))))***************************+++---000222222111///...,,,---------......//////.........///000111222333444222111111333444333222555555666888:::;;;===>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEGGGHHHKKKKKKLLLNNNPPPSSSUUUVVVRRRSSSSSSSSSRRRQQQPPPPPPQQQQQQQQQQQQPPPPPPPPPPPPOOOOOOPPPPPPOOOOOONNNMMMIIIHHHHHHGGGHHHJJJKKKLLLNNNNNNOOONNNMMMKKKHHHFFFIIIIIIJJJJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGGGGDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBAAAAAA@@@???>>>>>>>>>>>>======>>>>>>>>>========================;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999999888888777666666666333333333333333333333333333333222222222111111111///////////////////////////000000000000///......---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++************************(((((()))***++++++,,,---************************(((((()))))))))*********(((((())))))*********+++111222222222222222222222000111222222111000111333444222000---***)))(((((('''%%%""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$&&&((()))***%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((%%%((((((&&&&&&))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&'''(((((('''&&&((()))''''''''''''((()))***+++******))))))******+++,,,************************)))+++---...//////---,,,,,,,,,,,,---......//////------......///111222333333111000111222333333222222222444666888:::;;;<<<@@@@@@????????????@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDFFFFFFFFFEEEEEEFFFHHHIIIJJJLLLMMMOOOQQQSSSSSSPPPPPPQQQQQQQQQPPPOOOOOOQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNNNNNNNMMMMMMLLLEEEEEEEEEFFFGGGJJJLLLMMMOOOOOONNNLLLKKKIIIGGGFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIJJJJJJIIIHHHHHHDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAA@@@@@@????????????????????????========================>>>===<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<>>>>>===<<<<<<===>>>>>>@@@AAAAAABBBCCCCCCDDDDDDEEEFFFGGGFFFEEEEEEGGGIIIHHHIIILLLNNNOOOPPPPPPPPPNNNOOOPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMLLLMMMMMMMMMMMMLLLKKKKKKGGGGGGGGGGGGHHHJJJLLLNNNNNNMMMKKKIIIHHHHHHHHHHHHEEEEEEFFFFFFFFFFFFFFFEEEDDDEEEGGGIIIIIIHHHGGGFFFFFFGGGIIIJJJKKKJJJIIIHHHEEEDDDCCCBBBAAAAAAAAAAAA@@@AAABBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAA@@@@@@@@@========================@@@???<<<;;;:::;;;===>>>;;;;;;;;;;;;<<<<<<<<<===@@@>>>:::777444222222222444444444333222222111111222222222222222222222222222222222222111111111111111111111111111111111111....../////////...------------.........------,,,+++++++++,,,,,,---------)))***+++,,,------------************************))))))*********+++++++++(((((())))))******++++++(((((((((((((((((((((((((((((((((((()))))))))***'''''''''''''''&&&&&&&&&//////000000111111222222///000222222111111222444333111...***((('''&&&'''((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%########################!!!###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$############"""$$$%%%'''(((((('''&&&$$$((()))''')))---...,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&###$$$&&&(((((((((&&&%%%!!!$$$'''((('''(((+++...///...+++)))'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))***++++++,,,------++++++,,,,,,---...//////---------...///000111222222000///000222333333222222333666888:::<<<=========<<<;;;::::::;;;<<<===@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGFFFEEEEEEGGGIIIGGGIIILLLNNNOOOOOONNNMMMNNNNNNOOOPPPQQQQQQQQQQQQMMMMMMMMMLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKJJJJJJKKKLLLNNNOOOLLLJJJHHHGGGFFFGGGIIIJJJEEEFFFGGGHHHHHHHHHHHHHHHBBBDDDGGGIIIIIIHHHFFFEEEEEEGGGIIIJJJKKKJJJIIIHHHEEEEEECCCBBBBBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAA@@@========================BBB@@@===::::::<<<>>>@@@;;;;;;;;;<<<<<<<<<=========;;;888555444333333444666555555444444333222222222222222222222222222222222222222111111111111000111111111111111111111111......//////......---,,,.........---,,,+++***)))+++++++++,,,,,,---------)))***+++,,,------...---************************))))))******++++++++++++))))))))))))************************************(((((((((((())))))))))))******))))))(((((((((''',,,---...///111222444444222222222222222222222222222000...+++)))(((''''''***))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###""""""$$$'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((&&&%%%$$$#########$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''')))******+++++++++***)))((('''&&&))))))))))))((((((((((((+++***)))((((((***,,,---------------------------------,,,,,,,,,---......///.........///000222333222333333333333333333333888777666666888:::===>>>:::999888777777999;;;===??????@@@BBBDDDEEEGGGGGGGGGFFFFFFEEEFFFHHHIIIJJJHHHJJJLLLLLLKKKJJJJJJKKKNNNNNNOOOOOOPPPPPPOOOOOOPPPPPPPPPOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMLLLKKKLLLMMMOOOPPPQQQRRRRRROOOLLLHHHEEEDDDEEEGGGIIIDDDDDDDDDDDDEEEEEEEEEEEEHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCFFFHHHIIIIIIGGGGGGHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@??????????????????@@@@@@<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;:::999888888777666555555666777888666555555444333333222222333333333222222222111111000111111000000///...---...000111222222111000.........---------,,,,,,,,,......//////......---,,,......---,,,,,,,,,------......---------,,,,,,,,,+++++++++************)))***)))(((''''''((()))***&&&&&&&&&%%%&&&'''((((((((((((''''''''''''(((((('''''''''''''''((((((((())))))(((((('''''''''&&&++++++---...000222333444222222222111111000000///,,,+++***)))))))))***+++)))))))))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$"""###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***------------,,,+++***))))))(((((((((((((((((((((+++***)))((((((***,,,---++++++++++++++++++++++++,,,,,,,,,+++,,,,,,---......---------...///000111333333333444444444444444888777777777888999;;;<<<999999777777888999;;;=========???@@@BBBDDDEEEEEEGGGFFFFFFFFFFFFHHHIIIJJJJJJKKKMMMLLLKKKJJJJJJKKKLLLMMMNNNPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKLLLMMMOOOPPPPPPQQQQQQKKKIIIFFFDDDCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDDDDEEEEEEGGGHHHHHHHHHGGGFFFHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@????????????????????????<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<;;;:::999888777777666666666666666777222222222333444555666666333333222222222111111111111111111111000///...---...///111222222111///......------------,,,,,,,,,---------------,,,,,,+++,,,++++++++++++,,,------------------,,,,,,,,,,,,+++++++++*********))))))***)))(((''''''((()))***(((((()))))))))*********((((((''''''''''''((((((((()))***+++,,,...//////)))((((((((('''''''''''')))***+++---000222333444555444333222000///...---))))))((((((((()))***+++))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%&&&""""""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%###!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))***)))'''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))************)))(((''''''((((((((((((((((((((((((******)))((()))***+++,,,************************++++++******++++++,,,---,,,,,,,,,,,,---...///000333333333444444444555555666777777777888888999999999888777777888:::;;;<<<<<<===???AAACCCDDDEEEEEEGGGFFFFFFFFFGGGHHHIIIJJJLLLMMMNNNNNNLLLJJJJJJKKKJJJLLLNNNPPPQQQPPPOOONNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFEEECCCBBBFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLKKKIIIGGGEEEDDDCCCBBBAAAAAA@@@@@@@@@????????????>>>>>>>>>>>><<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;999888777555555666666666666666555111111222333444555666666333222222222222111111111111222222111111000///......///000111111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,------------,,,,,,,,,++++++++++++*********)))))))))))))))(((((((((((())))))((()))***+++++++++******((((((''''''''''''((((((%%%&&&&&&((()))***+++,,,((((((((((((''''''''''''((()))+++---000222444555777666444222000...---,,,***))))))(((''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###  !!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&((()))))))))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&%%%%%%'''''''''(((((((((((((((***))))))((()))***++++++++++++++++++,,,,,,,,,,,,*********)))***++++++,,,,,,,,,---------......///111111222222333333444444555666666777777777666666888777777888999:::<<<<<<>>>???BBBDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJMMMNNNOOONNNLLLJJJJJJKKKKKKLLLNNNPPPPPPOOOMMMLLLLLLLLLMMMMMMNNNNNNOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLKKKHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHGGGEEECCCAAAEEEDDDDDDDDDEEEFFFGGGGGGHHHJJJMMMOOOOOOLLLIIIGGGDDDCCCBBBAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999<<<<<<<<<<<<:::999777555333444555666777666555444333333333333333333333333222222222222111111111111222222222222111000///......//////000000//////...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++************))))))))))))))))))(((((((((((())))))%%%''')))***+++***((('''((((((''''''''''''((((((%%%%%%%%%$$$$$$$$$$$$$$$((((((((((((((('''''''''((()))+++---000222444555333333111///---+++***)))((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''((()))(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''((('''&&&$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))***)))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))))))))((('''&&&&&&''''''((((((((())))))))))))))))))******************++++++,,,,,,,,,******)))))))))***++++++---.........////////////......///000111111222222444444555666666555555444777777777888999;;;<<<<<<>>>@@@BBBEEEFFFGGGGGGGGGFFFGGGGGGHHHIIIIIIJJJJJJMMMNNNOOONNNLLLJJJJJJKKKMMMMMMOOOOOONNNMMMKKKIIILLLLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIFFFGGGGGGGGGGGGFFFDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGHHHGGGEEECCCAAAAAAAAABBBBBBCCCEEEGGGHHHFFFIIILLLOOOOOOMMMJJJGGGCCCBBBAAA@@@@@@???@@@@@@>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999:::;;;;;;;;;999777666444222333444666666666555444333333333333333222222222222222222111111111000000111111222111111000///............//////.........------,,,,,,,,,+++++++++---------------,,,++++++------......---,,,+++***,,,,,,+++++++++******************)))))))))(((((((((((())))))))))))((((((%%%''')))***+++***((('''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))***---///111333333---,,,+++***((('''&&&%%%$$$%%%&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&))))))'''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))((((((((()))))))))******'''''''''((())))))************))))))******+++,,,---...////////////......,,,------...///000111111333333333333444444555555666666777999:::;;;<<<<<<<<<>>>AAACCCEEEFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJIIILLLMMMNNNNNNLLLJJJJJJKKKMMMMMMMMMMMMLLLLLLKKKJJJLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHDDDDDDDDDDDDDDDCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFEEECCCBBBAAAAAABBBCCCDDDEEEFFFFFFDDDFFFJJJMMMNNNLLLIIIGGGBBBAAA@@@??????>>>>>>>>>>>>>>>======<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<<888888888888888888888888888999999999888666555444222222333444555555555555111111222222333333444444222111111111111000000000000111111000000///...---........................,,,,,,,,,,,,++++++++++++---------------,,,,,,+++------...///...---,,,++++++++++++*********))))))******)))))))))((((((((((((((())))))))))))((((((((()))***+++++++++******((((((''''''''''''((((((&&&&&&'''((())))))******'''''''''((((((((((((((('''''')))***,,,...///000)))))))))(((''''''&&&&&&%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&'''(((((('''&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######%%%%%%&&&''''''((())))))'''(((((()))))))))))))))&&&&&&''''''((())))))***+++************+++,,,,,,,,,---............---,,,,,,,,,---...///000111222222111111111222333555666555666777999:::;;;<<<<<<<<<>>>AAADDDFFFFFFEEEDDDFFFGGGHHHJJJJJJJJJJJJIIIJJJKKKMMMLLLKKKJJJJJJKKKLLLKKKKKKJJJKKKLLLMMMNNNLLLLLLLLLLLLLLLKKKKKKKKKMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCBBBDDDGGGJJJJJJIIIGGGFFFAAA@@@???>>>============>>>>>>===<<<<<<;;;:::::::::::::::;;;;;;;;;<<<<<<888888888888888888888888555666777777777555444333222222222222333444555666222222222222222222222222111111111111000000000000///000000//////...---,,,...------------------...,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++******(((***,,,.........---,,,+++*********))))))))))))***)))))))))(((((((((((('''((()))******)))((('''(((((()))))))))*********((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))%%%&&&''')))***+++------)))))))))))))))*********)))*********)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$&&&(((((('''%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''))))))((('''''')))***+++$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))'''(((((()))***++++++,,,++++++******++++++,,,---+++,,,---------,,,+++***------...///000111222222111000000///111333666777555666777999;;;<<<<<<<<<>>>@@@CCCFFFHHHHHHGGGFFFFFFGGGHHHJJJKKKJJJJJJIIIHHHJJJLLLLLLKKKJJJJJJKKKJJJIIIHHHIIIJJJMMMPPPRRRMMMMMMLLLLLLKKKKKKJJJJJJLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKJJJIIIIIIHHHFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEHHHGGGFFFEEEDDDDDDDDDEEEHHHHHHIIIIIIHHHEEECCCAAA@@@BBBEEEGGGHHHGGGFFFEEE@@@???>>>===<<<<<<<<<<<<>>>>>>===<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<777777777777777777777777444444555666666555444333222222111111222444555777666666555333111000///...111111111111000000000000////////////...---,,,+++...------,,,,,,------...,,,,,,,,,+++++++++*********++++++++++++***))))))$$$&&&))),,,...//////...************))))))))))))))))))))))))(((((((((((('''((()))******)))(((''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((******)))(((''''''&&&&&&&&&'''''''''(((((())))))###%%%''')))++++++++++++***)))((((((((((((((()))######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''***'''###$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&'''''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,)))'''(((******(((&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))************'''***,,,+++)))))),,,///,,,,,,,,,,,,,,,,,,,,,,,,///000000111000...---,,,///000111222444555666777777777777888:::<<<>>>@@@@@@AAABBBDDDFFFHHHJJJJJJIIIJJJLLLMMMLLLJJJGGGFFFKKKLLLLLLLLLLLLJJJHHHGGGMMMLLLKKKKKKKKKLLLNNNOOOOOOOOOMMMLLLLLLLLLMMMNNNMMMMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJHHHFFFEEEEEEFFFFFFEEECCCBBBAAA@@@@@@???DDDDDDDDDEEEDDDDDDCCCBBBDDDCCCCCCCCCCCCDDDEEEEEEGGGKKKNNNNNNKKKFFFBBB???@@@AAAAAABBBCCCCCCCCCCCC??????>>><<<<<<;;;;;;;;;<<<<<<<<<<<<;;;888666555333555777::::::999888666777555333222222222444555555555444333333333333444333333333333333333333333333333222111000000000111111111111111000000000000///............------------------,,,,,,,,,++++++************************,,,,,,,,,,,,,,,+++***)))---,,,,,,+++***)))((((((************************))))))(((((((((((())))))************************''''''((((((((((((''''''###$$$&&&'''((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''')))++++++++++++***))))))((('''''''''(((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''&&&$$$###$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&''''''((((((''''''&&&(((((()))))))))*********)))***+++*********,,,...+++++++++,,,,,,---------....../////////...------//////111222333555666666666666666777999<<<>>>???@@@AAABBBDDDEEEGGGHHHIIIHHHIIIKKKLLLLLLJJJHHHFFFIIIIIIJJJJJJJJJIIIHHHGGGJJJJJJIIIIIIJJJKKKMMMNNNOOONNNMMMLLLKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHEEEDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@DDDDDDDDDDDDCCCBBBBBBAAABBBBBBBBBBBBCCCCCCDDDEEEGGGJJJMMMMMMJJJEEEAAA???@@@@@@AAABBBBBBBBBAAAAAA???>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;999888777555666888999:::999888777777666444333222333444555555555444333333333333444222222222222222222222222333222111111000000111111111111111000000000/////////............---------------,,,,,,++++++******************************,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))+++,,,,,,,,,+++***)))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''((((((((('''(((((((((((((((((('''(((((())))))))))))*********)))((()))+++,,,,,,,,,******+++,,,,,,---......------------------...//////000111333444555555555666666666777888;;;===>>>???@@@AAABBBDDDEEEFFFGGGFFFHHHIIIJJJJJJIIIGGGFFFFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLKKKKKKJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIHHHIIIIIIGGGDDDBBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAADDDCCCCCCBBBAAA@@@@@@???AAA@@@@@@AAABBBCCCDDDEEEFFFHHHKKKKKKHHHDDDAAA@@@@@@@@@@@@AAA@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999888888888777777666555444444444555666555555444333333333333333111111111111111111111111222222111000000000111111111111000000000000/////////............---------------,,,+++******))))))************************++++++,,,,,,,,,+++******************************(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***+++,,,,,,+++***)))'''&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$(((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''"""%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((''''''((((((((((((''''''(((((((((((()))))))))******'''%%%'''***,,,+++)))))))))***+++---...//////,,,,,,++++++,,,---///000000111333555666666666666555555555666777999<<<===>>>??????AAABBBCCCDDDDDDCCCDDDFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKJJJJJJIIIIIIIIIIIIKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFCCCAAAAAAAAACCCBBBBBBAAAAAAAAABBBBBBCCCCCCBBB@@@??????>>>>>>?????????@@@AAABBBCCCDDDDDDFFFHHHHHHFFFCCCAAA@@@??????@@@@@@???>>>======>>>===<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;:::<<<;;;999888777777777888888777666555555555555666555444333333222222333333000000000000000000000000111111000000000000111111111000000000///////////////............------------,,,,,,+++***)))((((((************************++++++,,,,,,,,,++++++***++++++******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))++++++,,,***)))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%'''(((((((((((())))))))))))&&&$$$%%%)))+++***((())))))***+++---...//////,,,+++++++++,,,...///111222333555777888888777666555555444555666888:::;;;======>>>??????@@@AAAAAA???@@@BBBCCCCCCCCCCCCBBBDDDDDDEEEFFFHHHIIIJJJKKKMMMLLLLLLKKKJJJIIIHHHGGGIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHHHHFFFCCCAAAAAABBBCCCBBBBBBAAAAAAAAABBBBBBCCCBBB@@@???>>>>>>>>>????????????@@@@@@BBBCCCCCCBBBDDDFFFEEECCCAAA@@@@@@????????????>>>===<<<<<<===<<<<<<;;;;;;;;;;;;<<<999999999999:::::::::;;;<<<;;;999777666666777777777777666666555555555555444444333222222222222333000000000000000000000000111000000///000000111111000000000////////////...///............---------,,,,,,++++++***)))((((((***************************++++++,,,,,,,,,++++++,,,,,,+++***)))''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''++++++)))'''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&"""$$$%%%%%%######$$$&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((())))))'''&&&%%%&&&((()))))))))******+++,,,,,,---......,,,,,,,,,,,,---...///000222333666888888888777666444444444444555777999:::<<<<<<<<<======>>>>>>>>>===>>>???@@@AAABBBBBBBBBDDDDDDDDDEEEGGGHHHJJJKKKNNNNNNMMMMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFCCCBBBBBBCCCDDDCCCBBBAAAAAAAAAAAAAAABBBAAA???>>>>>>???@@@@@@AAAAAA@@@@@@@@@AAABBBBBBAAABBBCCCCCCAAA???@@@AAA>>>>>>>>>???>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<999999888888888888999:::;;;:::888666555666666777666666666555555555444444444444333222222222222222000000000000000000000000000000/////////000111111000000////////////......///............---------+++++++++++++++***************************************+++,,,,,,,,,++++++,,,+++***)))(((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***''''''&&&%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###$$$%%%&&&'''((((((((('''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''((((((((('''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$%%%'''&&&###"""$$$&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''((()))(((((()))***,,,+++++++++,,,,,,---------,,,---......////////////000222555777777666555444444444333333444666888999;;;;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCEEEFFFHHHIIIKKKKKKLLLMMMLLLKKKJJJIIIEEEEEEFFFGGGFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFDDDCCCDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@AAA@@@???>>>>>>@@@AAABBBCCCBBBBBBAAAAAAAAAAAAAAA@@@AAAAAA@@@???>>>???AAA======>>>?????????>>>>>><<<;;;;;;::::::;;;;;;<<<999888777666666777777888888888777666555555555555555555555555555444333333444333222222111222222222111111111111111111111111///////////////000111111000000/////////.........///............---------++++++++++++,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%'''((()))******'''((()))))))))(((&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((((((''''''"""###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&''')))***)))&&&$$$%%%'''%%%&&&'''((())))))))))))%%%%%%&&&&&&'''((())))))))))))))))))((('''&&&%%%''''''((((((((((((''''''''''''''''''((((((((()))'''***,,,+++)))))),,,///,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000///...///111333555666555333222444333333333444666777888;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>???@@@BBBCCCDDDEEEBBBBBBBBBBBBCCCEEEGGGHHHHHHIIIJJJLLLLLLLLLLLLKKKDDDEEEFFFFFFFFFEEECCCBBBBBBBBBCCCCCCCCCCCCCCCCCCEEEFFFGGGFFFEEEDDDEEEFFFFFFEEECCCBBBAAA@@@@@@???AAA@@@>>>>>>???@@@CCCDDDDDDDDDCCCBBBAAAAAAAAAAAA???@@@@@@???>>>>>>???AAA======>>>??????@@@??????;;;;;;:::::::::;;;;;;<<<999888666555555555666777666666666666666555555555444444555555444444333222444333222222111111222222111111111111111111111111///////////////000111111000/////////............//////.........---------***++++++,,,,,,---......************************)))***+++,,,,,,,,,,,,,,,%%%&&&'''((()))***+++,,,''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''$$$###!!! !!!###$$$'''((()))))))))(((&&&%%%************************((((((((((((((((((((((((((((((((((((((('''''''''))))))(((''''''''''''((((((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&%%%&&&'''***+++(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$'''&&&%%%&&&'''((((((&&&))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))------+++(((%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((()))***************,,,+++***((((((((())))))((((((((((((((()))))))))------------------------+++,,,---////////////...333222222222222222222222111111111222444666777888::::::::::::;;;<<<======@@@@@@@@@AAABBBCCCDDDDDDBBBCCCEEEGGGGGGGGGFFFFFFHHHHHHIIIIIIJJJKKKKKKLLLMMMLLLJJJGGGEEEDDDCCCCCCBBBCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@????????????@@@@@@??????>>>??????@@@CCCCCCBBBBBBBBBAAAAAAAAA????????????>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;888888888777777777777777777777777777777666555555333444444555555444444333111222333333333333222111000000000000000000000000000000000000000000000000000000000000////////////......---------,,,,,,,,,---------,,,,,,+++++++++......------,,,+++******)))************+++++++++,,,,,,,,,+++++++++******,,,+++***(((''''''''''''&&&'''''''''(((((())))))'''(((((())))))))))))((((((''''''''''''((()))))))))((('''((()))(((&&&$$$%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))''''''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&((()))***''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%)))(((((((((***+++***))))))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((($$$  $$$(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''''')))(((((((((''''''''''''(((((()))************)))+++***)))((((((((()))***(((((())))))***+++,,,,,,------------------------+++,,,---.../////////...222222222222111111111111111111111222444555777888888888888999999:::;;;<<>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>>>>>>>>>>>>><<<<<<======<<<;;;::::::888888888777777777777777777777777777777666555555333444444555555444444333111222222333333222222111000000000000000000000000////////////////////////000000/////////............------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++***))))))))))))************+++++++++++++++*********)))))))))+++***)))((((((''''''((('''''''''((((((((())))))(((((())))))))))))((((((''''''&&&&&&''''''((()))((('''&&&'''(((((('''%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((('''&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***&&& ###)))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''''''((())))))******))))))))))))((((((((()))******(((((()))+++,,,---...///,,,,,,,,,,,,------------+++,,,---......//////...000000000000000111111111000111111222333555666777777777777777888999:::;;;???@@@BBBEEEFFFFFFEEEDDDDDDDDDDDDCCCDDDDDDEEEEEEGGGHHHHHHIIIIIIJJJJJJKKKIIIHHHFFFEEECCCBBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBB@@@@@@???@@@@@@AAABBBCCCBBBBBBBBBBBBBBBCCCCCCCCC========================>>>===<<<<<<;;;<<<<<<<<<============<<<;;;:::999888888888777777666666666666666777777777666555555333444444555555444444333111111222333333222111111000000000000000000000000//////////////////////////////.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))(((((('''''')))************+++++++++******)))))))))((((((((())))))(((((((((((())))))''''''(((((((((((())))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&'''((()))'''&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&'''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%$$$###$$$%%%&&&&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%###!!!!!!###%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))(((((((((((((((''''''''''''(((((()))))))))))))))(((((((((((())))))******))))))***+++,,,,,,------,,,,,,,,,,,,,,,---------++++++,,,---............////////////000000000000000000111111222444555666777777777777888999::::::===@@@CCCFFFGGGFFFEEEDDDEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@??????@@@@@@???????????????@@@BBBBBBAAA@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCC<<<<<<<<<<<<============<<<;;;;;;::::::;;;;;;;;;>>>>>>>>>===<<<:::999888888888888777666666555555555666666666666666555555333444444555555444444333111111222222222222111111000000000000000000000000////////////////////////......---------,,,,,,,,,---------,,,,,,,,,++++++,,,+++++++++++++++++++++******))))))(((((((((((())))))*********+++++++++******)))))))))(((((((((((((((((((((((()))******(((((((((((((((((())))))************)))'''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&(((******)))(((%%%&&&''''''((('''''''''######$$$$$$%%%&&&&&&&&&''''''(((((())))))))))))'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%(((((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))'''%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))'''''''''(((((((((((((((''''''((()))))))))))))))''''''(((((())))))))))))************))))))))))))+++++++++,,,,,,,,,------++++++,,,,,,---......///....../////////000000000000000000111222333444555777777777777888999:::;;;<<<>>>AAADDDFFFFFFDDDCCCDDDDDDCCCBBBBBBCCCEEEFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFDDDDDDCCCCCCCCC@@@AAABBBBBBCCCCCCBBBBBB@@@@@@@@@@@@?????????????????????>>>>>>??????@@@DDDCCCBBBAAA@@@?????????AAAAAAAAABBBBBBBBBBBBBBB;;;<<<<<<<<<=========>>>???>>>>>>>>>>>>>>>??????>>>>>>>>>===<<<:::999888888888777777666555555444555555666666666666555555333444444555555444444333111111111111111111111111000000000000000000000000........................------------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))))))))))))))*********+++++++++++++++*********)))))))))(((''''''(((((()))***+++))))))))))))))))))((((((************)))'''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''')))++++++***)))%%%&&&''''''((('''''''''######$$$%%%%%%&&&''''''((((((((())))))******+++(((((('''&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))******$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&######$$$$$$%%%%%%&&&&&&((((((((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''(((''''''&&&$$$######"""$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%###$$$&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((&&&'''(((((())))))((((((''''''((()))))))))((((((******))))))((('''''''''******++++++,,,,,,------++++++++++++,,,---...///......//////000000111111000000000000111222333444777777777777888999:::;;;:::<<>>>>>???======<<<<<<<<<===>>>>>>============<<<;;;:::999888888777777666555444444444444555666666666555555333444444555555444444333222111000000000000111222000000000000000000000000..............................---------,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++*********)))))))))((((((((((((((()))************))))))))))))(((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&''''''((()))(((((()))++++++***(((%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''(((((('''''''''((()))*********(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((''''''''''''"""######$$$%%%%%%&&&&&&)))*********)))'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###"""!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&%%%$$$"""###%%%(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''''''''((((((((()))&&&'''(((((())))))(((((('''((()))))))))((('''&&&)))((((((((((((((((((''')))******+++,,,,,,------,,,++++++++++++---...///......///000000111222222000000///000000111222333666666666666777888999999999:::<<<>>>@@@AAABBBBBBAAABBBCCCEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGFFFFFFFFFDDDDDDCCCCCCBBBCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBB@@@@@@?????????@@@@@@AAABBBAAAAAA@@@???>>>======<<<<<<===>>>>>>???@@@@@@:::::::::::::::;;;<<<<<<<<<<<<======<<<;;;::::::999888777666555444333333333444555555666666555555333444444555555444444333222111000//////000111222000000000000000000000000....................................------------,,,,,,,,,++++++++++++***)))*********++++++++++++++++++++++++++++++++++++)))************+++++++++******)))))))))((((((((()))((((((((((((((()))************)))))))))(((((((((((())))))))))))((((((''''''&&&&&&''''''((()))((('''''''''))))))'''%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&((())))))***&&&&&&&&&'''((())))))***((('''&&&&&&%%%%%%&&&&&&(((''''''&&&&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((()))(((((((((''''''''''''""""""###$$$%%%%%%&&&&&&((()))))))))'''&&&$$$"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((!!!$$$'''((('''%%%$$$$$$$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&''''''((((((((((((((((((((()))))))))'''&&&%%%''''''(((((())))))******))))))***+++,,,,,,------,,,+++******+++,,,...///...//////000111222222333000000//////000111222222555444444555555666777888888999:::;;;===???AAAAAA@@@AAADDDFFFHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFCCCBBBBBBAAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEDDDDDDAAAAAAAAA@@@@@@@@@??????>>>>>>======>>>???@@@@@@=========>>>???AAABBBCCCBBBAAA@@@???>>><<<;;;;;;<<<======>>>???@@@@@@AAA===============>>>???@@@<<<<<<<<<<<<<<<<<<;;;;;;999888777666555444333333333333444555666666666555333444444555555444444333222111000//////000111222000000000000000000000000........................//////.........---------,,,,,,,,,+++++++++******))))))******++++++++++++***************+++++++++)))************+++++++++)))(((((((((''''''''''''))))))(((((((((((())))))+++*********))))))(((((('''((()))))))))))))))((((((''''''''''''((())))))(((&&&&&&&&&''''''%%%###%%%&&&''''''((((((''''''%%%%%%&&&'''((()))***+++(((''''''&&&&&&((()))***&&&&&&&&&'''''')))******(((((('''&&&%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&(((&&&$$$""""""$$$&&&((('''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%((('''%%%######%%%'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&"""$$$%%%&&&&&&%%%###"""'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((******)))&&&$$$###%%%'''&&&''''''(((((((((((((((''''''((()))))))))))))))))))))))))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,---------...///000000111000000000000111111111111444444555555666666777777777888:::;;;;;;;;;===???@@@BBBDDDGGGHHHGGGEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAA@@@AAACCCDDDDDDDDDCCCCCC@@@AAABBBCCCCCCBBB@@@?????????>>>>>>>>>>>>??????AAA@@@AAAAAABBBCCCDDDEEEEEEDDDBBB@@@???>>>======<<<===>>>??????>>>===<<<@@@???>>>===<<<===>>>>>>;;;;;;::::::::::::::::::777777666555555555555555444444555555666666777777333333333333333333333333222222222111000//////...000/////////............///...---,,,,,,---///000000////////////.........///...------,,,,,,,,,,,,---,,,+++***)))))))))))),,,,,,,,,+++++++++******)))))))))))))))(((''''''************************((((((((((((((()))******+++***)))(((((('''(((((())))))))))))((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&&&&))))))))))))(((%%%###"""'''''''''(((***+++---...(((''''''&&&'''((()))***)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&$$$######$$$&&&((('''&&&$$$%%%%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''&&&''''''''''''''''''&&&#########$$$%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''((((((&&&$$$###$$$&&&'''(((((()))))))))))))))''''''((()))))))))))))))''''''''''''((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,---------...///000000000//////000000000111111111444444444555666666777777777999;;;;;;;;;;;;<<<>>>???AAACCCFFFGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDDDDCCCBBB@@@>>>>>>======>>>>>>???@@@@@@???>>>>>>???>>><<<;;;:::;;;;;;<<<::::::::::::999999999999777666666555555555555555555555555555555666666666333333333333333333333333222222111111000//////...000000/////////..................------......////////////.........------...------,,,++++++,,,,,,---,,,+++***))))))))))))++++++*********))))))))))))*********))))))((('''((((((((((((((((((((((((((((((((((((((()))*********)))(((((((((((((((((())))))))))))((((((((('''((('''&&&&&&&&&&&&'''((($$$%%%&&&(((((()))))))))'''((())))))((('''&&&%%%'''''''''''')))***,,,---(((''''''''''''((())))))***)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&''''''((('''&&&%%%######%%%&&&''''''%%%$$$$$$&&&&&&%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((((((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''###%%%&&&&&&%%%$$$$$$%%%(((((()))************)))''''''((((((((()))))))))''''''''''''((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,---------...//////000000//////000000000000111111333333444444555666666777888:::;;;;;;::::::;;;======???AAADDDEEEEEEDDDCCCDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@????????????@@@??????@@@AAAAAAAAAAAA@@@AAA@@@@@@@@@@@@@@@AAAAAA??????>>>>>>>>>>>>?????????????????????@@@AAABBBCCCBBBAAA???>>>=========???@@@@@@AAAAAA@@@@@@???>>>===<<<;;;::::::::::::::::::999999888888888888777666555555444444555555555555555555555555444444333333333333333333333333222222111111000/////////000000000/////////...............//////......---......---------,,,,,,,,,---,,,++++++***+++++++++,,,,,,+++***))))))))))))******)))))))))(((((((((*********+++******)))(((((((((((((((((((((((((((((((((((((((((()))******((((((((('''(((((()))))))))))))))(((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((((((%%%&&&'''((())))))))))))(((''''''''')))+++---///''''''''''''((((((((()))***)))'''&&&$$$$$$######%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%&&&&&&'''(((%%%$$$$$$######$$$$$$%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''"""$$$&&&'''&&&%%%%%%&&&''''''((()))))))))))))))''''''''''''(((((())))))))))))))))))************************++++++++++++******+++++++++,,,,,,,,,---------....../////////////////////000000000111222222333444555666666777999:::;;;;;;:::999:::<<<<<<===???AAACCCCCCCCCBBBEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@??????>>>>>>??????>>>>>>??????????????????@@@???>>>======>>>@@@AAA??????>>>>>>>>>>>>??????>>>>>>>>>>>>>>>???@@@@@@BBBAAA@@@???============??????@@@@@@@@@@@@??????>>>>>>===<<<;;;;;;;;;;;;:::999999888888777777777666666555444444444444555666555555444444333333333222222222222222222222222111111111111000000//////000000000////////////.........///000000///---,,,---------,,,,,,,,,++++++++++++***************+++,,,++++++***))))))************)))))))))(((((((((******+++++++++******)))))))))))))))))))))))))))((((((((((((((())))))***'''''''''''''''((()))***))))))(((((((((''''''''''''''''''&&&&&&'''''''''))))))((((((&&&%%%######%%%%%%&&&'''(((((())))))(((((()))***,,,///111333&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''&&&"""%%%'''((((((''''''(((%%%&&&''''''(((((('''''''''''''''&&&'''((())))))))))))))))))************)))))))))******+++++++++******+++++++++,,,,,,,,,------------...............////////////000000000111111222333444555666666888:::;;;:::999999:::;;;;;;<<<>>>@@@AAABBBBBBBBBFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@??????>>>>>>??????>>>>>>>>>>>>===>>>>>>>>>>>>===<<<<<<<<<>>>???@@@??????>>>>>>>>>>>>??????>>>>>>=========>>>??????AAA@@@???>>>===<<<<<<<<<>>>>>>============>>>>>><<<<<<<<<<<<;;;;;;::::::::::::999999888777666666666666555444444444444444555555444444333333222222222222222222222222222222111111111000000000000000111000000000////////////...///000111000///---,,,---,,,,,,,,,,,,+++++++++*********))))))******+++,,,+++******)))*********++++++*********))))))))))))******+++++++++******))))))))))))))))))))))))((((((((((((((())))))***''''''&&&''''''((())))))((((((((((((''''''''''''&&&''''''''''''''''''&&&(((((('''&&&%%%$$$"""!!!%%%%%%%%%&&&&&&'''((((((***+++---///222555777888&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$&&&(((***+++%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((((((((('''''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&###!!!!!!###&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%'''((()))***+++'''''''''''''''&&&&&&&&&$$$&&&((((((''''''''')))%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&'''((()))''''''''''''(((((((((((((((((())))))***+++++++++******+++++++++,,,,,,,,,------------------------......////////////000000000000111222444555666666777999::::::999999:::<<<:::;;;===???@@@BBBBBBCCCGGGGGGFFFEEEDDDCCCCCCBBBAAAAAA@@@????????????@@@???>>>======<<<=====================>>>???@@@@@@??????>>>>>>>>>>>>??????>>>>>>>>>======>>>>>>???@@@???>>>===<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===999999:::;;;;;;;;;;;;:::;;;;;;:::999888777777666666555444444333333444444333333333333333333222222222222222222222222222222111111000000000000000000111111000000000/////////000000000000//////...---------,,,,,,,,,+++++++++*********)))******+++,,,++++++***************+++++++++*********)))))))))((()))******+++*********((((((((((((((((((((((((((((((((((((((()))******'''''''''&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''))))))---///222555777999999999&&&&&&((()))))))))((('''(((''''''&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&'''''''''&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%% !!!!!!"""######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''###$$$&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((%%%&&&&&&'''''''''''''''((('''&&&%%%%%%'''(((***''''''''''''((((((((((((((((((((()))***+++++++++******+++++++++,,,,,,,,,------------------------........./////////000000//////000222333444555666666888999999999999;;;===;;;;;;===>>>@@@BBBCCCDDDGGGFFFEEEDDDCCCBBBAAAAAABBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>===<<<<<<===>>>>>>???@@@AAABBBBBBBBBBBB??????>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>?????????>>>===<<<<<<<<<<<<===<<<;;;::::::;;;<<<===999:::<<<>>>?????????>>><<<<<<;;;:::999888777777666555444444333333444444222222222222333333333333111111111111111111111111000000000000000000000111111111111000000000//////222111000///............------------,,,,,,,,,,,,***************+++,,,,,,+++***************++++++******)))))))))((((((((('''((())))))*********)))((((((((((((((((((((((((((((((((((((((()))******(((((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&'''((()))))))))%%%%%%&&&'''(((+++---...111444777:::;;;999777555%%%&&&((()))))))))((('''***)))((('''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((###%%%''')))******)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&$$$######%%%'''&&&''''''(((((((((((((((((('''%%%%%%%%%&&&(((***))))))))))))************'''(((((()))***+++++++++******+++++++++,,,,,,,,,------------------------............/////////000...///000111333444555666555777999999999:::<<<===;;;;;;===>>>@@@BBBCCCDDDFFFEEEDDDCCCBBBAAA@@@@@@CCCBBBAAAAAA@@@@@@AAAAAA@@@???>>>===<<<<<<===>>>???AAABBBDDDEEEEEEDDDDDD??????>>>>>>>>>>>>??????@@@???>>>>>>>>>>>>?????????>>>===<<<<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<>>>@@@BBBCCCDDDDDDDDD======<<<;;;:::888888777555555444333333333333444111111111222222333333444111111111111111111111111000000000000000111111111111111111111000000000000333222000............///......------------,,,,,,++++++******+++,,,------+++***************++++++)))(((((((((''''''''''''''''''((()))))))))))))))************************((((((((((((((()))******)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((()))))))))))))))((((((%%%%%%&&&(((***...111333555777;;;===<<<888444000''''''(((((())))))******---***((('''((((((((('''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&$$$######$$$&&&%%%############%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''########################%%%$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&'''((()))******))))))))))))******************+++++++++,,,,,,,,,------------------------...............///000000111111222333444666666777666666777888999::::::;;;======>>>???@@@BBBCCCDDDBBBBBBBBBBBBAAAAAA@@@???@@@@@@@@@????????????>>>>>>>>>>>>>>>==================@@@DDDHHHIIIEEEBBBBBBAAAAAA@@@?????????@@@CCCAAA>>><<<;;;;;;<<<===<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;:::::::::>>>>>>???AAACCCEEEHHHIII<<<;;;:::999888777777777777777666555333222111111222222222222222222222222111111111111000000000000...000111000///...///111/////////000111333555666:::777333000000///...---........................---,,,,,,+++*********+++)))))))))((()))******++++++******)))(((''''''&&&...,,,)))&&&%%%&&&((()))((()))***++++++***)))(((***))))))---111000***$$$******)))''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&(((******+++...555:::>>>>>>===;;;888333///,,,((((((((((((((()))***+++,,,***'''&&&'''(((''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$### !!!###%%%%%%%%%$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''((((((((((((((('''(((((((((((()))))))))************++++++++++++------------------------...............///000000333333333333444555666777555666666777888999:::;;;<<<<<<===>>>???AAABBBCCCAAABBBBBBBBBAAAAAA@@@???@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<>>>AAAEEEFFFCCC@@@@@@@@@???>>>>>>>>>>>>>>>@@@???===;;;:::::::::;;;;;;;;;:::::::::;;;;;;<<<;;;;;;;;;;;;;;;:::::::::>>>???@@@AAACCCFFFHHHIII???>>>;;;999888777777888555555555444333333333222333333333222222222222222111111111000000000//////...000111000///...///000000000000111333777:::<<>>???>>><<<999444000,,,)))((((((''''''((()))+++,,,+++)))&&&&&&&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""&&&''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((((((&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))************,,,,,,,,,,,,------------............/////////000333222111111222333444555555555666777888999::::::<<<<<<<<<===>>>@@@BBBBBBAAAAAABBBBBBBBBAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;>>>@@@AAAAAA??????>>>>>>=====================<<<;;;:::999999888::::::::::::;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;======>>>@@@BBBDDDFFFGGGCCCAAA===:::888777888999333333333333444444444444333333333333333333333333111111000000000000//////...///000000......///000111000000222666;;;AAADDDEEE@@@999333000///...---++++++++++++++++++++++++************))))))))))))'''((()))***+++******)))******))))))((((((''''''!!!%%%)))++++++)))(((***(((&&&$$$$$$&&&(((***)))))))))---222444222///))))))((((((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((******+++///555;;;???AAA???===999444///+++(((''')))(((''''''(((***,,,---+++(((&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%### ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###!!!"""%%%'''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$###"""!!!"""$$$'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((((()))))))))))),,,,,,,,,,,,,,,------------......///////////////222111///......000111222444555555666777888999999<<<<<<<<<===>>>@@@BBBCCCAAAAAAAAABBBBBBAAAAAA@@@????????????>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;===>>>??????>>>>>>===============>>><<<<<<<<<<<<;;;:::999888999::::::;;;<<<<<<<<<<<<999999999::::::;;;;;;<<<:::;;;;;;===???AAABBBDDDFFFCCC>>>:::777777888999444444444333333333333333333333333333333444444444111000000000////////////...///000///......///000111111111333888???FFFJJJIIICCC:::333000...------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++*********&&&(((***+++,,,+++)))(((***)))))))))((((((((('''###%%%(((******)))&&&$$$)))(((&&&%%%%%%&&&((()))'''&&&&&&))),,,///...---(((((((((((((((''''''&&&((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))***000888>>>AAA@@@:::777333///+++(((''''''(((((('''((()))+++,,,...+++(((&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###!!!"""%%%'''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%$$$######'''&&&%%%$$$%%%&&&((()))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&''''''((())))))***(((((()))))))))*********''''''((((((((()))))))))+++++++++,,,,,,,,,------------...///000/////////111000000//////000111222444444555666777888888999<<<<<<<<<===???@@@BBBCCC@@@AAAAAABBBBBBAAAAAAAAA?????????>>>>>>>>>==================<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???>>>>>>=========>>>>>>???<<<<<<<<<<<<<<<;;;:::999:::;;;<<<============<<<888999999::::::;;;;;;;;;;;;;;;<<<===>>>@@@BBBCCCFFFCCC>>>:::777666777888666555444333222111000000222222222333333444444444000000000////////////...---///000///...---...///111000000333888???FFFKKKHHHBBB999333///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++&&&(((***+++,,,+++)))((())))))))))))(((((((((((()))******))))))'''&&&%%%'''(((((())))))(((((('''((('''&&&'''(((*********'''(((((()))(((((('''&&&***))))))((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((''')))///777<<<===<<<333000---***((('''((((((&&&'''((()))+++,,,------+++)))&&&&&&&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&"""######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&'''((()))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$)))'''$$$"""!!!###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###$$$%%%''')))&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&'''((()))******))))))))))))************(((((((((((())))))))))))******++++++,,,,,,------,,,---///000000000///...111111111222222333333333333333444555666777888888;;;;;;;;;<<<>>>???AAABBB@@@@@@AAABBBBBBBBBAAAAAA??????>>>>>>>>>==================<<<<<<<<<;;;;;;<<<<<<===<<<;;;;;;===>>>>>>============>>>>>>???<<<<<<<<<;;;;;;:::::::::<<<===>>>??????>>>===<<<999999999999::::::::::::<<<======>>>???AAACCCDDDCCCAAA===999666666666666666666555333222000//////000111111222222333333444000000////////////......---...//////------.../////////000222666<<>>??????@@@AAAAAABBBBBBBBBAAA???>>>>>>>>>==================<<<<<<<<<;;;;;;;;;:::<<<===<<<:::999:::<<<<<<<<<;;;;;;<<<======>>><<<;;;999888888999::::::???@@@AAAAAAAAA???===<<<:::::::::999999999999999;;;;;;;;;<<<>>>???AAAAAA???>>>;;;888666555444444444444333333222111000000//////000111111222333333000000/////////.........---...//////------...///......///000444888<<<>>>:::666111...---------,,,++++++++++++++++++++++++)))***,,,......---,,,+++((()))))))))************(((((((((((())))))))))))&&&&&&&&&'''((()))******''''''''''''''''''''''''((()))******)))(((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((($$$'''+++...............((('''&&&&&&&&&&&&'''((($$$&&&))),,,......,,,+++---***((('''(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''((('''$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&''''''((()))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&)))'''$$$""""""###%%%'''$$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&&&&$$$######$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&''''''((((((''''''&&&%%%&&&''''''''''''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))************))))))***+++,,,,,,------,,,---///000111000///...'''))),,,///000000...---222333333444555666777777666666777888999;;;<<<===???@@@AAAAAABBBBBBBBBBBB>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;888;;;===<<<:::888999;;;::::::::::::;;;;;;<<<===;;;:::888666666777999:::AAABBBCCCCCCBBB@@@===<<<;;;::::::999999888888888777888888999:::;;;===>>>===<<<:::888666444333333222222222222222222222222...//////000111111222222000/////////............---...///...------...///------...///222555777999555222...---------,,,,,,************************((()))+++---------+++***)))))))))((()))******+++(((((((((((())))))))))))%%%&&&'''((((((((('''&&&((('''%%%######%%%'''(((%%%&&&)))))))))((('''(((%%%'''(((******)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$(((---...+++))))))***''''''&&&&&&&&&&&&&&&&&&&&&''')))+++,,,---,,,,,,)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&!!!###%%%&&&%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$###!!!((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((***)))'''%%%&&&(((***,,,))))))((((((((((((((()))******+++++++++,,,,,,,,,111111000///...---,,,,,,000000000000111111111111222222333333444555666666777777888999::::::::::::>>>============>>>>>>?????????>>>>>>======<<<<<<<<<<<<;;;;;;:::999888888777777888999:::::::::::::::999999888888777777777888777555444444666888999>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999888888777999:::;;;<<<<<<:::999777:::999777666555555555666222222222222222111000///000000111111111111000000111111111111000000000000000000//////.........---////////////////////////000///...,,,++++++,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))))))))******)))((('''&&&'''''''''''''''&&&&&&&&&))))))(((((((((((())))))************************((((((((((((((((((((((((&&&&&&''''''((())))))))))))'''&&&'''******(((%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&)))((('''&&&'''(((***,,,************************&&&''')))+++,,,------,,,***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&"""$$$&&&'''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((()))((('''''''''(((***+++))))))(((((((((((())))))*********+++++++++,,,,,,,,,------...//////000000------........./////////111222222333444555666666777888999::::::;;;;;;;;;=========<<<======>>>?????????>>>>>>===<<<<<<<<<<<<;;;;;;:::999999888888666777888:::;;;;;;;;;;;;<<<<<<;;;:::999999888888888777666555666777999:::>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::999999888888777777888:::::::::999777666888888666555444444444555000111111222222222111111000000111111111111000000111111111000000000//////000/////////.........---........................///...---,,,+++++++++,,,+++++++++*********))))))+++++++++*********))))))***)))))))))(((((((((((('''''''''''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&)))((('''&&&&&&(((***+++''''''''''''''''''''''''%%%''')))+++,,,---------***)))(((&&&%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&((()))***%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((((((((((((((()))))))))***))))))(((((((((((())))))*********++++++++++++,,,++++++,,,---///000111111---------............///000111222333444555555666888888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????>>>======<<<<<<;;;;;;;;;::::::999999888888666777999:::;;;<<<<<<<<<>>>>>>===<<<;;;:::999888777777666666777999;;;<<<=========>>>======<<<;;;;;;;;;:::999999888888777666777777888888777555444777666555444333333444444///000111222333333333333000000111111111111000000111111000000000000///////////////...............------------------------...---,,,++++++***++++++*********)))))))))((((((+++************)))))))))******(((''''''(((((()))''''''(((((())))))******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''&&&&&&%%%$$$$$$###((('''&&&&&&%%%&&&&&&&&&((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((+++,,,---------+++***((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((***)))'''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""!!!!!!"""###%%%''')))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&''')))******))))))((()))(((((((((((())))))***************++++++++++++,,,,,,---------.............../////////000000000///000111222333444555666888999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>???>>>>>>===<<<<<<;;;;;;;;;:::::::::999999999888777888999;;;<<<<<<======???>>>===<<<;;;:::999888777777777888999:::<<<===<<<<<<<<<======<<<<<<;;;;;;;;;:::999999888888777666666777777777666555444666666666555555444444444000111222222333333333222000000111111111111000000111000000000////////////........................------------------------,,,,,,,,,++++++*********+++*********))))))))))))************))))))))))))+++***(((&&&&&&''')))***''''''((()))***++++++,,,(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((''''''''''''''''''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$&&&(((+++,,,---...---,,,+++)))'''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''((()))******(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''(((***(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&''')))*********)))(((((((((((((((((()))******))))))*********+++++++++++++++,,,,,,------..................////////////...///000111333444555555888888999:::;;;;;;;;;;;;::::::::::::;;;<<<===>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;:::::::::::::::999999:::<<<<<<<<<<<<<<<======<<<;;;:::999888888777777777888:::;;;<<<===:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999888888777777777777777777666666666777777777777666666666555333333333333333222111111000000111111111111000000000000000////////////...---------...............------------------------++++++++++++++++++******,,,,,,+++++++++*********))))))))))))))))))))))))***)))'''&&&&&&(((***+++'''(((((()))***+++,,,,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))'''(((((()))((((((''''''%%%&&&&&&'''((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%(((+++---.........---+++)))'''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''')))***)))'''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%''''''''''''((((((((((((&&&''')))*********)))((((((''''''(((((()))***+++)))))))))************+++'''((()))+++---///000111+++++++++,,,,,,,,,---------...///000222444555555777777888999::::::::::::999999999:::;;;<<<===>>>>>>>>>===<<<<<<;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;;;;::::::999888888888777777888999::::::;;;;;;999:::;;;;;;<<<;;;;;;;;;;;;;;;:::999999888888777888888888888777777777777666777777777777777666666444444444444333222111000000000111111111111000000000000////////////......---------------.........------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***(((((()))))))))))))))***)))((((((''''''(((******(((((())))))******++++++'''((()))******)))((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&((()))***+++,,,)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%(((***---.........---,,,***(((&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&'''))))))'''&&&&&&'''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###''''''''''''''''''&&&&&&''''''''''''(((((((((((('''(((((()))))))))))))))''''''''''''((()))***+++))))))))))))************'''((()))+++,,,...//////***++++++++++++,,,,,,,,,,,,---...000222333444555666666777888999999999999888888888999:::<<<===>>>>>>======<<<<<<;;;::::::===========================>>>>>>======<<<;;;:::::::::999999999999999999777777888999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;:::999999888888777999888888777777777777777555555666777777666555555333333333444333333222222000000111111111111000000000000/////////.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++************(((((((((((())))))******'''((((((((()))))))))***))))))))))))))))))))))))'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((($$$&&&((('''%%%$$$%%%'''%%%&&&&&&'''((()))******)))((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***---......///...,,,***(((&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&%%%'''(((((('''&&&&&&'''""""""###$$$&&&'''((((((#########$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''''''''%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))(((((((((((()))))))))***''''''''''''((()))++++++))))))))))))************++++++++++++++++++++++++,,,,,,---------.........,,,,,,...///111333444555555666777888888999888888888888888999:::;;;===>>>>>>======<<<;;;;;;::::::=========>>>>>>>>>>>>>>>?????????>>>===;;;:::999999999999:::::::::;;;;;;777888888999999999888888888999::::::;;;;;;;;;;;;;;;;;;::::::999888888777888888777666666666666666333444555666666666444444111111222333444444444444000000111111111111000000000/////////............,,,,,,,,,------.........************************+++,,,---.........---,,,************))))))))))))'''((((((((())))))******&&&'''((()))******)))))))))))))))((((((((((((((('''((()))++++++)))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%(((******'''&&&''')))&&&&&&''''''''''''''''''))))))(((''''''''''''''''''((((((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&))),,,...///...,,,+++)))((()))(((&&&%%%&&&&&&%%%%%%&&&''')))***((('''''')))***)))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&'''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******)))'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&&&&&&&''''''((()))(((&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&''')))******)))((('''******)))(((((((((((((((+++***)))(((((()))***+++***************+++++++++))))))***+++,,,,,,------...///111333333333111111444444555555666666777777666777777999:::;;;<<<<<<>>>???>>><<<;;;:::<<<>>>999999:::;;;===???@@@AAABBBAAA@@@>>>===<<<<<<<<<888999999:::::::::999999999777666666888999888888;;;:::888777777999;;;<<<======;;;:::888777555555999999888888666555444333333333333444444444555555333222222333444555666666444333333222111000//////------,,,---...///000000---------------...///000------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++************++++++************************)))))))))))))))******+++++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&))),,,,,,,,,&&&&&&'''((()))))))))(((%%%'''))))))((('''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&))),,,.........---,,,***)))***)))'''&&&((((((''''''((()))***,,,***)))((()))******(((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((******)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%###%%%''''''&&&&&&&&&'''''')))))))))&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&'''&&&%%%$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++***************+++++++++******+++,,,,,,---......///111333444555444333222444444555555666666777777666777888999::::::;;;;;;<<<======;;;999999;;;<<<999::::::;;;===>>>@@@AAADDDCCCAAA???<<<;;;:::999888999999::::::999999999888777555666888999888888;;;;;;999999888999:::;;;===<<<;;;:::999888777666888888888888666555333333333333444444444555555555555444444333333333444444333222222111111000000000111111///...---------------------------...//////------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++******************+++************************))))))(((((())))))***+++))))))(((((((((''''''''''''''''''''''''''''''(((%%%$$$###%%%'''(((((('''&&&&&&'''(((((((((''''''%%%'''))))))((('''((()))%%%&&&&&&''''''''''''&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))))))))))))))((('''''''''))),,,......------,,,************((('''((('''''''''''')))***+++,,,***(((((()))***)))((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))(((((((((''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''&&&&&&$$$%%%''''''&&&%%%&&&'''((())))))(((&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''((()))(((''''''((()))***+++))))))((((((((()))************))))))))))))******))))))*********+++++++++++++++,,,,,,---.........000222444666666666555444333444444555666666777777777777888999999999999999999::::::999777777888::::::::::::;;;<<<>>>???@@@FFFDDDAAA>>><<<999888777999999999::::::999999888888777555666888999999888;;;;;;;;;:::999999999888<<<<<<;;;::::::999888888888888888888777666444333333444444444444555555555666666444333222222222222111111111111111111111111222222000///...------,,,...------------...//////------,,,,,,,,,,,,++++++******++++++++++++******************************))))))))))))))))))))))))))))))(((((())))))***+++((((((((('''''''''&&&&&&'''''''''(((((()))))))))(((&&&%%%%%%&&&&&&%%%$$$&&&''''''''''''&&&&&&%%%%%%&&&((((((''''''((()))''''''(((((((((''''''&&&((((((((()))))))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''))),,,......---,,,+++))))))***)))(((&&&%%%%%%$$$$$$%%%&&&((())),,,)))'''&&&'''((()))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&((())))))(((&&&%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***+++,,,''''''''''''&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((***((('''&&&&&&(((+++---+++******)))(((((())))))***))))))))))))))))))***)))))))))***++++++,,,,,,+++++++++,,,,,,---------000111333555666666555444333333444444555666777777777888999::::::999999888777888888888666666777888:::::::::;;;<<<===>>>???CCCBBB@@@===;;;999888888999999:::::::::999888888888666555666888999999888::::::::::::999888666666;;;;;;;;;:::::::::::::::999999:::::::::888666555444444444444555555555555666555444333222222222222///000000000111111111222///......------......///......---------......///------,,,,,,,,,+++++++++******++++++++++++******))))))************))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((&&&''''''(((((())))))******)))''''''(((((('''%%%&&&'''''''''&&&%%%$$$$$$$$$&&&((((((''''''((()))))))))))))))))))))((('''(((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&))),,,...///...***)))''''''(((((('''%%%%%%%%%$$$$$$%%%&&&((()))***(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&'''((((((&&&%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))++++++,,,&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%$$$######%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((***(((&&&%%%&&&(((+++......---+++***(((''''''''')))))))))******)))))))))((())))))***++++++,,,,,,***************+++++++++...///222444555555444333222222333444555666777777777888:::;;;;;;:::999888666777888888777666777888;;;;;;;;;;;;;;;<<<======>>>===<<<;;;:::999999999:::::::::::::::999888777777666555666888999:::999999999999999888777555444::::::::::::::::::::::::999;;;<<<===<<<:::888666444444444555555555666666333333333222222333333333/////////000111111222222---------,,,------......///......---------......------,,,,,,,,,+++++++++)))******++++++******)))((()))************)))(((''''''''''''''''''''''''((((((((('''((())))))***))))))))))))((((((((((((&&&&&&'''''''''(((((((((((('''&&&'''))))))((('''&&&'''''''''&&&%%%$$$$$$###%%%'''(((''''''((()))*********++++++******)))''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))$$$$$$%%%(((,,,///000000)))(((&&&&&&'''(((&&&%%%'''&&&&&&&&&&&&((()))***)))'''%%%%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&%%%######%%%(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))******+++&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))(((&&&%%%&&&))),,,......---,,,***)))(((''''''))))))************))))))(((((()))***+++,,,,,,---)))))))))***************,,,---000222444444333222111111222444555666777888777999;;;<<<===<<<;;;:::666888::::::999888999:::<<<;;;;;;;;;;;;;;;<<<<<<999888888888888999::::::::::::::::::999999888777777555555666888::::::999999999888888777777666666:::999999999999999999999999:::<<<>>>===;;;999777444444555555555666666666333222222222222222333444/////////000000111111111000///...------,,,------//////...------------...------,,,,,,,,,,,,++++++))))))************))))))'''((()))******)))((('''((((((((((((((((((((((((((((((''''''(((((()))***((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&''''''''''''&&&&&&%%%"""$$$&&&'''''''''((()))******+++,,,,,,,,,,,,,,,''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))######$$$(((---000222222)))(((''''''(((((('''&&&'''&&&%%%%%%&&&''')))***((('''&&&'''((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''%%%'''((('''&&&$$$%%%%%%%%%%%%$$$###""""""%%%'''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%######%%%&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&'''))),,,---++++++******))))))******((()))***++++++***)))((('''((()))***+++,,,------************************+++---000222333444333222000111222333555666777888777999<<<>>>???>>>===<<<888:::<<<===<<<;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;666666666666666777888999::::::::::::999888777777666555444555888:::::::::;;;:::999888888999::::::999999999888888777777777777999;;;===<<<:::888666555555555555666666666666444444333222111111111111/////////000000000000000000000////////////000000//////...---------------------,,,,,,,,,,,,++++++))))))************))))))'''((()))******)))((('''(((((((((((((((((((((((((((''''''''''''((())))))))))))((((((((('''''''''***))))))(((((('''''''''&&&%%%$$$%%%'''''''''%%%&&&&&&'''(((((((((''''''"""$$$&&&'''''''''((())))))***+++,,,---.........(((((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''!!!"""###(((---111333333***)))(((((())))))((('''$$$$$$######$$$%%%'''(((((((((((()))***)))'''$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((()))))),,,+++)))(((&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%'''((('''&&&$$$$$$%%%$$$$$$###"""!!!!!!$$$'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&$$$""" """$$$&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''%%%$$$$$$%%%'''((('''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&'''''''''((((((''''''&&&'''(((***+++---))))))))))))***+++,,,---((()))***++++++***)))((('''((()))***+++,,,------,,,++++++++++++++++++++++++---000222444444444333000111222333555666777888777999<<>>===999<<<>>>???>>>======>>><<<<<<;;;:::::::::;;;;;;666555555555555666666777;;;;;;;;;:::999888777666666555444555888:::::::::===;;;:::999999:::<<<>>>999999888888777666666555555777:::<<<;;;999666444555555555555666666666777777666444222111000//////000000000000000/////////......///000222444555666000///...------------------------,,,,,,,,,++++++))))))************))))))'''((()))++++++)))((('''))))))))))))))))))))))))'''''''''''''''((())))))++++++++++++************,,,,,,+++***)))((('''''')))(((''''''((()))(((&&&&&&&&&'''((()))))))))(((!!!###&&&'''&&&'''((())))))***+++---...//////000******))))))((((((((('''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******$$$$$$%%%&&&(((+++...000+++***(((''''''&&&$$$"""'''&&&%%%%%%'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''''''''''')))***(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((***'''$$$%%%((()))'''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''&&&%%%$$$###%%%'''(((&&&###!!!###&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&((('''&&&%%%&&&&&&++++++***)))((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&&&&((())))))'''$$$###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))*********)))(((''''''((()))***))))))))))))((((((((((((***'''$$$%%%(((++++++***++++++++++++++++++++++++,,,,,,---...///000111222111222222333333444444555666888;;;>>>??????===<<<===???AAABBBBBB@@@===<<<999999999999888777555555555555555555555666666777<<<<<<======<<<:::888777666666666666777888999::::::::::::999888777666666999999999888888888777777888999999999999888777777777777666555444444333333222111000//////000111222222222222111000//////.../////////////////////////////////...---+++***)))---------,,,,,,,,,++++++))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))******((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++))))))(((((()))+++,,,---...,,,***'''%%%$$$######)))((('''&&&%%%&&&&&&'''$$$%%%%%%&&&'''((())))))%%%'''***,,,,,,***'''%%%$$$$$$%%%&&&(((***---...((('''&&&&&&''''''&&&%%%%%%$$$######%%%''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((((((((((((###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''(((((('''&&&$$$$$$$$$%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&%%%$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((&&&%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$!!!"""%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))(((***((((((,,,111111---)))++++++++++++++++++++++++,,,------...///000000111111111222222333444444444777999;;;>>>>>>>>><<<;;;>>>???AAABBBBBB@@@>>><<<999888888777666666555555666666555555666777999:::>>>>>>>>>===<<<:::999888555555555555666777888999:::999999999888777777777888888777777777666666666777777888888777777666555555555555444333222222222222111000//////000111222222222111111000//////...........................111000000///...---,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***)))(((''''''((()))******))))))(((((())))))***(((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((()))***************,,,...000111111///,,,)))'''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%''')))+++,,,&&&%%%$$$%%%'''(((((('''%%%$$$###$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''&&&)))***'''""""""%%%''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&&&&(((((('''&&&###$$$%%%&&&''''''''''''&&&$$$###$$$%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((('''&&&%%%&&&&&&((((((''''''''''''&&&&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&$$$!!!(((***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((())))))))))))))))))))))))+++***,,,333999999111)))++++++++++++++++++++++++------........./////////111111111222333333444444777888:::<<<<<<<<<:::999<<<===?????????>>><<<:::888777666444444444555555777777666666777:::<<<>>>BBBAAA???===<<<;;;::::::555555555555666777888888999999888888888888888888666666666666555555555555555666666666666555444444444444333333222222111111111111000000000000111111222111111000000//////...........................///...---,,,,,,,,,------,,,++++++++++++*********)))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&''''''(((((((((((()))***,,,///111333444111---***'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&''')))***&&&%%%%%%%%%'''((('''&&&'''&&&%%%&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((((((((('''((((((&&&###"""###%%%'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%&&&'''((('''&&&''''''''''''&&&%%%$$$###&&&###!!!###&&&((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''***)))'''&&&&&&''')))***''''''''''''(((((((((((()))(((((((((((('''''''''%%%%%%%%%%%%&&&'''((((((((()))******((('''''''''###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&%%%$$$$$$$$$$$$######$$$&&&))),,,...''''''''''''&&&'''''''''***(((&&&%%%$$$%%%&&&'''((($$$ $$$((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((('''&&&)))))))))))))))*********+++***,,,333::::::111)))***+++++++++++++++,,,,,,........................000000111111222333333333555666888999999888777666888888:::::::::999777666777666444222222333444555888777666777999<<>>??????>>>===<<<;;;:::::::::888888888888999:::;;;;;;999999888888888888888888777666666666666555555555555555555555555444333333444444444444444333333333000000111111111111000000////////////////////////---------------------------,,,+++++++++,,,---...,,,++++++++++++*********((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''''''''''')))+++---///111000...,,,************%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&&&&''')))+++,,,...,,,******))))))'''%%%%%%######$$$''')))******$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''')))***%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&((())))))(((((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%&&&'''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###%%%'''(((((('''###$$$%%%&&&''''''''''''###$$$%%%%%%$$$$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''***---000222555666555222---***((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$######&&&%%%$$$###$$$%%%'''(((((((((((((((((()))))))))'''''''''(((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((((())))))******+++,,,,,,*********)))))))))***+++)))******+++,,,,,,------++++++,,,------...//////......//////000111111222000000111222333444444444666666666666555555555444444444444444444444444444333444666999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999999777777777777888999:::;;;:::999999999888777777777555555555555444444444333333333333444333333222111222222222222222333333333///000111222222111000///////////////////////////---------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&((('''&&&&&&'''((()))************))))))((('''&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''(((***,,,......,,,+++***+++***(((''''''%%%%%%'''))),,,,,,,,,$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''(((&&&###!!!$$$'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$&&&((())))))(((''''''''''''&&&%%%$$$$$$###%%%'''&&&######%%%)))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''(((***...111333888999777444///***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###&&&%%%#########%%%'''(((&&&'''((()))******))))))111+++&&&&&&***,,,***&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((((())))))***++++++,,,,,,)))+++,,,+++((('''))),,,))))))***+++,,,,,,------******+++,,,...///000000......//////000111111111000111111333444555666666444444444333333333222222333333444555555555444444222333666999::::::999888777888::::::::::::888777666666666666777888999:::;;;::::::999888777666666444444444333333333222222222222222222222111000000111111111111111111222222///000111222222111000///.........///////////////------------------------+++,,,,,,,,,,,,+++***)))---------,,,,,,,,,++++++((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''''''''&&&%%%$$$###$$$%%%&&&###$$$%%%%%%%%%$$$###"""&&&''')))*********)))((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%''''''''')))---000111111000///---+++***)))+++)))))))))+++,,,+++***(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%''')))))))))&&&%%%$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''(((((())))))'''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$$$$###"""''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++,,,%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***((((((***))))))000888AAABBBAAA<<<444---***)))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%&&&&&&((()))************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))***+++,,,******+++++++++******)))++++++++++++++++++++++++,,,,,,++++++,,,,,,---...////////////000000000000111111111222222333333333444444444555444444333333555555555555555555555555555555666666777777888888999888888888777777666666555555555555666777888999777777777777666666666666666666666666555555555555333444444555555444444333222222222111111111000000222111111000000000000000222///,,,+++,,,...............---------,,,,,,,,,------,,,,,,+++***)))))))))***+++,,,------------***)))((()))++++++)))(((*********(((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))(((&&&%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((''''''''''''''''''''''''***((($$$"""!!!###%%%'''******)))'''&&&%%%$$$###'''((()))++++++)))((('''%%%%%%&&&'''((((((''''''((('''''''''((()))+++,,,$$$%%%&&&''''''))),,,/////////000///...,,,+++)))+++***)))***+++,,,+++***'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$###"""!!!!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%'''((('''%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&############""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((*********111:::???AAA@@@;;;333---******'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&'''((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''((()))+++,,,******+++++++++******)))++++++++++++++++++++++++,,,++++++++++++,,,------////////////000000000000111111222222222222222222333333444444444444444333444444444444444444444444555555666666666777777777888888888777777666666666666666666666777888999:::888888777777777666666666666666666666555555555444333333444444444444333333222111111111000000000000111000000///.../////////111///,,,+++,,,---...---...------------,,,,,,,,,------,,,++++++***))))))***+++++++++++++++*********)))((()))++++++)))((()))))))))(((&&&%%%&&&((())))))(((''''''&&&%%%%%%(((((((((((((((((((((((($$$%%%''''''&&&&&&''')))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''))))))(((((((((((()))***'''''''''''''''&&&&&&&&&&&&''')))******)))'''&&&%%%&&&&&&'''((((((''''''(((''''''&&&'''(((******$$$%%%&&&''''''))),,,///...000222333333111///---,,,+++******,,,,,,+++***%%%%%%%%%$$$$$$######"""$$$$$$$$$###"""!!! &&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%'''''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$###&&&''''''''''''(((((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''(((******,,,333<<>>FFFGGGEEE>>>555,,,((('''((())))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((()))))))))+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''((()))***+++++++++++++++*********++++++,,,,,,,,,+++************+++,,,,,,,,,------...///000000000111111111000000////////////000111222333333333333333333333333333333333333555555555444444444444444444444444444444444444444444333333333333444444555444444333333333222222222444444444444333333333333222333333333333333333222444444333333333222222222222111000000//////000000...---+++,,,---......---------,,,,,,,,,+++++++++++++++***************)))))))))************)))))))))((('''(((******((('''%%%'''))))))(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%""" &&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&& ###&&&((()))(((%%%$$$'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''***,,,+++---000333444444333222111///...------,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%######%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%&&&)))***,,,333<<>>444,,,((('''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%&&&'''((()))*********,,,,,,+++++++++*********((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))***+++++++++++++++*********++++++,,,,,,---***************+++,,,,,,,,,,,,---...///000000111000000000000///////////////000111222222222222222222222222222222222222222444444444444444333333333333333333333333444444444333222222222222222333333333333333222222222222111444444333333333222222222222222333333333333222222444333333333333222222222222222111000000000000000...---,,,---/////////---,,,,,,,,,,,,++++++++++++************************((())))))*********))))))(((''''''((())))))(((&&&%%%(((******((('''''''''******((('''%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''')))(((%%%"""''''''''''''''''''''''''***((('''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%'''))),,,***+++...000111111111111222000......------+++)))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((((((&&&$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''(((((()))(((''''''''''''&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%&&&((()))***222:::CCCCCCBBB<<<333,,,((('''$$$%%%&&&''''''&&&%%%$$$&&&'''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$&&&''')))************+++++++++************)))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''"""###%%%'''(((((((((((((((((()))++++++,,,,,,+++)))******+++,,,,,,------***************++++++,,,+++,,,,,,---...///000111......//////////////////000000111111111111111000222222222222222222222222444444444333333333222222222222222222333333333444333333222222222222222333444444444444333333333333333333333333222222222222222222333333333333222222222222222111111111000000111111000///////////////......---///000111000...,,,,,,,,,++++++++++++***))))))))))))************))))))))))))(((((('''&&&(((''''''((())))))(((&&&&&&(((******(((&&&%%%%%%***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$&&&))),,,''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%$$$###''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%$$$%%%&&&'''((((((''''''%%%&&&&&&&&&%%%&&&)))+++,,,---...///000111222222333111///......---***)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&$$$%%%'''((()))000999>>>@@@???:::222+++)))(((%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%''')))***+++******************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***"""%%%((())))))***(((((()))++++++,,,,,,,,,))))))***+++,,,,,,------*********)))***++++++,,,++++++,,,---...///000111---.........//////000000000111111111111000000///111111111111111111111111444444444333333222222222111111222222222333333333444444333222222333333333666666555555555444444444333333333222222222111111222222222333333222222222000000000000////////////000000///...............///......///111222111///,,,,,,,,,+++++++++******)))))))))))))))***************)))((('''%%%###"""(((''''''((())))))(((&&&''')))++++++)))&&&%%%$$$%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&%%%### """%%%''''''''''''((((((((()))'''''''''''''''''''''''''''&&&%%%$$$%%%''')))+++''''''''''''''''''''''''&&&(((+++......---+++)))######$$$%%%&&&&&&''''''(((''''''&&&&&&''''''((('''((((((((('''&&&%%%%%%###$$$&&&((())))))(((((($$$$$$$$$$$$$$$%%%))),,,,,,,,,---...///000111111............---,,,+++***&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%######$$$%%%&&&%%%%%%%%%%%%&&&''''''(((%%%###$$$&&&'''%%%"""$$$$$$$$$%%%%%%&&&&&&&&&***((('''&&&%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((''''''''''''&&&&&&&&&%%%### !!!$$$'''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***)))(((''''''((((((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%######$$$&&&(((,,,///111;;;???AAA===444+++((('''$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&'''((())))))***))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))******+++,,,******+++,,,,,,,,,,,,++++++,,,---...////////////...------......///000111000000111111111111000000111222333333111111222333555555444333333222111111444333222222222333555666222111000000000111333333666666555444444333222222222222111111111111222222444333333222111000////////////000000111111222222333222000...---...///000//////////////////////////////...---,,,,,,,,,,,,++++++++++++++++++++++++***************************))))))((('''&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((((())))))))))))'''&&&%%%+++(((%%%%%%'''(((&&&$$$)))(((&&&%%%%%%&&&((()))$$$%%%%%%&&&'''((())))))))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''+++++++++***((('''%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''&&&&&&'''***---,,,,,,---...///000111111/////////...---,,,******&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%######$$$&&&&&&%%%%%%%%%%%%&&&'''''')))&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&&&&$$$###!!!"""$$$&&&'''&&&&&&&&&&&&''''''''''''***)))'''&&&%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&(((+++---///999===???;;;333,,,))))))%%%%%%&&&&&&&&&''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%&&&'''&&&&&&''''''((())))))***)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((((((******))))))******+++,,,******+++,,,,,,,,,,,,++++++,,,---...////////////------------...///000111000000000000000000000000111222333333111111222333444444444333333222222111000//////...///000111222333222222111222333444555555555444444333222222222222222111111111111222222333222222111111000000000000000000000000111111111333222000...---...//////..............................---,,,,,,,,,,,,---,,,,,,++++++*********)))((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%(((%%%######%%%&&&%%%###((('''&&&$$$$$$&&&'''(((&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''++++++******((('''&&&%%%%%%&&&''''''''''''&&&%%%$$$&&&'''''''''''')))++++++,,,,,,---...///000000111111000///---+++***)))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&&&&%%%%%%%%%%%%&&&'''''')))'''&&&&&&'''(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))+++,,,555888:::888222,,,***)))&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&''''''((())))))))))))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''((((((((((((******))))))******+++,,,***++++++,,,,,,,,,,,,,,,,,,,,,---...////////////------------...///000111222111000//////000111222111222333333111111222333333333333333333222222222111111000000111111222333444444333333333444555666444444333333222222111111222222111111111111222222111111111111111111111111111000000000000000000///222111000...---......///........................,,,,,,,,,,,,,,,------...---,,,,,,+++***))))))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''''''''&&&%%%$$$###$$$&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''*********)))((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%%%%%%%'''(((++++++,,,---...//////000111111000///---+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&'''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''(((((()))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$###$$$&&&)))(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''(((((((((///111333222...+++))))))&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))******************))))))******+++,,,***+++,,,,,,------,,,,,,,,,------...//////......------------...///000000333111///......///111333111222333333111111222333222222222222222333333333111111111111222222333333444333444444444444555555333333333222222111111111222222111111111111222222///000000000111111111222111111000000/////////...111111///......---......////////////////////////++++++++++++,,,---...//////...---,,,+++***)))(((************************))))))(((((('''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%%%%%%%'''((()))((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%$$$$$$$$$&&&(((******+++,,,---...//////111000000...,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########!!! ###%%%(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&)))***,,,,,,+++)))((('''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&))))))))))))******************))))))******+++,,,++++++,,,------------,,,,,,---......///.........,,,,,,,,,------...///000333111///......///111333111222333333111111222333111222222222222222222222---......///////////////222333333444444444444444333333222222222222111111222222111111111111222222/////////000111111222222111000000000//////......111000///......---------------------------------*********+++,,,---...///000///...---,,,+++******))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))))))))(((&&&%%%###$$$&&&(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%(((+++)))******+++,,,---......//////...---+++)))((('''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&(((((('''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((---,,,+++(((&&&$$$"""!!!&&&&&&''''''&&&&&&%%%$$$&&&&&&'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))******+++,,,++++++,,,---------------------...............---,,,,,,,,,,,,---...///000222111000//////000111222111222333333111111222333222222222222222111111111//////000111111111111111222333444444555555444444333333333333333333222222222222111111111111222222/////////000000111111111000//////////////////...000000//////...------,,,************************************+++,,,......//////...---,,,++++++***''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''%%%$$$### ###%%%'''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''%%%$$$$$$$$$%%%&&&'''(((((('''%%%###"""$$$(((,,,))))))***+++,,,---......,,,,,,,,,+++***)))''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$#########"""$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%%%%%%%&&&''''''%%%'''((('''$$$###%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((,,,,,,***((('''%%%######%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$%%%'''((()))))))))((((((((((((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((((((******))))))******+++,,,+++,,,------...------------...............------,,,,,,,,,,,,---...//////000000000000000000000000111222333333111111222333333333222222111111000000222222444555555555444333333444555666666666555555333333333333333333444444222222111111111111222222/////////000000000000000.........///////////////////////////...---,,,,,,************************+++*********+++,,,------,,,,,,,,,++++++*********'''''''''''''''''''''''''''(((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$ ###''''''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''((()))'''&&&### !!!&&&***))))))***+++,,,------...+++++++++******(((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$######""""""###%%%%%%%%%$$$$$$&&&(((&&&%%%%%%%%%%%%&&&''''''&&&((()))(((%%%$$$&&&(((%%%&&&&&&&&&'''((((((((('''&&&&&&%%%&&&''')))***''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%((()))'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$######$$$(((''''''&&&&&&''''''(((''''''''''''((((((((()))'''''''''((((((((((((((($$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%'''((()))((('''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%'''))))))))))))(((((((((((((((((('''''''''((()))))))))******++++++************************(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))*********************)))***++++++,,,+++,,,------......---------...............------,,,,,,,,,,,,---...//////000000111111111111000000111222333333111111222333444333333222111000/////////000111222333222111111444555777888888888777666444444444444444444444444222222111111111111222222000000000000000/////////---.........//////000000////////////...---,,,+++------------------------++++++******++++++,,,---*********)))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))((("""&&&)))***(((&&&&&&'''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))******'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&%%%%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((######$$$$$$%%%&&&''''''%%%&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******++++++***(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$ """$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))((('''''''''((((((######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))&&&%%%%%%$$$%%%&&&((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''(((((((((((((((((())))))))))))((((((((((((((('''&&&&&&&&&''')))***************)))))))))))))))******+++++++++******///...------...///...---...------,,,,,,,,,------,,,,,,,,,---...///000000............////////////---...000222333444333333222222222222222222222222333333333222222111111111000222444666777777666555444444444444444444444444222222222111000///......//////............/////////............---------++++++------------++++++,,,,,,,,,+++++++++******$$$%%%''')))***)))(((((())))))))))))))))))))))))***)))(((''''''((()))***,,,,,,+++***))))))******(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''(((((()))*********$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''+++++++++******)))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''$$$$$$$$$%%%&&&'''''''''((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''(((((())))))%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''')))'''%%%######$$$%%%'''***)))((('''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''((((((((('''&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''((())))))***((((((((((((''''''''''''''''''(((((())))))******((((((''''''(((((()))***))))))******+++++++++,,,)))******++++++*********,,,+++******++++++***)))...------,,,,,,,,,------,,,---------.../////////........./////////000000...///000111222333333333333333333222222222222222333333333222222222111111222333666888999999888888444444333222111111000000222222222111000000//////000//////////////////000///............---------,,,---............---,,,,,,,,,,,,+++++++++******((((((((()))***++++++,,,)))))))))))))))))))))))))))((('''&&&&&&'''((()))++++++***)))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((())),,,,,,+++***)))(((((('''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''((((((***++++++)))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''((('''&&&&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))******))))))(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''(((&&&&&&&&&''''''''''''''')))(((''''''&&&'''''''''******)))(((((()))))))))''''''''''''''''''''''''%%%&&&''')))))))))(((((('''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))((('''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))((((((((((((''''''&&&&&&&&&&&&'''((()))***++++++'''((())))))******))))))((())))))***+++,,,---...)))******+++******))))))***************)))((((((------,,,,,,,,,,,,------------..................////////////000000000000000000000000000111222333333333333333333333333333333333333333222222222222333555777999;;;;;;;;;;;;555555444222111000///...222222111111111111111111000000000000000000000000///............------------......//////......---,,,,,,,,,+++++++++******+++)))((('''(((***,,,...))))))))))))))))))))))))(((''''''&&&&&&''''''(((***))))))(((((((((((()))(((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''(((((((((((()))(((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((()))***(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''***((('''%%%%%%&&&''')))&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%'''((()))'''''''''(((((((((((((((&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((()))+++---...''''''''''''''''''''''''%%%&&&)))+++,,,+++***)))''''''((((((((()))))))))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''(((((()))))))))((((((''''''&&&&&&%%%'''''''''((()))*********'''(((***+++++++++***)))(((((()))***++++++,,,,,,***************))))))(((***,,,------+++*********,,,,,,,,,+++,,,,,,------...............---------/////////000000000111111222111000//////000111222333333333333333444444444333333333333333333333333333555777999:::;;;<<<<<<555555555444333222111111111111111111222222222222111111111222222111111111///............---------------............------,,,,,,,,,+++++++++******(((((('''''''''(((***+++))))))))))))))))))))))))(((((((((''''''((((((((()))(((((('''''''''(((((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((('''***)))&&&%%%$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%''')))***(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%%%%%%%%%%%%%'''(((***,,,---''''''''''''''''''''''''"""###&&&((()))((('''&&&&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))(((((((((((('''(((***+++++++++***))))))))))))))))))(((((((((***************)))(((''')))+++......,,,******++++++++++++++++++,,,---..................---------////////////000000000000111000/////////000111222222222222333333444444444333333333333333333333333333333555666888999::::::222333333333333333333333111111111111111111222222111111222222222222111111///............------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++******'''''')))******))))))((((((((((((((((((((((((((()))))))))******)))))))))((('''''''''''''''((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&'''''''''&&&&&&%%%"""######$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((())))))******))))))(((&&&&&&&&&&&&''''''''''''*********))))))(((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((())))))((((((((((((((('''''''''&&&&&&'''(((((((((''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))(((((((((''''''((())))))******))))))))))))((((((((('''''''''************)))(((''''''$$$(((,,,,,,***))))))++++++******++++++,,,---...------..............................///////////////////////////000111222000111111222222333333444333333333333444444444444222222333444555666777777//////000000111222222222111111000000000000000000000111222333333222111000///............------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******(((***,,,------,,,***)))(((((((((((((((((((((((()))******++++++******)))(((''''''''''''(((((()))&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&###$$$$$$%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%&&&&&&''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%$$$$$$######&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((((((((())))))(((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))''''''((()))))))))((((((((((((((('''''''''&&&&&&''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''******************++++++&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((())))))***%%%&&&'''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((((((((((('''$$$%%%%%%&&&&&&''''''((((((((((((((())))))))))))((((((''''''(((((()))***(((((((((((())))))))))))************)))((('''&&&%%%***+++)))((())),,,************+++,,,---...,,,---------.../////////------------............------///000111111111111//////000111111222333333333333333444444444555555333222222222333333444555000000000000000111111111111000000000///.........///000111222222111000//////............---------...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++******+++++++++,,,,,,++++++***((((((((((((((((((((((((((()))***++++++***)))(((((((((''''''(((((()))***&&&&&&'''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((((((((((((((('''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))***$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%$$$###"""!!!&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******'''((()))******)))((('''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))'''''''''''''''''''''''')))(((''''''&&&''''''(((''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%$$$%%%&&&'''(((***++++++%%%&&&''')))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''###$$$$$$%%%&&&'''((((((&&&&&&'''((()))***++++++((('''&&&&&&&&&''')))***''''''((()))***+++,,,,,,************)))((('''&&&$$$+++,,,***)))+++---************+++,,,---...,,,,,,------...///000000,,,,,,,,,---------......+++,,,...000222222222111...//////000111111222222333333333444444555555555444333333222222333333444444333333333222222111111111000000///...------,,,...///111222222111///...//////.........---------///...---,,,,,,---...///,,,,,,,,,+++++++++******,,,***)))''''''(((***+++(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((()))******&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&*********)))((((((''''''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&((()))+++,,,''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))((('''&&&&&&%%%$$$%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&'''(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''+++******)))(((''''''''''''''''''''''''((())))))''''''&&&''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&''''''((()))******+++((('''%%%$$$$$$%%%&&&'''(((((((((((())))))))))))+++***)))'''''''''((()))))))))))))))************)))***+++,,,---.........+++,,,------......---------------............///444333111000////////////555444222111//////000000000000111222444555666666555555444333333222111111......//////000000111111111111000000//////......000///...------...///000///............---------++++++++++++,,,,,,---...+++******))))))***++++++++++++******))))))((((((+++***)))***+++***)))'''&&&'''(((******((('''&&&'''''''''''''''((()))***)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))$$$&&&((()))***)))((('''((((((''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%((((((((('''&&&&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%&&&&&&'''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&%%%%%%&&&(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&))))))(((''''''&&&%%%%%%'''''''''''''''((()))))))))(((((('''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''((()))***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''))))))(((((((((((())))))((((((((((((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&'''))))))))))))***************)))((('''&&&''''''((())))))))))))************((()))***++++++,,,+++++++++,,,------......---------------............///,,,++++++,,,---///000222333222111000//////000000000111111222333444555555555444444333222222111111////////////000000000000111000000000/////////...000///...------...///000///............------------,,,,,,,,,,,,------...************+++---......))))))))))))((((((((((((''''''''')))+++,,,+++***&&&''')))******)))'''&&&'''&&&&&&&&&&&&''''''((((((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''(((***+++++++++)))((('''''''''&&&&&&&&&''''''''''''%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%"""###$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&'''(((((()))%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((())))))((((((''''''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$'''''''''''''''((())))))+++***)))(((''''''''''''''''''&&&&&&&&&'''((((((''''''&&&''''''((()))***''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&%%%&&&&&&&&&)))((((((''''''(((((()))''''''(((((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''))))))*********+++++++++***))))))(((((((((((()))))))))))))))***************++++++,,,,,,++++++++++++,,,------......---------------............///))))))***+++---///111222000000////////////000000111111222222222333333333444333333333222111111111000000000000////////////000000000000//////////////////............/////////............---------......---------------------,,,+++***)))(((''''''''''''(((((((((((((((((('''&&&'''(((+++,,,+++***'''((()))******)))(((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&$$$$$$''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((((((&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((()))))))))******)))))))))(((((())))))))))))(((((((((''''''(((******)))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''((())))))******)))(((''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&+++***)))((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''((())))))))))))*********+++*********************((()))))))))************------.........------,,,+++,,,------......---------------............////////////////////////000............//////000000222222222222222111111111222222222222111111111111111111000000//////......000000000000/////////////////////......////////////............---------000///...------------------------,,,+++)))((((((''''''(((((())))))*********)))((()))******(((&&&(((((()))******)))(((((((((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$###"""!!!'''&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%'''(((((()))((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((())))))((((((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((((((((''')))***+++)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))(((''''''''''''(((((()))((('''''''''''''''((((((''''''''''''''''''''''''((((((((()))))))))******&&&&&&&&&'''''''''((((((+++***)))(((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''(((((((((((()))((()))))))))))))))))))))((()))))))))************---------...------,,,,,,+++,,,------......---------------............///222222111111000///......,,,---......//////000000222222111111111000000000000000111111111111111111111111000000//////......////////////000000000000...//////////////////...///............---------000///...---------------***+++,,,...///000000000)))))))))******+++++++++***)))(((((())))))(((&&&(((((())))))))))))(((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%%%%''''''((()))***+++++++++)))((('''&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((())))))*********)))(((''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''(((((())))))(((((('''(((''''''(((******)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''((())))))(((((((((((()))***+++,,,''''''&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))''''''&&&&&&%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))'''(((((((((((()))))))))'''''''''''''''(((((((((%%%&&&''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''&&&))))))))))))************)))******++++++*********+++,,,------......---------------............///---...//////000/////////------...///000000//////111111111000000000000000//////000000111111111222000000000000////////////////////////000000000000......////////////......///............---------......------------------,,,,,,,,,,,,***(((&&&$$$******++++++++++++++++++&&&%%%&&&'''***+++***)))(((((((((''''''((((((((())))))((('''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''))),,,...//////...---***)))((('''&&&'''((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%'''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((()))***++++++,,,+++***)))((('''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((((()))***++++++***)))((('''''''''((((((''''''''''''''''''((()))***)))'''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''((('''''''''''''''((())))))))))))))))))))))))******(((''''''&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&&&&''''''((()))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***'''((((((((())))))))))))&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((%%%&&&'''((()))(((((('''))))))))))))************''''''((()))************+++,,,------......---------------............///***+++---//////000//////......///000000000///...//////000000000000000000......//////000111222222////////////000000000000.../////////000000000111---...///000000///...---///............------------,,,,,,,,,,,,------......---,,,***&&&"""+++++++++***************&&&%%%%%%'''***+++***)))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((((()))******)))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))*********++++++&&&%%%%%%%%%%%%&&&&&&''''''+++///333444333111///***)))((('''''''''((()))'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&((('''''''''&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%'''***---...$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((()))***+++,,,,,,---,,,+++)))((('''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&'''))))))'''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&''')))***((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((()))))),,,+++***)))(((((((((((()))((('''&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***'''((((((((())))))******%%%%%%&&&&&&'''((())))))%%%%%%$$$$$$%%%&&&((()))(((((((((((())))))))))))((()))***,,,,,,,,,+++***))))))))))))************'''((()))++++++,,,,,,,,,+++,,,------......---------------.........//////---...///000000000///......///000111111000///...////////////000000000111---......///000111222222......//////000000111111.../////////000000111111---...///000000///...---//////.........---------++++++++++++,,,,,,---...)))***+++---,,,+++)))(((++++++******))))))(((((()))((('''((())))))'''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((((()))***++++++***)))(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))))))))))))))***+++,,,(((,,,111666888666333000+++***((('''''''''((()))(((((((((''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&******))))))((((((((('''(((&&&$$$""""""$$$&&&(((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''((())))))+++++++++***)))'''&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%&&&''')))+++,,,...,,,+++***+++***)))''')))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******)))(((((((((((())))))***))))))((((((''''''''''''&&&''''''((((((((((((((((((((())))))******++++++))))))(((((((((((())))))******))))))))))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((()))&&&%%%&&&((()))'''%%%(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%&&&(((***+++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************++++++++++++******)))************+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---------......------------------,,,,,,000000///...............000///...---------------......//////000000111111111111111111111111111111///000111222222111000///////////////............333222111///............*********+++,,,---//////,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---))))))))))))))))))))))))%%%&&&((()))))))))(((''')))'''&&&'''((()))(((''''''%%%---::::::---%%%'''&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))***(((((('''&&&$$$$$$''')))---///222333222///+++(((((((((((((((((()))******---+++)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''(((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&&&&''')))+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''')))***++++++***(((((()))((('''%%%)))(((''''''''''''((()))&&&'''''''''((()))))))))))))))(((((('''(((((()))((((((((((((''''''&&&&&&&&&'''(((((())))))((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''(((((()))'''&&&''')))***(((&&&(((((())))))))))))((((((************************((((((((((((((('''&&&&&&***)))'''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))))))))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))******))))))))))))************+++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------------------------000000///...............000///...------------...////////////000000111111///////////////////////////000111111111111000///////////////..................------,,,+++++++++))))))))))))***+++,,,---,,,,,,,,,+++++++++******((((((((())))))***++++++))))))))))))))))))))))))&&&''''''((((((((((((((()))'''&&&'''((()))((('''+++***000;;;;;;000***+++(((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&'''((((((((('''''''''&&&$$$%%%'''******,,,///111111...+++)))((((((((((((((())))))***,,,+++(((&&&%%%%%%&&&&&&)))))))))))))))((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%'''***+++++++++''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''''''''((()))******)))(((((((((((('''&&&)))((((((''''''(((((()))((((((((((((((((((((((((***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&''''''''''''(((((((((***((('''((()))***)))((((((((())))))))))))(((((((((((((((((())))))))))))'''(((((((((((('''&&&&&&+++***)))'''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))(((((()))************+++++++++***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------.........000//////............/////////......------....../////////000000000000111///////////////////////////000000111111000000///////////////............------...//////...---,,,++++++************++++++,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))'''&&&'''((()))((('''(((&&&+++333333+++&&&((())))))))))))((('''&&&%%%&&&&&&''''''((((((''''''%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&%%%&&&(((+++'''))),,,//////...+++)))((((((''''''(((((()))***+++***(((&&&%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))+++******((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((()))))))))&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''''''''''''''''''''''''''((())))))&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))((((((((((((((((((+++***))))))***+++)))((()))(((((((((((((((((())))))))))))(((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))++++++******))))))(((((()))))))))******)))))))))******))))))))))))******''''''(((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))))))))((('''''''''&&&&&&'''''''''''''''((((((((()))(((((((((((()))(((((((((((())))))))))))((((((''''''((((((((((((((((((''''''((((((''''''&&&%%%''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))(((((())))))*********+++++++++******+++,,,,,,,,,,,,+++)))************+++++++++++++++,,,,,,---...//////000///............////////////............//////000000000000000000000000111111111111111111111111///000000000000000000///////////////............+++---///000111000...---///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***)))'''&&&'''((()))((('''$$$"""%%%++++++%%%"""$$$''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))'''%%%$$$$$$%%%&&&&&&&&&&&&)))+++(((***,,,......,,,***((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$######$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((('''&&&'''((()))((('''((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((())))))*********''''''''''''''''''''''''))))))************))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&)))))))))))))))(((((((((***)))((()))***+++***)))((())))))))))))))))))((()))))))))))))))(((((((((+++***)))''''''&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))++++++******))))))(((((())))))************)))))),,,++++++******++++++,,,'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((*********++++++,,,,,,,,,'''''''''''''''&&&&&&%%%&&&&&&'''((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))******++++++******)))))))))*********+++++++++)))***++++++,,,,,,++++++)))))))))*********++++++++++++,,,,,,---...////////////............////////////.........//////000111111111111000000000000111111111111111111111111000//////////////////000////////////............''')))+++---...---,,,+++//////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******))))))((((((((((((((((((((((((((((((''''''&&&&&&''')))***)))'''&&&'''((()))(((''''''&&&'''******'''&&&'''###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&((())))))'''%%%$$$$$$%%%''''''&&&''')))***+++,,,---...---+++)))''''''''''''''''''(((((()))'''''''''&&&&&&&&&&&&'''))))))))))))((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))******'''(((((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))&&&&&&''''''(((((()))))))))))))))(((((((((((((((************************(((((((((((((((((((((((('''''''''''''''((())))))$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&))))))*********)))(((((('''&&&%%%&&&((()))((('''((())))))******))))))((())))))))))))))))))))))))+++***)))((((((((((((((('''''''''((((((((((((((('''((())))))******))))))((((((((((((''''''''''''((()))***++++++***)))(((+++++++++******+++++++++((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))((('''''''''((())))))))))))(((((((((((('''&&&'''((('''&&&%%%&&&((((((((())))))))))))((((((((((((((()))******++++++&&&''''''''''''&&&%%%%%%'''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))******++++++++++++******)))************+++++++++)))******+++++++++++++++))))))*********++++++++++++,,,,,,------.........///............//////000//////......//////000000222111111111111000000000////////////////////////000//////......//////000////////////............***+++---.........------------,,,+++++++++++++++,,,,,,,,,+++++++++******,,,+++++++++******))))))))))))))))))))))))))))))'''''''''''''''((()))))))))'''&&&'''((()))((('''''''''((())))))(((''''''"""###$$$&&&'''(((((((((%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&&&&$$$&&&''''''&&&&&&((())),,,,,,------,,,***(((&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((***+++,,,,,,'''(((((()))******))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$'''%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&'''(((((()))******+++*********)))))))))((())))))(((''''''((())))))(((((((((((((((((((((((('''''''''''''''((())))))&&&'''(((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&(((((()))*********)))(((&&&%%%$$$&&&((())))))(((((()))************)))(((((((((((()))*********++++++******)))))))))******((((((((()))))))))******(((((()))************)))''''''''''''((((((((((((((()))+++,,,,,,+++)))(((***))))))))))))))))))************)))))))))))))))************************))))))))))))))))))))))))((())))))))))))))))))(((***)))'''&&&'''(((***+++))))))))))))((((((((('''&&&((()))(((&&&&&&''')))(((((())))))))))))(((((($$$%%%%%%&&&''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))************)))))))))************+++++++++))))))***+++++++++++++++*********+++++++++,,,,,,------------------------...............///000000///////////////000111111222222222111111111000000////////////////////////000///............///000////////////............000000000000000000000000---,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((()))'''&&&'''((()))((('''%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((%%%'''(((((('''&&&'''((()))******+++***)))'''&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++---......((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$###!!! %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%(((******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''((()))******)))((('''((())))))***+++,,,,,,,,,,,,+++++++++******)))))))))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))'''''''''''''''((())))))+++++++++***)))'''&&&%%%************************%%%&&&'''(((((('''&&&%%%'''((()))+++++++++***)))'''&&&&&&(((***++++++***((()))***++++++***)))(((''''''((()))***++++++,,,+++***************+++,,,(((((())))))******++++++(((((()))***************(((((())))))******++++++((()))+++,,,,,,+++)))(((((((((''''''''''''((((((++++++******))))))((((((************************))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&'''(((***,,,******))))))((((((((('''''')))+++***'''&&&(((***(((((())))))))))))(((((('''''''''((()))******+++&&&&&&''''''&&&&&&%%%$$$ ###%%%'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((()))************+++++++++))))))***++++++++++++******++++++++++++,,,,,,,,,------------------,,,,,,...............///000111///////////////000111111222222222222111111000000111111111111111111111111000///...------...///000000/////////............///...------------...............------......///,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))))))))(((''')))'''&&&'''((()))((('''&&&((())))))))))))(((&&&))))))))))))((('''&&&%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&((()))***&&&''')))((('''&&&&&&'''&&&'''((()))))))))(((''''''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((()))***,,,...//////))))))(((((('''&&&$$$$$$&&&&&&'''''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''')))******&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%((((((((('''&&&&&&&&&%%%'''&&&$$$""" ''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))))))))))))))(((((((((&&&'''(((&&&$$$""""""###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''(((***+++,,,---......---+++)))(((((()))***(((((((((((())))))))))))***)))(((''''''((()))***''''''''''''((((((((()))+++*********))))))(((((())))))((('''''''''''''''&&&'''(((*********)))(((************))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++*********))))))((((((************))))))))))))((((((((((((((()))))))))))))))*********+++++++++************************++++++++++++++++++++++++************************************************------,,,,,,------...///...---,,,+++***************++++++,,,,,,++++++***''''''(((((())))))******((((((((((((((((((((((((((()))***)))((('''((()))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))&&&$$$%%%(((***+++)))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))++++++******))))))(((((('''''''''&&&%%%%%%$$$$$$%%%&&&''')))************((((((((((((((()))******((()))***+++++++++++++++((()))***+++++++++++++++)))))))))***++++++,,,,,,******))))))******+++,,,,,,,,,------.../////////........................------...///000000//////...///000111111000///...111111111111111111111111111111000///////////////000000111111111111000000//////.........---------,,,,,,,,,,,,------...///------,,,,,,***)))'''&&&$$$&&&(((***+++***)))((())))))))))))))))))))))))&&&&&&''''''(((((())))))((()))*********((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))(((&&&"""$$$'''$$$ &&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((())))))***,,,---...000((( &&&+++((($$$)))))))))******))))))((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((())))))***+++,,,,,,---,,,***((('''((()))***(((((((((((()))))))))))))))((((((''''''(((((()))'''''''''((((((((())))))************)))))))))((())))))(((''''''''''''''''''((())))))))))))))))))(((((())))))******++++++))))))))))))************************************++++++******))))))))))))+++*********))))))))))))))))))))))))))))))))))))***************+++++++++************************++++++++++++++++++++++++***************************************************************+++,,,,,,...---,,,+++***************++++++,,,,,,++++++***(((((((((((())))))******(((((((((((((((((((((((($$$'''***+++***)))))))))))))))(((((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%(((******))))))))))))******)))))))))&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''(((((((((((('''(((((())))))))))))(((((((((''''''(((((()))*********+++++++++******)))'''((())))))*********)))((())))))******+++,,,,,,******))))))******+++,,,++++++,,,,,,---.................................------...///////////////...///000111000000///...000000000000000000000000111111000///////////////......////////////......//////.........---------,,,,,,,,,,,,,,,---......,,,,,,,,,+++***)))((('''$$$&&&((()))******)))((())))))))))))))))))))))))'''''''''((((((((((((((()))***+++++++++)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))'''''''''%%%###%%%)))***(((&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((((())))))***+++,,,///)))$$$$$$(((+++***''',,,,,,------------,,,,,,***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((()))((('''&&&%%%&&&'''(((''''''''''''''''''''''''((()))))))))************,,,***)))'''''''''(((((((((((((((((())))))))))))'''(((((((((((((((((('''''''''((((((((()))))))))************))))))))))))))))))((('''''''''((((((******)))((((((((())))))''''''((()))***+++,,,---***************)))))))))+++++++++++++++++++++++++++++++++************)))+++++++++*********))))))************************+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++------,,,+++***************++++++,,,,,,++++++***((((((((())))))))))))***))))))))))))))))))))))))"""%%%***---,,,+++))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&((())))))(((((())))))******))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))***++++++)))))))))))))))((('''&&&''''''&&&&&&''''''((()))++++++++++++***)))((('''''''''(((((())))))(((((((((((()))******++++++,,,******))))))******+++,,,*********+++,,,,,,------........................------...////////////......//////000000000//////////////////////////////111111000///////////////......////////////.....................---------,,,++++++++++++,,,,,,---+++++++++++++++***))))))%%%&&&((()))******)))((())))))))))))))))))))))))(((((((((((((((''''''''')))***+++++++++***)))(((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''%%%&&&'''((()))((('''''''''''''''''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((((((((((((((())))))+++)))''''''((()))((('''000111111222222222222111111///---***'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%'''((((((''''''(((***((('''&&&$$$$$$%%%'''(((((((((((((((''''''''''''))))))))))))))))))))))))***)))(((''''''''''''((((((((((((((())))))))))))'''(((************(((''''''(((((((((((()))))))))*********)))))))))))))))))))))((((((((((((((())),,,+++)))((('''((())))))(((((()))******+++,,,,,,+++++++++******)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,+++++++++++++++***,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------,,,++++++*********+++***++++++,,,,,,++++++***))))))))))))))))))))))))************************%%%'''+++,,,+++***))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((())))))******))))))(((((()))++++++++++++)))((((((((((((((((((((((((((('''''''''(((((()))))))))(((((()))))))))*********'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((***************)))(((((('''(((((())))))((((((((((((((())))))***+++++++++******))))))******+++,,,******++++++,,,---------........................------...//////...............//////////////////////////////////////////111000000///////////////000000111111111111000000........................+++++++++******++++++,,,)))******+++++++++******(((((()))***++++++******(((((((((((((((((((((((())))))((((((''''''&&&&&&((()))***++++++***)))(((''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&'''(((((((((''''''''')))***)))&&&%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''''''''''')))(((''''''&&&&&&&&&'''&&&'''''''''&&&%%%%%%%%%999:::;;;;;;<<<<<<<<<;;;<<<999555000,,,)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%'''(((((((((((()))+++&&&&&&%%%$$$$$$%%%&&&'''(((((((((((((((((('''''')))))))))(((((((((((('''((((((((('''''''''''''''(((((((((((())))))))))))))))))+++,,,,,,+++))))))(((((((((((()))))))))***))))))))))))))))))******))))))((((((((())))))***,,,+++***((((((((()))***+++++++++***************,,,,,,++++++******))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++******++++++***++++++,,,,,,++++++***************))))))))))))+++++++++++++++++++++++++++++++++***(((''')))************++++++,,,,,,,,,************************(((((((((((((((((((((((()))))))))))))))((((((((())))))************))))))&&&&&&((())))))(((&&&&&&))))))))))))))))))))))))((((((((())))))*********)))))))))(((((('''''''''%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&'''(((((('''((()))***************((())))))******)))(((((('''(((((()))******++++++******))))))******+++,,,+++++++++,,,------..............................------............------...............//////000000000000000000000000000111000000///////////////000000111111111111000000---.....................,,,++++++******+++++++++))))))***++++++++++++*********++++++,,,,,,++++++(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((((('''&&&&&&&&&%%%))))))((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))),,,...,,,(((&&&(((+++'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***)))((('''&&&%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$%%%DDDEEEFFFFFFGGGGGGGGGGGGEEEBBB<<<666000,,,))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%'''((((((''''''(((***%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((((((((()))))))))))))))******++++++******)))((((((((()))))))))******))))))))))))************))))))((((((((()))******++++++***)))))))))******,,,,,,+++++++++*********+++++++++++++++*********************************+++,,,,,,,,,,,,------------------,,,,,,,,,++++++---,,,,,,++++++*********++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***+++************)))))))))************************...---,,,)))&&&&&&(((++++++++++++++++++,,,,,,,,,************************))))))))))))))))))))))))''')))******)))((()))******++++++++++++++++++***(((((())))))))))))((((((************************))))))))))))************))))))(((''''''&&&%%%%%%$$$$$$&&&'''((()))))))))''''''&&&&&&''''''((()))&&&'''((()))************))))))*********)))((((((''''''((())))))******+++******))))))******+++,,,++++++,,,,,,---.................................---............---,,,,,,------------...///000000000000000000000000000000111111000///////////////......////////////......---------...............---,,,,,,++++++++++++,,,)))******+++++++++******++++++++++++++++++,,,,,,))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&&&&'''(((((())))))((((((((())))))((((((((('''''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''')))+++)))&&&%%%&&&)))''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''"""###$$$&&&((()))***+++(((((('''&&&%%%%%%%%%&&&'''((())))))'''&&&&&&'''JJJKKKLLLMMMNNNNNNNNNNNNKKKGGG@@@888111+++((('''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&((()))***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((((((&&&&&&''')))%%%&&&((()))***)))((('''''''''(((((())))))******''''''''''''''''''''''''((((((((())))))((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((()))))))))*********((()))))))))************))))))(((((()))******+++))))))***+++++++++*********+++++++++++++++++++++***++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,---------...------------,,,,,,,,,,,,,,,,,,,,,+++******)))))))))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))************************+++,,,,,,***(((((()))+++******************))))))************************))))))))))))))))))))))))%%%(((++++++***)))***++++++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((('''((((((''''''(((((()))***(((((()))))))))))))))(((((()))))))))(((((('''&&&''''''(((((()))***************))))))******+++,,,*********+++,,,,,,------........................---.........------,,,+++------,,,,,,---...000111////////////////////////111111000///////////////......////////////......---------.........//////......---,,,,,,,,,,,,,,,******+++++++++******)))+++******))))))*********))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***(((''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&KKKLLLMMMNNNOOOOOOPPPOOONNNIIIAAA888000***&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''(((***+++''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&'''((('''&&&%%%&&&(((%%%'''***,,,---+++)))(((&&&''''''((()))******+++&&&&&&&&&'''''''''(((((((((((()))))))))))))))((((((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))************(((((())))))*********+++))))))((())))))***++++++'''(((***+++,,,,,,+++***))))))***+++,,,------...*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---------,,,,,,,,,,,,,,,++++++***)))(((((())))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///+++++++++***++++++,,,,,,+++++++++,,,,,,+++++++++++++++++++++******))))))))))))))))))))))))))))))(((***,,,,,,+++******+++******))))))((((((''''''************************))))))))))))))))))))))))$$$'''+++,,,***)))***,,,,,,------......------,,,***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))'''''''''(((''''''&&&%%%((((((((((((((()))******************)))((('''&&&'''((((((((('''&&&%%%%%%''''''(((((()))******************)))***++++++,,,)))))))))***++++++,,,,,,........................---.........------,,,+++------,,,,,,---...000111........................111111000///////////////000000111111111111000000---------........./////////...------,,,,,,,,,,,,+++++++++++++++***))))))))))))((((((((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''(((*********)))((('''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&''''''((((((&&&$$$###%%%&&&%%%$$$KKKLLLNNNOOONNNMMMKKKJJJGGGCCC<<<444...***((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((******((('''%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&'''))))))++++++++++++++++++++++++)))((((((''''''''''''(((&&&''''''((()))******+++))))))***))))))(((''''''******+++++++++***))))))++++++++++++******))))))++++++******)))(((((((((...,,,))))))+++,,,,,,,,,)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...------...///000000//////.........---,,,,,,...//////...,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///...,,,++++++,,,...///...,,,******+++------,,,,,,,,,++++++***+++++++++++++++,,,------,,,,,,,,,************************************************---,,,+++******+++,,,---,,,++++++******++++++,,,******++++++++++++******&&&###!!!$$$))),,,***'''''')))***,,,,,,***)))'''))))))+++,,,---.........)))((('''(((***+++++++++))))))))))))))))))))))))'''((()))***++++++******************************((('''&&&&&&&&&((()))***&&&&&&''''''(((((())))))******))))))))))))******((()))*********)))'''&&&((()))+++,,,,,,+++***))))))))))))))))))******+++++++++++++++,,,---.........------,,,,,,------...,,,,,,,,,---...///000000///////////////.....................////////////////////////////////////........................------------------------***++++++,,,,,,++++++***))))))))))))((((((((((((++++++******))))))((((((+++***)))(((((()))***+++''''''''''''((()))++++++&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''((((((((('''%%%$$$)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((GGGHHHIIIJJJIIIHHHFFFEEEBBB>>>888222,,,)))'''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&''''''(((******++++++++++++++++++++++++(((((('''''''''(((((()))''''''(((((()))******+++))))))))))))))))))((('''******+++++++++++++++***++++++++++++*********))))))))))))***************---+++))))))***,,,,,,+++************++++++++++++))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000...,,,,,,---000000000//////.........++++++,,,,,,,,,,,,++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,------------------------...,,,******+++------,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---------,,,,,,*********************************))))))))))))))),,,+++************+++,,,,,,++++++******++++++,,,******++++++++++++******(((%%%###%%%)))+++)))&&&((()))************)))((()))***+++---............***)))'''(((***+++******))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))***'''''''''((((((((((((((())))))(((((((((((())))))(((((()))))))))))))))(((******+++++++++******))))))))))))))))))******+++++++++++++++,,,---......------,,,,,,,,,,,,------,,,,,,,,,------...///000......------------------------------............................................................------,,,,,,,,,,,,------***++++++,,,,,,++++++******)))))))))(((((((((((())))))))))))(((((((((((())))))(((''''''((())))))&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&$$$%%%&&&(((((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''@@@AAAAAABBBAAA???===<<<:::777333...***'''&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))***+++,,,************************''''''''''''((()))******((((((((()))******++++++(((((())))))***))))))))))))***+++,,,,,,---,,,,,,++++++++++++************((())))))***++++++,,,,,,,,,+++))))))+++++++++*********+++++++++,,,,,,,,,***************+++++++++------------------------------------------------...///000///---,,,+++,,,000000000000000//////...---,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------+++,,,...000000...,,,+++---,,,******+++,,,,,,+++,,,,,,,,,++++++,,,,,,---,,,---------------,,,,,,++++++++++++++++++++++++******))))))((((((((('''++++++***))))))***++++++,,,++++++******++++++,,,******++++++++++++******+++(((&&&'''***+++)))&&&(((((())))))))))))((((((***+++,,,---.../////////,,,***(((((()))***)))((())))))))))))))))))))))))***)))((('''''''''((()))(((((((((((((((((((((((())))))((((((((()))******((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((()))***++++++,,,,,,+++***)))))))))))))))))))))))))))******++++++******++++++,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------------...........................------------------------...---,,,++++++,,,---...***++++++,,,,,,++++++*********)))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&888888888888777666444333222000---***'''&&&%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''')))))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((***************+++,,,,,,))))))))))))))))))))))))''''''''''''((()))***+++)))))))))******+++++++++'''((()))***************)))***+++,,,---.........++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++)))***+++,,,+++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,+++++++++------------............------------------------***,,,......---,,,---...///000111111111000//////111000............000111000/////////////////////------------------------------------------------...............---------,,,---...//////...---,,,---+++***+++,,,---,,,+++---,,,,,,,,,,,,------...---............------,,,++++++++++++++++++++++++++++++******))))))((((((************************,,,++++++******++++++,,,******++++++++++++******+++)))((((((***+++***((())))))(((''''''((())))))++++++---...///000000000---+++)))((())))))((('''((((((((((((((((((((((((+++***'''&&&%%%&&&'''((())))))))))))))))))))))))***))))))))))))*********))))))((((((''''''&&&&&&)))((((((''''''(((((()))((('''''''''(((***,,,......---+++)))(((((()))***)))))))))))))))******+++************+++,,,---...---,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...///,,,,,,,,,,,,------------,,,,,,---------.................................------------------------///---+++))))))+++---///***++++++,,,,,,++++++************)))))))))((((((''''''(((((())))))******(((((((((((((((((((((((('''&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''******)))(((&&&%%%######%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''((((((''''''''''''(((((($$$%%%%%%%%%%%%&&&&&&&&&000000000//////...---,,,+++***(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&((()))))))))((('''&&&%%%&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((***************++++++,,,))))))))))))))))))))))))'''''''''((((((***+++,,,************++++++++++++(((((()))******+++******)))***+++,,,---.........+++++++++++++++++++++,,,---,,,,,,,,,+++++++++***,,,+++***+++,,,---+++***+++,,,,,,,,,------------.....................------------....../////////........................,,,...000000///...///000///000111222222111000///222111000//////000111222000000000000000000000000........................------------------------........................///...------------...///---,,,+++,,,---...,,,+++------,,,,,,---......//////////////////...---,,,++++++++++++++++++++++++,,,,,,,,,++++++******************++++++*********,,,++++++******++++++,,,******++++++++++++******)))(((((()))***+++++++++))))))(((((((((((())))))++++++---...///000000000...+++))))))))))))((('''((((((((((((((((((((((((+++***'''&&&%%%&&&'''(((************************)))************)))))))))))))))((((((''''''&&&&&&***))))))(((((())))))***(((''''''''')))+++---......---+++)))(((((()))***)))))))))))))))******+++************+++,,,------,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,------...,,,,,,------............---.........////////////........................------------------------///---+++))))))+++---///***++++++,,,,,,++++++***************)))))))))))))))))))))******+++++++++))))))))))))))))))))))))((((((((('''(((((())))))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((+++***)))'''&&&$$$######$$$%%%&&&''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''******)))))))))))))))(((&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((('''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%''')))*********)))'''''''''((())))))******(((((('''&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((***)))))))))))))))******************************(((((((((((()))******+++++++++++++++++++++++++++))))))******+++*********)))***+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,......---,,,,,,+++******---,,,,,,---......---+++,,,,,,,,,---------......///////////////000000000------......///000000000////////////////////////333444555444111///...//////000222333444333111000000//////......//////000............////////////////////////////////////------------------------.............../////////111///---,,,,,,---///111...------...//////---,,,------------......///000000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,++++++******++++++,,,******++++++++++++******'''(((((()))***++++++,,,))))))))))))))))))))))))***+++,,,---.../////////---+++)))((())))))((('''))))))))))))))))))))))))***)))((('''''''''((()))************************))))))*********)))((('''((((((((((((((('''''''''******))))))))))))******((((((((()))***+++------,,,,,,+++***)))))))))))))))))))))))))))******+++***))))))******+++,,,---,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,------......//////........./////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***++++++,,,,,,++++++***++++++*********)))))))))******++++++++++++++++++))))))************))))))))))))((((((((())))))***'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((%%%%%%&&&'''((((((((('''((((((((('''''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""&&&)))'''###!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%(((***++++++***)))&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''((((((++++++++++++++++++++++++***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***))))))******+++++++++++++++***+++++++++,,,,,,,,,---------------------,,,,,,,,,...------...000000...,,,------------.....................///000000000111---......///000000111111////////////////////////333444555333111............000222444555333222000///000000000000000000///....../////////000000000////////////////////////........................---........./////////000//////............/////////......///111000///---------------...///000111000111111000000...------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------+++,,,------------,,,+++,,,++++++******++++++,,,******++++++++++++******((())))))))))))((()))***)))***+++,,,,,,+++***))))))***+++---............,,,+++)))((()))***)))((())))))))))))))))))))))))(((((())))))))))))))))))************************(((((()))))))))((('''&&&'''''''''((((((((((((((())))))(((((((((((())))))'''((()))***+++,,,,,,,,,******+++++++++******))))))))))))))))))******+++))))))))))))***+++,,,---,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,---***++++++,,,------......---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***+++++++++*********))))))+++++++++***************(((((()))******)))(((((()))(((((('''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))&&&&&&%%%%%%&&&'''((()))%%%&&&'''((((((''''''&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$$$$###$$$$$$%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$(((+++***%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''(((***+++***)))'''&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&'''((()))''''''''''''((((((((()))''''''''''''((((((((()))((('''&&&&&&&&&&&&''''''+++++++++++++++++++++++++++***)))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((******+++++++++***))))))+++++++++,,,,,,---------+++,,,,,,------......///.........///111111...,,,---------.........//////,,,------...///000111111---......///000111111222000000000000000000000000---///000000...---...///...000333555555444222111111222333444444333222111000000111111222222222333000000000000000000000000........................---.........//////000000---...///111111///...---/////////000222111///------------......000111111111111111111000///------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,............,,,,,,,,,++++++++++++++++++,,,******++++++++++++***************)))(((&&&'''''')))***,,,------,,,***)))))))))+++,,,---.........,,,***(((((()))***)))((())))))))))))))))))))))))'''((()))***++++++******))))))))))))))))))))))))'''((()))))))))'''&&&%%%&&&'''''''''(((((())))))((((((''''''''''''(((((('''(((***+++,,,,,,+++***((()))+++,,,,,,+++***))))))))))))))))))******+++))))))))))))***+++,,,---,,,++++++++++++++++++,,,------,,,++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++************)))++++++******))))))((((((&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&'''&&&'''((((((((('''&&&%%%))))))(((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((('''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((()))***++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------***+++,,,---............---.........,,,,,,...000...//////000//////..................///000111111111000000//////000000111333222333444555444222///222333444555666666555555555444333222111000000000222111111111111222333333444444444555666777666444666555555444444555555666777666444444666777777666555222000///000000000///---------------...//////000/////////000111222333111111000000///......---000000000000000000000000///...,,,++++++,,,...///111111000000/////////...------..................,,,,,,,,,---------......)))((((((***,,,,,,+++***,,,,,,,,,------.........------,,,++++++,,,------,,,+++***))))))***+++,,,++++++***)))(((((())))))))))))***+++,,,,,,---------+++)))((('''((()))***************************************))))))))))))))))))************))))))))))))(((((('''''''''&&&''''''''''''((((((((()))(((((())))))((('''&&&&&&)))))))))))))))))))))))),,,,,,+++***))))))******(((((((((((((((((((((((((((((())))))))))))((((((++++++++++++++++++++++++,,,,,,,,,++++++*********)))***,,,---...---,,,,,,...------------...//////......////////////......***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************))))))))))))************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%###"""''''''''''''((((((((((((,,,***)))'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&%%%&&&'''((()))&&&'''((('''&&&&&&'''(((+++***((('''&&&&&&&&&'''$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((''''''''''''((())))))&&&&&&''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++***+++,,,,,,---------,,,---...///...,,,,,,...///000000000000000/////////222222222222333444555555555444444444444444444555444444444666777777555222555555666777888888888888:::999888777666666666666999888888777777777888888:::::::::<<<>>>??????>>>===<<<<<<;;;::::::::::::888777777888;;;<<<<<<;;;>>>;;;777555444444444333555444333111000///////////////000000000111111222222222222111111000000000///////////////000000000///...------------//////000000000//////..................---------------,,,,,,---------.........+++******+++,,,---+++***,,,,,,,,,,,,---------...---,,,++++++++++++,,,---,,,+++***))))))***+++,,,,,,,,,+++***************)))******+++,,,,,,------,,,+++)))((((((((()))***************************************))))))))))))))))))************))))))))))))(((((((((''''''''''''''''''((((((((())))))(((((())))))(((''''''&&&))))))))))))))))))))))))++++++***)))))))))))))))************************)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,---------,,,---------------...//////------............------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&$$$ ''''''''''''((((((((((((***)))((('''&&&&&&'''''''''''''''(((((('''''''''&&&&&&'''((((((((((((((('''&&&%%%%%%%%%&&&'''(((&&&'''((('''&&&&&&'''(((***)))((('''&&&&&&&&&&&&&&&%%%&&&***------)))&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))******(((((())))))))))))******''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))******+++,,,,,,,,,++++++++++++******************++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---.........------///000000///......///111000000000000//////......333333444444555666666777777777777777777777777777999999:::<<<>>>>>>===;;;<<<<<<======>>>?????????>>>======<<<<<<;;;;;;;;;>>>======<<<<<<<<<======??????AAACCCFFFHHHIIIJJJKKKKKKIIIGGGEEECCCBBBAAA======???BBBFFFHHHGGGFFFGGGCCC>>>:::888777666555666555444222000//////...111111222222333222222222000000000000000///////////////000000111111111111/////////////////////////////////........................------,,,,,,+++,,,------------.........---,,,++++++------,,,***++++++,,,,,,,,,,,,------,,,++++++******++++++,,,++++++************++++++------,,,++++++++++++,,,*********++++++,,,,,,---,,,+++***(((((()))******************************************))))))))))))))))))************))))))))))))((((((((((((''''''''''''((((((((()))))))))(((((()))))))))(((''''''))))))))))))))))))))))))***))))))(((((((((((()))************************++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---------------------.........,,,,,,------------,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$###!!!!!!&&&''''''''''''((((((((()))(((''''''''''''(((((('''(((((())))))(((((('''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%&&&''''''&&&'''((('''&&&&&&'''(((((((((((((((((('''&&&%%%''''''(((---111111+++$$$((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))***++++++++++++++++++++++++''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++*********++++++,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,------...000//////......---------......///000000000000///111222222111000000222444555555444333333333333333666666888999:::;;;;;;<<<===>>>??????@@@@@@@@@@@@DDDCCCDDDFFFIIIJJJIIIGGGGGGGGGGGGHHHIIIJJJKKKLLLGGGHHHHHHHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKMMMOOORRRTTTWWW[[[]]]aaa___]]]YYYUUUQQQMMMLLLHHHIIILLLPPPUUUWWWVVVUUUTTTOOOHHHCCC@@@>>><<<;;;888777666555444444444444333444555555555444333333111111111111111111111111111111111222222222333333...//////000//////...---..................------///......---,,,++++++***------------............000...,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,++++++***))))))******+++************************************)))))))))((())))))************))))))))))))(((((((((((((((((('''(((((((((((()))))))))(((((()))))))))(((((('''(((((((((((((((((((((((()))(((((('''''''''((((((************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,------............,,,,,,------------,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++************)))))))))(((************************((((((((((((((((((((((((''''''''''''''''''''''''""""""###%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((((())))))))))))((((((%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((('''&&&&&&&&&(((''''''((()))((('''%%%$$$'''&&&(((...333222***"""''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))************************(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))*********+++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,---.../////////000000000//////............///000111222222222222111222333333333333555777===<<<;;;;;;;;;;;;<<<===>>>???AAADDDEEEGGGGGGGGGKKKLLLNNNOOOPPPQQQQQQQQQQQQQQQQQQSSSVVVWWWWWWVVVUUUUUUUUUUUUVVVXXXZZZ[[[ZZZ[[[[[[\\\\\\\\\[[[[[[[[[[[[\\\]]]___aaabbbcccbbbeeehhhjjjllloootttxxxyyywwwtttoooiiiccc^^^[[[WWWXXX[[[```dddfffeeedddddd___XXXRRROOOLLLIIIGGGCCCBBB@@@???>>>===<<<<<<777777777777666666555444777777666666666666666666222222222222222222222222///////////////...---,,,------..................//////...---,,,,,,++++++---------.........//////000...,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++*********++++++,,,***+++++++++++++++,,,,,,+++***************++++++************************************)))))))))((())))))************))))))(((((())))))))))))))))))(((((((((((()))))))))***(((((()))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---+++,,,------......------------............------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((()))))))))(((((())))))))))))((((((%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&%%%&&&'''((('''&&&&&&&&&(((&&&&&&((((((((('''%%%$$$%%%%%%''',,,000...(((!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))******%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************************))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///000111111222///000000000000000000000000111222444555666666666444666777888888:::<<<>>>AAA@@@@@@@@@@@@BBBCCCDDDGGGIIILLLOOORRRTTTUUUUUUYYYZZZ]]]```bbbcccddddddeeedddccceeehhhiiiiiihhhhhhgggggggggiiikkkmmmnnnnnnoooppprrrrrrrrrqqqpppqqqqqqrrrtttvvvxxxzzz{{{yyy|||zzztttqqqllllllmmmpppsssuuutttsssppplllfffaaa]]]YYYVVVSSSQQQOOOLLLIIIFFFCCCAAA@@@>>>>>><<<;;;::::::::::::;;;;;;:::999999888777777555444444333333222222111111111000000//////.....................//////////////////......------,,,------........./////////000...++++++,,,---------......------------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,+++++++++************++++++,,,++++++++++++++++++++++++*********+++++++++++++++************************************))))))))))))))))))************))))))(((((())))))))))))******((((((((()))))))))******(((((()))*********))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))************))))))************************,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,***+++,,,......------,,,------............------,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***************************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''((())))))(((((('''(((((())))))(((((('''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&'''''''''&&&&&&%%%$$$%%%''')))***)))%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((('''''''''''''''(((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000111222333333444222222333333444444555555555777999;;;===>>>???@@@===???AAACCCDDDFFFIIILLLLLLLLLKKKKKKMMMOOORRRSSSVVVXXX\\\aaaeeehhhiiiiiijjjmmmppptttxxxzzzzzz{{{}}}{{{{{{|||~~~~~~~~~~~~~~~{{{wwwsssoookkkfffccc___]]]ZZZVVVSSSPPPNNNMMMLLLJJJGGGEEEDDDDDDEEEFFFCCCBBBBBB@@@???>>>===<<<<<<<<<;;;:::888777666555555444222111000000111111.........//////000000000////////////////////////............///////////////,,,******+++---....../////////......---------,,,---............---,,,++++++,,,------,,,+++++++++++++++++++++,,,------++++++++++++++++++++++++)))***++++++,,,,,,,,,+++************************************))))))))))))))))))************))))))(((((()))))))))*********(((((()))))))))*********(((((()))***************))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))************))))))************************,,,,,,,,,---------......,,,---------,,,,,,+++***)))+++,,,......---,,,+++,,,,,,------------,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%''')))+++,,,%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((((((''''''''''''(((((('''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((''''''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&$$$###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))((((((((((((((()))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........./////////000000///000111222333444555555666666777888999:::;;;;;;<<<>>>@@@CCCEEEGGGHHHIIIGGGIIIKKKMMMOOORRRUUUXXX]]]]]]\\\]]]___bbbeeeggghhhjjjooouuuyyy|||~~~~~~}}}~~~xxxtttmmmkkkiiifffdddbbbaaa```XXXVVVRRROOOMMMNNNPPPRRRPPPOOONNNLLLKKKIIIHHHGGGDDDDDDBBBAAA???===<<<;;;888777444222111222333444.../////////000000111111/////////000000000000000............/////////000...+++))))))+++---......000000/////////.........------...//////...------++++++------------++++++,,,,,,,,,,,,------...///++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,************************************))))))))))))))))))************))))))(((((())))))*********+++))))))))))))************(((((()))***************))))))))))))))))))))))))((((((((((((((()))***************************************++++++*********++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,---...---,,,***))))))***,,,......---,,,++++++++++++,,,,,,+++++++++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((()))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&&&&'''((('''&&&&&&'''((('''&&&%%%$$$$$$%%%'''((($$$'''(((%%%!!! %%%)))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((((((''''''''')))*********++++++++++++******************************))))))((((((''''''(((((((((((())))))))))))))))))*********+++++++++++++++******))))))((((((&&&(((,,,------,,,,,,,,,,,,...000000//////000111333444333333222444777:::===>>>>>>>>>>>>@@@CCCEEEHHHJJJLLLMMMNNNOOORRRUUUTTTUUUWWWYYY\\\aaagggllllllooosssvvvwwwxxxyyy{{{zzzvvvttttttuuuvvvnnnllliiigggeeeddddddeeeeeeggggggdddbbb```ZZZSSSUUUPPPKKKHHHGGGEEEBBB???===;;;888777777666555333555333111000000000///...333111......///000000///............///000111222........................//////...---,,,,,,++++++------------------,,,,,,...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++************************************++++++++++++***))))))******++++++++++++******((())))))))))))***************++++++++++++******))))))))))))))))))))))))(((((((((((()))***+++,,,******))))))******+++,,,++++++)))))))))***+++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...------------...///000111000///------,,,,,,------,,,++++++******++++++++++++******)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&******))))))(((((((((''',,,+++***)))((('''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%''')))***))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%&&&'''(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###$$$&&&)))+++''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((()))))))))*********++++++************************++++++*********))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++******,,,///111000/////////,,,...000000000///000111222444555777999<<>>===:::999999777555444444444444222222000//////111222222111///...............////////////////////////////////////......---,,,,,,+++////////////////////////......---,,,,,,---......------------------------+++++++++++++++++++++++++++++++++*********)))))),,,,,,++++++++++++++++++************************,,,------------,,,++++++******++++++++++++******)))))))))************+++******++++++++++++******))))))))))))))))))))))))''''''''''''((()))***+++******))))))******+++,,,++++++***)))((((((((((((++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,/////////...------,,,,,,,,,,,,+++************+++------,,,,,,+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''(((((('''''''''''''''''''''''''''''''''$$$$$$#########$$$%%%&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''(((&&&$$$###""""""###$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))+++++++++++++++***************+++++++++,,,,,,,,,.........---------------.........---------------+++---000000000//////000///111333333222333444666888:::===@@@CCCGGGMMMQQQSSSUUUWWWYYY[[[^^^bbbeeehhhjjjlllmmmmmmooorrruuuyyy{{{}}}xxxssslllhhheeebbb]]]ZZZUUURRRNNNKKKIIIGGGEEEBBBBBB???<<<;;;;;;:::999777333222222333555666555444111000///............///000000000000000000000000/////////...------,,,,,,...//////000000/////////......---,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,------------,,,++++++******++++++++++++******)))************+++++++++******++++++++++++******))))))))))))))))))))))))'''&&&&&&''''''((()))*********))))))******+++,,,*********)))((('''&&&%%%,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,+++++++++++++++++++++......//////...---+++***,,,+++******))))))******------,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&%%%$$$$$$$$$&&&'''(((&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++*********+++++++++,,,,,,,,,,,,///............---------------------............,,,///111222111111222333444555777777777888;;;===BBBDDDHHHKKKNNNSSSXXX[[[```bbbfffiiilllooosssvvvyyyzzz|||}}}~~~|||yyyvvvqqqmmmfffccc^^^[[[XXXUUURRROOONNNKKKHHHEEECCCAAA>>>;;;888777666666777777555444222111111000000000000000111111111000000000000000/////////.........------,,,,,,......///......---......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))******++++++++++++******************++++++++++++******++++++++++++******))))))))))))))))))))))))'''''''''''''''((()))*********))))))******+++,,,))))))***+++***)))'''&&&,,,,,,,,,++++++*********+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------///////////////......---,,,---///000///...+++***++++++***)))))))))***************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''((()))((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&%%%###"""###%%%''')))&&&&&&%%%$$$$$$%%%&&&'''$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,..................------,,,,,,------......//////111333666777777777999;;;888:::<<<===>>>@@@CCCFFFIIIMMMRRRWWW[[[```fffjjjqqqtttxxx{{{~~~xxxuuupppllliiifffccc```___]]]YYYUUUQQQLLLGGGBBB@@@>>>;;;999888666444222222222111111111111222222111111111111000000//////000///////////////......+++,,,...///000///...---........................,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))******++++++++++++******))))))*********+++++++++******++++++++++++******************************))))))(((((())))))************))))))******+++,,,'''(((***+++,,,+++******,,,,,,,,,++++++*********+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------000111111222222111000000,,,...///000000...---+++,,,++++++***)))******************)))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''######$$$%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$###"""###%%%''')))&&&%%%$$$######$$$%%%&&&$$$%%%'''((())))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$######$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''(((((())))))******+++((((((((()))))))))******************************)))))))))*********************+++++++++,,,,,,,,,------........./////////......///000111111222222333555888999:::<<>>>>>BBBDDDGGGIIIKKKNNNRRRUUUXXX]]]bbbdddeeehhhnnnsssyyy|||}}}{{{yyywwwvvvrrrkkkeee^^^WWWQQQLLLFFFCCC@@@>>>===<<<:::999888888777666555444555666333333333222222222222222111000000////////////////////////.........------///......------......///------------------------++++++,,,,,,,,,,,,++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******************************'''((()))+++++++++******************************************))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))******************++++++++++++,,,***(((***...000...+++---------,,,,,,+++++++++............///000111222111111000/////////////////////...---,,,,,,+++++++++++++++************)))************************)))))))))(((((((((((()))(((((((((((((((((((((((((((((('''&&&''''''((())))))))))))(((((('''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%&&&'''((()))222,,,%%%###%%%'''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((#########$$$$$$$$$%%%%%%)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$###""""""&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''&&&&&&''''''((())))))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((())))))***((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))***************))))))))))))***++++++######$$$)))///444444333...---,,,,,,,,,---...///------......///000000000...000000000///000111333555777:::>>>AAACCCDDDEEELLLNNNRRRUUUXXX\\\```cccffflllssswwwzzz|||zzzoooccc[[[TTTQQQMMMJJJIIIGGGDDDBBB<<<;;;999777666666666666444444333222111111000000222222111000////////////000000000000///////////////......------......///---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))++++++,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++++++++******++++++******************************+++++++++,,,***)))(((***///111000...------,,,,,,,,,,,,++++++,,,---...///000000000000000///..................000//////---,,,+++******+++++++++************)))+++++++++++++++++++++++++++******)))((('''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((('''''''''''''''''''''&&&''''''((((((''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$&&&((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$+++'''""""""$$$''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''#########$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&"""###%%%&&&&&&$$$"""!!!'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((())))))***)))(((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******)))))))))(((((((((((((((((((((((('''((())))))***))))))))))))))))))))))))******))))))******+++,,,+++***+++///555888888666222000///---,,,---......---------......///000000111222333333333444777999;;;>>>CCCHHHKKKLLLNNNOOOUUUWWW\\\```dddhhhnnnqqqvvv|||vvvlllhhheee```\\\YYYUUUQQQNNNFFFCCC???<<<:::999888777666555444333222222222222222111000////////////000111000000000000///////////////............//////...........................---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))***************++++++))))))))))))))))))))))))******++++++++++++******,,,,,,,,,++++++******************+++++++++,,,,,,+++***)))+++///111000///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000///.........------,,,------...000000///...,,,+++******+++++++++*********))))))************************)))))))))))))))(((''''''(((((((((((((((((((((((()))(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&'''(((&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$###(((%%%""""""%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&$$$$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&& !!!$$$&&&'''&&&%%%$$$'''''''''''''''''''''''')))((((((((()))***++++++%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((()))******((((((((((((((((((((((((***************++++++,,,//////000555;;;>>>===;;;888666222///------------......------......///000222444555666777999===AAAEEEJJJPPPTTTVVVXXX[[[]]]^^^aaafffkkkpppuuu{{{~~~{{{xxxsssnnniiiddd^^^[[[WWWSSSLLLGGGEEECCC@@@>>>===<<<:::888777666777888111111000000000000111111000000000/////////....../////////....../////////........................///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,******************************++++++++++++******------,,,,,,++++++*********++++++++++++,,,,,,,,,---,,,,,,,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////......---,,,,,,,,,,,,,,,------000///...---,,,+++******+++++++++*********))))))))))))))))))))))))))))))&&&'''((()))***)))))))))''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((''''''((()))%%%&&&&&&''''''&&&&&&%%%######%%%&&&'''''''''&&&'''&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&"""###&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))+++,,,---&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((()))(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))))))))(((((())))))***+++))))))))))))((((((((((((+++************+++,,,,,,------111888???DDDDDDBBB===:::666222///.........111000000000000222444555666888:::;;;>>>BBBGGGKKKNNNSSSYYY]]]^^^```dddhhhllloootttyyy{{{uuuppplllgggaaaYYYSSSQQQNNNKKKHHHEEECCC@@@<<<:::999999999444444333222222222333333000000000000////////////000//////......//////000.................................------.........,,,,,,------------,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++************************))))))******+++,,,,,,,,,******************************++++++++++++******,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,...---------,,,,,,++++++++++++,,,,,,,,,,,,------***+++,,,---............,,,,,,,,,,,,,,,,,,---............------,,,,,,++++++++++++************)))((((((((((((((((((((((((%%%&&&(((************)))''''''''''''''''''''''''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$&&&((((((((('''((()))%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***,,,---((((((((((((((()))******'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((('''((((((((()))*********+++))))))(((((())))))***+++++++++++++++******))))))++++++******++++++,,,---,,,---222:::CCCIIIIIIHHH???<<<888333111000111111333333333444777:::===???@@@BBBDDDGGGJJJPPPWWW[[[\\\```fffhhhiiikkkpppuuu}}}yyyrrrjjjeeecccbbb^^^[[[UUURRRLLLFFFAAA>>>======;;;:::888777555444333333222222111111111000000000000000////////////000000..............................////////////......,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,.........------++++++++++++++++++++++++))))))***++++++,,,------******************************++++++++++++******************+++++++++++++++++++++,,,,,,,,,------,,,------,,,+++***+++++++++++++++,,,,,,---------++++++++++++,,,---...///,,,,,,,,,,,,,,,---......------------------------+++++++++************)))((((((((((((((((((((((((&&&''')))******)))((('''''''''''''''''''''''''''$$$%%%'''((()))))))))))))))))))))(((((('''''''''(((((())))))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&###$$$$$$%%%'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''(((******((('''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%''')))+++,,,%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,)))))))))))))))******+++---------,,,,,,+++++++++++++++******++++++,,,---///111555>>>GGGLLLLLLJJJ???===888444222222333444555555666888<<<@@@EEEGGGJJJLLLNNNRRRVVV]]]dddiiilllqqquuuwwwwwwzzz|||xxxwwwwwwtttqqqhhhddd]]]UUUNNNJJJGGGFFFAAA@@@===:::777555444333333333333222222222111111000000////////////000000////////////////////////---...///000000///...---,,,,,,---......---,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------******************************++++++++++++******)))))))))******++++++,,,++++++,,,,,,,,,---------***+++,,,,,,+++***+++,,,+++++++++,,,,,,---------,,,+++******+++,,,...///,,,,,,,,,,,,------...///,,,,,,,,,---------......+++++++++************)))))))))))))))))))))))))))((()))***+++***(((&&&%%%''''''''''''''''''''''''###$$$&&&(((************++++++***)))(((''''''&&&(((((())))))))))))(((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$!!!###%%%&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((('''%%%######$$$%%%'''!!!###&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&)))'''&&&&&&((())))))(((%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&&&&&&&$$$###%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''')))+++,,,,,,***,,,,,,++++++******))))))(((((()))******************)))((((((((()))+++,,,))))))*********+++++++++(((***+++,,,++++++---...///222999CCCLLLOOOMMMIIICCC>>>999666777888888777>>>???AAABBBDDDHHHMMMQQQRRRUUUXXX]]]ccclllvvv|||yyyzzz|||uuujjj```WWWPPPKKKKKKHHHCCC@@@===:::666444777444222111111222111111111111222222222222111111111000000222555555111...---------....../////////,,,---------------------++++++,,,------,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,+++++++++******))))))'''(((***+++,,,,,,+++***(((((())))))*********+++((()))))))))************,,,++++++******++++++,,,,,,------......------,,,*********+++---///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,))))))))))))))))))))))))*********)))))))))))))))((())))))******((('''&&&''''''''''''(((((()))))))))))))))))))))***++++++******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))(((''''''''''''((())))))&&&$$$+++***'''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((($$$%%%'''))))))((('''&&&###$$$%%%&&&'''&&&%%%%%%&&&'''(((******((('''&&&(((((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&(((&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((((()))***+++)))(((***************)))))))))((())))))******************))))))((()))***+++,,,************++++++++++++***+++------,,,,,,---///---000666>>>FFFJJJIIIGGGEEEAAA===<<<===???@@@???@@@BBBFFFJJJMMMRRRWWW[[[^^^bbbgggmmmttt}}}{{{yyyvvvvvvzzz~~~|||zzzwwwwwwxxxzzz}}}wwwmmmddd___XXXSSSLLLFFFBBB???<<<:::888555333222222333222111111111111222222111111111111000000222444444111...------------.........///...............---------+++,,,,,,------,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******+++++++++******((()))))))))************************++++++++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,))))))))))))))))))))))))***)))))))))))))))))))))***++++++,,,+++***)))(((''''''((((((((()))))))))'''''''''''''''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$$$$((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))---)))%%%$$$'''))))))'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&'''%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%''')))******)))'''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((***)))(((((())))))'''&&&((())))))))))))))))))***((()))******++++++*********))))))))))))***++++++++++++++++++++++++++++++,,,---......---,,,---///...///333:::AAAEEEGGGFFFCCCBBB@@@AAACCCEEEFFFFFFGGGKKKQQQVVVZZZ^^^bbbdddfffkkkrrrzzz{{{yyywwwvvvvvvuuusssqqqjjjhhhfffggglllttt|||}}}{{{{{{zzzzzz{{{}}}|||{{{{{{{{{}}}zzztttmmmggg]]]UUUNNNIIIEEEBBB<<<:::777666666666555444222333333333333222222222000000000111222222000...---------------........./////////......------,,,,,,,,,------------,,,,,,++++++************+++++++++,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))++++++******************))))))))))))***************++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***))))))((((((((((((((()))))))))&&&&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&###!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((++++++***(((%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%'''((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%$$$%%%'''((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&(((***)))(((((((((''''''&&&&&&%%%%%%'''((((((((((((((('''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((()))(((&&&'''((((((((('''''''''(((((())))))******))))))***++++++++++++***)))))))))*********++++++,,,,,,,,,,,,,,,+++++++++,,,...///...---,,,---///000111444888>>>CCCGGGIIIFFFFFFFFFHHHJJJLLLMMMMMMRRRWWW^^^cccfffhhhjjjkkknnnsss||||||rrrpppnnnnnnmmmmmmkkkiiieeeeeeeeegggllluuu~~~||||||}}}}}}tttiii```VVVNNNIIIDDDAAA>>>;;;;;;:::999888666555555444444444444444000000000111111111///...------------------......//////......---,,,++++++------------------,,,+++++++++++++++++++++++++++,,,,,,,,,---------......************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))---,,,***)))((()))******)))))))))))))))******************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))))))))))))))))))*********))))))))))))((((((((('''''''''''''''''''''''''''((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$###&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%###&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%$$$$$$&&&((((((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%(((((((((''''''&&&&&&&&&''''''(((((((((((((((''')))(((''''''''''''((()))))))))))))))))))))))))))(((&&&%%%&&&((()))***)))''''''(((((())))))******))))))***+++++++++++++++)))*********++++++++++++------,,,,,,,,,,,,,,,,,,,,,---///...------...///111222444888===CCCIIIMMMNNNOOOPPPQQQSSSUUUWWWXXX\\\bbbjjjppptttvvvwwwxxx}}}|||}}}~~~~~~rrrpppoooooooooooonnnlllkkklllnnnqqqwwwuuugggZZZQQQMMMJJJEEEBBB@@@???===;;;999888666444333333333333111111222111000000//////........................///......---,,,+++******---.........------,,,++++++++++++,,,,,,+++++++++,,,,,,,,,---------------************************++++++++++++++++++++++++)))))))))))))))*********---,,,***)))((()))************))))))))))))))))))))))))))))))*********+++,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++,,,------++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))(((((())))))************)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%(((,,,---+++((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%'''))))))'''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&$$$((((((((('''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((&&&%%%%%%(((***++++++((())))))))))))))))))***)))***++++++,,,+++++++++)))***++++++,,,,,,++++++,,,,,,,,,------.........,,,...////////////000222222444777:::???EEEMMMRRRSSSTTTVVVWWWXXX[[[___bbbgggmmmwww|||yyyxxxwwwwwwwwwxxxzzz~~~|||zzzyyyyyyzzzzzzxxxwwwvvvyyy}}}zzzkkkaaaZZZVVVQQQLLLIIIFFFCCCAAA===<<<999666444222222222222333333222000///000111000000000///////////////.........---,,,,,,,,,+++......///......---,,,+++++++++,,,,,,,,,,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++******************************))))))))))))(((((()))))))))*********,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++************+++---......++++++++++++++++++++++++*********++++++*********))))))))))))))))))))))))((((((((()))******++++++,,,++++++***)))*********'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''')))***++++++%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((&&&$$$&&&***+++((($$$(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&%%%&&&(((******'''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&((()))((('''''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&'''(((******((('''&&&))))))))))))))))))))))))***(((&&&&&&(((***++++++***************))))))))))))***++++++,,,,,,++++++)))***+++,,,,,,,,,++++++++++++,,,---...///000000---///111222222222444666888:::>>>BBBFFFMMMUUU[[[ZZZ\\\^^^```bbbfffmmmrrrwww~~~xxxwwwvvvvvvvvvxxxzzz{{{~~~vvvlllhhhbbb\\\XXXTTTPPPMMMFFFDDD@@@<<<999777666666333555555333000///111333222111111111000000000//////////////////.........////////////...---,,,+++++++++,,,------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,)))******+++++++++******************)))))))))((())))))*********+++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++************+++,,,---...***************************++++++++++++++++++***))))))))))))))))))))))))'''(((((()))******++++++,,,,,,***)))))))))***+++))))))((((((((('''''''''###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''((())))))%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))'''''''''&&&&&&'''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''')))+++***(((&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&)))++++++***&&&&&&''''''(((((())))))&&&&&&'''((())))))((((((((())),,,------,,,)))((())))))))))))))))))))))))---+++((('''((()))******,,,,,,++++++******))))))******+++,,,,,,,,,,,,+++)))***+++,,,---,,,++++++***+++,,,---...000111111///111333444444555777999===AAAEEEIIINNNUUU]]]dddfffhhhkkkmmmpppvvv~~~}}}sssttttttvvvyyy}}}{{{vvvpppiiiddd```[[[XXXOOOLLLHHHCCC???===<<<<<<444666666444111///111444333222222222111111000000000000000000111111111111////////////...---,,,+++++++++------------++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------''')))***,,,,,,,,,+++***+++*********))))))((((((******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++++++++,,,,,,++++++++++++++++++***++++++,,,,,,************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''(((((()))***++++++++++++***((('''''''''((()))++++++******)))))))))(((%%%&&&(((******)))((('''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((('''%%%$$$######%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%)))(((&&&%%%%%%&&&((()))(((''''''''''''((())))))$$$(((+++)))&&&&&&***///******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))******************)))((((((,,,,,,++++++++++++++++++******+++,,,,,,,,,+++++++++---///...---+++++++++***,,,............000111333555888:::;;;===@@@BBBBBBGGGNNNSSSXXX^^^ffflllsssuuuxxx{{{}}}vvvkkkccc^^^YYYSSSMMMHHHDDD@@@===:::888666555444333000...000...---...000222222111---.........//////000000000000///...............------------------------***+++,,,,,,------------)))***+++,,,,,,+++***)))++++++******************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********************************************************(((((())))))******++++++******))))))((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***((($$$!!! !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&((()))*********)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%(((***,,,)))(((&&&%%%$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***************)))((((((******))))))))))))))))))+++,,,,,,---------------***,,,......---,,,------+++---.........///000222444777;;;===@@@CCCFFFIIIOOOTTTZZZ```dddiiiqqqvvv}}}vvviiieee___YYYTTTNNNIIIEEE???===999777666444222000555333111111333444333222.........//////000000000000000///............///------------------------++++++,,,---------,,,,,,***+++,,,------,,,+++***++++++,,,,,,,,,---------++++++++++++++++++++++++************************************************)))************+++++++++++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++************************)))))))))))))))************)))))))))(((((((((''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***(((''''''''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%(((***+++))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***))))))(((*********+++******)))((())))))******************,,,------...//////......)))+++---...------...///...///000111000111444666999<<>><<<::::::888666555555555333222000111111111111111111111111000000///.../////////........................---.........---,,,++++++,,,,,,------------,,,,,,************************++++++++++++++++++++++++************************************************))))))*********+++++++++***+++++++++++++++,,,,,,************************************************+++++++++***************+++,,,,,,,,,,,,,,,------************************++++++******))))))(((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''')))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))&&&'''''''''(((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***'''((()))))))))'''&&&%%%&&&''''''(((((((((((((((''''''((((((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))************************'''(((***+++++++++***)))******++++++++++++******++++++,,,,,,------------+++,,,---...////////////,,,---...---,,,+++,,,...111222444666888<<>>:::888666555555444333222222222222222222222222222111111000///////////////....................................------,,,+++,,,,,,++++++++++++,,,,,,+++++++++******)))))))))++++++++++++++++++++++++************************************************))))))*********+++++++++*********++++++,,,,,,,,,************************************************************************+++++++++,,,,,,---------************************++++++******))))))(((((((((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''$$$$$$$$$######$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''))))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))(((((('''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((()))%%%&&&'''((((((&&&%%%$$$&&&''''''(((((((((((((((&&&'''((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((()))******(((((((((((())))))))))))************************(((((()))***++++++++++++)))***++++++,,,+++++++++))))))******+++,,,,,,,,,++++++---...////////////.../////////---...///111333555888;;;???EEELLLPPPTTTYYY```gggooovvv}}}tttnnnfff]]]VVVPPPJJJGGG@@@===:::999888777555333333333333333333222222222222111000000//////000000........................---............------,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,---************************************************)))))))))*********************++++++,,,,,,------************************************))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))))))))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((((((((('''&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((())))))))))))************************))))))))))))***+++,,,---)))***++++++,,,,,,,,,+++))))))******+++,,,,,,---,,,,,,...///000111111111...000111111111333666888;;;===BBBFFFMMMTTT]]]bbbiiimmmttt|||{{{rrrjjjbbbZZZVVVLLLHHHDDDAAA>>><<<999666444444444444333333333222222111000000//////000000........................,,,---.....................---,,,++++++,,,---...******+++,,,------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))******+++,,,,,,------************************************************((()))))))))*********+++))))))******+++,,,,,,---************************)))))))))))))))*********'''((((((((()))))))))***''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%'''((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))(((((((((((())))))))))))***************************)))(((((()))+++---...)))***+++,,,,,,,,,,,,,,,++++++,,,------...//////---...///000222222333333...000222333444777;;;>>>CCCFFFKKKQQQYYYbbbkkkqqqyyy~~~{{{qqqiiicccVVVRRRMMMHHHDDD@@@<<<999555555555444444333333333222111111000000000000000////////////////////////,,,,,,---.../////////...///...---,,,,,,---...///%%%&&&''')))+++---...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++))))))***+++,,,,,,------************************************************(((((())))))*********+++(((((()))***++++++,,,,,,************************(((((())))))******++++++'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((###%%%'''(((((('''%%%###(((((((((((((((((((((((($$$%%%&&&'''((((((((((((############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&''''''(((&&&$$$""" %%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((''''''''')))((('''&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))***++++++++++++***,,,,,,++++++***+++++++++)))+++---...---,,,,,,------/////////...///111222333444555777999===CCCGGGLLLQQQXXXaaakkkuuuwwwpppgggaaaXXXOOOIIIDDDAAA>>>===:::777555555444333111111///...---/////////...111111000///////////////////////////////////////------------------------/////////...------,,,,,,,,,,,,,,,+++++++++******+++******)))***+++---...///---+++)))(((((()))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++***+++...000------,,,++++++***))))))***++++++,,,,,,++++++***,,,++++++++++++++++++,,,))))))))))))))))))))))))'''((()))***************&&&'''''''''(((((())))))'''&&&&&&(((***+++***(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%***)))(((((((((((())))))+++***'''%%%$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%((((((''''''''''''(((((()))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))******************************+++,,,,,,,,,,,,,,,++++++***************+++)))+++...///......///000---.../////////000222444:::<<<>>>AAADDDIIIPPPTTT\\\bbbjjjtttuuuooofff^^^WWWQQQLLLIIIDDDAAA<<<:::888888666555555444333333444444333222222111111000000000111111////////////////////////------------------------------..................,,,,,,,,,++++++++++++***,,,,,,++++++***+++++++++---,,,+++)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---,,,******+++---++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++)))))))))))))))))))))))))))))))))***************''''''''''''((((((((()))///---,,,+++,,,+++(((&&&'''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((()))))))))((((((''''''((((((((()))(((&&&&&&%%%&&&'''(((''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''&&&%%%$$$$$$((((((''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''((()))***************************************+++,,,,,,---------------*********))))))******+++))),,,...//////000111222///000222333333555777:::===@@@EEEJJJOOOVVV]]]bbblllrrr|||}}}uuulllddd]]]VVVQQQKKKGGGAAA===;;;999777555444333333333444444222000222222111111111222222333////////////////////////------------------------,,,,,,------...//////000,,,,,,,,,,,,++++++++++++,,,---,,,,,,+++***))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,***(((((()))))))))***+++,,,,,,------***++++++,,,,,,++++++************))))))*********))))))))))))))))))))))))***)))((('''''''''((()))''''''''''''((((((((((((***((('''((())))))((('''''''''''''''''''''''''''))))))(((((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))***))))))(((''''''&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((******+++++++++************************++++++,,,---------------++++++******++++++,,,,,,+++---///000///000111333111333666888999<<>>;;;999555444333333444222000---222111111111111222333333////////////////////////........................---------.........//////------,,,,,,,,,+++++++++++++++,,,---,,,+++***)))))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++'''))),,,,,,***)))((())))))******++++++,,,------***++++++,,,,,,++++++*********))))))))))))******)))))))))))))))))))))))))))(((&&&$$$$$$$$$&&&''''''''''''(((((((((((((((((('''%%%%%%''''''&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((('''&&&&&&((()))***&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***))))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******((((((''''''''''''(((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''(((******+++++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---///000000//////111222333666999<<>>AAAEEEJJJOOORRRZZZ```kkkvvv~~~zzz{{{|||tttkkkbbbXXXNNNHHHCCC@@@<<<999888666333111222222111000000000000000000000000000000000000000........................000//////...------,,,,,,------------,,,,,,,,,,,,))))))***+++,,,,,,---,,,++++++******************++++++++++++++++++++++++++++++++++++++++++++++++$$$&&&)))*********,,,---,,,+++++++++++++++++++++***++++++,,,,,,++++++************))))))*********)))))))))))))))))))))))),,,+++***)))))))))***+++((((((((((((((('''''''''%%%$$$###$$$'''***,,,,,,((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''***)))((('''&&&%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((###$$$&&&'''(((''''''&&&***)))((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))+++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,------...000000///000222333444666999<<>>BBBGGGJJJOOOTTTYYY___eeeiiiqqqxxx||||||~~~|||mmmdddWWWRRRJJJDDDAAA>>>===<<<777666555333222111000000000000000000000000000000////////////////////////,,,,,,------.../////////......---------,,,,,,,,,...---+++***)))******+++///---+++)))(((((()))***************************++++++++++++++++++++++++***++++++)))((()))+++---'''((()))***,,,---...///+++++++++,,,,,,+++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))%%%&&&'''((())))))(((((())))))(((((('''''''''&&&+++(((%%%$$$&&&'''''''''))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%$$$#########$$$'''((())))))((('''((('''%%%$$$%%%&&&(((***&&&&&&&&&'''''''''''''''$$$%%%%%%&&&(((***+++,,,''''''(((((())))))******((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))++++++******************))))))***+++,,,,,,------------.........---,,,,,,,,,---.........///111333444444555888<<>>;;;;;;999666333222222333333111111111222111///...////////////..................////////////..............................000---******---///...---,,,++++++******++++++,,,***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++333&&&%%%---,,,'''++++++************++++++*********))))))'''&&&&&&)))***+++++++++******+++))))))************))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((&&&((()))++++++)))(((&&&***)))((('''&&&&&&'''((((((''''''&&&&&&((()))***+++***((('''&&&&&&&&&''',,,,,,***)))((((((((((((''''''''''''''''''''''''''''''(((((((((&&&%%%$$$)))'''&&&(((***+++)))'''%%%&&&''''''(((((('''''''''&&&&&&&&&'''(((***+++''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%+++++++++++++++++++++***'''''''''''''''((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******************************++++++***************************+++,,,,,,,,,---,,,,,,---....../////////---...////////////222444888999<<>><<<888555333333333666444333333333222000...111111000000000/////////......////////////..............................000---++++++---...---,,,,,,++++++******++++++,,,---------,,,,,,---------,,,,,,,,,+++++++++******++++++++++++++++++++++++///***%%%&&&***------+++++++++************++++++,,,,,,,,,++++++***((((((!!!&&&,,,---***((()))+++))))))************))))))(((((())))))(((''''''&&&(((((((((((((((((((((((('''((()))******)))((('''))))))''''''&&&'''(((((((((''''''&&&'''((()))******)))((('''&&&'''((((((,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&,,,***(((((()))(((%%%"""%%%&&&''''''((((((''''''''''''&&&&&&'''(((***+++)))(((((('''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%&&&)))))))))(((((('''''''''***)))(((''''''&&&''''''))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((()))************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,---...///000000111000111222222111333666888>>>AAAEEEJJJPPPWWW^^^ccciiinnnuuu||||||sssjjj```VVVOOOHHHFFFBBB>>>:::888666555888777555444444444222000222222222111111111111000...//////000000//////...........................000...,,,,,,------,,,+++,,,++++++******++++++,,,---,,,+++******+++,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++))),,,......,,,+++,,,...++++++++++++++++++++++++(((((()))(((((('''&&&%%%$$$---...)))&&&'''+++))))))************))))))(((((()))))))))(((''''''(((((((((((((((((((((((('''((()))******)))((('''(((''''''''''''(((((()))(((''''''''''''((())))))(((((('''''''''((()))***+++***))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))+++***((((((((('''$$$"""%%%&&&''''''((((((''''''''''''&&&''''''((()))***+++***)))((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""***)))(((''''''&&&''''''******))))))(((((('''''''''(((((())))))))))))((())))))))))))))))))))))))))))))(((((())))))***+++******************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...///000111333444555555666888<<>>;;;999999777555444555444333222222222222222111111111111//////000000000000//////........................///...---------,,,,,,+++,,,++++++******++++++,,,+++***(((''''''(((***+++++++++++++++++++++++++++++++++++++++++++++++++++'''***...---***)))***,,,++++++++++++++++++++++++'''(((((((((''''''&&&%%% %%%+++,,,)))'''(((***))))))************))))))(((((()))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))''''''''''''((((((((()))''''''&&&&&&((()))+++,,,***))))))((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''(((***+++'''''''''((((((((('''&&&%%%&&&''''''((('''''''''''''''''''''(((((())))))******)))(((''''''''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&(((''''''''''''(((((()))******))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,......------...///111111444555777888:::???DDDHHHKKKRRR[[[ccciiioooxxx~~~xxxoooccc^^^VVVPPPKKKEEE@@@===:::888666555555555444333222222111111111000000000//////000000000000//////........................---.........---,,,,,,,,,,,,++++++******++++++,,,+++***(((''''''(((***++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))*********+++,,,,,,,,,,,,+++***,,,,,,,,,---,,,,,,+++***+++)))(((((()))***)))((())))))************))))))(((((()))))))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((()))))))))&&&''''''(((((((((((((((&&&&&&&&&'''(((***,,,...(((((((((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&((()))***&&&'''((())))))(((((()))%%%&&&''''''(((''''''''''''''''''((((((((((((((()))(((''''''&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''))))))))))))))))))))))))&&&&&&&&&'''''')))***+++))))))))))))((((((((((((&&&'''((())))))******)))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------------////////////000222444555777999;;;>>>BBBIIIPPPUUU[[[cccnnnuuuzzztttmmmddd\\\VVVPPPIIIDDDAAA>>>;;;999888888777555222222222111111111000000///000000111111000000///........................+++---......---,,,,,,---,,,++++++******++++++,,,---,,,+++******+++,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++000,,,)))(((***,,,,,,+++***+++,,,------,,,+++***++++++,,,,,,,,,++++++***111,,,((('''***,,,***((())))))************))))))(((((()))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''(((((()))(((((('''&&&''''''((()))((((((((('''&&&&&&'''(((+++---...''''''''''''((())))))***(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((&&&((())))))'''&&&&&&'''%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((()))&&&&&&&&&''''''((()))***(((((((((((())))))))))))&&&'''((()))************((((((((((((((((((((((((******))))))******+++,,,++++++++++++++++++++++++******++++++,,,------...+++,,,,,,,,,---.........000000000222444888;;;===???BBBEEEJJJPPPXXXaaagggoooxxx}}}~~~vvvmmmggg```XXXQQQMMMIIIDDD@@@===;;;999777333333333333222222222222000000111111111111000000........................)))+++...///---,,,---///,,,++++++******++++++,,,---------,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++...---******++++++++++++***+++---......---+++***(((((())))))))))))((((((---+++******+++,,,+++)))))))))************))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))((('''&&&&&&&&&((()))))))))(((''''''''''''''')))+++,,,...&&&&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$"""$$$''''''%%%$$$%%%'''%%%&&&''''''((((((''''''''''''((())))))((('''&&&&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&''''''((()))***++++++(((''''''''''''(((((()))''''''(((((())))))******&&&'''((()))************((((((((((((((((((((((((*********)))******+++,,,++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,---...//////000000111444888<<>>;;;888555555444444444333333333000000111111111111000000........................'''+++...///...---...000,,,++++++++++++++++++,,,***++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,+++***((())))))***+++---......---+++***)))***++++++++++++******&&&))),,,---,,,******+++))))))************))))))(((((()))***************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))'''&&&%%%%%%&&&((()))))))))((('''(((((('''((()))***,,,---&&&&&&&&&'''''')))***+++''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""###$$$$$$$$$'''***%%%&&&''''''((((((''''''''''''((())))))((('''&&&''''''''''''(((***+++,,,(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''((())))))''''''(((((())))))******))))))(((((())))))***+++(((((((((((())))))))))))+++++++++***************,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,........................---...//////...---///000000333777999;;;???FFFLLLSSSWWW\\\aaaiiiuuuyyyrrrlllbbbVVVLLLGGGCCC===888:::999777666444333222222111000///000111000...,,,111111111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------,,,+++***)))'''((()))+++,,,---......,,,,,,,,,++++++*********))))))))))))***+++,,,---+++*********+++,,,------******))))))))))))******(((((((((((((((((((((((()))(((''''''''')))***+++((((((((((((((()))******)))***++++++***)))'''&&&''''''''''''''''''''''''&&&'''((())))))(((''''''(((%%%###$$$'''+++,,,+++'''''''''''''''((())))))'''''''''''''''&&&&&&%%%'''((())))))'''%%%""" (((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((())))))***)))'''%%%$$$''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((((((''''''''''''((())))))'''((((((((()))))))))***,,,,,,++++++,,,,,,---...))))))))))))************++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++---......------///111222555999<<>>BBBHHHMMMSSS[[[fffmmmvvv|||qqqfff\\\TTTJJJEEE???<<<;;;;;;999888666444333333444444444222222111111111111000000000////////////....................................------------,,,,,,,,,,,,,,,---------,,,,,,+++***++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++*********++++++*********))))))******+++******))))))))))))******************************)))))))))(((((((((((((((+++)))''''''(((,,,000222111///...,,,+++++++++,,,(((((((((((((((((((((((())))))))))))(((((((((''''''''''''((()))***))))))'''''''''''''''((()))))))))))))))))))))((((((''')))(((''''''''''''((()))'''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))((((((((((((+++************+++,,,,,,((((((((()))))))))******(((((((((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,------///000111222222000111444666888<<>><<<999888666333333333444333222111111000000000/////////000000/////////.........------------------------,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***************+++******))))))))))))******))))))))))))))))))))))))&&&''''''((()))*********+++)))((('''))),,,000333444222000---+++***)))***''''''''''''''''''''''''******))))))(((((((((((('''((()))******)))(((((('''''''''''''''((()))))))))))))))))))))(((((('''******(((''''''&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))(((((())))))***+++))))))))))))(((((((((((()))))))))((())))))***+++'''((((((((())))))))))))''''''(((((()))*********,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111222333222333666999<<>>;;;;;;888555333333444333222111111111000000000000///000000000/////////......------------------------,,,,,,+++++++++*********,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,++++++***+++++++++******))))))))))))******(((((((((((((((((((((((($$$%%%''')))***++++++++++++***(((((())),,,///111444333000...,,,***)))(((''''''''''''''''''''''''++++++***)))((((((((((((&&&)))+++,,,***((('''''''''''''''''''''((())))))(((((()))))))))(((''''''))))))(((((('''&&&%%%%%%&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((())))))(((((())))))***+++***)))))))))(((((((((''''''&&&&&&&&&&&&'''(((((((((((()))))))))*********)))))))))***+++,,,,,,,,,***++++++,,,,,,---------------------------------,,,,,,...///111333444555777999<<>>:::777666555444333555555444444444444333333000000000000////////////000000000000000000000000......---------,,,,,,,,,++++++,,,------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********+++,,,---...//////...------,,,,,,,,,,,,******))))))))))))******************************'''((()))******)))(((((())))))))))))***++++++,,,,,,---.........---+++***))))))))))))))))))))))))---,,,***(((((((((((()))&&&***......+++(((&&&&&&'''''''''''''''((())))))'''''''''''''''&&&&&&%%%"""###&&&((((((((('''&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&)))************''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((+++***)))(((((()))******)))'''%%%&&&)))***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---------,,,,,,+++++++++,,,---...---,,,,,,...000---///111333666999>>>AAACCCGGGLLLOOOSSSYYY```fffpppyyy{{{nnnddd]]]WWWSSSJJJDDD>>>:::999888444111444333111222333333222111111000......000000000/////////...------------...///............---------,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******,,,------,,,******,,,,,,+++******+++,,,,,,---,,,***))))))***,,,---,,,,,,,,,++++++***************************************))))))))))))******,,,+++++++++******))))))+++,,,------,,,+++***)))))))))*********+++++++++************))))))))))))(((***,,,,,,***(((''''''))))))))))))))))))(((((('''&&&&&&&&&'''***,,,---(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&'''((()))***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%+++***)))(((((()))******---+++******------,,,***************************************************++++++++++++++++++++++++.........---------,,,,,,---.........------///111///111444777:::???DDDHHHIIIMMMQQQUUUYYY```iiippp~~~tttlllddd^^^SSSNNNFFFAAA???<<<999666555444222333444444333222111000......000111000/////////...------------...///............------------------------,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,***))))))***,,,---,,,,,,,,,+++++++++************************************))))))))))))******++++++*********)))))))))***++++++,,,,,,+++***)))*********++++++++++++,,,************))))))))))))(((+++------+++((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))))))))******+++***))))))++++++***)))++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,//////............------.../////////......000222333555999===AAAFFFLLLPPPRRRUUUYYY\\\bbbkkkwwwtttmmm___XXXNNNGGGCCC@@@<<<888777666444444444555444333222000//////000111111000000///......------......///............------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,++++++******++++++,,,---,,,+++******+++,,,---,,,,,,,,,++++++++++++*********************************))))))))))))************))))))))))))((((((((())))))************)))++++++++++++,,,,,,,,,,,,************))))))))))))(((+++...///---)))'''&&&'''''''''''''''(((((((((((()))***+++***'''$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))*********)))((((((((())))))((((((++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,............---------------...////////////111333888:::>>>AAAEEEJJJPPPTTTWWW[[[___eeelllxxx|||nnnfffZZZQQQKKKFFFAAA===:::888555444555555444333333111///000111222111111000//////...............///............---------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******************************))))))))))))******)))))))))(((((((((((((((''''''((()))))))))******++++++,,,,,,,,,---------************)))))))))(((%%%)))---///...+++)))((('''''''''''''''(((((((((&&&(((,,,......,,,(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((())))))******************++++++*********+++************************************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---,,,...///000000222444666===???BBBEEEHHHMMMRRRVVV[[[```gggoooxxxwwwkkk```XXXQQQJJJEEE???<<<888666555555444333333222000000222333222111000000///............//////............---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************))))))))))))******((((((((((((((()))))))))'''''''''(((((())))))***++++++,,,,,,,,,---------************)))))))))((("""&&&+++------,,,,,,,,,%%%%%%%%%&&&&&&&&&''''''))),,,///111111...***(((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******+++******((()))***)))((('''(((***************************++++++++++++++++++++++++++++++,,,,,,------......+++++++++,,,,,,,,,,,,------///111222444666999<<>>;;;999777555444333111111333444333222111000000//////////////////............---------,,,,,,---...............------------------------+++,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******************************))))))))))))******)))))))))*********+++++++++***)))((((((((()))************++++++++++++,,,************))))))))))))$$$&&&((()))((()))***,,,,,,,,,,,,---.../////////---,,,+++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))***+++++++++******,,,...---***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////---------.........//////000333666999<<<@@@DDDGGGHHHKKKOOOSSSXXX^^^dddhhhuuu}}}~~~}}}~~~~~~}}}||||||}}}~~~}}}~~~}}}}}}{{{wwwvvvwwwyyy~~~xxxlllcccRRRNNNGGGAAA>>>;;;999777555333222222333444444333111111000/////////////////////.........---------------...///000000//////------------------------+++,,,............,,,+++***+++,,,------,,,+++******++++++,,,,,,++++++************++++++,,,,,,,,,******************************))))))))))))******))))))******+++++++++,,,,,,+++***((((((((()))***))))))*********+++++++++************))))))))))))'''(((((('''&&&&&&(((***&&&''''''((())))))******'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((((()))+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,---///000111222222111444666999???EEEIIIJJJJJJPPPSSSUUUXXX[[[cccnnnvvv~~~{{{uuuttttttxxx~~~~~~{{{yyyyyyyyyyyyzzz{{{zzzyyyvvvuuuvvvxxxpppqqqsssvvvyyy}}}~~~ttthhh]]]RRRNNNHHH???999999888777555444333222111111///000000000000//////...000000000000000000000000000000////////////000000......---,,,,,,,,,,,,---111000...,,,,,,,,,...///........................)))))))))******+++,,,,,,+++---......,,,+++******++++++++++++++++++++++++******))))))))))))******)))++++++)))&&&%%%(((+++))))))***++++++++++++***))))))*********+++++++++&&&'''((())))))((('''&&&))))))(((((('''''''''&&&"""$$$''')))*********)))---,,,***)))***)))(((&&&(((((((((((((((''''''''',,,++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&)))))))))))))))(((((('''(((((('''&&&'''((()))***(((((((((((((((((((((((()))(((((()))***,,,---///,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---------............///111222444555666===???BBBGGGLLLPPPQQQRRRUUUXXX]]]aaafffooozzzyyyrrrnnnjjjhhhiiimmmttt{{{~~~~~~}}}{{{zzz{{{|||uuuuuuvvvwwwxxxyyyzzz{{{}}}}}}}}}||||||{{{zzzyyyzzzyyyyyyyyyyyyzzz|||}}}ttthhh[[[UUUNNNEEEAAA@@@:::999777777777666666555111111111222111111000000000000000000000000000000......////////////......///...------,,,,,,------...---+++*********+++,,,------------------------+++++++++++++++++++++***+++---......,,,+++***+++++++++++++++++++++++++++++++++************++++++***++++++)))'''&&&)))+++(((((()))************)))(((((()))))))))*********(((((())))))))))))(((((()))(((((((((''''''''''''"""$$$&&&((())))))(((''')))'''&&&&&&&&&&&&%%%###'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********((('''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%&&&''''''((((((((((((''''''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((***+++...///111++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...............////////////000222444777:::<<>>;;;777333555444333111111000111111000000000000000000000000000111444555555444111000//////...------------...---------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,---,,,++++++,,,...++++++++++++++++++++++++******))))))))))))******(((((((((((())))))((((((((()))******++++++******************************))))))'''&&&&&&'''))))))'''''''''((((((((((((((((((((((((((((((''''''&&&'''&&&%%%&&&((())))))(((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''((())))))******'''(((((((((((('''((((((((((((((((((((((((((((((&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))*********))))))++++++,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,------------------------,,,,,,,,,---...000111222555666999<<>>CCCJJJOOOQQQTTTXXX[[[aaahhhrrr|||~~~yyyyyy{{{~~~zzzwwwsssqqqqqqpppllliiimmmlllkkklllnnnqqquuuxxxtttcccWWWNNNJJJCCC@@@;;;666444333333333555444333111111111222222555222///000222333222///---...000222222222111111...------,,,,,,,,,------......---,,,,,,+++*********++++++,,,,,,++++++***++++++,,,,,,,,,++++++***+++++++++++++++++++++++++++***)))(((((()))***+++'''%%%%%%(((---...***&&&&&&'''(((******+++++++++))))))))))))((((((((((((((()))***************)))((((((((((((''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((***)))(((''''''((()))***''''''((((((((((((''''''((((((((((((((((((((((((000...+++)))((((((((()))%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))***************)))'''%%%%%%%%%'''(((+++***)))((('''&&&&&&&&&)))***++++++++++++***)))******++++++++++++++++++++++++,,,,,,------......---///111111000///000111...000222444666:::???CCCFFFJJJOOORRRTTTXXX]]]aaajjjqqq}}}|||zzz|||~~~{{{zzzxxxtttqqqmmmmmmllllllmmmoooqqqsssuuuxxx{{{~~~vvvhhhZZZRRRHHHEEEAAA===:::888666555555555444333222222222222444111///000222333222000000000111111111000//////------,,,,,,------...///......------,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***++++++++++++++++++++++++******))))))))))))******(((&&&%%%(((---...***&&&'''((()))***************((((((((())))))******+++)))))))))((('''%%%###"""((((((((((((''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))))))))(((''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''...,,,***(((''''''((()))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***((('''%%%%%%%%%'''((())))))((('''&&&&&&&&&&&&)))***++++++++++++***)))++++++******************,,,,,,,,,,,,,,,+++++++++...000111222111000111222111333666999<<>>BBBGGGMMMQQQTTTVVVXXXZZZ^^^fffqqqzzz|||zzzzzzyyyxxxvvvtttqqqpppoooooonnnmmmmmmrrryyy|||nnn___YYYPPPIIIEEEAAA===:::666666666555444333222111222222111111111222222222222111///.........///000//////...............///......------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++++++++++++++++++++))))))+++,,,,,,+++)))))))))(((''')))+++,,,***((()))************))))))((('''''''''(((((()))))))))%%%&&&(((***,,,---......((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((+++******************+++++++++******************)))******++++++,,,,,,------...000000000000222444666999>>>BBBGGGLLLQQQTTTTTTWWW[[[___fffqqq~~~}}}yyyvvvttttttrrrpppmmmlllmmmpppssstttwww~~~pppfffYYYOOOIIIEEEAAA>>>888777777555444333333222444444333222111111222333000///.........000111222222111000///...---------......------------,,,,,,,,,,,,,,,------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))***+++***))))))************))))))((((((((((((''''''&&&&&&&&&+++******((('''%%%###"""((((((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((++++++***))))))***++++++******+++++++++,,,,,,,,,)))******+++,,,------...,,,...///000111333666888:::>>>BBBGGGKKKOOOSSSWWWUUUYYY```gggppp}}}~~~}}}~~~~~~|||zzzxxxuuurrrnnnllljjjjjjiiilllpppuuu{{{wwwhhh\\\TTTOOOHHHDDD<<<;;;999777555555555666666777666555222111222333////////////000111222333333222111///..................------------------,,,,,,------------,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************((())))))*********))))))***))))))((('''&&&%%%$$$*********)))((('''&&&%%%((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&'''((((((++++++***))))))***++++++******+++,,,---......///,,,,,,,,,,,,,,,------------...000222333666:::===@@@CCCGGGKKKNNNRRRUUUXXXXXX___hhhqqq{{{}}}{{{{{{|||~~~|||xxxrrrllliiihhhiiikkknnnpppssstttuuuxxxzzznnneee\\\RRRIIIBBB@@@<<<999888888:::;;;999::::::777333111222333111111222222222222222111111000000//////000111111------..................,,,,,,------------,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***++++++***))))))***+++'''((()))*********************))))))((((((((('''&&&''')))***,,,---------(((((((((((('''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((('''''''''&&&'''((())))))))))))((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''((('''''''''''''''&&&''''''((((((,,,+++***))))))***+++,,,******+++,,,...///000000//////...------,,,++++++...///222333555999===AAACCCFFFKKKNNNQQQSSSWWWYYY]]]dddnnnyyy}}}|||{{{yyyzzzzzzzzzzzz|||zzzsssmmmllllllmmmnnnoooppppppqqqllluuu}}}~~~|||sssgggXXXMMMGGGDDD???;;;:::;;;===???;;;<<<<<<888444111222444222333444444333222000///.........///000222333444------..................,,,------......------,,,((()))***+++,,,---------++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++***))))))***+++''''''(((******+++++++++***************+++++++++'''((((((((((((''''''&&&)))((((((((('''''''''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))******))))))(((((((((''''''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&'''(((((((((''')))(((((('''''''''((((((++++++,,,,,,,,,,,,------((()))+++,,,---............/////////......///111000222444666888<<<@@@DDDDDDHHHNNNQQQRRRUUUZZZ^^^gggnnnyyyzzzwwwrrrnnnmmmppptttwwwuuuvvvzzz~~~}}}zzzwwwwwwvvvuuutttrrrpppooonnnooopppsssvvvyyy|||~~~tttdddZZZSSSMMMDDD>>><<<;;;999777;;;:::999777555333222111444555666777777666555444111111111111111111111111111000///000111111111///......---,,,,,,+++******++++++++++++******)))))),,,+++***))))))***+++,,,,,,++++++******++++++,,,)))))))))***+++++++++,,,***(((&&&%%%$$$%%%&&&''')))************+++++++++))))))))))))((((((((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%&&&'''((()))************))))))((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((******))))))(((((((((''''''&&&%%%$$$%%%&&&'''((()))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&''')))(((&&&%%%%%%&&&((())))))$$$ &&&)))((($$$++++++,,,,,,,,,,,,------)))***+++,,,---.........,,,---............111333222444666888;;;>>>CCCFFFHHHLLLPPPSSSUUUYYY^^^cccmmmvvvwwwqqqmmmjjjhhhgggiiimmmrrrvvvyyy{{{~~~~~~zzzvvvtttqqqqqqpppqqqqqqssstttuuussswww~~~qqqhhhYYYRRRHHHBBB???>>><<<:::777777777666666666666666444444555666666555444444111111111111111111111111444222111222333444333222...------,,,,,,+++++++++...---,,,+++++++++,,,,,,,,,+++************+++,,,,,,++++++******++++++,,,************+++++++++++++++***((('''&&&'''((())))))************+++++++++***)))))))))((((((((((((+++***(((''''''(((***+++(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))((((((''''''''')))(((&&&%%%%%%%%%%%%&&&((('''%%%&&&((()))'''%%%(((((((((((((((((((((((()))))))))(((((('''%%%$$$)))'''&&&%%%%%%&&&'''))),,,(((%%%%%%)))+++***(((++++++,,,,,,,,,,,,------++++++,,,---------------+++---.........///222555444666999<<<>>>BBBFFFIIILLLOOOSSSUUUXXX]]]dddiiiwwwtttkkkddd`````````aaadddiiipppwww{{{}}}{{{yyyvvvssspppooonnnnnnqqqqqqrrrvvv~~~{{{fff^^^SSSKKKGGGDDDAAA???888777666666666666777888333333444444444444333333111111111111111111111111000///...///000000///...---------,,,,,,,,,,,,,,,///...,,,+++++++++,,,------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++++++++++++++*********,,,,,,***)))))))))***+++)))************+++++++++******)))))))))(((((((((***(((&&&$$$$$$&&&(((***(((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''***)))'''&&&%%%$$$$$$$$$((('''&&&&&&(((((('''&&&(((((((((((((((((((((((()))'''&&&&&&))))))&&&###((('''&&&%%%%%%&&&'''(((++++++***************)))+++++++++,,,,,,,,,------,,,,,,---------------,,,---............000333666666888<<<@@@BBBFFFJJJMMMNNNQQQUUUWWWZZZ```hhhnnntttkkkddd```______aaadddjjjrrrzzz}}}yyyuuusssrrrvvvtttpppoooqqqvvv|||wwwnnnbbbXXXQQQLLLHHHDDD>>><<<999666444444555555222222222333333222222222111111111111111111111111...---,,,,,,......---,,,,,,,,,,,,---------------+++++++++++++++*********------------------------,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,++++++*********++++++))))))*********+++++++++*********)))))))))(((((((((&&&$$$""""""$$$&&&(((((((((((('''''''''''''''))))))((((((''''''''''''''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&((('''''''''((((((((('''''''''''''''''''''''''''$$$!!!###(((***((($$$((('''&&&&&&&&&&&&'''(((''')))+++***(((&&&&&&(((+++++++++,,,,,,,,,------,,,,,,---.........------000000000//////000444777999<<<@@@DDDGGGKKKOOORRRQQQTTTXXX[[[^^^eeemmmttt~~~yyyrrrlllgggeeedddfffiiinnnvvv~~~}}}xxxuuupppkkkiiiiiikkkllluuuyyy~~~qqqfff]]]VVVOOOJJJEEEBBB===888555444444555222222222111111222222222111111111111111111111111111000//////111111000///---------------------...)))+++---......,,,)))(((------------------------,,,++++++******++++++,,,---,,,,,,,,,++++++***************)))*********+++))))))*********+++++++++************)))))))))))))))'''%%%$$$$$$%%%''')))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''(((((())))))******'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''((((((((('''(((((((((((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$!!! ###(((+++((($$$'''''''''&&&&&&'''''''''%%%(((+++***&&&$$$%%%'''++++++,,,,,,,,,,,,------,,,,,,---...............111111111000000333777:::===AAAFFFJJJNNNRRRVVVXXXWWW[[[```dddhhhnnnvvv}}}{{{|||zzzwwwrrrnnnllllllssswww}}}}}}yyytttnnniiigggfffgggfffiiimmmrrryyyvvvmmmeee\\\VVVNNNJJJDDD===999888888999222222111111111111222222111111111111111111111111000///......000000///............---------------+++---///111000...,,,***,,,------......------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++((())))))))))))*********)))************+++++++++++++++*********)))))))))******)))(((((()))******'''(((((((((((()))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((((((((($$$%%%&&&((())))))))))))'''((())))))''''''((()))''''''''''''''''''''''''***(((''''''******'''$$$''''''''''''''''''''''''''')))+++)))'''%%%''')))++++++,,,,,,,,,,,,------++++++---...///////////////000000111222666<<<@@@BBBFFFLLLQQQUUUYYY\\\___aaaeeelllqqquuu{{{}}}|||}}}{{{rrrkkkgggffffff___bbbeeeggglllvvvyyypppiii\\\VVVNNNEEE>>>;;;::::::333222111111111111222333111111111111111111111111...---,,,---.........,,,//////......------,,,,,,//////......------------+++,,,------------,,,+++,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,(((((()))***************)))************++++++++++++++++++*********)))))))))))))))******)))))))))'''((((((((())))))))))))((((((((((((((('''''''''))))))))))))(((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))%%%&&&'''((())))))((((((''')))***)))''''''(((***))))))))))))))))))))))))++++++******)))((('''&&&&&&''''''''''''''''''&&&((((((((('''&&&''')))+++++++++,,,,,,,,,---------***+++,,,...///000000000---...///111444999@@@EEEFFFJJJPPPUUUZZZ]]]aaaccchhhnnnuuu{{{~~~qqqgggbbbaaaaaa^^^aaaccceeegggooo{{{zzzhhhbbbVVVJJJAAA;;;999888444333222111111222333444111111111111111111111111222000///000111222111000000000///...---,,,,,,,,,000...+++)))(((***---...++++++,,,------,,,++++++,,,++++++++++++++++++,,,+++++++++,,,,,,---------((()))***+++++++++++++++)))************++++++++++++++++++************)))%%%&&&'''(((((('''&&&%%%'''((((((((())))))******((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''((())))))((('''&&&''')))+++***'''&&&(((***************************&&&'''))))))(((''''''(((&&&&&&''''''''''''&&&&&&(((&&&%%%$$$%%%''')))***