BM6P6(@ }}}|||||||||}}}|||zzzxxx|||{{{zzz|||}}}yyywwwwwwxxxxxxyyy{{{}}}{{{zzzyyyxxxvvvtttrrrqqqssstttvvvxxxyyyzzz{{{{{{{{{yyyyyy{{{~~~}}}{{{|||{{{xxxuuutttssstttuuutttwwwyyyyyywwwvvvwwwyyyzzzzzzzzzwwwtttrrrqqqrrrsssrrrrrrsssuuuuuuuuutttpppqqqpppnnnlllnnnsssxxx}}}|||yyywwwuuutttttttttxxxtttppprrrwwwzzzzzzxxxxxxwwwwwwxxxzzz|||~~~{{{||||||{{{yyyuuupppnnnlllllllllmmmnnnooooooppppppnnnlllmmmpppsssuuuvvvpppnnnkkkiiihhhhhhhhhiiipppppppppooonnnnnnmmmmmmkkkjjjhhhgggfffgggiiijjjmmmppptttuuurrrnnnjjjiiihhhiiikkkmmmpppsssvvvxxx{{{||||||{{{xxxuuurrrppptttsssrrrssstttuuutttrrrpppmmmjjjggggggiiilllooooooooonnnnnnnnnooooooooopppnnnmmmkkkjjjjjjkkkkkkiiijjjjjjkkkkkkjjjjjjiiimmmmmmmmmmmmmmmlllllllllllliiifffcccaaaaaabbbccccccbbbaaa____________```______^^^```aaabbbaaa______```aaabbbdddccc```^^^aaa___^^^```cccdddccc```aaacccdddcccbbbbbbcccdddeeedddcccbbbbbbbbbbbbbbbaaaaaa___YYYXXX\\\]]]\\\\\\]]]___bbbeeedddbbb___\\\\\\\\\]]]___```___]]]```cccfffjjjmmmnnnnnnnnnsssnnngggbbbaaabbbccccccaaa___^^^aaaggglllnnnmmmiiidddbbbeeemmmoooiiibbb___]]][[[\\\___aaa___\\\]]]YYYYYY```dddcccbbbbbbdddeeefffiiikkknnnpppqqqrrrsssuuuuuuvvvyyy}}}}}}zzzyyyyyy|||}}}~~~{{{zzzzzz{{{}}}}}}}}}}}}~~~~~~}}}|||||||||}}}~~~|||zzzyyyzzz|||}}}}}}}}}~~~{{{xxxzzzwwwtttwww~~~{{{xxxvvvsssuuuyyy||||||{{{{{{{{{{{{||||||}}}~~~}}}{{{|||~~~~~~~~~~~~~~~{{{xxx||||||zzzvvvrrrrrruuuyyy{{{{{{{{{yyyvvvssspppnnnnnnppptttwwwwwwtttpppnnnjjjjjjjjjkkkllllllmmmnnnjjjkkkkkklllmmmmmmmmmnnnnnnmmmjjjiiihhhiiijjjkkkkkkllllllkkkhhhgggggghhhjjjkkkkkkmmmnnnppprrrssssssrrrqqqooooooooopppqqqmmmllljjjiiijjjllloooqqqqqqpppooommmkkkiiihhhgggfffhhhjjjmmmmmmlllkkkjjjmmmqqqxxx~~~~~~ttttttsssssssssttttttuuuvvvuuutttrrrqqqpppppppppsssuuuxxx{{{}}}~~~~~~~~~~~~|||{{{zzz{{{{{{zzzxxxzzzyyyxxxyyy||||||{{{vvvvvvvvvwwwxxxyyyzzz{{{|||{{{{{{yyyxxxuuusssrrrrrrsssuuuvvvxxxzzz{{{|||{{{zzzzzz}}}}}}{{{xxxvvvtttssssssssstttvvvyyyzzzyyyyyyzzz|||~~~}}}{{{wwwsssqqqqqqrrruuutttrrrrrrssstttrrrqqqnnnnnnnnnllljjjjjjnnnqqqxxxwwwvvvuuuuuuvvvwwwxxxyyyuuuqqqrrrvvvyyyxxxvvvxxxwwwuuutttsssttttttuuuyyyyyyyyyxxxvvvrrrnnnllliiijjjkkklllmmmnnnoooooollljjjhhhhhhjjjmmmnnnnnnooonnnlllkkkjjjkkkllllllnnnnnnnnnnnnnnnnnnooooookkkjjjiiigggggghhhjjjkkkpppsssvvvvvvtttpppmmmllliiijjjkkkmmmooorrrtttuuuwwwxxxyyyyyyxxxvvvtttrrrsssrrrqqqrrrssstttsssrrrrrrpppmmmkkkjjjkkkmmmooopppppppppqqqppppppoooooopppooonnnnnnnnnooopppqqqooooooppppppqqqpppppppppooonnnmmmllllllllllllmmmnnnllliiigggffffffggghhhhhhgggeeecccbbbbbbbbbcccbbbaaaaaabbbddddddcccbbbbbbaaabbbcccccccccaaa```___^^^]]]^^^```aaa___]]]aaabbbccccccaaaaaabbbccceeeeeedddcccbbbbbbaaaaaabbbbbb___ZZZXXX[[[\\\ZZZ]]]]]]^^^aaacccdddbbb```\\\[[[[[[\\\^^^___^^^\\\```dddiiiooorrrrrrqqqpppooojjjccc___^^^______``````___^^^bbbgggllllllkkkjjjeeeaaaeeelllppplllggg^^^\\\ZZZ\\\___aaa___]]]___\\\]]]cccgggfffcccccc```bbbfffiiilllnnnppppppooopppqqqsssuuuyyy~~~~~~zzzxxxxxxyyy{{{}}}}}}{{{zzz{{{}}}}}}}}}~~~~~~}}}}}}}}}~~~}}}|||zzzxxxwwwzzz|||~~~~~~zzzxxxvvvxxx~~~}}}{{{yyyvvvxxx}}}||||||{{{{{{{{{{{{{{{{{{|||}}}}}}~~~~~~|||~~~~~~{{{wwwtttsssvvvzzz~~~~~~~~~}}}{{{zzzxxxwwwuuuxxx{{{||||||xxxtttqqqmmmmmmnnnnnnooonnnnnnmmmkkkkkkkkkkkklllmmmnnnooommmllljjjiiiiiijjjlllmmmqqqrrrqqqooollliiiiiiiiijjjjjjkkklllmmmoooqqqrrrpppoooooonnnnnnnnnnnnooolllkkkiiiiiiiiikkknnnpppnnnnnnmmmlllkkkjjjiiiiiihhhiiikkkmmmlllkkkiiigggjjjmmmrrrvvvyyyyyyxxxwwwrrrqqqqqqpppooooooppppppqqqpppooonnnmmmmmmmmmmmmmmmnnnppprrrtttvvvwwwwwwzzz{{{}}}~~~~~~|||{{{|||||||||{{{{{{zzzxxxyyy|||~~~~~~~~~~~~||||||vvvuuuttttttttttttttttttxxxyyyxxxxxxvvvtttrrrqqqoooooooooppprrrtttvvvwwwwwwvvvwwwzzz}}}|||zzzxxxuuusssqqqqqqppprrrtttwwwyyyzzz{{{~~~~~~zzzuuussstttvvvzzzxxxuuutttssssssqqqoookkkkkkkkkiiihhhhhhjjjlllqqqqqqrrrsssuuuxxx{{{}}}{{{wwwttttttvvvwwwvvvtttzzzyyywwwuuuttttttttttttwwwwwwxxxwwwtttqqqnnnllliiijjjkkkmmmnnnnnnoooooommmkkkiiihhhjjjlllmmmmmmmmmllllllkkkkkklllmmmmmmkkkkkkkkklllmmmnnnnnnnnnkkkjjjiiihhhhhhiiikkkkkkppprrruuuuuutttqqqppppppnnnnnnnnnnnnooopppqqqqqqrrrssstttvvvvvvvvvuuutttrrrpppoooppprrrssssssrrrtttsssqqqpppoooooooooppprrrssstttuuutttrrrpppooonnnnnnnnnnnnoooqqqsssuuusssssstttuuuuuuvvvuuuuuusssqqqooommmmmmnnnpppqqqqqqooonnnllllllmmmnnnpppooommmkkkiiigggffffffffffffeeeeeefffhhhhhhgggeeeeeeeeedddccccccccccccccc```___^^^^^^^^^^^^\\\ZZZaaabbbcccbbbaaa```aaabbbeeeeeedddbbbaaa```______aaabbb___ZZZXXX[[[[[[YYY]]]\\\\\\]]]```aaaaaa```]]]\\\[[[\\\]]]^^^]]]\\\^^^ccciiiooossssssrrrqqqjjjeee___[[[ZZZ[[[\\\\\\___^^^___ccciiilllllljjjhhhccc___bbbjjjooonnnkkk___]]]\\\^^^aaacccbbb___^^^[[[\\\cccgggeeeaaa```[[[___dddjjjmmmnnnmmmllliiijjjlllmmmpppvvv|||~~~xxxsssrrrsssvvvwwwyyy}}}|||zzzwwwyyy{{{{{{{{{{{{}}}~~~}}}{{{{{{zzz{{{}}}}}}|||{{{zzzxxxwwwuuuuuuyyyzzz|||~~~zzzyyyxxxzzz~~~~~~}}}zzz|||}}}||||||{{{{{{{{{{{{zzz{{{|||~~~zzzvvvvvvxxx{{{}}}xxxuuuoooppprrrsssrrrpppmmmkkkiiiiiihhhiiijjjlllnnnooolllkkkjjjjjjjjjkkklllmmmpppppppppnnnjjjgggffffffffffffggghhhiiijjjkkklllmmmmmmnnnooooooooonnnnnnkkkjjjiiihhhiiikkkmmmnnnnnnnnnnnnmmmmmmmmmmmmmmmlllmmmnnnooonnnllliiihhhiiijjjlllooopppqqqpppppppppooonnnmmmmmmlllmmmmmmlllkkkkkkkkkkkkkkklllllljjjjjjjjjkkkmmmnnnpppqqqoooqqqsssuuuwwwyyyzzzzzz~~~~~~~~~|||}}}}}}}}}}}}|||{{{zzzyyyyyyvvvuuutttrrrqqqppppppppprrrrrrssssssrrrooommmllliiiiiihhhhhhiiijjjkkklllmmmmmmnnnqqqtttwwwxxxyyyyyyxxxvvvtttqqqooommmlllmmmnnnqqqtttwwwzzz}}}{{{yyyxxxyyy}}}zzzwwwtttsssrrrpppoooiiiiiiiiiiiiiiijjjkkkkkknnnnnnppprrruuuyyy|||~~~~~~|||yyyxxxyyyyyyxxxvvvxxxwwwwwwwwwxxxyyy{{{|||zzzzzzzzzyyywwwtttrrrppppppqqqrrrrrrrrrrrrqqqqqqooommmkkkkkkmmmoooqqqqqqllllllllllllkkkkkkkkkkkkiiiiiijjjjjjkkkkkkkkkkkkjjjiiiiiihhhiiiiiijjjkkkkkknnnpppqqqqqqqqqssstttwwwvvvuuusssqqqpppoooooonnnoooqqqrrrsssttttttssspppnnnmmmnnnppprrrrrrrrrttttttttttttsssssssssssstttvvvxxxyyyxxxvvvsssqqqmmmmmmmmmmmmoooqqqssstttsssssstttuuuvvvvvvvvvvvvwwwuuuqqqooonnnpppsssuuusssrrrqqqpppqqqrrrtttuuusssrrrooommmkkkjjjjjjjjjiiiiiihhhjjjkkkllljjjiiijjjjjjhhhfffeeeeeeggghhheeeeeedddcccbbb```^^^]]]bbbcccdddcccbbbaaabbbcccddddddcccbbb```^^^]]]\\\]]]___]]]YYYYYY\\\]]][[[[[[ZZZYYYYYY\\\^^^______^^^\\\[[[[[[\\\]]]\\\[[[ZZZ]]]bbbfffjjjlllmmmmmmeeeaaa\\\XXXXXXYYYYYYYYY\\\\\\]]]ccciiilllllljjjccc^^^ZZZ]]]dddkkkmmmlllaaa^^^]]]___ccceeedddaaa]]]ZZZ\\\dddgggddd```^^^XXX\\\bbbhhhjjjiiifffdddcccdddeeeeeehhhmmmtttyyy}}}vvvoooiiigggjjjmmmnnnqqquuuyyyzzzyyyvvvtttqqqsssuuuuuuuuuuuuwwwyyywwwxxxxxxyyyyyyxxxwwwwwwtttvvvxxxzzz{{{{{{{{{{{{{{{zzzxxxwwwuuutttssssssvvvvvvwwwyyy|||~~~{{{yyyyyyyyy{{{~~~~~~~~~|||}}}}}}}}}}}}}}}}}}||||||{{{{{{||||||yyyyyyzzz{{{}}}yyywwwrrrsssvvvvvvuuuqqqmmmjjjggggggfffgggiiikkknnnpppnnnmmmlllkkkjjjjjjkkkkkkkkklllmmmlllhhhfffeeeeeegggggghhhiiiiiijjjjjjjjjlllmmmooopppqqqpppoooooojjjiiiiiihhhiiikkklllnnnppppppppppppppppppqqqqqqooopppqqqqqqpppooommmlllkkkkkkkkkkkkkkklllllllllmmmlllllllllllllllmmmmmmjjjjjjjjjkkklllmmmnnnooollllllkkkkkkkkkmmmoooppplllmmmoooqqqsssuuuwwwwww{{{|||}}}~~~~~~}}}|||||||||{{{zzz{{{}}}|||{{{|||wwwxxx{{{~~~~~~}}}~~~}}}}}}{{{zzzyyyxxxxxxwwwvvvuuutttrrrpppooonnnnnnmmmnnnppppppooommmkkkiiihhhhhhgggeeeddddddddddddfffggghhhiiikkknnnqqqrrruuuuuutttrrrooollliiihhhggghhhjjjmmmrrrvvvzzz{{{{{{}}}|||yyyxxxwwwzzzwwwsssppppppooonnnmmmiiiiiiiiijjjmmmoooppppppooooooppprrrtttxxx{{{}}}}}}|||||||||{{{zzzvvvvvvvvvwwwyyy{{{~~~~~~~~~~~~}}}|||zzzxxxwwwyyyzzzzzzzzzyyywwwuuutttmmmkkkjjjkkknnnrrrttttttqqqqqqqqqqqqpppnnnlllkkkjjjjjjjjjiiiiiiiiihhhhhhhhhhhhhhhhhhiiiiiijjjjjjhhhjjjmmmnnnpppsssvvvyyy~~~{{{xxxuuurrrpppooonnnnnnooopppqqqqqqqqqqqqooonnnlllmmmppprrrssstttttttttuuuvvvwwwwwwwwwwwwwwwyyy{{{||||||yyywwwuuurrrrrrqqqpppqqqrrrsssttttttuuuuuuvvvwwwwwwwwwvvvwwwuuuqqqnnnnnnpppsssvvvttttttssssssssstttuuuvvvtttsssqqqooonnnnnnnnnnnnmmmmmmlllnnnooopppnnnmmmoooooonnnkkkiiiiiilllooooooooonnnmmmjjjgggeeeeeefffhhhhhhgggeeedddeeefffdddddddddcccaaa___]]]\\\[[[^^^^^^[[[]]]aaacccaaa]]][[[YYYYYY\\\^^^``````]]][[[YYYYYYYYYZZZYYYXXXXXXXXXXXXZZZ]]]aaaeeehhh```\\\XXXUUUUUUVVVVVVVVVUUUUUUWWW]]]dddhhhgggfff^^^YYYUUUWWW]]]eeehhhiii___]]][[[]]]aaabbbaaa___\\\ZZZ\\\cccgggddd```^^^WWW[[[```dddeeeccc___\\\____________```ccchhhlllxxxuuunnneee___^^^```cccdddgggkkkooopppooommmkkkjjjkkkmmmmmmmmmmmmoooqqqnnnppprrrtttuuuuuuuuutttppprrrtttvvvwwwxxxxxxxxxyyyxxxvvvtttsssrrrrrrrrrsssrrrssstttvvvyyy|||~~~|||||||||}}}}}}{{{wwwssswwwxxxzzz{{{|||}}}{{{zzz||||||zzz|||}}}~~~~~~}}}|||}}}~~~|||{{{{{{|||~~~~~~{{{wwwuuuuuuwwwzzz{{{zzzvvvqqqnnniiiiiiiiikkkmmmpppssstttsssrrrpppnnnllljjjiiihhhjjjlllnnnooommmlllkkkkkkmmmnnnoooooooooooonnnnnnkkklllnnnooopppoooooonnnkkkjjjjjjjjjkkklllmmmnnnqqqqqqqqqqqqppppppppppppoooooopppqqqqqqpppoooooommmllljjjiiihhhhhhiiijjjhhhhhhhhhhhhiiikkklllmmmiiiiiiiiijjjlllnnnoooppppppooonnnmmmmmmnnnooopppllllllmmmoooppprrrssstttwwwyyy}}}|||~~~~~~|||zzzsssssssssrrrrrrtttyyy||||||}}}~~~~~~}}}~~~~~~~~~{{{xxxvvvuuuuuupppqqqssstttvvvwwwxxxxxxzzzzzz|||~~~}}}|||}}}}}}}}}|||{{{zzzyyyyyy|||~~~~~~~~~~~~}}}}}}}}}|||zzzyyyxxxxxxwwwxxxvvvuuusssrrrpppooooooooommmoooqqqrrrqqqooommmkkkllllllkkkkkkiiigggfffeeeggghhhiiiiiiiiikkknnnppprrrrrrrrrqqqooolllhhhfffdddddddddhhhmmmrrruuuvvvrrrtttwwwwwwuuusssrrrrrrrrrooollljjjjjjkkkkkkjjjkkkiiiiiikkkooorrrttttttqqqqqqqqqrrrtttwwwyyy{{{~~~~~~~~~~~~}}}}}}|||||||||{{{{{{{{{|||~~~}}}|||{{{}}}~~~}}}zzzxxxvvvqqqooonnnppptttwwwzzz{{{wwwxxxyyyyyywwwuuurrrppplllllllllkkkjjjiiiiiiiiihhhhhhiiiiiijjjkkkkkkkkkjjjkkkmmmnnnppptttyyy}}}}}}zzzwwwuuusssrrrooooooppppppqqqqqqrrrrrrrrrpppoooppprrrvvvxxxxxxwwwwwwxxxxxxyyyyyyzzzzzzzzz{{{}}}~~~~~~}}}{{{zzz{{{zzzyyyxxxwwwxxxyyyzzzyyyyyyzzzzzzzzzyyyyyyxxxuuurrrooollllllnnnqqqsssvvvvvvuuutttttttttuuuuuusssrrrqqqqqqqqqqqqssssssrrrqqqqqqrrrtttuuusssrrrrrrttttttrrroooooossswwwyyyzzzyyywwwssspppoooooommmnnnnnnmmmkkkjjjkkklllhhhiiiiiiiiigggeeecccbbb```cccdddccceeejjjlllkkkdddbbbaaaaaadddfffgggggg```]]][[[YYYZZZZZZZZZYYYZZZYYYVVVUUUXXX\\\aaaeee^^^[[[WWWUUUUUUVVVWWWVVVQQQPPPRRRVVV\\\``````^^^[[[VVVSSSSSSYYY___ccceee\\\YYYWWWYYY\\\]]][[[YYYUUURRRTTT\\\```^^^[[[ZZZXXXZZZ^^^``````^^^[[[YYY\\\]]]]]]\\\[[[\\\___bbbllljjjfff```[[[ZZZ\\\^^^___aaadddfffggggggfffeeedddeeeggggggggggggiiikkkkkkmmmppprrrttttttssssssoooppprrruuuvvvwwwwwwwwwvvvuuusssqqqpppppppppqqqppppppppppppqqqsssuuuwwwvvvvvvwwwyyyyyyxxxtttqqqtttvvvyyyzzzyyyyyyyyyyyywwwtttuuuxxxyyywwwxxx|||{{{|||~~~|||}}}~~~~~~}}}}}}~~~~~~}}}|||{{{|||||||||}}}~~~~~~{{{xxxuuutttwwwyyy|||}}}|||yyyuuussslllmmmppprrruuuxxxzzz{{{xxxwwwuuussspppmmmkkkiiihhhkkkoooqqqqqqppppppqqqpppqqqqqqrrrqqqpppooonnnllllllmmmnnnnnnnnnmmmmmmlllllllllmmmmmmnnnooopppoooooooooooooooooooooooonnnnnnoooooopppooooooooommmkkkiiigggfffffffffgggdddddddddeeefffggghhhiiiffffffggghhhjjjlllnnnoooppppppooonnnmmmmmmmmmmmmkkkkkkkkkkkkmmmnnnppppppuuuxxx{{{~~~}}}nnnnnnnnnmmmnnnqqqvvvzzzzzzzzzzzzzzzzzzzzzzzz{{{}}}||||||}}}}}}~~~}}}{{{yyywwwvvvuuutttsssrrrqqqqqqrrrsssttttttsssrrrssswww|||~~~||||||}}}}}}{{{zzzuuutttssstttwwwzzz{{{{{{yyyyyyyyyxxxxxxxxxxxxxxxwwwvvvuuuuuuuuuuuuvvvwwwtttsssrrrqqqppppppppppppmmmooorrrssssssqqqnnnlllooopppqqqrrrqqqooolllkkkkkklllmmmkkkjjjkkknnnqqqpppqqqrrrrrrqqqmmmiiigggeeeccccccffflllqqqssstttoooppppppnnnlllkkklllnnnllljjjgggfffhhhkkkllllllmmmjjjhhhiiimmmrrrttttttssssssssssssuuuwwwyyyzzzyyyzzz{{{{{{{{{{{{{{{|||~~~~~~~~~}}}|||{{{{{{zzz{{{}}}}}}}}}{{{xxxvvvuuutttrrrssswwwzzz|||}}}zzz{{{}}}~~~}}}{{{xxxvvvnnnnnnnnnnnnnnnnnnmmmmmmiiijjjkkklllmmmmmmmmmmmmmmmmmmmmmlllmmmqqqvvv{{{|||{{{zzzxxxwwwvvvvvvvvvqqqqqqqqqrrrsssuuuvvvwwwwwwuuussstttwww{{{}}}~~~~~~}}}|||{{{{{{{{{{{{{{{|||}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}}}}|||{{{zzzuuussspppnnnmmmoooqqqsssxxxxxxwwwvvvuuutttssssssrrrrrrqqqrrrsssuuuwwwxxxwwwwwwwwwxxxyyyzzzyyywwwuuuwwwyyyxxxuuuuuuyyy}}}~~~zzzvvvvvvvvvsssttttttsssqqqppppppqqqooopppqqqqqqqqqooommmkkkjjjnnnooonnnpppuuuwwwuuupppnnnnnnoooqqqsssssssssiiifffcccaaaaaabbbaaaaaabbb```]]]\\\\\\___cccfffccc```]]][[[\\\]]]]]]\\\VVVSSSRRRTTTYYY\\\[[[ZZZ[[[WWWTTTTTTXXX]]]aaabbb\\\YYYWWWXXXZZZ[[[YYYVVVPPPMMMNNNUUU[[[ZZZXXXXXXZZZZZZ\\\]]]]]]]]]\\\[[[\\\]]]^^^]]][[[[[[\\\]]]```aaa```^^^]]]\\\^^^```___```bbbcccddddddddddddaaaccceeeeeeeeeeeegggiiikkkllloooqqqrrrqqqpppnnnlllmmmppprrrtttuuuuuuuuusssrrrpppnnnmmmmmmnnnnnnpppooooooooooooooopppppppppppprrrvvvxxxxxxvvvsssppptttxxxyyywwwtttssstttpppooopppuuuvvvuuuvvvyyyxxxyyy|||~~~{{{|||~~~}}}{{{zzz{{{~~~~~~||||||~~~~~~|||{{{zzz{{{}}}~~~}}}{{{xxxvvvuuutttrrrtttwwwyyyyyywwwuuusssmmmooossswwwzzz|||}}}}}}}}}|||zzzxxxuuussspppoookkkooosssuuuvvvuuuuuuvvvtttuuuvvvvvvuuusssqqqpppqqqppppppoooooooooooopppnnnnnnoooooopppqqqqqqrrrnnnooopppqqqrrrsssssstttrrrrrrrrrqqqqqqppppppooommmllljjjhhhgggfffffffffeeeeeeddddddddddddeeeeeeeeeeeefffgggiiikkklllmmmooooooooonnnmmmkkkjjjiiiiiiiiiiiiiiikkkmmmooopppuuuwwwyyy|||}}}~~~}}}}}}~~~~~~}}}}}}mmmmmmmmmmmmnnnrrrxxx|||||||||{{{zzzzzzzzzzzz{{{{{{{{{zzzzzzzzzzzz{{{{{{~~~|||{{{zzzyyyzzzxxxuuurrrqqqqqqrrrsssrrrpppnnnnnnqqqvvv|||~~~}}}~~~~~~~~~|||zzzrrrqqqppprrruuuxxxyyyzzzsssssssssssssssssssssssspppoooooooooppprrrtttuuurrrqqqqqqppppppppppppqqqlllnnnqqqssssssqqqnnnllloooqqqtttvvvvvvtttqqqooooooppppppmmmkkkkkknnnqqqpppqqqssstttrrroookkkhhhgggeeedddffflllqqqssssssrrrpppmmmiiifffgggjjjmmmkkkiiiggggggjjjmmmooopppoookkkggghhhkkkppprrrrrrtttsssssstttuuuwwwyyyzzztttuuuxxxyyyyyyyyyzzz{{{zzzyyyyyyzzz{{{}}}}}}||||||{{{zzzzzzyyyyyyuuuvvvyyy{{{{{{yyywwwvvvtttrrrppppppsssvvvwwwxxxyyyzzz}}}}}}zzzxxxooooooppppppqqqrrrrrrrrrkkklllmmmnnnoooooooooooommmmmmkkkiiiiiilllqqqvvvvvvuuuuuuuuuvvvwwwxxxxxxrrrrrrssstttvvvxxxzzz{{{{{{yyywwwxxx{{{~~~|||{{{||||||~~~~~~~~~~~~}}}|||{{{zzzwwwvvvsssqqqqqqrrrtttuuuzzzzzzyyywwwuuutttrrrrrrqqqqqqrrrsssuuuxxxzzz|||{{{zzzzzz{{{}}}~~~|||{{{vvvzzz}}}|||yyyyyy}}}}}}yyyyyyzzzwwwxxxxxxwwwuuussstttuuuuuuvvvxxxxxxxxxvvvtttsssssswwwxxxwwwxxx|||~~~{{{yyyxxxxxxzzz|||~~~}}}|||rrroookkkjjjjjjjjjjjjiiiiiigggeeeddddddeeeggghhhjjjgggdddccccccddddddddd]]]ZZZVVVWWWZZZ\\\[[[YYY]]]ZZZVVVVVVYYY]]]```bbb^^^[[[YYYYYY[[[\\\YYYWWWTTTQQQRRRYYY^^^^^^]]]^^^ZZZZZZ[[[\\\\\\^^^^^^___\\\^^^______]]]\\\\\\]]]YYY[[[^^^___```aaacccdddbbbbbbbbbccccccdddeeeeeeaaaccceeeeeeeeeeeegggiiikkklllnnnpppooonnnkkkjjjiiijjjllloooqqqrrrrrrrrrqqqpppmmmkkkjjjkkklllmmmpppppppppooonnnnnnmmmmmmjjjlllooossswwwyyywwwvvvnnnrrrwwwxxxuuurrrppppppmmmlllnnnsssuuuttttttwwwuuuwwwzzz}}}~~~~~~zzz{{{~~~{{{zzzzzz{{{~~~|||{{{}}}~~~|||zzzyyy{{{~~~~~~|||zzzxxxvvvvvvuuulllnnnqqqsssssssssqqqpppkkknnnsssxxx{{{}}}}}}|||~~~~~~|||zzzwwwuuuttttttwww|||~~~~~~}}}}}}}}}}}}~~~~~~|||yyyxxxwwwvvvtttsssrrrsssttttttpppppppppqqqrrrrrrsssssspppppprrrtttvvvxxxyyyzzzxxxxxxwwwuuutttsssrrrqqqooonnnmmmkkkiiihhhhhhhhhjjjiiigggfffeeedddddddddffffffggghhhjjjlllmmmnnnoooooooooooommmkkkhhhggghhhhhhhhhiiikkknnnppprrruuuvvvxxxyyyzzzzzzzzzyyy}}}}}}}}}~~~}}}}}}}}}|||{{{|||}}}}}}}}}|||{{{zzzooopppqqqsssvvvyyy{{{}}}{{{||||||}}}}}}}}}}}}|||zzz{{{{{{yyywwwwww{{{~~~~~~|||{{{zzz~~~{{{xxxwwwuuurrrooorrrqqqpppqqqsssvvvzzz|||~~~|||{{{zzzssspppmmmnnnrrruuuvvvvvvqqqooooooqqqtttuuussspppmmmoooqqqqqqqqqrrrtttvvvpppooonnnnnnoooqqqtttuuussstttuuuuuutttqqqmmmkkkpppppppppqqqsssrrrpppnnnoooqqqssstttrrroookkkhhhmmmoooqqqpppnnnkkkjjjjjjpppkkkgggkkkttt{{{|||zzzzzzxxxtttooojjjiiikkkmmmqqqnnnkkkiiiiiijjjmmmnnnkkkhhheeedddfffjjjlllmmmrrrsssssssssqqqpppqqqsssmmmqqqtttuuurrrppppppqqqrrrqqqrrrtttxxx{{{}}}}}}zzzyyyxxxvvvuuuvvvvvvwwwrrrtttvvvvvvvvvuuuvvvwww}}}xxxqqqnnnnnnooonnnmmmpppsssvvvyyyyyyvvvsssppprrrqqqpppppppppppppppqqqnnnmmmlllkkkjjjjjjjjjjjjkkkjjjiiiiiiiiijjjllllllkkknnnqqquuuxxxyyyyyyyyyuuutttssssssvvvyyyzzzzzzzzzwwwuuuvvvxxx|||}}}|||{{{~~~|||{{{{{{}}}|||xxxwwwxxxwwwwwwvvvuuussstttvvvyyy~~~|||zzzyyywwwsssqqqnnnooorrrtttwwwzzz|||}}}{{{|||}}}~~~~~~}}}|||{{{{{{zzzzzz|||~~~~~~}}}~~~}}}{{{zzzzzz|||{{{zzzwwwtttrrrqqqqqqqqqtttuuuvvvwwwwwwwwwvvvuuuvvvxxx{{{~~~~~~~~~|||}}}}}}~~~~~~~~~~~~~~~yyywwwtttqqqooooooqqqrrrqqqpppoooooopppqqqssstttppppppooonnnlllkkkjjjjjjhhhhhhgggfffdddcccbbbbbbeeecccaaa^^^^^^___```aaafffccc______```___]]][[[\\\ZZZZZZ]]]bbbdddcccaaa\\\\\\\\\\\\\\\___dddgggccceeeggghhhhhhgggeeecccdddfffjjjllllllmmmnnnooosssssssssqqqooollliiihhhgggfffeeeeeefffiiikkkmmmmmmnnnnnnppppppoookkkhhhfffeeedddggglllooonnnmmmkkkkkkjjjiiihhhhhhiiiiiiooonnnllljjjhhhhhhhhhhhhiiikkknnnqqqrrrqqqooonnnjjjiiiiiilllooopppnnnkkkiiijjjlllnnnooopppqqqqqqsssuuuwwwzzz{{{|||}}}||||||}}}zzz{{{|||}}}~~~}}}zzzyyy|||}}}~~~}}}}}}zzzzzz~~~~~~zzzxxxwwwuuuqqqnnnrrrpppooooooqqqrrrooollllllmmmpppsssvvvxxxyyyzzz|||||||||~~~~~~{{{yyyxxx{{{~~~~~~}}}~~~~~~|||yyywwwuuusssrrrsssuuuwwwxxxxxxvvvvvvwwwzzz~~~{{{yyyxxxvvvtttrrrooooooooonnnkkkhhheeedddjjjiiifffdddcccdddeeefffgggfffgggjjjmmmpppqqqpppjjjlllmmmnnnmmmkkkhhhfffeeefffgggiiikkknnnrrruuu{{{{{{{{{zzzzzzxxxwwwvvvyyyyyyyyyxxxxxxwwwwwwwwwtttrrrqqqrrrtttuuuuuutttssstttuuuwwwzzz}}}|||~~~|||{{{|||}}}~~~~~~}}}}}}}}}~~~{{{wwwuuutttssssssttttttuuuvvvvvvwwwvvvwwwxxxzzz{{{|||||||||xxxuuuqqqpppqqqrrrrrrqqqpppnnnmmmnnnpppqqqooonnnnnnppprrrrrrqqqqqqsssuuuoooooonnnnnnoooqqqtttvvvxxxxxxyyyyyywwwtttpppnnnmmmlllmmmnnnppppppnnnllllllnnnpppqqqqqqpppnnnmmmkkklllmmmmmmnnnqqqvvvzzz}}}wwwpppqqqwww}}}}}}}}}{{{vvvrrrooonnnnnnnnnooonnnllljjjkkkmmmppprrrpppmmmkkkkkknnnqqqttttttuuuuuuuuuttttttsssrrrqqqnnnqqqssstttrrrqqqrrrsssqqqpppoooqqquuuwwwxxxxxxuuutttsssqqqqqqpppqqqqqqqqqsssttttttsssssstttuuu}}}yyytttqqqqqqqqqooonnnlllmmmppprrrrrrpppmmmlllnnnnnnnnnnnnnnnnnnnnnnnnkkkkkkjjjiiiiiihhhhhhgggfffffffffggghhhjjjlllmmmnnnpppsssvvvyyy{{{||||||vvvuuussstttwwwyyyzzzzzzzzzwwwuuuuuuwwwyyy}}}}}}||||||}}}|||{{{{{{|||}}}|||yyyxxxyyyyyyyyyyyyxxxwwwwwwyyy{{{}}}{{{zzzyyywwwtttqqqqqqpppqqqtttxxx|||~~~~~~|||||||||}}}}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~}}}{{{yyyyyyzzz{{{|||}}}}}}~~~}}}|||yyywwwtttsssrrrrrrqqqrrrtttuuuvvvvvvvvvuuuwwwxxxzzz{{{|||}}}||||||}}}~~~zzzyyywwwuuutttuuuvvvwwwxxxwwwvvvuuuuuuvvvwwwwwwyyyyyyxxxwwwvvvuuuuuutttqqqqqqpppooonnnmmmmmmlllmmmllliiigggggghhhiiikkkooollliiihhhiiiiiigggdddeeeddddddgggkkkmmmlllkkkdddddddddddddddfffjjjmmmnnnoooqqqrrrqqqpppmmmlllooorrruuuwwwxxxyyy{{{}}}|||yyyuuusssmmmlllkkkkkkkkkmmmnnnpppqqqppppppppppppnnniiifffbbb```___bbbgggjjjjjjhhhgggggggggfffffffffffffffhhhgggfffeeeeeeeeefffgggfffhhhkkknnnooonnnlllkkkfffeeefffhhhlllmmmllljjjggghhhiiijjjkkkllllllmmmrrrrrrtttuuuuuuuuuttttttxxxyyy{{{|||}}}}}}|||{{{yyyxxxwwwwwwwwwwwwxxxxxxsssssstttsssssstttwwwzzzxxxxxxxxxyyy}}}|||~~~}}}zzzxxxwww{{{~~~{{{zzzxxxvvvsssrrrqqqpppqqqrrrqqqnnnkkkkkklllnnnpppsssuuuwwwxxxyyyyyyyyy{{{|||{{{yyywwwyyy}}}}}}xxxwwwvvvxxx|||}}}}}}~~~}}}zzzwwwuuutttsssqqqnnnkkkiiiggglllkkkhhhfffddddddddddddfffffffffgggjjjllllllkkkmmmnnnooopppooommmjjjiiiggghhhiiikkklllnnnqqqsssyyyzzzzzzzzzzzzzzzzzzzzzxxxwwwvvvuuussssssrrrrrrqqqooonnnnnnpppqqqqqqqqqwwwwwwwwwyyy{{{{{{~~~~~~{{{yyyyyyyyyyyy~~~zzzzzz|||xxxxxxyyyyyyxxxvvvtttsssrrrsssuuuwwwyyyzzz{{{{{{{{{xxxuuusssssssssrrrqqqrrrooommmllllllmmmllllllppprrrrrrrrrppppppqqqrrrppppppooooooqqqsssvvvxxx}}}}}}}}}|||zzzwwwtttqqqkkkkkkkkklllnnnnnnmmmlllllllllnnnoooqqqrrrssssssnnnmmmkkkkkknnnuuu~~~zzzxxx|||~~~yyywwwvvvuuurrroooooonnnllllllmmmpppsssuuusssqqqqqqsssvvvyyy{{{{{{zzzxxxwwwxxxzzzyyyuuurrrppprrrttttttssstttuuuwwwsssqqqpppqqqtttuuuuuuuuuvvvuuutttsssrrrqqqpppppppppqqqqqqpppoooppprrrttt{{{yyywwwuuutttrrrpppmmmhhhiiikkkkkkkkkkkkiiihhhkkklllmmmnnnoooooonnnnnnjjjkkkllllllkkkjjjhhhgggddddddeeegggiiilllnnnpppqqqrrrsssuuuxxx{{{}}}~~~wwwvvvtttuuuwwwyyyzzzzzzzzzzzzyyyxxxyyyzzz|||}}}}}}}}}}}}zzz{{{{{{}}}~~~|||zzzzzz{{{{{{}}}~~~~~~|||||||||}}}~~~}}}{{{zzzzzzxxxuuussstttqqqooorrryyy~~~~~~}}}}}}{{{{{{{{{}}}~~~|||zzzuuuwwwyyy{{{|||}}}||||||~~~|||zzzwwwuuussssssmmmnnnqqqsssuuuvvvvvvvvvwwwwwwwwwxxxxxxxxxyyyyyywwwxxxzzz|||}}}}}}|||{{{zzzzzzyyyyyyyyyzzz{{{{{{yyyxxxwwwuuuuuuuuuuuuvvvzzzzzzzzzyyyyyyxxxxxxxxxxxxxxxxxxwwwwwwvvvvvvvvvtttrrrpppoooooopppqqqsssvvvtttrrrrrrrrrqqqooonnnnnnmmmnnnpppsssuuuuuuuuummmnnnnnnmmmlllmmmppprrrxxxyyyzzz{{{{{{yyywwwvvv{{{}}}~~~zzzwwwsssrrrqqqpppooopppqqqqqqsssrrrppppppnnnkkkgggccc___]]]\\\^^^cccggggggfffcccdddeeeffffffeeeddddddbbbbbbbbbbbbbbbcccdddeeedddeeehhhjjjkkkkkkjjjiiibbbaaaaaacccfffhhhhhhhhhddddddddddddeeefffggghhhllllllllllllllllllkkkkkkpppqqqrrrsssssssssrrrrrruuutttqqqooommmmmmmmmnnngggiiikkklllllllllnnnpppnnnmmmlllmmmqqqwww~~~{{{zzz|||}}}}}}|||wwwuuutttxxx~~~|||{{{zzzyyyuuuttttttuuuuuusssooolllnnnnnnnnnooorrrtttwwwyyyvvvuuuuuuvvvxxxxxxwwwuuuxxx{{{xxxxxxyyy|||}}}|||yyyuuurrrooommmlllpppnnnllliiigggfffeeeeeeiiihhhggghhhjjjkkkjjjiiimmmnnnoooqqqpppooommmllljjjkkklllmmmnnnoooppppppsssttttttuuuvvvwwwwwwxxxxxxvvvtttrrrpppooooooooopppnnnkkkkkkmmmooooooooozzzyyyxxxxxxzzz}}}~~~}}}wwwyyy|||}}}xxxtttrrrqqqqqqyyy}}}~~~|||~~~~~~}}}}}}|||zzzyyyxxxxxxxxxyyyyyyyyyyyyyyyxxxzzzyyyxxxxxxxxxyyyzzzzzzvvvtttqqqnnnmmmmmmmmmmmmqqqrrrsssrrrooonnnoooppprrrqqqqqqqqqrrruuuwwwyyy~~~}}}zzzwwwtttrrrlllkkkkkkmmmooopppooonnnooonnnnnnoooqqqtttvvvxxxuuusssooolllmmmsss|||}}}||||||{{{|||{{{wwwrrrpppooonnnnnnoooqqqtttuuusssssssssvvvzzz}}}~~~~~~}}}{{{yyy|||}}}xxxvvvwwwwwwwwwxxxyyy{{{|||yyywwwuuuvvvwwwxxxxxxwwwxxxxxxxxxwwwvvvtttrrrqqqqqqqqqpppooommmnnnqqqtttyyyyyyyyyxxxvvvsssooollljjjjjjjjjjjjjjjjjjjjjjjjkkkllloooqqqrrrqqqpppooonnnooopppqqqpppnnnllljjjggggggiiijjjlllooopppqqqqqqppppppqqqtttwwwzzz|||wwwuuutttuuuwwwyyyzzzzzzzzz|||}}}|||}}}}}}~~~}}}}}}~~~zzz{{{~~~}}}||||||}}}~~~~~~~~~|||{{{{{{{{{{{{xxxvvvvvvppplllpppyyy~~~}}}{{{yyyzzz}}}}}}{{{xxxyyyzzz{{{||||||||||||}}}zzzwwwtttssskkkmmmooorrruuuvvvwwwwwwwwwvvvuuuuuuttttttuuuuuurrrsssvvvxxxyyyyyyxxxvvvyyyyyyyyyyyyyyyyyyyyyyyywwwvvvuuutttsssttttttuuuwwwwwwvvvvvvvvvvvvvvvvvvwwwwwwwwwwwwwwwwwwwwwvvvsssrrrqqqppppppqqqrrrsssvvvvvvuuutttsssrrrqqqpppoooooopppqqqtttvvvwwwwwwssstttuuutttsssrrrtttuuuzzz{{{}}}~~~~~~~~~}}}|||{{{vvvssstttsssqqqpppooonnnnnnnnnpppnnnmmmlllkkkhhhdddaaa```^^^\\\___dddggggggfffbbbccceeefffgggfffdddccc````````````aaaaaabbbbbbaaabbbdddfffgggggggggfff```___]]]]]]___aaacccdddaaa```___^^^___bbbeeefffffffffeeedddddddddddddddgggggghhhhhhiiijjjkkkkkkpppnnnkkkgggffffffggghhhfffggghhhhhhhhhhhhjjjllljjjhhhfffeeehhhnnnuuuyyy{{{xxxvvvuuuwwwyyyzzzyyyvvvtttsssuuu{{{~~~{{{zzzzzzzzzxxxyyyyyyyyyxxxvvvrrrpppsssrrrqqqrrrsssvvvyyy{{{uuutttssstttvvvwwwwwwvvvtttvvvzzz|||~~~}}}}}}}}}vvvvvvwwwzzz}}}yyyuuusssqqqqqqsssrrrpppnnnllllllkkkkkknnnllllllmmmooopppooonnnkkklllnnnqqqrrrrrrrrrrrrnnnmmmmmmnnnooopppooonnnrrrrrrrrrrrrrrrsssttttttvvvuuurrrpppoooooopppqqqrrrpppmmmlllmmmoooqqqqqq}}}|||{{{zzzzzz{{{}}}~~~~~~}}}|||{{{wwwwwwxxxzzz}}}}}}xxxtttqqqqqqqqqvvv{{{~~~}}}~~~~~~~~~}}}|||{{{{{{|||}}}~~~~~~}}}{{{xxxuuurrrqqqrrrrrrrrrssssssrrrpppooooooppprrrqqqppppppqqqsssuuuwww}}}|||{{{yyywwwtttqqqooolllkkkkkkllloooqqqqqqpppqqqpppnnnnnnoooqqqtttvvvwwwuuurrrnnnmmmoootttxxxzzzyyyyyy|||}}}}}}~~~~~~zzzuuutttsssrrrqqqqqqssstttuuuvvvuuuuuuxxx|||}}}|||~~~}}}}}}~~~}}}{{{zzzzzz{{{|||{{{zzzyyyzzzzzzzzzyyywwwuuusssttttttsssqqqppppppsssvvvwwwyyy{{{{{{xxxsssooolllllllllkkkkkkkkkkkkllllllkkkmmmoooqqqrrrrrrqqqppppppqqqsssssssssqqqooommmiiijjjkkklllmmmnnnnnnooonnnmmmmmmmmmnnnqqqtttvvvuuusssrrrsssvvvyyyzzzzzzwww|||~~~}}}~~~|||}}}~~~}}}}}}~~~|||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{}}}|||{{{yyyuuuppplllpppyyy{{{yyyyyy|||~~~~~~}}}{{{zzz{{{|||~~~}}}zzzvvvtttmmmoooqqqtttwwwxxxyyyyyywwwwwwuuuttttttssstttttttttuuuwwwyyyzzzyyyxxxxxxwwwwwwwwwvvvuuuuuuttttttvvvvvvuuuuuuuuuvvvxxxyyywwwwwwwwwwwwwwwvvvvvvvvvtttsssssssssssssssssssssqqqqqqoooooonnnoooooopppsssssstttsssrrrpppoooooommmmmmnnnoooppprrrtttvvvxxxyyyzzzzzzxxxwwwwwwxxxxxxyyy{{{}}}~~~~~~|||{{{|||}}}xxxssspppmmmmmmlllkkkiiiiiihhhhhhiiihhhfffffffffeeebbb```___]]]]]]```eeehhhgggeee```aaacccddddddcccaaa```^^^^^^^^^]]]]]]\\\[[[[[[[[[\\\]]]^^^___``````aaa```^^^\\\ZZZYYY[[[^^^aaa```^^^\\\ZZZ\\\___cccffffffdddaaa^^^\\\\\\\\\]]]_________```aaadddfffgggiiihhheeecccbbbccceeegggiiiiiigggeeedddeeeiiilllllljjjfffdddeeejjjooosssrrrqqqpppqqqssstttuuuuuuuuutttrrrsssvvvzzz~~~~~~{{{wwwvvvvvvvvvwwwxxxyyyyyywwwtttqqqpppuuutttsssssstttvvvxxxzzzvvvtttssssssvvvxxxxxxxxxrrrtttvvvxxxyyy{{{~~~~~~~~~}}}|||{{{||||||yyywwwvvvwwwyyy|||~~~~~~}}}{{{|||}}}|||xxxvvvuuuuuuvvvuuuuuutttssssssssssssqqqppppppqqqtttuuuuuutttlllnnnppptttvvvxxxzzzzzzqqqooonnnoooqqqrrrqqqooovvvuuusssrrrqqqqqqqqqrrrqqqqqqppppppqqqrrrsssttttttrrrooonnnpppqqqrrrqqq~~~~~~}}}}}}}}}}}}~~~}}}~~~|||zzzzzz}}}|||yyyxxxxxxxxx{{{~~~~~~~~~~~~~~~|||xxxvvvvvvxxxssstttuuuuuusssssssssuuurrrqqqpppooooooqqqrrrtttyyyyyyxxxvvvtttqqqooonnnkkkjjjiiikkknnnpppqqqqqqqqqpppnnnllllllnnnppprrrrrrrrrqqqooommmmmmppprrrmmmoootttzzz}}}|||}}}}}}{{{yyyxxxwwwvvvvvvvvvwwwxxxyyy{{{yyyxxxzzz|||~~~|||{{{|||}}}~~~~~~}}}~~~|||yyyyyyyyywwwvvvvvvwwwyyyyyy}}}|||wwwrrrooommmmmmmmmmmmmmmmmmmmmmmmlllmmmnnnoooppppppooooooqqqqqqrrrrrrqqqpppnnnmmmjjjjjjkkklllllllllkkkkkkmmmllljjjjjjjjjlllnnnoooqqqooooooppptttwwwyyyyyyssszzz}}}{{{}}}zzz|||}}}}}}||||||}}}~~~|||~~~}}}{{{{{{zzzyyyyyyzzz||||||{{{zzztttpppooorrrzzz|||yyyyyy||||||{{{{{{}}}~~~zzzxxxssstttwwwyyy{{{|||||||||zzzyyyyyyxxxwwwwwwvvvvvvuuuvvvvvvwwwwwwwwwwwwwwwvvvvvvuuussssssrrrrrrrrrttttttsssssstttuuuwwwxxxwwwwwwvvvvvvuuuuuuuuutttsssrrrrrrrrrqqqqqqppppppqqqpppooonnnnnnmmmmmmmmmppprrrssssssqqqooonnnnnnjjjkkkllllllmmmooorrruuuyyy{{{}}}}}}|||zzzyyyyyyvvvwwwyyyzzz|||}}}~~~~~~|||{{{yyywwwuuuuuuxxx{{{~~~~~~|||yyyuuuqqqmmmkkkffffffeeeeeeeeedddddddddcccbbbaaaaaabbbbbb```^^^\\\[[[\\\aaafffgggeeebbb^^^^^^_________^^^\\\\\\[[[[[[ZZZYYYXXXVVVTTTSSSUUUUUUUUUUUUVVVXXXYYYZZZ```^^^[[[WWWVVVYYY^^^bbbccc```[[[XXXXXX[[[```cccgggddd___ZZZWWWUUUUUUVVV[[[ZZZZZZZZZ[[[^^^```bbbbbbaaa```___```aaaccceeehhhfffdddaaa```cccgggkkknnnkkkhhheeefffhhhllloookkklllmmmnnnoooqqqqqqrrrtttsssrrrrrrsssuuuxxxyyy||||||{{{xxxtttqqqqqqqqqrrrssstttssspppnnnnnnnnnrrrqqqqqqpppqqqrrrtttuuuuuusssqqqqqqtttwwwxxxyyyuuuvvvwwwwwwwwwyyy}}}}}}~~~~~~}}}|||~~~}}}{{{{{{zzzzzz{{{}}}}}}{{{zzzwwwwwwyyy}}}~~~|||zzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyttttttsssuuuwwwxxxxxxwwwqqqsssuuuxxx{{{~~~uuurrrooopppsssvvvvvvtttvvvuuurrrpppnnnmmmmmmmmmnnnoooppprrrtttvvvwwwxxxuuusssrrrrrrsssssssssrrr}}}~~~~~~}}}|||{{{{{{}}}~~~}}}|||}}}}}}}}}}}}~~~|||yyyyyyzzzuuuwwwyyyyyyxxxxxxzzz{{{wwwvvvtttrrrrrrssstttuuuxxxwwwvvvtttrrrqqqooonnnmmmkkkkkklllppprrrttttttsssqqqooonnnmmmnnnpppqqqppppppooommmlllkkkmmmoookkkmmmqqqxxx~~~{{{yyyyyyzzz|||}}}zzzzzzzzzzzz{{{}}}~~~~~~|||yyyyyy{{{}}}}}}}}}~~~~~~~~~}}}||||||~~~|||xxxvvvppppppqqqqqqqqqqqqppppppooooooooooooppppppppppppqqqqqqppppppooonnnnnnnnnjjjjjjllllllmmmllllllkkkmmmmmmkkkjjjjjjjjjkkkkkklllkkkkkkmmmrrruuuxxxxxxsss{{{~~~zzz}}}yyy{{{||||||{{{{{{{{{|||{{{|||}}}~~~|||yyywwwwwwvvvuuuuuuwwwyyyzzzzzzxxxsssrrrssswww}}}}}}zzzyyy{{{|||||||||}}}~~~|||zzz{{{|||~~~~~~}}}~~~~~~}}}{{{zzzyyyxxxwwwvvvvvvvvvwwwwwwwwwvvvuuusssssstttvvvwwwvvvuuutttsssssstttvvvvvvwwwwwwvvvuuutttssssssrrrtttssssssrrrqqqppppppooorrrqqqpppooommmlllkkkkkkmmmpppsssrrrpppmmmmmmmmmhhhiiijjjjjjjjjkkkpppssswwwyyy||||||{{{yyyxxxwwwuuuvvvvvvwwwxxxxxxyyyyyyuuuuuutttsssqqqqqqsssvvvssssssrrrqqqnnnllliiigggaaaaaabbbcccccccccccccccaaa```^^^^^^______^^^\\\ZZZZZZ]]]ccchhhhhhddd```___^^^]]]]]]\\\[[[ZZZZZZYYYYYYYYYXXXVVVTTTRRRQQQSSSRRRQQQQQQRRRTTTVVVXXX^^^\\\ZZZVVVUUUYYY```fffgggccc\\\VVVTTTVVV[[[^^^bbb___ZZZVVVTTTTTTUUUVVV[[[YYYWWWUUUUUUWWWZZZ\\\[[[[[[[[[[[[\\\^^^___``````aaaaaa``````cccgggjjjkkkiiigggeeeeeegggjjjlllhhhjjjlllnnnnnnooooooppppppqqqrrrrrrrrrssstttvvvwwwxxxyyywwwrrrooommmnnnoooppppppmmmjjjjjjkkknnnoooooooooooooooooooooooorrrooommmmmmppptttvvvwwwwwwxxxwwwvvvvvvxxx{{{~~~}}}}}}~~~}}}}}}~~~~~~|||zzzyyyyyyzzz~~~}}}||||||||||||||||||{{{zzzzzzzzzyyyxxxyyyzzzzzzzzzxxxvvvvvvxxxzzz|||~~~zzzuuuqqqrrrwww{{{}}}|||yyywwwtttqqqpppoooooooooqqqsssvvvyyy{{{}}}}}}}}}xxxwwwwwwxxxyyyxxxvvvtttyyy{{{}}}}}}{{{yyyxxxyyyzzz|||~~~{{{xxxyyy{{{|||}}}}}}||||||~~~zzzzzz{{{wwwyyy{{{||||||}}}}}}|||zzzxxxwwwwwwxxxyyywwwwwwvvvtttsssqqqpppppppppnnnnnnooosssvvvwwwxxxuuutttrrrqqqqqqrrrtttuuurrrqqqooollljjjiiikkknnnnnnooorrrwww}}}}}}|||zzzxxxvvvwww{{{{{{||||||~~~|||xxxvvvwwwzzz{{{|||~~~}}}|||ssstttuuuvvvvvvuuutttssstttsssrrrqqqqqqrrrrrrssssssrrrqqqpppooooooooooookkklllmmmoooooooooooonnnooonnnmmmlllkkkjjjjjjjjjiiiiiiiiilllppptttwwwxxxwww|||~~~yyyzzz||||||{{{zzz{{{|||yyyzzzzzz{{{}}}~~~~~~~~~zzzvvvttttttsssrrrsssuuuwwwyyyxxxwwwssstttwww{{{~~~{{{zzz{{{~~~}}}vvvxxx{{{~~~~~~~~~|||zzzzzzzzz|||}}}yyyxxxvvvuuuvvvxxx{{{}}}}}}|||zzzyyyxxxyyyyyyzzz{{{{{{zzzyyywwwvvvuuuuuuttttttsssrrrqqqpppooonnnqqqqqqooonnnlllkkkiiiiiikkkooorrrqqqnnnlllkkkllleeeggghhhhhhgggiiimmmqqqrrruuuxxxyyyxxxuuuttttttuuutttttttttsssssssssssspppppppppooonnnoooqqqsssppppppppppppnnnllljjjiii___```bbbcccdddeeeeeeeeebbb```^^^^^^^^^^^^\\\ZZZZZZ[[[```fffkkkjjjeee```aaa```___]]]\\\[[[[[[[[[YYYYYYYYYYYYXXXVVVTTTSSSTTTSSSRRRRRRSSSUUUXXXYYY\\\[[[YYYVVVVVV[[[dddkkkkkkeee]]]UUURRRRRRVVVYYYZZZXXXTTTRRRSSSUUUYYY[[[[[[YYYVVVSSSRRRSSSUUUWWWWWWWWWXXXYYYZZZZZZ[[[[[[ZZZ]]]___aaaccceeehhhjjjgggfffdddddddddgggiiikkkgggjjjmmmnnnooooooooopppnnnoooqqqqqqqqqrrrsssuuutttwwwyyywwwrrrnnnllllllnnnooonnnllliiiiiilllooonnnnnnoooooooooooonnnmmmooollljjjjjjmmmqqqtttuuuxxxwwwwwwuuutttvvvyyy}}}}}}||||||~~~~~~~~~~~~}}}zzz}}}}}}~~~~~~~~~}}}{{{zzzyyy~~~}}}}}}}}}}}}{{{yyywwwwwwxxxxxxyyyzzzzzz{{{}}}xxxssstttzzz}}}zzzyyyyyyyyyzzzwwwyyy}}}||||||}}}~~~~~~zzzxxxvvvxxxyyyzzzzzzzzz{{{}}}|||xxxuuuyyyyyy{{{}}}~~~{{{xxxxxxxxxyyyyyyyyyxxxvvvuuuxxxyyyzzzzzzyyywwwuuuttt}}}~~~~~~}}}{{{{{{|||~~~}}}}}}}}}zzzyyyyyyxxxwwwvvvuuuttttttrrrssstttvvvwwwxxxxxxxxxxxxxxxwwwuuusssqqqooonnntttsssqqqooommmlllkkkkkkpppuuu{{{~~~zzzwwwxxxxxxvvvwww{{{|||{{{zzz{{{}}}~~~~~~}}}zzzvvvsssqqqrrrrrrwwwyyy{{{~~~}}}~~~~~~~~~~~~wwwyyyzzzzzzxxxwwwwwwxxxsssuuuwwwyyyyyyvvvsssqqqrrrsssuuuvvvwwwvvvuuutttqqqrrrsssssssssrrrqqqppptttsssqqqooolllhhheeedddkkklllmmmoooppprrrsssssszzz{{{}}}|||{{{{{{|||}}}}}}|||zzzxxxyyyzzzzzzzzzzzzyyyxxx}}}{{{uuurrrpppoooqqqssstttssssssuuuwwwssstttwwwzzz}}}~~~|||{{{zzzzzz{{{{{{~~~{{{zzzyyyzzz}}}~~~}}}}}}||||||}}}}}}~~~~~~~~~}}}|||||||||||||||}}}}}}~~~~~~{{{yyy{{{xxxuuusssssssssrrrqqqooonnnmmmllllllkkkkkklllkkknnnrrruuuvvvtttqqqooommmjjjeeebbbbbbfffkkkooorrrsssuuuvvvvvvuuusssrrrrrrrrrqqqpppppppppppppppnnnnnnmmmmmmnnnqqqtttuuupppppppppooonnnkkkiiigggfffdddbbbccceeegggeeecccdddccc```^^^\\\[[[[[[[[[UUUZZZaaahhhkkkjjjddd____________^^^]]][[[YYYXXXZZZ\\\ZZZTTTSSSXXXYYYUUUXXXTTTQQQOOOQQQTTTWWWXXXUUUVVVVVVUUUVVV[[[cccjjjkkkeee\\\VVVTTTVVVYYYZZZVVVVVVUUUVVVWWWZZZ]]]___```ZZZSSSQQQTTTWWWWWWUUUWWWXXXZZZ[[[[[[ZZZXXXWWWWWW___dddbbbaaabbbbbbaaa```bbbdddddddddcccdddeeefffiiiiiihhhjjjoooqqqooonnnnnnlllkkkjjjkkknnnqqqppppppqqqrrrqqqooommmlllmmmmmmmmmkkkjjjiiikkkmmmmmmnnnoooooooooooommmmmmoooooooooppprrruuuwwwxxxyyywwwtttssstttyyy~~~~~~~~~~~~~~~~~~}}}~~~|||{{{|||}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~}}}zzzxxx{{{zzzyyyzzz{{{{{{yyywwwvvvttttttxxx}}}}}}||||||{{{|||||||||~~~~~~rrrtttvvvvvvvvvxxxzzz}}}~~~}}}}}}}}}~~~{{{xxx{{{{{{|||~~~~~~{{{xxxwwwxxxxxxxxxxxxwwwuuutttrrrssstttttttttrrrpppnnnrrrssstttuuuvvvxxx{{{~~~~~~{{{zzz||||||}}}}}}|||yyy{{{{{{zzzzzzyyyxxxxxxxxxtttuuuuuuvvvwwwwwwxxxxxxzzzyyyxxxwwwuuusssqqqppprrrqqqpppnnnmmmllllllmmmqqqxxx~~~zzzxxxyyyxxxttttttwwwzzzyyyzzz{{{}}}~~~}}}{{{yyyxxxuuusssqqqqqqqqqqqqssstttuuuwwwyyyzzzzzz{{{|||yyywwwxxxxxxxxxyyyyyyzzz{{{|||wwwyyy{{{}}}}}}{{{xxxwwwxxxyyyyyyxxx|||zzz{{{{{{zzzwwwuuuuuuuuuvvvxxxyyyzzzxxxuuuqqqnnnnnnpppsssvvvwwwxxxxxxwwwssstttuuuvvvwwwvvvvvvuuuuuutttssspppmmmkkkiiigggllllllmmmoooqqqrrrssstttyyyzzz|||~~~yyyyyyyyy{{{}}}}}}|||zzzxxxyyy{{{||||||{{{yyyxxxyyy{{{||||||{{{{{{}}}zzzwwwvvvooopppqqqppppppppprrrtttsssssstttvvvxxx{{{}}}}}}|||{{{{{{{{{|||}}}~~~~~~zzzzzzzzz|||~~~}}}||||||{{{~~~}}}zzzxxxwwwvvvuuusssqqqpppooonnnmmmmmmmmmmmmmmmooosssuuuvvvtttrrrpppmmmjjjfffbbbaaaeeekkkooorrrsssuuuvvvuuutttrrrqqqppppppooooooooooooppppppqqqpppooooooppprrrtttuuuppppppooonnnllljjjhhhfffgggeeedddeeehhhjjjiiigggfffdddbbb___]]]\\\\\\\\\XXX[[[aaafffjjjiiieeeaaabbbaaa```___]]]\\\[[[ZZZYYY[[[YYYUUUTTTYYY[[[XXXUUURRRNNNMMMOOOSSSVVVWWWRRRRRRRRRQQQRRRWWW___eeefff```YYYTTTSSSUUUWWWXXXRRRRRRTTTWWW[[[```dddgggaaa[[[TTTSSSVVVYYYZZZYYYZZZ[[[\\\]]]]]]\\\[[[ZZZ^^^dddhhhfffcccccccccbbb^^^```bbbbbbaaaaaaaaacccdddggggggeeehhhlllmmmkkkmmmmmmkkkjjjiiijjjmmmooolllmmmoooppppppmmmkkkiiiiiijjjjjjjjjiiijjjlllnnnmmmnnnpppqqqqqqqqqqqqppprrrqqqqqqqqqrrrsssuuuvvvwwwvvvttttttvvvzzz~~~zzz}}}~~~|||{{{}}}~~~~~~}}}~~~}}}zzzzzzyyyyyyzzz{{{|||zzzyyyuuuttttttwww}}}|||{{{zzzyyyyyyyyyzzz{{{}}}qqqrrrttttttuuuwww{{{}}}~~~|||zzzyyyzzz{{{|||~~~~~~{{{xxx{{{{{{|||~~~~~~{{{yyywwwxxxxxxwwwwwwuuuttttttnnnoooppppppooonnnlllkkkkkkmmmnnnoooppprrruuuxxx||||||||||||{{{{{{{{{{{{yyyyyyzzz||||||zzz||||||||||||||||||||||||xxxwwwvvvuuuuuuvvvwwwwwwzzzzzzyyyxxxwwwuuusssrrrqqqooonnnllllllmmmooopppvvv~~~}}}|||zzzuuuuuuwwwzzzzzz{{{}}}}}}{{{uuuuuuvvvvvvvvvwwwwwwxxxwwwwwwwwwxxxxxxxxxxxxxxx{{{{{{zzzyyywwwuuutttsssttttttssssssssssssssssssnnnoooqqquuuxxxyyyxxxwwwwwwtttqqqooopppqqqqqqqqqtttzzz~~~~~~~~~~~~~~~|||xxxuuuttttttyyyzzz{{{zzzwwwsssnnnkkkjjjmmmqqquuuxxxzzz{{{{{{uuuvvvxxxyyy{{{{{{zzzzzzwwwvvvtttrrrpppnnnnnnmmmmmmnnnoooqqqrrrtttuuuvvvxxxyyy||||||yyywwwwwwxxx{{{~~~}}}|||yyy{{{}}}}}}{{{yyyxxxyyyzzzyyyxxxwwwxxxzzz{{{{{{{{{}}}}}}{{{{{{rrrrrrqqqpppnnnooorrrttttttsssrrrqqqrrruuuwwwyyyyyyyyyzzzzzz|||}}}~~~|||zzz{{{|||~~~~~~||||||~~~}}}|||zzzxxxttttttsssrrrqqqqqqqqqqqqqqqsssuuuwwwwwwvvvsssrrrpppmmmiiidddbbbffflllqqqtttuuuvvvvvvvvvtttsssrrrnnnnnnnnnoooooopppqqqrrrsssrrrqqqqqqqqqqqqqqqrrrooonnnmmmllljjjiiigggfffhhhggggggiiilllnnnnnnmmmkkkjjjgggeeecccaaa``````]]]^^^aaaeeehhhiiigggeeefffdddbbb```^^^]]]]]]]]]XXXZZZXXXUUUVVVYYY[[[ZZZSSSPPPNNNMMMPPPTTTVVVXXXQQQPPPPPPOOOPPPTTTZZZ______[[[VVVTTTTTTUUUVVVWWWQQQRRRTTTXXX]]]cccgggjjjaaa\\\VVVTTTWWWZZZ\\\\\\\\\]]]___``````___]]]\\\aaagggjjjgggccccccbbbaaa\\\^^^______^^^]]]___```dddfffgggfffiiinnnnnnkkkjjjiiigggffffffggghhhiiigggiiilllnnnmmmjjjfffcccdddeeeggghhhhhhiiilllnnnlllmmmoooppprrrssssssssstttsssrrrqqqpppqqqrrrrrrttttttuuuvvvxxx{{{~~~~~~~~~~~~~~~~~~|||}}}||||||{{{{{{}}}~~~}}}xxxvvvuuuxxx|||}}}{{{zzzxxxvvvvvvwwwxxxyyy|||~~~ssstttuuuuuuuuuwww{{{~~~}}}{{{zzzyyyyyy{{{}}}~~~~~~~~~}}}{{{yyyxxx{{{|||}}}~~~}}}{{{xxxvvvxxxxxxyyy|||~~~~~~}}}{{{yyyyyyyyyxxxxxxwwwvvvvvvppppppqqqqqqqqqpppooonnnkkkmmmooopppqqqrrruuuwwwwwwwwwxxxxxxyyy{{{}}}~~~zzzzzz{{{}}}}}}{{{|||||||||}}}}}}~~~~~~~~~{{{yyywwwtttssstttuuuvvvxxxxxxxxxwwwvvvtttsssrrrooonnnmmmlllmmmooorrrttt{{{|||xxxzzz}}}~~~wwwxxx{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzxxxvvvuuutttxxxxxxwwwwwwvvvuuutttsssnnnnnnppprrrvvvwwwwwwuuutttrrrppppppqqqqqqpppnnnppptttzzz}}}}}}{{{zzzzzz~~~|||yyyuuuttttttxxxyyyzzzzzzxxxsssooolllkkkmmmqqquuuxxxzzz{{{{{{vvvwwwyyyzzz{{{{{{{{{zzzyyyxxxvvvtttsssrrrrrrrrrpppppprrrtttvvvwwwyyyzzzzzz{{{}}}{{{wwwvvvwwwyyy|||~~~~~~|||}}}}}}|||yyywwwwwwxxxvvvvvvwwwyyy|||~~~~~~}}}{{{zzzzzzxxxxxxvvvsssrrrrrruuuxxxwwwtttqqqooooooqqqtttvvvxxxxxxyyyzzz{{{}}}~~~~~~}}}|||}}}}}}|||{{{{{{}}}~~~zzzyyyxxxwwwvvvvvvvvvvvvwwwxxxzzzzzzzzzyyywwwvvvuuusssooojjjgggjjjpppvvvyyyyyyyyyyyyxxxwwwuuutttqqqqqqrrrssstttvvvwwwxxxuuutttsssrrrqqqpppoooooommmlllkkkjjjjjjjjjjjjjjjiiijjjkkkmmmpppsssttttttrrrqqqpppmmmkkkiiihhhgggbbbaaabbbdddgggiiiiiihhhiiigggdddaaa_________```ZZZZZZXXXVVVVVVXXXYYYYYYUUURRRPPPPPPSSSWWWZZZ[[[UUUSSSRRRPPPQQQSSSWWWYYYYYYWWWTTTTTTUUUVVVVVVUUUTTTTTTVVVXXX\\\___bbbddd```[[[VVVUUUWWWZZZ]]]^^^]]]^^^___aaaaaa___^^^]]]^^^dddgggddd`````````___\\\]]]^^^^^^\\\\\\]]]___aaaccccccdddiiiooooookkkeeedddcccbbbcccccccccbbbaaadddiiikkkkkkgggaaa^^^```bbbeeeffffffggghhhiiiggghhhjjjlllnnnpppqqqqqqqqqpppooonnnnnnnnnoooppprrrsssuuuwwwyyy{{{}}}~~~||||||}}}}}}}}}}}}}}}}}}|||}}}~~~~~~{{{xxxxxx|||{{{yyywwwuuutttuuuwwwxxx{{{}}}}}}~~~}}}{{{zzzzzz{{{|||}}}|||{{{yyyxxxvvvvvvwwwzzz~~~~~~}}}}}}}}}||||||||||||vvvvvvvvvvvvvvvvvvuuuuuuppprrruuuvvvvvvwwwyyy{{{}}}|||||||||}}}~~~~~~}}}}}}}}}|||||||||}}}}}}~~~~~~|||zzzxxxuuusssssstttuuuuuuuuuuuuuuutttsssqqqqqqooonnnnnnnnnpppsssuuuwww{{{}}}zzzyyy}}}{{{}}}~~~}}}|||~~~|||{{{wwwwwwxxxzzz|||}}}{{{zzzwwwvvvwwwxxxyyyxxxuuusssssstttuuuuuuttttttuuuvvvyyyzzzzzzyyyvvvtttssssssuuuvvvxxxyyyxxxuuurrrpppnnnpppssswwwyyyzzzzzzzzzxxxxxxyyyzzzzzzyyyxxxwwwzzzyyyxxxwwwvvvuuuuuuuuussstttuuuwwwyyy{{{}}}~~~|||}}}~~~}}}zzzyyyyyy{{{~~~|||yyywwwwwwtttuuuwwwyyy{{{|||~~~|||}}}~~~}}}{{{yyyyyyzzz}}}|||zzzwwwuuuvvvyyy{{{zzzwwwssspppoooqqqtttwwwyyyyyyzzzzzz{{{{{{{{{{{{~~~{{{zzzzzzzzzzzzzzz|||~~~~~~}}}||||||{{{||||||}}}}}}~~~~~~~~~}}}|||||||||{{{xxxsssooopppvvv|||~~~}}}|||{{{yyyyyyxxxxxxyyyzzz|||~~~zzzzzzzzzyyywwwtttrrrppplllkkkjjjjjjkkkmmmoooqqqlllmmmooorrrtttwwwyyy{{{xxxxxxvvvtttqqqooommmlllgggffffffhhhjjjllllllkkkkkkiiifffdddbbbbbbcccddd___]]]ZZZYYYXXXWWWWWWYYYXXXUUUTTTTTTWWW[[[]]]]]]ZZZXXXUUUSSSSSSTTTTTTUUUVVVTTTSSSSSSTTTTTTTTTSSSTTTTTTUUUWWWYYY[[[]]]^^^]]]ZZZVVVUUUVVVYYY[[[\\\\\\]]]^^^______^^^]]]\\\ZZZ```ccc```^^^___aaa```^^^______^^^\\\\\\^^^```[[[]]]^^^aaahhhoooooojjjdddcccbbbbbbddddddbbb___^^^aaafffiiihhhddd^^^ZZZ___aaadddeeedddcccbbbccc```aaabbbdddfffhhhjjjkkkkkkjjjiiiiiijjjkkkmmmnnnooopppsssvvvxxxyyyzzzzzzzzzzzz|||}}}~~~~~~~~~~~~{{{{{{{{{|||~~~{{{zzz}}}|||{{{yyywwwvvvvvvwwwxxxzzz|||yyyyyyzzz}}}~~~~~~|||zzzxxxvvvuuuuuuuuutttttttttttttttsssrrrrrrppppppqqqsssuuuwwwyyyzzzwww{{{~~~}}}yyyvvvwww}}}}}}}}}~~~|||zzzxxxvvvsssrrrrrrsssssstttuuuvvvuuusssqqqqqqqqqqqqsssvvvyyyyyywwwuuusssssstttwwwyyyzzzzzzyyyxxxxxxyyyzzzzzzzzzxxxwwwvvvyyyyyyyyyyyyxxxvvvuuutttuuuuuuwwwyyy|||~~~~~~~~~~~~||||||~~~yyywwwvvvuuuxxx{{{}}}}}}}}}}}}~~~~~~|||zzz{{{|||}}}}}}|||zzzxxxxxxzzz}}}}}}zzzvvvssssssuuuxxxzzz{{{|||||||||||||||{{{zzz}}}|||zzzyyyxxxyyyyyyzzzzzz}}}~~~~~~~~~||||||}}}wwwwww|||~~~}}}|||}}}yyywwwooonnnllllllnnnqqqtttvvvppprrruuuxxxyyy|||}}}}}}{{{yyywwwtttqqqpppmmmmmmmmmooorrrrrrqqqooommmllljjjiiihhhhhhiiiiiigggbbb```___^^^[[[[[[^^^\\\[[[YYYZZZ\\\___```aaa___\\\ZZZXXXXXXXXXWWWVVVWWWUUUTTTSSSTTTTTTSSSRRRQQQRRRTTTVVVXXXZZZ\\\]]]ZZZYYYWWWVVVVVVWWWXXXYYYZZZ[[[]]]^^^^^^]]][[[ZZZYYY___bbb___^^^```cccbbb```aaa```___]]]]]]___aaa___```aaaeeemmmuuutttnnnfffdddccceeegggfffccc___\\\```dddgggfffbbb]]]YYY]]]```ccccccbbb___]]]]]][[[[[[[[[\\\^^^___aaabbbccccccccccccdddfffhhhiiikkkllloooqqqsssttttttsssuuuwwwzzz|||~~~|||||||||}}}~~~}}}|||{{{zzzzzzzzzzzz}}}~~~|||{{{yyyxxxwwwvvvvvvwwwwwwwwwvvvuuuuuuqqqrrruuuwwwyyy{{{{{{{{{uuuwwwyyy}}}~~~xxxwwwvvvvvv|||~~~}}}~~~~~~{{{yyywwwvvvtttsssuuuvvvwwwvvvtttrrrrrrrrrooorrruuuxxxyyyxxxwwwuuuuuuwwwyyy{{{{{{{{{zzzyyyxxxyyy{{{{{{|||{{{zzzyyyxxxyyyzzzzzzyyywwwtttrrrtttuuuwwwyyy|||~~~~~~~~~}}}~~~|||xxxwwwxxx|||~~~}}}~~~~~~||||||}}}}}}~~~~~~}}}{{{{{{|||~~~}}}{{{yyywwwwwwxxx{{{}}}}}}~~~~~~}}}zzzzzzzzzyyyxxxxxxyyyzzzvvvzzz}}}~~~}}}~~~}}}}}}~~~|||}}}uuusssqqqooopppssswwwyyyuuuxxx{{{}}}~~~~~~zzzxxxvvvssstttvvvyyy{{{zzzwwwtttoooooooooooooooooooooooonnniiiggghhhgggcccdddhhheeecccbbbbbbdddfffggggggdddbbb```aaabbbcccbbb```___]]]ZZZYYYYYYYYYXXXVVVRRRSSSUUUXXXZZZ\\\]]]^^^YYYYYYZZZYYYXXXWWWWWWWWWYYYZZZ\\\]]]]]]\\\ZZZYYYXXX^^^aaa^^^]]]___bbbbbbbbbbbbaaa___]]]]]]```bbbccccccdddgggpppwwwtttmmmfffcccbbbdddgggfffaaa]]]]]]___ccceeeeeeaaa\\\YYYZZZ]]]aaabbb```]]][[[ZZZYYYXXXXXXXXXXXXYYY[[[\\\^^^^^^]]]^^^___```bbbcccfffgggiiikkkllllllllllllmmmooorrrvvvyyy{{{{{{{{{xxxxxxxxxzzz|||~~~}}}|||{{{}}}}}}{{{zzzyyyyyyzzzzzzzzzyyyyyyxxxrrrtttwwwzzz|||}}}}}}|||vvvxxxyyy{{{zzzwwwxxxxxxxxx{{{}}}{{{yyyppprrruuuyyy~~~~~~{{{wwwuuuzzz{{{|||zzzxxxuuuuuuuuuooorrruuuxxxyyyyyywwwuuuvvvwwwzzz|||||||||{{{zzzyyyzzz|||}}}~~~~~~~~~~~~wwwxxxzzz{{{zzzwwwssspppssstttvvvxxx{{{}}}~~~}}}}}}}}}{{{yyyzzz~~~}}}}}}~~~||||||}}}~~~~~~}}}{{{zzzyyyyyy{{{}}}xxxyyyzzzzzzyyyyyyyyyzzzrrrvvvzzz||||||~~~~~~zzzxxxtttrrrrrrtttwwwzzzxxx|||~~~|||wwwyyy|||{{{wwwqqqrrrsssttttttttttttssssssnnnlllnnnnnnjjjlllqqqmmmllljjjjjjlllnnnnnnnnnjjjhhhgggiiilllnnnllljjjiiifffbbb```______^^^]]]WWWXXXYYY[[[\\\\\\]]]]]]XXXZZZ[[[[[[YYYWWWVVVVVVYYYZZZ\\\]]]]]]\\\ZZZYYYXXX]]]```\\\ZZZ]]]______bbbbbbaaa___]]]]]]___bbb`````````bbbjjjpppllleeecccaaa```bbbeeeddd^^^YYY]]]```ccceeedddaaa]]]ZZZWWW[[[___aaa```]]]ZZZYYYYYYXXXWWWVVVVVVWWWXXXYYY\\\[[[[[[ZZZ[[[\\\^^^___cccdddeeeffffffgggggggggdddgggkkkooosssuuuvvvvvvmmmmmmnnnppprrrtttvvvxxxtttyyy~~~{{{~~~nnnttt{{{~~~~~~~~~~~~}}}xxxxxxxxxxxxyyyzzz|||}}}|||||||||~~~}}}zzzyyyzzz|||~~~~~~{{{sssssspppmmmpppxxx}}}~~~}}}}}}}}}|||zzzwwwvvvvvvvvvzzzzzzzzz}}}{{{{{{{{{{{{wwwuuuzzz{{{}}}~~~~~~|||yyyxxxvvvxxx{{{~~~~~~|||yyywww}}}|||{{{zzzzzzzzz{{{|||}}}zzzwwwwwwzzz|||~~~|||zzzxxxvvvuuuuuuvvvwwwxxxwwwwwwwwwwwwyyyzzz|||||||||}}}~~~}}}|||}}}yyyzzz{{{|||~~~}}}~~~|||wwwvvvxxx{{{{{{zzzxxxwwwvvvvvvxxx|||~~~yyyuuutttvvvyyy{{{{{{|||~~~~~~|||zzzyyyyyyyyyzzzzzzwwwtttuuuwwwxxxvvvtttuuuuuutttssssssrrrqqqqqqnnnpppqqqrrrrrrrrrrrrsssssspppmmmjjjiiifffccc```]]]^^^___aaabbbbbbbbbbbb```aaaaaa___]]][[[[[[\\\```______^^^\\\ZZZYYYXXX[[[[[[ZZZZZZZZZZZZ[[[\\\dddbbb___\\\[[[[[[\\\]]]^^^]]]]]]```dddeeeccc```^^^___```aaaaaa```___^^^___aaacccbbb___\\\\\\]]]\\\\\\]]]^^^^^^]]]\\\\\\]]]YYYUUUSSSTTTVVVYYYZZZ\\\[[[ZZZZZZ[[[[[[ZZZXXX\\\aaaeeeddd___[[[[[[\\\aaa^^^]]]aaahhhmmmllljjjbbbcccccceeefffggghhhhhhiiinnnpppnnnlllmmmmmmjjjmmmllllllmmmooorrruuuwwwyyywwwuuuvvvyyy}}}hhhlllrrruuuvvvvvvvvvwww~~~}}}|||{{{}}}~~~|||yyyvvvuuuuuuwww{{{|||{{{{{{|||||||||xxxwwwxxx{{{|||xxxuuuuuuuuuwwwyyy{{{{{{yyyzzz{{{vvvpppmmmkkkjjjlllrrrvvvxxxwwwzzzyyyxxxuuurrrppppppppppppppppppssswww{{{||||||||||||{{{yyyxxxxxxwwwwwwrrrqqqrrrtttxxx|||}}}~~~}}}}}}|||zzz|||~~~}}}zzz{{{}}}~~~|||{{{{{{zzzzzzzzz{{{|||~~~~~~|||yyyyyy|||~~~|||yyyxxxxxxyyyyyyyyyxxxwwwvvvuuuvvvwwwwwwwwwxxx{{{}}}}}}|||{{{zzz~~~{{{{{{~~~}}}zzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~zzzwwwvvvxxxzzzzzzzzzvvvuuuttttttvvvyyy}}}}}}xxxvvvwwwxxxyyyzzz|||~~~~~~~~~~~~|||}}}~~~}}}}}}|||{{{{{{zzzyyyyyyzzz{{{||||||{{{{{{{{{{{{zzzwwwtttqqqooommmiiigggbbbbbbcccdddeeefffffffffcccdddeeecccaaa```aaabbbddddddccccccbbb```___^^^^^^^^^^^^^^^^^^___```aaadddcccbbb```^^^]]]\\\[[[[[[ZZZZZZ\\\___```^^^[[[ZZZ[[[]]]___`````````___```bbbcccbbb^^^[[[ZZZ[[[^^^^^^]]]\\\[[[ZZZZZZZZZ]]]ZZZVVVTTTUUUXXXZZZ[[[]]]\\\\\\\\\]]]\\\ZZZXXXYYY]]]aaa```\\\YYYYYY[[[]]]ZZZYYY\\\ccchhhiiihhh______``````````````````cccfffgggcccaaaccccccaaabbbbbbbbbdddfffiiilllmmmpppoooooonnnoooqqqtttuuutttrrrpppppprrrrrrpppnnnoooqqqsssqqqoooooossswwwxxxxxxyyy{{{}}}lllooorrruuuuuuuuuvvvwww|||~~~}}}|||yyyxxxvvvsssqqqooonnnmmmjjjkkkmmmllljjjgggggggggfffjjjnnnrrrtttvvvxxxzzz|||~~~|||yyyvvvvvvwwwzzz}}}~~~}}}||||||{{{wwwtttqqqqqqrrrsssuuutttrrrssstttrrrmmmhhhhhhhhhiiikkknnnppprrrtttssspppnnnllljjjjjjjjjgggffffffiiimmmqqqrrrrrrqqqpppppppppooooooooooooiiihhhhhhiiimmmpppqqqqqqrrrrrrrrrtttyyy}}}}}}{{{zzzzzz|||~~~}}}~~~}}}||||||{{{|||}}}~~~~~~|||zzz{{{}}}~~~|||zzzyyyzzzzzzzzzyyywwwuuutttssssssssstttvvvzzz|||}}}{{{xxxvvv|||{{{zzz|||~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~~~~|||{{{xxxvvvuuuwwwyyyzzzyyyxxxvvvuuutttuuuxxx{{{}}}~~~~~~~~~||||||zzzyyyyyyzzzzzz{{{}}}}}}||||||||||||}}}~~~~~~}}}}}}|||||||||}}}}}}~~~~~~~~~~~~zzzxxxwwwvvvxxxzzz}}}}}}{{{xxxvvvsssqqqjjjjjjjjjjjjkkkkkklllmmmiiijjjjjjjjjhhhhhhiiikkkjjjkkkkkkjjjiiihhhggggggddddddddddddeeeggghhhhhhhhhhhhiiihhheeebbb^^^\\\[[[[[[[[[\\\]]]]]][[[YYYYYY[[[]]]```bbbcccccccccdddeeeeeebbb^^^[[[YYYYYY___^^^[[[YYYXXXWWWWWWXXX\\\YYYVVVUUUWWWYYYZZZ[[[\\\\\\]]]___```^^^[[[XXXXXX[[[]]]\\\YYYXXXZZZ\\\\\\YYYVVVXXX^^^ccceeeeee^^^^^^]]]]]]\\\[[[ZZZYYY]]]```___ZZZXXXYYYZZZXXXWWWXXXZZZ\\\___aaacccdddgggiiijjjhhheeedddfffiiieeecccaaaaaabbbddddddcccaaacccdddbbb___^^^aaaeeedddeeefffggghhhhhhhhhhhhhhhiiilllppptttwwwzzz|||yyy{{{}}}~~~~~~}}}~~~zzzxxxuuuqqqnnnlllkkkkkkgggiiikkkkkkiiihhhhhhhhhdddgggiiijjjiiiiiijjjkkkiiijjjkkkmmmoooppprrrsssooommmlllmmmpppsssuuuvvvyyyxxxvvvwwwzzz}}}~~~zzzxxxwwwwwwyyy{{{{{{yyywwwyyy{{{{{{yyytttqqqpppqqqppprrrpppllllllnnnnnnkkkfffggghhhgggggghhhkkknnnooommmjjjhhhhhhiiiiiiiiidddcccccceeeiiilllmmmmmmkkkkkklllllllllmmmmmmlllgggeeedddeeegggjjjllllllllljjjjjjllloooqqqrrrrrruuuvvvvvvwwwvvvuuutttsssrrrsssvvvyyyzzz{{{{{{{{{}}}}}}}}}}}}~~~}}}||||||||||||~~~|||{{{|||~~~}}}{{{yyyxxxxxxwwwyyyyyyxxxwwwvvvuuuttttttvvvwwwzzz|||}}}}}}|||{{{{{{{{{}}}~~~~~~}}}|||{{{{{{zzzzzzyyyxxxvvvvvvvvvxxxyyyzzz{{{zzzxxxwwwxxxzzz|||}}}}}}{{{zzzzzz{{{{{{{{{{{{{{{|||}}}~~~zzzyyywwwvvvuuuwwwxxxzzz{{{{{{{{{{{{zzzzzzyyyyyyzzzzzzyyyyyyzzzzzz{{{||||||||||||}}}~~~}}}|||}}}~~~zzzvvvttttttwww{{{}}}|||~~~{{{zzzsssrrrqqqqqqqqqrrrtttuuupppqqqqqqpppoooppprrrtttrrrrrrrrrqqqpppnnnmmmllljjjjjjkkkkkkmmmnnnppppppqqqqqqpppooolllhhheeecccaaaaaabbbbbbbbb```___]]]^^^___bbbdddfffgggggggggiiihhhfffccc```]]]ZZZZZZ]]]\\\YYYWWWVVVVVVWWWXXXZZZWWWUUUUUUWWWYYYZZZZZZYYYZZZ\\\___aaa```]]]ZZZYYY[[[[[[[[[YYYZZZ]]]```___[[[XXXXXX[[[^^^aaaaaa^^^______^^^^^^\\\ZZZYYY[[[______ZZZWWWWWWVVVTTTUUUVVVYYY\\\___aaabbbccceeehhhjjjgggaaa^^^___bbbaaa```]]]\\\\\\]]]______\\\]]]^^^\\\ZZZZZZ]]]___\\\^^^______^^^]]]]]]]]]ZZZ[[[^^^aaadddgggjjjkkkgggjjjmmmppprrrrrrqqqpppvvvzzz~~~{{{wwwtttqqqppppppjjjmmmoooppppppoooppppppnnnooonnnlllhhheeeddddddddddddcccbbbcccdddeeeeeehhhfffccccccdddfffggggggiiigggeeefffhhhkkkllllllmmmrrrwww{{{{{{zzzzzzyyyyyyzzz|||}}}~~~~~~}}}}}}}}}|||zzzxxx}}}|||uuupppnnnoooqqqrrrnnnhhhfffiiijjjiiiggggggfffdddcccdddgggjjjkkkhhhffffffiiikkkmmmmmmdddccccccdddgggjjjjjjjjjhhhiiijjjlllllllllllllllgggeeecccccceeehhhjjjjjjfffeeeeeegggiiikkklllkkkmmmmmmnnnnnnnnnlllkkkjjjjjjkkkmmmpppqqqrrrssssssxxxxxxxxxxxxyyy{{{}}}~~~}}}|||{{{{{{|||}}}|||~~~~~~|||{{{yyyxxxxxxwwwyyyyyyyyyzzzzzzyyyyyyyyyxxxyyyyyy{{{}}}~~~~~~}}}}}}}}}||||||}}}~~~|||zzzyyyyyyzzzyyyyyyxxxwwwwwwxxxyyyzzz{{{{{{zzzyyyzzz|||~~~|||yyywwwwwwyyyyyyyyyyyyyyyzzz{{{||||||yyyxxxvvvuuuuuuwwwxxxzzz||||||||||||{{{zzzxxxwwwwwwwwwxxxxxxyyyzzz||||||}}}}}}}}}}}}}}}~~~{{{|||}}}|||zzzxxxwwwxxx{{{zzzzzzzzz{{{|||~~~|||xxxuuurrruuuzzz~~~|||zzz~~~zzzyyywwwvvvwwwyyy{{{}}}xxxyyyxxxwwwvvvwwwyyy|||zzzzzzyyywwwvvvsssqqqpppqqqqqqrrrssstttuuuwwwxxxyyyxxxvvvsssooommmkkkjjjiiijjjkkkjjjiiigggeeeeeefffggghhhjjjjjjjjjjjjiiikkkiiifffdddaaa^^^\\\ZZZ\\\[[[YYYWWWWWWXXXZZZ[[[XXXWWWVVVWWWYYY[[[[[[ZZZWWWXXX[[[___bbbbbb___\\\ZZZZZZZZZYYYYYY[[[^^^```aaa^^^ZZZXXXXXXZZZ[[[\\\]]]^^^___``````___^^^]]]ZZZ___aaa]]]ZZZYYYWWWSSSWWWYYY[[[^^^aaabbbddddddfffiiikkkggg```\\\]]]```^^^]]][[[YYYWWWWWWXXXZZZWWWWWWWWWWWWWWWXXXZZZ\\\[[[]]]______\\\YYYYYYYYYXXXXXXYYY[[[\\\^^^___```[[[]]]___aaabbbccccccccccccfffkkkrrrwww{{{}}}~~~|||~~~}}}|||~~~|||xxxuuusssrrrqqqtttwwwyyyyyyyyyzzz|||~~~~~~|||xxxsssooommmmmmmmmkkkiiigggffffffhhhiiikkkhhhdddbbbbbbbbbbbbaaaaaa^^^[[[[[[\\\]]]^^^^^^\\\___dddgggfffeeeddddddggghhhiiiiiikkkqqqzzzyyyrrrpppqqqxxxxxxrrriiieeegggjjjjjjjjjgggccc```___aaadddfffiiieeecccdddiiinnnooooooeeecccbbbccceeeffffffeeefffgggiiijjjkkkkkkjjjjjjfffdddaaaaaacccfffhhhiiibbbbbbbbbeeehhhkkkkkkkkkhhhiiijjjjjjjjjhhhgggfffhhhiiijjjkkklllmmmmmmmmmppppppqqqrrrsssuuuwwwxxxzzzzzzyyyyyyyyyzzz|||}}}~~~}}}|||~~~~~~}}}|||{{{zzzzzz{{{|||}}}~~~~~~~~~~~~zzzyyyyyyyyy{{{~~~}}}}}}|||{{{}}}}}}{{{|||}}}{{{{{{|||zzzyyyxxxyyy{{{zzzyyyzzzzzz|||~~~~~~zzzyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxwwwwwwxxxzzz{{{}}}~~~}}}zzzxxxvvvvvvvvvvvvxxxyyy{{{|||}}}}}}~~~~~~~~~~~~|||{{{{{{|||~~~}}}wwwyyy{{{zzzwwwtttrrrqqqrrrssstttuuuwwwxxxzzz{{{zzz|||~~~}}}{{{vvvyyy}}}}}}{{{{{{~~~{{{zzz{{{~~~}}}}}}~~~|||zzzyyyxxxyyyyyyyyyzzz{{{|||}}}~~~~~~|||zzzvvvtttqqqpppoooqqqrrrtttssspppnnnmmmmmmnnnooopppppppppooonnnmmmmmmkkkgggeeedddbbb```^^^___^^^]]]\\\]]]]]]^^^___ZZZYYYZZZ[[[^^^______^^^ZZZ[[[]]]```bbbbbb```^^^YYYYYYXXXXXXZZZ[[[]]]^^^```^^^[[[XXXVVVVVVWWWXXX[[[\\\^^^`````````^^^]]]XXX]]]___\\\ZZZZZZYYYVVVYYYZZZ[[[]]]___aaabbbcccggghhhgggddd^^^\\\\\\^^^^^^^^^]]]ZZZWWWVVVWWWYYYWWWVVVVVVVVVWWWXXXZZZ[[[ZZZ]]]```___[[[WWWVVVWWWYYYYYYYYYYYYYYYXXXXXXXXXUUUUUUVVVVVVWWWXXXXXXYYYWWWZZZ^^^bbbfffjjjlllmmmlllmmmnnnnnnnnnoooqqqsssqqqsssvvvzzz~~~}}}~~~|||{{{|||~~~|||xxxuuurrrpppsssvvvyyy|||}}}~~~}}}zzzyyyzzzxxxvvvsssqqqpppqqqsssttttttpppllliiigggfffeeedddccc```\\\YYYYYYYYYXXXXXXUUUWWW[[[\\\[[[YYYXXXXXX[[[]]]^^^]]]\\\```hhhnnnuuuzzz}}}}}}}}}qqqkkkmmmppprrrpppjjjbbb^^^___ccceeefffhhhddd```bbbgggmmmnnnnnneeecccbbbaaabbbcccbbbaaadddeeegggiiijjjiiihhhgggeeebbb```___bbbeeehhhiiiccccccccceeehhhjjjiiihhheeefffggghhhhhhggggggfffiiiiiiiiiiiijjjjjjjjjjjjiiijjjkkkmmmoooppprrrrrrtttssssssssstttvvvwwwxxxxxxwwwwwwyyy|||~~~~~~~~~}}}{{{|||~~~}}}||||||}}}~~~~~~||||||~~~}}}~~~zzzyyyzzz{{{yyyzzz{{{}}}~~~}}}~~~}}}}}}{{{|||||||||}}}}}}}}}~~~~~~{{{wwwuuuttttttuuuwwwyyy{{{}}}~~~|||~~~~~~zzzwwwttttttwwwzzz{{{{{{}}}~~~}}}{{{vvvxxxxxxwwwuuurrrrrrrrroooppprrrtttwwwyyyzzz{{{xxxzzz|||~~~|||zzz~~~}}}}}}~~~|||yyyvvvuuuxxx{{{}}}|||yyyvvvvvvwwwwwwxxxyyyzzzyyyyyywwwwwwsssppplllkkkkkkkkkjjjhhheeeeeeeeeddddddccccccccc______```cccfffgggfffeeeaaaaaaaaabbbcccbbb```^^^[[[ZZZZZZ[[[\\\^^^^^^^^^______]]][[[YYYXXXYYYZZZZZZ\\\^^^``````___]]]\\\YYY\\\\\\XXXWWWZZZ\\\\\\ZZZZZZYYYZZZ\\\^^^```aaahhhfffccc```]]]\\\\\\]]]^^^```aaa___\\\[[[[[[]]][[[ZZZYYYXXXYYYZZZ[[[[[[[[[___bbbaaa\\\XXXXXXYYY\\\[[[ZZZYYYXXXWWWVVVUUURRRRRRQQQPPPQQQRRRSSSTTTUUUVVVXXXZZZ]]]___aaaaaaaaaccccccbbb```___aaacccbbbdddeeegggjjjooouuuyyy~~~~~~}}}{{{|||~~~~~~~~~}}}zzzwwwssspppnnnmmmqqquuuwwwyyyzzz|||}}}}}}|||}}}~~~~~~|||yyywwwwwwyyy{{{}}}~~~zzzvvvrrrpppooonnnllllllhhhccc```___^^^\\\[[[TTTVVVYYYZZZZZZYYYYYYYYYWWWZZZ[[[ZZZWWWWWW\\\bbb___eeejjjmmmqqqzzz{{{ssstttxxxzzzwwwnnnddd___bbbfffhhhhhhhhhccc___```fffkkklllkkkgggdddbbbaaabbbbbb```___dddfffhhhiiijjjiiigggfffeeebbb```___bbbfffhhhjjjhhhgggfffggghhhhhhfffdddaaabbbdddfffgggggggggfffiiiiiiiiihhhhhhhhhggggggeeefffhhhjjjlllnnnoooooorrrrrrppppppooopppqqqrrrpppppppppsssvvvxxxxxxxxx}}}~~~~~~~~~~~~}}}}}}~~~~~~||||||~~~|||zzzzzz|||{{{|||~~~{{{wwwtttsssssstttvvvxxxzzz|||~~~zzz}}}yyyuuupppooorrrvvvwwwwww{{{||||||{{{wwwwwwvvvuuusssrrrtttuuunnnppprrrvvvyyy{{{}}}}}}yyyzzz}}}~~~|||yyy}}}~~~}}}|||yyy}}}}}}~~~~~~zzzvvvsssrrrttttttsssqqqkkkkkkkkkjjjiiigggfffeeeddddddfffiiilllmmmllljjjhhhfffeeeddddddbbb```]]]^^^]]]]]]^^^```aaaaaa```___``````___]]]]]]]]]^^^\\\]]]```aaaaaa___]]][[[[[[]]]ZZZUUUUUU[[[```bbbZZZZZZYYYXXXYYY\\\^^^```iiieeeaaa^^^]]]^^^^^^]]]\\\^^^aaa```^^^\\\]]]___]]][[[YYYXXXXXXXXXXXXXXX^^^bbbfffeee```\\\[[[]]]]]]]]]\\\ZZZYYYXXXWWWVVVUUUTTTRRRQQQRRRTTTVVVWWWVVVVVVWWWXXXYYYZZZ[[[[[[^^^``````^^^ZZZYYYZZZ\\\]]]^^^^^^^^^^^^aaaeeeiiiyyy~~~}}}{{{|||}}}~~~{{{||||||yyytttqqqqqqrrroooqqqsssuuuvvvwwwwwwvvvzzzzzzyyyzzz{{{}}}}}}}}}|||wwwtttssssssssstttsssqqqnnnkkkhhheeecccccc```^^^^^^```aaa___]]]dddaaa^^^\\\\\\\\\[[[ZZZ[[[\\\]]]^^^aaagggooottt~~~~~~}}}}}}~~~yyyvvvqqqmmmllllllnnnpppmmmhhhcccaaacccggghhhhhhcccdddeeecccaaa``````aaadddeeefffeeedddcccdddeeefffccc^^^\\\]]]```ccceeehhhdddbbbcccfffgggccc___]]]```ccceeefffggghhhiiijjjjjjgggcccdddiiijjjhhhfffeeeccceeehhhllloooqqqooonnnllllllmmmmmmlllkkklllmmmmmmllllllmmmpppssstttvvvxxxyyyxxxyyyzzz{{{~~~}}}~~~}}}|||}}}~~~}}}|||{{{|||}}}{{{yyywwwxxxyyyzzz{{{||||||{{{yyy{{{~~~wwwuuurrrpppoooppprrrtttxxx{{{{{{xxxwwwuuurrrqqqrrrtttuuutttwwwwwwwwwxxxyyy|||~~~~~~|||{{{|||~~~~~~}}}~~~~~~|||wwwssstttuuutttrrroookkkhhhgggjjjmmmppprrrqqqnnnmmmoooooonnnmmmjjjgggdddbbbbbbbbbcccfffiiijjjiiihhhgggfffeeecccbbbbbbbbbbbbaaaaaaaaa```aaabbbbbbcccbbb```^^^]]]\\\]]]___```^^^^^^\\\YYYWWWXXX\\\___eeeccc```___^^^^^^\\\[[[___``````___^^^___aaacccbbbbbbaaa```^^^]]]]]]\\\cccdddfffgggeeeaaa\\\YYYZZZZZZZZZZZZZZZYYYXXXWWWVVVTTTQQQQQQSSSVVVXXXXXXVVVUUUTTTTTTTTTVVVYYYZZZ\\\]]]^^^^^^\\\ZZZZZZ[[[[[[[[[[[[[[[\\\]]]^^^^^^jjjlllooopppqqqtttyyy~~~~~~}}}}}}}}}{{{vvvsssssstttrrrssssssttttttsssrrrrrrwwwwwwxxxyyyzzz|||~~~}}}|||{{{{{{zzzzzzyyywwwuuusssqqqpppmmmkkkhhhiiikkkmmmmmmlllnnnkkkhhheeedddcccaaa```___^^^]]][[[ZZZ]]]bbbfffjjjiiihhhhhhiiijjjlllnnnsssvvvzzz~~~}}}yyyvvvtttuuuwwwxxxssspppmmmmmmppprrrpppnnnfffggggggfffddddddeeegggfffggghhhgggdddcccdddeeeiiifffaaa]]]]]]^^^```aaaaaa^^^\\\^^^bbbcccaaa]]]]]]```ccceeeeeeeeefffgggjjjkkkhhhccccccggghhhfffeeebbbaaadddjjjppptttuuupppmmmjjjhhhggggggeeedddfffgggiiiiiihhhhhhiiikkklllooorrrsssrrrrrrrrrsssyyy{{{}}}~~~~~~~~~~~~|||{{{|||~~~}}}||||||~~~|||zzzxxxxxxyyyzzzzzz{{{{{{{{{yyy{{{~~~vvvtttsssrrrrrrsssuuuvvvwwwzzz}}}zzzzzzxxxvvvuuuwwwyyyzzzzzzwwwwwwwwwwwwxxxzzz|||}}}~~~|||}}}~~~}}}}}}{{{yyywwwxxxyyy{{{|||{{{{{{{{{}}}}}}}}}~~~||||||||||||yyyvvvrrrpppnnnooorrrtttuuutttrrrqqqqqqqqqpppooommmkkkiiihhhjjjjjjkkknnnppppppnnnlllnnnmmmllljjjiiihhhhhhgggeeeeeeeeeeeeeeeffffffggghhhfffdddbbbaaaaaabbbccccccbbb```]]][[[\\\___bbbfffeeebbbaaa___^^^]]]\\\```aaaaaa___^^^___aaaccceeeeeedddcccbbbaaa``````cccdddfffgggfffccc___]]]]]]]]]\\\[[[ZZZYYYXXXXXXWWWTTTRRRRRRUUUWWWYYYZZZXXXWWWVVVUUUUUUVVVWWWWWWYYY[[[]]]]]]\\\ZZZZZZ[[[___^^^]]]\\\\\\]]]^^^___``````______aaadddgggiiijjjkkkkkklllnnnppprrrsssssssssuuuzzzzzzxxxwwwxxxxxxxxxvvvuuusssrrrqqqpppuuuvvvxxxzzz|||~~~~~~{{{xxxuuuuuuwwwzzz{{{|||{{{xxxuuurrrpppnnnkkkiiiiiihhhddd___ZZZYYY[[[]]]``````^^^^^^]]]^^^___```]]]aaafffkkkpppuuuzzz~~~{{{vvvuuuvvvxxxwwwuuuttttttvvvyyyzzzuuutttuuuwww{{{{{{wwwtttkkkkkkkkkiiiggggggjjjlllnnnnnnmmmkkkgggdddcccccckkkhhhccc___\\\[[[[[[\\\^^^]]]\\\___ccceeeccc``````bbbeeefffeeeddddddeeehhhiiifffaaa```bbbcccaaaccc```^^^cccmmmuuuxxxxxxnnnkkkhhheeeddddddbbbaaa```dddhhhjjjhhhfffdddcccgggjjjnnnpppooommmlllkkkqqqsssvvvwwwvvvvvvxxxyyyzzz}}}}}}zzzzzz{{{}}}}}}}}}~~~~~~~~~}}}zzzzzzyyyyyyyyyzzzzzzzzzzzz|||~~~{{{zzzzzz{{{|||}}}~~~~~~~~~}}}|||zzz{{{}}}||||||{{{{{{{{{|||}}}}}}}}}|||{{{||||||}}}}}}{{{xxxuuuttttttwwwwwwyyyyyyyyyxxxvvvvvvttttttuuuuuuvvvvvvwwwwww{{{{{{|||~~~{{{yyyvvvwwwwwwxxxxxxwwwwwwvvvuuutttsssrrrqqqqqqpppqqqtttuuuvvvxxxzzzyyyvvvsssuuuuuutttrrrqqqooonnnnnnkkkkkkkkklllllllllmmmmmmpppooommmkkkjjjiiijjjjjjkkkjjjhhheeeccccccfffiiikkkjjjhhhfffcccaaa```___cccccccccbbb``````bbbdddffffffeeeeeedddcccbbbbbbccceeefffhhhgggeeebbb``````___]]][[[ZZZYYYYYYZZZYYYWWWUUUUUUXXXZZZ\\\\\\ZZZZZZYYYYYYXXXWWWVVVVVVXXX[[[^^^______^^^^^^^^^cccaaa^^^\\\[[[\\\^^^___gggdddaaa______``````___aaa`````````bbbcccddddddbbbaaabbbeeekkkppptttuuu|||~~~}}}}}}}}}|||zzzwwwuuusssrrrqqqtttuuuxxx{{{}}}~~~}}}~~~}}}{{{zzzxxxuuusssxxxvvvqqqkkkfffcccdddeeehhhgggfffddddddddddddddd___bbbeeehhhiiikkknnnqqqnnnpppqqqoookkkhhhgggggghhhhhhhhhjjjlllpppsssuuussssssssswww{{{|||zzzvvvrrrqqqpppmmmlllmmmpppsssuuuuuussspppkkkgggffffffllljjjgggccc___]]]\\\]]]`````````bbbeeegggfffdddaaabbbddddddbbb`````````fffgggeee```]]]______]]]bbb^^^]]]bbbmmmuuuxxxxxxkkkiiifffddddddeeedddccc```eeekkkmmmkkkfffbbb___fffjjjnnnpppooollliiigggiiikkkmmmnnnnnnnnnooopppssswww}}}|||}}}}}}{{{zzzzzz{{{}}}|||~~~|||{{{zzzyyyyyyyyyzzz{{{}}}~~~~~~~~~}}}||||||}}}{{{{{{zzzxxxtttqqqppppppssssssssssssttttttttttttttttttsssssstttuuuvvvvvvxxxyyy{{{~~~~~~||||||{{{zzzyyyyyyyyyyyywwwvvvuuuttttttuuuwwwxxx{{{{{{}}}~~~|||zzzzzzyyyxxxwwwuuutttsssssssssssstttttttttttttttwwwvvvuuutttttttttuuuuuutttsssrrrooommmmmmoooqqqrrrrrrqqqoookkkhhhgggfffiiiiiiiiigggeeedddfffhhhffffffeeeeeedddccccccbbbeeeffffffgggfffdddbbb```___^^^\\\ZZZYYYZZZ\\\]]][[[YYYXXXXXXZZZ\\\]]]]]][[[[[[[[[[[[ZZZYYYXXXWWWYYY]]]aaaccccccccccccdddfffccc___\\\ZZZ[[[\\\^^^~~~{{{vvvssspppnnnkkkiiikkkiiihhhhhhiiijjjhhhfffdddbbb______```cccddddddgggjjjooouuuyyy|||~~~~~~|||{{{zzzxxxvvvtttrrrqqqoooqqqtttwwwyyyzzz{{{{{{|||zzz~~~}}}{{{vvvsssqqqsssttttttsssrrrqqqpppooonnnnnnmmmoooqqqqqqpppooopppqqqjjjkkklllkkkhhheeecccbbbcccddddddfffiiikkkmmmooonnnkkkjjjlllqqqssssssqqqmmmmmmmmmllllllooosssvvvtttuuutttrrrooommmmmmmmmoooppppppmmmiiifffffffffeeedddeeefffhhhiiihhhgggcccdddeeedddbbb___^^^^^^fffjjjiiiccc```aaabbbaaadddaaa```dddmmmtttwwwwwwkkkiiifffeeeeeedddbbbaaaaaaffflllooolllfff```\\\dddhhhmmmnnnlllhhheeecccdddfffhhhhhhhhhggghhhiiilllpppuuuzzz|||~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}{{{{{{|||}}}|||~~~~~~}}}zzzyyyyyyzzz|||}}}~~~||||||{{{wwwsssqqqpppppptttssssssrrrrrrrrrrrrrrrttttttssssssssstttuuuuuuwwwxxx{{{~~~}}}~~~~~~}}}{{{zzzyyyxxxxxxyyywwwvvvvvvvvvwwwxxxzzz{{{|||}}}}}}|||zzzzzzyyyzzz{{{|||||||||{{{{{{{{{{{{|||}}}~~~||||||{{{yyywwwvvvxxxzzz{{{}}}}}}zzzvvvrrrqqqqqqrrrrrrqqqooolllkkklllmmmiiiiiiiiihhhhhhgggggggggiiihhhhhhfffeeebbbaaa______^^^\\\[[[[[[]]]___```[[[ZZZXXXXXXZZZ[[[[[[[[[XXXYYYYYYZZZZZZYYYYYYXXXZZZ]]]aaadddeeeeeefffgggfffddd___[[[YYYYYYZZZ[[[~~~yyysssooojjjgggeeedddbbbaaa]]]___cccfffiiijjjjjjjjjiiiooozzz~~~|||yyyvvvtttpppqqqsssuuuwwwxxxyyyzzzzzz{{{|||}}}}}}}}}}}}}}}{{{zzz{{{~~~~~~}}}|||{{{{{{xxxzzz|||}}}|||{{{{{{{{{vvvvvvuuussspppmmmjjjhhhllllllmmmmmmnnnnnnnnnnnnkkkgggccccccfffhhhhhhfff```aaabbbcccdddfffkkknnnmmmoooppppppooooooqqqrrrqqqtttvvvtttpppmmmmmmnnnkkklllmmmnnnoooooooooooommmnnnooonnnkkkhhhggggggiiinnnooojjjfffgggiiiiiiiiihhhhhhjjjooouuuyyy{{{sssrrrpppnnnllliiidddaaafffjjjooopppmmmggg```]]]cccgggkkkllljjjeeebbb```dddfffggggggfffeeeeeefffhhhlllpppsssuuuwwwzzz||||||}}}~~~}}}{{{{{{}}}{{{{{{|||}}}~~~~~~~~~}}}|||}}}|||}}}}}}|||zzz{{{}}}}}}~~~~~~{{{~~~~~~~~~{{{yyyyyy{{{~~~~~~~~~|||yyyuuusssrrrsssvvvvvvvvvuuuttttttssssssttttttuuuuuuuuuuuuuuuuuuvvvxxx{{{~~~zzz|||~~~~~~~~~}}}|||{{{yyyyyyyyyyyyvvvvvvwwwxxxyyyzzz|||}}}}}}}}}~~~~~~~~~|||{{{|||{{{{{{yyyvvvsssqqqrrrtttqqqqqqpppppppppooooooooonnnmmmkkkiiigggeeedddccccccbbbaaaaaaaaabbbcccddd]]][[[ZZZYYYZZZZZZYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXYYY\\\___aaabbbcccfffhhhfffddd```\\\ZZZYYYYYYZZZ|||yyyvvvtttllllllkkkjjjhhheeebbbaaa___bbbgggoooyyy|||}}}}}}~~~~~~~~~|||zzzxxx~~~~~~yyytttqqqqqqpppmmmkkkeeeffffffeeecccbbbdddeeejjjkkklllkkkjjjiiijjjkkkgggkkkoooooojjjfffeeefffhhhjjjlllnnnooopppqqqrrrrrrtttuuussspppmmmlllllliiioooqqqmmmjjjlllnnnooooooppprrrsssuuuyyy|||uuuqqqsssvvvyyyyyyuuuooojjjgggjjjmmmppppppmmmiiifffdddhhhjjjkkkjjjhhhffffffgggjjjlllnnnpppqqqtttwwwzzzwwwxxxyyywwwtttsssuuuxxxwwwwwwxxxxxxyyyyyyyyyyyyzzz{{{}}}|||zzzzzz{{{}}}{{{}}}}}}|||zzzyyy{{{}}}}}}}}}}}}~~~|||{{{|||~~~}}}{{{zzzzzz{{{~~~{{{~~~|||zzzzzz}}}}}}zzzxxxxxxyyy{{{{{{|||||||||{{{zzzzzzwwwxxxyyyzzzzzzyyyxxxwwwvvvxxx{{{~~~~~~}}}zzz{{{}}}~~~~~~~~~}}}||||||{{{zzzvvvwwwxxxzzz||||||}}}}}}~~~}}}|||~~~{{{xxxvvvvvvxxxwwwwwwwwwwwwvvvvvvvvvvvvsssrrrpppnnnllllllkkkkkklllkkkkkkjjjiiiiiihhhhhheeecccaaa``````___^^^\\\^^^]]]\\\ZZZZZZZZZ[[[[[[[[[]]]___```aaacccfffiiifffdddaaa^^^\\\ZZZZZZZZZ{{{uuunnniiifffbbbaaabbbcccgggmmmrrrvvvzzz}}}~~~~~~|||zzzzzzxxxtttnnniiigggfffllllllkkkhhhdddaaa``````ZZZ___dddccc^^^YYYXXXYYY]]]```ccceeeggghhhkkklllmmmnnnooonnnkkkhhhffffffgggmmmqqqmmmjjjlllpppqqqrrrvvvyyyyyyyyy}}}zzzvvvtttsssvvvxxxxxxuuupppnnnllllllmmmnnnmmmjjjhhhhhhhhhlllmmmnnnooopppsssvvvyyyuuuvvvvvvsssooonnnppprrruuuuuuuuuuuuuuuuuuvvvvvvxxx{{{~~~|||xxxvvvxxx|||{{{}}}~~~}}}{{{zzz|||}}}{{{|||}}}~~~~~~zzzyyywwwvvvwwwzzz~~~{{{~~~|||zzz{{{}}}~~~{{{}}}~~~~~~|||{{{wwwyyy|||~~~~~~}}}{{{zzz{{{|||~~~~~~~~~}}}||||||~~~|||}}}~~~~~~~~~~~~|||{{{xxxzzz}}}~~~}}}|||vvvxxxzzz|||~~~~~~~~~}}}~~~||||||~~~}}}~~~zzzxxxyyyzzzzzzzzzyyyyyyyyyyyyyyyyyyvvvuuutttrrrqqqrrrrrrssstttssssssrrrpppmmmkkkjjjnnnllliiihhhhhhfffdddbbbgggeeebbb___^^^^^^____________``````aaadddiiilllfffeeeccc```^^^\\\[[[ZZZ}}}{{{rrrpppmmmkkkkkklllllllllqqqmmmpppzzz}}}|||||||||zzzxxxuuupppjjjccc^^^\\\\\\\\\[[[ZZZZZZYYYYYYZZZ]]]bbbeeeggghhhjjjllliiiiiihhhgggeeebbb___]]]`````````aaabbbdddfffgggjjjmmmoooppppppuuu~~~}}}~~~}}}}}}{{{wwwssspppnnnppppppppppppppppppqqqrrrrrrpppmmmmmmnnnpppppppppvvvtttrrrqqqrrrtttxxxzzzzzzzzzyyywwwvvvuuuwwwyyy~~~|||{{{|||~~~~~~~~~{{{{{{|||}}}}}}||||||zzzyyy~~~|||{{{wwwyyy{{{}}}zzz{{{|||~~~~~~}}}~~~~~~}}}|||zzzzzzyyyxxxxxxyyy{{{~~~{{{{{{{{{|||~~~}}}{{{yyyyyyzzz|||~~~~~~}}}}}}{{{|||~~~~~~{{{zzzuuuuuuuuuvvvxxxwwwvvvtttrrrtttvvvvvvtttrrrrrrrrrssssssssssssqqqpppmmmlllmmmmmmlllkkkiiigggfffeeeiiiiiiggggggggghhhiiijjjlllllljjjhhheeeaaa___]]]|||zzzyyyyyyxxxsssrrrvvvyyyyyy}}}xxxllleeecccbbbbbbaaa````````````hhhlllrrrwwwyyyyyyyyyzzzuuurrrnnniiidddaaa```___]]]]]]^^^^^^___```aaaaaa]]]```aaaaaaaaaeeemmmsss~~~|||yyyxxxwwwvvvtttttttttsssrrrpppnnnnnnppprrrrrrrrrsssssstttuuuwwwxxxzzz{{{{{{{{{{{{yyywwwvvvwwwyyyzzzzzzzzz{{{~~~}}}|||{{{{{{~~~~~~|||{{{}}}{{{{{{|||}}}~~~}}}{{{zzzxxxxxxxxxyyyzzz}}}~~~{{{yyyyyyzzz|||~~~~~~~~~}}}}}}}}}{{{wwwtttuuuwwwyyyyyywwwvvvvvvvvvuuuvvvwwwwwwwwwvvvuuuttttttttttttsssrrrqqqpppooommmmmmmmmmmmmmmmmmnnnoooooonnnmmmkkkiiifffdddcccnnntttyyyzzzvvvtttuuuwwwxxxyyy|||~~~yyyxxxzzzsssuuuxxx~~~}}}tttrrrqqqqqqpppppppppqqqqqq~~~vvvnnnjjjhhhgggddddddeeeeeedddcccbbbaaa\\\]]]]]]ZZZYYY[[[```eeehhhnnnvvvzzz{{{{{{~~~~~~|||{{{zzzvvvtttssssssvvvxxxyyyyyyuuuwwwyyy|||~~~}}}{{{zzz{{{zzzzzz|||~~~~~~|||yyyyyyyyyzzz{{{|||~~~~~~~~~~~~}}}~~~~~~|||yyyxxxzzz|||}}}}}}~~~zzz|||}}}~~~}}}zzzxxxwwwxxxwwwxxxzzz{{{||||||}}}|||||||||||||||{{{zzzyyyyyysssttttttuuuvvvvvvuuuuuuuuuttttttsssrrrppppppooolllpppssssssooommmnnnpppkkkjjjkkknnnsssxxxzzzzzzwwwzzz}}}~~~}}}}}}~~~}}}{{{yyyxxxyyy{{{}}}{{{zzzyyyyyyyyyxxxvvvrrrnnnlllhhhgggeeeaaa]]]\\\___bbb^^^aaafffhhhiiikkknnnqqqooooooppptttwwwyyyyyyxxx~~~|||zzzzzz{{{~~~}}}~~~||||||}}}}}}~~~~~~~~~}}}|||~~~}}}~~~~~~}}}}}}|||yyyxxxyyy{{{|||yyy|||~~~}}}~~~~~~|||zzz{{{|||}}}~~~|||yyyxxxxxxxxxyyy{{{}}}~~~}}}|||yyyzzz{{{|||}}}|||{{{{{{{{{{{{{{{{{{{{{{{{||||||wwwyyy{{{zzzwwwtttssssssnnnlllkkklllnnnooooooooopppqqqsssrrrpppoooooopppyyy~~~||||||{{{zzzyyyxxxwwwwwwwwwxxxzzz{{{{{{~~~}}}{{{zzz}}}wwwuuuqqqlllhhheeeeeefffgggeeeccccccfffhhhgggfffgggggghhhjjjlllmmmlllkkklllnnnsssyyy~~~~~~}}}~~~~~~~~~}}}||||||~~~|||zzzzzzzzzzzzzzz}}}|||||||||}}}~~~~~~}}}}}}|||{{{zzzzzzzzzyyy{{{~~~~~~}}}|||}}}~~~~~~{{{xxxwwwwwwxxxyyyuuuwwwzzz|||}}}}}}|||{{{{{{|||}}}|||yyywwwwwwxxxyyyzzz~~~~~~|||}}}~~~~~~}}}~~~~~~}}}||||||}}}}}}~~~~~~}}}{{{zzz{{{zzzyyywwwwwwxxxxxxuuurrrnnnmmmmmmrrrvvvzzz}}}~~~~~~~~~}}}~~~~~~}}}|||~~~|||{{{zzzvvvwwwyyyyyyxxxxxxyyyzzzxxxzzz}}}~~~~~~{{{wwwtttmmmmmmmmmmmmnnnooopppqqqkkkmmmnnnmmmlllkkkkkkllloooqqqqqqooollllllpppsssuuuuuuwwwyyyzzzxxxtttqqqlllmmmooorrrttttttqqqnnnoooooouuu}}}zzzxxxwwwwwwyyytttooonnnpppqqqnnnkkkkkkkkkllloooqqqrrrpppnnnhhhiiikkknnnqqquuuxxxzzzyyy~~~~~~~~~}}}|||}}}}}}zzzxxxxxxyyyzzzyyyyyyzzz{{{|||}}}~~~~~~zzzzzzxxxwwwvvvvvvvvvvvvuuuxxx||||||zzzyyyzzz|||zzzyyyyyywwwwwwvvvvvvuuurrrrrrsssuuuvvvwwwxxxxxx{{{|||}}}~~~{{{xxxvvvuuuuuuvvvwww{{{~~~{{{{{{{{{|||~~~yyy}}}{{{||||||{{{xxxuuutttuuuvvvyyy|||~~~}}}{{{yyyyyywwwxxxxxxuuuqqqpppuuuyyy|||~~~~~~~~~~~~{{{}}}~~~zzzuuurrrjjjiiihhhhhhgggggghhhhhhfffiiikkkllliiifffddddddcccdddeeefffggghhhiiijjjlllmmmnnnqqqssssssrrrpppkkkkkkmmmpppuuuxxxyyyxxxyyyyyy}}}~~~}}}}}}}}}~~~{{{ssssssrrrrrrsssuuuwwwyyyuuuxxx}}}}}}|||{{{zzzyyyyyyxxxxxxyyyxxxvvvvvvyyyzzz{{{{{{xxxwwwvvvuuuuuuuuuvvvwwwuuuvvvwwwvvvuuuwwwzzz~~~~~~~~~~~~|||{{{|||}}}yyyzzz|||}}}~~~}}}|||{{{zzzyyywwwuuuttttttttttttssswwwzzzzzzvvvssstttvvvtttuuuvvvvvvvvvuuusssrrrnnnnnnnnnnnnooorrrtttvvv{{{{{{|||}}}~~~|||zzzxxxvvvuuutttsssvvvzzz}}}~~~}}}}}}}}}}}}zzzzzz{{{|||hhhmmmttt{{{~~~~~~xxxzzz{{{{{{yyyxxxyyyzzz}}}xxxzzzzzzvvvpppnnnppptttnnn{{{tttsssrrrpppnnnmmmmmmmmmooorrrvvvvvvsssnnnjjjhhhjjjjjjlllooosssuuuuuutttxxxxxxyyy}}}}}}||||||}}}}}}~~~|||zzzxxxyyyzzz~~~|||zzzzzz{{{|||}}}yyyzzz|||~~~}}}|||zzzxxxvvvuuuttttttrrrpppnnnnnnpppqqqqqqqqqmmmkkkiiihhhhhhiiijjjkkkjjjkkkjjjhhhfffggglllpppoooppppppqqqsssvvvyyy{{{zzz{{{|||~~~}}}{{{yyy{{{yyywwwvvvtttttttttuuuqqquuuyyywwwrrrnnnnnnpppppprrrtttvvvvvvtttqqqooommmllljjjjjjkkknnnrrrtttyyyyyyyyyzzz|||}}}|||{{{zzzyyywwwuuusssrrrvvvyyy~~~~~~{{{}}}}}}|||zzzzzz|||}}}~~~~~~~~~~~~}}}|||}}}~~~WWWYYY^^^bbbfffhhhiiiiiinnnooorrrtttuuuuuuttttttmmmllljjjjjjmmmqqqwwwzzz~~~}}}yyyvvvuuuvvvwwwzzz}}}~~~{{{wwwwww{{{~~~|||}}}}}}|||}}}~~~~~~|||zzzxxxwww|||zzzvvvrrrqqqrrrtttuuusssppplllhhhggghhhjjjlllmmmllliiifffdddeeehhhkkknnnmmmlllkkkkkkkkklllmmmrrruuuyyy}}}}}}{{{yyy{{{|||}}}}}}{{{zzzzzz{{{wwwvvvsssqqqqqqsssvvvxxxxxxvvvsssooommmmmmnnnooooooqqqsssttttttsssrrrpppooonnnnnnmmmnnnoooqqqrrrssstttuuutttssstttvvvwwwvvvwwwwwwvvvtttsssssstttzzz|||~~~}}}}}}~~~xxxzzz||||||}}}~~~|||{{{yyyxxxxxx{{{{{{{{{|||~~~~~~~~~}}}}}}~~~~~~|||}}}MMMOOORRRTTTWWWXXXYYYYYY\\\^^^aaacccddddddcccbbb]]]\\\[[[ZZZ]]]aaaeeehhhnnnttt}}}}}}}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~|||{{{{{{}}}}}}{{{xxxwwwxxxyyyzzzvvvtttpppmmmkkklllnnnpppuuutttqqqmmmkkkkkkmmmpppqqqpppooonnnmmmnnnnnnooolllnnnqqquuuvvvvvvuuutttrrrtttwww{{{~~~~~~|||{{{|||||||||{{{vvvwwwyyyyyywwwvvvvvvwwwxxxvvvtttrrrrrrtttvvvxxxvvvtttqqqooommmnnnooopppoooqqqrrrttttttsssrrrqqqpppooonnnmmmmmmnnnooopppqqqrrrsssrrrqqqqqqsssuuuvvvwwwwwwvvvtttsssssstttwwwyyy{{{{{{zzzyyyyyyyyyuuuwwwxxxyyyyyyzzz|||~~~}}}zzzxxxyyy|||~~~}}}~~~}}}yyyxxxxxxyyy{{{~~~~~~}}}||||||}}}~~~KKKKKKLLLMMMNNNNNNOOOOOOQQQTTTWWWZZZ[[[ZZZXXXVVVSSSRRRPPPPPPPPPSSSVVVXXX\\\aaaiiirrrxxx|||}}}}}}zzzzzz{{{||||||}}}~~~~~~{{{{{{||||||zzzzzz||||||{{{zzz{{{~~~}}}}}}}}}}}}~~~~~~zzzwwwuuuuuuvvvwww|||~~~~~~|||{{{{{{|||~~~~~~~~~~~~{{{xxxxxxzzz}}}~~~}}}|||||||||~~~~~~yyywwwtttrrrqqqrrrtttuuu{{{zzzxxxtttqqqqqqsssuuuwwwvvvuuuuuuttttttuuuuuummmnnnoooooopppoooooonnnooopppqqqssstttuuuvvvwwwtttuuuwwwyyy}}}~~~~~~~~~~~~|||~~~~~~{{{zzzzzzxxxuuutttttttttrrrqqqppprrrssssssrrrqqqrrrsssvvvtttrrrqqqqqqrrrtttuuurrrqqqooonnnnnnoooqqqrrrqqqrrrtttuuuuuuuuutttsssrrrrrrpppooooooppppppqqqpppqqqrrrrrrqqqqqqrrrsssvvvwwwwwwvvvtttssssssttttttvvvxxxxxxwwwvvvuuuvvvtttuuuvvvuuuuuuuuuwwwyyy~~~~~~}}}zzzwwwvvvxxxyyyxxxxxxyyyzzz{{{zzzvvvssstttuuuwwwyyy{{{|||}}}}}}~~~|||zzzyyyxxxwwwxxxxxx}}}~~~~~~~~~NNNNNNMMMMMMMMMNNNOOOPPPRRRTTTXXX[[[\\\ZZZXXXVVVSSSRRRPPPNNNNNNNNNOOOPPPRRRUUUZZZ___cccfffggggggfffggghhhjjjlllnnnooopppnnnnnnooosssxxx|||~~~~~~~~~zzzzzz|||~~~~~~}}}|||zzzyyysssssstttwww{{{{{{yyyvvvuuuvvvwwwxxxyyywwwxxxzzz|||~~~~~~zzzuuusssttttttrrrqqqtttuuuwwwzzz||||||yyywwwxxxwwwwwwxxxzzz||||||{{{}}}{{{yyyyyy{{{~~~}}}{{{xxxvvvvvvwwwzzz|||~~~}}}|||{{{{{{|||yyyxxxwwwuuuuuuvvvwwwxxx|||{{{zzzwwwuuuuuuxxxzzz~~~~~~~~~}}}}}}}}}xxxwwwuuusssrrrqqqqqqqqqwwwwwwvvvvvvvvvvvvwwwwwwrrrrrrssstttvvvyyy|||~~~{{{{{{{{{|||~~~~~~|||zzzvvvvvvuuuuuuvvvwwwyyyzzztttuuuvvvxxxzzz}}}|||~~~{{{yyywwwuuurrrqqqpppooommmkkknnnoooqqqrrrqqqpppqqqrrrrrrrrrpppooooooppppppqqqoooooonnnnnnoooqqqsssuuutttuuuvvvwwwwwwvvvvvvuuutttsssrrrrrrrrrssstttuuurrrtttuuuuuutttssstttuuuvvvwwwwwwvvvtttsssssstttuuuwwwxxxxxxvvvttttttttttttuuuuuutttsssssstttvvvxxxyyyyyyxxxvvvuuuuuuvvvuuuuuuvvvwwwwwwuuurrrpppqqqsssuuuwwwxxxxxxwwwwwwyyyxxxwwwuuutttsssssssssyyy{{{||||||{{{{{{{{{|||||||||}}}MMMMMMMMMMMMMMMNNNOOOPPPSSSUUUXXX[[[[[[ZZZXXXVVVVVVUUUTTTRRRPPPOOOOOOOOOQQQRRRTTTWWWXXXYYYYYYYYY[[[\\\]]]^^^```aaabbbccc______aaadddiiimmmoooooovvvyyy}}}~~~}}}|||vvvvvvwwwzzz}}}yyyvvvrrrpppqqqrrrrrrqqqlllmmmoooqqquuuyyy|||~~~}}}yyytttsssuuuuuurrroooooooooqqqtttwwwyyyxxxwwwyyyxxxxxxzzz}}}||||||||||||xxxvvvwwwxxxzzz||||||zzzyyyyyyxxxyyyyyy~~~}}}~~~yyyyyyxxxxxxxxxyyyzzzzzz|||||||||{{{{{{|||}}}{{{zzzzzz{{{|||}}}|||zzzyyyxxxyyyzzz{{{yyyxxxwwwwwwxxxyyyzzz{{{wwwvvvwwwyyy{{{{{{yyyxxxuuuuuutttuuuvvvxxxzzz{{{vvvvvvvvvvvvwwwxxxyyyzzzwwwxxxyyy}}}}}}{{{yyywwwvvvuuusssqqqnnnppprrrtttuuuttttttuuuvvvuuutttttttttsssssssssrrrppppppqqqrrrtttwwwyyyzzzxxxxxxyyyxxxxxxwwwwwwvvvssssssrrrrrrsssuuuwwwxxxuuuvvvxxxxxxwwwuuuvvvvvvxxxyyyyyyxxxvvvuuuuuuvvvvvvxxxyyyxxxvvvtttsssssstttuuuuuutttrrrrrrsssuuuuuuvvvwwwvvvtttssssssssstttuuuvvvvvvtttrrrpppooonnnoooqqqrrrssssssrrrqqquuuttttttsssrrrrrrrrrrrrtttuuuwwwwwwwwwvvvwwwxxxyyyyyyzzz|||~~~~~~~~~MMMMMMNNNOOOOOOPPPQQQQQQTTTUUUWWWXXXXXXXXXWWWVVVYYYYYYYYYXXXXXXWWWVVVVVVTTTUUUWWWYYYZZZ[[[[[[[[[XXXXXXXXXYYYYYYYYYZZZZZZYYYYYYZZZ]]]```bbbbbbaaafffiiimmmqqquuuzzz~~~~~~{{{{{{yyyvvvsssmmmmmmmmmooorrrvvvzzz||||||yyyvvvttttttsssooollliiiiiikkkooossswwwwwwwwwwwwvvvuuuwww{{{|||xxxwwwwwwxxxzzzzzzyyyxxxwwwuuuuuuttt~~~}}}}}}~~~}}}|||}}}~~~~~~~~~||||||}}}~~~~~~}}}}}}~~~}}}{{{zzzzzzzzz{{{wwwwwwxxx{{{}}}~~~}}}{{{wwwwwwwwwxxxyyy{{{|||}}}}}}|||zzzyyyxxxxxxyyyzzz{{{zzzzzz{{{~~~~~~~~~~~~~~~|||zzzwwwuuuwwwzzz{{{{{{{{{|||~~~~~~~~~~~~~~~}}}|||{{{zzzuuuvvvxxxzzz|||}}}|||{{{zzzzzzvvvuuuuuutttuuuwwwxxxyyyyyy{{{}}}}}}{{{yyyyyyyyy|||}}}~~~}}}{{{yyyzzz{{{yyy{{{|||{{{xxxvvvuuuuuuvvvwwwwwwvvvtttsssuuuvvvyyyzzzzzzxxxuuusssssssssvvvwwwxxxwwwtttqqqppppppmmmnnnooopppppppppppppppuuuuuuuuuuuuuuutttttttttppprrrtttuuutttssstttuuuvvvuuuuuuwwwyyyzzzyyywwwvvvuuuvvvyyy}}}}}}|||{{{zzzyyyyyyyyyyyyMMMNNNOOOPPPPPPOOONNNNNNOOOOOOOOOPPPPPPPPPPPPPPPSSSTTTWWWYYY[[[\\\\\\\\\XXXYYY\\\^^^```aaa``````\\\\\\[[[[[[ZZZZZZYYYYYYZZZZZZ\\\___bbbcccaaa___\\\^^^aaadddhhhlllqqquuuwwwvvvvvvwwwzzz~~~~~~~~~{{{xxxxxx{{{~~~}}}}}}~~~{{{wwwuuuwww}}}~~~zzzwwwsssrrrrrrtttxxxzzz{{{zzzuuutttssstttyyy~~~~~~{{{{{{zzz{{{{{{zzzxxxuuurrrooonnnrrrxxx~~~~~~~~~~~~~~~}}}}}}||||||}}}|||}}}~~~~~~}}}}}}~~~~~~|||}}}zzz|||~~~~~~}}}~~~}}}{{{}}}~~~~~~}}}|||{{{{{{|||}}}|||{{{{{{|||}}}}}}|||zzzzzz{{{}}}|||}}}}}}{{{yyyyyyzzz{{{{{{}}}~~~|||xxxuuutttuuurrrrrrrrrrrrssstttuuuvvvyyyyyyyyyyyyyyyxxxxxxwwwsssuuuwwwxxxwwwwwwxxxyyyuuuuuuuuuvvvxxxyyywwwvvvuuuuuuuuuxxx|||~~~|||{{{zzzyyyxxxwwwwwwwwwHHHIIIKKKLLLKKKIIIGGGFFFEEEEEEDDDDDDDDDEEEFFFFFFFFFIIIMMMQQQUUUWWWYYYZZZ[[[]]]___bbbccccccbbbaaaeeeddddddcccbbbaaa``````ZZZ\\\___cccgggiiigggeeeUUUWWWYYY[[[]]]```dddhhhkkkkkkkkklllmmmoooqqqrrrtttooojjjjjjooottttttrrrsssvvvxxxvvvppplllkkkkkkooorrrtttsssqqqqqqvvv{{{}}}|||~~~}}}||||||}}}qqqkkkffffffiiiqqq~~~yyywwwvvvwww|||}}}|||{{{yyyuuupppkkkiii```fffppp{{{}}}~~~~~~yyy{{{~~~{{{zzzyyyzzz|||}}}~~~|||}}}~~~~~~~~~}}}zzzyyy{{{yyyxxxxxxxxxyyyzzz|||~~~~~~~~~~~~}}}|||{{{zzzyyyyyyzzz}}}}}}}}}|||~~~zzzzzzzzz|||~~~~~~}}}yyyxxxxxxzzz}}}~~~}}}}}}{{{zzzyyyxxxxxxxxxHHHGGGFFFGGGGGGGGGEEECCCCCCBBBAAAAAAAAABBBDDDEEEBBBCCCEEEHHHLLLOOOQQQRRRUUUVVVXXX[[[^^^```aaabbb^^^```bbbdddddddddbbbbbb```aaaaaabbbcccdddeeeeee[[[[[[\\\\\\[[[\\\___aaa___```aaacccdddeeeeeeeeeaaa``````aaaccceeeeeedddaaacccdddfffeeeccc```^^^eeefffeeeddddddfffiiillltttuuuwwwyyy|||~~~{{{|||~~~}}}zzzwwwtttnnnhhhddd___]]]\\\[[[^^^bbbgggjjjtttxxx}}}zzzsssjjjccc]]]^^^```ffflllqqqttttttssstttwww{{{~~~}}}}}}}}}||||||{{{|||}}}}}}|||zzz{{{~~~~~~~~~~~~}}}~~~}}}}}}}}}JJJHHHGGGGGGGGGFFFDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIKKKLLLNNNPPPRRRTTTUUUUUUUUUWWWYYY[[[\\\[[[[[[ZZZYYYYYYZZZ[[[\\\\\\]]]]]]WWWXXXYYYYYYYYY[[[^^^aaabbbbbbcccdddeeeeeeeeeeee```^^^\\\]]]___bbbddddddeeeeeefffeeeccc```]]]\\\dddeeeffffffffffffhhhjjjhhhhhhhhhiiikkkmmmoooppptttrrrnnnkkkkkklllnnnppprrrvvv{{{{{{{{{{{{|||}}}{{{qqqhhhccc___]]][[[YYYZZZ\\\___bbbhhhjjjnnnttt|||yyypppiii```______aaaeeehhhiiiiiiiiijjjkkknnnrrruuuxxxzzz~~~~~~~~~|||zzz~~~}}}yyywwwuuuvvvyyy}}}SSSQQQPPPOOOOOOMMMKKKHHHFFFFFFGGGGGGFFFEEECCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCCCCEEEFFFHHHHHHIIIIIIGGGIIIKKKMMMNNNNNNNNNMMMOOOPPPQQQRRRRRRRRRRRRRRRRRRTTTUUUVVVVVVXXX\\\___bbbccceeegggiiikkklllllliiifffccccccfffjjjmmmooommmllljjjhhhdddaaa___^^^eeeiiilllnnnnnnmmmmmmmmmhhhfffdddbbbbbbccceeeggggggeeebbb___]]]^^^___```dddfffjjjnnnqqqrrrqqqqqqkkkjjjiiiiiiiiiiiiiiijjjllloooppprrryyy|||ppppppqqqssswwwzzzzzzyyy~~~|||sssooommmkkkhhheeeddddddeeefffgggggghhhjjjlllooorrrtttvvvvvvxxx|||||||||~~~~~~xxxpppmmmjjjjjjkkklllmmmmmmggggggfffgggiiilllppprrrxxxvvvsssrrruuuyyy~~~~~~|||zzzxxxyyyzzzzzzzzzxxxtttqqqooonnnooopppqqqrrrssstttuuuxxxyyy{{{|||}}}||||||{{{}}}dddcccaaa______]]]ZZZWWWSSSTTTTTTTTTRRROOOLLLIIIHHHGGGEEEDDDCCCBBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDD@@@AAACCCEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIIIILLLMMMNNNOOOPPPSSSVVVYYY\\\^^^bbbfffkkknnnqqqrrrooommmllllllooosssuuuuuurrrpppmmmiiifffdddccccccggglllssswwwxxxwwwvvvvvvqqqnnnjjjfffddddddfffgggeeecccaaa___^^^___``````fffhhhjjjkkklllkkkiiihhhgggfffeeeeeedddccccccccceeeiiikkknnntttzzz{{{xxxmmmkkkhhhgggggghhhggggggiiiiiimmmrrrttttttxxx}}}~~~{{{yyyxxxwwwwwwsssuuuvvvvvvuuutttsssttttttssssssrrrqqqqqqooonnnlllkkkjjjlllqqqxxx~~~~~~|||}}}~~~wwwuuuqqqooooooqqqtttvvvtttrrrooolllmmmqqquuuxxxxxx|||~~~}}}|||zzzxxxwwwwwwvvvuuutttttttttuuuuuuvvvvvvuuutttssssssssssssuuuwwwzzz|||~~~tttsssqqqooonnnllliiigggdddeeefffeeebbb^^^YYYVVVUUUSSSOOOJJJGGGDDDCCCBBBCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGHHHHHHCCCDDDEEEFFFFFFEEECCCBBBDDDEEEGGGGGGHHHJJJMMMPPPRRRTTTXXX]]]aaaeeeggghhheeeeeefffhhhkkklllllljjjiiigggeeebbb```___`````````fffnnntttwwwwwwwwwvvvrrrooojjjeeecccbbbcccdddcccccccccccccccdddeeefffkkklllnnnooooooooommmllliiiiiiiiiiiiiiihhhhhhgggiiilllooopppuuu{{{}}}zzztttpppjjjfffdddbbbaaa```cccbbbdddggghhhfffiiinnntttvvvxxxyyyyyyvvvtttrrrqqqpppooooooqqquuuzzz~~~~~~yyytttooolllkkkkkklllkkkiiiggghhhkkkppptttqqqqqqpppooonnnmmmmmmmmmhhhhhhiiikkkmmmpppsssuuuvvvyyy|||}}}|||{{{zzzzzz{{{}}}zzzzzz|||~~~|||zzzvvvtttssstttwwwxxxwwwxxxzzzzzzyyywwwuuuuuurrrsssvvvzzz}}}~~~|||{{{zzzzzzzzz~~~}}}{{{xxxwwwvvvwwwwwwxxxyyy{{{|||}}}}}}||||||{{{yyyxxxzzz}}}|||zzzxxxwwwvvvtttqqqoooppppppqqqqqqoookkkgggeeeeeeaaa[[[TTTMMMIIIFFFEEEHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHFFFGGGHHHIIIHHHFFFDDDCCCBBBCCCCCCCCCCCCDDDFFFIIIKKKLLLNNNPPPRRRTTTUUUUUUXXXXXXZZZ]]]______]]][[[XXXWWWUUUTTTSSSTTTTTTUUURRRWWW___eeeiiijjjkkkllljjjgggccc```]]]\\\]]]]]]ZZZ[[[]]]^^^```aaabbbcccfffgggjjjlllnnnoooppppppnnnnnnooooooooonnnmmmmmmmmmppprrrrrrvvv|||~~~yyyuuuoookkkiiihhhgggfffeeedddfffhhhhhheeegggkkkpppssswwwxxxwwwtttrrrqqqmmmllliiigggeeehhhlllpppttttttssspppooorrryyy|||xxxwwwwwwpppooonnnlllkkklllppptttqqqpppnnnjjjfffcccbbbccc_________```bbbeeehhhiiieeegggiiijjjiiihhhhhhiiikkkooorrrvvv}}}}}}~~~}}}|||}}}~~~~~~}}}}}}~~~~~~}}}~~~~~~}}}{{{wwwtttrrrppppppppppppppppppppppppqqqqqqtttuuutttssszzz~~~~~~~~~~~~}}}~~~}}}{{{|||~~~|||{{{yyyxxxwwwvvvsssqqqqqqrrrsssttttttsssqqqpppppplllfff___YYYTTTRRRQQQRRRSSSSSSSSSSSSRRRQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPOOOQQQRRRSSSRRRPPPMMMKKKJJJJJJJJJHHHGGGGGGIIIKKKJJJJJJKKKMMMMMMNNNMMMMMMQQQQQQQQQRRRTTTTTTSSSQQQLLLLLLKKKKKKKKKKKKLLLLLLIIIMMMRRRWWWZZZ\\\___aaa]]][[[YYYWWWUUUTTTTTTUUUPPPQQQTTTVVVXXXYYYZZZZZZZZZ\\\___bbbeeeggghhhiiijjjjjjjjjjjjiiihhhfffeeeeeehhhiiihhhlllsssxxxyyyqqqnnniiifffeeeeeedddcccaaa```cccggggggeeefffkkklllqqqvvvxxxwwwvvvuuuuuuppppppmmmjjjggggggkkkooonnnkkkgggddddddhhhmmmqqq{{{||||||zzzxxxxxx{{{~~~~~~{{{tttlllgggeeeeeecccccccccccceeegggiiijjjcccdddeeeeeedddeeegggiiiiiilllnnnooorrrwwwwwwuuuttttttuuuwwwvvvvvv|||}}}xxxuuuuuu|||~~~|||zzzxxxwwwuuuttttttttttttuuusssssssssoookkkmmmrrr|||}}}|||~~~{{{zzzxxxwwwwwwvvvsssqqqnnnoooqqqsssuuuuuuvvvvvvtttqqqlllgggcccaaa``````^^^^^^^^^___^^^^^^]]]]]]aaa```___^^^^^^^^^______ZZZ[[[]]]]]]\\\ZZZWWWUUUSSSTTTSSSQQQNNNMMMOOOPPPLLLMMMNNNPPPQQQRRRRRRRRRNNNLLLJJJIIIKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJHHHJJJNNNQQQSSSVVVYYY[[[PPPOOONNNMMMLLLLLLKKKKKKKKKLLLOOOQQQSSSTTTTTTSSSTTTUUUWWWYYY[[[\\\]]]^^^^^^^^^^^^]]]\\\ZZZWWWVVVUUUXXXYYYXXX[[[dddkkkmmmbbb___[[[XXXWWWWWWVVVUUUWWWWWW[[[aaabbbaaacccgggggglllrrruuuuuuuuuvvvwwwssssssrrrooollllllppptttpppkkkfffccceeehhhkkkllllllooosssvvvwwwvvvsssqqqrrrxxx}}}~~~zzzvvvvvvwwwyyyyyyrrrooopppnnnmmmmmmmmmnnnoooqqqrrriiijjjkkkjjjjjjlllooorrrooossstttsssuuuyyyyyywwwsssuuuyyy{{{zzz{{{zzzwwwuuuxxx|||~~~||||||zzzyyysssllliiikkklllqqqwwwyyyyyyzzz~~~}}}{{{yyywwwwwwxxxzzz{{{~~~xxx|||~~~{{{yyyxxxxxxvvvwwwxxx{{{|||~~~~~~}}}yyyuuurrrooonnnnnnnnnmmmlllkkkkkklllmmmnnnpppqqqrrrrrrpppooooooppppppppppppooonnnnnnmmmmmmiiihhhfffcccaaa^^^\\\[[[]]]\\\ZZZYYYZZZYYYXXXVVVZZZWWWSSSQQQPPPNNNMMMKKKKKKKKKKKKKKKKKKLLLLLLLLLNNNNNNPPPQQQRRRSSSSSSSSSPPPNNNMMMLLLMMMMMMKKKIIIKKKLLLOOOQQQSSSSSSSSSSSSQQQRRRSSSTTTUUUTTTSSSRRRVVVVVVVVVUUUUUUSSSRRRRRRPPPPPPPPPRRRVVVXXXYYYYYYVVVSSSPPPOOOOOOOOONNNMMMQQQQQQPPPRRRTTTVVVUUUTTTVVVYYY^^^dddiiimmmpppqqqnnnmmmkkkjjjlllooosssuuuqqqnnnjjjeeeeeeiiiqqqwwwvvvtttqqqqqqqqqooojjjfffgggiiijjjiiifffeeeeeeeeelllooowww~~~yyy{{{zzz{{{zzzqqqrrrrrrrrrsssuuuvvvwwwtttxxx}}}~~~zzzzzz|||~~~}}}yyyvvvuuu{{{|||~~~}}}||||||}}}~~~}}}|||{{{zzzwwwwwwwwwxxxzzz}}}}}}zzzyyyyyyyyyzzzyyyxxxxxxxxxxxxyyyzzz|||~~~~~~{{{yyyyyyyyyzzz{{{{{{{{{{{{|||||||||zzzzzzxxxvvvtttqqqpppooojjjiiihhhhhhiiiiiigggeeeccc```\\\YYYXXXWWWVVVUUUQQQPPPOOONNNNNNNNNOOOPPPSSSTTTTTTUUUVVVVVVVVVUUUSSSQQQPPPOOOPPPOOONNNLLLKKKLLLNNNPPPRRRSSSTTTUUUSSSSSSTTTTTTTTTSSSRRRQQQTTTTTTTTTTTTSSSRRRQQQPPPPPPOOOOOOQQQTTTUUUTTTSSSRRROOOMMMLLLLLLMMMLLLKKKMMMLLLKKKLLLNNNOOOOOONNNOOOQQQTTTXXX\\\^^^```aaaaaa```______```bbbeeeggglllkkkiiihhhkkkrrr{{{}}}{{{yyyuuuooojjjgggfffeeedddcccaaa___^^^ccceeemmmxxx~~~yyyttttttuuuuuutttssspppooovvvyyy~~~~~~zzzyyy|||||||||{{{{{{}}}}}}~~~~~~~~~~~~}}}yyyxxxyyyzzz{{{{{{yyywwwrrrnnniiifffeeeeeedddddd]]]\\\YYYWWWVVVWWWYYYZZZ]]]]]]]]]]]]]]]]]]]]]]]]ZZZYYYWWWVVVWWWVVVTTTSSSOOOOOOPPPRRRTTTWWWYYYZZZXXXXXXXXXWWWVVVUUUSSSSSSTTTTTTUUUTTTTTTSSSRRRQQQRRRQQQRRRSSSUUUTTTRRRPPPPPPNNNMMMLLLMMMNNNMMMLLLLLLJJJJJJJJJKKKLLLKKKJJJIIIKKKMMMOOOQQQRRRRRRQQQUUUUUUUUUUUUVVVWWWXXXYYY^^^___```ccchhhqqq|||}}}wwwsssooollljjjiiikkkjjjfffccccccdddjjjsssxxxwwwwwwzzzzzzyyyooonnnoooqqqqqqoookkkgggdddooorrrwww}}}|||vvvqqqnnnqqqvvv{{{~~~~~~~~~~~~{{{vvvsssrrrrrrrrrrrrmmmjjjfffcccbbbcccdddffffffffffffffffffgggggghhhbbbaaa___^^^^^^^^^\\\ZZZVVVVVVVVVWWWZZZ]]]```aaa______^^^]]][[[ZZZYYYXXXXXXYYYYYYYYYXXXXXXWWWVVVVVVVVVWWWXXXZZZZZZXXXVVVUUUSSSRRRRRRSSSTTTSSSRRRQQQOOONNNNNNOOOOOONNNLLLJJJKKKMMMNNNOOOOOOOOONNNQQQRRRSSSSSSSSSSSSSSSSSSSSSUUUWWWZZZ___fffooouuuzzz{{{}}}~~~{{{xxxxxxuuurrruuuyyy{{{wwwsssnnnnnnrrryyy{{{zzzzzz||||||{{{uuuwww{{{~~~~~~wwwmmmeeefffggghhhhhhfffccc```^^^cccfffjjjooopppmmmhhhccc___bbbgggmmmrrrxxx|||||||||||||||{{{wwwtttpppllljjjjjjkkklllkkkkkkkkkkkklllmmmnnnooohhhfffdddccccccbbb```^^^\\\\\\\\\]]]___bbbeeegggeeedddcccbbb```___^^^^^^^^^^^^^^^^^^^^^]]]]]]\\\ZZZZZZ[[[^^^aaabbbaaa___\\\[[[ZZZ[[[\\\\\\[[[ZZZVVVTTTSSSSSSTTTTTTRRRQQQMMMOOOPPPRRRSSSTTTSSSSSSSSSTTTTTTUUUUUUTTTRRRRRRTTTUUUVVVWWWXXX\\\aaaddddddgggkkknnnpppppppppppprrrpppooossszzz~~~|||yyyuuuuuuxxx~~~~~~wwwwwwwwwxxxwwwuuurrrooonnnmmmllljjjgggeeedddcccaaaccceeehhhiiigggbbb^^^\\\]]]```eeejjjnnnqqqrrrrrruuuxxxzzzzzzyyyyyyxxx{{{{{{}}}}}}yyyuuurrrqqqqqqrrrqqqpppoooooooooqqqrrrsssllljjjhhhggggggfffdddbbbbbbbbbcccdddfffgggiiijjjiiihhhgggfffffffffffffffeeeeeeeeeffffffeeeeeedddaaa```aaacccgggiiijjjjjjfffeeeeeeeeeffffffdddbbb\\\ZZZYYYYYYZZZZZZYYYWWWSSSUUUWWWYYY[[[[[[[[[[[[XXXYYYYYYXXXWWWVVVUUUTTTYYYZZZZZZXXXWWWVVVXXXYYYZZZ]]]___``````___```aaaaaa```aaaeeekkknnnnnnmmmpppooorrrzzz~~~|||xxxuuusssrrrnnnnnnnnnppppppoookkkhhhbbbbbbbbbfffkkkoooqqqqqqrrrsssuuuwwwwwwwwwuuuuuuuuussssssvvv{{{}}}~~~{{{zzzxxxvvvuuuuuuvvvwwwsssqqqooonnnmmmllljjjhhhjjjkkklllnnnooooooppppppnnnnnnmmmmmmnnnooopppqqqooooooppppppppppppooooookkkjjjiiijjjnnnqqqssstttsssrrrqqqqqqrrrqqqnnnlllgggfffeeeeeefffgggfffddd```aaadddfffggghhhhhhgggdddcccbbbaaa```___^^^^^^aaabbbcccaaa___]]]]]]^^^aaabbbbbb```\\\[[[\\\^^^ZZZZZZ\\\]]]___`````````fffeeegggnnnrrrsssvvvzzz~~~~~~|||{{{{{{{{{yyywwwsssrrrqqqsssyyy~~~|||zzz}}}}}}{{{zzzzzz{{{zzzxxxvvvuuutttsssqqqooorrrsssuuuvvvwwwwwwvvvuuuttttttttttttuuuwwwyyyzzzxxxxxxyyyyyyyyyyyyyyyxxxuuurrrpppqqqtttxxxzzz{{{|||{{{{{{{{{{{{zzzwwwtttsssrrrqqqrrrssstttsssqqqmmmnnnppprrrsssssssssrrrooonnnmmmkkkiiiiiihhhhhhlllmmmoooooommmllllllmmmkkkkkkjjjfffbbb```aaaccc^^^```aaa```^^^\\\\\\]]]bbb___```dddffffffhhhlllmmmqqqyyy~~~}}}}}}~~~}}}|||wwwvvvyyy~~~|||}}}~~~~~~}}}|||zzzyyyyyy{{{}}}|||zzzyyy{{{yyyuuusssrrrrrrsssuuu~~~~~~}}}}}}zzzxxxwwwuuurrrpppiiihhhfffeeedddcccccccccddddddccccccdddeeeffffffhhhjjjmmmqqqvvv{{{~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||zzzxxxvvvvvvrrrqqqpppooonnnmmmmmmmmmkkklllooorrruuuyyy{{{|||}}}~~~~~~~~~|||xxxtttqqqwww{{{}}}zzzttttttsssssstttxxx~~~~~~|||{{{wwwxxxzzz|||~~~~~~{{{wwwssspppttttttwww|||~~~xxxttttttuuuvvvyyyzzzyyyvvvsssnnnnnnnnnmmmmmmooosssvvv}}}~~~{{{xxxyyy{{{~~~}}}{{{{{{xxxuuuqqqpppqqqrrruuuvvvwwwyyy}}}~~~}}}}}}}}}|||{{{zzzyyyxxxxxxyyyuuuuuutttsssrrrpppoooooonnnnnnnnnllljjjhhheeedddaaaaaa```_________``````_________``````aaaaaabbbdddeeegggiiihhhfffdddbbbbbbbbbccccccccccccdddddddddeeeeeeffffffeeeeeedddcccbbbbbbbbbddddddcccaaa___aaacccfffffffffeeedddccccccbbbbbbbbbbbbaaaaaa```bbbddddddcccbbbcccdddccccccbbbccccccdddeeefffddddddbbbbbbbbbbbbddddddaaabbbbbbccccccccccccccceeeeeeddddddccccccbbbbbbaaaaaaaaaaaabbbbbbbbbcccgggggghhhhhhggggggfffeeeffffffgggggghhhiiiiiiiiigggeeeeeeeeeggghhhgggfffggggggggggggggggggggggggffffffggghhhhhhhhhhhhgggiiijjjkkkllllllllljjjjjjkkkjjjjjjjjjkkklllmmmnnnkkkkkkkkkmmmppptttxxxzzzzzz{{{|||zzzwwwtttttttttssssssrrrrrrqqqqqqppppppoooppppppqqqqqqrrrrrrsssrrrssstttsssqqqoooooopppmmmooosssvvvxxxxxxwwwuuuxxxxxxwwwwwwxxxzzz}}}||||||||||||||||||||||||}}}}}}{{{yyyvvvttttttuuuwwwxxxuuutttrrrpppoooooooooooonnnllljjjgggfffeeeeeeeeecccdddfffhhhhhhfffdddccc]]]]]]^^^___^^^]]]\\\ZZZ[[[[[[[[[[[[[[[[[[[[[[[[]]]]]]^^^^^^^^^]]]\\\\\\ZZZZZZZZZ[[[[[[ZZZZZZYYYYYYYYYXXXWWWVVVUUUUUUUUURRRRRRQQQQQQPPPOOONNNNNNNNNNNNNNNMMMLLLJJJIIIHHHFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKMMMMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGHHHHHHIIIIIIHHHGGGDDDFFFGGGIIIJJJJJJIIIHHHIIIIIIIIIIIIIIIHHHHHHHHHFFFGGGHHHIIIHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGHHHHHHIIIFFFGGGHHHHHHIIIIIIHHHHHHJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLIIIIIIJJJLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOQQQPPPOOOOOOPPPSSSVVVXXXZZZZZZZZZXXXUUUSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSQQQSSSTTTSSSQQQPPPPPPQQQRRRSSSVVVXXXYYYYYYXXXXXXWWWVVVVVVVVVVVVXXXZZZ[[[YYYYYYYYYXXXXXXXXXWWWWWWXXXXXXYYYZZZ[[[]]]]]]^^^\\\]]]]]]^^^```bbbcccdddggggggffffffeeedddcccccceeehhhmmmppppppooonnnmmmmmmllllllkkkiiigggeeedddaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbcccdddeeeeeefffgggggghhhhhhhhhhhhhhhiiiiiiiiihhhgggfffffffffffffffggghhhjjjlllmmmnnnnnnjjjkkklllmmmoooppprrrrrrqqqpppooommmlllkkkkkkjjjllllllllllllllllllllllllllllllkkkjjjjjjjjjkkkllloooqqqsssvvvwwwwwwuuutttssssssssssssssstttuuuuuuvvvuuuuuuvvvwwwxxxyyyyyywwwwwwuuuuuuuuuwwwyyyzzz{{{|||}}}~~~~~~~~~}}}{{{zzzyyyxxxwww||||||||||||||||||||||||zzz|||}}}~~~~~~~~~}}}}}}~~~~~~}}}|||||||||xxxyyyzzz|||}}}~~~~~~~~~~~~|||zzzyyyzzz|||}}}}}}~~~|||zzz{{{~~~|||ssshhhhhhiiikkkmmmooonnnlllhhhiiigggfffkkksssvvvvvvjjjddd^^^]]]```bbbaaa___XXXVVVTTTSSSTTTVVVYYYZZZVVVUUUSSSQQQPPPOOOOOOOOOQQQPPPMMMKKKJJJIIIIIIJJJLLLMMMMMMMMMLLLJJJHHHGGGFFFFFFGGGGGGGGGFFFEEEEEEGGGGGGFFFFFFEEEDDDDDDCCCEEEFFFFFFFFFEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBDDDDDDDDDCCCBBBAAAAAA@@@@@@?????????>>>>>>=========>>>>>>>>>>>>>>>======;;;;;;;;;;;;<<<;;;;;;;;;============>>>>>>>>>>>>;;;===>>>@@@AAA@@@@@@???>>>>>>>>>===============<<<<<<============<<<<<<;;;<<<=========<<<<<<<<<:::;;;<<<===>>>>>>======::::::::::::::::::::::::;;;;;;<<<======>>>===<<<;;;;;;:::::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<===;;;;;;<<<===============>>>===============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>>>>=========<<<<<<<<<<<<<<<<<<===============;;;===???@@@@@@@@@??????=========>>>>>>?????????============>>>>>>??????======>>>????????????????????????@@@@@@@@@@@@@@@CCCBBBAAA@@@@@@BBBDDDEEEFFFGGGGGGEEECCCBBBCCCDDDAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@AAACCCBBBAAA@@@@@@AAAEEEEEEEEEDDDDDDEEEFFFFFFCCCCCCBBBBBBCCCDDDEEEFFFDDDDDDDDDCCCBBBBBBAAAAAACCCCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDFFFHHHKKKMMMNNNOOONNNNNNNNNMMMMMMLLLLLLLLLOOOTTTVVVVVVUUUTTTSSSRRRRRRQQQPPPOOOMMMLLLKKKHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJKKKKKKKKKLLLMMMNNNNNNNNNNNNMMMMMMNNNPPPQQQSSSTTTTTTQQQQQQOOONNNMMMLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMNNNNNNOOOQQQUUUXXXYYYYYYWWWVVVPPPPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTUUUUUUVVVWWWWWWTTTSSSSSSSSSUUUXXX[[[]]]ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYY[[[]]]```aaabbb^^^```bbbfffiiimmmoooqqqjjjjjjjjjiiifffaaa\\\YYY[[[ZZZZZZYYYZZZ[[[]]]^^^___^^^]]][[[ZZZYYYYYYYYYVVVVVVWWWWWWXXXYYYYYYZZZ^^^___```aaaaaaaaaaaaaaa^^^[[[ZZZ]]]cccgggeeebbb[[[[[[[[[[[[\\\]]]_________```aaabbbcccdddeeeeeeeeedddbbb___\\\[[[\\\^^^_________^^^]]]\\\[[[ZZZZZZYYYWWWWWWWWWYYY\\\]]]bbbhhhmmmlllgggbbbbbbccc```bbbdddgggiiijjjiiiiiiiiifff```\\\YYYZZZ]]]___cccdddeeegggiiijjjkkkkkkqqqxxxvvvmmmhhhaaa___]]][[[ZZZZZZ[[[\\\fffggghhhgggeeeddddddeeeeeeeeeeeeeeedddbbbaaa```cccbbbaaaaaabbbcccdddeeekkkooorrrrrrlllgggddddddaaadddhhhnnntttzzz~~~sssrrrpppmmmjjjhhhfffeeerrrxxx|||zzzvvvooodddZZZRRRQQQPPPPPPQQQQQQOOONNNQQQRRRPPPNNNPPPUUUVVVTTTLLLHHHEEEEEEGGGJJJIIIHHHDDDCCCBBBBBBCCCEEEGGGIIIFFFEEECCCAAA@@@???@@@@@@BBBAAA@@@???>>>=========AAAAAAAAAAAA@@@>>><<<;;;===>>>>>>>>>>>>>>>======???>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;:::999888888888999::::::;;;::::::::::::::::::;;;::::::999888888888888888888888888888666666666777777888888999444555666666777666666666888888888888888888888888444555777888999999999888888777777777777666666666555666666666666666666555555666888888666555666777666777777888999999999888555555555555555666666666666555555666888888777666555555444444444444555555666666666666666666666666555555666777777777777777666666666666666666666666666666666666555555555555777777666555555555555666555555666666666666666666555777::::::999888888888555666666777777888888999999999888888888999:::;;;777888888888999:::::::::999::::::;;;;;;;;;::::::999999::::::;;;<<<===>>><<<>>>??????===<<<===>>>888888888888888888888888999999999999999999999999888:::;;;;;;:::::::::;;;>>>===;;;::::::;;;<<<<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;::::::999999888888<<<;;;;;;;;;::::::::::::888888999:::===???AAABBBAAAAAAAAAAAA@@@@@@@@@@@@>>>AAAEEEFFFEEEDDDCCCCCCBBBAAAAAA@@@??????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>======>>>>>>???@@@@@@@@@???>>>>>>>>>>>>>>>??????>>>>>>????????????>>>===>>>???@@@AAABBBCCCDDDEEEAAA@@@???>>>>>>===>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@BBBEEEGGGIIIHHHGGGFFF@@@AAAAAABBBBBBBBBAAAAAA>>>@@@BBBCCCBBBBBBCCCDDD@@@@@@@@@AAACCCFFFJJJLLLHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIJJJEEEGGGJJJMMMRRRUUUXXXZZZVVVWWWVVVUUUQQQLLLGGGDDDFFFEEEEEEDDDEEEFFFGGGHHHKKKJJJIIIHHHGGGFFFFFFFFFDDDDDDDDDDDDDDDEEEEEEEEEHHHIIIIIIJJJKKKKKKJJJJJJGGGEEEEEEHHHMMMPPPOOONNNHHHHHHHHHHHHHHHIIIJJJJJJGGGHHHIIIJJJKKKKKKJJJJJJLLLMMMLLLJJJHHHGGGHHHJJJJJJKKKKKKJJJJJJIIIHHHGGGGGGGGGFFFFFFGGGHHHJJJJJJMMMPPPTTTTTTQQQOOONNNOOONNNOOOQQQRRRSSSSSSSSSRRRSSSPPPMMMJJJIIIKKKMMMOOONNNOOOPPPQQQRRRRRRRRRRRRYYY```gggiiiddd\\\UUURRRKKKKKKLLLLLLLLLKKKJJJJJJPPPRRRUUUUUUTTTRRRQQQRRRQQQPPPOOONNNNNNNNNNNNOOOMMMLLLKKKKKKKKKLLLMMMNNNVVV[[[___^^^YYYSSSQQQQQQJJJLLLOOOSSSXXX\\\___aaaYYYYYYWWWUUUTTTSSSRRRRRR___dddhhhfffccc___XXXPPPIIIGGGDDDCCCCCCDDDCCCBBBEEEGGGEEECCCDDDGGGFFFBBB=======================================>>>???@@@???>>>===;;;::::::;;;;;;:::::::::::::::999888888999::::::::::::999888888999999::::::::::::::::::::::::::::::::::::::::::888888888888777666555444444555666777777777777666444555666777777777666555444555555555555555555555333333222222333333444444000111222333333333222222444444444444444444444444111222333444555555444444444444444333333333222222333333444444444444333333111444666555333222333555333444444444444555555555444444444444555555555666444222222333555666444222333222222111111111222222222333333333333333333222222333333444444444444444444444444444444444444444222222222333333333333333555444333222222222333333444444444333333333333333333555777666444333444555333333333444555666666666666555555444555666777888444444555555666777888888666777888999999888777666444555777999:::::::::999777:::<<<<<<;;;999888888555555555555555666666666666666666666666666666666333555777777666666777888777888888888888888888888888888888888888888888888777777777666666666666666777777777777777777777777666666666666777888::::::::::::::::::::::::::::::888:::<<<===;;;::::::;;;999999888888888888999999888888888888888888888888777777888888888888999999777777888888999::::::;;;888888888888999:::;;;;;;888999999:::999999888888999999:::;;;<<<<<<======::::::999999999999::::::::::::;;;<<<<<<;;;::::::<<<======>>>>>>>>>======:::<<<>>>@@@AAA@@@??????<<<<<<===>>>>>>===<<<;;;777999<<<<<<;;;:::;;;<<<::::::::::::<<<>>>@@@AAAAAAAAA@@@??????>>>>>>===<<<=====================>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>><<<===???BBBEEEHHHJJJKKKLLLLLLKKKJJJGGGCCC@@@>>>>>>===<<<<<<<<<===>>>???@@@@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<============AAAAAABBBCCCCCCCCCBBBBBB@@@@@@AAABBBCCCDDDDDDDDD????????????@@@AAABBBCCC>>>???@@@AAAAAA@@@??????BBBCCCDDDDDDBBBBBBCCCEEEBBBBBBCCCCCCCCCBBBBBBBBB@@@@@@@@@AAAAAABBBCCCDDDCCCDDDFFFGGGGGGFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJHHHFFFEEEEEEGGGIIIKKKFFFGGGIIIJJJJJJJJJJJJIIINNNTTTZZZZZZTTTNNNJJJJJJFFFFFFFFFFFFFFFEEEEEEEEEHHHKKKNNNOOONNNLLLKKKKKKIIIGGGEEECCCBBBDDDGGGHHHGGGFFFEEEDDDDDDDDDEEEFFFDDDIIINNNNNNJJJGGGGGGHHHGGGGGGHHHIIIJJJLLLLLLMMMLLLLLLKKKJJJJJJKKKKKKKKKOOOTTTVVVTTTSSSRRRNNNHHHAAA>>>;;;;;;<<<>>>??????;;;======;;;===@@@>>>:::999;;;======;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;===<<<:::999888888999:::555666777888888777666555333444555666777777777777666666666666666666666666888888999999:::;;;;;;<<<777888888777666555444333111222333444444444444444000111333444555555444444222222222222333333333333333222111000000000000111///000111222333222222111333333333333333333222222111222222333444444333333444444333333333222222222444444555555555555444444111444666666333222333555111111111222222222222222111111111222222222333333444222111333666777555222333333222222111222222222222333333444444333333222222333333444555444444444444444444444555555555555222222222333333333444444666555444333222333444444555555555555555555444444444666888666333222333555333444444555666777777888444333333222222444555666333333333333444555777777555666777888888777555555555666888999999888666555555888:::;;;999666444333555555555555555666666666777666666666666666666666000222444444333333444555333555777:::;;;:::888777777777777777777666666666555555555555555555555555222222333444555555666666777777666555555555666666777777777777888888888888666888999888777666666777555555555555555666777777444444444555555555555666444444555555555555555555444444444555666777777888555555555555666888999:::555666666777777777777777777777777888888999999999888888777777888888999:::777888999999999999888777777888999999:::::::::999999:::;;;<<<======<<<<<<666777888888888777666555555888;;;;;;999888888:::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;:::::::::999999999999999999999999999======<<<<<<;;;::::::::::::;;;<<<>>>@@@BBBCCCDDDFFFFFFFFFEEECCCAAA>>>===<<<;;;:::::::::;;;<<<===::::::999999999999999:::777777777888999::::::;;;;;;<<<<<<============<<<<<<===>>>===;;;::::::<<<999999:::;;;<<<===???@@@===>>>?????????>>><<<;;;888:::============>>>???>>>??????@@@@@@@@@@@@@@@======>>>>>>???@@@@@@@@@@@@??????@@@CCCDDDCCCBBBCCCCCCCCCDDDFFFGGGGGGHHHFFFEEEDDDDDDDDDEEEGGGHHHEEEFFFGGGIIIJJJJJJIIIIIIKKKPPPTTTSSSNNNHHHGGGHHHFFFEEEDDDCCCBBBBBBBBBCCCFFFGGGHHHIIIIIIGGGFFFEEECCCAAA??????AAADDDGGGIIILLLHHHDDDAAA???>>>???BBB@@@@@@FFFFFF???CCCFFF???AAA======BBBEEEEEEGGGJJJMMMHHHCCCAAABBBDDDCCCAAAEEEFFFGGGHHHHHHGGGFFFEEE<<<;;;;;;;;;;;;<<<===>>>======<<<;;;;;;;;;<<<<<<444555666777888777666666999999:::;;;;;;:::::::::;;;999777666777777666555888777666555555555666777777666666555555666666666555666777777777777777666666666555444444444444555666555555555555444444444333333333333333333333333444444444444444444444444888555111000222444333222000000000000000000000000000000000111222222333333111111111111111111111111111111111222333333444444444444444444333333222111222222222222222222222222111111222222222222111111000000111222222222222111111111111111111111111111222222222222222222222222111111111111111111111111333222000111111111...,,,333222000//////111333555111111111111111111111111111111222222222333333333555444333333222222222222222222222222222222222222333333333222222222111111444444444444444444444444333333333444444444555555111111222333333444555555444444444444444444444444555555444444444444555555777777777666555555444444555555555555555555555555666555555444444555555666555555444444444444555555888777666555555555555555555444444555666666555333333333333333333333333333444444444444444444444444666555333111111111333444555444444333333444444555333444444555555444444333444444444444444444444444555555555444444333333333333333222222333333444555666666555555555444444444444444444444444555666777444444444555555555666666888777555444555666888999777777666666666666777777777777666666666666777777777777888888888888777777888888777666666666666666666666666666777777777777777777666666666777777888666666666666777888999::::::::::::::::::999888777999999999888777666666666999::::::999777666888999999999999999888888888888<<<;;;999999999;;;===>>>???GGGJJJFFFAAA???>>>===;;;888777:::;;;888666777666666777777888999999999999999999999999999888888:::<<<;;;999;;;???>>>;;;>>>======<<<;;;;;;::::::;;;888666777999:::;;;===999::::::::::::::::::999::::::;;;===???@@@???===>>>======???BBBBBB???<<>>===AAAGGGOOOTTTWWW[[[RRRGGGAAA???>>>======AAA???DDDCCC>>>CCCGGG@@@FFFAAA???BBBDDDDDDEEEHHHLLLIIIFFFCCCBBBAAA@@@???>>>???@@@AAAAAAAAA@@@???;;;;;;;;;;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::666666777888888888888777999:::::::::::::::::::::;;;999777777888888888666888777666555555555666666555555555555555555666666666666777777777666666555666666555444444444444555555555555555444444444444222222222222222222222222333333333333333333333333777444000000111333333222000000000000000000000000222111111111111111111111111111111111111111111111222222222222222111111111222222333333222111111000222222222222222222222222000111111222222111111000000000111222222222222111111111111111111111111111222222222222222222222222111111111111111111111111///000111111222111111111222111///......000222444111111111111111111111111111111111222222222333333444444333222222222222222222222222222222222222222222222222333333444444444444444444444444444444444333333333444444444444555333333333444444555555555444444444444444444444444555555444444444444555555444444444444333333333333444444444444444444444444333333222222222222333333444444333333333333444444777666666555555555555555555444444555666666555333111111111111111111111111333333333333333333333333666444333111111222333444444444444333333444444444333333444444444444333333444444444444444444333333555444444444333333333333333222222222222333444444111222222222333333444444444444444333444444555555333444444444444555555555:::999777555444444444555666666555555555555666666777666666666666666666777555666666666666666666555777777666555555555555555666666666777777777777777777666666555666666777777666666666666777888999999777888888999999888888777888888888888888888777777777888999888777777999;;;999999999999999999999999===<<<:::::::::;;;===>>>>>>EEEHHHDDD???======;;;:::666666:::;;;999777999888888888888999999999999888888888888888999999:::999===@@@>>>>>>AAAAAA???CCCBBB???===;;;;;;;;;<<<;;;999777888999:::<<<===;;;;;;:::999999:::;;;;;;<<<;;;;;;===@@@BBBBBBBBBEEEEEEEEEGGGIIIHHHEEEBBBCCC@@@@@@CCCBBB???BBBHHHKKKFFFBBBBBBCCCBBBEEEIIIOOOQQQSSSSSSRRRQQQQQQRRRRRRNNNOOOVVV\\\\\\[[[[[[______^^^]]]\\\[[[ZZZZZZ___eeeiiidddYYYPPPMMMNNNSSSQQQNNNKKKHHHFFFFFFEEEAAACCCEEEGGGGGGFFFCCCBBB>>>===>>>DDDOOO\\\gggmmmrrrdddQQQEEEBBBBBB@@@<<>>AAAAAA>>>GGGOOOJJJOOOHHHDDDDDDEEEDDDEEEHHHKKKJJJIIIEEEAAA>>><<<<<<888999:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::<<<;;;:::999888777777777888888888888999999999:::999999999999999999999999;;;999888888999:::999777888777666555555555555666444444444444444555666666777777777777666555555444666666555444444444444555555555555555444444444444111111111111111111111111222222222222222222222222444222000///000222222111000000000000000000000000333333222111111000//////111111111111111111111111333222222111000000//////111111111111111111000///000000000000000000000000000111111222222111111000///000111111222222111111111111111111111111111111222222222222222222222222111111111111111111111111000222444444111///000222111000...---...///111333111111111111111111111111000111111111222222222222444333222222111222222222222222222222222222222222111111222333444555666666444444444444444444444444333333333333444444444444444444444444555555555555444444444444444444444444555444444333333444444555333333333333444444444444444444444444444444444444333333222222222222333333333333222222222222333333666555555555555444444444555444333444666666444333111111111111111111111111222222222222222222222222555444222111111222333333444444333333333333444444222333333444444333333222333333333333333333333333444444333333333333333222222222222222222333444444000000111222333444555555444444333333222333333333333333333333444444444444999777666444333333333444444444333333333333444444666666666555555666666666444444444555555444444444666555555444444444444444666666666777777888888888666666555555555555666666555555555555666777888888555555666777888888888888777777888888888888999999444666777888888888:::<<<999999999999999:::;;;<<>><<<;;;;;;<<<===>>>???EEEGGGCCC???>>>===;;;888555555999<<<:::999:::999999999999999:::::::::888888777777777999:::;;;888AAAGGGFFFDDDDDDEEEDDDGGGEEEAAA>>><<<;;;<<<<<<<<<<<<;;;;;;<<<>>>???@@@???===;;;::::::;;;===???>>>===<<>>???AAA@@@???>>>======>>>>>>AAAFFFGGGCCC??????>>>;;;999666666:::<<<:::999;;;888888999:::;;;<<<======<<<;;;999888888999:::<<<<<>>===<<<>>>AAABBB@@@AAADDDGGGGGGDDDBBB???======???BBBDDDBBB@@@@@@DDDJJJQQQVVVYYYZZZZZZZZZZZZYYYWWWTTTRRRQQQOOOMMMLLLMMMQQQXXX___cccaaa```^^^[[[\\\gggsssvvvvvvuuuqqqlllhhhffffffnnnkkknnnwwwzzzwwwpppuuuxxxsssllljjjooovvvyyytttlllddd___^^^```aaa@@@CCCHHHLLLMMMKKKGGGDDD===CCCHHHHHHKKKZZZuuummmXXXMMMMMMOOOMMMFFF???@@@AAACCCSSS```]]]WWWPPPJJJHHHGGGDDDEEEHHHEEEHHHIIIFFF@@@;;;::::::999999999999::::::;;;;;;888999999::::::999888888:::999888777666666666666666777888:::;;;===>>>>>>::::::::::::;;;<<<===>>>???>>>======>>>===;;;999999999999888888888777777666555555555666666777888888888888888777666555444666666555444444444444555555444444444444333333333333333333333333333333333111111111111111111111111000000000000000000000111000000000000000000000000//////000000000111111111111111111111111111111111//////000000000111111111111111222222222222222111////////////////////////000000000111111000000000//////000111111111111000000000000000000000000000111111111111111111111111000000000000000000000000333777999666000,,,---000///...---------...///000000000000000000000000000//////000000000111111111111111000000000111111222111111111111111111111111222222111111111111111111333333333333333333333333222222222333333333444444333333333222222222222222333333333333333333333333333333222222222222333333222333333444555666777777333333333333333333333333444444444333333444444444444444333333333333444444222333444444444444333333444333333444555555444222333333333333333333333333111111111111111111111111222222222222222222222333222222333444444333222222111111222222222222111111111111111222222222333333222222222222222222222222222111111111111222333333444444444444444444444444444333222111111111111111222222222333333333444444222222222333444555555666222222111111111111222222555555666777777666555555555555666666666666555555333333222222222222333333444555666777888999:::;;;777777666555555555555555444444444555555666777888555666888:::<<<===>>>>>>???>>>===<<<:::888777777888:::<<<<<<;;;:::;;;<<<<<<<<<;;;;;;===???AAACCCCCCCCCBBBAAAAAA@@@@@@@@@AAADDDDDD@@@>>>>>><<<999;;;888888<<<===;;;:::;;;777888:::;;;>>>@@@AAABBBCCCAAA===:::999:::<<<>>>DDDOOOWWWSSSJJJGGGHHHJJJEEEFFFGGGGGGFFFDDDBBB@@@AAAGGGJJJGGGHHHMMMPPPPPPLLLJJJFFFCCCCCCFFFJJJLLLGGGFFFGGGKKKRRR[[[aaaeeecccdddeeedddbbb___]]][[[[[[[[[YYYWWWYYY___ggglllooonnnnnnkkkffffffqqq}}}zzzwwwwwwwwwyyyrrrooouuu|||yyypppsssuuutttssswww}}}vvvssssssuuuwwwFFFJJJPPPTTTVVVSSSOOOLLLBBBJJJOOOMMMLLLXXXrrrrrr]]]RRRSSSUUURRRLLLCCCBBBBBBEEEUUUbbb___YYYRRRLLLJJJGGGCCCBBBDDDBBBCCCDDDCCC@@@>>><<<<<<:::999888888888888999999777888999:::;;;:::999999999999888777777777777888777999<<>>=========>>>===<<<<<<;;;999999888888888888999999999999999999888777666666666666555444444444444555444444444444333333333333333333333333333333333333111111111111111111111111///000111111000000111222000000000000000000000000......///000000111222222111111111111111111111111//////000000111222222333000111222222333222222222///////////////////////////000000111111000000///...///000000111111000000000000000000000000000000111111111111111111111111000000000000000000000000000222444444111///000222...............///000000000000000000000000000000////////////000000000000000000000///000000111222111111111111111111111111222111111111000000000000333333333333333333333333222222222222333333333333111111111111222222222222333333333333333333333333333222222111111222222333000111111222333444444444222222222222222222222222222222111111111111222222444444333333333333444444111222333444444444333222444333222333555555333222111111111111111111111111111111111111111111111111111111111222222222222222111222333444444333222111000111111222222111111000000000000111111222222333000111111111111222222222111111111111111222333333333222222222111111111000333333222222111222222222333333333333444444444444555555555444444333333333333333222222222222333333555666777888888777666555666666777777777777666666222222222222222333333444444555666777999:::;;;<<<999888777666666555666666555555555555666777888888777888:::<<<>>>???@@@@@@CCCBBB@@@>>><<<:::888777;;;===???@@@???>>>===>>>@@@???>>>>>>???AAADDDFFFEEEEEEEEEEEEEEEDDDDDDDDD@@@BBBAAA===;;;<<<;;;777<<<999999===@@@>>>===>>>;;;<<<>>>@@@BBBDDDFFFGGGIIIFFFBBB>>>===???BBBDDDKKKUUUYYYSSSKKKHHHJJJLLLIIIJJJLLLMMMLLLJJJHHHFFFCCCLLLQQQNNNOOOVVVZZZYYYUUURRROOOMMMMMMOOORRRUUUPPPOOOOOOSSSZZZaaagggjjjjjjlllmmmllliiifffdddcccbbbeeedddbbbdddkkkqqqttt{{{zzzzzzxxxrrrooovvvzzztttuuuyyy~~~~~~yyyooopppqqqsssxxxNNNSSSYYY___```^^^YYYUUUNNNTTTYYYZZZZZZbbbssssssbbb[[[]]]ZZZRRROOOFFFEEEFFFKKK\\\jjjgggaaaZZZSSSPPPLLLFFFCCCCCC@@@??????@@@AAAAAA@@@???;;;:::888777666777777888555777999;;;<<<<<<;;;:::999999999888999999:::;;;;;;>>>CCCHHHLLLMMMMMMMMMIIIIIIIIIKKKMMMPPPTTTVVVSSSRRRQQQQQQPPPNNNJJJGGGCCCCCCDDDDDDDDDCCCBBBAAA======<<<;;;::::::::::::999999:::::::::999999888666666555444444444444555444444444333333333222222222222222222222222222222222222222222222222222222...000222222111000111333000000000000000000000000/////////000000000000000111111111111111111111111111111111222222222222222///000000111222222111111000000000000000000000000//////000000000000//////...//////000000000000000000000000000000000000000111111111111111111111111000000000000000000000000///000111111222111111111....../////////000000000000000000000000000000000........./////////000000///////////////000111111111111111111111111111111111111111111111111222222222222222222222222222222111222222222222333333333111111111222222333333333222222222222222222222222222222111111111111222222111111111222222333333333222222222222222222222222222222111111111111222222333333222222222222333333000111333444444444333222444333222333444555333111111111111111111111111111222222222222222222222222000000111222222222222222000222333444444333222000000000111111111111000000//////000000111222222333000000000000111111222222111111111111111222222333111111111111111222222222333222222222222333333444333444444444444555555555555555555555555444444333555444444333333444444555666777888999999888777666666666777777777777666666222222222222222333444444333444555777999;;;<<<===::::::888777777666666666666666666666777888999999888999;;;===>>>???@@@@@@DDDCCCBBB@@@>>><<<;;;:::<<<>>>BBBCCCCCCBBBBBBCCCCCCBBBAAA@@@AAACCCFFFHHHFFFGGGGGGHHHHHHHHHHHHGGGBBBCCCBBB>>>===>>><<<888:::777999>>>BBBBBBBBBDDDCCCDDDEEEFFFGGGIIIJJJJJJLLLIIIEEEBBBBBBEEEIIILLLPPPVVVXXXQQQJJJJJJMMMOOOOOONNNMMMKKKJJJIIIIIIIIICCCOOOUUURRRSSS\\\aaa```\\\ZZZXXXVVVVVVXXXZZZ\\\XXXWWWWWWYYY^^^cccggghhhjjjlllnnnmmmjjjfffeeeeee```fffhhhfffgggnnnrrrrrrvvvvvvwwwxxxuuurrrvvv}}}}}}vvvwwwzzz|||}}}yyyssspppnnnqqqzzzTTTYYY```fffhhheee```\\\YYY]]]bbbeeeiiiooowww~~~ssseeecccfff___RRROOOGGGGGGKKKRRRfffuuusssiiibbb[[[WWWRRRJJJEEEEEE>>><<<;;;===AAADDDCCCAAA===;;;:::888777777777888555666999;;;======<<<<<<999999999999:::;;;<<<===>>>BBBIIIOOOSSSTTTTTTSSSPPPPPPQQQRRRUUUYYY]]]___\\\[[[ZZZYYYXXXUUUQQQMMMGGGHHHIIIIIIIIIHHHFFFEEE@@@???>>>===<<<;;;;;;;;;999999:::;;;;;;;;;::::::666666555444444444444555444444444333333333222222111111111111111111111111222222222222222222222222...111333333111000222444000000000000000000000000111111000000//////......111111111111111111111111444444333333222111111111......///000000000000000111111111111111111111111//////000000000000//////...//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000333222000111111111...,,,/////////000000000000000000000000000000000000000............/////////000///////////////000111111000000000000000000000000000000111222333444444555222222222222222222222222111111222222222333333333111111222333333444555555222222222222222222222222222222111111111111222222333333444444444444555555111111111111111111111111444333333333333333333444222222111111111111222222///000222444444444222111333333222333444555333111333333333333333333333333222222222222222222222222///000111222222222222222000111333444444333111000000000111111111111000000...//////000111222222222//////000000111111111222111111111000111222222333111111222333444555555666222222222222333444555555444444444555555555666666111222444555666777777777666555555444444555555666666888999::::::999888666555555666666666666555555333222222222333444444555333444555777999;;;======;;;:::999888777777777777666666666777777888999:::888999;;;===>>>???@@@@@@DDDCCCBBBAAA@@@>>>======;;;>>>BBBEEEEEEEEEFFFGGGFFFDDDCCCBBBBBBDDDGGGIIIGGGHHHHHHIIIJJJJJJJJJJJJFFFGGGEEEAAA@@@BBB@@@<<<888666888???DDDEEEFFFHHHJJJJJJJJJKKKKKKKKKLLLLLLLLLJJJFFFDDDEEEIIIOOORRRRRRVVVVVVOOOJJJLLLPPPRRRSSSPPPKKKGGGDDDEEEGGGIIIBBBOOOVVVSSSUUU___eeecccaaa___]]]\\\\\\]]]___aaa^^^]]][[[\\\___bbbddddddgggiiilllkkkgggcccbbbccc[[[bbbeeeccceeekkknnnllleeefffiiinnnnnnlllooouuu{{{||||||zzzyyyyyy{{{}}}wwwrrrsssvvvxxxzzz}}}}}}{{{wwwqqqmmmppp{{{QQQVVV]]]dddhhhgggeeeccc]]]eeellloootttyyy|||{{{}}}{{{pppgggbbb[[[RRRQQQPPPOOOSSSaaarrr{{{}}}rrrnnngggaaa\\\WWWQQQNNNGGGBBB???@@@EEEHHHHHHFFF>>><<<:::888888888777777;;;;;;<<<>>>@@@???===:::::::::;;;===???CCCFFFGGGGGGHHHJJJMMMPPPRRRTTTUUUTTTSSSSSSTTTXXX\\\aaaddd^^^^^^^^^]]]ZZZVVVRRRPPPOOOKKKHHHGGGHHHIIIGGGEEEAAA@@@>>><<<:::888777777::::::;;;;;;;;;;;;::::::888888888777666555555444555555555444444333333333444444333333333222222222000000111111111111000000111111000000000000000111000000000000000000000000000000000000000000000000///000000000000111111111555555555444444333333333000000000000000000000000//////////////////////////////............//////000000000000111111111111111111111111111000///...111000///.........///000///000111222222111000///////////////............000000000000111111111111111000000000//////......000000000000000///......000000000000000000000000111000000000//////......000000111111111222222222222222222222222222222222333222222111111222222333222222222222222222222222111222222333333222222111//////000111222222333333111222222333333222222111222222222111111111000000333222222111111222222333111111111111111111111111111111111111111111111111444333222111111111222222222111111000000111111222222222222222222222222222222222222222222222222222222222222222222111000///222222222222222222222222000000000000000000000000///000111222222111000///000000000000000000000000000111222222333444555555333333333222222111111111444444444444444333333333777777777888888777777777444444444444555555555555555777:::<<<<<<;;;999777555666888999999888666555444333111222444777777777555555777888:::;;;<<<===>>><<<:::888888666444222555555666777888888999999;;;<<<<<<;;;::::::<<<===EEEDDDBBBBBBAAA@@@>>><<>><<<===>>>@@@BBBEEEGGGIIIJJJJJJKKKMMMNNNNNNMMMKKKJJJNNNLLLJJJIIIIIIKKKMMMOOOTTTTTTSSSOOOKKKKKKQQQWWWVVVQQQJJJHHHIIIJJJGGGCCCJJJKKKNNNOOOPPPRRRVVVXXXZZZYYYYYYYYYZZZZZZ[[[\\\XXXYYYYYYYYYYYYYYYXXXWWW___``````^^^\\\ZZZZZZ[[[YYYYYYYYYZZZ[[[\\\]]]^^^ZZZ[[[[[[\\\]]]aaafffjjjrrrpppmmmkkkjjjjjjkkkllljjjiiiiiihhhiiijjjlllmmmppprrruuuwwwxxxwwwuuusssxxxrrrmmmkkkmmmppprrrrrrzzz{{{|||}}}{{{yyyvvvsssLLLQQQYYYaaaeeeeeebbb```bbbhhhnnnooorrrwwwzzzyyy~~~yyyooohhhfffaaa[[[YYY\\\___ggguuu|||xxxrrrmmmhhhccc___\\\QQQMMMIIIIIIMMMPPPPPPNNNEEEBBB>>>;;;::::::::::::<<<<<<<<<>>>@@@@@@???======>>>>>>???AAADDDGGGHHHLLLLLLMMMOOOQQQSSSUUUVVVYYYYYYXXXXXXYYY[[[]]]^^^[[[[[[ZZZYYYVVVSSSPPPNNNMMMJJJGGGFFFGGGGGGFFFEEECCCAAA@@@>>><<<::::::999::::::;;;;;;;;;;;;::::::888888777777666555555555444444444444333333333222444333333333333222222222000000111111111111000000111111000000000000111111111111111111111111111111111111111111111111111111000000000000111111111111444444444444333333333222111111111111111111111111000000000000000000000000//////............//////...////////////000000000000000111111000//////...000000/////////000111222000000111111111111000000000000000/////////......000000000000111111111111111111111000000/////////000111111111000000///...111111111111111111111111111111000000000/////////000000000000111111111111222222222222222222222222333333222222222222333333222222222222222222222222111222222222222222222111//////000111111222333333222333333333333333333222222222222111111000000000222222111111111111222222111111111111111111111111111111111111111111111111444333333222222222222222222222111111111111222222222222222222222222222222222222222222222222222222222222222222222111000000222222222222222222222222111111111111111111111111000000000111111000000000111111111111111111111111222222222222333333333333333333333222222222222222555555555555555555555555666777777888888777777666444444444555555555666666777888:::;;;;;;;;;999888666777999::::::999777666666444333333555777777777666777888999;;;<<<===>>>===;;;:::999:::999888666666777777888999999:::::::::<<<<<<<<<::::::;;;<<>>AAABBBAAA???>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@AAABBBCCCDDDEEEFFFGGGFFFGGGHHHIIIIIIHHHGGGFFFDDDCCCBBBAAAAAACCCEEEFFFFFFHHHHHHFFFCCCBBBEEEIIIFFFBBB>>>===???@@@>>><<<;;;<<<>>>>>>>>>???AAADDDDDDEEEFFFGGGGGGGGGFFFEEEBBBBBBCCCDDDEEEEEEEEEEEE@@@AAACCCDDDCCCDDDEEEGGGEEEDDDCCCCCCDDDFFFHHHJJJIIIJJJLLLLLLKKKLLLMMMOOONNNNNNNNNOOOOOONNNNNNNNNOOOOOOOOOPPPQQQSSSUUUUUURRRSSSTTTVVVWWWWWWXXXXXX]]]YYYTTTQQQQQQSSSTTTTTTWWWXXXYYYZZZYYYWWWUUUSSSXXX]]]eeelllnnnlllgggdddhhhmmmppppppttt|||}}}uuummmjjjkkknnnooo~~~zzzvvvrrroooiiieeeaaa``````aaa```___ccc___YYYRRRNNNMMMOOOQQQOOOMMMIIIHHHIIIIIIIIIIIIKKKKKKKKKKKKKKKLLLLLLMMMQQQPPPNNNMMMLLLMMMNNNOOOPPPQQQRRRRRRRRRQQQPPPOOONNNNNNNNNMMMKKKIIIGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@===<<<;;;999888777777777888888999999999999888888777666666666555555555444222222222222222222222222222222222222111111111111111111222222222222111111111111000000000111222222111111111111111111111111111111111111111111111111000000000111111111222222222222222222222222222222222222222222222222222222111111111111111111111111//////............//////........./////////000000000111111111111111000000111000000000000111111111333222000000000000222333222222222111111111000000///000000000111111111111222222111111111111111111111111222222222111111000222222222222222222222222111111111111111111000000000000000111111111222222111111111111111111111111333333222222222222333333222222222222222222222222000000111111111111000000/////////000000000111111111111222222222222111111000000000000000000000000111000000//////000000111000000000000000000000000222222222222222222222222333333333333333222222111222222111111111111222222111111111111111111111111111111111111111111111111111222222222222222111111111111111111111111111111111111111111111111111111111000///......///000111111111111111111111111111111111111111111111111111111111222222333333444444222222333444555666666777555555666666666666555555444444444444555555555555777666555555555666888888777888999999999999888777999888666666777888666555666666777888999999::::::;;;:::999999;;;;;;:::999666666777777777888888888777888::::::999888888999777888:::<<>>;;;999999999::::::;;;<<<<<<===;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>===>>>?????????@@@@@@@@@AAA??????@@@@@@@@@@@@??????<<<;;;::::::;;;<<<>>>???>>>???AAA@@@>>>===>>>@@@???===::::::<<<<<<<<<::::::;;;<<<;;;;;;;;;===???>>>???AAABBBCCCAAA@@@>>>>>>???@@@AAABBBCCCCCCCCC;;;===???@@@@@@@@@BBBDDD@@@???>>>>>>???AAADDDEEEFFFHHHJJJJJJHHHGGGGGGGGGCCCEEEGGGIIIIIIIIIHHHGGGJJJJJJKKKMMMNNNPPPQQQRRRPPPPPPOOONNNNNNMMMMMMLLLTTTRRROOOMMMMMMNNNOOOPPPTTTUUUVVVVVVVVVTTTSSSQQQtttyyyzzzvvvwwwzzz|||zzz}}}{{{uuurrrtttxxx|||~~~zzzuuurrrooommmiiigggfffeeeeeeeeehhhfffbbb[[[UUUSSSUUUWWW[[[WWWSSSPPPOOOOOONNNMMMMMMNNNNNNNNNNNNMMMMMMMMMOOONNNLLLKKKJJJIIIJJJJJJJJJKKKLLLLLLKKKJJJHHHGGGGGGGGGGGGFFFEEEDDDCCCBBB??????@@@???>>>=========:::999888777666666666666666666777777777777666666555555555444444444444444000111111111111111111111222222111111111000000000111111111222222111111111000/////////000000111222000000000000000000000000000000000000000000000000//////000000000111111111000111111111111111111111111111111111111111111111000000000000000000000000//////............////////////000000000111111111111111222333333222222222111111111111000000//////333222111000000111222333222222222222111111111111///000000000111111111111111111111111111111222222000111111222222222111111111111111111111111111111000000000000000000111111111111111222222222333333000000000000000000000000333222222111111222222333111111111111111111111111///000000111111000000/////////////////////000000//////000000000000//////////////////////////////000//////......//////000////////////////////////111111111111111111111111222222333333333222111000222111111000000111111222000000000000000000000000000000000000000000000000000111111222222111111111000000000000000000000000000000000000000000000000111000///......///000111000000000000000000000000......//////000111111222111111111222222333333333000000111111222333444444333444444555555444444333333333333333444444444444444333222111222333555666777777777777777777777777999777666666777777555333444444444555555666666666:::888777777777777666444444444444444444555555555555666888888666555666777666777:::===???>>>;;;888555666666777777888888999777777777777777888999:::999999999999999999999999<<<<<<<<<<<<;;;:::999999::::::::::::::::::999999999999999999999999999999888888777888888:::;;;<<<888999:::::::::999999:::<<<;;;::::::;;;<<<<<<;;;:::;;;<<<;;;::::::<<<>>>;;;<<<>>>??????>>><<<;;;::::::<<<===>>>>>>>>>>>>999;;;<<<<<<;;;;;;===>>>>>>======<<<===???BBBCCCDDDGGGIIIIIIGGGEEEDDDDDDAAABBBEEEHHHIIIHHHGGGFFFDDDEEEFFFHHHJJJKKKLLLLLLOOOOOONNNMMMLLLKKKKKKJJJIIIIIIIIIHHHIIIJJJLLLMMMMMMNNNOOOOOOOOONNNMMMLLL|||xxxuuupppnnnkkkhhhfffeeeeeeeeejjjjjjiiiddd^^^ZZZZZZ\\\\\\YYYTTTQQQOOONNNMMMLLLIIIJJJJJJJJJJJJIIIHHHHHHIIIIIIHHHHHHGGGFFFEEEEEEGGGGGGGGGFFFDDDBBB???>>>@@@@@@???>>>>>>=========999;;;<<<;;;:::888888999999888777666666666666666333444444555555444444333333222222222222222222222/////////000000000000000111111111000000000000///000000111111111111000000............///000111111////////////////////////////////////////////////........./////////000000/////////000000000000000000000000000000000000000//////////////////////////////............//////000000000000111111111111111111222222333222222222000000000000000///......222222111111111111222222222222222111111111111000000000000000111111111111000000000111111111111111///000111111222111111111000000000000000000000000////////////000000000000000111111111222222222222////////////////////////111111000000000000111111//////////////////////////////000000000000//////............////////////---......//////......---............///////////////......------......///////////////////////////000000000000000000000000000111222222222111///...000000000//////000000000////////////////////////////////////////////////...///000000111000000000////////////////////////////////////////////////000//////......//////000////////////////////////,,,------...///000111222000000000111111111111111......//////000000111111111222222222222222222111111111111222222222333333111111000///000111222333555555444444444444555555666555444555666555333222222222222222222222222222666555333333444444333111111111222222222222222222333444444333222222444555555777;;;@@@CCCBBB>>>:::333333444444555666666666777666666666666777777888555555555555555666666666;;;::::::999999888888888777666666666555555555555777777777777777777777777777777888888999:::<<<<<<666777777777777888888888:::::::::;;;;;;;;;<<<<<<888999:::999888888:::;;;::::::;;;<<<<<<;;;999888::::::;;;<<<=========<<<;;;<<<======<<<;;;<<<===;;;;;;;;;<<<===>>>???@@@AAACCCEEEEEECCCAAAAAAAAA???AAACCCEEEFFFFFFEEEEEEBBBCCCEEEGGGHHHIIIIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKEEEFFFHHHHHHHHHIIIKKKMMMGGGHHHHHHIIIIIIIIIHHHHHH}}}}}}{{{xxxuuusssiiihhheeebbb___^^^___```aaaeeegggeee^^^YYYXXXYYYSSSPPPLLLJJJIIIIIIGGGFFFAAAAAABBBBBBBBBAAA@@@?????????AAAAAAAAA???>>><<<@@@??????>>><<<;;;999888888888888777777777777888444777999888666444555666666555444444444444444555111111222222222222111111000000000111111111111111.........//////000000000111111000000000///////////////000000000000//////,,,,,,,,,------...///000................................................------------.....................//////000000000////////////////////////........................//////............///////////////000000000000111...///000111111111111111+++,,,...///000000000///111222222333333222222111222111111111111000000000000000000000111111111111/////////000000111111111...///000000111111111000////////////////////////---.........////////////////////////000000000000////////////////////////000000////////////000000...........................//////000000//////...........................---......//////......------------....../////////......------------..............................////////////////////////...///111111111000...---//////............//////////////////////////////////////////////////////------...///////////////////////////////////////...........................//////////////////...........................---------....../////////000000000///////////////.........//////////////////000000000000000000///000000000000111111111111000000//////000000111222222222222111111222222222333222222333444444222000111111111111111000000000222111000111333333333222111111111000000000000000222222111///...///222444555777<<<@@@BBB@@@:::666222222333333444555555555666555444444444444444444222222222333333333444444666555555555666666777777666555555555555444444444666666666555555666666666555666666777888999:::;;;777666555555666888888888888999:::::::::999::::::555666777777666666888:::;;;;;;:::::::::999999999;;;;;;<<<======<<<<<<<<<;;;===>>>>>>===<<<>>>???888999;;;<<<===============???@@@@@@?????????AAA>>>???@@@BBBCCCCCCCCCBBBBBBCCCDDDFFFFFFFFFFFFFFFCCCEEEGGGIIIJJJIIIHHHHHHDDDGGGIIIIIIHHHHHHJJJLLLGGGGGGGGGHHHHHHIIIIIIIIIuuuvvvyyyzzz|||yyyvvvtttsssqqqooommmaaa```^^^ZZZWWWVVVWWWYYYSSSXXX]]]\\\VVVPPPMMMNNNHHHFFFDDDCCCCCCCCCAAA@@@999:::;;;<<<;;;:::999888555777999;;;;;;999777555666666666666666777777777444333333222222333444444111444777777444222222444222222111000000111111222000000111111111111000000////////////000000000000---.........//////000000000000000000////////////......////////////......+++++++++,,,---...///000------------------------------------------------,,,,,,,,,---------......---.........//////000000////////////////////////........................//////............//////............/////////000------...//////000//////''')))+++...000111111111111222333444444333222111111111111000000000000///000000000000111111111111......//////000000000111......///000000000000000////////////////////////,,,---------......//////------------........./////////////////////////////////............//////------------------------......////////////...........................---......////////////......---------.........//////...------,,,,,,------...................................................---...000111000///---,,,......------------......////////////////////////////////////////////////,,,,,,---...//////......////////////////////////---------------------------...///000000///...---------------------------///............---------000000//////......------///////////////...............////////////......////////////000000000000///000000000111111111111111111000000000000111111111000000222333333111///111111111000000000000000///......000222444444333111111111000000000000000222111///---+++---111444777999<<<>>>>>>:::333...222222222333444444555555333333222111000000000111000000111111222222333333000000000111222333555666666666666666666555555555555444444333333444444555222333333555666777888888888666555555666888999999666777999999888777888888444555666666555666888:::===<<<;;;::::::::::::;;;999999999:::999999888888777888::::::::::::<<<===777999;;;===>>>>>>===<<<;;;===>>>>>>>>>>>>@@@AAA===>>>???@@@@@@AAAAAAAAA===>>>@@@AAAAAAAAA@@@@@@DDDEEEGGGIIIHHHFFFDDDBBBAAADDDFFFFFFDDDCCCDDDFFFGGGGGGGGGHHHIIIIIIJJJJJJnnnggggggggggggfffdddbbb```]]]YYYUUUVVVSSSOOOMMMLLLMMMLLLKKKKKKKKKLLLMMMMMMKKKGGGCCC??????>>><<<:::888666555555777777555777;;;:::777555555555555555444444444444444444444444444444444///000222222222222444555222222222222222222222222......////////////......////////////////////////---------.........//////,,,---///000111000///---000000///...---.........------............------------------------------,,,,,,,,,---------...............------,,,,,,,,,///...---,,,,,,---...///000000000///.........------------------------------...............---------------------------------------............///.......................................///000000/////////---+++,,,...000111111000000/////////...//////............//////000000////////////000000000000000000000000000000000000000000///...------,,,---......//////......///......---------......---.........//////000000//////.........---------------------------------........................------------------------,,,,,,---.../////////...////////////////////////111000///...............---,,,++++++------,,,+++)))***,,,---///000111111....../////////...,,,+++,,,,,,,,,------.........+++,,,,,,---.........---,,,,,,,,,---------......------------------------......////////////......//////.........---------///...------++++++***)))......------------......---000333111,,,+++---000000000////////////000000000000//////.........---///...---,,,---...111222111111000000//////......111111000000//////......///////////////000111111111111111111111111111111000000000000000000000000000000000000000000000000222222111111000/////////000000111111111222222222888:::;;;;;;888555444333222222222222222222222222333222222111111222222333111111111111111111111111111111222333333444555555777666555444333444444555555444333222333333555666555555555555555555555555777777777777777666666666555555555666666666666666888777666555666888;;;===@@@???>>><<<<<<;;;;;;;;;777777777888999999::::::777888999:::;;;:::999999888888888999:::;;;<<<===@@@??????>>>>>>>>>>>>>>>;;;===????????????@@@@@@>>>???@@@AAABBBAAA@@@???>>>@@@BBBDDDEEECCCAAA@@@BBBCCCDDDEEEFFFFFFEEEEEEEEEGGGJJJJJJIIIIIIIIIJJJqqqaaaZZZZZZZZZYYYWWWUUUTTTRRROOOKKKHHHMMMJJJGGGEEEEEEFFFEEEEEEBBBBBBCCCDDDFFFEEEBBB@@@======<<<;;;999777555444555777777555666999888555555555444444333333222222222222222222222222222222...000111111000000222333111111111111111111111111......////////////..............................------------.........///,,,---///000000000...---000000/////////.........------............------------------------------,,,,,,,,,------------.../////////.........------///...---,,,,,,---...///,,,,,,,,,,,,++++++++++++------------------------------............------------------------------------------............------------------------......---------......///000000000...+++******+++000000/////////.........///......------......///...............///000000........................------,,,+++)))(((&&&%%%,,,------.....................------------......------......///////////////.........------------------------------------........................---------..................///////////////...---........................000///......---------...---,,,++++++------,,,+++......///000000000000000---.../////////...,,,+++,,,,,,,,,---------......+++,,,,,,---......------,,,,,,,,,------------...------------------------------............------///.........------------...------,,,,,,++++++***......------------.........111333111...,,,...111000//////////////////000000/////////.........---000///...------///000111000000000000//////......000000000//////////////////////////////000000111111111111111111111111111000000000000000000000000////////////////////////000000000000000000111111000000000111111111222222666888:::999777444333333222222222222222222333333333222222111111222222333222222222222222111111111111111222222333444444555666555444333222222333444444333222111222222333444444444444444444444444444666666666666666666666666555555555555666666666666666555444444666999<<<>>>???>>>===<<<;;;:::::::::777777777888999999::::::999999:::;;;;;;:::::::::;;;;;;::::::999999999:::???>>>>>>=========>>>>>>;;;<<<>>>??????>>>??????>>>>>>@@@AAAAAAAAA@@@@@@>>>@@@AAACCCCCCBBBAAA@@@@@@BBBCCCEEEFFFFFFFFFFFFIIIIIIIIIHHHGGGFFFHHHJJJuuuyyy~~~yyywwwyyyxxxvvvuuuwwwvvvmmm^^^SSSPPPPPPPPPOOONNNKKKJJJIIIGGGCCC@@@EEEBBB???>>>???@@@??????;;;::::::<<>>;;;;;;:::999777555444333444777777555444777666333444444333333222111000000111111111111111111111111...///000000///...///111000000000000000000000000......////////////..............................------------............,,,---.../////////...---//////000111000///...---------............------------------------------,,,,,,,,,,,,------------......---------------,,,...------,,,,,,------...************++++++++++++------------------------,,,------......---------,,,,,,,,,,,,------------,,,,,,,,,---------......------------------------...------,,,,,,,,,------,,,...///...,,,******+++............------------------,,,,,,,,,,,,------------,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,......------,,,***)))(((,,,,,,---...............---------,,,,,,------...---------............///............------------,,,,,,,,,,,,---------------------------------------------....../////////000000000000///...---,,,------------------------......---,,,,,,,,,---------,,,++++++------,,,+++000000000000000///...------............---,,,,,,,,,,,,,,,,,,------------+++,,,,,,---------------,,,,,,,,,,,,------------------------------------,,,,,,------------,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,......------------.........111333111...---///111//////............///////////////...............111111///......///000000000000000////////////...//////////////////000000//////......//////000111000000000000000000000000000000000000000000000000////////////////////////......///000000111222222000000000000111111111111444666777777444222111222111111222222333333444444222222111111111111222222222222222222222222222222111111111222333333444444444333333222222222222333333222111111111111222222444444444444444444444444444444444444444555555555555555555555666666777777444444444444666999<<<>>>======;;;:::999888888888777777777888999999::::::;;;;;;::::::::::::::::::;;;;;;:::::::::999999999===<<<<<<<<<<<<<<<======;;;;;;<<<===>>>>>>>>>>>><<<===>>>@@@AAAAAAAAAAAA???@@@@@@@@@AAAAAAAAAAAA@@@AAACCCEEEFFFFFFFFFFFFKKKKKKJJJGGGEEEEEEHHHJJJcccgggkkknnnooosssxxx}}}yyyjjjfffgggeeeaaa___ZZZ[[[XXXPPPLLLMMMOOOOOOKKKIIIGGGFFFEEEDDDAAA???AAA???======>>>???>>>>>>:::999888:::<<<>>>======999999999888777555444333555999:::666555666555222444444333222111000000///000000000000000000000000///000111000......///000........................---......//////......---------------------------------------------------+++,,,---............---...///000111111///---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************---,,,,,,,,,,,,,,,,,,---++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,---------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++&&&(((+++------,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,---...////////////,,,,,,---.........------,,,,,,,,,,,,,,,,,,---...------------------------------------------------,,,,,,,,,,,,,,,---------------------------------+++,,,,,,------......///.........///......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,---,,,++++++------,,,+++............---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------+++++++++,,,,,,---------...------,,,,,,------......///000000...---...000///......------......///........................222111000///////////////////////////////////////---......//////000000000///............///000000000000000000000000000000000000000000000000000000////////////////////////////////////000000111111/////////000000000111111111333444444222000000111000111111222333444444555222222111111111111222222222222222222333333333333000111111111222222333333333333333222222222222333333222222222111111111111333333333333333333333333333333333333333444444444444444555555666666777777666666555666777999;;;===;;;;;;:::888888777777777777777777888999999::::::;;;::::::999999999999999777888999:::;;;<<<<<<<<<;;;:::::::::;;;<<<<<<===;;;;;;;;;===>>>???>>>===;;;<<<===>>>@@@AAAAAABBBAAAAAA@@@???@@@AAABBBCCCAAABBBCCCEEEEEEEEEDDDDDDIIIJJJJJJIIIGGGGGGIIIJJJYYY\\\______```ccchhhmmm~~~mmm]]]WWWXXXVVVSSSRRRJJJMMMLLLIIIHHHKKKNNNMMMFFFDDDBBBAAAAAA@@@>>>===???>>>======>>>???>>>===;;;:::999999;;;<<<;;;:::888888888777777555444444555:::<<<999666666555333444444333333222111111000000000000000000000000000///000111111///...///000------------------------------............------------------------------------------------,,,,,,+++,,,,,,------------------...000111000///---+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************************+++,,,,,,,,,,,,,,,,,,+++,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++%%%(((+++,,,,,,,,,---...+++++++++,,,,,,,,,,,,,,,++++++************++++++///...---+++************++++++++++++++++++++++++'''((()))***+++,,,,,,,,,+++,,,,,,---...---------+++++++++++++++,,,------------------,,,,,,,,,,,,,,,,,,------------------+++++++++,,,,,,,,,------------------------------*********++++++,,,,,,,,,)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------,,,++++++------,,,++++++,,,------------------------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,------------------***++++++,,,,,,------...------,,,,,,,,,,,,------,,,---------,,,,,,---.........------------......---------...............111111000//////......................../////////------......//////000000...............//////000////////////////////////////////////////////////........................000000000000//////............/////////000000000///111222111000///000111000000111111222333444444222111111000000111111222111111111222222333333333000000111111111111111222333333333444444444444333333333333333333222111111333333333333333333333333111222222222333333333444444444444555666777777888:::999888888888888999:::999888888777777777777888777777777888999999::::::999999999999999888888888666777999:::;;;<<<<<<<<<999999999999:::;;;=========<<<;;;===@@@AAA???===;;;<<<<<<===>>>@@@AAAAAABBBAAA@@@???@@@AAACCCDDDCCCDDDDDDEEEEEEDDDBBBAAADDDGGGJJJLLLKKKJJJJJJJJJVVVWWWXXXVVVUUUWWW\\\aaapppzzzzzzpppcccVVVRRRRRRPPPNNNNNNHHHJJJIIIEEEDDDGGGHHHFFFEEECCCAAA@@@AAAAAA@@@???>>>===<<<<<<===>>><<<;;;:::999888888999999777555666666777666666555444444444:::===:::666666666444333333333222222222222111000000000000000000000000...000111000//////000111------------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,------------...///...---,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,******++++++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,***,,,------+++******+++++++++++++++,,,,,,,,,,,,++++++************++++++///...---+++************,,,,,,,,,,,,,,,,,,,,,,,,)))*********)))(((''''''++++++,,,---------------************+++,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************'''((()))+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,++++++------,,,++++++,,,---...///000000000,,,,,,,,,+++,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,------------+++++++++,,,,,,---------------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------------------.........///////////////.........---............/////////..................//////......------......///000////////////////////////////////////////////////........................111111000//////...------............////////////...///000000///...///111//////000000111111222222111111000000000000111111000000000111111222222333000000000000000000000000222333333444444444444333333444444444333222111000222222222222222222222222111111222222333333444444333444444555666777888888::::::999888777777777777666666666666777888999999777777777888999999::::::777888999:::;;;:::999999999:::;;;<<<;;;:::999888888888888999:::<<<===>>>@@@>>>===???BBBDDDBBB???<<<<<<<<<<<<===>>>@@@@@@AAA@@@@@@??????AAABBBCCCCCCCCCDDDEEEDDDCCCBBBAAA???CCCHHHKKKKKKJJJIIIHHHTTTTTTTTTQQQOOOPPPUUUZZZ___hhhqqquuuwwwuuunnnfffccc[[[VVVVVVVVVRRROOOOOOIIIJJJHHHDDDCCCFFFEEEBBBGGGEEECCCBBBCCCDDDCCCCCC>>>===<<<<<<======;;;999777666777888999888555333444444444555444444333333222999===:::666555555444000000000111111111111222........................,,,---//////......///111------------------------,,,------......------,,,++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------......)))***+++,,,,,,+++***)))++++++++++++************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,)))******+++,,,,,,------************++++++++++++++++++++++++++++++++++++)))))))))***+++,,,---...---------,,,***)))+++,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++***((((((++++++,,,------------,,,)))))))))******+++,,,---,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,---------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))((()))***+++,,,---------------------------------,,,,,,,,,,,,,,,---......---,,,++++++------,,,+++,,,,,,---...////////////,,,,,,+++++++++,,,---...,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++,,,------------------,,,,,,,,,,,,------,,,,,,,,,------.........,,,------...............---------.........//////..................------...------------...//////........................////////////////////////........................//////////////////......------........./////////---...//////......000222///////////////000000000111111000000000000111111...//////000000111222222000000000000000000000000000111222333444444333222222333333333222111//////222222222222222222222222111111222222333444444555333333444555666777888888777777777666666666666666444555555666777999;;;<<<777777777888999999::::::555888;;;>>>>>>>>><<<:::999:::;;;<<<<<<:::999777888888888999;;;===>>>???BBB@@@???AAAEEEGGGDDDAAA===<<<<<<<<<<<<===>>>???>>>>>>>>>>>>>>>??????@@@@@@AAABBBDDDEEEEEEDDDCCC???BBBEEEGGGFFFEEEEEEEEESSSSSSRRRNNNLLLMMMSSSXXXQQQZZZbbbfffgggeee___WWWZZZWWWXXX\\\\\\VVVRRRQQQIIIJJJHHHDDDDDDHHHHHHEEEEEECCC@@@@@@AAABBBBBBAAA???>>>===>>>>>>>>><<<:::555555777999;;;:::666333222222333333333222222111///777<<<999555444555444......//////000111111111------------------------***+++------------///000------------------------,,,------......------,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++******++++++,,,------,,,+++*********+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,,,,+++***)))---,,,,,,,,,++++++******++++++++++++++++++++++++(((((()))++++++,,,,,,,,,))))))***+++,,,,,,------)))************+++++++++************************((())))))***+++---...///+++,,,,,,+++***+++...000+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,*********+++,,,...///000************************(((((()))************)))++++++,,,---------,,,,,,))))))))))))***+++,,,---,,,,,,,,,++++++*********+++++++++,,,,,,---------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))++++++,,,---------,,,,,,------------------------,,,,,,,,,,,,------...///---,,,++++++------,,,+++++++++,,,,,,------,,,,,,,,,,,,+++***+++,,,...///,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++,,,...///...------,,,,,,++++++,,,,,,---,,,,,,,,,------.........++++++,,,---.........------------.........///////////////......------,,,...------------...//////........................////////////////////////........................------......///000000000---------.........//////---...///.........000222////////////............111111000000000000111111---......///000111111111000000000000///////////////000111222333333222111111222222222111000...---111111111111111111111111111111222333444444555555333333444555666777888999444444444555555555555666333444444666888:::<<<===777777777888999999::::::555888===@@@BBB@@@>>><<<555777999<<<===<<<;;;;;;888888888:::;;;===???@@@DDDAAA@@@BBBGGGHHHFFFBBB>>>===<<<;;;;;;<<<>>>>>><<<<<<<<<==================>>>AAACCCEEEFFFFFFFFF@@@BBBCCCBBBAAAAAABBBCCCVVVSSSPPPNNNMMMPPPSSSUUUSSSSSSTTTTTTUUUUUUVVVVVVSSSVVVYYY[[[ZZZVVVQQQNNNJJJJJJIIIJJJJJJHHHEEEBBBEEEDDDBBB@@@?????????@@@?????????>>>===;;;:::999777777666666555444222111333444444555555444444333444555777888888777555444000////////////000000111........................000000//////......------////////////////////////......---,,,,,,+++******,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((***,,,.........---,,,...+++)))***,,,---+++(((,,,,,,,,,,,,,,,,,,,,,,,,+++*********************...---+++******+++---...,,,++++++******++++++,,,******++++++++++++******++++++++++++++++++++++++,,,+++***+++,,,---+++)))))))))***+++,,,,,,------******))))))******+++,,,)))************+++++++++///......---+++******)))******++++++++++++,,,,,,,,,+++***)))((((((((((((***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++...------,,,+++***))))))'''+++//////---***+++,,,,,,,,,***)))))))))***+++++++++******++++++,,,---///...,,,++++++,,,...///,,,,,,+++***+++,,,---.........,,,+++***+++,,,,,,,,,,,,+++***))))))******++++++,,,,,,---------,,,+++(((&&&&&&))),,,+++***++++++++++++++++++++++++,,,------...---,,,***)))...------,,,,,,------............------,,,,,,,,,++++++++++++++++++++++++)))***,,,.........,,,+++.........------,,,,,,,,,)))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,---,,,,,,++++++***++++++++++++,,,,,,---.........---------/////////...---,,,///............---------------------------------++++++---...//////000000///......------......///...------,,,,,,,,,------////////////////////////,,,,,,,,,---...///000000........................///......---------......000000000///////////////000000000000////////////111111111111111000//////000000000000000000000000222111000000000000000111111111111111000000000///333333333222000...---,,,555555555555444333222222444444333222333444555666666555444333333333333333444444333444555888;;;===888888777888888888777555666888<<<@@@@@@???<<<:::888999::::::;;;;;;::::::999999:::;;;<<<<<<;;;;;;=========AAADDDEEEBBB??????>>>===<<<;;;<<<=========<<<<<<<<<<<<<<<===>>>BBB@@@???CCCIIIOOORRRRRRFFFEEEDDDBBBAAAAAAAAAAAAYYYVVVRRRNNNMMMNNNPPPQQQPPPPPPPPPQQQQQQQQQQQQQQQPPPRRRTTTUUUTTTRRRNNNLLLJJJIIIJJJJJJJJJHHHDDDAAAEEEDDDBBB@@@??????@@@@@@???>>>>>>===;;;999888777777777666666555444222111222222333333333333222222222333444555555444333222000000///////////////000......................../////////...............------------------------......---,,,,,,+++******))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++---......,,,+++***---+++******,,,,,,+++)))******++++++,,,,,,,,,---))))))*********+++++++++...---+++******+++,,,...,,,++++++******++++++,,,******++++++++++++******+++++++++++++++++++++++++++******+++,,,,,,+++)))))))))***++++++,,,------***************+++,,,,,,)))************++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,,,,+++***))))))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******)))((((((((((((+++---......---,,,---,,,,,,***)))))))))***+++******))))))******+++,,,...---,,,,,,,,,,,,---...++++++***)))***+++,,,------,,,++++++++++++,,,---,,,++++++***))))))******,,,+++***)))***+++,,,------***((((((+++,,,,,,+++++++++++++++++++++++++++***+++,,,------,,,,,,+++------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,......---,,,+++++++++*********)))))))))))))))*********+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,---------++++++,,,,,,,,,---------,,,++++++******++++++,,,------,,,++++++++++++,,,,,,,,,++++++***++++++,,,+++,,,,,,---......------,,,,,,------------,,,,,,,,,---------......//////------------------------,,,---...............---,,,,,,++++++++++++,,,,,,...------,,,,,,,,,------------------------------,,,,,,------......//////...............---------///......---------......000000000000000000000///000000000000/////////...000000111111000//////...000000000000000000000000111111000000000000000111000000000000////////////222222222222111000//////444444555555444333222222444333333222333444555666555555444333333333333333444333222333444666999:::777777666777777777555444555777:::<<<===<<<:::999777888888999999999999999888888:::;;;<<<<<<<<<<<<===<<<<<<>>>@@@AAA???===>>>===<<<;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<===???>>>>>>AAAGGGMMMPPPQQQEEEEEEDDDCCCBBBAAAAAAAAA\\\YYYUUUPPPMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMNNNMMMLLLJJJIIIIIIIIIJJJKKKKKKHHHDDD@@@EEEDDDBBBAAA@@@@@@@@@@@@???>>>===;;;999888666555777777666666555444222111111111111222222111111111000111222333333222111000111111000///............------------------------------..................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,************************,,,------------+++)))(((---+++******++++++***)))(((((()))***+++,,,,,,---)))))))))***+++++++++,,,---,,,+++******+++,,,---++++++************++++++******++++++++++++******+++++++++++++++++++++++++++******+++,,,,,,+++)))))))))******+++,,,,,,,,,++++++******++++++,,,---)))************+++++++++((()))))))))******++++++++++++++++++,,,,,,,,,------,,,+++******)))************+++,,,,,,+++******++++++++++++++++++++++++))))))))))))))))))))))))******+++---///000...---,,,,,,***)))))))))***+++))))))(((((())))))***+++,,,------------------,,,***))))))))))))***++++++,,,,,,+++++++++,,,,,,---,,,+++******)))*********,,,+++(((''''''))),,,...///---++++++,,,---,,,+++++++++++++++++++++++++++))))))***,,,,,,------,,,,,,,,,++++++++++++,,,,,,++++++++++++************+++++++++++++++++++++++++++,,,---------,,,+++***)))))))))))))))((((((((()))))))))*********+++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,---------...++++++************++++++...---,,,+++++++++++++++,,,++++++***++++++,,,,,,+++,,,,,,---------------,,,,,,++++++++++++,,,,,,++++++,,,---...///000000------------------------...............---,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++---------------.........///.........------,,,,,,......---------......///...//////000000/////////000000000/////////......//////////////////...---000000000000000000000000000000000000000000000000//////////////////000000111111222222222222222111333444444444444333333222333333333333333444555555555444444333333333333333333333222222333444666777666666666666666555444444444555777999999999888777666666777888888888888888777888999;;;<<<============;;;::::::<<<<<<<<<;;;<<<<<<;;;:::::::::::::::999:::<<<=========<<<;;;<<<;;;<<>>;;;999777666555777777666666555444222111000111111222222111111000///000111111111111000///222111000///...---------------------------------,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,+++***))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,************************+++,,,,,,,,,,,,+++***))),,,+++***************)))&&&'''((()))***+++,,,---+++*********************,,,++++++******+++,,,---++++++************++++++******++++++++++++******************************+++***)))***,,,,,,***)))))))))******+++++++++,,,+++++++++++++++,,,,,,---))))))*********+++++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++******++++++******++++++++++++************************************+++++++++,,,,,,,,,+++***))),,,000222000---,,,,,,***)))))))))***+++)))))))))))))))***+++++++++,,,...//////...,,,+++))))))))))))******++++++---,,,,,,+++++++++******++++++***************++++++***)))))))))***,,,---...---,,,,,,,,,,,,++++++************************)))******+++++++++++++++,,,++++++******++++++,,,++++++++++++++++++******************************,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))************+++++++++***************)))************++++++++++++++++++,,,,,,,,,------++++++************++++++,,,+++++++++++++++,,,,,,++++++******++++++,,,,,,+++,,,,,,---------,,,,,,,,,,,,+++******+++---...++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,...------------------...,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++...---------------------///......------,,,,,,+++...------------...//////......///000000000//////000000/////////.........---......///......------//////////////////////////////000000000000000000000000000000000111111111222222222333333222222222222333333444444444333333333333333333333444444444444444333333222333333444444333333333333444555555555777777777666555555555555555666666777777777777666666777888888888888777777888:::<<<===>>>??????===<<<999888888999::::::;;;::::::999999999999999999:::<<<>>>???>>>===<<<;;;;;;<<<===@@@BBBDDDEEEDDDCCCBBBBBBBBBBBBBBBCCC[[[ZZZXXXUUUTTTRRRQQQQQQOOOOOOOOONNNNNNMMMMMMMMMJJJIIIGGGFFFEEEFFFFFFGGGFFFGGGHHHJJJKKKIIIEEEAAAEEECCCBBB@@@????????????BBB@@@>>>;;;999888777777777777666666555444222111111111222222222222111111000000000111111000000000111111///...------------------------------------++++++,,,,,,------......------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++*********++++++,,,,,,,,,************************)))******+++,,,,,,,,,,,,+++++++++******))))))***&&&&&&'''(((***+++,,,,,,---,,,,,,+++***)))((((((************++++++,,,,,,+++******))))))******+++******++++++++++++************************************)))***+++,,,***((()))***************++++++++++++******++++++,,,---))))))*********+++++++++++++++++++++*********************+++++++++,,,,,,,,,,,,++++++***+++++++++*********************************************************+++,,,,,,------+++***)))+++///111000---,,,,,,***)))))))))***++++++************+++,,,,,,***,,,...//////...,,,************+++++++++++++++......---,,,+++)))((('''+++***************++++++)))***,,,---------,,,++++++,,,,,,+++***)))))))))************************++++++******)))))))))))),,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,+++******)))++++++,,,,,,,,,,,,,,,,,,(((((()))))))))*********************************)))))))))*********++++++)))*********+++++++++++++++******))))))******+++)))))))))***+++,,,---...+++*********++++++,,,---+++,,,,,,---,,,,,,++++++---,,,+++++++++,,,...///---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---------,,,,,,---------+++++++++++++++,,,---...++++++++++++++++++++++++---------------,,,,,,,,,......------,,,,,,,,,,,,---------------...//////000111333444555444333333////////////............------............------//////////////////////////////000111222222111111222222222222222222222222333333333333333222000000111111222333444444444333222222222333333333333333333333222222222333333444444444444444444444444555666888999999777555666777666666666666666777777888666777777888888888888888888999:::<<<>>>??????@@@===<<<:::888777777999;;;999999999999999888888888999;;;===???@@@???>>>===<<<=========<<<===>>>>>>BBBAAAAAAAAAAAAAAABBBCCCXXXWWWWWWVVVVVVUUUTTTTTTQQQQQQQQQQQQQQQPPPPPPPPPLLLKKKIIIGGGFFFFFFFFFGGGEEEEEEFFFHHHIIIIIIGGGDDDCCCBBB@@@???>>>>>>>>>>>>BBB@@@>>>;;;999888888888777777666666555444222111111111222222222222111111111000000000000000000111000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,************************))))))******+++,,,,,,---***+++++++++)))((()))***''''''((()))***++++++,,,---,,,,,,+++***)))(((((())))))******+++,,,,,,,,,******))))))))))))************++++++++++++*********************************))))))***++++++***(((******************************))))))******+++,,,)))************+++++++++,,,,,,,,,++++++*********))))))))))))*********+++,,,+++************+++++++++***))))))))))))***+++************************(((((())))))*********++++++******+++---......---,,,,,,***)))))))))***++++++++++++***+++,,,,,,---+++,,,...//////...,,,+++)))***++++++,,,,,,++++++---------,,,+++)))''''''*********)))******+++,,,(((***---//////...,,,***(((***++++++)))(((((()))************************,,,+++***)))((((((((((((,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,************************++++++++++++************)))))))))***************((((((((()))))))))******)))))))))***************))))))*********+++++++++))))))))))))******************))))))))))))******))))))))))))***,,,---...************+++,,,------,,,,,,,,,,,,,,,++++++***,,,++++++,,,,,,---...///------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,.........///++++++************+++++++++******++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------------------...///000444555777999:::999888777/////////.........------,,,---......///.........000000000000000000000000///000222333444333333222444444444333333333222222333333333333222111000///000000222333444444444444111111222333333333333333222222222222222333333444333333444444444444444444666888;;;:::777555666888666666666666777777777777666666777888888888888888777888999;;;<<<=========<<<<<<;;;888777777999;;;999999999:::999888888777999:::<<<===>>>???>>>>>><<<===>>>===;;;::::::;;;????????????@@@@@@AAABBBUUUUUUVVVVVVUUUUUUSSSSSSQQQQQQQQQQQQRRRRRRRRRRRRNNNMMMKKKIIIGGGFFFFFFFFFDDDDDDDDDEEEHHHIIIIIIHHHBBBAAA???===<<<<<<======@@@>>><<<999888777888888777777666666555444222111///000000111111000000///000000////////////000000///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++((())))))***++++++,,,,,,************************+++***************++++++)))+++,,,+++((('''(((***)))))))))******+++++++++************************((()))***++++++,,,,,,,,,******))))))))))))************++++++++++++*********************************)))))))))++++++)))(((************))))))))))))))))))(((((())))))***+++)))************+++++++++)))))))))***************(((((((((((())))))))))))******)))))))))******++++++***)))(((((()))***+++************************)))))))))))))))*********)))***++++++******,,,---,,,,,,***)))))))))***+++***************++++++,,,,,,,,,---......---,,,,,,((((((***+++++++++***)))******+++,,,+++***))))))******))))))***++++++,,,)))***+++------,,,++++++&&&(((++++++)))((()))*********************************)))((((((((()))***------,,,,,,,,,,,,------************+++++++++,,,******************************************++++++((((((((()))))))))******(((((((((((()))))))))***((()))))))))*********+++*********+++++++++,,,,,,))))))*********+++++++++******))))))))))))******++++++***************+++************+++,,,---...,,,,,,,,,,,,,,,+++******)))***+++,,,,,,---------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,---------------++++++************++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...+++++++++,,,,,,------...---,,,,,,------///000000222444666999999999777666//////.........---------------...///////////////000000000000000000000000///111333555555555444333555555444333222222111000000111111222111111000000///000111222333444444555000111222333444333333222222222111111222333333444111111222333333444333333444888;;;999555333555888555666666777777666555555555555666777777777777666555666777888999999999999999::::::888666666888;;;999999:::::::::999888777888888999:::;;;<<<===>>>:::<<<>>>===;;;:::;;;<<<============>>>???@@@AAASSSTTTUUUUUUTTTSSSRRRQQQPPPPPPPPPQQQQQQRRRRRRRRROOONNNLLLJJJHHHFFFEEEEEEDDDCCCBBBDDDGGGIIIJJJJJJAAA@@@>>>===<<<;;;<<<<<<>>>===:::888777777777888777777777666555444222222......////////////......//////............//////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++((())))))***++++++,,,,,,************************---,,,+++***))))))))))))(((+++,,,+++((('''(((******************+++++++++'''((()))***+++,,,------(((((()))++++++,,,,,,,,,******))))))))))))************++++++++++++******))))))))))))))))))))))))***)))((()))++++++)))(((*********)))))))))))))))((((((((((((((())))))***)))************+++++++++&&&&&&'''((()))***++++++''''''''''''((((((((((((***)))))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++(((+++,,,+++((((((***---,,,,,,***)))))))))***+++)))))))))))))))******+++,,,------------------,,,&&&''')))*********)))((('''(((***+++,,,,,,,,,+++******))))))***+++,,,,,,***************++++++,,,%%%(((+++,,,***((()))+++))))))))))))))))))))))))((((((''''''((()))+++,,,...------,,,,,,------...(((((())))))*********+++))))))))))))))))))))))))***)))))))))***+++,,,,,,((()))))))))******++++++(((((((((((())))))))))))(((((())))))*********+++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******...---,,,***)))(((((((((************+++,,,---...,,,,,,,,,,,,,,,+++***)))'''(((***+++,,,,,,++++++******+++,,,------...///++++++++++++++++++++++++,,,,,,---------,,,++++++---,,,,,,,,,,,,,,,,,,---************+++,,,---...++++++++++++++++++++++++******+++,,,,,,---......)))***+++,,,------...///,,,,,,,,,---...///000111...000333555666555444222//////.........---------------...///000000000///000000000000000000000000000111444666666666555444666555444333111000//////......///111111222222222...///111222333444555555000111222333444333222222222111111111222333333444//////111222222333333222333777:::888444222444777444555666666666555444333333444555555666666555555444444555666666666666666666888999888666555777:::999999:::;;;:::999888777777777777888999:::<<<===888;;;>>>>>><<<;;;<<<>>><<<<<<<<<<<<===???@@@@@@NNNNNNNNNPPPRRRRRRPPPNNNMMMMMMNNNOOOOOOPPPPPPQQQSSSPPPMMMJJJIIIHHHFFFDDDHHHAAA<<>>>>>???@@@AAABBBCCCNNNQQQSSSSSSOOOMMMMMMOOOOOOOOOOOOOOOOOONNNNNNNNNJJJJJJKKKLLLLLLJJJEEEBBBCCCCCCCCCEEEHHHJJJJJJHHHHHHDDD>>>:::999888888777555555555555555444444444555444444333444555666777555444333111111000000000...------,,,------......///...------------------******+++,,,------,,,,,,*********++++++++++++,,,+++++++++++++++,,,------)))))))))))))))))))))))),,,,,,++++++***)))))))))(((*********(((((()))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******)))((((((((())))))(((((())))))***+++++++++)))))))))))))))******+++)))***++++++,,,,,,+++++++++++++++++++++*********)))************))))))((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((((()))))))))***++++++))))))***+++)))))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((())))))+++,,,,,,,,,,,,+++******))))))))))))))))))***+++************************))))))(((((((((((())))))///...+++(((''''''((()))***+++++++++***)))((((((************))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++******)))))))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++******))))))******++++++******))))))))))))***))))))((((((((())))))***+++******))))))******+++...///000...,,,***)))***(((((()))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++***))))))***++++++,,,+++*********+++,,,---,,,++++++***+++,,,...///...------,,,---...///000------------------------,,,---...//////...---,,,......---......///000111000000000000////////////......///000111111111111//////000000000///......///////////////////////////000111222333333333333111111111222222222222333444;;;???;;;555333333222//////000111111222222222333333333333333333333333444444444444444333222222222222333444555777777888444333222222222333444555666666666666666666666666555555666777777666555555333666888999888777777777666888999999888999:::<<<>>>>>>?????????@@@@@@@@@NNNRRRUUUSSSNNNJJJKKKNNNPPPPPPOOONNNNNNMMMLLLLLLKKKJJJJJJJJJJJJHHHDDDAAACCCDDDEEEGGGHHHKKKOOORRRQQQKKKDDD===:::999888777777777666666555555555555444333333333333555666777777666444222111000//////////////////////////////......---,,,,,,---------******+++,,,,,,,,,,,,+++************+++++++++++++++++++++***+++,,,,,,---************************)))))))))***++++++,,,,,,(((***++++++)))))))))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++************++++++((())))))******+++,,,,,,+++************+++,,,,,,+++,,,,,,---------,,,,,,---,,,,,,++++++*********)))***+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))((((((((())))))(((((((((((()))))))))***+++***)))((()))+++))))))))))))))))))))))))*********))))))(((((('''))))))((((((((()))******,,,,,,------,,,,,,+++******)))))))))))))))******))))))))))))***************))))))(((((((((((()))******)))(((((()))++++++++++++,,,++++++***)))(((************)))))))))((())))))))))))))))))))))))(((((())))))******++++++)))))))))***************)))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********((()))))))))******************))))))))))))******)))))))))(((((((((((()))+++************++++++,,,******))))))))))))******...///000...+++)))))))))(((((()))***+++,,,,,,---++++++,,,,,,,,,---------+++************++++++,,,)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******************+++++++++*********+++,,,---,,,+++++++++,,,---///000000...---,,,,,,...000111------------------------,,,,,,---...//////.....................///000000111111111000/////////.........///000111111000000.........//////......---///////////////////////////000111222222333333222111111111111222222222222444>>>CCC???888444333333000//////000000111111222333333333333333333333333333444444444444333222222111111222444555666777888666555444222222333444555666666666666666666555555555666777777777777666555555666777777666666777888666;;;===:::888999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>DDD@@@999666555444111000000//////000111222333333333333333333333333333333444444333333222111111111222333444555666666555555333333222333444444666666666666555555555555666666777888888777666666777777666444333555888;;;:::@@@CCC===999999:::888;;;;;;;;;;;;;;;;;;;;;;;;RRRTTTVVVUUUQQQOOONNNPPPMMMMMMLLLKKKJJJJJJIIIIIINNNKKKHHHFFFFFFGGGFFFFFFFFFFFFFFFFFFHHHNNNTTTYYYVVVQQQIIIBBB===:::777666555444333222111222333333222111111111222444555777666555444222000//////............------+++***))),,,,,,,,,,,,,,,------...++++++,,,,,,+++***)))))))))))))))************+++***************+++,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))))))))+++------,,,+++***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((('''''''''((())))))))))))******+++,,,,,,,,,...............///000000000000000///...---+++***+++++++++++++++*********$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((((())))))))))))((((((((()))******(((((()))***))))))))))))))))))))))))++++++++++++***************)))))))))***+++,,,---,,,,,,------,,,,,,+++***+++******)))))))))))))))'''(((((())))))*********))))))(((((((((((()))))))))***+++,,,+++)))&&&%%%))))))***************)))************))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((()))++++++)))))))))))))))))))))))))))(((((((((((()))******,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))************((())))))******))))))((('''(((((())))))))))))(((''''''''''''((())))))******))))))(((((())))))***+++---...---+++************************+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---...***+++---...///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))***++++++++++++***)))******+++++++++,,,,,,,,,---,,,,,,+++,,,---///000//////...---...///000111........................------------......////////////............//////111111000///...---,,,,,,...//////000000/////////,,,,,,---............---...........................///000111222222222222000000000111111111111222333;;;AAA???:::888777666222111000//////000222222333333333333333333333333333333333333333222111111111222222333333444444555222222222222222222222222555555555555555555555555666777888888888888777666888888777555444555999<<<<<>>>>>OOOOOOPPPPPPOOOMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIHHHGGGHHHJJJJJJIIIHHHFFFEEEFFFGGGJJJMMMOOOPPPMMMIIICCC???;;;999777555444222111//////000111222111111000111222333555666555444222111000//////...+++,,,---------,,,++++++,,,,,,++++++,,,,,,---...)))******++++++++++++***))))))))))))***************************++++++,,,************************,,,,,,++++++***)))))))))(((***,,,---,,,***)))***))))))))))))))))))))))))((()))))))))))))))******))))))))))))))))))))))))'''''''''''''''((()))))))))******++++++,,,,,,---...............//////000------...------,,,++++++))))))******************&&&&&&&&&'''(((***+++,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++'''((()))******)))((('''((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))************((((((((())))))***+++,,,,,,,,,,,,,,,,,,+++******++++++***)))))))))))))))''''''(((((()))******+++(((((('''(((((()))***+++*********))))))(((''''''''''''((()))************************))))))))))))))))))))))))))))))))))))*********)))))))))))))))((((((''''''((()))+++,,,))))))))))))))))))))))))((((((((((((((()))******+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++))))))))))))************'''((()))******)))(((''''''((()))*********))))))&&&&&&&&&''''''(((******))))))(((((((((((())))))***+++------+++***+++++++++++++++************************++++++++++++,,,)))))))))******+++,,,---++++++---.........---,,,------------------------,,,,,,,,,+++++++++******)))***++++++++++++***)))******++++++,,,,,,,,,+++,,,+++*********+++,,,---,,,,,,,,,---------......------------------------......---------....../////////............//////------------...............///////////////......,,,,,,---..........................................///000111222222222222000000000000111111111111222888<<<;;;:::;;;:::777444333111000000111222333333333333333333333333333222333333333333222111111222222222222222222333333///111222444555444333222333444444555555666666666555555777777777777555555666777999888777777888999;;;EEEHHH???777888888555777777999:::<<<>>>???@@@JJJIIIIIIIIIJJJIIIGGGEEEIIIIIIHHHHHHHHHHHHGGGGGGCCCDDDGGGJJJMMMNNNLLLIIIEEEEEEFFFIIIKKKKKKIIIFFFEEEBBB>>>;;;:::888666444444333111000///000222333111000000000111333555666333333111000////////////+++,,,---///000000//////++++++++++++,,,,,,---...'''((()))***,,,,,,,,,,,,))))))))))))*********************)))***++++++,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,&&&)))+++,,,+++)))(((((())))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))***++++++)))******++++++,,,------...------------...//////******+++,,,,,,,,,++++++(((((())))))*********+++***)))))))))***---///000))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,'''((()))******)))((('''((()))***)))((('''(((***))))))))))))))))))))))))''''''(((((())))))******''''''''''''((()))++++++++++++,,,,,,,,,+++******++++++***))))))((())))))&&&''''''((()))******+++''''''''''''(((***++++++(((((('''&&&''')))+++---%%%&&&''')))************************))))))))))))))))))))))))))))))))))))++++++******))))))((((((((('''''''''((()))+++,,,))))))))))))))))))))))))((((((((((((((()))*********************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************'''((()))******)))(((''''''((()))+++++++++***)))(((((((((((()))***,,,,,,))))))(((((((((((()))))))))***,,,,,,+++++++++,,,,,,,,,++++++***)))))))))))))))*********+++++++++(((((((((((()))***+++,,,+++,,,------......------------------------------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,++++++***)))((((((((()))***)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---------......000//////.........//////)))***+++,,,---///000000...///////////////......,,,------.../////////..............................///000111111222222111000000000000111111111111111666888888:::<<<;;;888555333222000000111333444333333333333333333333333222333333333333222111111333333333222222222111111000222555777888777666444333333444444555666777777333444555666666555444333333666;;;<<<;;;999777777888DDDHHH>>>777888888444333444555888:::===???@@@FFFCCCAAAAAABBBDDDEEEEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKLLLJJJHHHDDDDDDEEEGGGHHHFFFCCC@@@???>>>;;;999777555444333111111111111111111111111//////000111222222333333//////000000///...---------......---,,,)))'''&&&******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((('''...---,,,+++************+++******)))(((''''''&&&******++++++++++++***************+++,,,,,,,,,---))))))))))))))))))))))))&&&&&&'''((()))******++++++***)))(((((()))***+++******))))))))))))******************+++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,+++***)))((()))***,,,---))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))(((((('''''''''&&&(((((((((((()))))))))))))))((('''''''''(((***++++++***)))(((((()))******,,,+++***((((((((())))))++++++************+++++++++***)))(((((()))***+++))))))(((((((((((()))))),,,+++***((((((((())))))******)))((((((((((((((('''(((((()))***+++++++++***************)))((((((((((((((()))******++++++(((((((((((()))))))))))))))((('''&&&&&&'''((()))***+++++++++,,,,,,,,,,,,++++++******)))((((((((())))))))))))************))))))(((((((((((())))))+++++++++*********))))))((())))))))))))*********...---+++*********++++++---------,,,------......******++++++++++++******++++++******************)))))))))))))))*********,,,++++++******++++++,,,(((***+++,,,,,,+++)))(((***+++,,,...//////......---------............/////////.........---------///000000000111111111111,,,,,,,,,------............------,,,,,,------...,,,------...............---......///////////////000000111111111111000000444444666777888888999999222///---...111333222111444222000000111444888:::888666444333333333111///111111111111111111111222444444333333444555777888555555555555555555555555555444444333333333444444444555777888999888666555::::::;;;<<<<<<;;;::::::777777777888:::<<<===>>>LLLIIIEEEBBBBBBBBBAAA@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEDDDEEEGGGIIIIIIHHHFFFBBBBBBCCCEEEFFFEEEBBB???>>><<<:::888666444333333222222222222222222222222//////000111111222333333///////////////...------+++,,,,,,,,,,,,,,,++++++///......---,,,+++***)))++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++******++++++,,,+++++++++***))))))(((((()))******++++++******)))************++++++++++++))))))))))))))))))))))))*********++++++,,,,,,---******)))(((((()))************))))))))))))******+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&++++++++++++++++++++++++)))))))))))))))((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))++++++******************))))))))))))))))))))))))(((((((((((()))***+++++++++***((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))(((((((((''''''''''''(((((((((((()))))))))))))))(((((('''((()))***++++++***)))(((((()))******+++***)))((((((((()))***+++******************++++++***)))(((((()))***+++)))((((((''''''(((((()))***))))))(((((()))***+++******)))((((((((((((((('''(((((()))******++++++***************)))((((((''''''((())))))******+++(((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((()))))))))***)))))))))))))))*********))))))))))))******************))))))))))))******+++++++++*********))))))***++++++++++++,,,,,,,,,...---,,,+++***++++++,,,++++++************++++++******++++++++++++******************************************************,,,++++++******++++++,,,***+++,,,...---,,,+++***)))***,,,---.........---,,,,,,,,,,,,------------///.........------------........./////////000000,,,,,,,,,---------...............------.........------...////////////.........///000000000000///000000111111111111000000333333444555555555444444222000//////222333333111333222111000222555999;;;<<<;;;:::888666333222111111111111111222222333333333333222333444666888999555555555555555555555555555555444444333444444555444555777888999888777666999:::;;;======;;;:::999888888888999;;;<<<>>>???NNNKKKGGGDDDBBBAAA???===AAAAAABBBCCCCCCCCCCCCBBBCCCBBBBBBDDDFFFFFFEEEDDD@@@@@@AAACCCDDDDDDAAA???;;;:::888666444333222222222222222222222222222222//////000000111111222222...////////////...------------,,,,,,,,,------...//////...---,,,+++************************************)))))))))((((((((()))))))))***+++,,,---...,,,,,,++++++******)))))))))******++++++******)))************))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))***))))))(((((())))))******))))))(((((())))))***,,,+++)))((('''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&************************))))))))))))************(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))(((((()))******)))((((((''''''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))*********))))))(((((())))))***))))))((((((((()))************************************))))))))))))******(((''''''''''''''''''((((((((((((((()))***+++,,,***))))))((((((((((((((('''(((((())))))******+++))))))******))))))((((((&&&''''''(((((()))******(((((((((((())))))))))))((())))))***))))))((((((''''''''''''(((((((((((('''(((((()))******++++++))))))))))))************++++++************+++++++++++++++******************++++++++++++,,,,,,,,,...---,,,+++***+++,,,,,,+++******)))))))))************++++++++++++******************************,,,,,,++++++******))))))++++++************+++++++++,,,......///...---,,,)))***+++,,,---------,,,++++++++++++,,,,,,,,,,,,............------------,,,------------.........,,,,,,,,,------------...//////............//////......///000000000////////////000111111111111111000000111111111111000000111111222222111111000///222111000000222333222111222222111111333666:::<<<@@@AAABBB>>>999444333333000111111222333444444555222222222333444777999:::555555555555555555555555555555555555555666777888555666777999999888777777888999<<<======<<<999888999999999:::;;;===>>>???JJJHHHEEEDDDDDDDDDBBBAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAACCCDDDCCCBBB>>>===>>>@@@AAAAAA???===999888666444333222111111111111111111111111111111/////////000000000111111.........//////...------222111///---,,,+++,,,,,,+++++++++,,,,,,,,,------)))))))))))))))))))))))))))(((((((((((('''''''''))))))))))))***+++,,,---+++++++++******)))))))))))))))************))))))******))))))((((((''''''))))))))))))))))))))))))(((''''''''''''''''''''')))))))))(((((()))))))))))))))(((((((((((()))))),,,***)))'''&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''((((((((())))))*********(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))***))))))((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((((((((((((((())))))***(((((((((((()))))))))***(((((((((((())))))******))))))************))))))***))))))))))))))))))***''''''&&&&&&&&&&&&''''''(((((((((((())))))******))))))(((((((((((())))))(((((((((((())))))******((()))))))))))))))((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))***++++++***((('''((((((((())))))))))))***(((((())))))************((()))))))))************+++******))))))******+++************************(((((()))))))))*********,,,+++***))))))***+++,,,,,,,,,++++++***+++++++++******++++++++++++*********************+++++++++------,,,,,,+++***))))))++++++************+++++++++,,,---.........------******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------......------------.........//////000000000000000000000111222222222222111000000111111111111000000//////000000000//////...000000000111111111111000111111111111333666:::<<>>666777888999999999888888777999;;;======;;;999777:::::::::;;;<<<===??????GGGEEEDDDDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBAAAAAAAAA@@@??????AAABBBAAA@@@<<<;;;;;;<<<>>>>>><<<:::777666555333222111111111//////////////////////////////////////////000000------............------222111///---,,,,,,------)))*********++++++++++++)))))))))))))))))))))))),,,,,,+++++++++*********+++******))))))******+++)))))))))))))))((((((((()))))))))******)))))))))***))))))(((((('''''''''((((((((((((((((((((((((*********************)))((((((((())))))((((((((())))))(((((((((((())))))+++***)))'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))''''''''''''''''''''''''((((((((())))))******+++(((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''(((((()))))))))))))))''''''(((((())))))))))))''''''(((((())))))))))))((()))************)))((()))))))))******)))))))))''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''))))))(((((((((((())))))((((((((((((((()))))))))'''(((((()))))))))((((((&&&&&&''''''(((((())))))(((((((((((()))))))))))))))***+++++++++)))(((''''''((((((((())))))))))))************))))))((((((((()))))))))************))))))(((((((((((())))))************************(((((()))))))))*********+++***)))(((((()))***+++---,,,++++++*********+++******++++++++++++******))))))*********+++++++++------,,,,,,+++***))))))+++******))))))******+++******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,------------------,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---...//////000000000000000000111111222222222222222000000111111111111000000------...000000111111111///000111111000000//////111000000111333666888:::>>>CCCFFFCCC;;;444222333000000111222444555666666777666555444333444555555555555555555555555555555222333555888<<>>???GGGEEEDDDCCCDDDDDDBBB@@@AAABBBBBBBBBBBBAAAAAA@@@@@@>>><<<===>>>??????>>>;;;:::999:::;;;:::999777666555444333222111111111....................................////////////,,,,,,---............------------------...///000,,,,,,+++***)))(((''''''))))))))))))))))))))))))++++++*********)))))))))+++******)))))))))******)))(((((((((((((((((((((((())))))******))))))((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''(((((())))))((((((''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((''''''((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))((((((''''''''''''((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))&&&&&&'''((())))))))))))''''''((()))))))))(((((('''((()))******)))((('''))))))************))))))(((''''''''''''''''''((())))))))))))((('''&&&%%%((((((((((((((())))))***((((((((((((((((((((((((''''''((()))))))))((((((&&&''''''(((((()))******(((((((((((())))))))))))************)))(((''''''&&&&&&&&&&&&''''''''''''++++++******)))(((((('''))))))))))))************))))))(((((((((((())))))***************+++++++++***++++++++++++,,,,,,,,,******)))((()))***+++,,,,,,+++***)))))))))))))))******++++++++++++******)))))))))***++++++,,,,,,,,,,,,++++++******))))))******))))))))))))******)))))))))******++++++,,,,,,,,,++++++++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,......///000000000//////000000111222222222222111000000111111111111000000------///000111222222222///111333333111/////////000000000111222444666777:::>>>AAAAAA<<<777333333000111111222333444444555888777666444333333333444555555555555555555555555222333555888<<<@@@CCCEEE888999999999999:::::::::888999:::;;;;;;:::999888::::::::::::;;;<<<===>>>EEEDDDCCCCCCCCCCCCAAA???@@@@@@AAAAAA@@@@@@???>>>>>><<<:::999;;;<<<<<<;;;;;;999888888888777666444555444333333222222222222////////////////////////........................+++,,,------.........---++++++,,,---...//////...---,,,,,,+++***)))((((((************************((((((((((((''''''''''''))))))((())))))***+++,,,))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))))))))******(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''''''''((())))))(((''''''((((((''''''''''''((((((&&&(((***+++,,,+++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((((((((('''&&&''''''''''''((((((((()))(((((((((((())))))))))))&&&'''((()))***))))))(((%%%&&&'''))))))))))))((('''((()))))))))((('''&&&'''((()))******)))((('''((()))***++++++***)))((()))((((((''''''(((((()))'''(((((())))))((('''&&&((((((((((((((()))******((((((((((((((((((((((((&&&''''''((())))))((((((''''''((())))))******+++(((((((((((())))))))))))+++***)))(((''''''''''''&&&&&&'''''''''(((((((((*********)))))))))))))))))))))))))))***************))))))))))))))))))***))))))*********+++++++++***++++++++++++,,,,,,,,,,,,+++*********+++---...---,,,+++******)))))))))******++++++++++++******((())))))***++++++,,,,,,******************************))))))))))))******((((((((()))***+++,,,,,,...---,,,++++++,,,------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------*********+++++++++,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---------...////////////...///000000111222111111111000000111111111111000000...///000000111111111111000333555555333111000111000000000000111222333444666888<<<>>>>>>:::666333111111111111222222333333888777555444333333444555555555555555555555555555333444555777:::<<>>======<<<:::888777888::::::999;;;999777777777666444222555444333333222222333333000000000000000000000000.....................---+++,,,------.........---------...///...---+++*********+++++++++,,,,,,,,,************************++++++++++++************&&&''''''(((***+++---...******************++++++(((((())))))))))))(((((((((((())))))******++++++((((((((((((((((((((((((&&&''''''((()))***++++++&&&'''((())))))((('''&&&((((((''''''''''''((((((%%%'''***---...---+++***'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))((((((((((((((((((((((((((((((++++++******))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((******************************))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''')))***+++'''(((((()))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''&&&%%%%%%&&&'''''''''(((((())))))(((((((((((())))))))))))&&&''')))*********)))((($$$%%%'''))))))))))))((((((((()))))))))'''&&&%%%'''((()))++++++)))((('''((()))***++++++***)))((())))))(((((((((((())))))%%%&&&''')))))))))((((((((((((((((((((()))******((((((((((((((('''''''''&&&&&&'''((())))))(((((((((((())))))******++++++(((((((((((())))))))))))+++***(((&&&&&&&&&&&&'''))))))))))))************((((((((()))******++++++))))))))))))************++++++************++++++))))))******++++++++++++((())))))))))))*********------,,,+++,,,---///000000///...---,,,,,,,,,,,,******++++++++++++******((())))))***++++++,,,,,,)))))))))))))))***************))))))))))))******))))))))))))***+++,,,---///...---,,,,,,,,,---...)))************++++++++++++++++++,,,,,,---------))))))))))))************.........------,,,,,,,,,...------,,,,,,------...,,,------...............//////000111111111111000000000111111111111000000000000000111000000///...111555888777555222222333000000000000000111111222333555999===???===888444111111111111111111111222666555444333333444555666555555555555555555555555444444555666777999:::;;;::::::999999999:::;;;<<<;;;:::999888888999:::;;;999999999999::::::;;;<<>><<<;;;>>>>>>>>>>>>>>>===<<<<<<999888888888999::::::;;;888999::::::999777444333444444333333222111000000111111000000000000111111******,,,---......//////------------------------.........---,,,,,,++++++,,,,,,++++++***+++++++++))))))))))))))))))))))))******))))))((((((''''''+++(((%%%&&&))),,,---,,,,,,+++***)))(((((((((((('''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((()))))))))))),,,(((%%%%%%''')))(((&&&)))))))))))))))))))))))))))(((((('''''''''(((((())))))((((((''''''''''''((()))++++++)))((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++)))'''&&&%%%&&&'''((())))))(((((('''''''''&&&+++*********))))))(((((())))))(((((('''''''''&&&))))))***))))))((('''&&&))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))((('''&&&&&&))))))((('''''''''''''''((((((((((((((()))******,,,)))'''(((******(((&&&(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))******)))(((((('''((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''',,,***)))''''''(((***+++))))))))))))))))))))))))'''%%%$$$%%%'''))))))(((+++++++++************))))))))))))))))))))))))))))))************+++++++++,,,)))''''''(((***++++++---+++***(((((()))+++,,,******************************))))))))))))******************************)))))))))))))))******++++++++++++,,,,,,+++++++++******************++++++++++++++++++++++++++++++,,,+++***)))))))))***+++,,,,,,,,,++++++*********,,,,,,,,,---------......///000///...+++***+++,,,////////////////////////............////////////000000000000000000000000......////////////......333333444555444333222111222111000//////000111111555555777;;;???@@@<<<888444333111///...///000111222222111111222222333444444444444444444444444444222444777999:::888666555666666555666777888:::;;;;;;;;;999999999:::;;;<<<999999:::;;;;;;:::::::::BBBCCCCCCBBBAAA@@@??????<<<============<<<;;;;;;888888888888888999:::;;;888888999999888666444333444333333222111111000000000//////////////////000+++,,,---.......................................,,,,,,,,,,,,,,,,,,,,,---)))))))))***+++,,,......))))))))))))))))))))))))))))))))))))(((((((((((()))'''$$$%%%(((***+++***,,,+++***)))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((((())))))***)))))))))((((((((('''))))))((((((((('''''''''))))))))))))************,,,)))&&&&&&((()))((('''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((''''''((()))++++++)))((()))***'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))'''&&&&&&&&&(((((()))((((((((('''''''''''')))))))))((((((((('''''')))(((((((((''''''''''''((())))))))))))((((((''')))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((('''&&&&&&))))))((('''''''''''''''))))))(((((())))))******+++)))''''''))))))(((%%%''''''(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''''''''&&&&&&%%%((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''&&&''')))***))))))))))))))))))))))))((('''&&&''')))*********+++++++++*********))))))))))))))))))))))))))))))(((((()))))))))*********+++)))''''''(((***++++++111///---***)))))))))*********************************))))))))))))******************************)))))))))))))))******+++******++++++++++++******,,,+++++++++***)))))))))************************++++++***))))))***+++,,,,,,,,,,,,+++++++++******,,,,,,,,,---------....../////////...,,,+++,,,---....................................////////////000000000000000000000000000000111111111111000000...000111333444444444444222111000//////000111111444444666999<<<<<<999666333222000///...///111111222222222111222222333333444444444444444444444444111333555777999999888888888777666666666777888999;;;:::999888888999999:::888888999:::;;;;;;::::::AAAAAABBBCCCCCCCCCBBBBBB;;;;;;<<<<<<;;;;;;:::999888888888888888888999:::777888888888777555333222333333222222111000000000///......------......///------...............---........................******++++++,,,------...)))))))))***+++,,,---...))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&&&&(((*********,,,+++***)))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''(((((())))))(((((())))))))))))(((((((((((())))))((((((((((((''''''))))))*********+++++++++,,,***(((((()))))))))(((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))(((((((((((((((''')))******)))(((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&'''''''''(((((((((***)))'''&&&&&&'''((((((((((((((((((''''''''''''(((((('''''''''''''''&&&(((((((((((('''''''''''''''(((((())))))))))))(((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&))))))((('''''''''''''''(((((()))))))))*********)))(((&&&'''(((((('''%%%&&&''''''((()))******+++***))))))(((((())))))***))))))))))))))))))))))))((())))))***))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))'''(((***,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))'''((((((((())))))))))))+++)))'''''')))***++++++///...,,,***((((((((()))******************************))))))))))))******************************)))))))))))))))******+++))))))************))))))---,,,,,,+++***)))(((((())))))))))))))))))))))))***************+++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,---------......---...///...,,,+++,,,------------------------------............/////////000000000000000000000000000000111111111111000000---...000222333333333222111000000//////000000111222333444777999888555222111000/////////000222333333333222222111222222222444444444444444444444444111222333555777888999:::999888777666666666666777::::::999888777777888888666777888999:::;;;;;;;;;@@@AAAAAABBBBBBBBBBBBBBB;;;;;;;;;;;;;;;::::::999888888777777777888888999777777777777666444333222222222111111000000000000///..................///.../////////......---,,,------------------------+++,,,,,,,,,---------...---,,,+++***)))))))))***))))))))))))))))))))))))''''''(((((())))))*********)))(((((())))))******++++++***)))(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&'''((())))))))))))(((((())))))))))))(((((((((((())))))((((((((((((((((((((())))))))))))*********+++***))))))))))))))))))''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''')))******)))(((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((())))))***))))))((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''))))))((('''''''''''''''''''''(((((())))))))))))''''''&&&&&&'''''''''&&&&&&&&&'''((()))***++++++******))))))))))))******(((((((((((((((((((((((())))))*********)))(((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''((())))))((((((((((((((((((((((((***)))((((((***,,,,,,+++************))))))))))))((((((((((((((((((((((((((((((((()))))))))*********)))'''((()))++++++***(((''''''''''''(((((()))******************************))))))))))))******************************)))))))))))))))******+++(((((())))))))))))((((((,,,+++++++++***)))))))))************************))))))******+++,,,------++++++++++++++++++++++++,,,,,,,,,---------......+++---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000000000000000......////////////......///000111111111000......////////////000000000111222222444555666444222000////////////000111222333444333222222111111222222444444444444444444444444333333333333444666888999777777777666666666777777999999888777777666666666555666777999:::;;;;;;;;;AAAAAABBBAAAAAA@@@???>>>;;;<<<<<<<<<<<<;;;::::::888777777666666777777777666666666555444333222111111111000000000000//////000//////......//////000////////////...---,,,+++++++++++++++++++++++++++............------,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))((((((''''''((((((+++***))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''((((((((((((((('''''''''((()))******)))((('''(((((((((((())))))))))))(((((())))))))))))))))))'''''''''(((((((((((()))************))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''((())))))))))))(((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((())))))***))))))'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((((('''))))))((('''''''''''''''%%%&&&'''(((((((((''''''&&&'''''''''&&&&&&''''''&&&''''''((()))***************))))))))))))******((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))******+++(((((((((((((((((((((((()))'''&&&''')))++++++************)))))))))(((((((((((((((((((((((((((((()))))))))*********++++++***)))'''(((***+++******&&&&&&&&&''''''(((((()))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++((((((((())))))((((((((()))))))))***+++++++++,,,++++++++++++++++++++++++))))))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,---------......)))+++------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............////////////////////////......////////////......//////000111000///...---......//////000000000000111333444555444222111111......//////000222333333333333222222111222222333444444444444444444444444666555333333333444555777444555555666777888888888888888888888777777666666444555666888999:::::::::BBBBBBBBBAAA@@@>>>===<<<;;;;;;<<<<<<;;;;;;:::999888777777666666666666666666666555444333222111111000000000///////////////000//////////////////000---.........---,,,++++++************************//////...------,,,++++++)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((('''%%%$$$%%%&&&******)))))))))))))))***))))))(((((((((((())))))((((((((((((((((((((((((************************&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((()))***++++++)))(((&&&(((((((((((())))))))))))(((((())))))))))))******&&&&&&&&&'''''''''(((((((((***++++++)))(((((((((((((((((((((((((((((((((''''''&&&''''''((()))***&&&&&&&&&&&&&&&'''''''''&&&((())))))(((''''''((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))'''''''''((((((((((((((('''(((((())))))))))))((('''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))((('''''''''''''''%%%&&&'''((()))((('''&&&&&&'''(((((('''&&&((()))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))(((&&&%%%&&&(((******)))******)))))))))((((((((())))))))))))))))))))))))************++++++++++++)))(((((()))***+++***)))+++++++++***)))(((((('''))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++(((((())))))))))))(((((((((((()))***+++,,,,,,---++++++++++++++++++++++++)))***+++,,,---------,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------......)))+++...///...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////////////////000000111111111111000000+++,,,...000111111111000------...///000000000000000222444444222111111222...//////000111222222222222222111111222222333444444444444444444444444444666555444333222333444444222333555666777888888888666777888888888888777777444555666777888999999999CCCCCCCCCBBBAAA@@@>>>===:::::::::::::::999999888888777666555555555555666666555444333222111111000///////////////////////////......------......///,,,,,,,,,,,,,,,,,,++++++************************++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((((((***+++***'''%%%%%%'''******))))))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******((((((((((((((((((((((((%%%%%%&&&((())))))))))))((()))+++,,,+++***'''&&&'''((((((((()))))))))***(((((()))))))))*********''''''''''''((((((((((((&&&)))+++***(((&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''((()))***'''''''''((((((((())))))&&&((())))))(((''''''(((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))&&&''''''(((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''((((((((()))((())))))))))))(((((('''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((())))))((('''''''''''''''&&&''')))***+++***)))(((%%%((())))))'''''')))+++))))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++(((&&&%%%&&&&&&'''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((()))************))))))))))))))))))))))))(((&&&%%%&&&(((******)))***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))(((((()))++++++***)))++++++++++++***))))))((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++((())))))******))))))((()))))))))***+++++++++,,,***************************+++,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++...111222111111111111------------------------,,,,,,---------.........////////////////////////000000111111111111000000+++---...000111111111111,,,---...000000000000///...000333333111000000222//////000111111111111111000000000111222333444555444444444444444444444444333333333333333333444444333444666777777777666666555666777999999999999888555666666777888888777777CCCCCCCCCCCCBBBAAA@@@@@@999999999999999888777777888777666555555555555555555555333222111000000000.........///////////////...------,,,,,,------...***++++++,,,,,,+++++++++++++++++++++++++++++++++((((((((()))******++++++---,,,+++)))((('''''''''))))))))))))))))))))))))******))))))((((((''''''+++...///...***((()))******)))))))))))))))*********)))(((''''''((()))***************************(((((((((((((((((((((((('''''''''((()))******+++(((((((((((((((((((((((($$$$$$&&&((()))*********((()))+++,,,,,,***'''&&&'''((((((((())))))******(((((())))))*********+++(((((((((((())))))))))))%%%(((+++***'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******((()))))))))******++++++&&&((())))))(((''''''(((******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''((())))))((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))))))))***))))))(((''''''&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((())))))((('''''''''''''''((()))+++,,,---,,,***)))&&&(((******((('''))),,,******))))))((((((''''''((((((''''''''''''(((((()))))))))))))))))))))))),,,,,,,,,++++++)))(((((((((((((((((((((((((((((((((((((((((())))))))))))000...,,,)))((((((((()))((((((''''''''''''((((((''''''''''''((((((((()))******))))))((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))((('''&&&''')))*********))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))++++++***)))&&&&&&((()))************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))+++++++++***************))))))))))))))))))))))))+++,,,---------,,,+++************++++++,,,,,,,,,,,,,,,,,,---------......---000333555444333333444------------------------,,,,,,,,,---------......////////////////////////......////////////......///000111111111000...---+++,,,...000000000000///,,,///222111///...000222///000000111111111111000///000000111222444555666444444444444444444444444111111222333444444555555555666777777777666444444444666888999::::::::::::666666777777777777777666>>>???@@@AAABBBAAA@@@???>>>===<<<;;;999888666555666666555444444444444555222222222111222222333333000///////////////000000//////////////////......,,,,,,,,,,,,++++++***)))))))))***++++++++++++***,,,,,,,,,,,,,,,+++***)))+++*********))))))((((((************))))))))))))))))))))))))))))))))))))000///---+++))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))((('''&&&&&&))))))))))))))))))))))))%%%''')))***+++***)))((((((((())))))))))))(((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))******(((''''''(((((()))***))))))((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***''')))***++++++***)))'''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))+++***((('''&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))******)))(((((((((((((((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((('''''''''((()))+++,,,******)))((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((()))))))))))),,,+++*********+++,,,---(((((()))))))))(((((('''''''''((()))******++++++(((((())))))))))))(((((()))))))))))))))(((''''''))))))))))))))))))))))))******))))))))))))************++++++++++++***************++++++,,,,,,,,,,,,---///000000...---++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,...//////...,,,***///...---,,,+++,,,---...+++,,,,,,,,,------......////////////............000000000000////////////000///.........///000111222222222222111000//////............///000222222............////////////000111111111111222222222333333333333333333333333666555444333333333444444444666888888777666666777777777777777888888888888444444444555777777666555>>>???@@@AAABBBAAA@@@@@@@@@??????===:::777444222555555444333333333333333111111111000000111111222000///////////////000000---------------.........,,,,,,,,,,,,,,,+++******)))******+++++++++++++++,,,,,,,,,,,,,,,+++***)))************)))))))))(((((((((((((((''''''''''''))))))))))))))))))))))))---,,,***(((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((('''&&&))))))))))))))))))))))))&&&''')))*********((('''(((((())))))))))))((((((************)))((('''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))+++***((('''&&&'''((()))***))))))(((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))'''(((***++++++***((('''))))))))))))))))))))))))''''''((()))))))))))))))******)))))))))((((((((()))(((((((((((((((((()))))))))))))))))))))))))))***)))'''&&&%%%&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))*********))))))(((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((''''''((()))***+++******)))((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))'''((((((((())))))))))))******)))))))))***+++,,,((())))))******))))))(((+++++++++,,,,,,---------))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))******))))))))))))******)))******************)))))))))******************+++,,,...//////...,,,+++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,---......---,,,+++...---,,,,,,,,,,,,---....../////////000000000111////////////////////////000000000000/////////...111111111222333555777888888888888777555444222222111000000////////////////////////000000000000111000000111111111222222222333333333333333333333333444444444444444444444444555666888888666666666777666666666777777777888888777777777888999999999888>>>???@@@BBBBBBBBBAAA@@@BBBBBBBBB@@@<<<777333000444444333333333222222222111000000/////////000000000000///......//////000+++++++++,,,,,,---------,,,,,,---------,,,++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******************))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))++++++)))(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))&&&'''(((((((((((((((((())))))))))))))))))))))))(((((()))******)))''''''(((((())))))))))))((((((************)))((('''&&&&&&&&&''''''''''''&&&&&&)))))))))((('''%%%$$$###'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))///---***((('''((()))***)))))))))(((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((()))))))))))))))++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))(((''''''''''''(((((()))))))))((((((''''''((((((''''''(((((()))*********))))))))))))))))))))))))))))))(((((((((((()))*********)))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((())))))))))))(((((((((((()))******))))))***************)))))))))))))))***************)))(((''''''((()))***)))))))))))))))(((((('''))))))))))))))))))))))))******))))))))))))******((())))))******))))))((())))))))))))))))))((((((***+++,,,------,,,+++***)))******++++++******)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,------...,,,,,,------------............//////000000111111000000000/////////......111111222444666999;;;<<<======<<<;;;:::888666555444333111000...---------000000000000111111111111000000000111111111222222333333333333333333333333111222444555666666555444555666888777666555555666555555555666666666666777777888999999999999999999>>>???AAABBBBBBBBBBBBAAACCCDDDDDDCCC???:::555111444444444444333333222222111111000/////////000000000000///.........//////******++++++,,,---------,,,,,,---------,,,,,,+++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++************)))))))))))))))************))))))))))))((((((((((((((((((((((((++++++******))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))******)))((('''&&&(((((())))))))))))((((((''''''(((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))((('''%%%$$$###''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))111///,,,)))((()))+++---))))))((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))++++++++++++*********)))))))))************)))))))))))))))))))))))))))))))))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&%%%%%%&&&&&&''')))(((((('''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((((((***))))))((((((((((((((())))))))))))))))))))))))))))))*********((('''%%%'''''''''((((((((())))))(((((((((((())))))******)))******++++++++++++***((((((((((((((((((((('''***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((*********))))))((((((((()))***++++++,,,++++++*********++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...---,,,,,,,,,------......+++++++++++++++,,,,,,,,,......//////000111222222000000/////////...............000111444666777888;;;;;;;;;:::999888777666333333111000...---------//////000000000111111111000000000000111111111111222222222222222222222222...///222444555555444333555666888777666444555666444444444555555555666666666777999999888777777888>>>???AAABBBCCCCCCBBBBBBBBBCCCDDDDDDBBB===999666444555555666555444333333333222111000000000000000000000///...............++++++,,,,,,,,,---------++++++,,,------,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++))))))))))))))))))******************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&'''(((((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((())))))))))))((((((''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&''''''(((((('''&&&&&&%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))///---+++)))((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++***))))))''''''''''''''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))++++++++++++*********)))))))))************))))))(((((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((''''''''''''((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((***))))))((((((((((((((())))))))))))))))))))))))((()))*********((('''&&&''''''''''''(((((((((((()))))))))***************))))))***+++++++++++++++++++++++++++++++++*********)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((+++++++++******))))))(((((())))))******+++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,++++++++++++,,,---...+++,,,,,,------.........//////..................---......///000111111222////////////............------...///000111222222333444444555555555555555111111000///////////////........./////////000000//////000000000111111111222222222222222222222222,,,...000333444444333222555666888777555444444555444444444444555555555555777999;;;:::888777888999>>>???AAABBBCCCCCCCCCCCCAAABBBCCCCCCAAA>>>;;;999444555666777666555444333333333222111000000000000000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++))))))***++++++++++++*********+++,,,,,,,,,++++++))))))))))))************((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&'''''''''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((()))))))))))))))((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***)))((('''&&&'''((((((((((((((((((((((((''''''%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++***((('''''''''''''''''''''''''''((((((''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))++++++*********)))))))))'''(((************((('''(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))++++++***))))))))))))***''''''&&&&&&''''''((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''((())))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((((()))***+++++++++******(((((()))***++++++++++++))))))))))))))))))******(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))******((())))))******))))))(((******************))))))(((((())))))***+++++++++,,,,,,,,,------,,,,,,,,,******++++++++++++************++++++,,,,,,------++++++,,,---............---------------,,,,,,,,,------......//////000000/////////.........------...///000000000000000///---...///111222222222222000////////////000000111............/////////////////////000000000111111222222222222222222222222---...000222333333333333555666888777555333333444444444444555555555555666:::<<>>;;;999:::<<<>>>???AAABBBDDDDDDDDDCCC@@@@@@@@@@@@>>><<<999888333444555666666444333111222222111000////////////000000///...------------,,,,,,,,,+++******))))))((()))******+++++++++***(((((()))************))))))***+++,,,,,,,,,,,,+++((()))))))))************((((((((((((''''''''''''))))))))))))))))))))))))$$$%%%&&&''''''''''''&&&************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((()))(((((('''(((((((((((((((((('''&&&))))))))))))))))))))))))((((((((((((((())))))***(((((())))))))))))(((((((((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''(((((((((((((((((('''(((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))((('''%%%$$$''''''''''''''''''''''''((((((((((((((()))******(((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))******)))))))))(((((((((&&&''')))******)))'''&&&(((((((((((((((((((((((((((((()))((((((((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((******)))((((((((((((((('''&&&&&&&&&&&&'''((()))((((((((('''''''''''''''))))))))))))))))))))))))&&&'''((()))******))))))******)))((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++&&&&&&&&&'''''''''(((((('''((()))*********))))))&&&'''((()))************%%%&&&&&&&&&'''((((((((('''((()))******)))((('''''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))******)))******************)))(((((())))))))))))))))))))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******((()))+++,,,------,,,,,,***+++,,,...............+++++++++*********))))))------------............//////.........---------...///000111111111000///......///000111111111111000000////////////000000...////////////000000000////////////000000000111111111111111111111111111000111111222333444444555555666777777444333333333444555555555555666666666:::>>>@@@???;;;999;;;===>>>???AAACCCDDDDDDDDDDDD@@@@@@???===;;;999777666222333444555555333111000111111000......---------111000///...---,,,,,,,,,,,,,,,+++***)))((('''''''''((()))***************''''''((())))))))))))))))))***+++,,,,,,,,,,,,,,,(((((())))))*********+++************))))))))))))))))))))))))))))))))))))%%%&&&'''))))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***************)))(((((()))))))))((('''&&&&&&))))))))))))))))))))))))(((((('''(((((()))***+++(((((())))))))))))((((((&&&&&&'''''''''''''''&&&''''''((((((((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))'''(((***,,,,,,,,,+++***'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***)))'''%%%''''''''''''''''''''''''((((((((((((((()))******((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))((((((((((((&&&'''(((******((('''&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&((()))*********)))******)))((((((((((((((())))))))))))))))))))))))''''''&&&'''((()))+++---&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&&&&((())))))*********'''(((((()))***++++++,,,&&&'''***++++++***'''&&&''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))************++++++++++++******&&&'''''''''(((((())))))))))))))))))***+++,,,---******++++++++++++************++++++++++++******''')))+++---...---,,,+++)))+++,,,...//////...............------,,,,,,,,,------------------,,,,,,//////.........---------,,,---///000111111000000000111111222222111111000111111000///////////////000000000000111111111111////////////000000000000111111111111111111111111333333333333333555666666555777777777444333333333555555555666666666666777888<<>>999777999<<>>999666555666666666;;;:::777222111333222---//////............//////111///......//////...---------,,,,,,+++***))))))))))))))))))))))))))))))&&&'''((())))))***))))))(((((())))))))))))((((((+++*********))))))((((((***)))))))))((((((''''''---------,,,+++******)))******))))))))))))******))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((***+++((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&'''''''''(((((((((((((((&&&'''((())))))((('''&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''')))******************))))))))))))))))))))))))))))))))))))%%%&&&(((******)))((('''((((((''''''&&&&&&%%%%%%&&&''''''((()))******+++))))))******)))(((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''((())))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&******))))))((((((''''''******))))))((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''***))))))((('''&&&&&&&&&''''''((((((((((((''''''((()))+++,,,,,,***(((''''''((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((###$$$&&&&&&%%%&&&''')))((((((''''''''''''((((((***+++,,,---,,,+++)))'''&&&'''((())))))******)))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''(((((())))))************************((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''((()))***++++++(((((()))***++++++,,,,,,******))))))((((((''''''******((('''''''''((())))))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,+++***)))((((((((((((+++***)))))))))***+++,,,------------------------,,,++++++***+++,,,---...000//////...------,,,,,,---///000///...---...000//////000111111111111111////////////////////////222222222111111111111111000111111111111222222222000000000000//////......444444444333333333333222555666666666555444444333555777888888666444444444777888999::::::999888777=========>>>>>>>>>??????>>>===:::999999:::===???@@@AAA<<<555111111000---//////............/////////...------......---,,,------,,,++++++***))))))))))))))))))))))))))))))((()))***************)))))))))************))))))*********)))))))))(((((())))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))***)))((('''''''''''''''******))))))((((((''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((()))************)))))))))(((((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&((((((((('''''''''''''''((((((((((((''''''''''''))))))*********)))(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((&&&'''((()))))))))(((((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((******)))***+++---((((((''''''''''''((((((%%%&&&'''''''''&&&$$$###(((((()))))))))(((((('''&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))******++++++,,,,,,***)))))))))((((((((('''******)))))))))+++,,,---))))))))))))))))))))))))***+++++++++++++++++++++---,,,+++***))))))))))))******)))))))))+++,,,---,,,,,,,,,,,,++++++++++++---,,,++++++,,,---...///...........................///000000......///000//////000111111111111111000000000000000000000000111111111111111111111111000111111111111222222222333222222222111111111111222222222222333333444444333444444444333333222111555666888888666444444444666777888888888888777666::::::;;;;;;;;;;;;<<<<<<<<<======<<<;;;<<>>DDDEEEAAA;;;666555555666777888888777777333444444444444666999;;;888777666555555666777888999999888888777666666666444444444444444444333333222111111000///......------,,,++++++------,,,+++***((('''%%%%%%'''(((***+++++++++******(((''''''&&&&&&''''''(((((()))))))))))))))))))))))))))))))))***+++++++++***((('''&&&%%%############%%%&&&'''''''''''''''((())))))))))))))))))))))))))))))%%%%%%%%%&&&'''((())))))******))))))((((((''''''&&&''')))******(((&&&%%%''''''''''''''''''''''''&&&&&&'''((())))))(((((('''''''''(((''''''&&&%%%'''''''''((((((((((((((())))))))))))(((((((((((())))))((('''''''''''''''))))))************))))))+++)))'''%%%$$$%%%&&&'''***(((&&&&&&(((*********(((((((((((((((((((((((((((((())))))))))))((((((***))))))(((''''''&&&&&&))))))(((((((((((())))))******))))))((((((''''''((('''&&&'''((())))))'''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''++++++******))))))((((((++++++***)))((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&''''''(((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&$$$$$$%%%&&&'''((())))))++++++************++++++***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((***)))((('''&&&&&&'''(((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''*********)))((((((''''''******))))))((((((''''''((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((('''((()))******)))((('''((((((((((((((((((((((((******))))))((((((''''''+++,,,,,,+++(((''''''((()))))))))))))))***++++++))))))************))))))((((((''''''''''''((((((******)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,---,,,,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000---,,,---///000///...---------------..................------//////............//////......//////000000111111////////////000000000000//////000111111111111111...............///000000111111111000000000000///444555777888999999888888444444444444444444444444555555555555666666666666666666555555555555666666999999888777777666666555666666555444333222222111111111000000///......------,,,++++++------,,,+++++++++***))))))***+++++++++++++++******)))((('''*********)))))))))))))))((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((())))))))))))))))))))))))))))))&&&''''''(((((()))))))))))))))))))))((((((''''''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((***))))))((('''%%%$$$###)))))))))((('''''''''&&&(((((((((((())))))))))))))))))((('''''''''''''''))))))************))))))+++)))'''%%%%%%%%%&&&''')))'''%%%&&&''')))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''((('''&&&'''((())))))'''((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''(((((()))*********+++******))))))******+++,,,+++)))((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((***)))((('''&&&''''''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''((((((((()))'''''''''''''''''''''''')))))))))))))))((((((((('''((()))***))))))((('''((((((((((((((((((((((((***)))))))))(((((((((''')))***+++***(((((()))***'''''''''''''''((())))))))))))************))))))((((((''''''''''''((((((***)))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///---,,,---...//////...---------------........................//////............//////......//////000000111111000000000000//////////////////000111111111111111...............///000000......///000111222333333333444555777777777777666444444444444444444444444555555555555666666666666666666555555555555666666888888888777666666555555777666555444222111000000111000000//////.........---,,,++++++------,,,+++++++++++++++++++++++++++******+++******)))((('''++++++******)))(((((('''(((((((((((((((((((((((())))))((('''''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&(((((((((((('''&&&%%%%%%+++***))))))''''''&&&%%%''''''(((((())))))******))))))((('''''''''''''''((())))))******))))))(((***)))'''&&&%%%&&&&&&''')))'''&&&&&&((())))))((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((()))******(((''''''&&&&&&''''''(((((((((''''''''''''&&&&&&((('''&&&'''((())))))'''((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))))))))$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******+++***)))((((((((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))(((''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''+++******)))(((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((***))))))(((***+++'''''''''''''''(((((()))((())))))******))))))(((((((((''''''''''''(((((())))))((('''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---------...///...------------------......................../////////....../////////......//////000000111111111111000000//////......//////000000111111000000...............///000000//////000111222333333444111222333444555555555555444444444444444444444444555555555555666666666666666666555555555555666666888777777666666555444444555444444333222111111000000000/////////.........---,,,++++++------,,,+++)))******++++++******)))***************)))(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++***((('''''''''((()))'''((()))******)))((('''((((((''''''''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))''''''''''''''''''''''''(((((())))))((('''&&&&&&$$$%%%&&&((())))))*********)))))))))((((((''''''''''''(((((())))))******))))))((('''''''''''''''(((((())))))))))))(((((())))))((('''&&&&&&'''''')))((('''''')))))))))((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''((())))))******((((((''''''''''''((((((((((((((((((((((((((('''((('''&&&'''((())))))'''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''((((((((())))))%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))((((((''''''&&&&&&%%%(((''''''&&&&&&''''''(((((((((((((((((('''''''''((((((((((((''''''&&&&&&)))))))))(((((()))))))))((((((&&&&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''(((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''')))***)))(((((()))*********))))))))))))******(((((())))))))))))((((((((((((''''''''''''((((((***))))))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++,,,,,,+++************+++++++++++++++++++++++++++++++++++++++,,,---......---------......---,,,,,,------------------.....................////////////............//////000000111111111111000000//////......//////000000000000000///...............///000000222222222222111111111111111111222333444444444555444444444444444444444444555555555555666666666666666555555444444555555666777777666666555444444444111111222222222222222222////////////............---,,,++++++------,,,+++******++++++++++++******)))************))))))(((%%%&&&&&&&&&'''''''''((('''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&&&&'''((())))))((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))***+++(((((((((((((((((((((((((((((())))))((('''&&&&&&$$$%%%&&&((()))*********'''((((((((())))))******'''((((((((()))))))))***))))))((('''''''''''''''(((((())))))))))))(((((()))((((((((('''''''''(((***)))((()))******)))'''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((('''&&&'''((())))))''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%)))(((((((((((((((((()))'''''''''((((((((((((((()))))))))(((''''''&&&&&&)))((((((''''''(((((()))''''''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''''''''(((((())))))***((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))***+++)))'''&&&&&&'''******))))))))))))******(((((())))))))))))((((((((((((''''''''''''((((((*********))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,---......------------,,,,,,,,,------...---------.........//////......///000000///............//////000000111111111000000000/////////...//////000000000//////..................///000000222222222111111111000000111222222222333444444555444444444444444444444444555555555555666666666666555555444444444444555555666666666555444444333333///000000111111222333333........................---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))&&&''''''((())))))******''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&)))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((())))))******+++(((((((((((((((((((((((((((((((((((((((((('''&&&(((((()))))))))(((''''''&&&'''((((((******+++,,,)))))))))))))))((((((((())))))(((''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((***)))((()))******(((&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++******))))))******+++))))))************++++++((('''&&&'''((())))))'''''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&((((((((()))(((((('''&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''(((((((((((((((+++++++++******)))))))))((((((''''''''''''(((((()))((('''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''(((((())))))''''''((((((((((((''''''''''''''''''((((((((((((&&&'''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((('''&&&&&&%%%((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))***++++++)))'''%%%%%%&&&)))((((((''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((******)))))))))***++++++(((((((((((((((((((((((()))))))))))))))))))))))))))***************))))))(((((())))))***++++++++++++++++++++++++++++++++++++++++++,,,...///...,,,,,,,,,,,,,,,,,,------...,,,,,,------.../////////---...///000000///...---......//////000000111111/////////000000000000000//////000000000///.....................///000000......///000111222222333111111111111222333444555444444444444444444444444555555555555666666666666555555444444444444555555666666555555444333333222000000000111111111111111........................---,,,++++++------,,,+++---,,,+++******+++,,,---))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''******++++++******)))((('''''''''&&&&&&'''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((($$$%%%'''((())))))((((((''''''''''''''''''''''''&&&'''(((((((((((((((((()))))))))))))))((('''&&&((((((((()))*********+++******))))))((((((''''''))))))((('''''''''''''''''''''((((((((((((''''''((((((((()))))))))((((((((('''''''''((((((&&&###(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++******))))))))))))******((()))))))))************((('''&&&'''((())))))''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''((('''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))$$$%%%%%%&&&&&&''''''((((((((((((''''''(((((((((''''''''''''((((((((()))++++++******************(((''''''&&&&&&''''''((((((((('''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&'''((()))))))))''''''((((((((((((''''''''''''''''''((((((((((((%%%&&&((()))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''((((((((()))))))))***((()))***)))'''&&&&&&((())))))((('''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******++++++***((((((((()))***+++++++++************************+++***)))+++...///...,,,,,,,,,++++++,,,,,,---...,,,,,,------...//////000---...///000000///...---......//////000000111111......//////000000111111//////000000///......---...............///000000------...///000111111222000////////////111222333444444444444444444444444555555555555666666666666555444444333333444444555666555555444444333222222222222111111000000//////---.....................---,,,++++++------,,,++++++***(((''''''(((***+++((())))))*********))))))'''''''''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''((()))))))))(((&&&%%%)))((('''&&&&&&'''((()))***)))((('''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++&&&&&&&&&'''''''''(((((("""###%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((&&&'''((())))))******)))*********)))))))))))))))++++++***)))((('''&&&&&&))))))((('''''''''''''''''''''(((((((((((('''''''''((()))))))))))))))(((&&&%%%%%%&&&'''&&&$$$!!!(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''')))***+++------))))))(((((((((((())))))'''((((((((())))))******((('''&&&''')))))))))''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((((((((((((((())))))'''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''((((((((()))%%%&&&((()))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''(((((()))*********(((((((((''''''&&&&&&%%%((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&''')))***(((((((((((((((((((((((('''((((((((())))))******&&&'''((((((''''''((()))++++++***)))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))+++,,,,,,,,,'''(((((()))***+++++++++************************+++***)))+++...000...,,,++++++++++++,,,,,,---...,,,,,,------...///000000---...///111111///...---......//////000111111111------...///000111222222//////000000///...------...............///000000////////////..................------...///111222444444444444444444444444555555555555666666666777555444444333333444444555666555555444444333222222222222222111111111000000......///000///...,,,+++,,,,,,---...---,,,***)))+++***)))'''''')))***+++((((((((((((''''''''''''''''''''''''''''''''''''###%%%&&&&&&%%%$$$$$$%%%(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&$$$$$$%%%&&&'''&&&(((((((((((('''&&&%%%$$$))))))(((((('''''''''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((()))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))************(((''''''((())))))'''&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((()))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((()))******((((((&&&%%%%%%%%%%%%%%%(((''''''&&&&&&((()))***'''''''''&&&&&&%%%%%%%%%'''%%%$$$%%%(((***(((&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$(((***)))'''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&%%%$$$%%%&&&'''(((((((((((((((((()))******)))((('''''')))******)))'''((())))))(((((()))+++))))))((((((''''''&&&&&&))))))(((((('''''''''&&&''')))+++---,,,)))%%%###''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&***(((''''''(((((('''%%%'''''''''''''''((())))))***)))(((&&&&&&((()))******(((((()))***+++***))))))))))))))))))))))))))))))))))))))))))((('''''''''((((((((()))))))))***(((((((((((()))***+++,,,,,,+++***))))))***+++,,,)))))))))((((((((((((((((((((()))***+++,,,,,,---------------------,,,,,,,,,---.../////////...---////////////////////////,,,,,,.../////////...---...///000111111000///...------......///000000000//////............//////......///000000000000000000000000000111111111111444444444333333222222222222333444444555555444444555444333333222222333333555555555444333333222222111111000000000/////////...............---,,,,,,,,,,,,---------,,,+++***+++***)))(((((()))***+++)))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))'''''''''(((((('''''''''((((((((('''''''''&&&&&&+++***)))(((((()))***+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***(((&&&&&&'''(((((((((&&&''''''((((((''''''''')))(((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))*********)))))))))(((((((((((()))))))))*********((('''''''''))))))(((&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''((()))))))))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))(((''''''&&&'''((()))***((((((((('''''''''&&&&&&'''&&&$$$&&&((()))(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&((((((&&&$$$'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''')))(((&&&''')))******)))%%%&&&''''''&&&&&&''')))(((((((((((((((''''''''')))))))))((((((((('''''''''(((***+++***(((&&&$$$'''(((((())))))((((((''''''''''''((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''***(((''''''(((((('''&&&(((((('''''''''(((((()))+++***)))(((((()))***+++)))(((((((((***+++***)))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((()))))))))(((((((((((()))***+++,,,++++++***))))))***++++++++++++++++++,,,,,,,,,,,,(((((())))))******++++++,,,,,,------------------+++,,,---...///...------........................,,,---.../////////...---...///000111111000///...------......///000000000000//////......//////000......///000000000000000000000000000111111111111333333222222222111111111222333444444555444444444555555444333333333333333555555444444333333222222////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++***)))(((((()))***+++******)))))))))(((((((((''''''''''''''''''''''''&&&'''))))))'''&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))'''(((((())))))(((((('''))))))((((((((((((''''''***(((&&&$$$$$$&&&(((***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***(((&&&&&&((()))((('''%%%&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((******))))))))))))(((((((((((())))))))))))******((('''&&&'''((()))((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))))))))(((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''((()))***(((''''''''''''((()))))))))))))))((((((((((((((('''&&&&&&&&&((()))((('''((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***((((((((((((&&&$$$&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((******))))))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''&&&'''((()))***(((''''''&&&&&&&&&&&&''')))'''&&&'''(((***))))))%%%&&&''''''&&&&&&''')))'''''''''(((((((((((((((***)))))))))))))))((((((''''''(((((((((''''''&&&((())))))******))))))((((((((((((((()))))))))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''(((((()))(((''''''(((((('''&&&)))(((((('''''''''((((((++++++))))))))))))++++++)))((('''(((***+++***)))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((()))***++++++++++++***))))))***+++++++++++++++,,,------......******++++++++++++++++++++++++,,,,,,------......++++++,,,---------------------------------------,,,---......//////.........//////000000//////...------......///000000000000000////////////000000......///000000000000000000000000000111111111111111111111111111000000000222222333444444444444444555555444333333333333333555555444444333222222111////////////.........---...---+++******+++,,,---++++++,,,,,,,,,+++++++++******)))(((((()))******************))))))))))))''''''''''''''''''''''''%%%''')))((('''&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''((((((((())))))(((((())))))))))))(((((()))))))))))))))(((((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&$$$%%%&&&'''&&&%%%&&&&&&'''((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&'''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))))))))))))))(((((((((((((((((()))))))))***((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))***)))(((''''''&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((((('''''''''(((((((((''')))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&''')))***((((((((((((((()))******)))'''&&&&&&((())))))((('''((())))))(((((()))+++&&&&&&''''''(((((())))))************))))))))))))'''&&&&&&&&&&&&''''''((())))))************))))))''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))))))))(((''''''((()))(((&&&))))))(((''''''''''''(((******)))(((((()))******)))((('''(((*********((('''''''''''''''''''''''''''''''''((((((''''''&&&)))(((((((((((('''''''''(((''''''(((((()))***++++++******************+++(((((())))))***+++,,,,,,------------,,,,,,,,,,,,******+++,,,------......***++++++,,,,,,------------------------------------------...............////////////////////////------......///000000000000000////////////000000......///000000000000000///000000000111111111111111111111111111111111111222222333444444444444333444444333222222222222222555444444333222222111111000000/////////.........---,,,+++******+++---...++++++++++++++++++++++++******))))))))))))******************))))))))))))''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((())))))))))))))))))))))))******)))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%''''''&&&$$$''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))'''(((((((((((()))))))))((('''%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))(((''''''&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''(((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''')))***,,,---((('''%%%&&&((())))))((('''((())))))(((((()))+++&&&&&&''''''(((((())))))))))))))))))************''''''&&&%%%&&&&&&(((((())))))************))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((('''&&&'''((()))(((''')))(((''''''''''''(((((((((((((((''''''((((((((((((''''''''')))***)))((((((((((((((((((((((((((('''(((((()))))))))((((((((((((((('''''''''''''''''''''''''''((()))***+++*********++++++*********&&&''''''((()))***++++++,,,,,,,,,,,,,,,+++++++++******++++++,,,---......******++++++,,,---......------------------------------------......////////////............//////------......///000000000000000////////////000000......///000000000000000///000000000111111111111111111222222222222222222111222333333444444333333333222222111111111111111444444333333222222111111000////////////.........,,,,,,,,,,,,,,,------...+++************+++,,,,,,)))))))))******)))))))))******)))))))))(((((((((''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''(((((((((((())))))&&&''')))******)))'''&&&((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((()))*********)))''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))''''''(((((((((((()))))))))'''%%%%%%''')))******((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((()))***&&&''''''((()))(((((((((&&&&&&''''''''''''((((((((()))***)))'''''''''(((******))))))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((('''%%%###$$$$$$&&&'''(((((()))(((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&''''''''''''(((((((((&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%'''(((***+++(((&&&%%%&&&''')))((((((%%%&&&''''''&&&&&&''')))'''''''''((((((((((((((((((((()))))))))))))))***((((((''''''&&&''''''(((((())))))******))))))(((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((('''&&&'''((()))(((''''''''''''''''''((())))))''''''''''''''''''''''''((('''&&&''')))***)))((((((((((((((((((((((((((('''((())))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''((()))******)))***++++++++++++***))))))))))))***+++++++++,,,)))))))))*********************++++++,,,,,,------++++++++++++,,,...///000------------------------...------------.../////////......------......///------......///000000000//////............//////......///000000000000000000000000000111111111111111111111222222222222222111111222333333333333333333333222111111111111111444444333333222111111111............---------,,,,,,,,,---...............+++***)))))))))***,,,---))))))************)))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&'''))))))'''&&&'''((((((((((((((((((((((((((('''&&&&&&&&&''''''((()))&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''(((***)))(((&&&###$$$%%%&&&'''''''''&&&''''''''''''((((((((()))''''''''''''(((((((((((('''((((((((())))))))))))'''((()))***)))(((&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''''''''((((((((())))))'''''''''((((((((()))))))))'''%%%%%%''')))******((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((()))))))))((((((&&&'''''''''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&((()))))))))((('''''''''((((((((()))))))))(((***+++***'''&&&''')))***)))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''%%%&&&''''''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&((()))'''&&&&&&&&&&&&''''''((((((&&&%%%%%%'''(((((('''%%%&&&''''''&&&&&&''')))((((((((((((((('''''''''''''''((((((((())))))))))))))))))((((((''''''&&&'''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((((((((((((((('''&&&''')))))))))(((&&&&&&&&&&&&''')))***+++''''''((((((((((((''''''((('''&&&''')))))))))(((''''''''''''''''''''''''&&&'''(((((())))))(((((($$$%%%%%%&&&'''((())))))'''''''''''''''(((******)))***++++++++++++***)))++++++++++++++++++++++++))))))******++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,---...000111...........................------,,,---...///000///...------------...///------......///000000000......------------............///000000000000000000000000000111111111111000000000111111111222222111111222333333333333222555444333333222222333333444444333333222111111000---------,,,,,,,,,+++++++++,,,...///000///......******)))))))))***,,,---))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''''')))******((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((+++***(((&&&&&&(((***+++((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&((((((%%%###!!!"""###%%%&&&'''((((((&&&'''''''''(((((())))))''''''''''''((((((((()))'''((((((((())))))******&&&'''((())))))'''%%%$$$&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))''''''''''''((((((((())))))&&&$$$%%%''')))***+++((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''(((((()))))))))))))))'''((((((((())))))******'''&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''(((((())))))*********+++(((***+++***'''&&&''')))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((''''''***---$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%$$$$$$###'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&'''((()))***++++++***(((((('''''''''(((&&&%%%%%%'''((((((''''''((())))))(((((()))+++))))))(((((('''''''''&&&&&&'''''''''(((((())))))************)))(((&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((('''(((((('''&&&&&&''')))***)))(((%%%%%%%%%&&&((()))+++,,,(((((())))))))))))((((((((('''&&&''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''###$$$%%%&&&''')))******'''&&&&&&''''''((()))***)))***+++,,,,,,+++***)))++++++******************,,,,,,------...///000000,,,,,,++++++++++++++++++,,,,,,,,,,,,---///111222////////////////////////......---,,,---...///000///...---,,,,,,---...///------......///000000000---------,,,,,,---------...//////000000000000000000000000000111111111111.../////////000000111111111111222333333333333222666666555444444444444555222222222111111111000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''')))******(((((('''&&&'''((()))***,,,+++)))'''&&&'''((()))%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((((((%%%''')))+++,,,***((('''))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))))))))(((((('''''''''&&&((((((((((((''''''''''''(((&&&$$$$$$'''***+++,,,((((((((((((((((((((((((((((((((((((((()))******(((((('''(((((()))***+++++++++***)))(((((()))))),,,***(((((((((((((((&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''$$$$$$###$$$%%%''')))+++'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$%%%''')))(((&&&%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((%%%%%%'''((((((((('''&&&+++***)))(((''''''((((((+++)))(((''''''((()))+++((('''&&&%%%%%%&&&'''((())))))))))))(((((((((((()))))))))(((%%%!!!---+++)))((()))***)))(((((((((''''''''''''((((((((((((((((((((()))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((())))))***+++++++++++++++***)))(((///,,,******,,,,,,+++)))+++,,,------......---------,,,+++++++++,,,---...+++,,,,,,,,,,,,+++******,,,---......//////..........................................////////////...------,,,,,,------...111000...,,,,,,...000111......///000111222222333111111111000000000000000222222111111111111222222111111222222222333333333555555666666555444333333222222111111111000000000......---------,,,,,,,,,***++++++,,,,,,---------++++++***))))))***++++++))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))***&&&&&&%%%%%%%%%&&&'''(((''''''%%%$$$$$$%%%&&&&&&''''''((())))))(((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&'''(((((())))))(((((('''(((((((((((((((((((((((()))((((((((('''''''''''''''(((((((((((((((((((((&&&''')))*********((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))*********))))))((()))(((((((((''''''''''''((((((((((((((((((((((((+++)))'''&&&((()))******(((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((()))***+++******)))(((((()))))),,,***(((((((((((((((&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''')))((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%'''((('''%%%&&&%%%%%%&&&&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''%%%&&&'''((((((((('''&&&))))))))))))((((((((((((***)))'''&&&&&&''')))***((('''&&&&&&&&&&&&'''((()))))))))(((((((((''''''$$$%%%''')))***)))((('''+++)))(((((()))))))))(((((((((''''''''''''(((((((((((('''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))******+++***************)))((((((,,,)))'''''')))***)))''',,,,,,---............---******)))))))))***+++,,,***++++++,,,,,,++++++++++++,,,,,,---------------....................................////////////...------,,,,,,------...000///...------...///000//////000000111111222222000000000000111111111111111111000000000000111111111111222222222333333333555555555555555444333333111111111111000000000000......---------,,,,,,,,,))))))***+++,,,---......++++++***))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))''''''&&&''''''((()))***&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((((((''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((************)))(((((('''((((((((((((''''''''''''''''''(((((())))))******...,,,)))(((((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((('''(((((((((******)))((((((((()))))),,,***(((((((((((((((&&&***************************)))))))))(((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&'''((()))*********'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))******)))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&''''''(((((('''''''''''')))******)))(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&)))))))))))))))))))))))))))'''&&&&&&((())))))(((((((((''''''''''''((((((((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((('''&&&((((((((((((((((((((((((******))))))******+++,,,)))))))))))))))((((((''')))(((&&&'''((())))))(((+++,,,------......------***))))))))))))***++++++))))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---------------------------............/////////...------,,,,,,------...////////////////////////000000000000000111111111///000000000111222222222000000000000000000000000111111222222222333333333444555555555555444444333111111000000000/////////......---------,,,,,,,,,******++++++,,,,,,,,,---+++******************+++''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%&&&'''((())))))***'''''''''''''''((())))))((((((((((((((())))))***&&&'''((()))******))))))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((('''&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''************)))((('''&&&((((((((((((((('''''''''''''''(((((()))***++++++---+++)))(((((()))((('''((((((((((((((((((((((((''''''&&&&&&''''''((()))***)))((('''''''''''''''***))))))((((((((()))))),,,***((('''(((((((((&&&)))))))))))))))))))))))))))))))))(((((((((''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&((()))***))))))((('''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&%%%$$$&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&)))***+++***)))(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&***)))(((&&&&&&&&&'''''''''&&&%%%%%%''')))((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++'''((((((((((((((('''''')))((((((((()))***++++++******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,---((((((***+++,,,---------++++++,,,------------,,,---------------------------------.........//////...------,,,,,,------.........////////////......111111111000000000000000//////000111222222333333000000111111111111000000111111222222222333333333444444444555555444444333000000000/////////............---------,,,,,,,,,,,,,,,,,,++++++******************++++++*********''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$%%%&&&''''''(((((((((''''''''''''(((((()))((((((((()))))))))))))))######%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&*********))))))'''&&&%%%'''''''''(((((((((((((((&&&''''''((()))******+++***(((''''''((()))((('''((((((((((((((((((((((((((((((''''''(((((()))***))))))(((''''''&&&'''''')))((((((((((((((()))))),,,***((('''(((((((((&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&((())))))((('''&&&'''''''''''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((((('''&&&'''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''((('''''''''((((((((())))))((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((%%%&&&)))***+++***)))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$######$$$%%%(((***,,,'''%%%$$$%%%'''(((((('''((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&''''''(((((((((''''''((()))))))))))))))+++,,,(((((()))************)))******++++++,,,,,,,,,,,,'''((()))+++,,,---......,,,,,,---...............------------------------------------...............------,,,,,,------.........////////////......111111111000000000000000///000000111222333333444111222222333333222222111111111222222222333333333333333444444444444444333////////////..................---------,,,,,,,,,------,,,+++***)))(((((()))***++++++++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''((((((''''''''''''((((((%%%&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))))))))(((''''''&&&&&&((('''&&&&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((''''''&&&'''''''''(((((((((((((((&&&&&&''''''(((((())))))'''&&&&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((()))******((((((''''''&&&'''''''''((((((''''''(((((()))))),,,***(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&''''''&&&&&&&&&''''''((()))(((''''''&&&&&&''''''''''''((((((((()))))))))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''')))******)))(((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((('''''''''&&&&&&((('''&&&&&&&&&'''((()))(((&&&%%%%%%'''(((((('''((((((''''''''''''((((((((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''((()))(((''''''(((***'''(((((()))***)))))))))'''((())))))******))))))((((((***+++,,,---------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,------...////////////////////////000000000000000111111111000111111111222333333333111222333444444333222111111111222222222333333333222333333444444444444333/////////.........------......---------,,,,,,,,,,,,,,,++++++******)))))))))***++++++++++++***)))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((%%%&&&'''((()))(((((('''***)))((('''''''''((()))'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((()))***))))))(((''''''&&&&&&'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''(((''''''(((******)))((((((((((((((((((((((((((((((''''''''''''((())))))''''''&&&&&&&&&'''(((((('''''''''''''''((()))))),,,***(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''***))))))((('''''''''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))(((''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''&&&&&&%%%&&&'''((()))))))))))))))((((((((((((((((((((())))))((((((((('''((()))******)))(((''')))))))))(((((((((''''''******((('''&&&%%%%%%%%%***(((&&&&&&'''((('''&&&((((((''''''''''''(((((((((((('''''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))&&&'''((()))))))))))))))(((***+++)))'''&&&(((***((()))******++++++******&&&'''((()))***))))))(((((()))***+++,,,---------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,------...000///...------...///000//////000000111111222222222222222222222222222222000111333444444333111000111111222222222333333333111222333444444444444444//////.........---------......---------,,,,,,,,,***************+++++++++)))***+++,,,,,,+++***)))******))))))((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))************(((((((((((((((((((((((((((((((((((((((''''''''')))(((((('''''''''(((((('''(((***+++++++++***)))((('''%%%###"""###%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))***)))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''************************''''''((((((((((((((('''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%***)))))))))++++++)))'''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***,,,***(((((((((((((((&&&''''''''''''''''''''''''))))))))))))((((((((((((%%%%%%&&&'''(((((((((''''''''''''''''''''''''''',,,+++***((((((((())))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''(((((((((+++******)))((('''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''((((((((('''%%%$$$(((((((((((((((((((((((()))(((((((((((('''''''''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''''''''''''''''''''''' $$$((()))((('''((()))(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&(((((((((((())))))))))))((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&%%%&&&'''((()))+++***)))(((''''''(((((((((((())))))))))))(((((('''((()))******)))((('''))))))))))))((((((((((((!!!!!!###%%%'''(((******+++)))''''''(((((('''&&&((((((''''''''''''((((((((((((((((((((()))***+++&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((()))******''''''((()))******)))))),,,---...,,,)))(((***,,,******+++,,,,,,,,,,,,+++((()))***,,,,,,++++++***)))***++++++,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,------...111000...------...000111...//////000111222222333333333222222222222222222///000222333333222000///111111222222222333333333111222333333444444444444222111///...---------...////////////...---,,,,,,***)))((('''((()))+++---+++*********))))))((((((******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''')))***+++###&&&((('''%%%$$$&&&)))((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&''''''((('''''''''((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''******)))))))))))))))******((('''&&&&&&'''(((******)))'''&&&%%%%%%&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))***)))''''''((((((&&&%%%((((((((((((((((((((((((&&&'''''''''((()))))))))(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))******)))(((''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''%%%$$$###%%%'''((('''&&&&&&&&&&&&'''((((((((())))))((('''&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((('''&&&%%%&&&(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))(((((((((''''''''')))))))))))))))))))))))))))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''')))((((((((((((((())))))))))))))))))))))))))))))$$$%%%'''(((***+++++++++))))))((('''&&&%%%%%%%%%***)))(((''''''((()))***))))))(((((('''''''''&&&+++***)))((((((''''''((((((((((((((())))))))))))(((((((((((('''''''''''',,,***)))'''''''''((((((************************)))((('''''''''(((***+++))))))))))))***+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++........................+++***))))))***+++---...------------------------,,,---...000111111111111333444555444222111222333555333000111444555444222333222222111222333555666666555444333333444555666222111///...---------...////////////...---++++++***)))((('''((()))+++,,,))))))))))))((((((''''''))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&''''''((()))***$$$&&&''''''%%%%%%&&&(((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''(((((())))))((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''(((((('''''''''''''''(((''''''(((((((((((('''''''''&&&%%%%%%%%%&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))'''&&&&&&((()))((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((&&&$$$$$$&&&(((&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((('''&&&%%%)))(((((((((''''''''''''((((((((()))))))))******((('''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((((((&&&&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%)))((((((((((((((())))))''''''''''''''''''''''''$$$%%%&&&((())))))))))))((((((((('''&&&&&&&&&%%%(((''''''&&&&&&''''''((()))((((((((('''''''''&&&''''''&&&&&&&&&'''((((((&&&''''''''''''(((((((((&&&'''''''''(((((())))))******(((''''''(((((()))************************'''''')))*********)))((())))))))))))***+++,,,---,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,++++++,,,---///000...........................//////000000000000///222333444333222111222333555333111111444555444222555444333222222222333333666555444444444444555666111000///...------------000000//////---,,,+++******)))((((((((()))++++++((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((($$$&&&''''''&&&&&&'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&'''(((((()))))))))))))))%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))******)))'''%%%&&&&&&&&&&&&'''((()))***''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((&&&%%%%%%''')))******'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((()))'''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%(((((((((((('''''''''''')))))))))***************''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''((()))((('''&&&''')))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))***))))))))))))))))))***&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''(((((()))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''((()))******)))(((((((((((())))))***************************%%%'''***,,,,,,+++((('''))))))))))))***+++,,,---++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---......///111111000000000000000000000000000000000000000///......000111222222111000222333444333222222444444333222555444333222222111111222666555444444444444555666//////......------------000000///...---+++***)))******)))(((((()))***+++((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%&&&'''''''''''''''((('''''''''''''''''''''''')))))))))(((''''''&&&&&&''''''((())))))))))))(((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''(((&&&'''((())))))((('''&&&(((((((((((()))***++++++'''''''''((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((()))'''%%%%%%''')))***)))'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''((()))******+++%%%%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''((())))))''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((()))))))))'''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((('''(((((((((''''''((((((((())))))((('''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((())))))***'''''''''((()))******+++************************&&&((()))++++++***)))((())))))))))))***+++,,,---++++++++++++,,,---...///------------------------------------------------.........//////000111111000000000000000000000000//////000000000000//////...000111111000000111333444333333333333333222222333333222222222222222222555555555444444555555555...............---------/////////...---+++***)))******))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))***+++,,,(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((()))***+++)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((+++)))'''&&&'''((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((()))***++++++%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((()))))))))))))))(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''')))***)))'''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((())))))))))))'''''''''(((((((((((()))'''''''''''''''''''''''''''((((((((((((((((((((()))(((''''''''''''((()))))))))((('''''''''''''''((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''((()))******+++)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))***+++,,,---+++++++++++++++,,,---...------------------------------------------------,,,------...//////000000////////////////////////---...///000111111111111...///111000000000111222333444444444333222222111///000111222333333444444444555555555555555555444------.........------,,,------...------,,,+++***************))))))))))))))))))))))))************(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***++++++(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&)))))))))))))))***+++,,,***)))'''%%%%%%''')))***&&&&&&'''''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((***)))((('''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''(((((())))))******&&&&&&&&&'''((((((((()))((((((((((((((((((((((((%%%&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&((())))))'''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&'''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&&&&&&&&&&))))))))))))))))))))))))((()))))))))))))))((((((''''''''''''''''''&&&&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&'''''''''***)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((())))))((((((''''''''''''&&&&&&((()))************))))))))))))))))))))))))+++***)))((((((***+++,,,))))))))))))***+++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////........................,,,---...000111111222222///000111111000///111222222444666555333111111111---...000222333444444444444444555666666555444444,,,,,,---.........---,,,,,,,,,,,,------,,,,,,+++***************)))((((((((((((((()))))))))******))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''((((((&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((()))***+++((((((''''''''''''(((((($$$%%%'''((()))(((((('''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''')))***)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((($$$&&&((('''%%%$$$&&&'''((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%''')))((('''%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&'''(((((((((((((((''''''''''''((((((((()))))))))))))))((((((((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))))))))'''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((('''%%%$$$$$$%%%'''((())))))((('''&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((()))(((((((((((((((((('''&&&&&&&&&%%%(((&&&###""""""###&&&(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&'''((()))******))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))***+++,,,---,,,,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---////////////.................................///000000000000000000222222222000///000111222444777666333111000111...///111222333333333222444444555666666555444444+++,,,---.........---,,,++++++,,,---------,,,,,,***************)))((('''&&&'''''''''(((((())))))******))))))((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((())))))&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''(((((()))))))))))))))%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))&&&'''(((******((('''&&&%%%''')))+++------------&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%'''***,,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))$$$&&&((('''%%%$$$%%%((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******))))))(((((((((((())))))))))))&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((())))))((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''&&&''')))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&''')))******)))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''))))))((('''&&&&&&%%%%%%'''%%%""""""%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))******&&&''')))******))))))((())))))))))))))))))))))))'''(((+++------,,,***)))))))))))))))***+++,,,------,,,***)))((((((''''''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...000000000//////////////////////////////000000000000000//////...222333333222000///000111111444777777333111000111///000222333333222111000333444555666666555444333...---,,,+++************+++,,,,,,------,,,,,,+++)))))))))))))))))))))))))))))))))))))))*********''''''(((((())))))******&&&&&&''''''(((((()))))))))((('''&&&%%%$$$######))))))(((((((((((())))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''((()))***))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''******)))(((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((***)))&&&&&&***+++)))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''((()))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&(((((('''''''''((()))))))))))))))&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((***+++***)))((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&'''''''''(((((()))))))))((('''''''''(((***++++++***((('''''''''((()))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&(((******((('''&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((***)))((('''''''''''''''))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((&&&%%%&&&))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&((()))***))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------*********++++++,,,,,,,,,)))+++---//////---+++))),,,---------...//////000---...///000000///...---////////////............000000////////////000000111111222222222222111111111111111111111222222222111222333444444444333222...---,,,+++************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))((((((((((((((('''''''''(((((((((((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((('''&&&''''''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&***)))(((''''''''''''((((((((((((((('''&&&%%%$$$''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))&&&&&&***+++***((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&'''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((...+++(((&&&'''''''''&&&''''''((()))))))))))))))'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((((((((((((((())))))******)))((((((''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&"""$$$&&&'''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%'''%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&''''''((((((((((((''''''''''''((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------.........------,,,---...///000000///...------.........//////000000000000////////////000000000111111222222111111000111111111111222222222222111111222333444333333222------,,,+++******************++++++++++++******((((((((((((((((((((((((&&&&&&'''(((***+++,,,,,,******))))))(((''''''&&&(((((((((((((((''''''''''''''''''((((((((())))))''''''((())))))(((''''''&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%)))((((((''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((('''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&((((((%%%&&&+++,,,+++)))))))))(((((((((''''''&&&''''''((((((''''''&&&'''''''''''''''((())))))&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((()))******444000+++((('''&&&&&&%%%''''''((((((((()))))))))(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((())))))))))))((('''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&& """%%%&&&%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))'''''''''((()))*********''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&(((((((((''''''''''''&&&''''''&&&&&&&&&'''((((((%%%&&&''''''''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))(((((('''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((()))******)))))))))))))))))))))))))))))))))************+++************++++++,,,,,,***++++++++++++,,,,,,,,,------+++******+++---------.........---,,,***)))---...////////////...---,,,,,,---...///000111111000000////////////000000000111111222222111111000111111111111222222333333111111222333333333333333---,,,++++++*********+++))))))************))))))((((((((((((((((((((((((&&&''''''((()))***++++++))))))((((((((('''''''''))))))((((((''''''&&&&&&&&&'''''''''(((((((((((('''(((***++++++***((('''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&))))))((((((''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%((((((%%%&&&+++---,,,)))))))))(((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))%%%%%%&&&''''''((())))))'''''''''''''''''''''''')))))))))((('''%%%$$$###''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((())))))******555111+++(((&&&&&&&&&%%%''''''''''''(((((())))))((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%&&&((()))))))))((('''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&###%%%''''''''''''((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))***((((((((()))))))))******%%%&&&((((((((((((&&&%%%((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((''''''&&&&&&''''''(((((((((((((((((())))))***))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,)))))))))******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++,,,---...---,,,***)))........................---------...///000000111000000////////////000000000000111111111111000000000111111222222333333333222222333333444444555555,,,,,,++++++******++++++((())))))******))))))((((((((((((((((((((((((((()))))))))(((((((((((((((&&&'''''''''((((((((()))))))))((((((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%((()))+++,,,,,,+++)))((('''''''''((((((((())))))''''''&&&&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''(((((())))))))))))))))))(((((('''&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%'''((()))))))))%%%%%%%%%&&&((()))++++++''''''''''''''''''''''''%%%((((((%%%&&&+++---,,,((((((((('''''''''&&&&&&'''((((((((((((((((((''''''''''''''''''((())))))$$$$$$%%%&&&'''((())))))(((((((((((((((((((((((()))))))))((('''%%%$$$###''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((()))***000---)))&&&&&&''''''&&&'''''''''&&&'''((())))))'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((('''&&&'''((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&((()))))))))((('''&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((('''&&&%%%'''(((%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))******)))))))))((((((((('''%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%'''(((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))++++++)))(((((((((((((((((()))((((((((((((((())))))***))))))))))))))))))))))))******+++++++++,,,,,,,,,(((((()))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******,,,---------,,,,,,......------------......///////////////.........000000////////////000000000000000111111000000000000111111222333333444444333333333444555666666777,,,,,,++++++***++++++,,,))))))************))))))((((((((((((((((((((((((***))))))((((((''''''&&&%%%&&&&&&'''(((((())))))((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$))))))***++++++***))))))''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((())))))***'''(((((()))(((((('''&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$%%%''')))+++---...''''''''''''''''''''''''&&&((((((%%%&&&+++,,,+++((((((((('''''''''&&&&&&'''(((((())))))((((((''''''''''''''''''((())))))$$$$$$%%%&&&''''''(((((())))))))))))))))))))))))%%%%%%&&&'''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))+++)))'''&&&'''(((((('''((('''&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''')))))))))((('''((()))''''''((((((((()))))))))&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&'''((((((((((((''''''(((((((((((('''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&$$$$$$%%%'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''(((((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&'''(((((('''((((((&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))++++++))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((((((((())))))))))))***((())))))***+++,,,------,,,,,,,,,++++++++++++***++++++---......---+++++++++++++++,,,---......///......------------......000000//////............000000////////////000000///000000111111000000///000111111222333444555555333333333333444555777888,,,++++++***++++++,,,,,,)))******++++++******)))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((((((''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&(((***+++,,,'''''''''''''''''''''''''''))))))&&&&&&***+++***)))))))))(((((((((''''''(((((())))))))))))(((((('''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))((('''((())))))(((&&&((('''&&&%%%%%%'''(((***(((((((((''''''''''''&&&&&&'''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''((())))))((('''((()))'''((((((((())))))))))))&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((***)))((((((''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&%%%%%%(((***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((()))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&''''''%%%######&&&)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''((())))))(((((((((''''''(((((((((((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,---......,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---///...,,,+++,,,---...///...------,,,,,,------............///////////////000000////////////000000//////000000000000//////000111111222333444555666111111111111222444666777+++++++++***++++++,,,,,,******++++++++++++******************************&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''')))))))))((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((***)))&&&&&&***+++)))************))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((******((((((((()))+++***(((&&&((('''%%%%%%%%%&&&(((***))))))))))))((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&''''''''''''((()))(((''''''((()))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&''''''&&&%%%%%%'''((()))+++***)))''''''((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''((()))(((((())),,,///(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((***)))((('''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&'''(((((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((************************$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&&&&$$$""""""%%%)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))******))))))))))))))))))))))))************++++++++++++)))******,,,---...//////,,,,,,,,,++++++*********///---+++))))))+++---///222000...++++++,,,...///...---,,,,,,,,,,,,---...,,,------...///000111111000000////////////000000//////000000000000//////000111111222444555666666000/////////000222444555)))***+++++++++)))(((''',,,,,,,,,,,,,,,+++***)))((((((((((((''''''''''''%%%%%%&&&&&&''''''((((((***)))((('''&&&%%%$$$$$$***))))))((((((((((((((())))))(((''''''''''''''',,,+++***(((''''''''''''333000,,,(((&&&&&&((()))$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%!!!$$$&&&((('''&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&'''''''''(((((())))))***))))))((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((******))))))))))))******&&&&&&&&&&&&'''(((***+++(((((((((((())))))))))))&&&'''((())))))((('''&&&'''''''''''''''((()))))))))***++++++***(((&&&%%%(((((('''''''''&&&&&&&&&((((((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''))))))(((((('''''''''&&&))))))(((((((((((())))))((((((''''''''''''(((((())))))(((((('''&&&$$$$$$%%%$$$$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$'''&&&&&&&&&'''(((***+++'''&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%***)))(((&&&%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((&&&$$$"""###$$$)))(((&&&&&&(((((((((((((((((('''''''''&&&&&&&&&(((((())))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))&&&### """''')))(((%%%+++*********))))))(((((((((***+++***)))((()))***))))))***+++---...///000,,,,,,+++++++++,,,------++++++++++++,,,---......,,,------......------,,,---------............///---------............///000000000000000000000000////////////000000000000//////111555888888444000444333111000000111333444)))******+++***)))(((''',,,,,,,,,,,,,,,+++******(((((((((((('''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&'''((())))))))))))((('''''''''''''''))))))((((((''''''&&&&&&,,,***'''%%%$$$%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%"""$$$'''''''''&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((***))))))(((((())))))***(((((('''&&&''''''))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((''''''((()))(((&&&$$$###(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''&&&&&&)))((((((((('''''''''''')))((((((''''''(((((()))((((((''''''''''''(((((('''''''''(((''''''&&&&&&((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$''''''&&&&&&'''(((***+++)))((('''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))((((((((('''''''''+++***)))(((((('''((((((((((((((((((((((((((((((***)))(((''''''''''''''''''((((((((('''&&&%%%%%%''''''((((((''''''&&&%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''%%%%%%%%%'''((('''&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((())))))%%%###$$$(((***)))&&&))))))))))))((((((''''''((()))******)))((()))***(((((())))))***+++,,,,,,++++++*********+++,,,,,,++++++++++++,,,---...///,,,------------------,,,,,,,,,,,,,,,---------...---------............///////////////////////////////////////000000000000111222333777999999666222222222333333222222222111)))************)))((((((+++,,,,,,,,,,,,++++++***((((((((((((''''''''''''))))))((((((((((((((('''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&((()))***)))((((((''''''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%###$$$''''''&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))((((((''''''(((((()))))))))((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&%%%$$$'''''''''''''''&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%((((((((((((''''''''''''(((''''''''''''''''''(((((((((''''''''''''((((((&&&&&&'''''''''(((((((((***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%''''''&&&''''''((()))*********))))))(((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((******)))(((((((((((())))))))))))((('''%%%$$$###''''''((((((''''''&&&%%%((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&)))(((''''''''''''((()))((((((''''''''''''((((((+++(((&&&&&&)))+++***'''((((((((((((''''''''''''((()))******(((((()))***)))))))))*********++++++***)))))))))******+++,,,,,,,,,,,,,,,---...//////------------------------+++++++++,,,,,,,,,---------------............///.........................../////////000000000111333333555888:::999666444111222444555444222000///))))))*********)))))))))*********++++++******)))((((((((((((''''''''''''******))))))((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((())))))(((''''''''''''(((((($$$%%%''')))))))))'''&&&&&&'''((()))))))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''''''''''''''&&&&&&###%%%''''''&&&%%%&&&((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))((((((''''''''''''((((((((((((((('''''''''((((((&&&&&&'''''''''((((((((('''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((())))))******)))(((''''''''''''''''''''''''''''''(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((('''''''''''''''(((((()))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((()))))))))******)))((('''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((('''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))((((((((((((((()))(((((((((((('''&&&%%%$$$'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&((('''&&&%%%&&&((($$$%%%&&&&&&%%%$$$%%%%%%'''''''''''''''''''''''''''''''''(((((('''&&&&&&(((''''''''''''''''''((((((((((((''''''(((((((((,,,)))'''((()))***)))(((((((((((((((((((((((((((((()))***)))((('''(((***,,,,,,,,,+++++++++++++++******)))******+++,,,---,,,,,,,,,,,,---...///000---------,,,,,,---------+++,,,,,,,,,,,,------------------............///..............................//////000000111111222333444666777666555333222333444444333222000///))))))))))))))))))******(((((())))))))))))((((((((((((((((((''''''''''''******))))))((((((''''''(((''''''''''''&&&&&&&&&((((((''''''&&&''''''(((((((((''''''''''''(((((($$$&&&(((***+++***)))(((((()))*********)))(((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''''''''&&&$$$&&&'''&&&%%%%%%&&&((())))))))))))))))))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((%%%&&&''''''((()))))))))''''''((((((((()))))))))(((((((((''''''((((((((('''''''''''''''(((((())))))))))))))))))(((((((((&&&''''''''''''''''''''''''(((((())))))*********'''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%%%%'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((+++***)))'''&&&&&&''''''%%%%%%&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&'''''''''(((((((((((((((''')))***(((&&&$$$%%%'''((((((((((((((((((((((((&&&'''(((((()))))))))((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&''''''(((&&&&&&'''''''''''''''&&&'''''''''(((''''''&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((&&&$$$######$$$"""%%%''''''%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''***)))''''''(((((((((((())))))))))))))))))))))))''')))***)))((('''((())),,,,,,++++++++++++***************++++++---......,,,,,,,,,,,,,,,...//////...---,,,,,,,,,,,,---...------------............---------............///.................................///000111111111///000222333333222111111555444222111111111222222)))))))))((())))))***+++''''''((())))))))))))(((((((((((((((''''''''''''))))))((((((((((((((('''(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&''''''(((''''''''''''(((((()))&&&'''(((*********))))))((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&'''&&&$$$$$$&&&(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***((((((((((((((('''''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))$$$%%%&&&((()))*********(((((((((((()))))))))***((((((''''''''''''(((((((((''''''''''''((())))))''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''''''''((()))***++++++******'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%'''''''''((((((((((((((((((''''''''''''''''''(((((((((''''''''''''((((((,,,+++)))'''&&&&&&&&&'''$$$$$$%%%''''''(((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''&&&(((***((($$$###$$$&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***+++(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((%%%&&&&&&'''((((((''''''''''''((((((''''''&&&%%%'''''''''&&&''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((&&&$$$""""""###!!!%%%((((((%%%###$$$&&&&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((('''''''''''''''(((((())))))))))))************'''((())))))''''''((()))))))))))))))))))))((((((******++++++,,,---...///++++++++++++,,,---.........---,,,++++++,,,---...---------.........//////---------............///........................------...///000111222222...000222222000//////000444333111000000111333555***)))((((((((()))+++,,,((())))))***++++++******(((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((())))))''''''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((''''''''''''''''''''''''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&***))))))(((((())))))***%%%&&&''')))))))))(((((('''''''''((((((((()))))))))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))+++,,,,,,++++++(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&''''''''''''((((((((())))))((((((''''''(((((()))((((((''''''''''''((((((+++***((('''&&&'''((()))&&&&&&(((((()))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((())))))((('''&&&%%%(((***((($$$"""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((())))))))))))((((((((())))))***(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''&&&&&&''''''((((((''''''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''%%%$$$$$$%%%!!!%%%))))))&&&###$$$&&&&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&&&&''''''''''''((()))***((((((((()))))))))******'''((()))(((''''''((()))(((((((((((()))))))))))))))))))))***+++---...///************+++,,,------///...,,,++++++,,,...///,,,,,,---------.........---------............///////////////////////////------...///000111222222///111333333111000000222111111111111222333444444***)))(((((((((***+++,,,)))***+++,,,,,,,,,,,,,,,)))(((((((((''''''''''''%%%&&&&&&&&&''''''(((((($$$$$$%%%&&&'''((()))***#########$$$%%%&&&'''((('''''''''''''''((()))***(((''''''&&&&&&&&&''''''''''''&&&&&&&&&'''(((((($$$%%%''''''''''''%%%$$$))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''''''''%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((''''''&&&''''''))))))(((((('''''''''&&&'''''''''((((((***++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%******))))))))))))******'''((()))))))))(((&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&%%%%%%%%%%%%&&&''''''))))))((((((((())))))***&&&&&&&&&'''''''''(((((('''(((***+++,,,,,,++++++(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))((((((''''''''''''((((((***)))'''&&&'''(((***+++))))))*********((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''((())))))((('''&&&&&&)))+++)))$$$"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))************)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))******))))))(((((('''&&&$$$$$$''''''((((((''''''&&&%%%'''''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&((('''&&&&&&''')))!!!&&&******&&&###%%%'''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&'''''''''&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&'''((((((((((((***,,,&&&'''''''''(((((())))))'''((()))((('''&&&'''))))))*********++++++++++++((((((((()))***,,,---...))))))))))))***+++,,,---///...,,,++++++,,,...///++++++,,,,,,,,,------------------.........//////000000000000000000000000------...///000111222222111444666555222111222444...///111444555444444333)))************+++++++++))))))(((((((((((())))))((((((((((((''''''''''''))))))((('''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&((()))***%%%&&&&&&''''''''''''''')))(((''''''''''''%%%###''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''((((((((((((''''''***++++++++++++)))'''&&&&&&%%%%%%%%%&&&((()))***+++******)))(((''''''&&&''''''&&&&&&&&&&&&''''''((()))))))))************))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''+++(((%%%%%%''')))((('''''''''(((((((((((('''''')))))))))))))))((((((((())))))((((((((('''''''''((((((((((((((()))***+++'''((()))((('''&&&''')))))))))(((''''''''''''''')))((((((''''''''''''(((&&&%%%$$$$$$%%%&&&((()))%%%&&&((()))))))))((('''!!!###%%%'''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&'''((()))''''''&&&&&&&&&&&&'''''''''))),,,......,,,)))'''&&&''''''''''''''''''&&&'''''''''((()))******+++)))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%---!!!&&&---%%%+++---222///+++(((''''''&&&%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************))))))((('''''''''''''''))))))))))))************++++++******++++++,,,---(((((()))***+++,,,,,,------,,,,,,+++*********+++******+++++++++,,,,,,,,,---------............///111111111111111222222222///////////////.........//////000000000000///////////////000111333444555))))))*********+++++++++))))))(((((((((((())))))((((((((((((''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''&&&&&&&&&'''((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((''''''&&&'''((()))***'''(((((())))))))))))))))))'''%%%%%%'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))***+++,,,++++++***(((((((((((((((((((((((('''(((((())))))(((((('''''''''((()))************%%%%%%&&&&&&'''(((((())))))((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((()))))))))*********)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))))))))***(((%%%%%%''')))((('''''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''((())))))'''((()))(((''''''((()))))))))((('''''''''''''''(((''''''''''''((())))))))))))((((((((()))******&&&'''((())))))(((''''''&&&&&&&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))***''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$,,,!!!&&&+++%%%,,,,,,000---)))'''''''''&&&%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))))))))*********)))((((((''''''(((((())))))))))))***************************+++,,,,,,)))))))))***++++++,,,,,,---,,,++++++*********+++***++++++++++++,,,,,,,,,---------............///000000000111111222222222000000000000000000000000000000111111111000//////111111000000111222333333)))))))))*********++++++)))((((((''''''(((((()))(((((((((((('''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''(((((()))''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''((())))))'''(((((())))))))))))))))))'''$$$$$$'''***---...''''''''''''''''''''''''&&&&&&'''''''''((((((((()))******+++,,,+++++++++((((((((((((((((((((((((((())))))******))))))(((&&&&&&&&&'''''')))******$$$%%%&&&((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))))))))(((&&&&&&((()))((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((''''''&&&''''''''''''((())))))''''''((()))))))))((('''''''''''''''''''''&&&''''''((()))*********+++++++++***))))))'''((((((((((((((('''&&&***)))'''&&&&&&''')))***%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''((((((((()))&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$***!!!&&&(((&&&000,,,---***'''&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))******)))((((((((())))))))))))))))))***************))))))))))))***++++++++++++++++++++++++++++++,,,,,,+++************+++++++++++++++,,,,,,,,,,,,---------............///...//////000111222222333000000000000111111111111222222222222222111000///222222111111111111222222))))))))))))************(((((((((''''''((((((((((((((((((((('''''''''''')))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''(((((()))''''''''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((()))((((((((()))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((()))%%%&&&&&&''''''''''''''')))'''&&&&&&))),,,------''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))************)))))))))((('''&&&%%%&&&&&&'''###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((('''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''')))***)))((('''((()))))))))((('''''''''''''''(((((('''''''''(((((()))(((((()))***)))(((&&&%%%((((((((((((((('''''''''***)))'''&&&&&&&&&'''(((&&&'''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%(((###((('''(((666---***(((&&&%%%&&&''''''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((******))))))))))))******((()))))))))************)))))))))((())))))***+++,,,,,,,,,++++++*********++++++***************++++++++++++,,,,,,,,,---------------............///---......///000111222222///000000000000000111111222333333333333222111000222222111111111222333333(((((()))))))))*********((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((())))))(((((())))))(((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&''''''(((((((((((((((%%%&&&&&&'''''''''''''''(((((((((***,,,,,,***((((((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((())))))************)))))))))(((&&&%%%%%%%%%''''''$$$%%%'''))))))(((&&&%%%''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((++++++******)))'''&&&%%%&&&'''((((((((((((((()))''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((()))***)))((('''(((***))))))((('''''''''''''''***)))(((''''''''''''''''''(((((()))((('''%%%$$$((((((((('''''''''((((((&&&'''(((((('''&&&$$$###&&&''''''((())))))((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%+++&&&+++===///(((&&&%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((******))))))))))))******((()))))))))************)))))))))((())))))***+++------,,,,,,+++******************))))))***++++++++++++,,,,,,,,,------------------............///------...///000000111111.........//////000000000222222333333333333222222000000000111222444555666((((((((()))))))))******(((''''''&&&&&&''''''(((((((((((((((''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&'''((())))))))))))(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***)))((((((''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))&&&''''''((()))((((((((('''(((((()))))))))))))))((((((***,,,---,,,(((%%%((((((((((((((((((((((((''''''((((((((()))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))******))))))((($$$$$$%%%%%%'''(((***+++%%%&&&'''(((((('''&&&&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((+++******)))((('''%%%$$$$$$&&&((()))((((((((()))''''''((((((((((((''''''&&&&&&''''''(((((())))))%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&'''''''''((()))******(((((()))***))))))((('''''''''''''''))))))((('''''''''''''''))))))******))))))(((((('''''''''''''''((())))))%%%&&&'''((((((&&&$$$"""$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&'''''''''((()))******)))((('''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''---$$$---BBB000'''&&&%%%&&&(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((()))******))))))))))))***************))))))))))))***++++++------,,,,,,+++++++++******))))))))))))***++++++,,,,,,,,,,,,---------------------............///............////////////------......//////000000000000111222333333333333000000000111333444666777(((((((((((()))))))))***(((''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&%%%&&&&&&'''((()))&&&'''((()))***))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%'''((()))***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&((()))))))))(((''''''(((((()))))))))))))))(((((((((***++++++(((&&&(((((((((((((((((((((((('''((((((((())))))))))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((('''(((((())))))(((((('''###$$$%%%''')))*********''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''(((((((((((('''&&&&&&###&&&))))))((('''(((***''''''((((((((((((''''''%%%&&&&&&'''(((((())))))%%%&&&&&&&&&''''''''''''(((((('''''''''((())))))((()))******)))((()))***))))))((('''''''''''''''&&&&&&&&&'''''')))************))))))******++++++&&&&&&&&&&&&''')))***+++'''''''''''''''&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%'''---"""...FFF000((('''&&&'''((()))'''%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))******((((((''''''(((((()))***))))))))))))***************************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++)))))))))))))))***++++++,,,,,,,,,------------...---------............/////////............---------......///000000111111---...000222333444444444111111111222333444555666(((((((((((())))))))))))'''''''''&&&&&&''''''''')))((((((((('''''''''''''''''''''''''''((()))***((((((((((((((((((((((((++++++******))))))((((((&&&&&&&&&'''''')))***+++&&&''')))*********)))((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''%%%&&&&&&''''''''''''''')))'''&&&''')))******)))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))))))))''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$######'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&'''(((((((((((("""&&&)))***((('''(((***''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((()))))))))******++++++((((((((((((((()))***+++(((***+++***)))((()))***))))))((('''''''''''''''###$$$%%%&&&(((***,,,---))))))((((((((()))+++,,,&&&%%%%%%&&&''')))+++,,,)))((('''&&&&&&''')))***%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''###&&&--- ---GGG///)))((('''((())))))'''%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))************'''''''''''''''((())))))))))))))))))************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))((())))))***++++++,,,,,,,,,---------......---------.........///////////////...------,,,,,,...//////000111222222222,,,---///111333444555555444333333222222333333444'''((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&''')))*********)))(((''''''(((***,,,,,,+++)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((''''''&&&'''((()))))))))(((&&&%%%%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&---+++(((%%%$$$%%%'''((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&(((******)))((('''000,,,(((%%%%%%%%%%%%%%%))))))))))))))))))))))))***************)))(((((()))'''&&&'''((()))((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''+++)))'''%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%$$$$$$$$$$$$%%%%%%(((((())))))))))))(((((()))'''&&&'''((()))((('''(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''***)))((('''''''''''''''''''''(((((((((((('''''')))&&&######&&&''''''%%%''''''''''''''''''''''''***)))&&&%%%%%%&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''((('''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((()))'''$$$***666======---+++******'''%%%%%%'''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))*********++++++************++++++***,,,,,,+++)))((()))***)))************+++++++++++++++,,,------......///////////////////////////000000//////......------//////000000000000//////...//////000111333444555333333333333333333333333(((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))(((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((()))***))))))((()))'''%%%&&&((()))***)))''''''''''''''''''''''''((((((((()))))))))******(((((())))))(((((('''&&&(((((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++)))'''&&&%%%&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))((('''&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%((('''&&&'''((())))))((())))))))))))))))))))))))))))))******))))))(((''')))'''&&&'''((()))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%%%%&&&(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((()))((('''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''(((((((((((('''''')))&&&$$$$$$&&&''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&(((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''&&&$$$)))444<<<>>>444...)))&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))*********+++++++++************++++++***+++,,,+++)))((()))***************++++++++++++++++++,,,------......//////////////////////////////////////////.........//////000000000000///////////////000111222333444333333333333333333333333))))))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))))))))(((***'''$$$###$$$&&&((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&)))((((((''''''''''''((((((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((******)))'''&&&%%%$$$######$$$&&&'''''''''&&&%%%$$$$$$%%%(((++++++***((())))))))))))))))))))))))((())))))))))))((('''''')))'''&&&'''((()))((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%((()))(((%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''(((((()))'''&&&'''((()))((('''(((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&((('''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$((((((&&&&&&---555999999222)))%%%&&&((((((&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********''''''((()))***++++++,,,++++++************++++++***+++,,,+++)))))))))+++************+++++++++,,,++++++,,,------......///////////////////////////........./////////////////////000000000000//////111000000000000111222333444444444444444444444444)))*********)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((***'''$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((('''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''###$$$&&&'''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))))))))((('''&&&%%%%%%%%%&&&'''(((((())))))(((((()))((('''((())))))'''%%%(((((((((((((((((((((((((((((((((((((((''''''&&&)))'''&&&'''((()))((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$(((+++***&&&%%%&&&)))&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$&&&((())))))'''&&&'''((()))((('''((((((((((((((((((((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''''''''&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''&&&&&&'''+++,,,((($$$%%%+++000777555000)))&&&''''''&&&'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******&&&'''((()))***+++,,,,,,++++++************++++++)))+++,,,+++***)))***+++*********+++++++++,,,,,,++++++,,,------......///////////////////////////------......//////000000//////000000000000//////111111000000000000111111333333333333333333333333)))))))))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))((('''''''''(((((('''%%%''''''''''''''''''''''''))))))))))))************)))))))))))))))((((((''')))((('''&&&&&&'''((()))***)))'''%%%%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((("""$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&&&&'''''''''''''''&&&''''''(((((((((((((((---***'''&&&&&&'''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''&&&)))'''&&&'''((()))((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%(((******((('''((()))%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++******))))))))))))******)))(((&&&$$$$$$&&&((())))))'''&&&'''((()))((('''((((((((((((((((((((((((''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''(((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))''''''((((((((((((''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))(((''''''&&&&&&''')))+++)))$$$"""&&&+++---555888000'''%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((()))***+++,,,,,,++++++************++++++)))***++++++***)))***+++***++++++++++++,,,,,,,,,++++++,,,------......///////////////////////////------......//////000000//////000000000000//////222111000000///000000000333333333333333333333333(((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((''''''&&&&&&&&&'''((((((''''''&&&&&&''''''((()))''''''((()))+++***(((&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((('''(((''''''''''''(((((()))***)))'''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((($$$%%%&&&((((((((('''&&&'''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&''''''+++(((%%%$$$%%%((()))***))))))))))))))))))))))))((())))))))))))((('''''')))'''&&&'''((()))((('''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((***+++,,,---((((((''''''''''''(((((((((((('''&&&&&&'''(((((()))'''&&&'''((()))((('''((((((((((((((((((((((((''''''((()))))))))(((((()))((('''&&&%%%%%%%%%%%%''''''((((((((((((''''''%%%'''))))))'''&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$''')))'''$$$&&&+++%%%444<<<444(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''((()))***++++++,,,++++++************++++++)))***++++++***)))+++,,,++++++++++++,,,,,,,,,,,,++++++,,,------......///////////////////////////........./////////////////////000000000000//////111000000/////////000000222222222222222222222222''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))(((''''''''''''((()))***''''''&&&&&&&&&'''((()))((('''&&&''')))******)))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''')))************)))((((((&&&''''''(((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&''''''((((((((('''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((()))***&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%(((*********))))))))))))))))))))))))))))))******))))))(((''')))'''&&&'''((()))(((''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((%%%"""###&&&)))(((&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((&&&'''((()))***))))))(((((((((''''''&&&'''''''''''''''((((((((((((''''''%%%'''******(((&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$"""$$$)))***&&&%%%)))"""111:::222))))))***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((())))))*********+++++++++************++++++(((***++++++******+++,,,+++++++++,,,,,,,,,------++++++,,,------......//////////////////////////////////////////.........//////000000000000//////000000/////////000000111000000000000000000000000&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++)))((('''&&&'''''''''(((((())))))((((((((((((((()))******''''''&&&%%%&&&'''((())))))'''$$$$$$&&&)))+++,,,))))))))))))))))))))))))))))))))))))***************************)))((((((%%%&&&((()))))))))((('''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******(((((((((''''''&&&&&&%%%(((''''''''''''((())))))&&&&&&&&&(((******(((&&&))))))))))))))))))))))))***************)))(((((()))'''&&&'''((()))((('''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))###%%%)))'''###$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))(((((()))'''&&&'''((()))((('''((((((((((((((((((((((((&&&'''(((*********)))((('''''''''''''''((()))***''''''((((((((((((''''''$$$(((******(((&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&(((###$$$***+++&&&###$$$###000666///***,,,,,,'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++)))))))))))))))*********++++++************++++++(((***++++++******+++---++++++,,,,,,,,,---------++++++,,,------......///////////////////////////000000//////.........---//////000000000000/////////////////////000111111////////////////////////)))((((((''''''''''''(((((((((''''''''''''((((((''''''((()))))))))))))))******))))))((((((''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))$$$$$$%%%&&&'''((()))***(((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((+++***(((&&&&&&&&&''''''***)))(((''''''((()))***************))))))))))))&&&%%%%%%&&&''''''&&&$$$(((((())))))((('''&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******'''(((***)))(((&&&''''''+++(((''')))***)))'''&&&%%%&&&&&&&&&'''(((((((((******)))((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''''''''((())))))''''''((()))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((('''''''''************)))((('''&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''+++***(((&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((***555---)))...%%%((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((()))************))))))((((((((('''''''''''''''((((((((((((******))))))((((((''''''%%%''')))+++,,,+++******'''(((***,,,,,,***((('''))))))))))))************)))******++++++,,,---------------,,,,,,+++++++++........................000000111111111111000///---------.........//////---------............///000000000000000000000000)))))))))(((((()))******((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,---,,,+++***))))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((())))))***'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))&&&&&&%%%&&&''''''&&&$$$((((((((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''((())))))(((''''''(((+++000(((###)))+++(((''''''(((((((((((((((((()))(((((('''''''''''''''******))))))((((((''''''))))))(((''''''''''''''''''''''''''''''((())))))''''''((()))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((('''(((((((((((('''&&&%%%$$$)))))))))(((((((((((((((%%%%%%&&&&&&&&&''''''''')))'''&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''***777...(((,,,###'''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((((('''''''''''''''''''''((((((((((((***)))))))))((((((((('''&&&''')))+++++++++***)))((()))***++++++***)))((())))))))))))************)))******++++++,,,---------------,,,,,,+++++++++------------------------///000000000000000//////---------.........//////---------............///////////////////////////''''''''''''((()))******((((((''''''''''''((((((''''''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***---//////...,,,***))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''',,,,,,+++)))(((&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++***))))))((('''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***++++++++++++)))((((((''''''(((((()))(((((((((((((((((((((((('''&&&%%%&&&((((((&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&((())))))((('''((()))(((///333///++++++***((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&+++******)))((('''&&&&&&)))((((((''''''''''''((('''''''''''''''((())))))''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%'''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''',,,<<<222***+++###)))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((('''((()))*********)))((())))))))))))))))))))))))))))))))))))************)))******++++++,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......///////////////...---------...............---------............///////////////////////////$$$$$$$$$%%%%%%'''((()))((((((''''''''''''((((((&&&'''(((((())))))((((((''''''''''''''''''''''''((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((***---//////...+++***(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''(((((((((%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((++++++***)))(((''''''&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***++++++***)))***))))))))))))))))))***''''''''''''(((((((((((('''&&&&&&'''(((((('''%%%%%%&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&((()))((('''((()))+++555......777888000***+++***))))))((((((''''''''''''''''''''''''''''''&&&)))))))))((((((''''''&&&)))(((''''''''''''(((((('''''''''''''''((())))))''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((())))))***))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''')))(((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))000AAA666,,,---&&&---''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((())))))***))))))((('''******))))))))))))******((()))))))))************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///.................................---------............///////////////////////////$$$$$$$$$%%%%%%'''((()))((((((''''''''''''((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''')))+++------,,,***)))((((((((((((((((((((((((''''''(((((()))******+++''''''((((((((()))))))))''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%&&&&&&''''''''''''%%%$$$$$$$$$%%%&&&''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''')))))))))))))))(((((((((***************)))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''))))))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$&&&'''(((((('''(((+++---///===EEE===555444333...(((((((((''''''&&&&&&&&&'''(((((()))))))))((((((&&&&&&''''''(((((())))))((((((''''''''''''(((((('''''''''''''''((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))((('''((((((((()))))))))******&&&&&&&&&'''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((///???555+++,,,&&&---&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((())))))))))))(((((('''******))))))))))))******((()))))))))************)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....................................------------............///........................''''''''''''((()))******((((((''''''''''''((((((&&&&&&'''(((((((((((('''((((((((()))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))*********))))))))))))))))))))))))))))))$$$$$$%%%&&&'''((())))))(((((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%&&&&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((()))))))))+++++++++++++++******)))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''((((((((((((((('''&&&&&&'''(((((((((((('''&&&'''''''''(((((())))))***((('''&&&'''))))))'''&&&%%%%%%&&&''''''''''''&&&###$$$%%%&&&&&&%%%$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((())),,,//////ccctttJJJ)))222777)))''''''''''''&&&&&&&&&&&&'''''')))*********)))(((%%%%%%&&&'''((())))))***(((''''''''''''(((((()))'''''''''''''''((())))))''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%***888...'''***###***&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******++++++,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...............------------------............///........................)))))))))(((((()))******((((((''''''''''''((((((%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&'''''''''(((((((((((((((%%%&&&&&&'''(((((())))))******)))((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((***++++++++++++***))))))''''''''''''''''''''''''&&&''')))******)))'''&&&''''''''''''((()))******((()))***++++++***)))(((''''''((())))))***++++++((('''''''''))))))'''&&&%%%&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&'''((('''((()))---000444fffyyyPPP++++++000'''''''''''''''((((((((((((%%%&&&((()))***)))((('''%%%&&&&&&''''''((((((((('''''''''''''''((())))))'''''''''''''''((())))))''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&"""######$$$%%%%%%&&&&&&''''''''''''(((((((((((($$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&222((($$$)))###(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***''''''''''''(((((()))***((()))***++++++***)))((())))))))))))************)))******++++++,,,------+++++++++,,,,,,---------------------------------,,,,,,---//////000000000//////.........------------------............///........................)))((((((''''''''''''(((((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((************++++++++++++((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))+++,,,)))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''))),,,...///000))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))******))))))(((((((((''')))))))))(((''''''&&&&&&&&&''''''((()))******+++------,,,+++*********+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))(((''''''''''''''')))+++---///%%%&&&'''(((((('''&&&%%%'''(((((()))***++++++,,,(((''''''((())))))(((&&&&&&&&&'''((())))))(((((((((***+++------+++***((('''''''''&&&&&&'''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&'''''''''(((***---111...BBBQQQJJJ555&&&(((///''''''(((((())))))******$$$%%%'''))))))((('''&&&''''''''''''''''''&&&&&&'''''''''''''''((()))***'''''''''''''''((())))))'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''((()))******+++&&&&&&&&&'''((())))))***(((((()))))))))))))))(((&&&&&&''''''((()))******''''''''''''((((((((()))&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%///&&&$$$+++$$$)))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******&&&&&&&&&&&&''')))***+++''')))***,,,,,,***)))'''))))))))))))************)))******+++,,,,,,------+++++++++,,,,,,---------........................,,,---...///000000000000//////.........------------------.........//////........................))))))))))))((((((((((((+++***(((&&&$$$""" ((((((''''''''''''(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&((()))+++,,,---''''''(((((())))))*********)))(((''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++)))(((&&&$$$###""""""%%%&&&&&&'''((())))))***))))))(((((((((((())))))******)))''''''&&&&&&&&&(((((()))))))))'''&&&%%%((('''&&&%%%%%%&&&'''(((+++++++++******(((''''''))))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&'''((((((((('''%%%$$$'''&&&%%%$$$%%%%%%''''''(((((((((((((((((((((((()))+++---+++((((((***---((((((((((((((()))******)))((((((((((((((())))))''''''''''''''''''&&&&&&''''''((((((((((((''''''************************(((&&&$$$'''+++,,,((($$$%%%%%%&&&'''(((((((((((("""###%%%&&&'''((((((((()))((((((((((((((()))***''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%%%%&&&(((***+++%%%%%%***)))'''111@@@UUUNNNCCC777...***))))))))))))))))))))))))))))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))******+++***)))((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&'''((()))))))))((('''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&$$$""""""$$$&&&((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((,,,***&&&###!!!!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))***)))'''&&&'''(((***+++,,,,,,,,,++++++)))(((((())))))))))))))))))))))))&&&''')))***+++,,,---------,,,,,,+++*********+++,,,,,,++++++++++++,,,,,,000//////.........//////...............///000000///...------...///...---////////////////////////))))))))))))((((((((((((&&&&&&&&&'''''''''''''''))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&((()))***,,,,,,'''''''''''''''(((((((((+++***)))(((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((******)))(((((((((((((((&&&&&&'''(((((()))******))))))(((((((((((())))))))))))'''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&***)))(((''''''((()))***))))))))))))((('''&&&&&&)))(((((((((''''''''''''%%%&&&'''(((((('''&&&%%%''''''(((((('''&&&&&&%%%((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((())))))((('''''')))***((((((((((((((()))******))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%'''+++,,,(((%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''(((******(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&((())))))$$$%%%)))(((%%%...;;;BBB===555---'''$$$$$$%%%(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))%%%&&&'''((((((((('''&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((+++***(((&&&&&&&&&'''((('''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''((()))))))))(((((()))((('''&&&'''(((***+++)))******+++++++++******************************((()))***,,,,,,---------------,,,+++++++++++++++......------------............------------.....................///000000......---......///...---////////////////////////))))))))))))((((((((((((%%%&&&'''((()))+++,,,,,,******))))))))))))******)))))))))******+++++++++))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&''')))***++++++'''''''''&&&&&&&&&&&&&&&+++*********)))'''&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))'''(((((())))))*********)))((((((''''''(((((()))(((((('''&&&%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))(((((((((((())))))(((((((((((('''&&&%%%%%%((((((((((((''''''''''''&&&''''''((((((''''''&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&&&&((((((((((((((((((((((((((('''%%%%%%'''''''''&&&((((((((((((((()))******))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%'''***+++)))&&&((())))))((('''&&&%%%%%%'''''''''''''''&&&%%%$$$$$$$$$$$$%%%'''(((***+++)))((('''&&&%%%&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))'''$$$$$$((('''$$$***444222000,,,(((&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''''''''''''''''''''(((((())))))%%%%%%&&&&&&'''((((((((((((((()))***************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''''''''''''((((((((()))''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&'''((((((((((((''')))((('''''''''((()))***'''((()))***+++,,,,,,,,,***************************+++,,,---------------------,,,+++++++++,,,,,,......------------......------,,,,,,,,,------..................///000000........................////////////////////////))))))))))))(((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))******((('''''''''&&&&&&%%%%%%((()))*********((('''&&&(((((((((((((((((((((((()))((((((''''''(((((()))$$$$$$$$$$$$%%%&&&'''(((((()))))))))*********+++(((((((((''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''(((((())))))))))))'''''''''&&&&&&'''''''''((((((((((((((('''&&&%%%(((((((((((((((''''''''''''(((((((((((((((((('''((((((&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((()))&&&###$$$'''((('''%%%((((((((((((((())))))******))))))(((((((((((()))''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((&&&&&&''')))***)))''')))*********))))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***)))(((&&&%%%%%%&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))'''%%%&&&)))(((%%%'''---,,,+++***)))))))))******(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))***))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))************((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''((((((((())))))&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((('''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''(((''''''''''''((()))***((()))***+++++++++++++++************************++++++,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,------.....................///000000.../////////.........///////////////////////////))))))))))))(((((((((((()))))))))((((((''''''''')))((((((''''''(((((()))''''''(((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((()))))))))((((((''''''&&&&&&&&&&&&'''(((*********)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))************((((((''''''''''''((((((***)))((((((((((((((((((+++******))))))(((((((((&&&''''''''''''''''''&&&(((((()))))))))((('''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''&&&%%%%%%&&&(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((***'''$$$%%%((()))(((&&&((((((((((((((())))))*********)))((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))((('''&&&'''((())))))(((&&&'''((()))))))))))))))%%%&&&''''''((((((''''''))))))(((((('''((((((((()))'''&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&''')))(((&&&'''***((((((''''''&&&&&&%%%%%%'''''''''''''''''''''''')))((((((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&((()))))))))'''&&&''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&'''(((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''(((((()))*********+++++++++******************************)))***+++++++++++++++***...---------------............------------............------...///000000...............///000000---///000000...---...000000000000000000000000000))))))))))))((((((((((((&&&'''''''''((((((((()))((((((''''''''''''((((((&&&''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''%%%&&&''')))*********+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((******))))))((())))))***,,,+++***)))(((((((((((((((((())))))))))))(((((((((((()))))))))((((((''''''''''''((((((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&'''((((((((((((''''''(((((((((((((((((((((((()))(((&&&'''((()))((((((((((((((((((((()))******+++***)))((((((''''''((('''''''''(((((())))))***''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))$$$$$$%%%&&&''''''''''''%%%&&&'''(((((((((((((((+++***)))((((((''''''(((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((((((''''''&&&%%%%%%'''''''''''''''''''''''')))(((((((((((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((()))+++,,,---((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&'''((((((&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((******+++++++++******)))++++++++++++++++++++++++((()))***+++++++++++++++......---------...//////000000////////////000000...............///000111...............///000000---000222111...---///111000000000000000000000000))))))))))))((((((((((((&&&&&&''''''((())))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))***+++((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((()))))))))((('''&&&&&&'''(((((('''((()))******)))((('''&&&''''''(((((('''''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((((((''''''%%%&&&'''((())))))(((((((((((((((((((((((((((((('''(((((('''&&&&&&((()))((((((((((((((()))******+++***)))(((''''''''''''&&&''''''((())))))******''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&''')))***&&&''''''((((((((('''''''''((((((((((((''''''&&&))))))((('''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''((((((''''''''')))(((''')))))))))))))))))))))***'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''+++*********,,,---///000((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&###$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((((('''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''((()))))))))((((((&&&&&&''''''((((((''''''((()))***+++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,------......---......//////000......------------......------------...///000000...............///000000---000222111...,,,///222000000000000000000000000))))))))))))(((((((((((()))))))))(((((((((((((((******))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&******(((''''''((()))***((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((()))***(((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((('''''''''(((((()))&&&%%%$$$$$$%%%&&&((()))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%$$$$$$%%%&&&'''$$$%%%'''((()))((('''&&&$$$%%%'''(((******))))))((((((((((((((((((((((((%%%((()))(((%%%$$$'''***((((((((((((((()))******++++++)))(((''''''''''''&&&''''''((()))******+++''''''((((((((((((''''''************************'''(((((('''&&&''')))++++++,,,,,,++++++***)))(((*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&'''((()))%%%%%%&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%&&&((((((&&&$$$$$$%%%&&&''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''(((***,,,)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&((((((((((((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&''''''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))%%%&&&''''''((((((''''''&&&'''(((***,,,---------++++++++++++++++++++++++((()))+++,,,---........................///000000+++******))))))******++++++++++++,,,---...///000...............///000000---000333111...,,,///222000000000000000000000000,,,***((('''&&&'''((())))))))))))))))))******+++---,,,)))'''&&&(((***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((((((((()))***************(((((('''''''''&&&&&&&&&''''''((()))***+++,,,,,,((((((((((((((()))******''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))'''''''''''''''''''''''',,,,,,,,,+++***)))((('''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&'''(((***+++)))((((((((('''''''''''''''''''''''''''&&&&&&&&&((('''&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((())))))******+++******)))(((***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&%%%$$$%%%'''((('''&&&(((&&&%%%&&&))))))'''$$$%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''''''''((((((++++++,,,,,,,,,---------...---,,,,,,+++++++++,,,,,,,,,,,,++++++*********+++,,,.../////////...---+++,,,,,,***))))))+++...000///...---,,,------......///////////////......111000////////////000000222222111111222222333444---,,,***(((((()))***+++))))))(((((())))))***+++,,,+++)))((('''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((())))))))))))))))))((((((&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&((((((((()))******++++++)))(((((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((((())))))))))))******************************+++++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%'''***++++++***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((''''''&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$'''&&&%%%&&&((((((&&&$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''((((((++++++++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++******,,,------...............+++,,,,,,+++)))***,,,---000///...---,,,------.........////////////......000000000/////////000000000000//////000000111222+++***)))((((((((()))***))))))(((((())))))***+++*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))************)))((('''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''&&&)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))((((((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))(((''''''&&&&&&'''''')))))))))((((((((((((((())))))((((((((((((((('''))))))))))))((((((((((((((((((((((((((((((((((((((())))))***+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((+++***)))''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''(((((((((&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%&&&&&&'''(((((())))))))))))'''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))%%%$$$%%%'''***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,+++***(((''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''***))))))((('''&&&%%%%%%((('''&&&$$$$$$$$$%%%%%%%%%######$$$%%%&&&%%%$$$&&&%%%%%%%%%''''''%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((()))*********++++++++++++*********)))******++++++,,,,,,,,,++++++++++++***---------------......///+++,,,,,,+++******,,,---///...------,,,---------......///////////////...000000000000000000000000000////////////000111111((('''&&&&&&&&&&&&''''''((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''&&&&&&(((((()))***************((((((((('''''''''''''''******))))))(((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''(((((('''''''''''''''''')))))))))(((((('''''''''***)))))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))'''%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((%%%'''((())))))'''%%%$$$&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))&&&'''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''((())))))***)))((('''((())))))'''%%%''''''''''''''''''''''''%%%%%%&&&&&&((()))++++++///---+++((('''((()))***&&&&&&((())))))(((&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&***)))&&&$$$###$$$%%%&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%&&&&&&%%%$$$((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((''''''''''''(((((()))))))))))))))************,,,,,,+++***************++++++++++++++++++++++++...---,,,+++,,,---...///+++,,,---,,,+++***,,,---...------------------------...////////////////////////000000111111111000111111111111111222333333'''&&&&&&&&&&&&&&&''''''((((((((('''((())))))***'''(((***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''((())))))(((((((((((()))***************((((((((((((((((((((((((******))))))((('''''''''(((((())))))))))))((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((()))((((((''''''&&&&&&&&&******))))))((((((((('''***)))))))))((((((((('''************************)))************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))'''&&&$$$$$$%%%&&&((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%'''((())))))'''%%%$$$&&&&&&&&&''''''((((((((((((''''''''''''((())))))))))))((((((((('''''''''%%%&&&&&&''''''((((((((())))))))))))((((((((((((&&&&&&''''''((()))******)))((('''((()))((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&((()))+++++++++)))'''%%%$$$%%%&&&''''''((()))******)))((('''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&&&&'''''''''(((((()))))),,,***(((&&&%%%%%%'''''''''&&&%%%&&&((()))((('''$$$%%%&&&&&&%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))(((((()))))))))*********000///---,,,******))))))++++++++++++++++++++++++------,,,++++++---...///+++,,,------,,,+++,,,---,,,,,,------------------------...///////////////...///000111222222111111111111000000111111222333(((((()))))))))*********((((((''''''(((((()))***'''(((***++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''((()))***++++++++++++&&&&&&'''((((((((((((((('''(((((((((((())))))))))))))))))(((((('''''''''&&&''')))*********)))(((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((('''&&&%%%'''(((((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''((()))))))))((((((((((((''''''''''''''''''***))))))))))))))))))(((******))))))(((((('''''')))))))))))))))))))))))))))*********)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''&&&'''((((((((('''%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))******)))(((((('''&&&&&&%%%&&&'''((())))))))))))*********)))))))))(((((('''''''''(((((())))))***&&&%%%&&&''')))***)))(((''''''''''''''''''''''''&&&&&&&&&'''''')))***+++***)))((('''''''''((()))(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))***+++***)))'''''''''((((((&&&$$$$$$$$$&&&'''&&&%%%$$$%%%''''''%%%%%%%%%&&&'''''''''''''''&&&&&&&&&)))))))))(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&''''''((()))***((()))))))))************000///...,,,+++******)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,......---,,,,,,---+++,,,,,,------------,,,,,,---...///000000000000...///111222333222222111///............///000000((()))******+++++++++***(((''''''''''''((())))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))******+++++++++******&&&&&&'''((((((((((((((('''((((((((())))))))))))((((((((((((((((((''''''$$$&&&(((***++++++***)))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''(((***+++***)))&&&%%%'''((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))((((((&&&'''((()))***))))))((((((((((((((((((((()))))))))))))))))))))******************)))(((''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((((('''(((''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((('''((()))******))))))((())))))))))))((((((((((((((((((((((((((()))))))))&&&&&&&&&''')))***)))((('''''''''''''''''''''''''''''''''''''''((())))))************++++++++++++(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''&&&%%%$$$%%%&&&''''''%%%$$$&&&((((((&&&%%%&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((()))***)))))))))*********++++++---,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,------------,,,+++,,,...///---,,,,,,---***+++,,,---...------,,,,,,---...///000000000000---///111333333333222111...............///000000''''''((()))))))))))))))'''''''''''''''((())))))(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))******))))))((('''&&&((())))))***************'''((((((((())))))******((((((((((((((((((((((((###%%%'''***+++++++++***''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''')))+++------***'''%%%'''((((((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((*********)))(((&&&'''(((*********)))((((((((())))))******++++++(((((())))))******+++++++++******)))(((''''''&&&************************%%%&&&''')))******++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''&&&((()))************))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((******))))))((((((((('''(((((('''&&&&&&&&&&&&'''((((((((()))***++++++,,,&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))************+++++++++)))(((''')))(((((((((''''''''''''))))))))))))((((((((((((***)))(((((()))(((&&&$$$(((((((((((((((((((((((((((((('''''''''(((((()))%%%&&&'''((()))))))))(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''&&&((('''&&&''')))))))))((($$$'''))))))&&&%%%&&&(((%%%&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******************++++++++++++))))))))))))***+++,,,---*********++++++,,,,,,,,,***+++,,,---...---,,,++++++---//////...,,,,,,---)))***,,,---...------,,,,,,---...///000000000000---///111333444333222111000000000000000111222222''''''(((((((((((('''''')))))))))))))))))))))))))))*********++++++++++++******))))))((((((''''''&&&'''(((******((('''&&&%%%&&&&&&''''''&&&&&&%%%************************((((((((((((((((((((((((***************)))((('''(((((())))))******++++++(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&++++++***)))((('''&&&&&&))))))))))))))))))))))))+++***)))*********(((&&&(((((('''''''''(((((()))******+++***'''&&&&&&'''***'''%%%&&&)))***(((%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''((())))))((('''&&&)))((((((((((((((()))***)))'''(((,,,000///)))###(((''''''''''''((())))))+++***)))(((((()))***+++(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))***)))((()))+++---(((''''''&&&&&&''')))***))))))))))))((((((((((((''''''(((((('''%%%###"""$$$$$$$$$%%%&&&'''((()))(((((())))))(((&&&$$$###''''''(((((())))))******''''''((((((((((((''''''))))))))))))************(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((())))))))))))***'''''''''''''''((())))))((((((((()))))))))))))))***++++++)))&&&$$$$$$%%%((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&''')))))))))'''%%%###$$$$$$%%%&&&&&&''''''(((''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&&&&''')))+++%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((())))))))))))---+++)))((('''((()))***---+++)))***,,,---,,,)))******+++++++++,,,,,,,,,***+++---.........---------..................---,,,,,,------.../////////222111000000000000000111222222222222222222222222++++++,,,,,,,,,,,,++++++)))))))))))))))))))))))))))))))))*********++++++***)))))))))((((((((('''(((((((((''''''(((((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))******)))(((((('''&&&'''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((('''*********)))((((((''''''))))))))))))))))))))))))***)))(((((())))))'''&&&)))((((((((((((((()))))))))***+++)))'''&&&'''(((***+++***)))((('''''''''(((((((((((('''''''''&&&''''''((())))))(((''''''(((((()))******)))((((((((((((((((((((()))******,,,***+++...222222---)))'''&&&&&&&&&&&&'''((((((******)))(((((()))******((((((''''''&&&&&&&&&'''''''''((((((((((((((((((&&&&&&&&&'''''''''(((((((((***++++++***))))))******)))(((((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''$$$%%%%%%$$$######&&&((('''''''''''''''((())))))******)))))))))((((((((('''(((((()))((('''%%%$$$%%%%%%%%%%%%&&&'''(((((('''((((((((((((&&&%%%$$$((((((((((((((()))))))))''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((())))))))))))(((''''''''''''''''''((()))(((((((((''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((('''''''''&&&&&&%%%%%%***++++++***((('''((())))))'''%%%######%%%''')))'''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((('''%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''((()))((()))))))))))))))))))))***)))(((&&&&&&&&&'''(((---+++)))***,,,---,,,*********+++++++++,,,,,,,,,+++,,,---.........------,,,------......------,,,++++++,,,,,,---.........111000000000000000111111222222222222222222222222))))))************))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))((((((((((((***)))'''&&&&&&''')))***((((((((())))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((())))))'''%%%))))))))))))(((((()))))))))******)))'''&&&'''(((***---...,,,'''$$$&&&(((******)))))))))))))))((((((((())))))))))))(((((())))))************))))))'''''''''((()))***+++,,,+++))))))+++...///,,,)))'''''''''''''''((())))))***))))))(((((())))))***((((((((('''''''''&&&&&&)))))))))))))))(((((((((&&&&&&'''''''''((((((((('''(((******((('''((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&&&&''')))&&&''''''(((((((((((((((******)))))))))(((((((((''''''((())))))((('''&&&'''&&&&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&))))))((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&%%%$$$######%%%&&&''''''&&&%%%&&&((()))'''### ###''')))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))(((((((((((('''''''''''',,,+++******,,,,,,+++*********+++++++++,,,,,,,,,+++,,,---.........------+++,,,,,,------,,,,,,+++******++++++,,,------...////////////000111111222111111111111111111111111''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((***)))(((''''''((()))***'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))***************))))))))))))))))))************(((((((((((((((((((((((('''((())))))***)))))))))(((((()))))))))*********(((((((((((((((((((((((()))((('''((())))))(((&&&((((((((((((((((((''''''((()))***)))'''&&&'''((()))++++++***'''%%%&&&((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))+++,,,---,,,***))))))++++++)))((())))))(((((())))))***+++)))))))))(((((()))))))))(((((((((((((((''''''&&&***))))))(((((('''''''''''''''''''''((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,,,,---,,,***)))***+++%%%&&&((()))))))))((('''((((((((((((''''''''''''%%%&&&'''((())))))((('''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))))))))((((((''''''&&&''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))((('''&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&(((&&&$$$""""""$$$&&&(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''(((((((((((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((()))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((()))***++++++*********)))))))))))))))))))))************)))(((+++++++++++++++,,,++++++******+++++++++,,,,,,,,,,,,---------------------+++++++++,,,,,,++++++++++++++++++,,,------...............//////111222333111111111111111111111111))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''((()))******)))(((''''''''''''(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++++++++************))))))))))))((((((((((((((((((((((((''''''((())))))))))))((((((((())))))******++++++(((((((((((((((((((((((()))(((((()))***+++)))((('''(((((((((((('''&&&%%%'''((()))((('''&&&'''((((((&&&%%%&&&((()))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((***+++,,,---111000...,,,,,,+++***)))((((((''''''(((((()))***((((((((())))))((((((((((((((()))))))))((('''&&&(((((((((''''''&&&&&&&&&'''''''''((((((((())))))''')))******)))(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((()))***)))'''&&&''''''%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''(((((('''&&&))))))((('''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((()))))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((()))))))))*********(((((((((((())))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((***,,,,,,+++)))(((((()))&&&&&&''''''''''''&&&&&&''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''***)))&&&%%%%%%&&&)))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''((((((((())))))***,,,,,,+++*********)))))))))(((((()))************))))))++++++,,,+++++++++++++++******+++++++++,,,,,,,,,------------------------***++++++++++++++++++***,,,,,,,,,---......//////............///000111222000000000000000000000000''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))'''(((***++++++***((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))******++++++,,,+++++++++((((((((((((''''''''''''((((((((((((((((((((((((''''''((())))))))))))))))))))))))******+++++++++)))))))))))))))))))))))))))(((((()))++++++***)))(((((()))))))))'''&&&%%%&&&(((((((((&&&&&&'''((('''$$$"""$$$(((***(((%%%&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((()))***+++,,,---......,,,+++)))((('''&&&%%%%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''(((((()))***)))((('''&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))%%%'''(((((('''&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&((())))))(((&&&''''''&&&''''''((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''''''''''''''((((((((((((''''''))))))))))))************(((((((((((()))))))))))))))((((((''''''(((((()))'''''''''((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''((((((***++++++***(((''''''(((&&&''')))******)))'''&&&'''((()))******)))((('''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((***)))'''&&&&&&''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((()))+++,,,,,,+++++++++******))))))(((''''''''''''((((((((((((***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,......---,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,---......//////000............///000000111////////////////////////%%%%%%&&&&&&&&&&&&%%%%%%)))))))))))))))))))))))))))))))))*********++++++'''((((((((()))))))))***)))))))))******)))))))))'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***************)))((((((((('''''''''&&&((((((((((((((((((((((((((()))******++++++************************++++++))))))))))))))))))))))))(((''''''(((***+++***(((******+++,,,+++)))'''&&&&&&'''((((((&&&&&&'''((('''&&&&&&&&&'''(((''''''&&&&&&&&&''''''((((((((()))((('''&&&&&&'''((()))))))))(((''''''((())))))***)))))))))******+++,,,'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''((())))))((('''''''''(((*********)))'''&&&''''''''''''(((((((((((('''((((((((())))))))))))$$$&&&''''''%%%%%%%%%&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***'''))),,,,,,+++******+++'''''''''''''''((())))))((((((((('''''''''&&&&&&%%%&&&'''(((((('''&&&&&&)))((('''''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))***(((((((((((())))))))))))(((''''''''''''''''''(((''''''''''''((((((((()))%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))((((((((((((((('''''''''%%%&&&''''''%%%%%%&&&'''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%'''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((()))***+++,,,,,,,,,+++******))))))(((((('''&&&&&&&&&((()))******+++---,,,***)))+++---******+++++++++,,,,,,,,,///...---,,,,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,------...////////////.........//////000////////////////////////))))))************))))))************************************++++++++++++'''((((((((())))))******+++***)))'''''')))***+++))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))&&&&&&'''(((((()))((((((++++++******)))))))))(((((((((((((((((((((((((((******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))'''&&&&&&''')))***)))'''+++,,,---...---+++)))'''%%%'''((('''&&&&&&'''(((''')))+++)))&&&$$$&&&)))&&&'''''''''(((((())))))***)))(((''''''((()))***+++***)))(((((()))***++++++***************++++++%%%'''*********))))))))))))))))))))))))***++++++&&&'''((())))))((('''&&&'''(((***+++***)))'''&&&''''''(((((())))))******(((((((((((())))))))))))(((***++++++***))))))***&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&(((***+++***)))******(((((('''&&&&&&((()))******)))))))))((((((((((((''''''((())))))((('''&&&((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((())))))))))))***'''''''''''''''((())))))------,,,+++***)))((((((%%%&&&(((((((((((()))+++***)))'''&&&&&&''')))***'''((()))++++++)))(((''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&((()))***+++***)))'''%%%)))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&,,,***((('''&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((())))))((((((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((***+++,,,,,,,,,++++++***))))))(((***)))((('''((()))+++---))),,,---,,,***)))+++---******+++++++++,,,,,,,,,///...---,,,+++,,,,,,---+++,,,,,,------,,,,,,+++***++++++,,,,,,---......000//////.........//////////////////////////////))))))((((((((((((((()))......---,,,+++***)))(((******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''***)))((((((((()))+++,,,(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&''''''(((((())))))+++...000000---***((('''***)))((((((((()))++++++***************)))((((((111///,,,***)))))))))***************))))))))))))''''''''''''''''''''''''&&&'''((((((&&&''')))+++******))))))((((((''''''"""$$$&&&((())))))((('''''''''((()))***))))))))))))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&''''''((()))***&&&'''((())))))((('''''')))(((&&&''')))******)))((((((''''''&&&&&&&&&%%%'''''''''''''''''''''''''''((()))******)))((('''))))))(((((('''''''''&&&))))))(((%%%###"""$$$&&&((((((((((((((((((((((((******************************))))))(((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***'''%%%$$$%%%)))***)))'''))))))))))))((('''&&&%%%&&&''''''((((((((((((((()))'''&&&''')))******)))(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''))))))(((((('''''''''&&&)))'''%%%&&&)))***(((&&&'''((()))((('''''')))+++'''((()))******)))(((''''''''''''''''''((()))***((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((&&&'''((((((((('''%%%$$$)))&&&###$$$''')))((('''''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((******))))))((((((''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))))))))))))))((((((((((((***)))(((((((((***+++,,,))))))))))))************...---,,,+++++++++,,,---,,,,,,,,,---------......111111000...---,,,++++++,,,,,,++++++,,,,,,---...111///---,,,,,,...000222888000---000222///...111))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''***)))((((((((()))++++++))))))************))))))((()))))))))))))))((((((&&&''''''(((((()))******,,,...111000...+++))))))((()))***+++,,,++++++******************)))((((((,,,+++)))(((((()))***+++************))))))))))))'''''''''''''''''''''''')))'''%%%&&&(((***)))(((***)))))))))((((((((('''&&&'''((((((((('''&&&%%%(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''(((((((((((()))))))))((('''''')))'''&&&&&&(((***))))))***)))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))(((''')))(((((((((''''''''''''***++++++)))'''&&&''')))((((((((((((((((((((((((************************(((((((((((('''''''''&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%###"""$$$&&&((('''%%%*********))))))((('''&&&&&&''''''(((((((((((((((***((('''''')))***))))))((((((((((((((((((((((((***)))((('''&&&''''''((()))((((((((('''''''''''')))'''&&&'''))))))(((&&&%%%'''((((((''''''((()))((()))***++++++***)))((((((''''''''''''(((((()))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&(((((('''''''''(((''''''&&&%%%+++)))'''''')))++++++***''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((()))(((((((((((((((((((((***)))((((((((()))+++,,,))))))))))))************,,,+++************+++,,,++++++,,,,,,,,,---------000000///...---++++++***,,,,,,++++++,,,,,,---...000///---,,,,,,...111222888111---///000------///))))))(((((((((((())))))%%%%%%&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''')))))))))((()))******+++***++++++++++++++++++***)))*********)))(((((('''''''''((())))))******+++,,,///111000...+++******'''))),,,......---+++))))))************))))))((('''&&&&&&&&&''')))+++,,,************))))))))))))((((((((((((((((((((((((+++&&&###$$$***,,,)))%%%))))))))))))((((((((((((((((((((('''''''''&&&&&&)))((('''''''''(((***+++)))))))))(((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((('''&&&&&&&&&'''''')))))))))))))))((('''&&&((('''%%%&&&''')))(((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((''''''''''''(((***++++++***))))))***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''*********)))((((((''''''))))))((('''&&&%%%%%%$$$%%%$$$###$$$&&&''''''&&&************)))((('''&&&&&&''''''(((((((((((((((+++)))''''''((())))))(((((((((((((((((((((((((((******)))(((((((((((()))(((((((((((('''''''''''')))'''&&&'''((()))((('''###&&&(((((('''&&&'''''')))***++++++++++++***))))))((((((''''''''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%'''((((((''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))*********''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((()))))))))((())))))***+++))))))))))))******************))))))))))))***+++*********+++++++++,,,,,,......------,,,+++******,,,,,,++++++,,,,,,---.........,,,,,,---///111333;;;666111111111//////111)))(((((((((((())))))***'''(((((()))***+++,,,,,,''''''(((((())))))******)))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''''''''''')))))))))))))))******+++******++++++++++++*********************)))((('''((((((((()))******+++++++++---//////---***)))***((()))+++------,,,+++***))))))************)))(((&&&&&&&&&&&&''')))+++,,,************)))))))))((())))))))))))))))))))))))+++'''$$$%%%)))***)))&&&))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++***)))'''&&&'''(((***,,,)))))))))(((((((((((('''''''''''''''''''''''''''''''''((()))))))))))))))***)))(((((('''''''''''')))((((((((('''&&&&&&%%%(((&&&%%%%%%'''((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''$$$&&&((()))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''))))))((('''&&&%%%%%%$$$''''''''''''((())))))(((((()))))))))(((((('''&&&&&&''''''(((((((((((((((,,,***((('''((()))((('''(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((('''''''''((((((''''''((((((((('''###&&&)))***)))'''''''''((()))***++++++***)))(((***)))((('''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''(((((()))))))))((('''%%%%%%&&&''''''%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''((((((((((((((())))))))))))))))))******((()))))))))************))))))))))))*********+++))))))))))))************---,,,,,,++++++*********,,,,,,++++++,,,,,,---...------,,,,,,...000222333:::777333111000///000111((((((((((((((()))******++++++++++++++++++++++++''''''(((((())))))******((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))************)))******************)))***************)))((((((((((((((()))******++++++***+++---,,,***)))((())))))))))))))))))***++++++((())))))*********))))))(((((((((((()))******+++************)))))))))((())))))))))))))))))))))))((((((((('''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&''')))***+++***)))'''&&&'''(((***,,,***)))))))))(((((((((((((((((((((((((((((((((((('''((())))))******))))))++++++***)))(((((((((((('''''''''&&&&&&%%%%%%%%%)))'''%%%%%%'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((((((((("""$$$'''((('''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&'''''''''''''''''''''&&&''''''((((((((((((((()))''''''((((((((('''&&&&&&&&&''''''(((((((((((((((,,,***((('''((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((''''''(((((($$$'''***+++***(((((((((&&&'''((())))))((('''&&&***)))((('''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''((((((((((((((()))((('''%%%%%%&&&''''''''''''((()))(((((())))))&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''((((((((()))))))))*********)))))))))((()))))))))************)))******+++++++++++++++((((((((()))))))))******+++++++++++++++++++++***,,,,,,++++++,,,,,,---...---,,,,,,---...000222333555555333000...///000000(((''''''(((((()))***+++++++++******))))))(((((((((((((((((())))))))))))((())))))******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))))))))************)))))))))******++++++******)))''''''((())))))******+++)))***++++++)))(((((()))***)))((('''((()))+++,,,((())))))************)))************************************))))))))))))((((((((((((((((((((((((''')))***(((&&&%%%''')))(((((((((((()))))))))))))))))))))((((((((('''''')))((('''''''''(((***+++******)))))))))((((((((((((((((((((((((((((((((('''(((((()))))))))))))))******))))))(((((())))))'''&&&&&&%%%%%%&&&''''''***(((&&&&&&'''((('''&&&((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''(((((((((((((((%%%'''((()))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''&&&%%%&&&'''''''''((((((((((((''''''&&&''''''(((((((((((((((+++)))''''''((())))))(((((((((((((((((((((((((((%%%&&&'''''''''''''''&&&'''''''''((((((((((((((('''((()))((('''&&&''')))&&&(((******)))((())))))&&&&&&'''(((((('''&&&&&&)))((((((''''''''''''(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((('''&&&&&&&&&&&&'''$$$&&&(((((('''&&&'''(((%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''(((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&''''''(((((())))))************)))(((((())))))))))))************((()))***+++,,,,,,,,,,,,((((((((()))))))))******++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...---------...///000111111444888999666555777777666''''''''''''((()))***+++***)))))))))(((((((((((())))))))))))((((((((((((((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++'''((()))***+++******)))******++++++++++++******(((((()))***++++++++++++&&&''''''(((((()))******)))***+++***)))((()))***))))))*********+++++++++(((((()))***************))))))******+++++++++***************))))))))))))''''''''''''''''''''''''***)))'''''''''''''''''''''((((((((()))))))))***((())))))***)))((('''&&&(((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((('''''''''''''''((()))''''''&&&&&&'''(((***++++++)))''''''((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))((())))))((('''''')))+++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''((((((%%%'''((((((%%%%%%&&&((())))))************))))))&&&''''''(((((((((((((((***((('''''')))***))))))((((((((((((((((((((((((%%%&&&'''((()))(((((('''''''''''''''((((((((()))&&&((())))))'''&&&''')))&&&''')))(((''''''(((***&&&'''((())))))((('''&&&(((''''''''''''(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''''''''(((''''''&&&%%%!!!###&&&&&&$$$###$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%%%%&&&''''''((()))))))))******+++***)))((('''))))))))))))************'''((()))***+++++++++***(((((()))))))))*********++++++++++++,,,,,,------,,,,,,++++++,,,,,,---...............//////000000222999>>><<<;;;>>>>>><<<''''''''''''((()))++++++))))))))))))******************))))))((((((''''''((())))))***++++++,,,,,,))))))))))))))))))))))))************************))))))******+++++++++,,,'''((()))++++++******)))+++,,,,,,------,,,,,,+++'''((()))***+++,,,,,,,,,&&&&&&''''''((()))))))))***+++,,,+++))))))***+++((())),,,......---+++)))(((((()))***************&&&'''(((***++++++++++++************))))))))))))''''''''''''''''''''''''---((($$$%%%)))+++((($$$'''((((((((())))))******$$$%%%(((***++++++***)))''''''((()))***)))))))))************))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''((((((((((((((()))***,,,---,,,***((((((((()))((('''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))((()))((('''%%%&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''')))+++***'''&&&(((******++++++,,,,,,,,,++++++&&&''''''((((((((((((((()))'''&&&''')))*********((((((((((((((((((((((((&&&'''(((*********)))(((&&&'''''''''(((((())))))&&&(((***)))&&&%%%''')))&&&''''''&&&%%%&&&(((***'''((()))******)))(((''''''''''''''''''((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&'''((((((((('''%%%$$$###&&&))))))'''&&&'''(((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))%%%%%%&&&&&&'''((()))))))))***+++++++++)))((('''))))))))))))************%%%&&&((()))*********)))))))))))))))************+++++++++,,,,,,------...,,,,,,++++++,,,,,,---............///////////////***444:::999888<<<<<<999++++++***)))(((''''''&&&))))))))))))))))))))))))***)))'''(((***++++++******)))((()))+++,,,,,,,,,+++++++++************)))'''''''''((()))+++,,,---+++++++++*********)))))))))))))))***++++++,,,,,,///......---+++***))))))************************$$$%%%'''((()))))))))))),,,,,,++++++******))))))+++*********))))))(((((((((((())))))*********+++))))))))))))************+++******))))))))))))))))))***+++***(((&&&'''(((+++++++++***))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((******)))(((((((((((((((+++++++++************)))+++++++++***************))))))))))))))))))))))))))))))************))))))&&&&&&'''((()))***++++++******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''')))***+++))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&((())))))((('''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''$$$%%%&&&&&&&&&%%%$$$###((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''((((((((()))+++******)))(((''''''&&&******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&))))))((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''$$$%%%&&&(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''++++++***'''%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%$$$###%%%(((***+++***(((((((((((())))))))))))&&&'''''''''((((((((()))''''''''''''(((((((((((()))))))))))))))))))))))),,,------,,,***)))***+++((()))***+++---...///000000111111000...,,,---...///000111222222111000///))))))((((((''''''&&&&&&))))))))))))))))))))))))***)))((((((***++++++******)))((()))+++,,,,,,,,,+++++++++************)))******))))))((((((((((((,,,,,,,,,+++++++++***************+++,,,,,,------///...---,,,+++******)))************************''''''((()))))))))(((((()))))))))(((((('''''''''************)))))))))((())))))))))))*********+++))))))))))))************++++++***)))))))))))))))&&&((()))(((''''''((()))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((())))))******))))))(((******)))(((((((((((((((*********))))))))))))(((+++******))))))(((((((((''''''''''''''''''''''''))))))************))))))(((((((((((())))))))))))***)))))))))((((((((('''((((((((((((((((((((((((%%%$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&''''''((((((''''''&&&''''''(((((((((''''''&&&%%%&&&''''''((('''&&&&&&((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((''''''&&&%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''((()))(((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((&&&$$$$$$%%%%%%%%%$$$''''''''''''(((((((((((())))))))))))************''''''((((((((()))))))))************************''')))***)))(((((()))******++++++,,,,,,------...---///000///...---...000//////000111111111000000(((((((((((((((((((((((())))))))))))))))))))))))+++)))((((((***++++++***+++)))((()))+++------,,,+++++++++************)))************)))((('''&&&***))))))))))))(((((((((***++++++,,,------............---,,,+++******)))************************))))))******)))(((((('''((((((((((((''''''''''''************)))))))))))))))))))))***************)))))))))*********++++++++++++***))))))))))))***&&&((())))))))))))***,,,)))))))))))))))*********************************)))******************)))******)))((((((((())))))***))))))))))))(((((((((*********)))(((''''''&&&''''''''''''''''''''''''))))))************))))))******))))))((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''((((((((('''''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&'''''''''&&&%%%$$$############%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$((((((((((((((((((((((((***(((%%%""""""###$$$&&&'''(((((((((((((((((('''&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))+++)))''''''(((((((((&&&&&&&&&&&&&&&''''''''''''************))))))))))))((())))))))))))*********************************&&&((())))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...///......000111...///000111111111111000)))))))))***************))))))))))))))))))))))))+++)))((()))***++++++++++++)))((()))+++------,,,+++++++++*********))))))((((((***+++++++++************************))))))******++++++,,,---------------,,,,,,+++******)))************************)))***************))))))))))))))))))))))))))))))*********)))))))))))))))************************))))))*********+++++++++,,,+++******))))))******)))***++++++******+++---))))))******+++,,,------++++++++++++++++++++++++******++++++++++++************))))))((())))))***************))))))))))))++++++***)))(((''''''&&&))))))))))))))))))))))))))))))************))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''************************'''''''''''''''''''''''')))((('''&&&&&&'''((((((''''''((((((((((((''''''%%%&&&&&&''''''''''''&&&&&&&&&'''(((((()))))))))(((((((((((((((((((((((('''((())))))******))))))'''''''''''''''&&&&&&&&&))))))(((((((((''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''###$$$$$$%%%&&&''')))******)))'''%%%$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((((((((((((((((((((((((((((('''%%%$$$###$$$%%%&&&''''''(((((((((((('''''''''((()))(((''''''''')))''''''&&&&&&&&&&&&''''''$$$&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&%%%'''***,,,---,,,&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))*********+++++++++***************************,,,------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++---............///111......///000000111111111))))))))))))))))))******************************+++***((()))+++,,,,,,++++++***)))***,,,---------+++++++++*********))))))))))))***+++,,,,,,,,,,,,------------------------))))))******++++++,,,,,,,,,,,,,,,++++++******)))************************((()))***+++,,,,,,,,,,,,)))))))))***************))))))))))))))))))******+++++++++***************************++++++++++++,,,++++++******************+++,,,+++)))((()))***%%%&&&''''''((()))******++++++++++++++++++++++++******++++++++++++************))))))))))))******,,,,,,++++++++++++******,,,,,,+++******)))((((((************************))))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))*********)))((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************''''''''''''''''''''''''***)))'''&&&&&&'''((()))'''(((((((((((((((((('''%%%&&&&&&'''(((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((((())))))***+++*********((((((((((((((((((((((((*********)))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$$$$%%%&&&''')))******)))'''%%%$$$%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''((()))(((''''''''')))''''''&&&&&&&&&&&&''''''$$$&&&((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%% """&&&)))******''''''((((((((()))))))))((((((((((((''''''''''''************++++++++++++************************...///000///---,,,---...***++++++,,,,,,------...---...///...---,,,---///....../////////000000111((((((((((((((((((((((((++++++++++++++++++++++++,,,***))))))+++,,,,,,+++,,,***)))***,,,......---+++++++++************))),,,,,,+++*********++++++)))))))))***************((())))))******+++,,,,,,,,,,,,++++++************************************((()))***,,,---.........(((((((((((())))))))))))))))))))))))************+++++++++++++++******************++++++++++++,,,,,,,,,+++************+++)))******)))'''&&&&&&''''''(((((()))***++++++,,,++++++++++++++++++++++++)))******************)))******)))))))))***++++++------,,,,,,,,,+++++++++++++++++++++************(((((((((((((((((((((((())))))************))))))''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&((())))))((('''&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''(((((())))))'''(((((())))))(((((('''&&&&&&'''((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++++++++*********++++++,,,,,,,,,''''''((()))+++,,,------******))))))))))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((())))))*********)))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&))))))(((((((((((())))))&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###%%%&&&((())))))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%'''))))))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###&&&(((((('''(((((((((((()))))))))***))))))))))))************)))************+++++++++++++++++++++++++++++++++---......---+++******+++******+++,,,,,,---......---...///...---,,,---...000//////......//////000+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++,,,,,,+++,,,***)))***,,,......---+++++++++************)))+++***((('''''')))+++,,,&&&'''''''''(((((((((((())))))***++++++,,,,,,---++++++++++++************************************++++++,,,---------------((()))))))))*********+++((()))))))))************,,,,,,,,,++++++******************+++++++++,,,,,,---,,,++++++******++++++((()))******((('''(((***+++++++++,,,,,,---------++++++++++++++++++++++++((())))))******))))))(((******))))))******+++,,,,,,,,,,,,+++++++++******))))))))))))************(((((((((((((((((((((((())))))************))))))))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))(((&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))))))))(((((())))))))))))((((((&&&'''((()))************,,,+++)))((('''((((((((((((((((((((((((((((((((()))***++++++,,,,,,++++++(((((()))***+++,,,------&&&&&&''')))***+++------))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((()))***'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''$$$&&&((()))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''***)))''''''((())))))((('''''''''((((((((())))))''''''((()))***+++,,,,,,)))))))))************+++++++++++++++++++++++++++***+++,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------...000111111///...------......000000///......---,,,,,,------------------------,,,***)))***+++---,,,,,,,,,+++******,,,......---+++++++++************)))&&&%%%######%%%)))---000++++++,,,,,,---------...***++++++,,,,,,---......+++++++++***************************************------......------,,,+++++++++,,,,,,,,,---------(((((())))))*********+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,++++++******++++++)))+++,,,---,,,,,,---///((())))))))))))*********************************(((((())))))))))))((((((******))))))***+++,,,,,,+++++++++************)))''''''(((((())))))******************************))))))************))))))++++++***)))((('''&&&&&&'''((((((((())))))******((((((((((((((((((((((((((()))+++,,,+++***((('''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&(((************)))(((((())))))))))))(((((('''''')))***++++++++++++...---+++)))(((((())))))((((((((((((((((((((((((******+++,,,,,,,,,,,,+++$$$%%%&&&'''((()))***+++(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''')))***,,,---''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###%%%&&&''''''((((((((((((''''''%%%&&&'''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''$$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((&&&%%%%%%'''(((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((()))***+++((())))))))))))*********++++++++++++++++++++++++)))***+++,,,++++++,,,.........---,,,,,,+++******(((***,,,------...000222333111000...------------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------,,,,,,+++,,,,,,,,,000///......---------------------.........//////...---,,,+++******)))***++++++++++++++++++++++++,,,---.........---,,,+++,,,++++++******++++++,,,,,,,,,,,,++++++*********.........------,,,,,,,,,+++++++++++++++++++++,,,......---,,,+++***)))(((+++++++++++++++++++++++++++++++++++++++++++++,,,,,,...000000///---,,,---)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************)))((((((++++++++++++++++++++++++&&&&&&'''((()))***++++++,,,+++)))((((((((()))***(((((((((((((((((((((((())))))************))))))(((((())))))*********+++''''''''''''(((((((((((()))))))))))))))(((((('''((((((((((((((('''''''''***)))(((((())))))(((''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&((()))++++++)))(((&&&(((((())))))))))))((((((''''''''''''''''''''''''***)))(((''''''((()))***+++++++++***)))(((((('''(((''''''''')))***,,,...111///,,,)))''''''''''''******)))(((((((((((((((''''''(((((())))))******)))((('''&&&%%%&&&&&&'''))))))))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&))),,,***%%%###&&&***''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((()))'''((((((((('''&&&%%%%%%((((((((((((((((((''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&'''((())))))***)))(((''''''((()))***(((((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''+++***)))'''&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''''''''(((***+++,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********++++++******************------------------------...------------...//////000000000000000000000000------------------------.........------------,,,,,,,,,+++++++++,,,,,,---...---------------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++++++++++++++++++++++++++,,,---------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++***...---------,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,,,,,,,+++*********+++,,,------+++******+++((())))))************)))))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++*********)))))))))((((((******((('''''''''((()))(((((((((((((((((((((((()))((((((''''''(((((()))((()))))))))************((((((((())))))))))))***)))))))))))))))(((''''''''''''((((((((((((((((((***)))'''((())))))(((&&&''''''((((((''''''&&&%%%'''''''''''''''''''''''''''((()))******)))((('''((((((((())))))(((((((((''''''''''''''''''''''''***)))(((''''''((()))***++++++******)))(((((('''(((((('''((()))***,,,---...---***((('''(((((()))***)))(((((('''''''''((('''((((((((()))))))))***)))((('''&&&&&&&&&''''''))))))))))))(((((((((''''''''''''''''''''''''&&&))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''&&&(((***)))&&&%%%&&&)))''''''((((((((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((###############%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&((()))))))))((('''&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&***)))(((''''''&&&&&&''')))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%(((''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((******)))))))))***+++,,,,,,++++++++++++,,,------,,,,,,++++++++++++++++++++++++******************------,,,,,,,,,,,,,,,,,,---------------......///000000000000000000000000........................------------,,,,,,,,,,,,************+++,,,------++++++++++++,,,---...///------,,,,,,,,,,,,,,,,,,......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++000000///...---,,,+++++++++++++++,,,,,,---------++++++++++++++++++++++++......---,,,+++***))))))+++,,,,,,+++))))))***+++******+++++++++***))))))************************---,,,***)))))))))***+++************************+++++++++*********))))))))))))(((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))************))))))))))))************(((((())))))(((((('''&&&'''''''''(((((())))))))))))(((&&&'''(((((('''%%%''''''((((((((('''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))+++******))))))(((((('''(((((((((((()))***,,,---+++***)))((('''((()))***)))(((''''''&&&'''''''''(((((((((((()))))))))))))))(((''''''&&&&&&'''''')))))))))(((((((((''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((($$$#########$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%(((((('''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&(((((('''''''''(((((()))%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((+++++++++***++++++,,,---+++++++++++++++,,,------++++++++++++++++++,,,,,,******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000000000000000000------------------------------,,,,,,,,,+++++++++)))))))))***+++,,,---...+++++++++++++++,,,---...////////////............---,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///.........------,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++---------,,,,,,++++++***---...---+++******,,,...---.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++)))((('''(((***+++))))))))))))))))))))))))((()))***+++,,,------...***)))))))))(((((((((((())))))))))))))))))))))))***(((&&&$$$$$$&&&(((***)))))))))))))))*********(((((()))))))))*********((())))))))))))(((''''''&&&&&&'''((()))******+++)))'''&&&&&&''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))(((((((((((())))))******))))))((((((((((((((((((((())))))***+++,,,***)))(((((('''((())))))(((''''''&&&&&&&&&''''''(((((((((((())))))))))))((((((''''''''''''''''''))))))((((((((('''''''''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%''''''(((((((((((('''''')))))))))(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''(((((()))(((((((((((((((((()))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%''''''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((***))))))((((((((())))))''''''''''''''''''((()))&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((+++***++++++++++++,,,,,,+++++++++***+++,,,,,,---*********++++++,,,,,,,,,******+++++++++++++++,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,---......000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++************+++,,,---......---,,,+++++++++++++++////////////////////////,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...------------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------...............---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------...---+++******,,,..................---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((''''''''')))***))))))))))))))))))))))))))))))***+++,,,---......++++++++++++******))))))************************+++)))'''%%%%%%''')))+++******))))))))))))))))))'''''''''((((((((()))))))))))))))***))))))((('''&&&''''''((()))***++++++)))'''&&&&&&''''''&&&%%%''''''((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((()))))))))((((((((((((((((((((())))))******++++++******)))(((((('''''''''''''''&&&&&&&&&&&&'''((())))))))))))((((((((((((''''''(((((((((((((((((((((((((((((('''''''''''''''((((((((())))))******(((((((((((((((((((((((()))))))))******)))))))))'''''''''''''''''''''''''''%%%$$$%%%''''''&&&%%%''''''((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''(((((())))))))))))((('''''''''''''''&&&&&&(((((((((((('''&&&%%%%%%&&&%%%%%%&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))))))))((((((((())))))***&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))***************+++************+++,,,,,,*********++++++,,,,,,,,,******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,,,,,,,---......000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,---......///...---,,,++++++++++++,,,,,,---------.........,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,---///......------......///---------............///,,,,,,------------......******+++,,,---...///////////////......---------------------------------******+++,,,---...//////+++,,,,,,+++))))))***+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++)))((((((((()))***************************,,,,,,,,,+++++++++******++++++,,,,,,++++++***)))************************,,,***)))(((((()))***,,,************))))))))))))''''''''''''((((((((((((******++++++******)))(((((((((((())))))*********)))(((&&&'''(((((('''%%%''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))************************))))))((((((''''''''''''&&&''''''((()))))))))))))))((((((((((((''''''((()))))))))((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''&&&&&&%%%&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''((('''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&''''''(((&&&'''((()))*********)))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))(((''''''''''''((()))&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''((())))))))))))(((***************+++,,,,,,++++++++++++++++++,,,,,,******++++++,,,---------******++++++,,,,,,------...------------...//////000000000000000000000000------------------------.........------------,,,---------,,,------............---------------...++++++,,,---...///000000...---,,,+++++++++++++++------------------------++++++******+++,,,.../////////............//////------......////////////---------....../////////,,,,,,------......//////.............../////////........................+++,,,,,,,,,---.........+++,,,------+++******++++++,,,,,,------------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++***************++++++,,,+++***)))(((+++++++++++++++++++++++++++******))))))******+++************)))))))))((('''(((((((((((()))))))))+++,,,,,,,,,,,,+++******)))))))))))))))))))))******)))'''((())))))(((&&&''''''((()))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))************))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((()))***+++******)))((()))******************((('''''''''(((((()))******)))))))))((((((((('''&&&'''((()))***))))))((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((***+++)))%%%$$$%%%'''''''''((((((((((((''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&''''''&&&%%%$$$'''((())))))))))))((('''(((''''''&&&&&&&&&''''''%%%&&&''')))))))))))))))''''''''''''((((((((((((&&&''''''(((((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&'''((()))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((()))))))))((((((***************++++++,,,,,,,,,++++++++++++++++++******++++++,,,------...+++++++++,,,------......///............///000000000000000000000000000000........................//////.........---------//////...---------......------------...///000000,,,---...///000222333333000///...---,,,+++++++++------------------------......------...///111222//////............//////---.........//////000000........./////////000000///////////////.........,,,,,,---...///000111111////////////////////////---------------------,,,,,,...000000///---,,,---------...///000000000///------------------------------.........---,,,+++++++++++++++++++++++++++(((((()))***+++,,,,,,---)))******++++++)))((('''++++++++++++++++++++++++))))))************))))))+++*********))))))(((((())))))))))))************,,,------------,,,++++++*********)))))))))))))))+++)))(((((())))))((('''''''''((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******++++++++++++******))))))))))))))))))))))))'''((()))******)))(((''''''''''''(((((((((((((((((((((***++++++***))))))'''''')))***,,,,,,------((((((((((((((()))************))))))((((((((('''&&&'''(((*********)))((((((((('''''''''&&&&&&&&&'''''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((+++---+++%%%"""$$$'''''''''((((((((((((''''''))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''(((((((((((()))'''((((((((('''&&&%%%%%%&&&&&&''''''((()))******%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((('''''')))))))))((('''&&&)))***+++,,,,,,+++***)))(((''''''&&&&&&&&&''''''###$$$&&&((())))))(((''''''''''''(((((((((((((((&&&&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''')))******''''''''''''((((((((()))))))))************))))))((((((((((((((((((((((((&&&''')))******))))))(((*********)))***++++++,,,---,,,,,,++++++***************+++,,,,,,---......++++++,,,------.../////////////////////000111111000000000000000000000000/////////////////////////////////...---+++***)))......------------................../////////000222111000//////000111111..............................---------,,,,,,,,,...//////000000000000000000000/////////000000111////////////////////////...---------------......///////////////---,,,+++000000////////////000000------...//////.........///...------,,,,,,,,,,,,........................,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))++++++---......---++++++,,,,,,+++***))))))******,,,,,,++++++++++++++++++************************+++***)))(((((()))***+++)))))))))***++++++,,,,,,/////////...---,,,+++***((()))***++++++***)))((())))))))))))))))))))))))***((('''((()))***)))''')))((('''''''''(((***+++------,,,+++***)))((((((++++++******)))(((((((((+++******))))))))))))))))))((('''&&&&&&'''((()))))))))))))))************+++)))(((&&&&&&((()))+++(((((((((((()))))))))))))))(((((('''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''((()))))))))))))))(((((())))))))))))((((((((((((++++++***)))(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''***************+++,,,,,,&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))******((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%''')))***$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''***((('''((()))***)))(((''''''&&&%%%%%%%%%%%%&&&))))))))))))((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&$$$###"""###$$$$$$%%%%%%&&&&&&'''((())))))'''&&&%%%%%%$$$$$$$$$$$$''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))******)))'''&&&''')))******)))((((((((((((((())))))))))))))))))))))))+++)))(((((())))))(((&&&)))*********++++++++++++)))+++---000000///---,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,---...//////000000////////////000000222000...///222444222000////////////////////////------............------///......------......///........./////////000000000000///000000111222333////////////////////////////////////............//////000111111111111111111111000000///000000000////////////////////////------------...///000111//////......---,,,,,,,,,000000000000000000000000,,,------......---------//////...---------------......................../////////.........---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++,,,,,,,,,,,,++++++,,,,,,+++***************+++++++++++++++++++++++++++++++++*********************)))(((((()))******((((((((((((((())))))***------------,,,++++++***)))))))))******)))))))))))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((())))))******************)))))))))************))))))))))))******))))))((((((((()))***)))(((((((((((()))***&&&'''''''''((((((((((((***)))(((''''''((()))***(((((((((((()))))))))))))))(((((('''''''''((((((***)))))))))(((((((((((((((((((((((((((((((((((())))))(((''''''((())))))))))))))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))+++******)))(((((())))))''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))(((''''''))))))((('''&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''(((((())))))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''&&&((()))***)))(((((('''''''''((())))))))))))))))))))))))+++)))(((((())))))(((&&&)))))))))*********++++++***+++---.........,,,+++++++++,,,,,,,,,,,,------,,,,,,------......//////000////////////000000111222000000111444444222000////////////////////////+++,,,---///000000000000///......------......///////////////000000000000......000111222222333333000000000000000000000000111111000000000////////////000111111222222111111222222111000000///000000000000000000000000000000......//////111333444555222111000............//////000111111111111000///.........//////......---000///..................------------------------000000000///////////////---......//////......---,,,,,,,,,,,,,,,,,,------------,,,+++++++++++++++++++++************++++++,,,++++++************+++************************++++++++++++******))))))))))))(((((((((((())))))+++***)))((('''((())))))***+++++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))***((('''((()))***)))''''''(((((()))))))))))))))((((((((())))))*********))))))))))))************)))))))))(((((((((''''''******))))))))))))******&&&&&&'''''''''(((((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((((((''''''(((((()))******)))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((()))))))))(((((((((((('''(((((())))))))))))((((((''''''(((((())))))************)))((((((((())))))''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$######$$$$$$%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&&&&'''((()))***+++(((((((((((())))))))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((())))))((('''&&&((())))))(((''''''&&&'''''''''))))))))))))))))))))))))***)))(((((())))))((('''((((((((()))))))))******+++,,,,,,,,,,,,,,,+++***+++++++++,,,,,,---------........................///////////////000111222333333555777888666333000////////////////////////,,,---...000111111111111//////............////////////000000000111111111...///111222333222222111111111111111111111111111111111111111000000000000///000000111111111111111222222111000////////////////////////////////////000000111111222444555666666555222111000111222333///000222333333222000///000111111111111000/////////......---------......------------------------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------------------,,,+++++++++++++++,,,+++***))))))***+++,,,,,,++++++******+++++++++))))))************++++++,,,,,,++++++***))))))))))))(((((((((((((((((()))///---+++***))))))***+++(((((()))******+++*********)))(((''''''((()))***))))))))))))))))))))))))***((('''((()))***)))'''&&&''')))*********)))((((((((((((((())))))))))))'''(((((()))***+++++++++(((((((((((((((''''''&&&))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((()))************)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((())))))))))))(((&&&''''''((()))******+++***))))))((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''((((((%%%&&&''''''((('''''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&'''((()))***(((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$$$$&&&)))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((&&&&&&((()))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((***((('''((()))***)))'''(((((((((((())))))))))))---,,,,,,++++++*********+++++++++,,,,,,---------///////////////.........////////////000111222333777999<<<>>>>>>;;;666222//////////////////////////////000000000000000////////////....../////////000000000111111111111222111222333333333111000///000000000000000000000000111111111000000000000///...///000000111111000000222111111000//////000000////////////////////////111111111111111222222333777666444222111222333444111222444555555444222111111111111111111000//////...---------------..............................,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,+++***************,,,+++***))))))***+++,,,,,,+++++++++++++++,,,,,,))))))******+++++++++++++++++++++*********))))))(((((())))))))))))((((((///...,,,+++************''''''((()))***************)))(((''''''((()))***((((((((((((((((((((((((***((('''((()))***)))'''&&&''')))*********)))((())))))))))))((((((((((((''''''((()))***++++++,,,'''(((((()))((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((()))******************))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''(((((((((''''''((()))))))))))))))&&&''''''((()))******+++)))((((((((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((((((((((((((()))%%%&&&&&&'''((((((''''''%%%&&&&&&'''(((((('''''''''''''''(((((((((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%''''''&&&&&&%%%&&&&&&''''''((((((((()))))))))***)))((('''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&((()))''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))((('''((()))***)))((((((((((((((())))))))))))---,,,,,,++++++***************+++,,,,,,---......///////////////...............//////000222333444<<>>BBBGGGHHHEEE???:::777//////////////////////////////000000//////...---000000////////////000000111111111222222222333333444333333222111111111111222222222222222222222222333333333333222222222111111222333333444444333333555555444555555666777888555555555555555555555555777666666666777888999999999999888888777666666666777777777777777777777777444444444444333222111000000000//////000111111222111111111111111111111111....../////////000000000---......//////......---,,,,,,------.../////////------,,,+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---...***++++++,,,------......)))))))))***++++++,,,,,,)))***+++,,,,,,+++***)))******+++,,,+++***((('''((())))))*********))))))'''(((((((((((((((((('''((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((())))))***)))))))))***************(((((())))))*********+++((()))***++++++)))'''&&&'''((())))))))))))((('''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))***+++,,,+++++++++*********))))))'''''''''''''''''''''''''''((())))))))))))((('''&&&&&&&&&'''''''''((((((&&&'''((()))************(((((((((((())))))))))))'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((((('''&&&&&&''''''$$$%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%'''&&&&&&&&&&&&''''''((('''''''''((()))*********'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&(((***((('''''''''(((((()))***))))))))))))))))))))))))(((''''''((()))******((()))))))))*********++++++***+++---.........,,,+++)))******+++---......///,,,,,,------......//////------...000111333555666===AAAFFFFFFBBB;;;777444////////////////////////......////////////......000000////////////000000111111222222222333333333333222111111111222333444333333333333333333333333555555444444444333333333333444555555666666555555777777777777888:::;;;<<<888888888888888888888888<<<<<<======???@@@BBBCCC============<<<;;;:::999999999888777777888999999888888888888777666555444222222111111222333444444111111111111111111111111---.........//////000000+++,,,,,,------,,,,,,+++,,,,,,------...///000000......---,,,,,,,,,,,,---+++,,,---......---,,,+++++++++++++++,,,,,,---...++++++,,,------...//////(((((()))***+++,,,,,,---***+++,,,------,,,+++******,,,...//////---***)))))))))************))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((***((('''((()))***)))((()))((('''''''''(((***+++(((((()))***+++,,,------))))))))))))************((()))+++,,,+++***((('''((()))***++++++***)))((('''''''''((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))***+++,,,+++++++++************)))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&'''((()))************))))))))))))(((((((((((('''''''''''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''((())))))***+++***)))((((((((((((((($$$%%%&&&'''(((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((('''(((((((((''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%$$$######&&&''''''((((((((((((((())))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&&&&&&&'''((()))***+++&&&''''''((()))******+++'''&&&$$$$$$$$$&&&((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###%%%''''''&&&$$$$$$%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&###$$$&&&'''''''''&&&&&&)))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***((((((((((((((()))******))))))))))))))))))))))))(((''''''((()))******)))************++++++++++++)))+++---000000///---,,,)))******+++---...//////++++++,,,,,,---...//////------...000222444666777;;;???CCCCCC>>>888444222///............---------...//////000000111111111000000111111111111000///222//////444666444333444000333555555444333222333666333111222444555222000555555555666777999:::;;;<<<;;;;;;<<<======;;;999>>>======???AAABBBBBB@@@BBBCCCDDDCCCBBBBBBCCCEEEEEEFFFHHHKKKNNNOOONNNMMMJJJIIIGGGEEECCCBBBAAA@@@BBBAAA@@@@@@???@@@@@@@@@CCCAAA>>>:::777666555555666555444444555444111///444333333333333444333333000000111111000000//////......---------...//////,,,...///...,,,+++...000......---------......///,,,,,,,,,---------...............---,,,+++***))))))+++------,,,,,,,,,---...,,,+++))))))***,,,---......------------,,,,,,************))))))))))))+++++++++++++++***)))((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))(((((((((((())))))(((((((((((()))***+++,,,+++)))''''''******(((&&&''''''(((((())))))******++++++******))))))((((((******))))))(((((('''''')))))))))(((''''''&&&&&&''''''''''''((()))++++++,,,+++++++++******))))))((('''&&&''')))******)))&&&(((+++------,,,***)))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&((()))(((''''''((()))(((((())))))((('''&&&&&&###%%%'''((()))((('''&&&&&&&&&'''''')))***+++,,,'''&&&$$$###"""###$$$$$$%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''(((((((((((()))(((&&&$$$$$$$$$&&&'''(((''''''&&&&&&&&&'''''')))************))))))((((((''''''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((%%%''')))***(((&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((******+++++++++,,,,,,,,,///...---,,,+++,,,---...------------------------///...---,,,,,,...///111//////...//////111333444:::999888777666555444444////////////////////////111111111222222222333333222222222333333333333333333000000444555333333555333555777777666555666666888666666666888888888777;;;<<<<<<===>>>??????@@@DDDCCCBBBCCCEEEGGGGGGGGGLLLLLLKKKLLLMMMMMMJJJHHHHHHJJJKKKLLLLLLOOORRRUUUWWWXXXZZZ^^^cccdddbbb```ZZZ[[[[[[WWWRRRMMMKKKJJJGGGGGGGGGGGGHHHIIIJJJJJJIIIJJJIIIGGGDDDBBBBBBCCC>>><<<::::::;;;;;;999888333444555555444333444555555555555444333222000000000///...---------------+++---...---++++++---000.........------......///,,,,,,---------.........---------...------,,,,,,***,,,------,,,,,,---......---+++***)))***,,,,,,000///...---,,,+++***)))++++++++++++***************************)))(((((())))))************))))))))))))))))))))))))))))))''''''(((((()))))))))***)))))))))***************))))))(((((((((((())))))(((((((((((()))***+++,,,+++)))'''((()))***(((&&&''''''''''''(((((((((((()))))))))))))))(((((((((***)))))))))((((((((('''&&&&&&&&&'''''''''''''''''''''''''''((()))***+++))))))))))))((((((((('''((('''&&&''')))))))))''''''(((***+++,,,+++***)))((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&((((((((((((((('''&&&&&&%%%&&&'''))))))((('''&&&'''''''''((()))***,,,,,,((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((()))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&''''''((('''(((((()))))))))(((((((((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((('''%%%%%%&&&'''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''(((((())))))))))))((((((*********+++++++++,,,,,,...---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---///000............000111333444555555444333222111000000000000000000000000000000//////000000000000000111000000000000000111222333222000000333444222333666999;;;<<<<<<;;;;;;<<<>>>===>>>@@@@@@@@@AAACCCEEEFFFGGGIIIJJJJJJJJJIIIIIIOOONNNNNNPPPTTTXXXZZZZZZZZZYYYYYYYYYXXXVVVRRRNNNSSSUUUWWWYYY]]]bbbiiimmmssssssuuu|||qqqrrrrrrmmmeee^^^ZZZXXXRRRSSSTTTVVVXXXZZZ\\\]]]WWWYYYZZZVVVNNNJJJJJJLLLIIIGGGEEEEEEEEEEEECCCBBB888:::===<<<999666777888999999888666555222000///333222111///......------,,,---...---,,,---...000///......------.........------------.........///,,,,,,---...............***,,,......---,,,---......---,,,+++***+++,,,,,,---------,,,++++++******---,,,,,,,,,,,,+++++++++)))))))))***))))))((('''))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))***************))))))(((((((((((())))))(((((((((((()))***+++,,,***)))(((((())))))((('''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((($$$$$$%%%&&&&&&'''(((((((((''''''(((((()))***+++))))))))))))(((((((((((()))(((''''''((()))(((&&&(((((()))*********))))))''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%(((((((((((((((''''''&&&&&&'''((()))((('''&&&%%%'''''''''((()))***+++,,,))))))(((''''''''''''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&%%%'''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((''''''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''%%%###$$$&&&)))'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))(((((('''&&&$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((((())))))))))))((((((*********++++++++++++,,,...---,,,+++***))))))***++++++++++++++++++++++++---,,,+++***+++,,,---...---------...000222444555333222222111000///....../////////000000111111111//////000000000000111111000000000000111333555666666444555777888777:::???BBBDDDFFFGGGGGGFFFGGGHHHHHHKKKMMMMMMLLLMMMQQQUUUVVVWWWYYYZZZZZZYYYXXXVVVZZZ[[[^^^dddjjjnnnpppppplllkkkjjjiiigggddd___[[[```bbbeeehhhnnnuuu~~~}}}wwwqqqmmmdddeeefffhhhkkkooorrrsssssstttrrrgggZZZRRRRRRUUUVVVVVVVVVWWWWWWTTTOOOLLLEEEHHHKKKIIICCC???>>>>>>???>>>===<<<:::777555444666555444222111000000000///000////////////000111000000///............///---............/////////,,,------......---------+++---...///...---...//////...---,,,++++++,,,,,,((())))))***,,,------...,,,,,,,,,,,,++++++++++++))))))************))))))))))))************))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,+++++++++******)))))))))))))))(((((((((((())))))))))))(((((()))***++++++***))))))((()))(((((('''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******+++++++++***************+++***(((((())))))(((&&&(((((((((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******)))'''%%%&&&''''''(((((((((((((((''''''(((((())))))((('''&&&%%%&&&&&&&&&&&&'''((()))***)))((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&((())))))%%%&&&'''''''''&&&%%%$$$&&&&&&''''''((((((((()))(((((((((''''''(((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&'''((()))***%%%&&&'''((())))))***)))(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&''')))***&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$$$$&&&''''''((()))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))************++++++++++++......---,,,+++***))))))************************++++++*********+++,,,---,,,,,,---///000222333444333333222222111000000///......///000111222222333222222333333444555555555444555555777888:::<<<======<<<===@@@AAAAAAGGGNNNPPPTTTXXX[[[[[[YYYXXXXXXXXXZZZ\\\\\\[[[\\\aaaeeeiiijjjlllmmmnnnlllkkkjjjkkkooowww|||wwwtttoooqqqssswww|||zzzzzzzzz{{{~~~|||mmmddddddggghhhkkkppptttsssmmmddd]]]ZZZ\\\]]]ZZZTTTMMMIIIHHHHHHGGGFFFEEEBBB@@@>>><<<999888777666555444444444333222111000000000000000222111000000/////////000........./////////000000............---,,,+++***,,,---//////.........///000///...---,,,,,,,,,,,,(((((()))***,,,---......,,,++++++++++++************++++++,,,,,,+++++++++))))))************))))))((((((((((((((((((((((((%%%&&&'''((()))***+++,,,...---,,,+++***)))((('''))))))(((((((((((())))))))))))))))))))))))***+++))))))))))))((((((((((((***))))))(((((('''''''''%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))(((((('''''')))(((((((((((())))))*********************++++++,,,+++*********+++)))((())))))((((((((((((((((((&&&'''''''''(((((())))))************************''''''''''''''''''''''''(((((((((((((((((((((((()))******)))'''%%%&&&'''''''''(((((((((((((((''')))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''((('''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&'''((()))***+++++++++(((''''''''''''&&&&&&&&&'''&&&&&&%%%&&&''')))***&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&$$$&&&((((((&&&%%%$$$%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))*********+++++++++.........---,,,,,,+++***************************************++++++,,,,,,+++,,,---///000222222333333333222222111000000000//////000111222444444555111111222444555666777888888999;;;>>>@@@BBBBBBCCCBBBAAADDDGGGIIILLLTTT]]]hhhooowww}}}}}}yyyuuurrroooppppppooooooqqqtttwww~~~yyyyyy|||~~~zzztttuuutttrrrllleee^^^YYYSSSRRRPPPNNNKKKGGGEEECCCBBBAAA???===;;;:::999999888666444333333222111000444444333222111111111111////////////000000000000/////////...---,,,+++***,,,...000000///...///000000000///......---,,,+++,,,,,,,,,,,,,,,+++++++++++++++++++++***************+++,,,,,,---,,,,,,,,,))))))************))))))))))))))))))))))))))))))&&&''''''((()))******+++......---+++***)))((('''))))))(((((((((((())))))***)))))))))))))))******((()))***)))((('''((())))))))))))))))))(((((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))++++++******)))(((((('''))))))(((((((((((())))))(((((((((((()))))))))))),,,***))))))++++++***((())))))*********)))((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%$$$$$$%%%&&&'''(((((((((((((((((())))))((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''((()))******+++******(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&###%%%((()))'''%%%######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$&&&'''((()))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''(((((())))))***)))(((''''''((()))***)))))))))************+++------.........---,,,,,,******************************+++++++++,,,,,,,,,,,,---...///000111111111000000000000/////////...111111222444555777888888444555666888:::<<<===>>>@@@CCCGGGKKKMMMNNNNNNNNNMMMMMMQQQVVVYYY]]]gggrrrzzzrrriiihhheeeaaa\\\WWWSSSQQQSSSQQQOOOKKKHHHEEECCCBBBBBB???;;;::::::999777444666666555333333222222222//////000000000111111111000000000000000///......---...000000/////////000111000000///...---,,,+++...---------,,,,,,++++++---,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))''''''(((((()))))))))***,,,,,,++++++++++++******))))))(((((((((((())))))******))))))))))))******(((***+++***'''&&&''')))''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))***))))))))))))(((((((((((())))))(((((((((((())))))'''((((((((()))))))))))))))((('''((()))***)))((()))***+++,,,+++***((('''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))''''''&&&&&&''''''((((((%%%&&&'''(((((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((+++***'''%%%$$$%%%'''(((''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((($$$%%%%%%&&&'''''''''&&&''''''&&&&&&&&&''''''((((((((()))))))))))))))((((((''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((()))*********)))(((''''''((()))***))))))))))))***************+++,,,---------,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------///000000000/////////////////////.........222333444666777999:::;;;===>>>@@@BBBEEEGGGIIIJJJNNNQQQVVV[[[^^^^^^]]]\\\^^^___ccciiimmmrrr~~~}}}xxxrrrkkkfffdddccc```\\\XXXSSSOOOLLLJJJLLLHHHDDDBBBBBB@@@===:::888777666555444333333333000000000000111111111111000000111222222222222111---///111111000///000111111111111000///---,,,++++++,,,,,,------......///......---------,,,,,,,,,((()))***+++++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------))))))(((((((((((())))))******)))))))))))))))***(((***+++***'''&&&''')))%%%&&&&&&''''''((((((((()))))))))((('''''''''&&&'''((((((((())))))******&&&&&&''''''((()))))))))***)))(((((((((((())))))))))))******+++++++++,,,&&&%%%%%%&&&((()))(((''')))***,,,------+++(((&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&((()))(((''''''((()))&&&&&&'''((())))))(((((((((((('''(((((()))***+++)))(((((((((((())))))***%%%&&&''')))))))))((('''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&'''((()))***---+++'''%%%$$$%%%''')))))))))(((((('''''''''&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''((((((((()))$$$%%%&&&&&&'''''''''&&&(((''''''&&&&&&&&&'''''''''(((((((((((((((''''''(((((('''''''''&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&$$$"""###%%%'''###%%%'''''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******+++)))(((''''''((()))+++))))))))))))************((()))+++,,,------,,,+++++++++++++++++++++++++++++++++,,,------------,,,---...///000000///...---000000000000000/////////666999;;;:::===CCCGGGGGGLLLKKKKKKKKKNNNRRRVVVYYY___cccjjjpppttttttsssqqqsssrrrsssuuu|||{{{wwwuuuqqqkkkddd___]]]]]]___[[[UUUQQQNNNKKKIIIGGGEEEEEECCC???;;;777666777444111...///111222111///222111000000111000...,,,//////............//////111000......///...,,,***---,,,*********,,,...///------------------------...---+++))))))***+++,,,************************))))))(((((((((***+++,,,************************+++++++++*********))))))+++*********))))))((((((***)))((()))+++,,,---,,,,,,++++++***)))((((((''',,,+++***((((((((()))***$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))*********)))((((((''''''(((((((((((((((((((((((((((((()))*********************)))))))))))))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%'''((((((((('''&&&%%%&&&(((******(((&&&%%%!!!###&&&)))***)))(((&&&''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''))))))(((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))******)))&&&%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((((((''''''&&&---+++)))'''&&&'''((()))$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((())))))'''((('''&&&%%%%%%''')))***************)))((((((---,,,+++)))(((&&&%%%$$$''''''((()))))))))))))))******+++++++++******)))---------,,,,,,+++++++++---------,,,,,,+++++++++))))))))))))***+++,,,---111///...///000111000...............////////////>>>CCCEEEFFFIIIPPPTTTTTTXXXYYYZZZ\\\^^^aaaccceeeooottt|||xxxsssqqqpppqqqooolllgggaaa\\\YYYWWWRRROOOJJJEEEBBB???>>>======;;;777666666555333000555333222333333333111//////......---------------000///......//////---+++---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,---******************************)))(((((()))***+++************************+++++++++*********))))))************)))))))))((()))(((''''''***+++++++++*********))))))(((((((((******((('''''''''((((((((()))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((()))************)))***))))))(((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&'''(((((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%''')))))))))((('''((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))'''%%%$$$%%%&&&&&&%%%&&&((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((''')))((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&'''(((((()))((())))))'''&&&&&&(((******************)))(((((((((((((((((())))))))))))(((((()))************************++++++******)))---,,,,,,,,,++++++++++++------,,,,,,,,,+++++++++)))))))))******+++,,,------///000///---,,,...000111111000000/////////...MMMSSSYYY[[[___fffkkkkkkpppqqqsssuuuvvvwwwxxxxxxyyyuuutttjjjbbbXXXPPPLLLJJJGGGEEEGGGDDDBBB@@@>>><<<888666555333222222222222111///000///......------------///.........000000...---,,,,,,,,,---------------------------------------000///---,,,,,,,,,---...++++++++++++++++++++++++++++++***)))))))))******************************+++++++++***************************))))))))))))((('''&&&''')))******)))))))))))))))(((((((((((()))((((((''''''''''''(((************)))((('''&&&************************(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((('''((())))))******)))))))))((((((''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&'''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((###$$$%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))((('''%%%%%%%%%&&&&&&%%%''')))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((((())))))((('''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((((()))***)))'''''')))***))))))******))))))((((((''''''(((((())))))******))))))***++++++++++++***))))))******+++******)))+++++++++++++++*********,,,,,,,,,,,,++++++++++++))))))******++++++,,,,,,***...222000+++))),,,111333333222111000///...---bbbkkkssswww|||~~~nnnbbb\\\WWWRRRNNNMMMLLLKKKIIIGGGDDD@@@>>>999777555444444444222111111111000////////////000///......///111222000///,,,---............------////////////////////////......---,,,,,,------...++++++++++++++++++++++++,,,++++++******)))))))))*********************************************************))))))))))))))))))((('''''')))*********(((((((((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((''''''''''''(((((()))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((((((((((())))))***++++++***)))))),,,+++)))((((((((())))))************)))(((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&%%%$$$&&&'''(((***)))(((''''''''''''(((&&&((())))))(((''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''((((((''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''')))))))))''''''(((***((()))))))))))))))(((((())))))))))))(((((((((((((((((()))************)))((())))))***************************************,,,+++++++++++++++++++++)))******+++,,,,,,,,,,,,+++...000///,,,***---000111111000000///......---||||||ssskkkddd^^^YYYZZZYYYWWWRRRMMMHHHEEECCCAAA===<<<;;;:::999777333333222111111111111222000//////111333444222111---.../////////......---........................---,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++******))))))************************************************))))))))))))))))))******+++)))((((((***++++++***(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%&&&''''''(((''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((())))))***))))))((((((''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((())))))***,,,...000000...,,,***---,,,***((((((((()))***)))))))))))))))(((''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###'''''''''''''''''''''''')))))))))(((((('''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((***)))&&&%%%$$$%%%'''((()))(((((('''''''''''''''&&&((())))))(((''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((('''&&&'''((('''(((((()))))))))(((((())))))))))))((((((((((((&&&''''''((()))((((((((('''((()))***************************************++++++++++++++++++++++++******+++,,,,,,,,,++++++///............///..............................|||wwwpppqqqpppkkkcccZZZSSSPPPNNNKKKFFFCCCBBBAAA???===999888777666444333333333222222222333555555444333///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))***************************************+++++++++))))))))))))************,,,***))))))***++++++***************))))))))))))((())))))************)))&&&'''((()))************''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%&&&'''(((***+++++++++******)))((((((''''''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''((()))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++,,,...000000...,,,+++,,,+++***((((((((()))***''''''((((((((((((''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''((()))))))))((((((&&&&&&'''((()))***++++++%%%&&&''''''((((((''''''''''''((()))*********************+++++++++++++++*********+++++++++++++++***+++,,,------,,,+++***000...,,,---///000///---,,,,,,,,,------.........xxxmmmfffbbb]]]YYYTTTPPPNNNKKKIIIHHHGGGEEECCC???<<<999777777555444444555777777666444111111///.........//////------------------------,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***************************))))))*********+++++++++((()))))))))************+++***((((((*********))),,,,,,++++++******))))))'''''')))*********))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))*********************)))))))))((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((()))***++++++(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''((())))))))))))((('''''''''(((******++++++************++++++***))))))((((((((())))))$$$%%%&&&''''''(((((('''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((())))))&&&%%%%%%&&&&&&((())))))&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((($$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&((((((&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%&&&((((((((('''&&&'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''%%%'''))))))((('''''''''&&&''''''((())))))((((((&&&''''''((()))******+++&&&''''''(((((((((((((((&&&'''((()))************++++++++++++,,,,,,,,,---)))*********++++++++++++***+++---......---+++***------......---------..................---------~~~wwwtttoookkkeee```]]][[[XXXVVVTTTRRRNNNIIIDDD???<<<;;;777666666777888888666555333111///...---...///000111111111111111111111111------...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,---,,,,,,+++************************))))))******++++++++++++(((((())))))*********++++++)))'''''')))))))))(((---------,,,+++***))))))%%%&&&((()))))))))(((((((((((((((((('''&&&%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((()))))))))***++++++,,,,,,((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((()))***,,,,,,(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******)))((('''''''''(((***+++,,,)))&&&######&&&))),,,((((((((()))))))))((((((######%%%&&&'''((((((((($$$$$$%%%&&&'''((()))***$$$$$$%%%&&&'''((()))***%%%%%%%%%&&&'''((()))***'''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))$$$%%%&&&'''((()))))))))'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((())))))******++++++'''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''&&&%%%$$$&&&&&&'''(((((('''''''''$$$&&&''''''&&&%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))((('''&&&&&&%%%&&&((()))))))))((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''((()))******)))(((''''''''''''''''''''''''&&&&&&(((***+++)))(((((((((&&&&&&'''((())))))((((((*********)))(((''''''''''''(((((()))))))))))))))&&&'''((()))************+++++++++,,,,,,---------))))))******++++++++++++***+++---......---+++***)))---000...***(((+++///111111000///...------,,,zzzuuuuuuvvvvvvvvvmmmjjjddd\\\RRRKKKFFFDDDDDD@@@???@@@<<<555333888444222000///000000///...222000---,,,...000000000......---,,,,,,,,,------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((((((((((((((((((((((((((---,,,+++***))))))))))))))))))((((((((()))***+++++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''((()))******+++)))))))))(((((((((((((((((((((((()))***,,,---...---,,,+++*********+++,,,((((((((((((''''''''''''((((((((((((''''''''''''''''''((()))))))))))))))******))))))))))))******,,,+++***)))(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&'''(((***++++++++++++******)))((('''&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((())))))))))))''''''(((((('''&&&%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((+++***)))((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((+++((($$$!!! """%%%'''&&&&&&&&&'''''''''(((((()))&&&%%%&&&((()))'''%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''(((((((((((('''''''''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((******)))((((((((((((((())))))))))))************,,,------......------,,,++++++++++++++++++++++++///...,,,++++++,,,...///------...............---//////...------------...{{{lll]]]RRRNNNIIICCCAAAAAA???:::999<<<<<<:::777555555444333111444111///...///111111111//////...------------...---------...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++******))))))))))))))))))))))))******))))))(((((())))))((())))))***************++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((()))*********,,,,,,------,,,,,,+++***((((((((()))***,,,---...,,,+++***)))))))))******)))))))))((((((((('''''')))))))))(((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))+++***)))(((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&''''''((((((((('''((((((((())))))))))))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))((((((((((((&&&&&&''''''((('''''''''&&&'''''''''((((((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''((()))'''%%%###$$$%%%(((***&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))'''%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((''''''((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((''''''((((((''''''''''''((((((******)))((((((((((((((())))))))))))************,,,,,,------------,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---...,,,------.........------///......---,,,---------vvvfff^^^XXXOOOHHHGGGFFFCCCBBBCCCAAA???;;;999777666444222555333111000111111111111000//////...------......,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,++++++************************))))))************++++++((()))***++++++++++++***************************))))))))))))))))))))))))''''''(((((())))))*********+++,,,---,,,+++)))((((((((())))))***+++------+++***)))((((((((()))************))))))))))))(((******)))))))))(((((((((''''''((()))))))))))))))((((((''''''''''''((((((***)))(((''''''&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))$$$%%%&&&'''((()))******''''''((((((((()))))))))'''''''''(((''''''&&&%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((''''''&&&&&&'''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''')))***,,,&&&&&&&&&'''''''''''''''((('''&&&&&&'''((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''((((((((((((''''''(((((()))***)))((('''&&&((((((((())))))(((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((*********)))((((((''''''((((((''''''''''''((((((***))))))((((((((((((((()))))))))*********+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,---..................------,,,,,,,,,,,,,,,xxxooodddXXXQQQOOONNNKKKIIIGGGDDD@@@>>><<<:::777555777444222111111111000///000///......------------******+++------.........---------------------------------------,,,++++++************************++++++,,,---.........///+++******)))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***(((***,,,------+++((('''))))))))))))***+++,,,---,,,+++***)))((())))))***+++++++++*********))))))************))))))))))))''''''((())))))))))))))))))((((((''''''(((((()))***)))((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))************))))))'''(((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))))))))'''''''''((((((((())))))&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''((((((((((((''''''&&&((()))+++***)))'''&&&(((((())))))))))))((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,,,,---...///000000000000------,,,++++++++++++,,,{{{kkk^^^YYYWWWSSSOOOPPPMMMIIIFFFDDDBBB???===999777444333333222000...000///...---,,,,,,,,,,,,((()))***,,,------------------------------------+++,,,,,,,,,,,,++++++***))))))))))))))))))))))))***+++,,,...////////////---+++(((''''''))),,,...))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,---000111111///,,,***))))))))))))***+++,,,,,,---,,,+++***)))***++++++++++++++++++************************))))))))))))''''''((()))))))))))))))***))))))(((((())))))*********))))))(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***++++++++++++***)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&''''''((())))))((((((''''''''''''(((((())))))(((((((((((())))))************++++++++++++)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++------///000222222333333------,,,++++++++++++,,,~~~nnneeebbb___[[[ZZZVVVRRRNNNKKKGGGDDDAAA???===:::999888666444222111000///...------,,,,,,)))***+++,,,------------------------------------***++++++,,,,,,++++++***))))))))))))))))))))))))''')))***,,,------,,,,,,,,,***'''&&&&&&(((,,,...************************))))))))))))))))))))))))(((((((((((())))))))))))+++,,,...///...---+++*********))))))***++++++,,,------+++*********+++,,,+++++++++************)))******)))))))))(((((((((''''''((()))))))))))))))******))))))))))))************))))))))))))******'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''$$$%%%&&&((())))))***************))))))((((((((()))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&'''''''''(((((((((%%%&&&''''''((('''''''''))))))(((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))'''''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''((((((''''''&&&%%%$$$$$$'''''''''''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''$$$%%%&&&'''((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&###$$$%%%&&&''')))******((((((''''''''''''((((((((((((((((((((())))))************++++++++++++,,,*********++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,---///000222333444444...------,,,,,,,,,,,,,,,uuusssssspppkkkgggaaa[[[VVVRRRMMMIIIGGGEEEBBBAAA@@@===:::888444333222000///.........,,,,,,---.../////////...........................++++++,,,,,,,,,,,,,,,+++************************''')))***,,,---,,,+++***((((((((((((((())))))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((***************))))))(((*********)))******+++,,,---,,,***)))))))))***++++++************))))))))))))))))))(((((((((''''''''''''((()))))))))))))))))))))(((((((((((())))))))))))((((((((())))))***'''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''((((((((((((((()))******''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&))))))((('''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&'''((())))))***((((((''''''''''''((((((((((((((((((((()))***************+++++++++,,,,,,***++++++++++++++++++***++++++++++++++++++++++++,,,,,,------------,,,,,,***+++---///111222333333///......---,,,---------{{{tttmmmfff```ZZZVVVMMMKKKIIIGGGFFFCCC@@@===666555444222111000000000...///000000000000000000........................,,,,,,---......---------++++++++++++++++++++++++)))+++,,,......---,,,+++$$$&&&(((******)))'''&&&++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((---------,,,,,,,,,++++++******************++++++,,,+++)))((((((((()))************))))))))))))((((((((((((((('''''''''''''''(((((()))))))))))))))((((((''''''''''''(((((((((((('''''''''(((((()))'''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))***************))))))(((''''''((()))***+++,,,,,,''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%))))))((('''''''''''''''&&&&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&)))'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------......------,,,((()))+++---///111222222//////...------------...~~~{{{xxxqqqhhh]]]YYYSSSOOOLLLIIIFFFDDD;;;;;;;;;:::777444111000...///000///...---...///000000///---,,,+++---///+++,,,,,,,,,,,,+++******,,,,,,++++++++++++++++++(((((()))***+++,,,,,,---++++++***)))(((((()))))))))))))))))))))))))))))),,,)))%%%%%%(((******)))))))))))))))))))))))))))$$$%%%'''((('''(((***+++************************)))))))))))))))******+++...---,,,+++************''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******))))))))))))*********)))((('''&&&&&&'''(((++++++***)))((('''&&&&&&((((((''''''''''''((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''&&&&&&%%%%%%)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%&&&'''((())))))((('''&&&)))((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''+++***((('''''''''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&((()))'''%%%###$$$&&&'''%%%###'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((*********)))******+++,,,''')))+++,,,,,,***(((&&&)))))))))***+++,,,......------,,,++++++******)))******+++,,,,,,,,,,,,+++*********+++,,,---//////111...+++***+++---...///}}}qqqmmmfff___YYYRRRLLLHHHGGGDDDAAA>>>===;;;888555222222222000///---------000111111///---,,,---///,,,------------,,,++++++++++++++++++++++++,,,,,,))))))******+++,,,,,,,,,+++******))))))))))))***))))))))))))))))))))))))+++)))&&&&&&(((***)))((())))))))))))))))))))))))((()))******))))))***+++***************************************++++++,,,...---,,,+++************((((((((())))))))))))***))))))))))))))))))))))))((((((((((((((()))******((()))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))***)))((('''&&&''''''(((******))))))((((((''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''(((******''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''&&&&&&%%%''''''((((((((((((''''''(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((***))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((&&&$$$%%%'''((('''%%%'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((()))******+++***************+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,,,,+++......---------...//////111...+++***+++---......yyyqqqhhh^^^XXXVVVQQQJJJFFFEEECCC@@@>>>888777555333111000//////000111222111///------...------......------,,,+++******++++++,,,,,,------+++++++++,,,,,,,,,,,,,,,******)))))))))***++++++))))))))))))))))))))))))***((('''((()))***)))'''))))))))))))))))))))))))***+++,,,+++)))((()))***************************+++************+++,,,,,,---,,,+++***************))))))))))))************)))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''(((((())))))((('''''''''(((((())))))))))))((((((((((((******))))))))))))******((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''((((((((('''&&&&&&%%%%%%''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%((()))***++++++***)))(((((())))))))))))(((''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&''''''((((((&&&''')))))))))'''%%%###((('''&&&'''((()))(((&&&'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((()))***+++,,,***(((&&&''')))---///,,,,,,,,,++++++***************+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,000///...---------------000...+++***,,,.........|||uuueeebbb]]]UUUNNNIIIFFFEEE>>><<<999777555444333222000111333222000...------------......------,,,+++******++++++,,,---......---------,,,,,,+++++++++))))))))))))***++++++,,,))))))))))))))))))))))))((((((((()))***)))((('''))))))))))))))))))))))))((()))***)))'''&&&'''(((******************************))))))******+++,,,,,,,,,+++***************(((((()))))))))*********(((((((((((((((((((((((())))))(((((())))))***+++*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''&&&&&&'''''''''))))))(((((((((((((((((('''((((((((()))))))))******))))))(((((())))))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******(((((('''''''''&&&&&&&&&***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))))))))((('''&&&&&&'''((()))'''''''''''''''&&&%%%%%%'''(((***,,,,,,***(((''''''((()))))))))(((&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''((())))))***(((((()))((((((&&&$$$###(((''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((()))***+++***)))&&&$$$$$$&&&)))++++++++++++,,,++++++++++++))))))***+++,,,,,,------***+++,,,,,,------,,,,,,------,,,++++++++++++,,,000...,,,+++---.........|||~~~|||qqqaaaSSSLLLKKKCCC@@@;;;999999888777555111333444333111...---------------...---,,,,,,+++******+++,,,------.........------,,,,,,++++++*********))))))***+++,,,,,,************************'''((()))***)))(((((((((************************'''((())))))(((((()))***************************((((((((((((((()))******++++++******))))))******'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))***+++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******'''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))******++++++)))((('''&&&&&&'''((()))''''''((((((((('''&&&%%%&&&''')))******)))'''&&&'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((()))((((((''''''(((((((((((((((((((((((((((((((((((()))***+++,,,***)))((('''&&&&&&''''''((()))***,,,,,,---,,,,,,))))))***+++,,,------...++++++,,,------------,,,,,,++++++++++++,,,------000...,,,,,,...//////...lll\\\UUULLLGGGAAA>>>>>>===;;;888555666777555222000000000......//////......---,,,++++++,,,,,,------......------,,,,,,++++++******++++++*********++++++,,,************************((()))***)))((('''(((***************************)))***++++++******,,,---************************(((''''''''''''((())))))+++******)))))))))******''''''''''''(((((((((((())))))))))))))))))))))))***))))))))))))***+++++++++++++++******))))))((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((()))*********))))))''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))*********((((((''''''''''''((((((&&&'''((())))))(((&&&&&&%%%&&&'''(((((('''&&&%%%'''(((((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((())))))***)))'''%%%$$$%%%&&&(((%%%&&&''''''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))(((((())))))************+++++++++***)))((('''(((***,,,---------,,,))))))***+++,,,,,,------++++++,,,------------------------------...///000000...------...//////...vvveee]]]VVVOOOJJJIIIGGGCCC???:::;;;:::888555444444555000111111111111000//////,,,,,,------------------+++++++++++++++*********,,,,,,+++*********++++++************************((()))***(((&&&&&&)))+++************************+++,,,---,,,*********+++************************((((((((((((((())))))*********))))))))))))******'''(((((((((((()))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,+++******))))))((((((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''''''''(((((('''((()))***+++******)))(((((((((((())))))))))))))))))(((((((((((())))))((())))))))))))))))))(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&((()))(((&&&%%%''')))'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((()))))))))))))))(((((((((((((((((((((((())))))((('''''''''((((((((()))***+++,,,,,,,,,,,,((()))+++---------++++++*********++++++,,,,,,,,,+++,,,------...---------//////...---------......000...---...///000///...tttlllddd[[[UUUSSSPPPKKKFFF>>>>>>===:::777666777999222333333333333222111111------------------,,,,,,************************------,,,+++************************************)))******(((%%%%%%))),,,************************+++,,,,,,+++(((&&&''''''************************)))))))))))))))******+++***)))))))))))))))******))))))))))))************))))))))))))))))))))))))*********)))******+++,,,,,,,,,++++++***))))))((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''((()))+++++++++***)))))))))))))))((((((((((((******))))))))))))******))))))************))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&'''''''''''''''''''''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&)))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%'''(((******)))'''&&&((('''&&&&&&&&&&&&'''((()))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&$$$&&&'''))))))(((&&&%%%''')))+++***'''&&&(((***'''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&((()))************(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''))),,,...000***+++,,,------,,,***(((***++++++++++++,,,,,,,,,+++,,,------......------//////---,,,+++*********000...---...///000///...rrrjjjfff```UUULLLMMMIIIDDDBBBBBB@@@;;;888777777777444111////////////...---...///...,,,******++++++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******,,,+++******)))***************++++++++++++******)))))))))))))))))))))))),,,,,,+++******+++,,,,,,))))))************))))))))))))*********((('''&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,***)))(((&&&&&&''')))************))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''(((((()))*********%%%%%%'''((((((((('''&&&((((((((((((((()))******))))))((('''&&&$$$"""!!!''''''''''''(((((((((((()))))))))*********'''%%%&&&&&&&&&'''((())))))***((((((((())))))))))))***))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$'''))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&'''((())))))******))))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&''''''((()))((('''((())))))'''%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))+++---...''''''((()))***+++++++++)))))))))******+++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,---...000---,,,---///000...,,,,,,,,,,,,---------------}}}ttthhh^^^UUUPPPIIIEEEDDDCCC@@@===999999999888555333222222111///...---......---+++---------,,,,,,+++++++++,,,,,,,,,,,,+++++++++***,,,,,,,,,++++++++++++***,,,++++++*********************++++++++++++******************************,,,,,,+++******+++,,,,,,)))))))))******)))))))))(((((()))******)))((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((&&&'''((())))))***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&'''(((((()))))))))******)))((((((''''''&&&%%%&&&'''(((((((((''''''((((((((((((((())))))***)))))))))((('''&&&%%%$$$''''''''''''((((((((((((((('''&&&'''((((((&&&###&&&&&&&&&'''((()))))))))%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&((()))'''%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&"""###$$$$$$%%%%%%$$$$$$(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%'''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((())))))((())))))******+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...//////---+++,,,...//////---/////////000000000000000|||rrreee^^^VVVQQQNNNLLLHHHEEE>>>>>>===;;;999666444222333111...---.........---000///...---,,,++++++***---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,+++*********************++++++++++++******************************,,,++++++******++++++,,,((())))))******))))))((('''((()))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&'''(((((((((((('''((((((''''''(((((())))))((())))))))))))(((''''''''''''''''''((((((((((((((('''&&&'''((((((&&&$$$&&&&&&&&&'''(((((())))))$$$%%%%%%%%%&&&&&&&&&&&&(((((((((((('''''''''''')))(((''''''''''''((()))(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))***)))'''$$$$$$%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&(((***)))%%%###$$$%%%((((((((('''(((((()))***(((((('''''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((******)))((('''''''''(((*********+++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------.../////////---++++++---///////////////000000111111111111xxxrrrkkkeee___YYYRRRLLLHHHGGGDDDBBB@@@===:::777777444000...............///......---,,,,,,++++++------------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++************+++******++++++++++++******************************++++++++++++++++++++++++((())))))******))))))(((''''''((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((&&&&&&'''((((((((())))))))))))(((((('''((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((()))))))))((((((((()))))))))(((((((((''''''%%%%%%&&&&&&'''(((((((((&&&''''''((((((((((((((((((((('''''''''(((((()))''''''((())))))))))))(((''''''''''''((((((((((((***(((((((((******)))'''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''(((((((((((()))+++***((('''&&&''')))***(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((((()))***************((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%$$$(((+++)))$$$!!!###&&&(((((((((((((((((())))))(((((((((((()))))))))***************************((((((((((((((()))))))))(((((((((((())))))***+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++,,,...///000,,,,,,------......//////{{{tttiii]]]TTTRRROOOLLLJJJIIIHHHEEEBBB<<<999555222111000//////,,,------------------------------------------------------,,,,,,,,,++++++---,,,,,,+++***+++++++++******++++++++++++******************************++++++++++++++++++++++++))))))************))))))''''''((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&&&&'''(((((())))))))))))(((((('''((((((((((((((((((((((((***((('''%%%%%%'''(((***&&&&&&'''((((((((('''&&&)))((((((''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''(((((())))))((((((''''''''''''((((((%%%%%%&&&'''((()))((((((''''''''''''((((((((((((***((('''((()))***)))(((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&$$$$$$&&&(((***+++((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$(((+++)))$$$!!!###&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))))))))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,...///******+++,,,,,,---......{{{mmmbbbZZZUUUOOOMMMMMMMMMKKKIIIEEEAAA===999777555333111---------.........//////---------............///------------,,,,,,,,,,,,------,,,+++++++++++++++******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++++++++***)))(((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((($$$%%%'''((((((((('''&&&((((((''''''&&&&&&&&&%%%))))))(((((('''&&&&&&%%%((((((''''''(((((()))***((((((''''''&&&&&&''''''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((###"""!!!"""%%%((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))(((&&&$$$%%%'''&&&&&&'''''''''&&&%%%%%%&&&'''((()))))))))(((((((((((((((((((((((((((((('''(((((())))))******+++,,,+++***))))))((())))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++************************))))))***++++++++++++++++++---...---,,,+++,,,---++++++,,,---...//////000yyyppphhh^^^WWWUUUSSSPPPMMMMMMJJJFFFBBB???;;;777444111111000000000000000000------......////////////...------------,,,,,,,,,------,,,++++++++++++,,,******++++++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++***)))(((''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((''''''&&&'''((())))))***))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((''''''''''''******)))((((((''''''&&&)))((('''''''''(((******)))((('''&&&&&&&&&&&&'''&&&'''((()))))))))))))))''''''''''''(((((((((((((((&&&$$$%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$""""""$$$'''))))))''''''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$%%%&&&''''''&&&&&&'''(((((((((''''''&&&''''''''''''&&&%%%$$$%%%&&&'''((()))((('''''''''''''''''''''''''''''''''(((((()))******++++++)))(((''''''''''''((((((((())))))******+++++++++,,,,,,+++++++++*********************************)))***+++,,,,,,,,,++++++***---000///---*********++++++,,,---...///000111tttiiibbb]]]XXXTTTSSSQQQLLLIIIEEE@@@:::666555444444333222111000000---.........//////000000......---------,,,,,,,,,...---,,,,,,++++++,,,,,,******++++++++++++******++++++++++++++++++++++++***+++,,,------,,,+++***,,,------......------,,,+++***)))'''''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))'''&&&&&&&&&((()))************************************&&&&&&'''(((((('''&&&&&&%%%''')))***+++***)))(((((((((((()))))))))))))))''''''(((((()))*********)))((('''''''''(((***+++)))((('''&&&&&&&&&&&&&&&(((((()))***************''''''''''''((((((((()))***(((&&&&&&(((*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))))))))***&&&'''''''''(((((())))))&&&'''((())))))((('''&&&(((''''''&&&&&&%%%%%%$$$'''&&&%%%$$$%%%''')))***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((&&&&&&(((+++,,,***((('''''''''''''''''''''''''''((()))******)))((('''&&&''''''''''''''''''&&&&&&&&&''''''((()))******"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''((('''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))#########$$$%%%&&&'''(((&&&&&&&&&''')))***)))(((''''''((((((((('''%%%$$$$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''(((((()))***+++++++++"""######$$$&&&((()))***''''''((()))***++++++,,,+++++++++******)))))))))++++++++++++++++++++++++***+++,,,---...---,,,,,,***---111111---***((((((******+++,,,---...///000{{{rrrhhh___YYYVVVRRROOOMMMIIICCC???:::777555444333333111000222222111111000///............---,,,,,,,,,------...---,,,+++************,,,+++******))))))******++++++,,,------...//////++++++************++++++,,,------...---,,,+++***,,,...///---)))'''(((***)))************+++++++++******************************))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((()))*********&&&'''(((*********)))((())))))(((((((((((())))))''''''((()))))))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((&&&%%%$$$#########)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((***)))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++)))(((&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))***))))))******))))))((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''###$$$&&&'''(((((())))))))))))))))))))))))))))))***)))(((((()))+++---...---+++******+++***)))(((******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~vvvfff]]]SSSOOOOOONNNIIICCCDDDAAA===;;;999888555333111000//////............//////...------------...------,,,+++************,,,,,,+++************+++***++++++,,,------......++++++************+++++++++,,,,,,---,,,+++***))))))+++---,,,***)))***,,,)))************+++++++++******************************))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((&&&'''(((*********)))(((((((((''''''''''''((((((''''''((()))))))))))))))+++***((('''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''')))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&%%%%%%$$$%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%&&&''''''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((''')))))))))((((((''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''&&&))))))))))))))))))))))))((())))))***++++++++++++,,,+++)))***++++++***)))******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{mmm]]]VVVVVVVVVPPPJJJLLLHHHDDD@@@===;;;888666333222111////////////000000//////...------......,,,,,,++++++++++++,,,,,,------,,,++++++++++++,,,*********+++,,,,,,------++++++************++++++***++++++++++++***))))))&&&(((************,,,---)))************+++++++++***************************))))))))))))(((((((((+++******))))))******+++***))))))(((''''''&&&&&&'''''')))******))))))(((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))***)))((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&%%%((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))''')))+++,,,,,,+++)))(((+++)))))))))+++,,,+++*********+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,ttthhhccc^^^XXXRRRQQQNNNIIIEEECCCBBB@@@>>>:::999666333111111111111000///......------------,,,,,,+++++++++,,,------......---,,,,,,,,,,,,---))))))******++++++++++++++++++************++++++)))************)))))))))&&&'''((()))******+++,,,))))))*********+++++++++************************))))))))))))))))))))))))+++******))))))******+++((((((((((((''''''&&&&&&'''((()))******)))((('''(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((((((((('''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))''''''''''''((()))******&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&%%%''''''''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((()))*********))))))))))))))))))))))))))))))***++++++***)))((()))(((((()))+++---,,,+++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,------...............------------------------tttiiibbb^^^XXXTTTOOOLLLKKKJJJIIIHHHAAA???;;;777444222000000000///...---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------///...------,,,,,,------))))))************++++++++++++************++++++)))))))))))))))))))))***))))))))))))*********)))))))))*********+++++++++************************))))))))))))***************))))))(((((())))))***''''''''''''(((((())))))'''((()))******)))(((''')))(((((((((((((((((()))''''''((()))))))))))))))'''''''''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))((((((((()))((((((((()))***++++++&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%$$$&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))((('''&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))((((((((((((((((((((((((+++***)))((((((((()))***)))(((((()))+++------,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,---....../////////...------------------------zzzqqqmmm^^^YYYTTTOOOMMMLLLKKKJJJDDDBBB@@@<<<888555222000111000///...------,,,,,,------,,,,,,,,,,,,------......---,,,,,,,,,,,,---************************++++++************++++++)))))))))((())))))***+++,,,+++))))))******)))''')))************+++++++++************************)))))))))************+++)))((((((''''''(((((()))''''''(((((()))******+++((())))))******)))''''''))))))(((((((((((())))))''''''((()))))))))))))))&&&&&&'''(((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''******)))((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((((((((('''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))((('''%%%$$$###&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))(((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%((((((((((((((((((((((((+++***(((''''''(((***+++)))(((((()))+++---,,,+++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,---...///////////////------------------------~~~lllfff^^^WWWRRRNNNLLLJJJFFFFFFEEEDDD@@@<<<999666444333222000///.........///...---,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++******)))))))))***+++,,,---+++)))***,,,,,,***((()))************+++++++++************************))))))*********+++++++++)))((((((''''''(((((())))))))))))***************((()))*********((('''&&&(((((((((''''''(((((((((''''''((()))))))))))))))%%%&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((())))))***&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((('''%%%$$$&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((()))((((((((('''''''''(((((()))))))))'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))***+++***)))((()))+++,,,,,,+++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***************************,,,---...///000000000000........................~~~xxxnnnddd\\\WWWRRROOOJJJJJJKKKKKKHHHEEEAAA>>>666555444222111000000000000///...---,,,+++++++++------,,,++++++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++***)))))))))+++,,,------+++)))***---...,,,***)))************+++++++++************************))))))******++++++++++++))))))(((((((((((()))))),,,,,,++++++***)))))))))((()))*********((('''&&&'''''''''&&&&&&''''''''''''(((((()))))))))))))))$$$%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%%%%'''((()))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%((('''&&&&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''''''((((((((())))))******&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''''''''''''''&&&&&&''''''''')))(((((((((''''''''''''))))))))))))))))))))))))%%%&&&''')))************(((((((((((((((((((((((($$$&&&(((***++++++***)))+++)))))))))+++,,,+++*********+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++************************,,,---...///000000000000........................xxxssskkk^^^TTTSSSRRRQQQNNNKKKGGGDDDCCC>>>;;;777444333111///---......///000000...---,,,,,,,,,,,,++++++,,,------***++++++***))))))***,,,,,,+++*********+++,,,,,,++++++************++++++'''(((+++------,,,***(((************************++++++++++++++++++++++++***++++++++++++***))))))******))))))((((((''''''+++***)))))))))***,,,---,,,+++******++++++***((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((('''((()))******(((&&&&&&''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''''''''((()))))))))((('''&&&''''''((((((''''''&&&%%%'''%%%$$$%%%(((***(((&&&''''''''''''''''''''''''''''''(((((((((&&&%%%$$$(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&$$$%%%((((((%%%###%%%%%%'''((())))))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&***)))'''%%%%%%%%%'''((((((((())))))))))))((((((&&&&&&''')))************))))))))))))))))))))))))(((((())))))************))))))***++++++++++++***+++++++++*********)))))),,,+++******))))))******)))***++++++,,,,,,++++++***++++++,,,---...//////222111///.........///000{{{pppggg___[[[TTTOOOLLLKKKJJJHHH@@@===;;;999777444111.../////////......---,,,+++---,,,,,,,,,,,,,,,------***+++,,,+++***)))+++---,,,,,,***))))))***+++,,,++++++************++++++***************++++++,,,************************++++++++++++++++++++++++***++++++++++++***))))))******))))))((((((((((((''''''&&&&&&&&&'''((())),,,+++)))***++++++***(((((((((((((((((((((((((((((()))))))))))))))((('''((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&%%%&&&'''((((((&&&''''''((((((((((((((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((%%%&&&''''''''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((()))((('''&&&%%%''''''((((((''''''&&&%%%'''&&&$$$&&&((()))(((&&&''''''''''''''''''''''''&&&&&&'''((((((((('''&&&(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((&&&%%%&&&((((((%%%###&&&&&&'''((()))))))))(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&***((('''%%%%%%%%%'''((((((((())))))))))))((((((&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))***+++++++++++++++---,,,,,,,,,+++++++++***,,,+++******))))))************+++,,,,,,,,,,,,,,,---------------------...111000...---------...///sssiii[[[RRRPPPPPPNNNLLLFFFEEECCCAAA>>>:::444000444333111///------------...------,,,,,,,,,------,,,,,,---,,,+++***,,,...---,,,+++***)))******+++++++++************++++++---+++)))''''''***---///***************************************************++++++++++++***))))))***))))))))))))(((((((((%%%%%%%%%%%%%%%&&&'''''',,,***))))))***+++)))((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((('''''''''&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((((((((((((''''''&&&%%%&&&'''((((((&&&))))))))))))((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))***+++++++++***(((''''''(((((((((((('''&&&&&&'''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))'''&&&&&&&&&''''''%%%$$$''''''((((((((((((((('''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&)))((('''%%%%%%&&&'''''''''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((('''''''''''')))******+++++++++++++++------------,,,,,,,,,,,,,,,+++******))))))******++++++,,,---------,,,,,,.........---------,,,,,,000///...,,,,,,------...yyyggg[[[VVVTTTOOOKKKMMMLLLJJJIIIFFFAAA;;;666;;;999555111///.../////////...------------------,,,---...---++++++---...///...---++++++++++++,,,,,,++++++******++++++,,,...,,,)))'''(((***---///************************))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))''''''''''''(((((())))))+++***))))))******)))((()))))))))))))))))))))))))))******))))))((('''&&&((((((((('''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((('''((()))******(((*********))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&((((((((((((((('''&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&%%%'''((((((((((((((('''&&&'''''''''&&&&&&'''''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''''''''(((((((((((((((((('''((())))))))))))(((((('''(((((((((((((((((((((((())))))(((((((((''''''''')))***++++++,,,,,,++++++---------,,,,,,,,,,,,,,,,,,+++******))))))******++++++,,,------------,,,...............---------000///...---------......vvviiibbb\\\TTTMMMQQQOOONNNMMMLLLIIIEEEAAA@@@===888333000//////000000///......---------...---......---,,,,,,---///000///...---,,,------...,,,,,,++++++++++++,,,,,,++++++******++++++,,,---************************))))))))))))))))))))))))***++++++++++++***))))))))))))))))))************(((((())))))************+++***((()))******)))''')))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((((((''''''''''''((((((((()))))))))***)))))))))))))))))))))))))))(((''''''''''''((())))))((('''((()))******(((******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))((((((''''''&&&&&&))))))(((((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%###"""!!!(((((())))))(((((('''&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''******))))))((((((((((((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''((((((((((((((('''&&&&&&''''''''''''''''''&&&'''((((((((())))))******'''(((((((((((((((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))*********+++,,,,,,------,,,,,,,,,,,,---......///000000111000///.........///000{{{tttlllccc]]][[[XXXUUURRRQQQPPPNNNLLLDDDAAA<<<666222000//////111000///...............------...---,,,+++---//////...------------//////,,,,,,++++++++++++,,,,,,******,,,,,,------,,,+++***************************************************++++++++++++***)))))))))))))))************+++'''(((((()))***)))))))))+++)))(((((()))***((('''))))))))))))))))))))))))(((((())))))))))))((((((*********)))))))))((((((''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''&&&%%%&&&'''((((((&&&((((((((((((''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&'''((((((((('''&&&%%%((())))))))))))(((''''''&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''+++***)))(((''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((())))))'''&&&&&&'''''''''((((((((((((((('''&&&&&&'''(((((('''&&&&&&&&&''''''(((((())))))***'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))*********+++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******))))))************+++,,,,,,,,,+++++++++,,,---...///000111111222111000///...//////000|||yyyvvvpppfff^^^XXXUUURRRQQQJJJGGGBBB<<<777444222222222111000///............,,,------,,,++++++,,,...,,,,,,++++++,,,---...///---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---,,,,,,************************++++++++++++++++++++++++***++++++++++++***))))))))))))*********+++++++++'''((()))*********))))))+++)))(((((())))))((('''((((((((((((((((((((((((&&&'''((())))))******)))++++++++++++************'''''''''((()))*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))'''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((&&&%%%$$$######$$$%%%&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((***+++,,,,,,,,,+++)))))))))))))))))))))(((''''''&&&((()))(((&&&$$$&&&''''''''''''''''''''''''''')))((('''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''(((((()))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&(((***)))'''%%%&&&(((&&&&&&'''((()))))))))(((&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''(((((())))))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((''''''&&&''''''((((((''''''&&&&&&'''((())))))***))))))))))))))))))))))))))))))&&&''''''((()))***++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,---------...,,,+++******))))))******((()))******++++++******------......//////000000111000///...---...//////xxxjjj___WWWSSSPPPOOOMMMHHHCCC>>>999777666222222000///............,,,,,,---,,,+++***,,,...***)))))))))***,,,...///---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...************************++++++++++++++++++++++++***++++++++++++***))))))))))))******++++++++++++((()))+++,,,,,,,,,+++******)))(((((())))))((('''((((((((((((((((((((((((%%%&&&''')))************,,,,,,,,,+++++++++******&&&''''''((()))******+++))))))))))))))))))))))))***((('''&&&&&&'''(((***)))((('''(((*********((($$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))'''&&&%%%)))))))))))))))(((((('''&&&(((***(((%%%$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((((('''&&&)))+++***'''%%%&&&(((%%%%%%'''((())))))))))))%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''(((((()))(((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&&&&&&&((()))************))))))))))))))))))))))))$$$%%%&&&'''(((***++++++***+++,,,,,,------,,,,,,---------.........//////,,,++++++***)))*********(((((()))***************///////////////.........000///...---,,,---......uuu```UUUSSSTTTPPPLLLIIIFFFCCC>>>::::::333,,,)))***---......000///......------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,,,,,,,+++---...---+++)))+++++++++***++++++,,,,,,(((((()))***+++,,,,,,---***************************)))(((((((((***+++,,,***))))))(((((((((((()))))))))))))))***+++,,,---.........------,,,++++++)))((('''&&&''')))+++,,,))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))((((((((('''&&&'''((())))))'''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&***)))'''&&&%%%%%%&&&&&&((())))))***)))'''%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))******)))((('''(((((((((***+++***'''%%%((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%''')))******))))))((('''&&&%%%$$$######''''''''''''(((((())))))&&&&&&((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&))))))))))))((((((((((((*********)))))))))))))))'''''')))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&''')))***))))))(((((((((((())))))))))))((((((((((((((()))(((((()))***++++++,,,,,,************)))'''&&&%%%+++++++++,,,,,,---------+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,---------..............................~~~xxxmmmkkkfff]]]RRRKKKJJJHHHCCC>>>AAA===888555333333222111000000///............///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------.........)))***++++++++++++++++++,,,+++,,,---///...,,,***,,,,,,++++++***+++++++++)))))))))***++++++,,,,,,************************(((''''''((()))+++---...))))))(((((((((((()))))))))))))))******+++,,,---,,,,,,,,,,,,------------)))((('''&&&&&&((()))***))))))))))))))))))))))))***)))(((''''''((()))***(((((()))))))))(((''''''((('''&&&'''((())))))'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&&&&&&&'''(((((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&'''(((((('''(((((())))))(((((('''(((((((((***++++++)))&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''&&&%%%&&&)))***)))(((***************))))))))))))'''%%%$$$###%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''(((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))(((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))((())))))***++++++,,,,,,************)))(((''''''))))))*********++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,---------....................................~~~}}}{{{yyy~~~~~~||||||}}}}}}|||{{{uuupppnnnrrrvvvwwwzzz~~~~~~wwwssssssuuuwwwyyyxxxdddVVVQQQNNNIIIDDDBBBCCCBBB???:::555222111111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---...///------............//////*********+++******)))))),,,+++,,,...000000...,,,------,,,+++************************************************************))))))((())))))***+++,,,(((((('''(((((()))***+++)))******++++++,,,------******++++++,,,------...)))((('''&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((('''&&&%%%((('''&&&'''((())))))'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&((())))))***)))(((''''''&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((('''(((***,,,,,,***(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((''''''''''''&&&'''&&&%%%&&&((())))))(((''''''(((((()))))))))***+++)))%%%""""""###&&&((()))((((((((((((((())))))'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''''''''((()))***+++++++++******)))))))))&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++,,,,,,******+++++++++******))))))************++++++++++++++++++*********************+++++++++,,,,,,,,,------........./////////........................~~~}}}|||}}}{{{uuuqqqooooooooonnnoooqqqtttvvvwwwwwwuuutttqqqvvv~~~~~~|||xxxvvvtttsssrrrrrriiidddcccgggjjjkkkmmmpppuuuooogggbbb```bbbeeefffyyyzzz|||kkk\\\SSSMMMJJJCCCFFFIIIFFF@@@999555444333222111000////////////------------------------((()))***+++,,,...//////------------............***************)))((('''++++++,,,...000111///......---,,,+++************+++++++++*********))))))************************,,,+++***)))'''&&&%%%%%%''''''''''''((()))++++++******+++,,,,,,---------*********+++++++++,,,,,,)))((('''&&&%%%%%%&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''&&&%%%$$$((('''&&&'''((())))))'''&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((***)))(((&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''((())),,,---+++***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&''''''''''''***)))'''&&&%%%'''((()))(((((('''&&&&&&''')))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''(((((((((((((((''''''''''''(((((((((((((((%%%%%%&&&'''(((((())))))'''&&&&&&&&&'''(((***+++******))))))((('''''''''%%%&&&''')))))))))(((((())))))(((((((((((()))))))))(((((((((((())))))***))))))*********+++++++++)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,.........////////////000........................|||zzzwwwrrrpppqqqnnnmmmlllmmmpppssstttttttttpppllliiihhhhhhgggggggggiiillloooqqqrrrqqqqqqkkkpppvvv{{{}}}|||{{{{{{zzzyyyvvvrrrnnnlllllllllfffbbb```ccceeecccccceeeccc___ZZZWWWVVVWWWXXXXXXfffhhhkkkpppvvv|||gggVVVOOONNNHHHKKKOOOMMMGGGAAA>>>===666555444222000//////...------------------------++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,***************)))((('''++++++,,,...000111///......---,,,+++************,,,,,,++++++***)))))))))))))))))))))))))))))))))+++***)))(((&&&$$$###"""''''''''''''((()))++++++******,,,---......------++++++******))))))))))))((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((('''&&&%%%%%%((('''&&&'''((())))))'''&&&&&&''''''((())))))***))))))(((((((((''''''''''''(((((((((((((((((('''(((((('''''''''&&&&&&%%%***)))'''&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((((('''''')))+++,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&))))))))))))((((((((((((%%%&&&'''((())))))))))))&&&&&&%%%$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))((('''%%%%%%&&&&&&''''''((((((((()))&&&&&&'''(((((()))******'''&&&&&&&&&'''(((***+++(((((((((''''''&&&&&&&&&$$$%%%''')))***))))))((())))))(((((((((((())))))((((((((((((((()))*********************+++++++++)))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,.........////////////000////////////////////////xxxrrrmmmlllkkkgggfffgggdddcccbbbdddhhhjjjkkkkkkjjjiiihhhhhhjjjjjjhhhgggdddfffiiilllnnnnnnmmmmmmmmmooorrrssssssrrrrrrssswwwwwwuuurrrmmmkkkjjjkkkjjjeeecccfffeeebbb``````___\\\YYYXXXWWWWWWUUUTTTTTTWWW[[[___dddkkkrrrwwwzzz}}}|||{{{zzz~~~wwwaaaVVVSSSMMMNNNNNNLLLIIIFFFDDDDDD<<<:::888555333111//////------------------------------------,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++*********+++******)))))),,,+++,,,...000000...,,,------,,,+++************,,,+++++++++******))))))))))))))))))))))))))))))'''''''''((('''&&&%%%%%%(((((('''(((((()))***+++***+++---...//////...---+++******)))((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''(((((((((''''''((('''&&&'''((())))))'''&&&&&&'''((())))))***+++***))))))((((((''''''''''''(((((())))))(((((('''(((((((((((('''&&&%%%$$$((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((((('''&&&''')))******)))))))))))))))))))))))))))))))))(((((('''''''''&&&'''(((((((((((()))))))))'''&&&%%%&&&'''((('''%%%(((((((((''''''&&&&&&&&& """%%%'''))))))((('''$$$$$$$$$$$$%%%&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''((((((*********)))(((&&&$$$###&&&&&&&&&''''''(((((()))'''''''''(((((())))))***'''''''''''''''((()))***((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))(((((((((((())))))(((''''''(((((()))***+++************************)))***+++,,,,,,,,,,,,,,,+++++++++************)))***************+++++++++******+++++++++,,,,,,,,,------........./////////////////////////////////~~~|||{{{{{{rrrpppooonnnooopppooonnnkkkfffdddfffgggffffffhhhaaaaaaaaadddgggjjjjjjjjjiiijjjkkknnnooommmiiieee```ccchhhmmmpppqqqpppoooqqqqqqpppooommmmmmooorrrvvvxxxxxxvvvrrrooooooooonnnjjjhhhjjjiiidddaaaaaabbb```^^^^^^^^^^^^\\\ZZZTTTUUUWWWXXXZZZ]]]ccchhhjjjlllmmmmmmkkkhhhggggggoooxxxwwwggg___VVVRRRNNNJJJIIIIIIIIIHHHBBBAAA>>>:::666333111000........................------------------------......------,,,,,,,,,,,,)))***++++++++++++++++++,,,+++,,,---///...,,,***,,,,,,++++++***++++++++++++++++++***************))))))))))))))))))))))))'''((()))))))))((('''&&&))))))(((((((((((())))))***+++---///000///...---((((((((((((((((((((((((''''''(((((())))))(((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''((())))))))))))((('''&&&'''((())))))'''&&&&&&'''((()))***++++++******))))))(((''''''&&&(((((())))))))))))((((((&&&''''''(((((('''&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''(((((())))))((((((''')))'''&&&&&&((()))(((''''''''''''''''''''''''''''''''''''((((((((((((((('''((((((((())))))))))))'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&######%%%&&&''''''''''''###$$$%%%&&&''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''(((((()))******+++''''''((((((((()))))))))))))))))))))((('''%%%%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''((((((((((((((('''&&&''''''(((((())))))***%%%&&&&&&&&&((()))***+++))))))(((((((((((())))))''''''''''''((()))***+++************************)))***+++++++++++++++***+++++++++*********))))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,---------............////////////////////////xxxnnnhhhggghhhaaa```___aaaccceeeeeeeeeeeeaaabbbfffjjjjjjkkknnnbbbbbbcccgggjjjlllllllllnnnoooqqqsssrrrnnnfffaaa]]]aaahhhoootttvvvvvvvvvsssrrrpppnnnmmmooossswwwxxx{{{}}}|||xxxuuutttuuuqqqmmmkkkmmmlllgggccccccbbb```^^^^^^```aaaaaa```^^^^^^]]]ZZZWWWWWW[[[___ZZZ\\\^^^^^^]]]\\\\\\]]]\\\eeeqqq|||wwwkkkbbb[[[SSSNNNNNNPPPPPPOOOGGGEEEBBB===999666333222........................,,,,,,,,,------.........//////.........---------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...---+++)))+++++++++***++++++,,,,,,************************)))))))))))))))))))))))),,,,,,,,,,,,***(((&&&%%%***))))))(((((((((((()))***+++...///000000...---&&&&&&''''''((()))))))))''''''((()))******))))))(((((((((((((((((((((((('''((()))******)))((('''%%%&&&''')))******++++++((('''&&&''')))))))))'''&&&&&&'''((()))***+++++++++******)))(((''''''&&&(((((())))))))))))(((((($$$%%%&&&(((((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))******)))(((''')))'''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++'''((((((((())))))******'''&&&%%%%%%''''''&&&%%%''''''((()))***+++,,,,,,)))((('''&&&'''((())))))###$$$&&&((())))))((('''&&&'''''''''(((((())))))'''''''''''''''''''''''''''(((((()))***++++++,,,(((((())))))*********+++'''(((((((((((((((''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%'''''')))))))))((('''&&&$$$$$$%%%&&&'''((())))))&&&&&&%%%&&&''')))+++,,,))))))(((((((((((())))))''''''''''''((()))++++++++++++************************+++++++++******)))---------,,,,,,+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......000000000000000000000000rrrjjjeeebbb``````aaaaaacccdddeeegggggghhhkkkjjjjjjkkkmmmnnnnnnmmmdddeeegggkkkoooqqqqqqppptttttttttsssqqqlllfffaaa```gggrrr{{{~~~xxxtttppprrrqqqnnnkkkmmmssszzz~~~{{{xxxvvvppppppqqqrrrqqqnnnhhhcccdddccccccdddfffgggfffeeegggeeebbb```___^^^\\\ZZZ[[[]]]___]]]ZZZXXXZZZ\\\[[[\\\```fffoooyyy}}}}}}sssooocccTTTMMMMMMNNNMMMMMMLLLJJJHHHEEE@@@999444111---***+++///111000---......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((***,,,---------,,,++++++******)))******+++,,,,,,,,,,,,+++************************+++*********))))))((((((&&&&&&'''((()))***++++++,,,---///000111000...---,,,***(((((())))))'''%%%!!!###&&&((()))))))))(((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))******+++***)))(((&&&&&&%%%%%%))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&'''((()))))))))(((&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''((((((***)))(((''''''((()))))))))))))))(((''''''&&&&&&******(((&&&$$$%%%(((+++&&&''''''((()))******++++++******)))(((''''''&&&(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%))))))(((((('''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))+++,,,,,,+++***)))*********+++,,,---,,,+++...000222333444333111000...............///000000{{{uuummmjjjiiiiiiiiiiiilllmmmoooqqqrrrrrrqqqpppsssrrrrrrssstttttttttsssqqqqqqsssuuuxxxzzzzzzzzz{{{zzzxxxwwwuuurrrmmmjjjhhhnnnwww{{{wwwxxxwwwsssqqqttt||||||{{{{{{{{{zzzvvvqqqmmmlllkkkkkklllmmmmmmjjjhhhkkkhhhfffddddddcccaaa___```bbbcccaaa^^^]]]]]]___]]]]]]^^^```dddjjjppptttxxxxxxzzz}}}~~~sssaaaUUURRRPPPMMMLLLLLLLLLKKKIIIDDD>>>999888444//////222444222000.........---------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---+++++++++++++++++++++,,,++++++,,,------------,,,************************************)))))))))((('''''''''(((((()))******+++---...000000///...------+++))))))******((('''&&&''')))******)))((('''''''''((((((((((((''''''(((((((((''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''(((((()))***((((((''''''''''''(((((())))))((((((((('''''''''(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''(((((())))))(((''''''((()))***'''''''''((((((((((((((()))))))))'''%%%%%%(((***&&&''''''((())))))************))))))(((''''''&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((((((((((((((''''''&&&)))(((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++++++++*********))))))(((((()))************)))++++++++++++++++++++++++''''''((()))))))))))))))+++++++++,,,---------,,,...///111222222222000///...............//////000~~~~~~}}}}}}|||zzzvvvssspppooonnnooorrrvvvwwwwwwzzz|||}}}~~~~~~{{{yyywww{{{||||||}}}}}}}}}}}}|||~~~~~~}}}}}}~~~~~~{{{xxxvvvtttxxx~~~}}}zzzwwwvvv{{{}}}yyyyyyyyyzzzzzzxxxtttqqqqqqooolllkkkjjjiiigggeeeeeefffgggeeecccbbbbbbcccbbb```]]][[[[[[\\\^^^```dddfffjjjqqqwwwzzzyyyxxx{{{}}}qqqccc\\\VVVPPPOOONNNNNNNNNMMMJJJEEEBBB<<<777222///000000///---.................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***,,,---)))******+++,,,,,,------+++,,,,,,---------------************************************))))))))))))'''(((((((((((((((((((((+++,,,---...///...---------+++******++++++)))(((***+++++++++***(((&&&%%%'''(((((())))))(((((('''))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&%%%&&&''''''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&''')))***+++))))))((((((((((((''''''(((''''''&&&&&&''''''(((***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&''''''(((((((((((((((((((((''''''(((((()))***((((((''''''''''''((((((((((((''''''((()))***+++&&&&&&''''''((())))))***((()))***)))'''&&&'''((('''''''''(((((())))))******))))))((((((''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%)))((((((''''''''''''(((((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++************)))))))))(((((()))************)))++++++++++++++++++++++++'''''''''((()))***+++,,,+++,,,,,,---------------------///000000000///.........------......///000|||{{{yyyuuutttuuusssssssssssssssrrrpppoooqqquuuxxx|||~~~~~~~~~|||yyywwwtttrrrqqqnnnkkkiiiggggggggggggfffeeeeeefffeeeccc```]]][[[ZZZ[[[[[[WWWYYY\\\aaafffiiijjjiiivvvyyy}}}yyyooofff^^^WWWTTTPPPNNNMMMLLLKKKIIIAAA<<<555111000///...,,,......////////////000000............------------------------------------,,,+++*********+++,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------,,,,,,*********************************)))))))))))))))((((((((((((''''''&&&&&&***+++,,,---------,,,,,,,,,+++))))))***+++)))(((+++++++++***)))(((&&&%%%(((((())))))))))))(((((()))(((((((((((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))((((((((((((''''''(((((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''')))***+++))))))(((((((((((((((((()))((((((''''''(((((()))******)))((('''&&&&&&%%%(((((((((((((((((((((((()))))))))))))))*********&&&&&&''''''((((((((((((******++++++***)))((((((&&&''''''(((((((((((((((((((((''''''(((((()))***((((((''''''''''''(((((('''''''''((()))******+++''''''''''''(((((())))))''')))+++***)))''''''''''''''''''((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))***,,,...000***+++,,,---,,,,,,,,,---+++,,,---............---...------------...//////~~~}}}uuuooolllnnnnnnmmmnnnqqqrrrsssttttttsssrrrqqqqqquuu||||||zzzxxxtttpppmmmhhhhhhggggggggggggfffeeedddcccaaa_________```aaaYYYWWWUUUUUUXXXZZZZZZZZZfffqqq|||}}}vvvyyy}}}}}}|||}}}~~~{{{qqqccc]]]TTTMMMJJJJJJKKKKKKHHHEEE???:::666444333222000000000000000000000000//////.........---------------------------------,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++++++++++++++************************))))))))))))))))))******)))))))))(((''''''&&&&&&)))******+++++++++++++++***)))(((((()))***((('''))))))))))))(((''''''&&&(((((())))))))))))(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((('''''''''''''''&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))(((((())))))))))))))))))***))))))))))))))))))******))))))((('''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))&&&''''''(((((())))))*********++++++***)))((((((&&&''''''(((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&&&&'''((()))*********))))))((((((''''''''''''''')))++++++***(((''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((()))'''''''''((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))+++---///000'''***,,,,,,***)))***,,,++++++,,,,,,---------------------------...//////vvvsssooolllllllllkkkjjjjjjggghhhkkkmmmlllnnnrrruuuwwwyyyzzzxxxwwwvvvvvv{{{~~~yyyvvvpppnnnkkkjjjjjjhhhfffddd____________```aaacccddd___[[[VVVSSSSSSTTTTTTTTTTTT]]]iiirrruuutttssssssuuuuuuwww{{{~~~~~~|||uuuwwwzzzzzzyyywwwvvvvvv|||wwwnnn```UUUNNNLLLKKKLLLKKKIIIEEE@@@<<<999777666222222222111111000000000/////////.........------------------------------,,,,,,,,,,,,,,,+++++++++------,,,,,,+++******)))((())))))***************************************))))))))))))******************))))))((((((((('''(((((()))))))))************((('''((())))))((('''((((((((((((((((((((((((((())))))******))))))(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&''''''((()))***)))((('''''''''''''''(((((())))))))))))*********))))))(((((())))))***((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((()))'''((((((((())))))******''''''((((((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((&&&'''((()))******))))))***))))))(((''''''&&&&&&''')))++++++***((('''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''(((((()))***(((''''''''''''(((((()))'''''''''(((((((((((((((*********))))))))))))((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((()))))))))))))))***(((((()))************)))++++++++++++++++++++++++((((((((()))***+++,,,---&&&))),,,+++)))(((***,,,+++++++++,,,,,,,,,------------,,,,,,------...///zzzrrriiifffdddccceeegggggghhhiiihhhjjjnnnooommmnnnrrrrrrwww}}}}}}zzzuuuqqqoookkkgggccc]]]]]]]]]]]]]]]^^^___```^^^[[[XXXVVVVVVVVVUUUTTTQQQTTTXXX\\\___`````````eeefffgggjjjnnnppppppnnnnnnppprrrssssssrrrqqqqqqtttyyywwwhhh]]]VVVRRROOOMMMLLLKKKGGGBBB>>>;;;:::444444333222111000000///////////////....................................,,,---------,,,++++++***,,,+++++++++++++++++++++))))))***++++++++++++***************************((()))))))))***************************)))))))))(((((('''((((((((()))******)))((((((*********(((******))))))((((((((()))))))))************))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((((((''''''(((((()))***))))))((('''''''''''''''(((((()))))))))*********((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((()))))))))))))))))))))))))))***%%%%%%&&&'''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''(((((()))***((((((''''''''''''(((((('''((()))******)))(((((((((((((((((((((''''''''')))***++++++)))(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&''''''(((((((((((((((''''''''''''((((((((()))***)))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))******(((((()))************)))++++++++++++++++++++++++((()))******++++++++++++&&&***---,,,)))(((***---,,,+++++++++,,,,,,------------,,,,,,------...///~~~~~~yyyooogggdddcccbbbcccgggkkkmmmnnnkkkjjjmmmppppppllllllooolllsss}}}}}}xxxsssnnnhhhccc___^^^]]]\\\\\\[[[[[[[[[YYYXXXWWWXXXYYYYYYWWWUUU[[[WWWSSSQQQQQQQQQQQQQQQRRRRRRSSSVVVZZZ\\\]]]\\\bbbdddfffiiikkkllllllmmmnnnsssyyy{{{mmmbbbZZZUUUSSSSSSSSSPPPKKKFFFCCCBBB666555444333111000//////000/////////....................................------------,,,,,,+++************++++++,,,------******+++,,,,,,,,,,,,+++************************(((((())))))*********+++******************++++++(((''''''''''''((())))))+++***)))***+++,,,+++***------+++***))))))))))))))))))************))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++((((((((((((((()))******(((((('''''''''(((((()))(((((())))))*********+++&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))*********))))))))))))))))))&&&&&&'''((()))))))))(((&&&''''''((((((((((((((()))))))))))))))******+++((((((''''''''''''(((((((((((()))******)))((('''&&&&&&''''''((())))))))))))***+++***(((((((((***'''''''''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&((()))))))))((('''&&&'''''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++---......---,,,+++'''+++......***)))+++...,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......pppooonnnnnnmmmlllkkkkkkhhhhhhiiikkknnnooooooooopppooooooqqqtttsssnnnjjjjjjlllrrr}}}zzzuuummmfffaaaaaa___\\\YYYYYYZZZ\\\\\\YYYVVVVVVXXXZZZZZZXXXXXXWWWUUUSSSQQQOOONNNMMMMMMKKKKKKMMMLLLJJJLLLPPPUUUWWWZZZ^^^bbbeeehhhiiikkklllpppwww~~~|||qqqeeegggaaaXXXPPPLLLJJJIIIHHH???>>>;;;777444333444555///......000111222111///,,,,,,------...//////000333222000---,,,+++++++++,,,++++++++++++,,,------,,,***))))))******((('''((((((((((((((((((((((((+++***)))'''''')))***+++******))))))))))))*********)))(((''''''((()))***+++,,,,,,,,,,,,+++***************))))))((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))++++++******)))))))))((((((((())))))))))))((((((***)))((('''((()))+++,,,))))))))))))))))))))))))'''(((((()))******++++++***)))'''&&&%%%%%%&&&'''))))))(((((()))+++---///,,,++++++***)))((((((''')))'''%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&(((++++++)))((('''((()))(((((()))+++***(((&&&&&&&&&&&&''''''''''''((()))))))))))))))(((''''''(((((((((((()))))))))))))))))))))))))))***++++++(((((()))))))))'''&&&%%%((('''&&&'''((())))))'''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&'''((()))))))))((((((((('''''''''(((((()))((((((((((((((()))******))))))))))))************((((((''''''''''''(((((('''((()))+++++++++***))),,,,,,,,,------,,,++++++---------,,,,,,+++++++++..................------***++++++,,,,,,++++++***------------,,,,,,+++***---,,,,,,++++++,,,,,,---hhhiiiiiijjjkkkkkkkkkkkklllmmmnnnqqqtttuuuvvvuuuyyyxxxwwwwwwxxxxxxwwwuuunnnpppvvv}}}vvvppplllllljjjfffaaa\\\YYYXXXXXXXXXVVVUUUVVVWWWXXXWWWVVVXXXWWWUUUSSSPPPNNNLLLJJJKKKIIIJJJLLLKKKHHHHHHKKKJJJKKKNNNQQQUUUZZZ]]]___```dddjjjqqqxxx~~~}}}vvvkkk```WWWPPPLLLJJJDDDCCC@@@===888555333333000///...///000000...,,,------......///000000111333111///---,,,++++++++++++++++++++++++,,,,,,------+++***+++,,,,,,+++***************************+++***)))(((((()))***+++******))))))))))))*********)))(((((('''((()))***,,,,,,------,,,,,,+++***)))))))))))))))(((((('''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%(((((())))))))))))(((((((((((())))))************))))))))))))))))))))))))(((((()))))))))******+++(((((('''''''''(((((())))))(((''''''&&&&&&'''''''''''''''''''''((((((((()))(((&&&&&&'''''''''&&&&&&&&&'''(((((('''&&&&&&'''(((******((('''((())))))(((((()))***)))'''%%%&&&&&&&&&''''''''''''((())))))******))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''((('''&&&'''((())))))'''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((''''''''''''(((((('''''''''''''''(((((()))''''''''''''(((((((((((((((''''''''''''''''''(((((())))))************)))+++++++++,,,,,,++++++***---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---------,,,,,,+++***---,,,,,,++++++,,,,,,---ggghhhjjjkkkmmmnnnnnnnnnooopppsssvvvxxxyyyzzzzzz~~~||||||~~~zzz}}}|||vvvsssuuurrrlllfffaaa\\\YYYXXXXXXZZZ[[[[[[ZZZXXXWWWWWWWWWUUUSSSPPPMMMLLLJJJJJJJJJIIIJJJNNNNNNJJJHHHJJJFFFFFFFFFGGGIIILLLOOOPPPTTTZZZccckkkqqqxxxvvvgggYYYQQQMMMJJJIIIHHHEEEAAA;;;666333444222000000000///---+++......//////000111111111222111///...,,,,,,+++++++++++++++++++++,,,,,,---...---,,,---...///...---************************+++***)))(((((()))***+++***))))))(((((())))))***))))))((((((((())))))***,,,------------,,,++++++'''(((((()))))))))))))))))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''))))))))))))(((((((((((((((((())))))))))))((((((%%%''')))++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))******))))))(((((($$$$$$%%%&&&((()))******)))'''&&&&&&((())))))(((&&&&&&'''(((((('''&&&&&&(((((()))(((''''''(((******)))((((((((('''%%%###&&&&&&&&&''''''''''''(((***************)))((((((&&&&&&&&&&&&''''''''''''((((((((((((((())))))***%%%&&&'''((())))))))))))((('''&&&'''((())))))'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((((((''''''''''''((((((+++***))))))))))))))))))******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---******++++++,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,mmmnnnppprrrssstttuuuuuuwwwzzz}}}zzzuuurrrmmmiiieeebbb___\\\]]]aaadddddd```]]]]]]^^^ZZZVVVQQQKKKHHHHHHIIIKKKKKKIIILLLRRRTTTPPPNNNNNNNNNLLLJJJHHHGGGGGGGGGHHHLLLSSS\\\ccchhhnnnwww~~~yyygggZZZTTTNNNNNNMMMLLLIIIDDD===999777555333222222111000........./////////000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,---///000///...******************************)))(((((()))******))))))(((((((((((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++******&&&'''((()))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))*********)))))))))))))))(((((())))))))))))((((((&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))(((%%%''')))+++,,,,,,++++++%%%&&&'''((()))+++,,,,,,'''&&&%%%&&&((()))***)))&&&''''''''''''''''''&&&((((((((('''&&&&&&)))+++***)))'''''''''&&&$$$"""&&&&&&&&&''''''''''''(((***************))))))((((((((((((((())))))))))))***)))))))))))))))******&&&''''''(((((((((((((((((('''&&&'''((())))))'''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''((()))(((((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))((('''&&&)))((((((''''''''''''(((''''''&&&&&&''''''((()))))))))))))))************))))))(((((((((((()))))),,,+++***((((((((()))***++++++******++++++,,,,,,+++++++++,,,,,,---------++++++,,,---......//////+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,pppqqqsssvvvyyy}}}wwwsssooollljjjhhhdddaaa___cccggggggfffeeegggiiiddd^^^TTTKKKEEEDDDFFFHHHJJJHHHLLLSSSWWWUUURRRRRRTTTRRRPPPMMMKKKJJJIIIIIIGGGMMMTTTYYY[[[```hhhnnnuuuxxx{{{{{{zzz{{{zzzkkkcccRRRPPPNNNMMMLLLIIIDDD@@@999777444333222222111///------............///////////////......------,,,---------------...//////,,,+++***+++---......---))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))(((((()))******************************)))((((((%%%&&&''')))************(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''&&&&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((()))))))))''''''((()))((('''&&&$$$"""###%%%'''((((((''''''''''''(((((()))))))))***%%%$$$###$$$'''((()))((('''''''''&&&&&&''''''''''''''''''&&&%%%&&&)))++++++)))'''&&&&&&&&&$$$###&&&&&&&&&''''''''''''(((***************)))(((((((((((((((((())))))))))))'''&&&&&&%%%%%%%%%&&&&&&))))))((((((''''''''''''((('''&&&'''((())))))'''''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&'''((()))))))))'''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))*********)))(((''''''))))))((('''''''''''''''((((((''''''(((((()))***))))))))))))************++++++************++++++,,,+++***((((((((()))***++++++******+++,,,------+++++++++,,,,,,---------++++++,,,,,,---...//////,,,,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,,,,------,,,,,,+++uuuvvvxxx{{{|||wwwtttssspppkkkggg___```bbbccceeeiiimmmpppooohhh\\\QQQHHHEEEDDDEEEHHHFFFIIIQQQVVVUUURRRQQQQQQQQQPPPPPPOOONNNNNNMMMDDDHHHLLLNNNOOOSSSXXX\\\aaafffllloooooorrryyywww]]]WWWQQQMMMLLLKKKIIIFFF===:::666444333222000///---------...............---......///......---------------------......///+++***)))***+++,,,+++***(((((((((((((((((((((((()))))))))******))))))))))))((((((''''''(((((()))(((((()))***++++++++++++((())))))))))))(((''''''&&&&&&((()))************(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''(((((())))))))))))((((((((('''%%%$$$%%%&&&(((***((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((('''&&&%%%$$$'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((((('''((('''&&&&&&&&&&&&'''(((%%%&&&''''''&&&'''(((***+++)))'''&&&''''''&&&%%%&&&&&&&&&''''''''''''((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''******((('''&&&&&&&&&&&&((('''&&&'''((())))))'''''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%''')))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''))))))*********)))((((((***)))(((''''''&&&''''''((((((((((((((()))******''''''''''''((((((((((((++++++************+++++++++***))))))))))))))))))+++***))))))***+++---...+++,,,,,,,,,,,,,,,,,,---))))))******++++++,,,,,,,,,,,,------------,,,,,,++++++,,,---------,,,,,,++++++------------++++++~~~|||vvvqqqgggccc```___aaafffjjjmmmooojjjcccZZZSSSNNNKKKJJJKKKGGGHHHOOOTTTSSSOOONNNMMMNNNOOOPPPPPPOOONNNMMMFFFFFFGGGHHHJJJLLLOOOQQQRRRWWW[[[]]]]]]bbbkkkssszzz{{{|||}}}}}}rrrhhh[[[RRRPPPPPPOOOMMMFFFBBB===888555333111////////////...............,,,---...//////......---,,,++++++++++++,,,------+++***((()))******)))((())))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((('''(((***+++,,,,,,++++++)))))))))))))))(((((('''''''''((())))))***))))))(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((()))))))))******(((((())))))))))))((((((&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++(((((('''''''''''''''(((***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''((('''&&&&&&&&&&&&'''(((###%%%'''(((''''''((()))+++)))'''&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''******)))((((((((((((((()))(((''''''&&&'''((((((((('''&&&'''((())))))'''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&)))++++++***((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&''''''((((((((()))*********))))))***)))(((''''''&&&&&&&&&(((''''''''''''((())))))''''''''''''((((((((((((***))))))(((((())))))***((())))))************)))(((((('''&&&''')))+++,,,---,,,,,,,,,,,,,,,,,,+++******************++++++,,,,,,------------,,,,,,***+++,,,,,,---------,,,***+++---......---+++***|||rrrkkkbbb]]]^^^bbbdddeeehhhgggeeeaaa]]]YYYUUUSSSOOOJJJIIIOOOTTTRRRNNNMMMMMMNNNPPPQQQQQQNNNKKKIIIJJJHHHGGGHHHJJJMMMMMMMMMLLLOOOQQQOOONNNSSS]]]gggnnnppprrrsssvvvzzzxxxfffZZZUUUTTTTTTSSSOOOJJJDDD>>>:::666333111000000000000////////////,,,---.../////////...---******))))))******+++,,,,,,***))))))******((('''************************))))))************))))))((((((''''''''''''(((((('''(((***+++,,,,,,++++++***************)))(((((('''(((((()))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))$$$%%%%%%%%%&&&&&&''''''(((((())))))))))))((((((###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((###$$$%%%''')))***+++,,,((((((''''''''')))+++,,,$$$#########$$$&&&((()))'''''''''((((((((()))))))))'''&&&&&&((())))))(((((('''&&&%%%%%%&&&'''((("""%%%''')))((('''((((((+++)))''''''((()))))))))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%(((((((((((()))))))))***((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&'''(((***+++((('''&&&''')))))))))'''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%&&&)))++++++***((('''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((()))******'''((()))*********************)))''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))************((((((''''''''''''(((((('''((()))+++++++++***)))'''&&&%%%$$$%%%''')))+++---------,,,,,,+++++++++------,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,,,,------------***+++---......---+++***wwwtttoookkkiiigggdddbbbaaadddhhhjjjhhhddd^^^[[[UUUQQQMMMLLLMMMNNNMMMLLLIIIKKKNNNQQQQQQNNNKKKHHHHHHHHHIIIKKKLLLNNNOOOOOONNNNNNMMMMMMNNNPPPSSSUUU[[[\\\^^^aaaeeennnyyy|||~~~rrreeebbb```ZZZTTTSSSPPPKKKFFFAAA===999666222111000//////......///------........................---,,,++++++******//////......---,,,++++++))))))*********+++++++++******))))))((((((''''''''''''''''''((()))***+++))))))***++++++++++++***)))))))))))))))*********)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&&&&''''''''''''''')))***+++***)))((((((***'''&&&&&&&&&&&&&&&'''(((''''''&&&''''''((()))***))))))******++++++,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''######%%%&&&'''(((((((((&&&''')))*********)))(((+++***)))*********(((&&&))))))))))))))))))))))))+++***)))(((((('''((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''***(((&&&'''***+++)))''')))))))))))))))(((((('''(((&&&$$$$$$&&&'''&&&&&&'''''''''''''''((())))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&'''((())))))((((((***)))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&''',,,***)))'''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))******+++++++++,,,,,,,,,***,,,---......---+++))),,,,,,,,,++++++++++++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++~~~{{{wwwtttrrrqqqooonnnjjjllloooppppppmmmiiifff^^^XXXRRRPPPQQQQQQNNNKKKHHHJJJMMMOOOOOOMMMJJJHHHHHHIIIIIIJJJKKKLLLLLLLLLNNNMMMMMMMMMNNNOOOQQQRRRNNNOOOPPPRRRWWWaaammmuuu~~~|||{{{zzzvvvpppeee\\\YYYUUUPPPLLLHHHBBB;;;666444333222000////////////........................///......---,,,,,,++++++,,,,,,+++******)))(((((())))))*********+++++++++***)))))))))))))))((((((+++***)))(((((('''''''''))))))***++++++++++++************)))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((((((((((((((()))***+++***((('''((()))((((((((((((((()))******((((((((('''(((((()))))))))))))))***************((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((''''''%%%&&&'''((()))(((((('''++++++++++++)))(((''''''((((((((((((((((((((((((***)))((((((((((((((((((''''''''''''(((((((((((('''''''''&&&''''''((((((&&&''''''''''''(((((((((***((('''''')))***)))'''''''''((()))))))))))))))(((&&&%%%%%%&&&'''&&&%%%'''''''''''''''((())))))))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((((((&&&'''(((((((((((((((((()))((((((''''''''''''((((((((('''&&&&&&'''((((((******(((''''''(((((()))''''''(((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,***+++,,,---------,,,+++++++++++++++++++++,,,---,,,------......------,,,------------------------------------------------~~~~~~}}}|||{{{{{{|||}}}}}}zzz{{{|||}}}~~~}}}|||{{{|||yyyxxxxxxxxxwwwvvvqqqssstttvvvvvvuuusssrrriiibbbZZZWWWWWWUUUNNNHHHHHHIIILLLMMMMMMLLLIIIHHHIIIIIIIIIHHHHHHHHHHHHHHHKKKKKKKKKLLLLLLLLLMMMMMMFFFFFFEEEFFFJJJRRR[[[bbbooowwwzzzxxx}}}xxxmmmfffaaa[[[WWWSSSLLLBBB:::777666555333111000//////......................../////////...------,,,,,,......------,,,+++++++++***************+++++++++)))))))))***************+++******)))((((((''''''((()))******++++++******++++++******))))))((((((((((((''''''(((((()))***))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))((()))***)))'''&&&'''((()))))))))***+++,,,---...******)))((((((((())))))))))))))))))(((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((())))))))))))))))))((('''&&&%%%&&&&&&'''((('''''''''***,,,...,,,(((&&&&&&(((((((((((((((((((((((((((((((((((('''(((((())))))''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((())))))))))))***)))(((''''''))))))((('''%%%&&&''')))******++++++'''&&&%%%%%%'''''''''%%%''''''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&(((''''''''''''(((((()))))))))(((''''''((()))))))))(((((((((((())))))***'''''''''(((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---------++++++*********,,,---...------............------........................------------------------~~~}}}|||{{{yyy~~~|||zzzyyyzzzyyywwwuuuuuuuuutttttttttuuuvvvvvvrrrrrrsssttttttsssrrrrrrvvvtttrrrqqqssstttttttttrrrssstttuuuvvvvvvwwwwwwrrrjjjaaa]]]]]]YYYPPPHHHIIIJJJKKKLLLLLLKKKIIIHHHIIIHHHHHHGGGFFFEEEDDDDDDFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEGGGJJJMMMPPPZZZeeeqqquuusssssszzzwwwooofff```\\\UUUKKKCCC===;;;999666333111000///////////////............000/////////.........---//////......------------************************))))))******++++++,,,,,,'''(((((()))******++++++((())))))***************,,,++++++***)))(((''''''))))))(((((())))))***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************'''((()))((('''&&&'''((()))))))))***+++---...///++++++***))))))((())))))))))))(((((('''''''''&&&))))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((('''''''''%%%%%%%%%&&&'''((()))***((((((((())))))(((((('''&&&&&&'''''''''((((((((()))---///---'''$$$&&&)))(((((((((((((((((((((((('''''''''''''''((()))***''''''''''''((((((((((((&&&''''''((())))))))))))(((((((((((())))))))))))(((((('''(((((((((((('''&&&'''((()))************'''&&&&&&&&&(((((('''%%%&&&''''''((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&'''''''''''''''((()))***(((((((((((((((((((((((('''''''''((()))******+++&&&&&&'''((()))******+++)))))))))))))))))))))))))))))))))*********+++++++++******+++,,,---...///---,,,+++******+++---...------............------------------------------++++++++++++++++++++++++|||xxxvvvvvvvvvtttsssvvvuuusssrrrqqqpppooommmjjjjjjjjjjjjjjjjjjkkkkkklllllllllkkkkkkjjjiiihhhkkkjjjhhhiiikkkmmmmmmmmmnnnnnnooopppqqqsssuuuvvvvvvppphhheeeddd___VVVNNNLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEDDDCCCBBBAAABBBBBBCCCDDDDDDCCCCCCBBBGGGHHHIIIJJJKKKKKKIIIHHHKKKTTT___ccccccfffooovvvvvv}}}yyymmmccc]]]WWWPPPJJJCCCAAA>>>:::777444222111000000/////////.........000///////////////......+++++++++***************************************))))))******++++++,,,,,,'''((()))***+++++++++***(((((()))************))),,,++++++***)))(((''''''(((''''''''''''((())))))(((((((((((((((((((((((('''((((((((()))))))))***((())))))***************'''((()))((('''&&&'''(((''''''((((((***+++------++++++***))))))((()))))))))(((((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&'''((()))))))))((((((((((((((()))))))))(((,,,///---'''$$$&&&)))''''''''''''''''''''''''''''''&&&''''''((())))))''''''''''''(((((((((((('''((()))*********))))))&&&&&&&&&'''''''''(((((('''((((((((('''''''''((((((((())))))))))))(((((('''&&&&&&''')))((('''%%%&&&&&&'''((()))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&'''((()))******+++&&&''''''((()))***++++++)))))))))))))))))))))))))))************++++++++++++******+++,,,---...//////...,,,+++++++++,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++~~~||||||wwwtttqqqooooooooonnnmmmmmmlllkkkiiihhhfffeeedddccccccccccccbbbbbbbbbbbbddddddcccbbbaaaaaa``````cccbbb```aaaccceeeffffffffffffggghhhjjjlllnnnooossspppllljjjhhhccc\\\VVVQQQPPPOOOMMMLLLJJJIIIIIIEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDFFFGGGIIILLLOOONNNKKKHHHEEEKKKQQQTTTUUUWWW]]]bbbjjjqqqxxx}}}pppdddZZZTTTOOOMMMIIIGGGCCC???:::777444333111000000//////.........//////////////////......,,,,,,,,,,,,,,,,,,+++++++++++++++***************)))))))))******************++++++,,,+++)))(((''''''((())))))******))))))++++++******))))))((((((&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))''''''(((((())))))******(((((()))***************((()))***)))'''&&&'''(((&&&&&&&&&'''((()))***+++******)))((((((((())))))((((((((((((''''''''''''***))))))(((((())))))***))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$&&&'''((())))))))))))(((((((((((()))******(((+++---,,,((('''''')))'''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''((((((((((((((()))***++++++***)))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''((()))))))))))))))((('''''''''&&&'''((())))))'''%%%%%%&&&((()))))))))((('''(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&(((''''''''''''(((((()))&&&''''''((((((''''''&&&&&&&&&((()))************((((((((())))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------,,,,,,,,,+++......////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------|||yyyvvvtttsssmmmkkkhhhfffggggggfffeeebbbbbbaaa___]]][[[ZZZZZZ[[[[[[[[[[[[[[[ZZZYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVZZZXXXWWWWWWYYYZZZ[[[[[[\\\\\\]]]^^^```bbbcccdddggghhhiiihhheeeaaa]]]ZZZVVVTTTRRROOOLLLKKKJJJIIICCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGIIIJJJJJJIIIIIIKKKNNNOOOMMMJJJGGGJJJMMMPPPQQQQQQRRRRRR]]]eeemmmvvvvvvhhh[[[SSSOOOOOONNNLLLHHHCCC>>>999666444111111000000///......---................................................+++++++++*********))))))***)))))))))))))))((((((***+++,,,,,,,,,***(((''''''(((((()))))))))))))))*********)))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))'''''''''((()))*********'''((())))))******)))))))))***+++***((('''((()))&&&&&&&&&&&&&&&'''((()))((((((((('''(((((())))))(((((((((((((((((())))))******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&'''((()))))))))))))))(((((('''&&&'''((()))***))))))*********)))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((((((***+++,,,,,,+++***((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%''')))(((&&&%%%'''((('''(((((())))))))))))((('''&&&''')))***)))'''%%%%%%&&&((()))***)))(((''''''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((((((&&&'''(((((((((((((((((()))((((((''''''''''''((('''((())))))))))))((('''&&&'''((()))******)))))))))))))))))))))))))))***))))))))))))))))))))))))+++,,,,,,,,,,,,---------***+++,,,---------,,,+++)))***,,,...//////...---......////////////......------------------------------------------------zzzxxxuuurrrnnnkkkiiihhhfffdddaaa````````````___ZZZZZZZZZXXXUUUSSSRRRRRRQQQRRRQQQQQQPPPOOONNNMMMKKKKKKKKKKKKLLLMMMNNNOOORRRPPPNNNNNNOOOQQQQQQPPPSSSTTTUUUWWWXXXZZZ[[[[[[\\\___cccccc```\\\ZZZZZZYYYWWWTTTPPPMMMKKKJJJJJJAAABBBBBBCCCCCCDDDDDDDDDIIIIIIHHHHHHIIIKKKNNNOOOQQQNNNKKKJJJLLLMMMLLLJJJJJJKKKNNNRRRTTTTTTPPPMMMUUU]]]gggppp~~~{{{nnn___TTTQQQQQQQQQOOOJJJEEE???;;;777666222111111000///......------------...............++++++++++++++++++++++++++++++++++++******))))))******))))))(((((('''''''''(((***,,,---,,,+++***'''(((((())))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---))))))))))))))))))))))))&&&''''''((()))******+++''''''((())))))))))))))))))***+++***)))((()))***''''''&&&&&&&&&''''''((('''''''''''''''((()))***''''''(((((())))))************))))))))))))******))))))))))))))))))))))))''''''(((((())))))******(((''''''&&&&&&&&&''''''***************)))((((((''''''&&&%%%&&&'''((())))))(((((()))++++++***((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))+++,,,------,,,***'''&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&%%%&&&)))%%%&&&''')))************''''''''')))******'''%%%%%%&&&((()))***)))(((''''''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&'''((()))))))))(((***)))((('''''''''''''''((()))***++++++***)))(((&&&''')))******))))))(((*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,---------......***,,,---......---+++)))%%%'''+++///111111000///......////////////..............................++++++++++++++++++++++++~~~zzzxxxwwwoooooommmkkkhhhdddbbb```^^^\\\ZZZYYYXXXWWWUUUSSSVVVUUUSSSPPPNNNMMMLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMNNNPPPPPPTTTTTTTTTTTTUUUUUUUUUVVVQQQOOONNNNNNNNNNNNMMMKKKFFFDDDAAA??????@@@BBBCCCIIIJJJJJJJJJJJJKKKNNNPPPUUUSSSQQQOOONNNNNNOOOPPPPPPRRRVVVWWWWWWWWWWWWXXXRRRWWW]]]dddooozzzkkk___WWWTTTOOONNNLLLKKKHHHDDD>>>:::666555444444444333111///...//////000111000000000......---,,,,,,,,,,,,---+++++++++++++++++++++,,,******))))))((((((((('''******))))))))))))******++++++++++++++++++++++++(((''''''((()))******)))'''((()))((('''&&&''')))((((((((((((((((((((((((******++++++)))(((%%%$$$(((((((((((())))))))))))'''((((((((()))))))))***++++++************++++++%%%%%%%%%&&&((()))+++,,,&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%((()))*********((('''&&&''''''''''''''''''''''''&&&(((***+++,,,+++)))((((((((())))))))))))(((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))************''''''(((((('''&&&%%%%%%'''&&&%%%%%%''''''&&&%%%)))'''%%%&&&)))***(((&&&''''''&&&&&&&&&&&&'''''''''+++...---)))''')))---,,,+++)))((((((((()))***))))))))))))))))))))))))%%%&&&(((***+++******)))+++***((('''''''''((()))''''''''''''(((((((((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))))))))***+++------,,,,,,,,,+++++++++---------------------,,,---------............///................................................//////.........---------}}}yyyuuurrrnnnlllkkkiiihhhgggdddaaa^^^\\\ZZZZZZXXXUUUTTTTTTSSSQQQOOOOOONNNMMMJJJIIIGGGGGGFFFDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAABBBBBBCCCDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKKKKLLLLLLKKKJJJEEECCCAAA??????@@@AAACCCHHHIIIKKKKKKKKKMMMPPPRRRWWWVVVTTTSSSRRRSSSTTTUUUZZZ\\\^^^^^^\\\ZZZXXXVVVWWWYYY[[[^^^dddpppyyypppjjjhhh___XXXPPPJJJHHHFFFCCC???;;;888444222111000///...///000000000000//////...///...------,,,,,,------............---,,,++++++******)))))))))(((((((((******))))))))))))******************************)))((('''((()))***)))(((((()))***)))((('''(((***)))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''((()))***''''''(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))(((((((((((((((((('''''''''&&&&&&((()))******)))((('''&&&'''''''''''''''''''''''''''((()))++++++***)))((((((((())))))))))))((((((''''''((((((((()))))))))))))))***+++++++++++++++&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&)))'''&&&'''))))))(((&&&''''''&&&&&&&&&&&&''''''&&&***---,,,(((''')))+++++++++)))((((((((())))))''''''''''''''''''''''''&&&&&&'''((())))))))))))+++***)))((('''(((((()))''''''''''''(((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++------------,,,,,,,,,,,,+++,,,,,,------..................////////////000........................///////////////////////////.........------------|||xxxvvvtttqqqmmmjjjgggeeeddd______^^^[[[YYYVVVTTTRRRRRRQQQNNNMMMMMMLLLJJJHHHGGGFFFDDDCCCAAA@@@??????>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;============<<<>>>======>>>>>>???@@@AAAAAAAAABBBBBBBBBCCCCCCCCCFFFFFFEEEFFFHHHIIIGGGFFFCCCBBB@@@>>>>>>???AAABBBEEEHHHKKKMMMNNNPPPRRRTTTXXXXXXXXXXXXYYYYYYZZZZZZaaabbbdddeeeddd```]]]ZZZ^^^]]]\\\ZZZ[[[aaallltttyyymmm^^^RRRMMMKKKIIIFFFCCC>>>888444111000000///111000000//////...------///.........------------///000111111000...,,,************)))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))(((((()))***)))''')))***+++***)))((()))+++************************((((((((((((((()))******(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))(((''''''((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''((())))))))))))((((((''''''''''''''''''''''''''''''((()))***+++***)))((((((((())))))))))))((((((&&&&&&'''''''''((((((((()))******++++++++++++***(((((((((((()))))))))))))))((('''&&&%%%&&&'''''')))((('''((())))))(((''')))'''&&&'''((()))((('''''''''&&&&&&&&&&&&''''''%%%(((+++***'''&&&'''*********)))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))******)))(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((''''''(((((((((''''''''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++///.........------------***++++++,,,---...//////...////////////000000000........................000000000000000000000000............------------~~~yyyuuuqqqooommmjjjgggdddaaa___^^^WWWWWWVVVTTTRRROOOMMMLLLLLLJJJHHHGGGGGGFFFDDDBBBAAA@@@>>>===<<<;;;::::::;;;;;;:::999999999999:::777777777777777777777777555777999;;;;;;:::999888888888777777888999::::::<<<<<<<<<<<<=========>>>?????????AAACCCDDDCCCAAA@@@???>>>======>>>@@@AAABBBEEEIIILLLNNNQQQTTTVVVXXXYYY[[[]]]^^^______^^^^^^```cccgggiiihhheeebbbbbbbbb```^^^\\\^^^bbbffflllnnnnnnnnnnnnqqqvvv{{{wwwfffXXXPPPLLLKKKHHHDDD???;;;999777444333000000//////............////////////......------...///111222222000---+++************************+++******))))))******+++************************,,,***))))))******((('''((()))******(((((()))***************************)))((('''''''''(((***+++(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))((((((((())))))*********((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((()))))))))))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''((())))))******))))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((('''((())))))))))))(((((())))))))))))************)))(((&&&%%%%%%&&&'''))))))(((''''''))))))((('''((((((''''''((((((((('''''''''&&&&&&&&&&&&''''''%%%'''))))))'''&&&&&&((()))))))))((((((((())))))))))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))***))))))(((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((('''((((((((('''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))***+++,,,,,,////////////............,,,,,,,,,------.....................////////////........................////////////////////////------------------------~~~yyyuuurrrnnniiifffcccaaa___\\\YYYWWWUUUTTTQQQQQQPPPOOOMMMKKKIIIHHHFFFDDDBBBBBBBBBAAA???>>>===<<<;;;:::999999888999:::999888888777777888888444444444444444444444444333444666888888777555444666555555555555666666777888888888888999999999999888999:::<<<>>>???===;;;<<<<<<;;;;;;<<<===>>>??????BBBFFFIIILLLPPPTTTWWWWWWYYY]]]```bbbbbbaaa```ZZZ\\\___dddiiijjjhhhfffaaacccdddeeedddbbbbbbbbbaaabbbaaa___^^^aaaiiipppiiiXXXOOOLLLIIIGGGEEEDDDBBB>>>999666000000////////////000111//////000000000///...---***,,,///111111000...---*********+++++++++++++++++++++************++++++++++++++++++++++++++++++,,,***))))))******)))''''''((())))))''''''((()))************************+++***((('''''''''((()))(((((((((((())))))))))))))))))))))))(((((((((((()))((((((''''''(((((()))(((''''''(((((()))***+++''''''((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((())))))))))))))))))(((((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''((((((((()))))))))(((((('''%%%%%%%%%&&&&&&&&&'''''')))'''&&&%%%%%%&&&((()))((('''&&&'''(((((('''&&&'''(((((((((''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&&&&&&&((((((((()))))))))(((((())))))))))))))))))))))))''''''&&&%%%%%%&&&((())))))))))))))))))(((((('''''''''''''''((((((((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))***+++,,,---000000/////////..................------,,,,,,,,,,,,,,,,,,---------......................................................,,,,,,------------------zzzvvvsssoookkkhhheee```^^^ZZZYYYVVVTTTQQQOOONNNMMMKKKKKKKKKJJJHHHFFFEEEDDDAAA@@@>>>>>>>>>===<<<::::::999888777777777777777666555555444444444444444222222222222222222222222111111222333333333222111444444444333333444444555333333333333444444444555444444555888::::::888666888888888999:::;;;<<<<<<<<<>>>AAADDDGGGLLLRRRVVVVVVYYY^^^ccceeedddbbb```[[[ZZZ\\\aaafffiiihhheee```cccfffiiijjjhhhfffddddddcccaaa\\\YYYZZZ___ddd|||iiiXXXPPPJJJIIIIIIHHHGGGBBB===888333222111000///000111222///000111111111000...---)))+++---///000000///...+++++++++++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++***))))))***+++***(((&&&((()))((('''&&&'''(((******************************)))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((())))))***((('''(((((()))***+++,,,''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((((((((()))))))))(((((((((((())))))***(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((&&&&&&'''''''''(((((((((***++++++++++++******)))&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))((('''&&&&&&(((((('''&&&'''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''((('''''''''''''''(((((()))))))))))))))(((''''''''''''''''''((((((((((((******)))))))))((((((((('''(((((((((((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,---...000/////////............//////...---,,,++++++***++++++,,,,,,,,,---------................................................,,,,,,,,,,,,------------|||yyysssnnnmmmjjjfffcccaaa]]]ZZZWWWUUUSSSQQQOOOLLLKKKJJJIIIEEEEEEEEEDDDCCCAAA@@@???>>><<<::::::::::::888777666666555444444444555555333222222111111111111111111111111111111111111111111111111111111111111111333222222111111222222222000000000000111111111111111222333555777777444222444555555666777999::::::999:::<<<>>>BBBHHHOOOTTTVVVZZZ```eeegggfffcccaaa[[[YYYYYY^^^eeeiiiiiigggeeefffhhhkkkmmmmmmllljjjiiihhheeebbb^^^\\\\\\\\\mmmyyylll\\\QQQOOOMMMKKKIIIFFFAAA===888666444111000///000000///000111222222000///---,,,,,,---...////////////+++++++++,,,,,,,,,------,,,++++++******++++++,,,************************+++)))))))))+++,,,+++***''')))***)))((('''((()))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++***))))))(((((())))))******)))))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&'''''''''((((((((()))(((''''''((()))***+++(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((''''''((((((((()))))))))+++++++++++++++***))))))((((((((()))))))))******&&&&&&&&&'''''''''(((((()))(((''''''))))))((('''&&&((())))))'''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((('''&&&%%%&&&&&&((()))))))))((((((''''''''''''''''''''''''((((((((())))))(((((('''((())))))***)))((('''&&&''''''''''''((((((((((((*********)))))))))(((((('''((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++,,,....../////////.........------.........------,,,,,,+++,,,,,,,,,---------......................................................++++++,,,,,,,,,---------~~~yyyvvvtttpppkkkgggdddbbb^^^[[[YYYVVVRRROOONNNMMMKKKIIIGGGEEEDDDDDDAAAAAAAAA@@@???===<<<;;;;;;999888888888888666444333333222222222222333333222222111000000000000111000000000000000000000000333222222111111111222222111111000//////000000000//////000000000111111111000000222444666555222///222333444555666777888999888888999;;;>>>EEEMMMRRRWWW[[[bbbgggiiigggdddaaaZZZXXXWWW]]]eeelllmmmlllllllllkkklllnnnppppppppphhhhhhhhhgggdddaaa]]]ZZZbbbjjjpppuuu~~~hhhYYYVVVRRRNNNKKKHHHEEEBBB<<<:::666333000.........///000222333222111///.../////////...............+++++++++,,,,,,---------,,,++++++******++++++,,,))))))))))))))))))))))))***)))((()))+++,,,,,,+++(((***+++***)))((()))***(((((((((((((((((((((((($$$&&&((()))++++++******(((((((((((())))))))))))%%%&&&'''((()))***+++,,,))))))(((((((((((()))))),,,+++***)))((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))%%%&&&&&&&&&''''''(((((()))(((''''''''')))***+++))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((''''''***)))((()))***+++***(((&&&(((***)))&&&%%%''')))'''''''''&&&&&&''''''''''''&&&&&&'''(((((('''%%%%%%&&&((()))))))))(((((())))))))))))))))))))))))'''((()))******)))((('''((()))*********)))'''&&&''''''''''''((((((((()))************))))))))))))'''((((((((())))))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***+++---...//////.........------------,,,------------------------------.........//////........................000000000000000000000000+++++++++,,,,,,---------}}}zzzrrroookkkhhheeeccc```^^^YYYXXXVVVSSSQQQNNNLLLKKKEEEDDDBBB@@@>>>===>>>>>>>>>===<<<:::888777555555555555444333333333333444222222111111111111222222111000///......///000111////////////000000000000000000000000000000000000000000000000000///......000000000000000000000000000000000000////////////333222222222111000000000666777888999;;;???EEEIIISSSYYYbbbhhhhhheeeaaa___ZZZ\\\]]]^^^eeeooosssrrruuuqqqmmmlllnnnooonnnmmmtttlllhhhjjjjjjeeebbbccchhhhhhjjjnnnttt{{{ooodddVVVNNNLLLJJJEEEAAADDD???999555222111///---......//////000//////...---------,,,,,,+++++++++/////////......------,,,++++++******++++++,,,---+++,,,,,,,,,,,,+++******++++++***))))))***++++++******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))************)))((('''&&&&&&'''((()))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))+++)))(((&&&&&&((()))+++++++++***)))((('''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***(((&&&%%%&&&'''((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''###!!!$$$&&&&&&(((((())))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))++++++++++++++++++++++++%%%$$$###%%%)))+++***(((''''''''''''((((((((()))))))))))))))***+++,,,---000///...---,,,------...,,,,,,++++++,,,---///000.........///......------,,,------......------,,,------............------///...---,,,,,,,,,,,,,,,}}}xxxsssooolllgggdddaaa^^^\\\ZZZXXXVVVQQQPPPNNNLLLIIIGGGEEEDDDCCCAAA???===<<<;;;;;;;;;<<<;;;:::999777666555555555444444333333333333333222111111000000111111222111000////////////000111---......///000111111222////////////////////////000000000000000///......////////////////////////000/////////////////////111111000000000000000///444555666777888<<>>???>>><<<;;;999888888888888888777777666555555555444444333222222222222333222111111000000111111222111000000//////000000111,,,---...///000111222333........................//////000000000///......////////////////////////////////////////////////......///////////////000222333333333444777;;;>>>BBBGGGNNNVVV\\\aaafffiiiggghhhkkksss|||yyywwwyyyyyyuuurrrqqqooooooppprrrtttssspppmmmkkkqqqzzzxxxcccTTTMMMLLLMMMIIIGGGCCC===888555444555222111000000...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------++++++******++++++,,,---,,,,,,,,,,,,,,,++++++*********++++++++++++******++++++++++++*********************)))))))))))))))))))))))))))***************))))))(((((())))))***''''''((()))))))))))))))***)))((('''&&&%%%%%%$$$))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((())))))******&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((('''&&&&&&''')))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''((((((***)))'''((()))*********++++++++++++***)))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((('''''''''((())))))''''''''''''''''''''''''((('''&&&''')))***)))(((''''''((((((((()))))))))))))))))))))***+++,,,---,,,++++++************+++,,,,,,,,,,,,,,,---//////++++++,,,,,,,,,,,,++++++------............------------............------......---,,,,,,,,,------{{{tttpppjjjhhhdddbbb```^^^\\\YYYTTTRRROOOMMMMMMLLLKKKIIIFFFFFFDDDBBBAAA???======<<<;;;:::999888777666666444444444444444444444444333333222111111111111222111111000000000000111111000000000000000000000000---......///000111111222------------------------...///////////////......////////////////////////.........///////////////.........//////000000000111222222222222333666999;;;>>>CCCIIIOOOWWW___dddhhhmmmsss{{{|||{{{tttssssssvvvyyyzzzxxxuuunnnqqqvvv|||wwwaaaSSSMMMLLLOOOOOOLLLGGG???999777666222222111000///......---------------------,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,------,,,,,,+++***)))***++++++++++++***)))************************************************((()))))))))******************))))))))))))******''''''((()))))))))))))))'''''''''(((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&'''''''''((((((((())))))(((((((((((((((((((((((()))(((((((((((((((((()))''''''&&&&&&'''((()))***))))))((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&&&&'''''''''&&&&&&,,,,,,,,,,,,+++***)))(((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))+++******************)))'''(((((((((((()))))))))))))))))))))***+++,,,---++++++******************,,,,,,,,,,,,------......,,,,,,---.........------------............------------............------...------,,,,,,,,,------}}}zzzwwwsssnnniiieee___]]][[[ZZZYYYWWWUUURRROOOMMMJJJIIIIIIIIIHHHFFFDDDCCCBBBAAA???>>>===<<<::::::999888777666666555222222333333333444444444222222111000000000000000111000000000000000000111000000111111111111000000000000000000////////////------------------------......////////////..............................------....../////////000/////////000000111111111111222222222111111444666888999<<<>>>CCCIIIQQQVVV^^^iiisss{{{yyyvvvsssuuuzzzyyyxxxxxxzzzyyycccVVVQQQOOOOOOOOOLLLFFF@@@;;;888444333222000000000000000------------------------+++++++++,,,,,,---------++++++******++++++,,,---,,,------------,,,++++++*********++++++*********))))))))))))))))))))))))************++++++++++++((()))))))))************))))))************))))))''''''((()))))))))))))))((())))))))))))*********(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***))))))(((''''''&&&%%%%%%(((((()))************)))''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''(((%%%&&&(((******(((&&&%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''(((((())))))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((()))))))))((()))*********)))((((((((((((((('''&&&%%%$$$###''''''((((((((((((''''''((((((((((((((((((((((((***))))))((((((((())))))************************(((((((((((('''&&&&&&'''(((((((((((()))))))))***))))))))))))***+++,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------+++,,,,,,---......---------......//////......---------............------------,,,,,,,,,------...yyysssrrrppplllhhhdddaaa___ZZZXXXVVVTTTRRROOOKKKHHHKKKIIIFFFEEEEEEEEEDDDBBB@@@@@@???>>>===<<<;;;:::888888888888777666555444111222222222333333333333111111000////////////000111000000//////000000111000111111222222111111000111111111000//////......------------------------------.../////////..............................---------......//////000///000000000000000111111111222333222111111333444555666777888:::>>>DDDHHHNNN\\\iiipppvvv}}}vvvuuuzzz~~~tttddd[[[QQQOOONNNLLLKKKGGGBBB>>>777666444222111111111111------------............,,,,,,,,,,,,------------++++++******++++++,,,------------------,,,++++++++++++***))))))***++++++((((((((((((((()))))))))***************+++++++++))))))))))))************((())))))******))))))(((''''''((()))))))))))))))---,,,,,,+++***)))((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))((('''&&&%%%$$$$$$((())))))***************''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))******))))))((('''''''''(((((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))((()))+++***)))(((((((((((((((((((((''''''&&&%%%''''''((((((((((((''''''))))))))))))))))))))))))******)))((((((((())))))((((((((((((((((((((((((''')))***)))''''''((()))((((((((()))))))))******))))))))))))***+++,,,---+++,,,------...---------,,,,,,---......------,,,((()))***++++++,,,,,,+++......////////////......------............------------,,,,,,,,,---......{{{uuupppiiihhhfffbbb___\\\[[[[[[VVVTTTRRRQQQOOOLLLHHHEEEIIIGGGEEECCCCCCCCCAAA@@@>>>======<<<;;;:::999999666666777777666555333333222222222222222333333333111000//////......//////000000////////////000000000111222222222222111000000000000000////////////------------------------,,,---......//////..............................,,,,,,---......///000000000///////////////......///111222222111111222444111222444555666888===@@@AAALLLWWW]]]dddqqq~~~~~~vvvnnn```YYYQQQNNNNNNMMMIIIDDD===;;;888444111000000000------------.........///.........---------------++++++******++++++,,,------------...------,,,+++---+++)))(((((()))+++---(((((()))))))))*********)))))))))*********++++++))))))))))))************'''((())))))))))))((('''''''''((())))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))(((''')))(((((((((''''''&&&&&&'''(((((()))***)))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((()))************)))(((((((((((((((((((((''''''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))))))))(((((((((((((((&&&((()))(((%%%$$$&&&'''******+++++++++******)))''''''((((((((((((''''''))))))))))))))))))))))))+++******)))(((((())))))''''''''''''''''''''''''(((***++++++)))(((***,,,(((((()))))))))*********))))))))))))***+++,,,---***+++---.........---,,,,,,------......---,,,,,,(((((()))++++++,,,,,,+++......////////////......------............------,,,,,,,,,,,,,,,---...///}}}zzzxxxwwwtttooojjjbbbbbb```\\\YYYWWWXXXYYYRRRQQQPPPPPPPPPNNNJJJHHHJJJHHHEEEDDDDDDCCCAAA@@@=========<<<;;;::::::999444555555666555444222111222222222222222222222222000000///...............000000////////////000000000111222333333222111000......//////000000111111........................,,,,,,---.../////////...........................,,,,,,------...///000000/////////......------,,,...000111111000000111333...000222444555777;;;===<<>><<<;;;999999999999999999::::::444444333333333333222222444444333222111111222222111111111111000000000000000000//////.........---//////000000111111222222................................................//////......---------,,,//////.........---------000///---,,,,,,---...000////////////////////////---......///000111111222000000000000111222333444777888<<>>===;;;:::999888888888777666666555555333333333333222222222222222222333444444333111000111111111111000000000000000000////////////......111111111111000000000000................................................000000000000/////////////////////.........------------,,,++++++,,,---...////////////////////////......//////000000111111000000000000111111222333333444444666999===@@@BBBIIIOOOVVV\\\ccckkktttzzzvvvlllgggbbbaaalllzzzyyyjjj\\\PPPHHHLLLIIIEEEBBB>>>999444111000000000//////000000000//////...---------------......---,,,+++++++++,,,***+++---...///...------+++++++++++++++*********+++***)))***+++,,,+++)))))))))))))))***************************)))))))))***************)))(((((())))))************))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******'''((()))***++++++++++++))))))(((((((((((())))))))))))((((((((((((((('''((('''&&&''')))***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))((('''((()))***)))((())))))))))))(((((((((((()))))))))(((((((((((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''''''''((())))))''''''((((((((()))))))))((())))))'''%%%%%%&&&'''''''''(((((((((((('''''',,,+++++++++******))))))******)))))))))(((((((((************************((()))***)))((()))***,,,...------------,,,,,,,,,,,,---...//////...---,,,/////////............------------............///------------------------}}}yyyuuutttssskkkiiieeeaaa]]]ZZZXXXVVVTTTSSSQQQOOOMMMLLLKKKKKKGGGEEECCCCCCCCCCCCBBBBBB>>>>>>>>>===<<<:::999999777777666666555444333333333333333222222222222111///000222333333222000///111111111111000000000///000000//////////////////222222111111000000//////................................................111111000000000000000000////////////............///............//////000////////////////////////.../////////000000000111000000000000000111222222111111222222444666888999???DDDKKKQQQXXX```jjjqqq{{{vvvjjj___ZZZ```jjjwwwxxxhhhXXXNNNLLLJJJHHHFFFEEEAAA:::555222222111000000000111111///...---,,,,,,---//////000///...,,,,,,++++++++++++,,,---.........------,,,,,,,,,++++++*********,,,***)))***+++,,,+++***'''((()))*********))))))***************************************)))(((((((((((())))))))))))((((((*********))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***'''((()))++++++******)))))))))(((((((((((())))))'''(((((())))))(((''''''(((((((((((()))***))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((***)))))))))+++,,,+++***+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((************)))((('''''''''''''''''''''((())))))''''''''''''(((((((((((()))******(((&&&%%%%%%''''''(((((())))))((((((''',,,++++++******))))))(((++++++++++++++++++++++++***************************+++,,,,,,++++++,,,...------------------------,,,------......------,,,/////////////////////...---------............///------------------------}}}xxxtttqqqooonnngggeeebbb^^^[[[XXXVVVUUUQQQOOONNNLLLJJJIIIIIIHHHDDDCCCCCCEEEFFFEEEAAA>>>>>>>>>===<<<;;;:::::::::666666555555444333222222333333222222222111111111---...000222222111///...111111111111000000000/////////000000000000000000222222111111000000//////////////////////////////////////////////////////000000111111111111111111000000/////////.....................//////000000////////////////////////////////////000000000000000000000///000000111111000000111222333444555666888===CCCHHHMMMUUU^^^eeeqqqzzz~~~pppbbb[[[]]]cccdddpppwwwggg^^^PPPLLLIIIHHHIIIGGGAAA<<<555444222111000000111111......---,,,,,,...///000000///...---,,,,,,++++++------...---------,,,,,,---,,,,,,,,,++++++******'''&&&%%%%%%''''''&&&%%%(((((()))************)))***************+++++++++***************)))((((((((((((((())))))((((((((()))))))))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''((()))))))))(((&&&%%%))))))(((((((((((())))))&&&'''(((((((((((('''''''''((()))))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''(((***+++***)))++++++******))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++******)))((('''''''''''''''((())))))''''''''''''(((((((((((()))******)))'''%%%&&&&&&((())))))******))))))(((******)))))))))((((((((()))******+++,,,---------***************************,,,------,,,,,,---...------------------------///...,,,++++++,,,...///.../////////////////////---------............///------------------------~~~}}}}}}{{{xxxtttpppmmmjjjiiicccaaa^^^[[[XXXVVVTTTTTTNNNMMMLLLJJJHHHGGGGGGGGGDDDDDDEEEHHHJJJHHHCCC>>>>>>===<<<::::::999::::::555555555444333333333222222222222222111111111111---...///000111000//////111111111111000000000000//////000000000000111111111111111111000000000000////////////////////////////////////////////////000000000000111111111111000000000/////////......,,,,,,,,,---......//////////////////////////////////////////000000000000000000000//////000000111000000111222333444555555444777;;;>>>BBBHHHPPPWWWeeennnzzzvvvhhh``````bbbgggjjjoooyyywwwooo]]]WWWOOOKKKKKKJJJFFFBBB999777444111000000000111......---------....../////////...---,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))'''&&&'''((()))((('''***************+++++++++*********+++++++++++++++***************)))(((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((('''&&&%%%$$$))))))(((((((((((())))))&&&''''''''''''(((((((((&&&((())))))(((''')))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&%%%$$$%%%''')))((('''************))))))))))))&&&&&&''''''''''''((((((((())))))))))))*********((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((())))))''''''''''''((((((((((((((((((((((((((((((((((((******++++++******))))))'''''''''''''''((())))))''''''((((((((()))))))))((()))******(((&&&&&&'''))))))************))))))((((((((((((((((((((((((''''''((()))***+++,,,---************************)))+++------,,,+++,,,---,,,,,,,,,------------...///...+++))))))+++...///---............/////////---------............///------------------------~~~~~~~~~}}}{{{yyyvvvuuussspppllliiifffddd^^^\\\ZZZWWWUUUSSSQQQQQQMMMLLLJJJIIIGGGGGGFFFFFFEEECCCBBBEEEHHHHHHCCC>>><<<;;;999888888888888999444444444444444444444444222222222222111111111111000000000111111111222222111111111111000000000000//////000000000111111111000000000000000111111111/////////////////////////////////////////////////////////000000000111111000000000000/////////...+++,,,---....../////////////////////////////////000000000000////////////000000////////////000000///000111222222222222222222444777888999>>>EEEKKKUUU^^^kkkwwwwwwoookkkkkkooonnnmmmnnnuuussshhhYYYPPPMMMLLLIIIEEE<<<:::666222000//////000..................------///......---------......------,,,,,,,,,---......++++++,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,***,,,+++*********+++---...*********++++++,,,,,,,,,***************)))((((((((())))))******))))))(((((((((((((((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((()))))))))((((((''''''''''''((())))))(((((((((((())))))''''''&&&%%%&&&'''((()))%%%''')))(((&&&&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***&&&%%%%%%&&&(((***)))((((((((())))))))))))))))))''''''((((((((()))))))))(((((()))))))))*********((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***''''''''''''(((((((((((((((((((((((((((((((((((('''(((((()))))))))(((((('''''''''''''''((())))))((((((((()))))))))******&&&(((******)))''''''((((((((())))))))))))((((((((((((((())))))***++++++)))))))))******+++++++++************************)))+++------,,,+++,,,,,,,,,,,,,,,---------......------,,,++++++,,,------,,,,,,------............---------............///------------------------}}}}}}}}}~~~~~~|||zzzqqqqqqpppmmmjjjfffcccaaaZZZYYYWWWTTTRRRPPPOOONNNLLLKKKJJJHHHGGGFFFFFFFFFDDDAAA>>>???CCCDDDAAA>>>:::999888666666666777777444444444444444444444555222222222111111111111000222222111111222333444444111111111111000000000000//////000000111111111222//////000000111111222222000000000000000000000000000000000000000000000000......//////000000000111000000000000////////////---...///000111111111111////////////////////////000000000000////////////111000////////////000000///000000111111000000///333555666666666999@@@FFFGGGQQQ___kkkvvv~~~yyyvvvooorrrrrrpppnnntttvvvbbbTTTOOOLLLIIIFFF>>>;;;777333000...//////---.../////////...,,,+++......---------......///+++++++++,,,---...000000+++++++++,,,,,,---------+++***))))))++++++***)))---,,,+++******,,,...///*********++++++,,,,,,,,,***************)))(((((())))))************))))))(((((())))))******++++++'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))((((((''''''''')))+++,,,))))))(((((((((((())))))((('''%%%$$$%%%''')))***$$$&&&((((((&&&%%%''')))************************((((((((((((((((((((((((************************'''((((((((())))))******)))(((((())),,,---,,,+++''''''(((((())))))******(((((())))))*********+++'''((((((((())))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''')))******''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&'''(((((((((''''''''''''''''''((())))))))))))))))))************&&&(((******)))(((((()))''''''((((((((((((''''''(((((()))***+++,,,,,,------------,,,,,,,,,,,,+++***************************,,,...///...------...,,,,,,,,,------.........+++,,,------------,,,+++,,,,,,,,,---------......---------.........//////------------------------}}}{{{yyywwwsssqqqkkkiiigggfffddd```[[[XXXUUURRRPPPOOOPPPPPPMMMKKKMMMLLLJJJGGGFFFEEEEEEFFFAAA@@@???===<<<<<<;;;;;;999888777666555555555555666555444333222222222222222222222222222222222222000000000000000000000000000000000000000000000000//////000000111111222222111111111111111000///...000000111111111111000000000000000000000000000000000000000000000000000000000000//////......------000000000000000000000000000000000000111111111111000//////000111111000...000000////////////000000000000000000111111111111222222111222444666999;;;BBBGGGOOOYYYeeettt|||yyyuuuqqqoooooopppqqq|||vvv```RRRKKKIIIIIIDDD>>>777444555444000+++///......---------......////////////////////////,,,++++++******++++++,,,,,,+++***,,,//////,,,)))***)))))))))***+++,,,,,,---------,,,,,,+++++++++,,,***)))***---...,,,***))))))))))))************%%%%%%&&&'''((((((''''''************************))))))(((((((((((())))))(((((())))))*********+++''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((($$$%%%''')))))))))(((((())))))))))))))))))))))))******++++++++++++************))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,,,,+++)))''''''(((***+++)))***,,,+++***(((((()))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&++++++***)))((('''&&&&&&)))((('''&&&&&&'''((()))'''((()))+++++++++***)))***)))(((''''''((()))***)))((('''''''''(((***+++)))&&&$$$%%%(((***)))((((((((())))))*********+++((((((((()))******++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,******)))((('''&&&%%%%%%)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------...............------,,,,,,,,,...------,,,,,,------...~~~}}}}}}~~~|||yyywwwvvvuuurrrppphhhfffcccaaa___\\\XXXVVVTTTQQQOOONNNOOONNNLLLJJJJJJIIIGGGEEEDDDCCCCCCCCC??????===<<<;;;:::::::::999888777666555555555555555555444333222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000111111111111...///000111111222222222000000111111111000000///000000000000000000000000000000000000000000000000///////////////.........000000000000000000000000000000000000111111111111///......///000000///...000000////////////000000000000000000111111111111333222222222333666888:::;;;???EEELLLVVVdddsss~~~}}}uuuoookkkiiiiiiqqq}}}kkkZZZQQQLLLJJJDDDAAA<<<888555111///---000000///.........//////------------------------------,,,,,,,,,,,,------,,,+++***+++---...,,,************)))******++++++,,,,,,,,,,,,+++++++++***+++)))((())),,,---,,,***))))))))))))************((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%(((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))******)))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***++++++***)))((((((((()))***&&&'''((('''%%%$$$%%%&&&))))))((('''''''''''''''(((((('''''''''&&&&&&&&&******))))))((((((''''''***)))(((((((((((()))***(((((())))))***)))))))))***)))(((''''''((()))***)))(((((('''((()))***+++***(((&&&''')))+++***(((((((((((()))))))))******((((((((()))******++++++))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,........................------------------------,,,,,,,,,---------......------------------,,,,,,...------,,,,,,------...~~~|||{{{zzzyyywwwtttsssrrrqqqnnnllldddaaa]]][[[YYYWWWUUUSSSQQQOOOMMMLLLLLLLLLJJJHHHFFFEEEDDDBBBAAA@@@@@@@@@======<<<:::999999999999888777666555555444555555555444333222222111222222222222222222222222222222222222222222222222222222111111111111111111111111111111111111111000000000...///000111111222111111111111111111111000///...000000000000000000000000////////////////////////...///////////////000000000000000000000000000000000000000000111111111111//////000000000000//////000000////////////000000000000000000111111111111444333222222333444666777:::===@@@DDDJJJUUUcccmmm{{{vvvoookkkiiimmmqqqwww}}}kkk]]]SSSNNNGGGGGGDDD???777222111111111111000///////////////------------------------...------------------...---+++******+++,,,+++***++++++******)))*********+++++++++******************(((((()))***+++***)))))))))))))))***************)))((((((((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''************)))((('''&&&((((((((((((((((((((((((,,,+++***))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))*********))))))))))))(((((()))))))))'''%%%%%%'''))))))(((((((((''''''''''''(((((((((''''''''''''&&&))))))))))))((((((((((((******))))))))))))******))))))(((((('''((((((((())))))(((((((((((())))))((((((((((((((()))******,,,***(((((()))******)))'''((((((((((((((())))))'''(((((())))))******+++)))))))))))))))))))))))))))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................------------------------,,,,,,,,,---------......,,,,,,------------------...------,,,,,,------...}}}{{{yyyxxxwwwtttqqqooonnnllliiifffaaa^^^ZZZWWWVVVUUUSSSRRRMMMLLLKKKJJJIIIHHHGGGFFFCCCBBBAAA@@@???>>>=========<<<;;;:::999999999999777777666555444444444444444333333222111111222222111111111111111111111111222222222222222222222222111111111111111111111111222222222111111000000000222222222111111///...---111111222111111000///...000000000000000000000000////////////////////////......//////000000000111///////////////////////////000000000111111111111111111222111000000111222000000////////////000000///000000000111111111111444333333222333333444555:::<<<===???CCCKKKWWW```mmmyyy{{{yyyvvvvvvuuuxxxppp```WWWNNNMMMIIIDDD>>>999666555222222000///............////////////////////////---------......------------,,,***))))))***++++++,,,,,,+++***)))))))))************)))))))))))))))(((((((((((())))))))))))((()))))))))************)))(((&&&%%%%%%'''(((***))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''')))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((()))******))))))******))))))((('''******)))'''%%%&&&(((+++(((((((((((((((''''''&&&(((((((((''''''''''''''''''((((((((()))))))))***))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))(((((((((((())))))((((((((((((((())))))***+++***)))(((((((((((((((''''''''''''((((((((((((''''''(((((()))*********((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))******++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,------............------,,,,,,------...~~~~~~~~~}}}zzzxxxvvvvvvsssooollljjjfffbbb```^^^[[[WWWUUUTTTSSSRRRQQQJJJIIIIIIGGGEEEDDDCCCCCCAAA@@@@@@???>>>===<<<<<<<<<<<<;;;:::999999999999777666555444333333333333333333222111111111222222111111111111111111111111222222222222222222222222111111111111111111111111333333222222111111000000333222222222000///...---111111111111111000//////111111111111111111111111////////////////////////.../////////000000111111///////////////////////////000000000111111111111///111111000......000222000000////////////000000///000000000111111111111333333222222222333333333444666777888:::@@@JJJQQQ___iiizzz{{{zzz~~~rrrfffXXXRRRJJJEEECCC@@@;;;666333222111///...---------////////////////////////,,,,,,------------,,,,,,------,,,***))))))+++,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))'''((((((((((((((())))))((()))))))))***************)))'''&&&%%%'''(((***************************))))))(((((((((((())))))))))))((((((((((((((((((************************(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&((()))***(((((((((((((((((((((((()))******++++++******)))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))***++++++((())))))))))))(((''''''''''''&&&$$$""""""%%%'''((((((((()))((('''&&&&&&((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((***)))(((&&&&&&&&&'''((((((((())))))))))))(((((('''(((((()))))))))))))))***))))))((('''&&&'''((((((((((((((('''''''''''''''''''''((())))))******((((((((((((((((((((((((++++++++++++++++++++++++''''''((())))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,------............------,,,,,,------...|||}}}~~~~~~}}}zzzvvvttttttqqqllliiieeeaaa]]]ZZZYYYWWWTTTSSSRRRQQQPPPNNNFFFGGGGGGEEEBBB@@@@@@AAA>>>??????>>>>>>===;;;;;;;;;;;;:::999999999999999666666444333333333333333222222111111111111222222111111111111111111111111222222222222222222222222222222222222222222222222222222222222222111111111000000111111111111000000000000111111111111000000111111111111111111111111///////////////////////////000000000000000000111000000000000000000000000000000000000111111111111---//////---+++***...111000000////////////000000000000000000111111111111111222222222222222222222111333555666777;;;BBBGGGRRRYYYiii{{{}}}yyyddd[[[OOOIIIFFFCCC>>>999555444222111///...------------------------------+++,,,---......---,,,+++---......,,,******+++,,,++++++******)))*********))))))))))))************'''((())))))(((((()))***))))))))))))************,,,+++***)))))))))***+++************************))))))(((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$((((((((((((((((((((((((((((((((())))))***+++,,,))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************++++++,,,))))))((((((((((((''''''(((((((((&&&%%%%%%&&&((('''((()))))))))(((&&&%%%'''(((((((((((()))))))))''''''(((((())))))******''''''((((((((((((''''''))))))(((((('''((((((((((((((())))))))))))((((((''''''((()))))))))))))))(((((()))(((&&&&&&'''))))))))))))(((((((((((('''&&&''''''(((((())))))***))))))))))))))))))))))))*********))))))))))))))))))*********++++++,,,,,,++++++++++++,,,,,,,,,,,,........................------------------------,,,,,,,,,---------......,,,,,,------------------...------,,,,,,------...zzz{{{}}}}}}|||xxxssspppooolllhhhdddaaa^^^ZZZWWWSSSQQQPPPOOOOOONNNKKKIIICCCEEEEEECCC@@@>>>>>>???<<<<<<======<<<;;;:::999999999888777777777888888666555444333222222222222222222111111111111222222111111111111111111111111111111111111111111111111222222222222222222222222111222222222222222222333000000111111111111000000...///000111111222111111111111111111111111111111000000000000000000000000111111111000000000000000000000000000000000000000000000000000111111111111...000111...+++***...333000000////////////000000000000000000111111111111000000111222222222222222111444777777777888===AAAGGGLLLYYYlll{{{sssjjj^^^RRRKKKFFFBBB@@@888777555333111000//////------------------------,,,---...//////...---,,,---///000///,,,***+++,,,*********)))******++++++)))))))))******+++++++++''')))******(((((()))+++))))))))))))************+++++++++*********))))))************************))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((('''&&&%%%((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***++++++***)))((('''&&&'''((((((***+++,,,+++)))((()))***'''((()))***)))(((&&&%%%'''((((((((())))))))))))(((((((((((())))))))))))'''((())))))))))))((('''(((((())))))***)))))))))'''((()))******)))((('''&&&'''((()))***))))))((('''(((***)))'''&&&)))+++******)))))))))(((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))*********)))))))))((((((++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................------------------------,,,,,,,,,---------......------------------,,,,,,...------,,,,,,------...~~~}}}yyyzzz|||}}}zzzvvvqqqnnnjjjhhhdddaaa___\\\XXXUUUNNNMMMLLLLLLLLLJJJGGGEEEBBBDDDDDDBBB>>><<<===???:::;;;<<<<<<;;;:::888777888777777666666666666777555555444333222222222222222111111111111111222222000000000000000000000000000000000000000000000000222222222222222222222222111111111222222333333444444333333222000///---,,,---...///111222222222222111111111111111111111111111111111111111111111111222222111111000000//////000000000000000000000000000000000000111111111111111333444111------222666000000////////////000000000000000000111111111111//////111222222333333222///333555666444444666999BBBEEEPPPaaaooo{{{xxxlll\\\OOOHHHFFFGGG;;;999777555333222111111////////////////////////---...///111111///...------///222111...++++++,,,***)))))))))***+++,,,,,,))))))******+++++++++,,,''')))++++++((((((***,,,))))))))))))************)))))))))))))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))************(((((((((((((((((((((((((((((()))))))))'''&&&$$$))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******+++)))'''&&&%%%&&&((()))'''(((***)))(((&&&&&&''''''((()))***)))(((&&&%%%'''((((((((())))))******))))))))))))((((((((((((((()))***++++++***)))((('''((()))+++++++++***)))'''((()))******)))((('''&&&''')))*********)))(((''')))+++***((((((***---++++++******))))))((((((&&&&&&''''''((())))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++******++++++++++++++++++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------...............------,,,,,,,,,...------,,,,,,------...}}}|||~~~|||zzzwwwtttpppkkkhhhdddaaa]]]ZZZXXXUUURRRPPPMMMMMMKKKJJJHHHFFFEEEDDDCCCBBB@@@>>>======>>>???<<<<<<;;;;;;;;;:::::::::777777777777666555333333333333222222111000////////////000000111111111222111111111111111111111111000000000000000000000000000111111111111222222222666555333111000000000111111111111222222333333333222111000//////000111222222222222222111111000000/////////000111111222222111111111111000000000000111000///---------...///////////////////////////---...000111111111000///222222111111000000////////////000111222333333333222222222222222222222222333333333444555666777888===AAAHHHPPP\\\lll~~~yyykkk^^^QQQHHHCCCCCC>>>888555333222...+++............---,,,+++***------------------------///...------++++++***))),,,++++++++++++,,,------******))))))))))))******,,,+++++++++***))))))))))))))))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************,,,+++***((((((((()))***(((((())))))))))))((((((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((('''((()))++++++***))))))(((((((((((()))))))))))))))))))))))))))******+++))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''+++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........---,,,---///000///...////////////............222222000///..................---,,,,,,,,,------}}}|||}}}{{{xxxvvvsssooojjjfffbbb___[[[XXXUUUSSSPPPMMMKKKKKKJJJHHHFFFDDDCCCBBBAAA@@@>>>===<<<<<<======::::::::::::999999999999777777777777666555444444333333222222111000000//////000000000111111111111111111111111111111111111111111111111111111111111000111111111111222222222666555555444333333333333333333333333444444444444333222111000000111222333333222222222111111111111111111111111111000000000222222222222111111111111444333222111000111111222////////////////////////...///000111111111000///111111111111000000000000//////000222222333333222222222222222222222222222444444444444444555666777999===BBBHHHQQQ___oooyyy~~~tttiii\\\QQQIIIBBB===888666555444111...////////////...------,,,------------------------...------,,,,,,+++++++++,,,,,,,,,,,,,,,------...,,,++++++************+++++++++++++++*********************)))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))+++***)))((((((((())))))(((((())))))))))))((((((&&&&&&''''''(((''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((((((((((()))***************(((((((((((())))))))))))))))))(((((())))))***+++)))))))))(((((((((''''''************************)))))))))))))))(((((((((......---------,,,,,,,,,++++++,,,---------------,,,,,,,,,---------......,,,+++***+++---...---,,,---.........//////000000222111000///............,,,,,,,,,,,,------...///~~~||||||{{{xxxuuurrrppplllgggddd___\\\XXXTTTRRROOOLLLJJJIIIHHHGGGEEEDDDBBBAAAAAA>>>>>>===<<<;;;;;;;;;;;;999999888888888777777777666666555555444444333333333333222222111000000000000000000000111111111111000000000000000000000000111111111111111111111111000111111111111222222222333333444444444444333333333333333333333222222222333333222222222222333333333333222222222222111111333333222222111000000///444333333333333222222222111111000/////////000000//////////////////////////////000111111111111000000000000111111111111111///000111222222222222222222222222222222222222222555444444444444444555555777:::===@@@FFFPPP\\\eeevvv}}}vvvjjj\\\RRRFFFAAA<<<999999777444000///////////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,---------------............---,,,+++++++++++++++*********+++++++++++++++++++++******))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))***)))((('''''''''(((((((((((())))))))))))((((((''''''((((((((('''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))&&&''''''(((***++++++,,,(((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''''''''&&&''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((******))))))(((((('''''')))((((((''''''(((((())))))))))))))))))******+++(((((((((((())))))))))))))))))(((((())))))***+++***)))))))))))))))((((((************************(((((())))))))))))))))))---------------,,,,,,,,,,,,,,,---...............,,,,,,,,,---------......,,,+++***+++---...---,,,,,,,,,---...///000111111111111000///............+++++++++,,,---///000111~~~}}}|||{{{wwwtttqqqnnnkkkgggccc```\\\YYYUUUQQQOOOMMMJJJHHHGGGFFFEEEDDDBBBAAA@@@???======<<<<<<;;;;;;;;;;;;888888888777777777777666333333222222111111111111222222222111111111000000000000000000000111111111////////////////////////111111111111111111111111000000111111111222222222///000111333333333222111222111111000000/////////333333222222222222333333333333333333333333222222333333222222222111111111333333333333222222222222000000//////////////////000000000000000000000000000000111111111111222111000000000111111222222222///000111222222222222222111222222222222222333333555555444333333333444444777999;;;===@@@FFFPPPWWWfffwww}}}tttggg\\\NNNIIIBBB===;;;999444111/////////.........//////........................,,,,,,,,,,,,------......------.....................---,,,++++++******+++*********++++++,,,,,,,,,,,,++++++***)))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((''''''''''''((((((((())))))))))))((((((((((((((((((((('''&&&%%%'''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++(((((((((((())))))))))))(((((())))))))))))(((((((((((((((''''''''''''''''''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''))))))(((((((((((())))))***)))((((((((()))+++,,,(((((((((((())))))))))))((((((((((((((()))******************))))))))))))************************((((((((())))))******+++************************,,,,,,---............---,,,,,,,,,---------.........---,,,---///000///...---------...///000000111111000///...............,,,,,,,,,------...///000~~~}}}{{{zzzyyyrrroookkkhhheeebbb^^^\\\XXXUUURRROOOMMMKKKIIIGGGFFFEEEDDDCCCBBB@@@@@@???<<<<<<<<<<<<<<<<<<;;;;;;888888888888777777777777444333222111111111222222222222222111111111111111111111000000000000000000////////////////////////111111111111111111111111000000111111111222222222...///111222333222222111222111111000000/////////111222222222222222222111333333333333333333444444111222222222333333333444333222222222222111111111333333333333444333333333111111111111111111111111111111111111111222222333000000111111222222333333000000111222222222111111111111111222222333333333555444444333333333444444555777::::::<<>>;;;999666333000///......---......///........................+++,,,,,,------......///,,,---.../////////......,,,,,,+++*********************++++++,,,,,,,,,---,,,++++++***)))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((('''(((((())))))))))))((((((((()))))))))((('''&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''))))))(((((((((((())))))***)))((((((((()))+++,,,(((((((((((())))))))))))((((((((('''((())))))***))))))))))))************))))))))))))))))))))))))(((((())))))******++++++((((((((()))))))))))))))++++++,,,---------------,,,,,,,,,---------.........---,,,---///000///...///////////////.........000//////...............///......------.........}}}}}}|||{{{yyywwwvvvtttnnnjjjfffbbb___\\\YYYWWWSSSQQQNNNLLLKKKJJJHHHFFFDDDCCCBBBAAA@@@???>>>>>>;;;;;;<<<<<<<<<<<<;;;:::888888777777777666666666555444333222222333444555111111111111111111111111111111111111000000000000000000000000000000000000222222222222222222222222000111111111111222222222111111222333444444333333333333333333333222222222111111222222222222111111333333444444444444555555111111222333333444555555222222222222111111111111111222333333444333333333111111111111111111111111222222111111222222333444111111111222222222222222000111111222222222111111111111111222222333333444444333333333333333444444222444777888888<<>>===<<<<<<888999:::;;;;;;:::999999666666666666555555555444444333111000000111333444111111111111111111111111111111111111000000000///111111111111111111111111222222222222222222222222000111111111111222222222333222222222222222333333333333333333444444444444111222333444444333222111333444444444555555555555333333333444444444444444444333333333222222222222///000111222222222111111222222222222222222222222333222222111222333444555333222222222222222222111111111222222222111111000000111111222333333444444222222222222333444555555111444666666666888===BBBFFFTTT]]]fffwww}}}vvvsssssswww~~~~~~pppeeeVVVJJJCCC@@@>>>===777555333111//////000000........................---------...............***+++---.........,,,,,,++++++***++++++,,,---...,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((('''((()))*********))))))(((((())))))))))))(((((('''(((((())))))))))))((((((((()))))))))*********(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((((((((())))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))************))))))))))))******(((((()))***************(((((((((((())))))))))))(((''''''''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))++++++******************++++++,,,,,,------------,,,,,,---...............,,,,,,,,,---------......,,,+++***+++---...---,,,.........///////////////.........------......//////...............///000~~~}}}xxxwwwvvvtttqqqnnnllljjjgggddd___ZZZXXXUUURRRPPPJJJHHHFFFEEEFFFFFFEEEDDD??????>>>===<<<;;;;;;:::777777999::::::999888777555555444444444333333333000///...,,,---...000111111111111111111111222222222111111111000000//////111111111111111111111111222222222222222222222222000111111111111222222222222111000//////000111222111111111222222333333333333333444555555444333333444444444555555555666666666555555444444333333222555555444444444333333333222333444555666555555444222222222222222222222222444333222111222333444555444333333222222111111111111111222222222111111000000000111222333333444444111111111222333444555666333555888777777888<<<@@@<<>>===;;;:::999888777777777666555444444333444444555555555555444444333333333222222222111111111222222333333222222111222111000000000000000000000000111111111222222222000111111111111222222222222222222222222222222222222222222222222333444444333555666666555444444555333333333333333333333333555555555555555555555555666555555444444555555666666666666666555555555555666555666666666666666666555555555555444444444444555555555444444444333333333333333222222222111111333222222222111111111111333333333333333333333333222333333444444333333222333444555666777999::::::;;;<<<@@@GGGPPP[[[lll|||}}}{{{yyy|||wwwjjj\\\OOOFFFAAA>>>:::888666444111///111111111111111000//////---......//////......---------,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,+++***)))(((((()))******++++++,,,,,,++++++***,,,,,,,,,,,,+++******))))))'''&&&'''***+++***)))))))))************))))))((()))*********)))'''&&&++++++*********)))))))))((()))***++++++***)))((())))))))))))))))))))))))************************((((((''''''''''''((((((''')))***,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''(((((()))((((((((())))))))))))***((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((((())))))))))))*********))))))))))))***************)))******++++++)))))))))))))))******+++)))))))))))))))))))))))))))************************************)))))))))((()))***+++,,,------............---------,,,,,,---------............///000000///...............+++++++++,,,,,,,,,------,,,---///000111000///...000...---...111222111000|||yyyvvvtttqqqmmmiiigggccc```]]]WWWVVVTTTQQQNNNKKKIIIHHHFFFFFFEEECCCBBBAAA@@@???>>>>>>===<<<:::999888888666666666555555444333333444444555555555555444444333333333222222222222111111111222222222222111111000000000000000000111222111111111111111222222222000111111111111222222222222222222222222222222222222111111111111222333333222444666666555555666777444444444444444444444444666666666666666666666666888888777777777777888888777777777777777777777777666666666777888888999999666666666666555555555555666666555555555444444444333333222222222222111111333333222222222222111111333333333333333333333333222333333444444333333222222333444555666888888999:::999;;;AAAFFFOOO\\\iiizzz}}}|||}}}~~~}}}qqqyyyqqq```TTTKKKDDD===::::::999555111222222222222111111111000000//////////////////000------,,,++++++++++++,,,+++++++++,,,,,,+++++++++++++++***)))))))))************+++,,,,,,+++******,,,,,,,,,,,,+++***)))((((((''''''(((+++,,,,,,+++))))))************))))))((()))*********)))((('''***))))))))))))(((((((((((()))***++++++***)))((())))))))))))))))))))))))************************)))((((((''''''(((((()))((()))***+++++++++***)))))))))))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&'''(((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))))))))))))))************(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))******************))))))))))))******(((((()))***++++++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))******+++,,,,,,---******++++++++++++++++++))))))***+++,,,,,,---...------------,,,,,,,,,,,,---------............///000000///...........................////////////---...///000111000///...000///...000222444444444~~~|||{{{zzzxxxuuurrrooommmiiieeeccc___[[[YYYSSSRRRPPPNNNKKKIIIGGGFFFDDDDDDCCCBBB@@@???>>>>>>===<<<;;;:::999888777777666555555444444333333333333444444555555444444333222222222222222222222222111111222222222222111111000/////////000111222222111111111111111111111111000000111111111222222222222222222222222222222222111111000000111111222333111333555666666666777999555555555555555555555555777777777777777777777777999999888888888888999999777777888888888888999999666666777888999:::;;;<<<888777777777666666666666666555555555555444444444333333333222222222222222333333333333333333222222333333333333333333333333222333333444444333333222222222333444555666777888:::888999>>>BBBHHHRRR\\\jjjvvv~~~|||yyywwwssssssttt{{{rrrfffWWWMMMBBB<<<<<<;;;777222222222111111111111111111111000............000111//////...------------...***+++,,,------,,,+++***+++***************************++++++++++++******,,,,,,,,,,,,+++)))((('''((((((((()))************))))))************))))))((()))***+++******(((((())))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))************************))))))(((((((((((())))))(((((()))***+++******)))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))(((((((((((())))))***(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((()))))))))*********((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************))))))))))))******&&&''')))++++++++++++***)))))))))))))))******+++))))))))))))))))))))))))******+++++++++,,,,,,,,,)))*********++++++,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000///...............//////000000000111111111......///000000000000///000/////////111333444444}}}{{{yyywwwvvvtttqqqnnnllliiieeebbb___\\\XXXUUUPPPOOONNNLLLIIIGGGFFFEEECCCBBBAAA@@@???===<<<<<<;;;::::::999888777666666555444333333222333333444333333444444444444333333222222222222222222222222000111111222222111111000000/////////000111222222111111111111111111111111000000111111111222222222222222222222222222222222111111000000111111222333111333555666666777888999666666666666666666666666888888888888888888888888999999888888888888999999888888888888999999::::::666777888999:::<<<======999999999888888888777777555555555555444444444444333333333333333444444444333333333333333333444444333333333333333333333333222333333444444333333222222222333444555666666777999777888<<<@@@DDDKKKRRR]]]hhhyyy~~~yyyuuutttpppmmmmmmuuuwwweeeYYYJJJAAA???===999444444333222000000000000000000///...------...///000//////...------------...***+++,,,------,,,+++************++++++++++++***************************++++++++++++***)))(((''')))))))))(((''''''''''''))))))************))))))((()))***++++++***)))(((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))************((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******))))))))))))******%%%''')))***++++++******)))))))))))))))******+++)))))))))))))))))))))))),,,,,,,,,+++++++++******((())))))******+++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000///...............,,,,,,---------............//////000000000000000000000000//////111333555~~~|||{{{xxxuuusssrrrpppmmmkkkhhheeeaaa^^^[[[XXXTTTQQQMMMMMMKKKJJJHHHFFFEEEDDDAAAAAA@@@>>>===<<<;;;:::999999888888777666666555555444222222111222333444333333444444444444333333111222222222222333333333000000111111111111000000000000000000000000111222222222222111111111111111000111111111111222222222222222222222222222222222222111111111111222333333111444666777777777888999888888888888888888888888999999999999999999999999999888888888888888888999777777888888999:::::::::777888888:::;;;<<<======::::::::::::999999999888777666666666555555555555444444555555555555666666333333444444444444555555333333333333333333333333222333333444444333333222333333444444555666666777777444555:::===???DDDIIIRRR\\\kkk{{{|||wwwooommmllllllnnnxxxvvviiiXXXJJJCCC@@@<<<999777666333111000000000000///......------......///------,,,++++++++++++,,,+++++++++,,,,,,+++++++++)))***++++++,,,++++++++++++***))))))))))))***+++*********+++******)))((()))******)))&&&%%%%%%&&&))))))************))))))((()))***+++++++++***)))))))))************++++++***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***((((((((()))))))))******))))))))))))))))))))))))''''''(((((()))*********(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******''''''((()))************)))))))))))))))******+++))))))))))))))))))))))))---,,,,,,+++******)))))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,---------------------............///000000///........................////////////000/////////000000000111111111222222111111333666999}}}{{{yyyvvvssspppooommmjjjhhhdddaaa]]]ZZZWWWSSSPPPMMMJJJJJJIIIGGGFFFDDDCCCBBB@@@???>>>===<<<::::::999888888777777666555555555444333222111111222333444222333333444444333333222111111222222222333333333000000111111111111000000222111000000000000000000222222222111111111000000000111111111111222222222222222222222222222222222222222222222222333444444222444777777777777888999999999999999999999999999:::::::::::::::::::::::::::999999888888999999:::777777777888999999::::::888888999::::::;;;<<<<<<;;;;;;;;;::::::::::::999999999999888888888777777555666666666777777777888333444444444555555555555333333333333333333333333222333333444444333333222444444444555666666777777777444444999<<<<<<>>>BBBHHHQQQ]]]kkk|||uuuqqqnnnooooooqqqyyy{{{hhhVVVJJJDDDAAA@@@<<<:::777444222111111111/////////000000/////////------,,,++++++++++++,,,,,,++++++++++++++++++,,,)))***+++,,,,,,,,,+++++++++***)))(((((()))***+++((())))))***************(((***+++***'''&&&'''((())))))************))))))((()))***+++,,,+++******((((((((()))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))''''''(((((()))******+++''''''''''''((()))***+++))))))))))))))))))))))))((((((((()))******++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((()))))))))'''((()))******)))((('''))))))))))))))))))))))))'''(((((((((((()))))))))******))))))))))))******))))))((((((((())))))***)))))))))))))))******+++))))))))))))))))))))))))*********************)))+++++++++++++++************++++++++++++,,,,,,,,,,,,,,,---------.........---------............///000000///...............000111111111111222222222000000000000000111111222222333555555666999>>>CCC|||zzzxxxuuuqqqooommmkkkiiigggaaa^^^ZZZWWWTTTQQQMMMJJJHHHHHHGGGEEEDDDCCCBBBAAA??????>>>===;;;:::999888777777666666555555444444444333111000000222333555222333333444444333333222111111111222222333333333000000111111111111000000222222111000//////000000222222222222111111000000000111111111111222222222222222222222222222222222333333222222333333444555333555777888777666777888999999999999999999999999::::::::::::::::::::::::;;;::::::999999::::::;;;666666777888999999::::::888999999::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999666666777777888888999999444444444555555555666666333333333333333333333333222333333444444333333222444555555555666777777777999666666:::<<<;;;;;;>>>BBBIIITTTaaaqqqyyyqqqppppppooorrrxxxxxxsss___OOOGGGFFFFFF???===999666333222222222///000111222222111000/////////...------------...---,,,+++******+++,,,---)))***+++,,,---,,,,,,++++++***)))(((((()))***+++'''((()))******++++++***''')))++++++(((((())),,,))))))************))))))((()))***+++,,,++++++***&&&'''''''''(((((())))))******))))))))))))******))))))))))))))))))))))))******************************))))))))))))******((((((((((((((()))******))))))))))))))))))))))))%%%%%%%%%&&&'''(((((()))''''''''''''((()))++++++))))))))))))))))))))))))&&&&&&''')))***+++------))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))******************))))))))))))******+++***(((''''''((()))***)))))))))))))))******+++))))))))))))))))))))))))((((((((()))******++++++---------,,,,,,+++++++++++++++++++++++++++,,,,,,---------....../////////---------.........//////000000///...........................////////////000000000000000111111222333555777999:::>>>EEEKKK}}}{{{yyywwwuuuqqqmmmjjjgggccc```ZZZWWWSSSPPPNNNLLLIIIGGGFFFEEEDDDCCCAAA@@@???>>>===<<<<<<;;;;;;:::999999666555555555555444444444000111333333333111///...333333555555555555333333444444333222111000///...222111111111000000//////111222333444444333222111222333444333111111222333111222222222222333333333222222222222222222222222444444333222222333333333666666777888888888888888777888999:::;;;<<<<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::999999999::::::;;;;;;;;;;;;;;;============;;;;;;<<<;;;;;;:::999999999:::;;;:::888777777888:::;;;;;;:::999888888999:::;;;888777555444444555666666666666555555555444444444666555555555555444444444666555555444444444555555444555555777888;;;<<<===AAACCCJJJWWWfffwww|||zzzuuuqqqrrrooopppyyyqqq]]]NNNGGGEEEBBB>>><<<:::555...000777333222000000111111///...,,,,,,------------------------------------------+++++++++++++++***)))((()))))))))))))))*********,,,)))'''(((+++---,,,***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((***)))))))))((((((''''''(((((())))))*********+++*********))))))))))))((())))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***%%%&&&&&&'''((()))******((((((''''''''''''((((((***************)))(((((())))))))))))))))))))))))***************************((('''(((***+++)))&&&''')))***,,,,,,+++)))(((***)))))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((('''(((((()))***+++)))************))))))(((''''''(((((())))))******,,,,,,,,,++++++*********''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++***************************++++++,,,,,,------.....................------,,,---///000111000///---111///...------...///111000000///...............333111///000222444666666555999>>>??????BBBIIIOOO}}}|||{{{xxxvvvtttrrrnnnkkkiiifffccc```WWWUUUQQQNNNLLLJJJGGGEEEEEEDDDCCCBBB@@@???>>>>>><<<;;;;;;::::::999999888555555555555444444444444000111222333222111///...222333444444444444333222222222222222111111111111222111111111000000000000111111222333333222111111111222333333111111222333111111222222222333333333333333333333333333333333444444333333333333444444666777888888999999888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;999999:::;;;;;;:::999999<<<;;;::::::999999999:::;;;:::999888888999:::;;;;;;:::999888888999:::;;;888777777666555555555555555555555555444444444444666555555555555444444444555555444444444555555666777777777777888999;;;;;;>>>???DDDOOO[[[jjj~~~{{{yyytttrrrssszzz}}}kkkZZZNNNGGGEEEAAA??????:::333111444222111000000111111///...,,,,,,,,,,,,------------.........------------,,,++++++,,,,,,+++******)))))))))))))))***************(((&&&''')))+++***((()))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((++++++++++++*********)))((()))))))))************,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***&&&'''''''''((()))))))))((((((''''''''''''((((((+++++++++++++++***))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((('''(((***+++)))&&&!!!!!!"""###$$$&&&'''(((******)))))))))((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((((())))))***((())))))*********))))))(((((((((((())))))******++++++*********)))))))))'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))******************************++++++***************************++++++,,,,,,------...........................---...000111222111000///111000...------...000111000////////////000000111222111//////111333555666:::>>>BBBDDDGGGMMMXXX```|||zzzyyywwwtttrrrpppnnnkkkhhhgggdddaaa___TTTQQQNNNKKKIIIHHHEEECCCCCCCCCBBBAAA???>>>======::::::999999888777777777555555444444444333333333000111222222222111//////111222333333333333222111000111111111222222333333111111111111111000000000000111222222222222111000000222333222111000222333222222222222333333333333444444444444444444444444555555444444444444555555777888999999::::::999999888999:::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;999::::::;;;;;;::::::999;;;;;;:::999999999::::::;;;:::999888888999:::;;;;;;::::::999999::::::;;;888888888888777666555444555555555444444444333333666555555555555444444444444444444444444555666777888888888888888888999999===<<>>===<<<<<<999888888777777666555555444444444444333333333222111111222333333222111000111111111222222111111111111111111222222222333333111111111111111111111111111111111111111111111111000111333222111111222333222222333333333444444444555555555555555555555555666666555555555666777777999999:::;;;;;;;;;;;;:::999:::;;;;;;<<<<<<<<<;;;>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;>>>============<<<<<<<<<========================;;;;;;:::::::::::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;999999::::::999777555444555555555444444444444333666555555555555444444444333333333444555666777888888888777777888888999:::>>><<<===BBBHHHQQQ```mmm~~~|||wwwrrrqqqxxx|||{{{}}}jjj^^^SSSNNNHHHEEECCC>>>888444111000//////111111000///---------.../////////000333333111000...---++++++,,,,,,---------,,,,,,+++++++++***************))),,,,,,,,,,,,,,,,,,+++***)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))))))))))))))******************)))))))))(((((())))))))))))))))))))))))((()))))))))************))))))(((((((((((()))))))))))))))((((((((((((((())))))(((((((((((())))))******+++++++++******)))((((((((((((((((((((((((************************((((((((()))))))))((('''++++++)))(((((())))))*********************))))))(((((((((((((((((((((((((((((())))))))))))((((((******)))(((((('''((((((&&&'''(((******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((()))))))))))))))))))))*********+++++++++++++++******************************************++++++,,,,,,------...---------..................///000111111111000000000000///......///000000000000000///000111111222222333555777999<<>>===<<<;;;;;;:::888777777666666555444444444333333333222222222222222222333333333333333333111111111111111111111111333333333222222222222111111111111111111222222222222111111111111111111222000222333333222222333444444444444444555555555555666666666666666666666666777777666666777888888999:::;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<============<<<>>>>>>>>>======<<<<<<<<<=========>>>>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;:::888666555666666555555555444444444666555555555555444444444333333333444555666777888666666666777888999;;;;;;<<<;;;<<<@@@DDDJJJVVVaaannn{{{xxxxxxyyyzzzyyyvvv|||rrrbbb[[[QQQHHHCCCAAA===999222111000000111111000/////////000000111222222333555555333111///---,,,++++++,,,,,,------,,,,,,,,,,,,+++++++++******))))))***+++,,,,,,,,,+++******((()))))))))*********+++************************************************))))))))))))))))))******(((((((((((((((((())))))******))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((()))))))))))))))((((((((())))))(((((((((((())))))(((((()))))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))((((((((((((((()))))))))(((&&&%%%))))))))))))))))))******''''''''''''''''''''''''(((((())))))))))))((((((******)))(((((('''((((((&&&'''(((******+++++++++************))))))))))))************************(((((((((((()))))))))***(((((((((((())))))))))))((((((((()))))))))*********************************************************++++++,,,,,,------...---------.........//////....../////////000//////000000////////////000000111111000000///000000111111444888;;;===AAAEEEIIINNNVVV___fffkkkqqq{{{|||xxxtttrrrnnnjjjggggggccc___[[[WWWSSSNNNKKKLLLIIIFFFEEEDDDCCCBBB@@@======<<<;;;;;;:::999999777777666666555555444444333333333222222222111111222222222222333333333444222222111000000111222222444444333333222222222111111111111222222222222222333333222111111222333333111333444444333333555666555666666666666777777777888888888888888888888888888777777888888999:::;;;;;;<<<======>>>>>>=========>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>?????????@@@@@@@@@@@@???>>>>>>======>>>>>>???======<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;:::::::::;;;::::::999888777777777666666666555555666555555555555444444444444444444444444555666777666666666777888:::;;;<<<999888:::>>>@@@CCCLLLUUU\\\nnn|||yyytttqqqyyy~~~vvvwwwwwwpppaaaQQQGGGDDDAAA>>>555333222222222222111///000000111222333444555555666666444222000...,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))%%%'''******)))(((((()))((())))))******+++++++++************************************************))))))))))))************************++++++++++++************)))))))))))),,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***''''''(((((())))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((******((((((((()))$$$%%%(((*********((('''(((((((((((())))))))))))''''''''''''''''''''''''((())))))******))))))(((***))))))(((((((((((()))'''((()))***************+++************)))))))))))))))************++++++((((((((()))))))))******(((((((((((())))))))))))'''((((((((())))))))))))))))))*********+++++++++***************************++++++,,,,,,------...,,,,,,------.../////////............////////////000000000000000000000000111111111111111111222333444888===@@@BBBDDDIIIMMMUUU^^^hhhooorrruuuzzz}}}zzzuuurrrnnnkkkfffcccaaa^^^ZZZVVVSSSOOOJJJGGGHHHFFFCCCBBBBBBAAA???>>>;;;;;;;;;::::::999888888777777777666555555444444222222222222111111111111111000000000111111222333333222111111111111222333222222333333333333333333111111111222222333333333444444333222222333444444222444555555555555666888777777888888888999999999999999999999999999999999888888888888999:::;;;<<<<<<===>>>>>>??????>>>>>>???@@@@@@AAAAAA@@@@@@???======>>>??????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@>>>>>>???@@@AAABBBCCCCCCAAA@@@????????????@@@AAA>>>>>>>>>>>>>>>???@@@@@@<<<<<<============<<<<<<;;;<<<===>>>>>>===<<<;;;:::::::::::::::;;;;;;<<<888888888888777777777777666555555555555444444444555555444444444555555666888888777777888999999:::777777:::===>>>>>>DDDKKKPPP^^^qqq}}}vvvqqqnnnsss{{{~~~{{{{{{~~~uuuzzzvvv___NNNHHHDDD@@@777666444333333222111///000000111222333444555555777666444333111///...---)))******+++,,,,,,++++++------,,,++++++***))))))!!!%%%(((***((((((((()))((())))))******+++,,,,,,************************************************((()))))))))************)))*********++++++++++++************)))))))))(((,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''((((((((()))*********+++******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))************************&&&)))+++***((('''((()))'''((()))******+++++++++&&&'''''''''(((((((((((())))))))))))))))))))))))))))))************)))))))))(((((((((((())))))***((())))))*********))))))+++++++++*********))))))((((((((()))))))))******(((((()))))))))*********(((((((((((())))))))))))(((((()))))))))*********(((((()))***+++,,,,,,---***************************++++++,,,,,,------...,,,,,,------...//////000///////////////000000111000000000111111000000000000111111222444666777888===BBBGGGHHHHHHIIIMMMQQQ^^^fffpppuuuvvvwww{{{~~~{{{xxxsssooolllhhhddd```]]]ZZZVVVSSSPPPMMMIIIGGGFFFCCCAAA@@@@@@???>>><<<;;;::::::999999888888888777777777666555555444444222222222111111111111000//////......///000111111444333222111111222333444000111111222444555555666111111111222222333333333555555333333333333555555333444666666555666777999888888999999999:::::::::999999999999999999999999999999999999:::;;;<<<=========>>>???????????????AAAAAABBBBBBBBBAAAAAA@@@======>>>???@@@AAAAAABBBAAABBBBBBCCCCCCBBBBBBAAA>>>>>>???@@@BBBCCCDDDDDDDDDDDDBBBBBBBBBBBBDDDDDD??????>>>>>>???@@@AAAAAA<<<<<<============<<<<<<;;;<<<===>>>>>>===<<<;;;;;;:::999999:::;;;===>>>999999999999888888888777666666555555555444444444666555555444444444555555:::999999888777777888888888999<<>><<<@@@FFFGGGSSSbbbqqqxxxrrrkkkkkkooosssvvvxxx|||}}}jjjUUUKKKFFFAAA999777555444444333111//////000000222333444555555777666555333111000......((()))***+++++++++++++++------,,,,,,+++***))))))!!!%%%***+++***)))***,,,((())))))***++++++,,,,,,************************************************(((((())))))*********+++''''''(((((()))))))))***+++*********))))))((((((*********))))))))))))((())))))))))))))))))))))))))))))))))))************'''((()))******)))((('''''''''((()))***++++++,,,******))))))))))))******(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''&&&)))+++***((('''(((***,,,***(((&&&%%%&&&''''''%%%&&&&&&&&&''''''((((((************************))))))************))))))(((((('''(((((()))***+++)))************))))))(((++++++++++++******))))))&&&'''''''''(((((())))))))))))))))))************(((((((((((()))))))))))))))************+++++++++''''''(((***+++,,,---...***************************++++++,,,,,,---......,,,,,,------...///000000000000000000000111111222000000111111111111000000///000111444777:::<<<>>>GGGKKKPPPPPPNNNNNNQQQUUUdddkkksssxxxxxxyyy|||zzzxxxtttnnniiiddd```]]]XXXVVVSSSOOOKKKGGGDDDCCCEEEEEEDDDBBB@@@???>>>===<<<;;;:::888777666666666555444222111111111222222333333222222111222222222111111111111111111111111111222333333444444333333444444444444444444444444111111111111111222222333444444555555666777777777666666666666777888999:::>>>>>>===<<<:::999888888>>>===<<<;;;:::;;;<<<<<<;;;<<<===>>>????????????AAA@@@?????????@@@AAABBB???@@@BBBDDDEEEEEEDDDDDDAAAAAAAAABBBBBBBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCAAA>>><<<<<<<<<>>>??????>>>===>>>???@@@???===>>>=========<<<<<<<<<<<<;;;;;;;;;;;;:::999888777999999999888888777555555666666666666666666666666888888777777777777888888;;;;;;;;;;;;<<<===>>>>>>DDDHHHRRRaaasssvvvppphhhggghhhkkkkkknnnxxxuuu___QQQIIIDDD@@@===888444111000000000000000000111111111111111333333333222111000000///---,,,,,,++++++,,,,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++******************'''(((***,,,---,,,+++)))******************************+++++++++,,,,,,,,,''''''''''''''''''''''''))))))))))))************,,,+++)))((('''((()))+++))))))(((((((((((())))))$$$&&&((((((&&&%%%'''***((((((((((((((((((((((((*********)))))))))))))))...---***(((((((((***+++((((((((()))++++++***)))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))************((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((,,,+++***(((''''''''''''))))))************))))))******))))))((((((''''''+++***)))((()))***,,,---************************---)))%%%&&&***---+++))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))((((((((()))+++---///++++++++++++++++++++++++,,,,,,,,,---------......,,,---...///000000000000000000111111222222222222//////000000000000000000444333555:::<<<<<>>???@@@AAAAAAAAAAAACCCBBBAAAAAAAAABBBDDDDDDBBBCCCDDDEEEEEEEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHIIIIIIIIIIIIHHHHHHFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@??????>>>>>>@@@>>>===>>>???@@@???===>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;999888888999999999999888777666555777777777777777777777777888888777777777777888888::::::::::::;;;<<<===>>>@@@CCCKKKWWWeeezzz|||rrriiigggfffgggffffffmmmvvvzzzhhhZZZNNNFFF@@@===888444222111000///000000000000000000000000111111111000//////......---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,******++++++++++++++++++))))))+++,,,,,,+++***************************************+++++++++,,,,,,++++++++++++++++++++++++))))))))))))************,,,+++)))((('''((()))***))))))(((((((((((())))))&&&(((***)))'''&&&(((******************************))))))))))))))))))))),,,+++***)))))))))***+++*********+++,,,,,,+++***))))))))))))))))))))))))((((((((()))))))))))))))((((((((()))))))))******)))(((''''''&&&&&&'''''''''''''''((((((((())))))+++***)))((((((''''''((()))))))))******)))))))))))))))))))))(((((((((((('''(((((((((((()))))))))************************,,,)))%%%&&&***,,,+++))))))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++***))))))***+++,,,...///,,,,,,,,,+++++++++++++++,,,,,,---------.........,,,---...///000000000000111111111111111111111111000000000000000111222333444444888>>>AAACCCKKKUUUgggttt~~~{{{qqqkkkiiihhhmmmqqqwww~~~rrrppplllgggaaa\\\XXXVVVSSSQQQOOOLLLHHHEEEBBBAAA??????>>>===;;;:::999999888999999999888666555333444333222111111111222222333222222111222222333333222222222222222222222222222222333444444444444444444444444444444444444444444333333333333444555555555555666666777888888999888888888888999:::;;;;;;999999:::;;;<<<===>>>>>>=========>>>???@@@BBBCCC@@@AAABBBCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDGGGHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGDDDEEEFFFFFFFFFEEECCCCCC@@@AAABBBCCCBBB@@@>>>===@@@???>>>>>>???@@@???>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;:::999999::::::::::::999888777777777777777777777777777777888888777777777777888888999999999999:::;;;<<<<<<===???DDDKKKVVVfffzzzppplllhhhgggdddaaadddjjjttttttgggWWWJJJBBB???:::777555333222000///////////////........./////////...------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******++++++,,,,,,------+++++++++++++++******************************************++++++++++++,,,++++++++++++++++++++++++))))))))))))************,,,+++)))((((((((()))***))))))(((((((((((())))))(((*********(((((()))***************************))))))))))))))))))******)))))))))*********+++++++++,,,,,,,,,,,,++++++***))))))))))))))))))))))))(((((('''''''''''''''&&&''''''((((((((()))))))))***)))(((((('''((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))(((************************+++(((&&&'''***,,,+++))))))))))))))))))))))))))))))))))))))))))******+++)))************++++++++++++******+++,,,---//////------,,,,,,++++++******,,,------------.........------...///000000000000111111111000000000000000111111000///000222555666888:::@@@GGGLLLQQQYYYbbbuuu}}}vvvvvvxxx|||nnnlllhhhddd^^^YYYVVVTTTOOOMMMKKKHHHEEECCC@@@???>>>>>>===<<<;;;;;;::::::666777888999888666444222333222222222222222222222222222111111222222333333222222222222222222222222222333333444555444444444444444444444555555555555444444444444444555555666666666777777888999999999999999999999:::;;;<<<===<<<<<<<<<<<<============>>>>>>??????AAABBBCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIHHHJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKKKKJJJJJJIIIIIIHHHKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHEEEFFFHHHIIIIIIGGGEEEDDDAAABBBBBBCCCBBBAAA???===@@@???>>>>>>@@@@@@???>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;:::999888777777777777777777777777999888888777777888888999888888888888999:::;;;<<<>>>>>>AAAFFFMMMZZZooozzztttnnnkkkhhhddddddgggooo}}}}}}rrr```QQQHHHCCC===:::888666444111//////...............---.........---------,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,++++++++++++*********+++,,,------......---,,,+++***************************************************++++++++++++))))))))))))))))))))))))((()))))))))************+++***))))))(((((())))))))))))(((((((((((()))))))))******))))))(((((()))(((((((((((((((((((((((()))))))))))))))*********'''((()))***+++++++++++++++,,,---,,,+++***))))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&''''''''''''(((((((((((())))))(((''''''(((((((((''''''((((((((()))))))))((((((((((((((()))******************************''''''(((((())))))******+++***************++++++***************************((('''(((***++++++))))))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++*********+++,,,------...---------,,,,,,+++******------------..................///000000000000000111111111000000000//////222111000///111444888:::@@@DDDLLLSSSXXX^^^gggmmmxxx|||kkkiiifffaaa\\\WWWTTTRRRJJJIIIGGGEEECCC@@@???>>>;;;;;;;;;::::::999999999444555777888777555333111222222222222222222222222222111111111222222333444222222222222222222222222333333444555555555444444444444444555555666666666555444444444444555666666777777888888999::::::::::::::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBBBBBBBBBBBDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMJJJJJJKKKKKKKKKLLLLLLLLLMMMLLLLLLLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHGGGHHHIIIJJJJJJHHHFFFEEECCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>???@@@AAA@@@>>>???>>>>>>>>>============<<<<<<=========<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;:::777777777777777777777777999999888888888888999999888888888888999:::;;;;;;>>>>>>@@@DDDHHHRRReeevvv|||sssooolllgggeeefffeeeqqqzzzjjj\\\NNNGGG???:::999777444111000000/////////.........//////...............------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++++++++++++++++++++******+++,,,------......------,,,+++*********+++************************))))))*********+++++++++((((((((((((((((((((((((((()))))))))************+++******)))))))))))))))))))))(((((((((((()))))))))(((((((((((((((((('''(((((((((((((((((((((((((((((())))))************&&&'''(((***++++++++++++)))+++,,,+++)))'''((()))************************)))))))))(((((('''''''''''''''''''''(((((((((((((((''''''&&&''''''((((((&&&&&&'''''''''((((((((((((''''''(((((()))***+++******+++,,,,,,+++******''''''(((((())))))******---,,,)))(((((()))+++---)))))))))))))))))))))))))))(((((()))***+++***))))))))))))))))))))))))))))))))))))))))))******+++))))))*********+++++++++))))))******++++++,,,,,,---------,,,,,,,,,++++++---------.........//////...///000000000000000000111111111000000000000000222222111222444888<<>>===<<<777777777777777777777777444555555666555444333222111111222333333333222222111111111111222333444444333333333333333333333333333333444555555555555555444444444555666666777777666666666666666777888888888888999999:::;;;;;;;;;<<<<<<<<<<<<===>>>??????======>>>@@@AAACCCDDDDDDCCCCCCDDDEEEEEEDDDDDDDDDFFFGGGHHHIIIIIIJJJIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIJJJJJJJJJIIIGGGFFFEEEDDDCCCBBBAAAAAAAAABBBAAA?????????@@@AAA@@@?????????>>>>>>>>>=========<<<===============<<<<<<<<<======>>>======<<<<<<888888888888888888888888999999888888888888999999888888888888999:::;;;;;;;;;<<>>BBBDDDKKKTTT[[[^^^bbbhhhmmmnnnssszzz```___[[[WWWRRRNNNJJJHHHCCCBBBAAA@@@>>>===;;;;;;666666666777777777777777444444444444333333333333000111222333333333333222111111111111222333444555333333333333333333333333333444444555555555555555444444444555666777777777999999999999999:::;;;;;;999999999:::;;;;;;<<<<<<============>>>???@@@@@@???@@@AAABBBCCCDDDEEEFFFDDDEEEFFFHHHIIIIIIIIIHHHIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLNNNOOOOOOOOONNNMMMMMMLLLLLLKKKLLLMMMNNNOOOKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNLLLLLLLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIJJJIIIIIIIIIIIIHHHHHHHHHEEEFFFGGGGGGFFFEEECCCBBBAAA@@@??????AAAAAA@@@????????????>>>>>>>>>======<<<======>>>>>>>>>============>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::999888888999999:::;;;<<<999;;;???BBBCCCGGGTTTaaavvv~~~wwwpppiiifffbbbeeelllyyywwwbbbWWWIII@@@>>>===;;;888555444444333222222111111............////////////---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,+++))))))***+++,,,------...******++++++++++++++++++***+++,,,---------,,,+++************************))))))))))))************************************))))))))))))***************************)))(((((())))))(((((((((((())))))((('''&&&'''+++,,,+++***************************'''(((((()))******++++++)))(((''''''((()))***+++&&&***---,,,)))(((***---************************))))))))))))))))))******((((((((()))))))))******((((((''''''(((((()))***''''''''''''(((((((((((()))((((((((((((((()))***))),,,000333333000,,,)))))))))))))))((((((((((((((()))******)))((('''&&&))))))))))))))))))))))))'''(((***+++************)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++)))***+++,,,,,,,,,+++***++++++,,,,,,---.....................////////////000000111111111000000///000000111222333444444555888999;;;>>>BBBEEEIIIJJJOOOYYYaaabbbeeekkkoooooorrr}}}\\\ZZZWWWRRRNNNIIIFFFDDDAAA@@@???>>>===<<<;;;:::888888888888999999999999444444333222222222333333000111222333444333333222111111111111222333444555333333333333333333333333333444555555666666555555444444444555666777777888<<<;;;;;;;;;;;;<<<======999999:::;;;;;;<<<<<<===============>>>???@@@AAAEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEHHHJJJLLLMMMMMMMMMKKKKKKMMMNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQPPPOOOOOONNNMMMLLLLLLLLLMMMNNNKKKKKKLLLLLLLLLMMMMMMMMMJJJJJJKKKLLLMMMNNNNNNOOOMMMMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIEEEGGGJJJLLLKKKHHHDDDBBBAAA@@@??????AAAAAA@@@???????????????>>>>>>>>>>>>======>>>>>>>>>>>>>>>======>>>>>>?????????>>>>>>========================:::999999888888999999:::999999999999:::;;;<<<===999;;;@@@CCCCCCEEEPPP\\\mmmwwwnnnjjjfffeeecccfffpppmmmaaaQQQGGGDDDDDDAAA>>>666666555555444333222222........................---,,,,,,++++++,,,,,,------------,,,,,,+++++++++(((((()))***,,,---...///++++++******************)))***,,,.........,,,+++************************))))))))))))************))))))))))))))))))))))))))))))))))))***************************)))(((((())))))(((((((((((()))))))))'''&&&(((,,,......,,,(((((((((((((((((((((((('''(((((()))***+++++++++***)))'''&&&'''(((***+++&&&***...---***)))+++///************************''''''(((((())))))******))))))))))))************))))))((())))))***++++++(((((((((((())))))))))))))))))(((((((((((())))))))),,,111555555111,,,)))******))))))((((((''''''''')))---//////,,,'''$$$))))))))))))))))))))))))&&&(((***+++******)))***)))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++***+++,,,---...---,,,+++***++++++,,,---...//////............/////////000000000111111111000000///000000111222444555666777;;;<<>><<<:::999888777666555444333222222222555444333333222222222222333333222111000000111111222222222222222333333333555444444333333555666777444555666777888888888888666777777888999999::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@AAACCCCCCHHHHHHHHHIIIIIIIIIJJJJJJJJJKKKMMMNNNOOOOOONNNMMMMMMNNNOOOPPPPPPPPPOOONNNOOOPPPQQQRRRRRRRRRQQQPPPOOONNNMMMLLLLLLNNNPPPQQQPPPNNNMMMNNNNNNNNNLLLJJJMMMMMMLLLLLLKKKKKKJJJJJJKKKLLLMMMMMMMMMLLLJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHKKKJJJIIIGGGFFFEEEEEEEEEEEEEEECCCBBB@@@???=========>>>@@@AAA@@@???===;;;>>>>>>>>>>>>===<<<;;;:::???????????????>>>===<<<>>>?????????>>>===;;;::::::;;;;;;;;;;;;:::999999>>>>>><<<;;;:::999999999???===>>>AAABBBDDDMMMVVVmmmuuulllhhhbbb___bbbiiiqqq|||yyyfffSSSKKKJJJJJJJJJKKKFFFFFFFFFDDDAAA;;;555000///000000///---,,,---.........---,,,,,,,,,------......------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++***************************++++++*********))))))))))))))),,,+++++++++***))))))))),,,+++***(((&&&''')))+++******))))))))))))*********))))))(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))******)))'''&&&%%%$$$###((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&'''((())))))((('''&&&(((((((((((())))))))))))***)))))))))((((((''''''+++...111222000---+++***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((((()))***++++++***)))(((++++++******))))))((((((******************+++++++++***)))))))))***,,,,,,---------............//////......---------......222222111111111111222333222111111111222555999;;;@@@JJJPPPOOOLLLNNNQQQSSSWWW^^^fffkkknnnsss{{{TTTRRROOOKKKGGGDDDAAA@@@@@@???>>><<<;;;999888777666666555333333222222333555444333333222222222333333333222111111111111111333333333333444444444444666666555444555666777888444444555777777888888777777888888999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>??????AAAAAAAAAAAACCCDDDEEEFFFIIIIIIIIIJJJJJJJJJKKKKKKMMMNNNOOOQQQQQQQQQQQQPPPNNNOOOPPPQQQQQQPPPOOOOOOPPPQQQRRRRRRRRRQQQPPPPPPOOONNNLLLKKKLLLMMMNNNOOOOOONNNMMMNNNOOONNNMMMKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJKKKLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKOOONNNMMMMMMLLLLLLLLLLLLKKKKKKJJJHHHHHHGGGGGGGGGFFFEEEDDDCCCBBB@@@??????>>>???@@@@@@@@@???============>>>??????>>>>>>>>>@@@@@@@@@@@@??????>>>===???????????????===<<<;;;;;;;;;;;;<<<;;;::::::999;;;;;;::::::::::::;;;;;;>>>===>>>@@@AAADDDMMMVVViii}}}|||qqqqqqiiicccbbbdddfffmmmtttrrr```WWWSSSRRRTTTWWWWWWVVVUUUSSSOOOHHH@@@:::333222222111000///............---,,,,,,,,,,,,---,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++*********)))+++++++++***************+++++++++***************+++++++++)))'''''')))+++******))))))))))))******************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((''''''&&&++++++***((('''&&&%%%$$$''''''((())))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))((('''''''''(((((((((((((((((('''(((((((((((())))))))))))******)))))))))((((((((())),,,//////---+++******))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))((((((''''''''''''***************++++++,,,+++******)))***+++,,,------------............//////......------.........000000000000000000000000222222333444666:::???BBBGGGSSS]]]\\\WWWVVVXXXYYY```fffmmmqqquuu{{{PPPNNNKKKGGGDDDAAA???>>>>>>===<<<;;;999777666666666555444333333222222333444444333222222222333333333333222111111111222222444444444444555555666666777777777777777888999999666666777888999999999999999999::::::;;;<<<<<<<<<<<<<<<<<<=========>>>>>>?????????>>>???@@@@@@AAADDDDDDDDDEEEFFFGGGHHHIIIKKKKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRPPPQQQQQQRRRQQQQQQPPPPPPQQQQQQRRRQQQQQQPPPOOONNNMMMMMMKKKJJJJJJKKKLLLMMMMMMLLLLLLMMMOOOPPPNNNMMMKKKKKKLLLLLLLLLLLLLLLLLLJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIEEEEEEDDDDDDCCCBBBBBBAAA@@@@@@@@@?????????>>>>>>======>>>@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@?????????@@@@@@@@@???>>>===<<<<<<<<<======<<<<<<;;;:::999999999999:::;;;=========<<<<<>><<<;;;:::999777666555444555444444333222222222333444333333222222333333333444333333222222222333333444444444555666666777777999999999999999::::::;;;999:::;;;;;;<<<<<<<<<;;;:::;;;;;;<<<======>>>>>>======>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCCCCFFFFFFGGGGGGHHHJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOPPPPPPQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPOOOOOONNNMMMLLLKKKLLLKKKJJJIIIIIIIIIJJJJJJLLLKKKLLLMMMPPPQQQPPPOOOLLLLLLMMMNNNMMMMMMLLLKKKIIIJJJKKKLLLMMMNNNOOOOOONNNNNNMMMLLLLLLKKKJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIDDDDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@????????????@@@>>>>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>===<<<<<<999999999999:::;;;<<<======;;;;;;>>>@@@DDDNNNXXXgggwwwuuummmiiigggdddccceee```rrrvvvkkkfffkkkttt|||vvvnnnhhhddd___YYYUUUOOOFFF;;;444333222///,,,///...---,,,+++++++++,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++*********+++++++++++++++)))))))))***+++++++++,,,***++++++***((((((***,,,+++******))))))******+++***,,,---......,,,+++)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))***++++++(((((())))))))))))(((((()))))))))))))))*********************************(((((()))))))))*********+++++++++******************)))(((''''''((()))***(((((((((((())))))))))))******************)))))))))******)))(((''')))***)))))))))))))))))))))))))))******++++++******)))((()))))))))************)))))))))))))))))))))))))))))))))******)))))))))************************************+++,,,,,,---++++++++++++,,,,,,,,,------------............///...............//////000000111222333333333222111333666999===AAAGGGOOOUUU___nnnzzzxxxqqqnnnppprrr|||KKKIIIGGGDDDBBB@@@???>>>:::999888777666555444333444444333222222222333333333333333222222333333444444333333333333333444444444444555555666777777888:::::::::;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>???@@@@@@AAABBBBBBDDDCCCCCCCCCCCCDDDEEEEEEHHHHHHHHHHHHIIIKKKLLLMMMNNNNNNNNNOOOOOOOOOPPPPPPOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSRRRQQQPPPOOOOOOOOOMMMMMMLLLKKKJJJIIIIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKNNNPPPRRRQQQPPPNNNOOOPPPPPPOOOMMMKKKJJJIIIJJJKKKLLLMMMNNNOOOPPPNNNNNNMMMLLLJJJIIIHHHHHHMMMMMMNNNOOOOOONNNNNNMMMIIIIIIJJJJJJJJJJJJIIIHHHBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@???@@@@@@@@@??????>>>===???@@@AAABBBBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@???@@@@@@@@@@@@???>>>>>>===<<<;;;;;;::::::;;;;;;===;;;;;;>>>@@@DDDOOOZZZhhhwww|||ssspppnnnkkkhhhiiiaaahhhuuuxxxqqqvvv|||sssmmmjjjiiiiiidddWWWFFF:::444222000---000///...---,,,,,,,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------))))))))))))******++++++)))))))))***+++++++++,,,***+++++++++))))))+++,,,++++++************+++++++++,,,...///...---***)))))))))))))))))))))))))))(((((((((((())))))))))))******)))((((((''''''&&&%%%&&&'''((()))++++++,,,(((((())))))))))))((((((((()))))))))*********+++************************))))))))))))************,,,,,,+++***)))******+++***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))******)))******)))((((((***,,,))))))))))))))))))))))))(((((())))))))))))((((((((()))))))))************((((((((((((((((((((((((***))))))))))))))))))***************++++++++++++************+++,,,---...++++++,,,,,,---------------------............///...............///000111000000111222333333444444555999>>>BBBEEELLLUUU\\\dddqqqzzzwwwrrrsssxxx|||FFFEEECCCAAA???===<<<<<<999888777666555444444333333333222222222222333333333333222222222333444444444444333333333444555555555555666777888999::::::::::::;;;<<<<<<<<<<<<<<<999999:::;;;;;;::::::999<<<<<<======>>>????????????@@@@@@AAABBBCCCDDDDDDFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQPPPQQQQQQRRRTTTTTTSSSRRRPPPOOOMMMMMMMMMMMMKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLNNNQQQRRRRRRQQQOOOPPPRRRRRRQQQPPPMMMLLLKKKKKKKKKLLLMMMNNNPPPQQQPPPOOONNNLLLJJJHHHGGGFFFKKKLLLMMMNNNNNNNNNMMMLLLIIIJJJKKKKKKKKKJJJHHHGGGCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@???>>>======>>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBBBBAAAAAABBBBBBAAAAAA@@@???@@@???>>><<<;;;:::::::::===;;;;;;>>>AAAFFFQQQ\\\jjjwww~~~xxxuuuooojjjiiieeecccdddjjjvvv}}}}}}tttpppqqquuuttthhhUUUEEE;;;666222000111111///...------------,,,,,,++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,))))))***+++,,,---......((((((((()))******++++++***************+++++++++)))***,,,+++******+++,,,++++++************++++++,,,------...---,,,***)))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((('''&&&&&&)))))))))))))))))))))))))))))))))))))))(((((('''((())))))******+++++++++************************)))))))))*********++++++---,,,***)))))))))***+++***))))))(((((())))))***(((((((((((())))))))))))(((((((((((()))))))))))))))*********))))))+++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************''''''''''''''''''''''''******))))))))))))******((((((((())))))))))))***************+++---...///+++,,,---.........---------------............///............///000111111/////////111222444666777;;;???EEEGGGIIIOOOYYYaaaeeennntttsssrrrwwwCCCBBB@@@>>>===<<<;;;;;;888888777666555444444333333222222222222222333333333222222222333333444555444444444444444555666666888888999:::;;;<<<======::::::<<<=========<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>?????????@@@AAAAAABBBCCCDDDEEEFFFHHHGGGGGGGGGGGGHHHIIIIIIKKKKKKKKKKKKLLLNNNOOOPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQPPPPPPPPPPPPRRRSSSTTTRRRPPPNNNLLLKKKJJJJJJJJJIIIHHHGGGGGGGGGGGGHHHIIIFFFGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLNNNQQQRRRRRRPPPNNNOOORRRTTTTTTSSSQQQPPPLLLLLLKKKLLLLLLNNNOOOPPPRRRQQQOOOMMMKKKIIIGGGFFFIIIJJJLLLMMMNNNMMMLLLKKKLLLLLLMMMMMMLLLJJJHHHGGGEEEDDDDDDDDDCCCCCCBBBBBBAAABBBCCCCCCCCCBBB@@@???@@@AAAAAAAAAAAAAAA@@@???===>>>???AAABBBBBBCCCCCCCCCCCCBBBAAAAAABBBCCCDDDBBBCCCCCCCCCCCCBBBAAAAAAAAA@@@???>>><<<<<<;;;;;;>>><<<<<>>AAAFFFKKKMMMNNNRRR\\\dddfffmmmsssuuuyyyCCCBBB@@@???======<<<<<<888888777666555555444444222222222111222222333333222222222222333333444555444444444444444555666777::::::;;;<<<===>>>???@@@999:::<<<=========<<<;;;??????@@@@@@@@@??????>>><<<<<<<<<===>>>>>>??????AAAAAABBBCCCDDDEEEFFFGGGIIIHHHHHHHHHHHHIIIJJJJJJLLLLLLLLLMMMNNNOOOPPPQQQOOOOOOOOOPPPPPPPPPQQQQQQNNNNNNMMMMMMNNNOOOQQQRRRQQQOOOMMMKKKIIIHHHHHHIIIIIIHHHGGGGGGGGGHHHIIIJJJEEEFFFGGGIIIJJJKKKLLLLLLMMMLLLLLLNNNQQQRRRQQQPPPLLLNNNQQQTTTVVVVVVUUUTTTMMMLLLLLLLLLLLLNNNOOOPPPSSSSSSQQQOOOLLLJJJHHHGGGMMMNNNPPPRRRRRRRRRPPPOOOMMMNNNOOOOOONNNKKKIIIGGGFFFFFFFFFEEEDDDCCCCCCCCCAAABBBCCCDDDDDDBBB@@@???@@@@@@AAABBBCCCCCCCCCCCC<<<===>>>@@@AAABBBCCCCCCDDDCCCBBBAAAAAABBBDDDDDDCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@???>>>============>>><<<<<>>===;;;;;;;;;;;;999777555444444444444333333333777666444222111111111222111111333444555666666666555666777888888999999999777777888999;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>===>>>>>>>>>>>>???@@@AAAAAACCCCCCCCCCCCDDDDDDDDDEEEIIIIIIIIIIIIIIIHHHHHHHHHOOOOOOOOOOOOOOOOOOOOOOOORRRRRRQQQPPPOOOOOONNNNNNNNNNNNNNNNNNMMMMMMMMMMMMOOONNNLLLIIIHHHGGGGGGGGGFFFGGGHHHIIIJJJIIIHHHGGGJJJIIIHHHHHHIIILLLPPPRRRSSSRRRPPPOOONNNOOOQQQRRRQQQQQQRRRTTTUUUUUURRRPPPPPPQQQQQQQQQOOOOOOQQQSSSTTTTTTRRROOOKKKIIIIIIKKKNNNOOOQQQRRRSSSSSSRRRRRRMMMNNNNNNMMMMMMLLLKKKJJJGGGGGGHHHGGGGGGFFFDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>???@@@>>>>>>>>>>>>>>>??????@@@AAABBBCCCEEEEEEEEEDDDDDDFFFEEEDDDCCCCCCCCCCCCCCCAAAAAAAAA@@@???>>>=========>>>??????BBBKKKZZZeeeyyy}}}vvvpppmmmjjjgggbbb^^^bbbiii|||}}}|||rrrjjj^^^OOOBBB<<<666111...///000------///---------,,,,,,+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********(((((((((***+++,,,***(((,,,+++***(((''''''&&&&&&)))************+++++++++******))))))))))))******+++++++++***)))((((((''',,,***)))(((((()))***,,,+++*********+++,,,,,,---(((((())))))))))))(((((((((((((((((())))))))))))******))))))))))))*********+++,,,+++***)))***,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%%%%&&&((()))((('''***(((''')))+++,,,***''')))))))))((((((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******************))))))))))))------+++***))))))((((((,,,+++******+++,,,...//////...,,,,,,,,,---///111---------............///000//////.........//////333333444777<<>><<<;;;:::999666444555555444444333333333222666555333222111111111222111222333555666666666666555666777888888999999999999999:::;;;<<<===>>>>>><<<<<<<<<======>>>>>>>>>===>>>??????@@@@@@??????AAAAAA@@@AAAAAABBBCCCDDDFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLMMMOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNMMMMMMLLLLLLLLLMMMLLLJJJHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJIIIIIIKKKKKKJJJJJJLLLNNNQQQRRRUUUTTTSSSRRRRRRSSSTTTTTTTTTTTTTTTVVVWWWWWWUUURRRRRRSSSTTTSSSRRRQQQSSSUUUTTTTTTSSSPPPMMMLLLLLLNNNSSSTTTUUUVVVWWWVVVUUUUUUPPPPPPPPPOOONNNMMMKKKJJJIIIIIIHHHHHHFFFEEEDDDCCCDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@@@@?????????@@@@@@>>>>>>>>>>>>>>>??????@@@AAABBBCCCDDDEEEEEEDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@???>>>>>>???@@@@@@DDDNNN^^^iii{{{|||vvvnnngggeeedddaaaaaacccjjjwww}}}}}}wwwnnnbbbSSSGGGAAA777222000222222///...000---------,,,,,,,,,++++++*********++++++,,,,,,---,,,,,,++++++******)))))),,,,,,,,,,,,++++++******)))((()))***,,,,,,***)))***))))))(((((((((((())))))************+++++++++******))))))))))))******++++++******)))((((((''')))((('''&&&&&&'''((()))))))))))))))******++++++((())))))******))))))((())))))))))))******************))))))))))))******&&&'''((((((&&&&&&'''((())))))))))))))))))))))))************)))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''&&&'''(((((()))((('''***)))((()))+++,,,***((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******))))))******++++++,,,,,,,,,,,,+++***))))))))))))+++++++++***+++,,,...//////...---,,,,,,---///000........./////////000000///////////////000111222333444666:::???EEEKKKNNNPPPRRRUUUWWWZZZ___fffkkkzzz>>>===;;;::::::999777555666555555444333222222111444333222222111111111222222333444666777777777777555666777888999999999999<<<<<<=========>>>>>>>>><<<<<<===>>>???@@@@@@AAA???@@@AAABBBBBBBBBBBBAAACCCCCCCCCDDDDDDFFFGGGGGGIIIIIIIIIJJJJJJJJJJJJKKKJJJKKKLLLNNNPPPRRRSSSTTTRRRRRRRRRRRRRRRRRRRRRRRROOOOOOOOOOOOPPPPPPPPPPPPNNNNNNMMMLLLKKKKKKJJJJJJJJJIIIHHHHHHGGGHHHHHHHHHJJJJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRSSSVVVVVVWWWWWWWWWWWWWWWWWWXXXWWWWWWYYYZZZZZZWWWUUUUUUVVVWWWVVVTTTTTTUUUWWWUUUUUUUUUSSSQQQPPPQQQRRRXXXXXXYYYZZZZZZXXXWWWVVVTTTTTTSSSRRRPPPNNNMMMKKKKKKKKKIIIHHHFFFEEECCCCCCCCCCCCDDDDDDDDDCCCCCCBBBCCCBBBAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>??????@@@AAAAAABBBDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFCCCCCCCCCCCCCCCBBBAAA@@@???AAABBBCCCGGGSSScccooo}}}sssgggfffhhhgggbbb^^^]]]dddsss|||~~~}}}~~~sssgggXXXLLLGGG888444222444555111///000------------,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++***)))((((((***+++,,,---,,,+++***)))*********+++------+++***((((((((((((((()))***+++)))************+++++++++******))))))))))))******++++++******)))((((((((()))((('''&&&&&&'''((()))((((((((())))))))))))***)))******************)))************++++++++++++******))))))))))))******((()))******(((((()))***))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((())))))))))))(((((('''+++***)))***+++,,,***(((************************))))))))))))))))))))))))******))))))))))))************++++++++++++******((()))***+++,,,---......++++++***************+++++++++++++++,,,---............---,,,,,,...///000//////000000000111111111/////////000111222333444555777999>>>DDDJJJPPPSSSTTTXXX\\\^^^```eeennnvvv999888777888:::;;;:::999666555555444333222111111222222222222222222222222333444555777888888999999666777888999999::::::999>>>>>>>>>>>>>>>=========<<<<<<===>>>???AAAAAABBBAAABBBCCCDDDEEEEEEEEEDDDEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOOOOPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPOOOOOOOOOOOOOOOOOOLLLLLLKKKJJJIIIHHHHHHGGGIIIIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPNNNOOOQQQSSSTTTTTTTTTTTTWWWWWWXXXYYYZZZZZZYYYYYY[[[ZZZZZZZZZ\\\[[[YYYWWWWWWXXXXXXWWWUUUUUUVVVXXXVVVWWWXXXWWWUUUUUUVVVWWWZZZ[[[[[[[[[ZZZYYYWWWVVVXXXWWWVVVUUUSSSPPPNNNMMMMMMLLLKKKHHHFFFDDDCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCBBB@@@????????????>>>>>>>>>>>>>>>??????@@@@@@AAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGCCCCCCDDDDDDCCCBBBBBBAAA@@@BBBDDDEEEKKKWWWiiivvv|||nnnlllmmmkkkeeeaaa___^^^aaaooo}}}{{{~~~wwwjjjZZZNNNIII999555444666666222///000------------------,,,,,,,,,,,,++++++++++++++++++------,,,,,,++++++*********+++,,,------,,,***)))+++***+++,,,......,,,***))))))(((((())))))***+++))))))*********++++++++++++******))))))******+++************))))))((((((++++++***))))))***++++++((()))))))))))))))))))))******++++++++++++******)))))))))*********++++++******))))))))))))******)))***++++++))))))***+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***++++++)))(((((((((++++++++++++,,,+++***)))***+++++++++++++++,,,,,,))))))))))))))))))))))))***))))))))))))))))))*********++++++++++++******))))))******+++,,,,,,---******))))))***++++++,,,++++++++++++,,,---.........------------...///000/////////000000000111111/////////000111222333444999:::>>>CCCIIIOOOSSSVVVYYY___eeehhhiiinnnyyy777666666777999:::999888555555444333222222111111000111111222333333333333555666777888999:::::::::777888999:::;;;;;;;;;;;;>>>>>>>>>>>>============<<<===>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFFFFFFFHHHIIIJJJKKKJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQQQQOOONNNMMMLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGKKKLLLMMMNNNOOOPPPQQQQQQPPPPPPPPPQQQRRRRRRSSSTTTQQQRRRTTTVVVWWWWWWVVVUUUVVVWWWXXXYYYZZZ[[[ZZZZZZ]]][[[ZZZ[[[\\\\\\ZZZXXXXXXYYYYYYWWWVVVUUUVVVXXXWWWXXXZZZZZZYYYYYYZZZ[[[]]]]]]]]]]]]\\\[[[YYYXXX[[[ZZZYYYWWWUUURRRPPPOOOOOONNNKKKIIIFFFEEEDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDCCCBBBAAA??????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEFFFEEEEEEEEEEEEEEEFFFGGGHHHCCCCCCCCCCCCCCCCCCBBBAAAAAACCCEEEGGGMMM[[[mmm{{{yyysssooojjjgggfffaaa___\\\aaavvv~~~~~~|||yyylll\\\NNNHHH<<<777555666555111...///------------------------,,,,,,+++++++++++++++++++++,,,,,,,,,------......******+++,,,,,,,,,+++***+++++++++---...///---+++++++++***)))))))))))))))))))))*********+++++++++++++++************++++++*********)))))))))))))))++++++************++++++)))******++++++***))))))******++++++++++++******((((((((()))))))))************))))))))))))******&&&'''((((((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))+++,,,+++)))'''((())),,,,,,------,,,+++************++++++,,,,,,,,,,,,************************)))))))))******)))))))))******++++++++++++************************))))))))))))))))))***+++,,,,,,******+++,,,------------------------......//////....../////////000000000000000000000111222333444===???CCCIIINNNSSSVVVXXX]]]dddlllqqqsssyyy:::888777777777777555444333333333333222222222222///000222333444555555555666777888999;;;;;;;;;;;;999:::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFFFFGGGIIIJJJLLLMMMKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLMMMOOOQQQSSSTTTUUUPPPPPPPPPPPPPPPPPPPPPPPPSSSRRRQQQOOONNNLLLKKKJJJKKKKKKKKKKKKJJJJJJJJJJJJNNNOOOQQQRRRTTTUUUUUUUUUSSSSSSSSSSSSTTTUUUWWWWWWSSSTTTVVVWWWXXXXXXWWWWWWVVVVVVWWWXXXYYYZZZ[[[\\\^^^]]][[[[[[\\\\\\[[[YYYYYYYYYYYYXXXVVVUUUVVVWWWXXXZZZ\\\]]]\\\\\\]]]^^^___`````````___^^^\\\[[[\\\\\\[[[YYYWWWTTTRRRQQQPPPNNNLLLIIIFFFEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@??????>>>??????>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHCCCCCCDDDDDDDDDCCCCCCBBBBBBCCCEEEGGGNNN\\\ooo}}}{{{qqqiiifffhhh]]]___^^^```ppp~~~|||~~~~~~{{{|||qqqaaaRRRKKKAAA;;;666666444///---...------------............++++++++++++++++++++++++******+++,,,---...//////++++++++++++++++++,,,,,,+++***+++,,,......,,,+++,,,+++***))))))))))))))))))************+++++++++++++++************++++++******)))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))((()))******************)))'''((((((((())))))))))))******))))))))))))******((()))******(((((()))***))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((************************(((((())))))))))))(((((('''***,,,,,,)))'''(((***,,,---......,,,******+++*********++++++,,,,,,---************************))))))************))))))******++++++++++++***************)))))))))((((((***)))))))))***+++,,,,,,******+++,,,---------------------............///........./////////000000000000111111333444666666???CCCHHHOOOUUUYYY\\\^^^cccjjjssszzz:::888777666666666444222222222222222222333333333///000222555666777777777777888999:::;;;<<<<<<<<<;;;<<<===>>>>>>??????>>>????????????@@@@@@@@@@@@CCCCCCCCCDDDDDDEEEEEEEEEDDDEEEFFFHHHIIIIIIJJJJJJGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOOOOMMMMMMOOOPPPQQQSSSTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQPPPOOONNNLLLLLLKKKMMMNNNNNNNNNNNNOOOOOOOOOQQQRRRTTTUUUWWWWWWWWWWWWUUUUUUTTTUUUVVVXXXYYYZZZUUUVVVWWWWWWXXXXXXXXXXXXVVVVVVVVVWWWXXXZZZ]]]^^^aaa___]]]\\\]]]]]]\\\[[[ZZZZZZZZZYYYWWWVVVWWWXXXYYY[[[^^^___^^^]]]^^^___^^^______```___^^^\\\[[[\\\\\\[[[ZZZXXXVVVTTTSSSPPPNNNKKKIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@AAAAAA>>>>>>>>>>>>>>>??????@@@@@@??????@@@BBBDDDFFFGGGHHHHHHGGGFFFFFFFFFGGGGGGDDDDDDEEEEEEEEEEEEEEEDDDBBBDDDEEEGGGMMM\\\ppp~~~wwwlllggghhh]]]```___```ooozzzyyy}}}xxxiiiZZZRRRGGG???999666333///...///------------.........///*********++++++,,,,,,---*********++++++,,,,,,,,,,,,+++***)))***+++---...*********,,,......,,,*********))))))******++++++)))************+++++++++,,,++++++******++++++,,,)))))))))))))))))))))***)))))))))******)))))))))((()))***+++***)))'''&&&((())))))******))))))((((((((()))))))))***************))))))))))))******+++---...---,,,+++,,,---))))))))))))))))))))))))((()))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%))),,,+++(((&&&(((+++,,,...000///,,,******,,,))))))******+++,,,,,,,,,************************((()))***++++++***)))(((******++++++++++++***************************+++******************++++++)))***,,,---...---------,,,------...............//////000000000111111111///000111333666999;;;===AAAEEELLLTTT\\\aaaeeeffflllrrr|||777666555555666777666444000111111222222333444444///111333555777888888888888888:::;;;<<<=========<<<===>>>??????@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBFFFFFFFFFFFFFFFGGGGGGGGGDDDEEEFFFHHHIIIJJJJJJJJJHHHHHHIIIJJJKKKMMMOOOPPPQQQQQQQQQQQQRRRRRRRRRRRRPPPPPPPPPPPPPPPOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOOOONNNNNNMMMMMMMMMOOOPPPPPPQQQQQQRRRSSSSSSRRRSSSUUUWWWXXXYYYXXXXXXVVVVVVUUUVVVWWWYYY[[[\\\VVVVVVWWWWWWXXXXXXYYYYYYWWWWWWVVVVVVXXX[[[^^^```bbb```^^^^^^^^^^^^]]]\\\[[[\\\\\\ZZZXXXWWWXXXYYYZZZ\\\_________^^^^^^___[[[\\\]]]]]]]]]\\\[[[ZZZ\\\\\\[[[ZZZXXXVVVUUUTTTPPPNNNKKKIIIGGGGGGGGGHHHFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBAAAAAAAAABBBCCCCCC>>>>>>>>>>>>>>>??????@@@?????????@@@AAADDDFFFGGGIIIIIIHHHGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGGGGFFFFFFBBBCCCEEEFFFMMM\\\ppp~~~~~~rrrjjjhhhcccccc^^^]]]ooo}}}tttzzzxxxzzz}}}}}}~~~}}}pppaaaYYYKKKCCC;;;777444///...111---------.........//////))))))***+++,,,,,,------*********)))))))))))))))---+++)))((()))+++---///*********+++------+++***((((((((()))***,,,---...)))************+++++++++,,,++++++******++++++,,,)))))))))))))))*********++++++,,,,,,,,,,,,++++++'''((()))***)))(((&&&$$$(((((())))))))))))(((((()))************+++++++++******))))))))))))******)))***++++++))))))***+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((($$$(((++++++'''&&&))),,,,,,///000///,,,******,,,(((((()))***++++++,,,,,,************************((()))***++++++***)))(((******++++++++++++******))))))***+++,,,------...++++++***************+++)))***,,,---......---,,,,,,---......//////......000111111111111222222222...///222555999===@@@BBBAAAFFFNNNXXXaaagggkkkmmmuuu{{{333444555555555444333222777666444222111111222222666666777888999::::::;;;;;;;;;<<<<<<===>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAEEEDDDCCCAAAAAABBBCCCCCCHHHIIIJJJJJJJJJIIIHHHGGGHHHGGGFFFFFFGGGHHHJJJKKKOOONNNMMMLLLLLLMMMNNNOOONNNOOOPPPQQQQQQOOONNNLLLNNNNNNOOOPPPQQQRRRSSSSSSUUUTTTSSSQQQQQQPPPPPPPPPOOONNNLLLLLLMMMMMMMMMLLLOOOPPPQQQSSSTTTUUUUUUUUUYYYYYYYYYYYYYYYXXXXXXXXXZZZYYYYYYYYYZZZ[[[\\\\\\WWWVVVVVVXXX[[[]]]]]]\\\ZZZZZZZZZZZZZZZ[[[\\\\\\```______^^^]]]\\\[[[[[[]]]]]]^^^^^^\\\YYYUUUSSS[[[]]]___aaaaaa___]]]\\\[[[[[[\\\]]]]]]]]]\\\\\\^^^]]][[[YYYWWWVVVUUUUUUUUUNNNGGGEEEGGGJJJJJJIIIIIIGGGEEEEEEFFFGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@????????????>>>>>>>>>>>>@@@@@@AAAAAACCCDDDFFFGGGFFFHHHJJJKKKLLLKKKJJJIIIKKKJJJIIIIIIIIIHHHFFFDDDHHHGGGGGGIIIPPP___rrryyynnngggggggggeeedddlllxxxnnnsssxxxvvvyyy|||~~~{{{uuunnngggcccSSSIII>>>666444444111///------------------,,,,,,---,,,++++++,,,,,,***)))---+++******+++,,,,,,+++*********+++,,,,,,,,,---))))))***+++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++******************))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))((((((++++++************+++++++++*********))))))(((((((((((()))************)))+++*********))))))(((((())))))))))))))))))))))))......------,,,+++************++++++++++++******,,,+++++++++***)))))))))******+++++++++******)))************))))))((((((******+++++++++,,,,,,,,,...------,,,,,,------...+++,,,------......---------------.........//////...000111111000000222333444666999:::;;;>>>AAADDDFFFLLLTTT^^^fffooovvv{{{333444555555555444333222555555444444444555555666777777888999:::;;;;;;<<<<<<<<<<<<===>>>>>>????????????@@@AAABBBBBBBBBBBBEEEDDDDDDDDDDDDEEEGGGGGGIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIJJJKKKLLLOOOOOONNNMMMMMMNNNOOOOOOOOOPPPQQQRRRRRRQQQOOONNNNNNNNNOOOPPPQQQRRRSSSSSSRRRRRRQQQPPPOOOOOOOOOPPPMMMMMMMMMNNNOOOQQQQQQQQQQQQRRRRRRSSSTTTUUUVVVVVVXXXXXXYYYYYYYYYZZZZZZZZZ___^^^]]]\\\[[[[[[[[[[[[ZZZYYYYYYZZZ]]]^^^^^^]]][[[[[[[[[[[[[[[\\\]]]]]]^^^^^^]]]]]]\\\[[[[[[[[[]]]^^^______]]]ZZZVVVTTTZZZ[[[^^^``````___]]]\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZXXXWWWWWWVVVYYYSSSKKKHHHIIIKKKKKKIIIIIIHHHFFFFFFGGGHHHGGGGGGDDDDDDCCCCCCBBBAAAAAAAAA@@@?????????????????????AAAAAABBBCCCDDDFFFHHHIIIJJJKKKLLLMMMMMMLLLJJJIIIGGGGGGGGGGGGHHHIIIHHHHHHHHHHHHIIILLLSSSbbbssswwwnnnjjjiiigggeeelll|||wwwvvv~~~uuummmzzzzzzvvvxxxzzz}}}yyyuuuqqqmmmiiifffUUUKKK???777444333111///.........------------,,,---,,,++++++,,,,,,+++)))---+++******+++,,,,,,+++*********+++++++++++++++*********++++++,,,,,,---(((((()))))))))*********+++++++++++++++++++++++++++++++++*********))))))************************************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))*********+++************************************************************)))))))))(((+++******))))))******+++************)))))))))((()))))))))))))))((('''&&&************)))))))))((())))))))))))))))))))))))------,,,,,,+++***************++++++++++++******+++++++++*********************+++++++++******)))+++++++++******)))))))))******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,------...------------------.........//////---///000000//////111222333777;;;>>>@@@BBBCCCEEELLLPPPXXXaaakkkwww444444555555444333333222333444555777888999::::::888999:::;;;<<<======>>>======>>>>>>???@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCFFFFFFFFFGGGHHHIIIKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJJJJKKKLLLMMMNNNQQQPPPPPPOOOOOOPPPPPPQQQPPPQQQRRRSSSSSSRRRQQQQQQOOOOOOPPPQQQQQQRRRSSSSSSPPPPPPOOONNNMMMMMMMMMMMMJJJLLLNNNPPPRRRTTTUUUUUUTTTTTTSSSSSSSSSTTTVVVWWWWWWXXXYYYZZZ[[[\\\\\\]]]aaaaaa```______^^^^^^^^^^^^]]]\\\]]]_________]]]\\\\\\\\\]]]]]]]]]^^^^^^[[[[[[[[[[[[[[[[[[[[[[[[^^^___```___^^^[[[XXXVVVXXXZZZ\\\^^^______^^^]]]___^^^]]]\\\\\\]]]^^^___\\\\\\\\\[[[ZZZZZZYYYYYY^^^XXXQQQNNNMMMNNNMMMKKKLLLJJJHHHHHHIIIIIIIIIHHHEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAACCCCCCDDDEEEGGGIIIKKKLLLNNNNNNOOOPPPOOOOOONNNNNNHHHGGGGGGGGGHHHJJJKKKLLLHHHJJJMMMQQQYYYgggwwwxxxqqqppplllhhhkkkyyyzzznnnjjjfffnnnuuu|||mmmvvv~~~yyyxxxyyy|||xxxssspppnnnmmmllllll\\\SSSGGG===888555333111//////......---------------,,,++++++,,,,,,+++***---+++******+++,,,,,,++++++++++++***************++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++*********)))))))))((((((++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))***************++++++++++++++++++++++++************************************))))))))))))+++******))))))******+++************))))))))))))******))))))(((&&&%%%$$$************)))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))******++++++++++++*********************+++++++++)))******+++++++++******,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,++++++******++++++,,,---------...------,,,,,,------........./////////...000111111000111333555666;;;AAAFFFHHHIIIKKKLLLUUUYYY___hhhttt555555555555444444333333333444666999:::;;;;;;::::::;;;;;;<<<===>>>???@@@>>>??????@@@@@@AAABBBBBBAAAAAACCCDDDEEEEEEEEEEEEHHHHHHHHHIIIJJJKKKKKKLLLLLLKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRPPPPPPRRRSSSSSSSSSSSSRRRQQQQQQQQQRRRSSSSSSTTTTTTOOONNNMMMKKKJJJJJJIIIIIIIIIKKKOOOQQQRRRSSSUUUVVVVVVUUUSSSRRRRRRTTTUUUWWWWWWXXXYYY[[[\\\^^^___`````````aaabbbcccdddddddddaaa```^^^___``````___]]]\\\]]]]]]^^^^^^^^^^^^^^^YYYYYYYYYZZZZZZ[[[[[[[[[___`````````___]]]ZZZYYYWWWYYY[[[]]]^^^^^^^^^^^^```^^^\\\[[[[[[\\\]]]^^^[[[\\\\\\\\\\\\\\\\\\\\\___[[[VVVSSSSSSSSSRRRQQQQQQNNNLLLKKKJJJJJJHHHGGGFFFFFFFFFEEEDDDDDDCCCCCCAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFHHHJJJLLLNNNOOOPPPQQQRRRSSSTTTVVVWWWWWWNNNMMMLLLJJJHHHIIILLLNNNJJJNNNTTTZZZbbbnnn||||||xxxsssmmmjjjppp~~~kkkaaa]]]bbbiiiqqq{{{{{{{{{~~~||||||zzzuuupppnnnoooppppppooohhh___RRRGGG>>>999555333000000//////...------------,,,++++++,,,---,,,+++---+++******+++,,,,,,++++++++++++******))))))))),,,,,,++++++++++++++++++++++++++++++++++++++++++************************+++*********))))))))))))++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))************))))))))))))*********************************+++++++++++++++*********************************)))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))((('''&&&%%%*********)))))))))))))))((((((((((((((((((((((((+++*********))))))((((((******++++++++++++******)))))))))***+++++++++,,,))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...------......------,,,+++............////////////000222333333333444777999===AAAGGGLLLOOORRRUUUXXX```dddjjjsss555555555555555555555555555666888::::::::::::999<<<<<<===>>>???@@@@@@AAA@@@@@@AAAAAABBBCCCCCCDDDBBBCCCDDDEEEGGGGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLKKKJJJKKKLLLNNNOOONNNOOOOOOPPPQQQQQQQQQRRRSSSSSSSSSTTTTTTSSSSSSSSSOOOOOOPPPQQQRRRSSSSSSSSSTTTTTTSSSSSSSSSSSSSSSSSSNNNMMMLLLJJJHHHGGGFFFFFFIIILLLOOOPPPPPPPPPRRRTTTVVVUUUSSSRRRRRRSSSUUUWWWWWWXXXZZZ\\\^^^```aaabbbaaabbbccceeeffffffffffffcccaaa````````````___]]]\\\]]]^^^_________^^^^^^YYYYYYYYYZZZ[[[[[[\\\\\\___`````````___^^^\\\[[[XXXYYY[[[\\\^^^^^^^^^^^^___]]][[[YYYYYYZZZ[[[\\\[[[[[[\\\]]]^^^]]]]]]]]]]]][[[YYYWWWWWWXXXXXXWWWWWWTTTPPPNNNLLLJJJHHHFFFHHHHHHGGGFFFFFFEEEEEEDDDBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJLLLNNNPPPQQQPPPQQQSSSVVVYYY^^^aaacccWWWVVVRRRMMMIIIIIILLLOOORRRXXX```gggoooxxxxxxsssmmmjjjqqq{{{uuudddXXXYYY]]]eeeppp{{{zzzvvvqqqpppsssuuusssqqqppphhh\\\OOODDD<<<666333111111000//////...---------,,,++++++---------+++---+++******+++,,,,,,+++,,,+++++++++******)))))),,,,,,++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++++++++*********************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************)))))))))*********++++++************************))))))))))))))))))*********))))))))))))))))))***))))))))))))))))))******((())))))******)))))))))))))))))))))))))))******((((((((((((((((((((((((******)))))))))))))))(((******++++++++++++******)))))))))***+++++++++,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,...------,,,,,,------...,,,------...------,,,,,,........./////////000000000111333333444777;;;>>>CCCFFFJJJNNNSSSYYY___dddlllqqqxxx666666555666666777888999888999999::::::;;;::::::<<<===>>>>>>@@@@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEECCCDDDEEEGGGHHHIIIIIIJJJKKKKKKLLLLLLKKKJJJIIIIIILLLLLLLLLLLLMMMNNNOOOOOOOOOPPPQQQRRRSSSSSSSSSRRRSSSTTTTTTUUUUUUTTTTTTSSSOOOOOOPPPQQQRRRSSSTTTUUUUUUUUUTTTSSSRRRPPPPPPOOOKKKKKKIIIHHHGGGFFFFFFFFFJJJMMMOOONNNMMMMMMQQQTTTUUUUUUTTTTTTTTTUUUWWWXXXYYYZZZ[[[]]]___aaaccccccdddeeefffggggggfffdddddddddcccaaaaaabbbbbb```___]]]^^^```aaaaaaaaa```___[[[[[[[[[\\\\\\]]]]]]]]]_______________^^^]]]]]]ZZZZZZ\\\]]]^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYZZZZZZZZZ[[[]]]^^^^^^^^^]]]\\\ZZZZZZZZZZZZ[[[[[[\\\\\\ZZZWWWSSSPPPNNNLLLIIIGGGIIIIIIHHHHHHGGGFFFFFFFFFCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLNNNOOOQQQRRROOOPPPRRRVVV\\\ccciiilllbbb```[[[TTTOOOOOOSSSXXXcccjjjrrrxxx}}}~~~yyyssskkklllrrrvvvuuu^^^XXXUUUZZZcccnnn{{{yyysssrrruuuwwwuuussspppkkkaaaUUUIII>>>777333222222111000///......------,,,+++,,,---...---,,,---+++******+++,,,,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))))))))))))))************************,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))))))))))))))))))))))))))*********+++++++++++++++++++++*********(((((())))))***+++++++++++++++++++++++++++++++++))))))))))))***************))))))(((((())))))***))))))))))))************(((((()))***************))))))))))))************))))))))))))))))))))))))******))))))))))))))))))******++++++++++++*********************+++++++++((()))***+++++++++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,------......------....../////////000000000///000222444666:::???CCCHHHKKKNNNRRRXXX```iiinnnxxx}}}666666666666888:::<<<===;;;::::::;;;;;;<<<===>>>======>>>???@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFDDDEEEFFFHHHJJJJJJKKKKKKJJJKKKLLLMMMMMMMMMLLLKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOPPPRRRSSSTTTTTTSSSSSSSSSTTTUUUUUUUUUUUUTTTSSSPPPPPPQQQRRRSSSUUUVVVWWWUUUTTTSSSQQQNNNLLLKKKJJJFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMNNNMMMKKKLLLRRRWWWUUUVVVVVVWWWXXXYYYYYYZZZZZZ[[[\\\^^^```bbbcccdddcccdddfffggggggfffdddcccfffeeeccccccddddddcccaaa```aaacccdddeeedddcccbbb]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\\\\]]]]]]^^^^^^^^^^^^]]]]]]\\\\\\[[[ZZZZZZYYYZZZ[[[]]]^^^^^^]]]\\\[[[YYYZZZ\\\\\\\\\\\\]]]]]]ZZZXXXTTTRRRPPPNNNLLLJJJJJJJJJIIIIIIHHHGGGGGGGGGDDDEEEFFFGGGIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPQQQNNNOOOQQQUUU\\\dddkkkppplllkkkgggaaa\\\^^^eeelllyyyyyyppplllpppqqqxxxtttfffYYYUUUYYYaaammmxxx~~~tttqqqtttwwwvvvtttmmmjjjdddZZZNNNDDD<<<888333222222111000///...------,,,+++,,,...///...------+++******+++,,,,,,+++,,,,,,,,,,,,,,,---------*********++++++,,,,,,---*********)))))))))((((((************************++++++++++++************************************((())))))***++++++,,,,,,)))))))))))))))))))))))))))***++++++,,,---......,,,,,,,,,++++++*********))))))******+++,,,,,,---++++++++++++++++++++++++((()))))))))************))))))(((((((((((())))))((()))))))))************))))))))))))))))))((((((((()))))))))************))))))))))))))))))))))))******************************++++++++++++******+++++++++***************(((((()))++++++,,,,,,+++***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,***+++,,,---.../////////.../////////000000000000111222555777:::@@@FFFJJJNNNRRRWWW]]]ccckkksssxxx666666666777999;;;>>>???<<<;;;;;;;;;===???AAABBB======>>>???@@@AAAAAABBBDDDDDDDDDEEEFFFFFFGGGGGGDDDEEEGGGIIIJJJKKKLLLLLLIIIJJJLLLNNNOOOOOOOOONNNKKKLLLNNNOOOPPPPPPOOOOOOOOOPPPRRRSSSTTTTTTSSSSSSSSSTTTUUUVVVVVVUUUTTTSSSQQQQQQRRRSSSTTTVVVXXXYYYTTTSSSQQQNNNLLLIIIGGGFFFBBBCCCDDDEEEHHHJJJMMMNNNKKKMMMNNNLLLKKKMMMTTTZZZVVVWWWXXXZZZ[[[\\\\\\\\\[[[\\\]]]___aaabbbcccddd___aaacccfffggghhhgggfffhhhfffeeeeeeffffffeeedddbbbccceeeggggggfffeeeddd________________________^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]^^^^^^]]]]]][[[ZZZYYYZZZ[[[]]]^^^^^^]]][[[ZZZZZZ[[[]]]]]]\\\\\\\\\]]]YYYWWWTTTRRRRRRQQQOOOMMMKKKJJJJJJIIIIIIHHHGGGGGGEEEEEEGGGHHHJJJKKKLLLMMMOOONNNNNNNNNNNNOOOPPPPPPMMMNNNPPPTTT[[[ccckkkpppuuutttqqqllliiimmmvvv~~~~~~rrrmmmooommmrrrwwwbbbWWWTTTXXXbbbnnntttoooqqquuuwwwvvvkkkjjjfff^^^TTTIIIBBB>>>333333222111000///...------,,,+++,,,...///...------+++******+++,,,,,,+++,,,,,,,,,------.........))))))***+++,,,,,,------,,,,,,,,,,,,++++++******))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))***+++,,,---///000111111,,,,,,,,,++++++***************+++,,,,,,---......++++++++++++++++++++++++(((((())))))*********+++))))))(((((((((((())))))(((((())))))*********+++))))))))))))((('''%%%%%%(((((())))))*********+++))))))))))))))))))))))))***************+++++++++******++++++++++++******,,,+++++++++******))))))(((((()))++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,------...)))***+++---...///000000////////////000000000000555666999<<<@@@FFFMMMRRRTTTXXX```gggnnnuuu|||;;;<<<======>>>>>>======<<<<<<======>>>????????????AAABBBBBB@@@@@@AAACCCDDDDDDEEEFFFGGGHHHHHHIIILLLLLLLLLKKKJJJJJJIIIIIIKKKMMMNNNNNNMMMMMMNNNOOOLLLMMMOOOQQQRRRRRRQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQRRRSSSTTTTTTUUUUUUSSSSSSTTTTTTSSSRRRPPPOOOSSSQQQLLLHHHEEEDDDDDDEEEDDDEEEFFFIIIKKKMMMOOOPPPRRRSSSSSSRRRRRRSSSUUUXXX\\\[[[[[[[[[[[[[[[[[[[[[\\\^^^___``````aaadddggghhhfffddddddeeehhhiiiiiimmmkkkiiijjjlllllliiifffeeecccccceeehhhiiigggeeefffeeedddcccbbbcccdddddddddbbb```]]][[[[[[ZZZZZZ]]]]]]]]]]]]]]]^^^___```dddaaa^^^]]]______]]][[[\\\]]]^^^^^^\\\ZZZZZZ[[[]]]^^^_________]]][[[YYY[[[YYYVVVVVVVVVTTTOOOKKKLLLMMMNNNOOOOOONNNMMMMMMDDDHHHKKKJJJKKKPPPSSSRRRPPPOOOMMMNNNQQQSSSTTTTTTVVVXXXYYYYYYZZZ___gggmmmyyywwwxxx|||uuussstttssszzzzzzhhh\\\WWW]]]gggyyyvvvqqqtttxxxvvvsssmmmfff^^^ZZZWWWRRRIIIAAA888333...,,,---///...---........................------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++***))))))***************)))******+++,,,+++*********))))))((((((---............---,,,,,,))))))))))))))))))))))))************************,,,++++++,,,///111000000,,,+++***)))((((((((((((******))))))******+++,,,,,,+++***))))))***+++,,,+++*********))))))(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))))))))************))))))))))))((()))***)))'''%%%)))))))))))))))))))))))))))((('''''''''(((***+++(((((()))***************++++++************++++++((()))***+++++++++++++++++++++******)))*********------------------------+++,,,---......,,,+++))),,,,,,,,,---...///000000,,,---......///111444666<<<@@@CCCDDDDDDHHHQQQXXX[[[fffpppsssyyy;;;<<<<<<===>>>=========<<<======>>>??????@@@@@@@@@AAACCCCCCBBBCCCDDDFFFEEEFFFGGGHHHIIIJJJJJJKKKLLLKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMMMMLLLLLLMMMOOONNNOOOPPPQQQRRRRRRQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSPPPQQQRRRRRRSSSTTTUUUUUUTTTTTTTTTTTTRRRQQQOOONNNNNNLLLHHHEEECCCBBBBBBCCCDDDEEEGGGJJJLLLOOOPPPQQQSSSTTTTTTTTTSSSTTTVVVYYYZZZ[[[[[[\\\]]]]]]^^^^^^^^^___aaabbbbbbccceeehhhhhhfffeeeeeegggiiiiiiiiimmmkkkjjjkkkmmmmmmjjjhhhgggeeeeeefffjjjlllllljjjhhhgggfffdddcccddddddeeefffdddbbb```^^^]]]]]]]]]^^^^^^^^^^^^^^^___``````dddaaa___^^^______^^^\\\^^^___``````^^^]]]]]]]]]^^^^^^```aaa```___]]]\\\\\\YYYWWWVVVVVVTTTPPPLLLLLLMMMNNNOOOOOONNNMMMMMMIIILLLNNNNNNQQQUUUUUURRROOOOOOPPPSSSVVVWWWUUUTTTZZZ[[[\\\\\\^^^cccjjjpppwwwwww|||~~~wwwvvvwwwyyyzzz}}}{{{hhh\\\]]]ddduuu~~~xxxyyyyyyxxxuuuqqqiiiaaa\\\YYYSSSJJJCCC;;;666000......000000..................---------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++***))))))******)))))))))((()))******++++++*********))))))))))))***************))))))(((************************************************,,,++++++,,,///000000///,,,+++***)))((((((((((((******))))))******+++,,,---,,,+++******+++,,,---************)))))))))((())))))))))))))))))))))))((((((((((((((()))))))))))))))************))))))***))))))***+++***(((&&&)))))))))))))))))))))))))))(((((('''((()))***+++))))))***+++++++++++++++,,,++++++******++++++,,,))))))***+++++++++******------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,,,,------------...///000000,,,---.........000333555:::???EEEHHHIIINNNVVV]]]dddoooyyy}}};;;<<<======>>>>>>======>>>>>>>>>???@@@@@@AAAAAABBBCCCEEEEEEEEEEEEFFFHHHGGGHHHIIIJJJKKKLLLLLLMMMKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLKKKLLLNNNPPPQQQQQQRRRSSSSSSRRRRRRQQQTTTTTTTTTTTTTTTTTTTTTTTTQQQQQQRRRSSSTTTUUUUUUVVVVVVUUUUUUSSSQQQNNNLLLKKKJJJHHHEEECCCBBBBBBCCCDDDEEEGGGIIIKKKNNNQQQSSSTTTUUUVVVWWWVVVVVVVVVXXXZZZZZZ[[[\\\]]]___```aaabbb```bbbdddddddddeeeggghhhhhhgggfffgggjjjkkkjjjiiinnnmmmlllmmmnnnnnnlllkkkjjjiiiggghhhkkknnnpppqqqlllkkkiiigggeeeeeeeeeeeehhhfffeeecccaaa```__________________````````````dddbbb````````````^^^]]]___aaabbbbbb```___``````^^^___aaabbbbbbaaaaaa```\\\ZZZXXXWWWVVVTTTQQQNNNNNNNNNOOOOOOOOOOOONNNNNNMMMNNNPPPRRRYYY^^^ZZZSSSPPPQQQTTTWWWZZZZZZWWWUUU\\\]]]^^^___aaaffflllqqqrrrvvvzzz|||xxxuuuwww~~~}}}hhhbbbeeerrr}}}zzzyyyuuunnneee___[[[VVVMMMFFF@@@:::333000000111111/////////.........---------------------------------+++,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,+++******)))*********)))(((((((((((()))*********************)))))))))+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************+++******+++...//////...,,,+++***)))((((((((((((***))))))))))))***++++++---,,,+++******+++,,,---************))))))))))))))))))))))))))))))))))))&&&''''''((())))))******))))))************))))))+++***)))***++++++)))''')))))))))))))))))))))))))))(((((((((((()))***+++******+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++******)))---,,,,,,+++,,,,,,------++++++++++++++++++++++++((()))+++---...///......------------...///000000...///000000000111444777<<>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDFFFGGGGGGEEEEEEFFFHHHIIIIIIJJJKKKLLLMMMMMMNNNJJJKKKKKKLLLMMMMMMNNNNNNNNNOOOOOOMMMLLLMMMPPPRRRSSSSSSTTTSSSSSSSSSSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUUUUVVVVVVVVVUUUTTTQQQNNNLLLIIIHHHHHHGGGEEEEEEEEEFFFGGGHHHHHHIIIKKKNNNQQQTTTVVVWWWWWWYYYZZZZZZYYYYYY[[[]]]]]]]]]^^^___aaabbbcccdddbbbdddffffffffffffgggiiihhhhhhhhhjjjlllmmmlllkkknnnnnnooooooppppppooonnnooommmkkkjjjlllnnnqqqsssooonnnkkkiiigggfffffffffhhhgggfffdddcccbbbaaaaaa```aaaaaaaaaaaa`````````cccbbbbbbaaa```___^^^]]]___aaaccccccaaaaaaaaabbb^^^___aaabbbcccccccccbbb^^^\\\[[[YYYWWWUUUSSSRRRQQQQQQQQQQQQQQQPPPPPPPPPMMMNNNOOOVVVaaaiiiddd\\\UUUUUUVVVXXX[[[\\\ZZZXXX]]]]]]]]]___aaafffkkknnnlllsssxxxtttuuuvvv|||yyyllljjjnnn~~~{{{yyyssskkkddd```YYYRRRLLLDDD>>>666111111111000////////////...------,,,,,,------------------------++++++,,,,,,---------...++++++++++++++++++++++++++++++***************+++)))))))))))))))******+++************************,,,,,,------,,,,,,+++***++++++++++++++++++++++++************************+++***)))+++---......---++++++***)))(((((()))))))))))))))))))))***++++++,,,,,,************,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))************))))))+++***)))***+++,,,***)))(((((((((((((((((((((((()))))))))))))))*********)))***++++++,,,,,,+++++++++******))))))******++++++++++++++++++***)))(((******))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...........................///000000111222333444444666999<<>>??????@@@@@@??????AAAAAABBBBBBCCCDDDDDDDDDGGGHHHIIIHHHFFFDDDEEEFFFIIIJJJJJJKKKLLLMMMNNNNNNLLLLLLMMMMMMNNNOOOPPPPPPPPPQQQQQQPPPOOOPPPRRRTTTUUUTTTTTTTTTSSSSSSTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRTTTTTTTTTUUUUUUUUUUUUUUUTTTSSSQQQNNNKKKIIIGGGFFFFFFFFFFFFFFFGGGIIIJJJKKKKKKLLLNNNQQQTTTVVVXXXYYYZZZ[[[]]]]]]]]]]]]^^^___aaaaaabbbbbbcccddddddddddddfffhhhiiihhhggghhhiiiiiiiiiiiikkknnnooonnnmmmooopppqqqrrrrrrrrrrrrrrrsssqqqooolllkkkmmmpppsssqqqpppmmmkkkiiihhhggggggggggggfffeeedddbbbaaaaaaaaabbbbbbbbbaaa```___^^^aaaaaabbbaaa___^^^]]]\\\]]]___aaaaaa``````aaabbb______```aaabbbccccccddd```___^^^\\\YYYWWWWWWVVVUUUUUUUUUTTTTTTSSSSSSSSSNNNNNNQQQYYYhhhtttrrrjjj]]]ZZZXXXWWWYYY\\\]]]^^^```___^^^```cccgggjjjlllkkkrrr|||xxxwwwssssssxxxoooiiixxx|||yyyuuuooojjjeee^^^WWWQQQHHHAAA888222000000///...//////.........---------------------------------+++++++++,,,,,,---------+++++++++++++++++++++++++++***************++++++++++++******++++++,,,---***************+++++++++)))))))))))))))(((((('''***************************************************))))))***,,,---,,,++++++***))))))))))))))))))))))))(((((())))))***++++++***)))(((((()))***+++))))))))))))))))))******************************++++++++++++******))))))))))))************))))))+++***))))))+++,,,+++***((((((((((((((((((((((((((())))))***************((())))))***************))))))(((((((((((())))))+++++++++++++++***)))(((***)))))))))******+++,,,........................---------------------,,,//////.........///000000111222444666777:::>>>AAAHHHMMMSSSXXX]]]fffsss|||???@@@AAAAAABBBBBBAAAAAACCCCCCCCCDDDEEEEEEFFFFFFHHHIIIJJJIIIGGGFFFFFFGGGJJJKKKKKKLLLMMMNNNOOOPPPNNNNNNOOOPPPQQQQQQRRRRRRQQQRRRTTTTTTSSSRRRSSSUUUTTTTTTSSSSSSSSSTTTTTTUUUQQQQQQQQQQQQQQQQQQQQQQQQUUUUUUTTTTTTSSSSSSRRRRRRPPPOOOMMMKKKHHHGGGFFFFFFEEEEEEFFFGGGIIIKKKLLLMMMOOOPPPQQQSSSVVVXXXZZZ[[[\\\^^^```aaa``````aaabbbcccddddddeeeeeefffffffffgggiiillllllkkkjjjiiijjjkkkjjjjjjllloooqqqqqqpppppprrrtttuuuttttttuuuvvvuuutttrrrnnnllllllppprrrrrrqqqnnnllljjjiiiiiiiiifffgggffffffeeecccbbbaaaaaabbbbbbbbbbbb```^^^]]]]]]___aaa```]]][[[ZZZZZZ[[[]]]____________```aaa```aaaaaabbbccccccdddeeebbbbbbaaa___\\\ZZZZZZ[[[[[[ZZZYYYXXXWWWWWWWWWXXXRRRRRRSSS[[[jjjxxxyyytttfffaaa[[[XXXYYY]]]```cccdddbbbaaabbbeeehhhiiijjjkkkrrr|||tttqqqyyywwwiiiqqq|||{{{vvvuuurrrooojjjccc\\\WWWLLLDDD:::333111000///...........................------------------------***+++++++++++++++,,,,,,++++++++++++++++++++++++*********)))******+++,,,,,,++++++++++++,,,------*********++++++++++++++++++++++++++++++***))))))***************************************************)))((()))+++++++++*********)))))))))))))))***)))(((((((((((()))*********)))(((''''''((()))***))))))))))))******************************************))))))(((''''''&&&))))))************))))))+++)))((((((***++++++***))))))))))))))))))))))))((()))******++++++******(((((()))************))))))))))))(((((()))))))))******+++++++++******)))++++++++++++,,,---..............................///......------------,,,000//////...//////000000///111444777:::???DDDHHHKKKQQQZZZaaaiiitttAAABBBBBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGHHHIIIJJJJJJIIIIIIJJJLLLLLLMMMMMMNNNOOOPPPQQQRRRQQQQQQQQQRRRRRRSSSSSSTTTOOORRRTTTUUUTTTSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUVVVRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSRRRQQQPPPNNNMMMMMMLLLKKKIIIGGGFFFEEEEEEFFFHHHHHHIIIKKKMMMOOOPPPQQQRRRSSSTTTVVVXXXYYYZZZ[[[^^^```cccccccccbbbcccccccccdddeeefffggghhhiiijjjkkkmmmppppppooommmlllmmmmmmlllkkkllloooqqqsssssspppsssvvvvvvvvvuuuwwwyyyuuuuuutttqqqnnnnnnqqquuurrrpppnnnllljjjjjjjjjjjjggggggggggggfffeeecccbbbaaabbbbbbbbbaaa___]]][[[ZZZ]]]___^^^[[[XXXXXXXXXYYY[[[^^^^^^^^^^^^```aaaccccccccccccdddeeeeeefffdddeeedddaaa^^^\\\]]]______^^^]]]\\\[[[[[[[[[\\\UUUTTTSSSWWWcccqqqvvvsssmmmggg```\\\\\\```ccceeeeeecccaaaaaadddffffffeeehhhmmmxxxzzzwwwwwwxxxooopppuuuxxxrrrssssssrrrooohhh```[[[PPPHHH===666333222000///,,,,,,------.../////////------------------------+++******************)))++++++++++++++++++++++++******))))))***++++++,,,++++++******++++++,,,---*********++++++,,,,,,,,,...............---,,,,,,++++++++++++++++++++++++************************)))((('''(((***+++***)))******))))))))))))******((((((((((((((()))******+++***)))(((((()))***+++((()))))))))************************************)))))))))((((((((((((((())))))************))))))***((('''''')))***+++***))))))))))))))))))))))))((()))***+++++++++******))))))***++++++++++++***++++++************++++++))))))***+++++++++******++++++++++++,,,---...///...........................------------......///000000////////////000000///222777;;;@@@FFFMMMQQQRRRZZZfffooovvvBBBCCCCCCDDDEEEDDDDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHKKKKKKLLLLLLOOOPPPNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSTTTTTTTTTTTTNNNQQQTTTVVVUUUSSSRRRRRRRRRRRRQQQQQQRRRTTTVVVWWWSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRQQQOOOMMMKKKJJJIIIIIIHHHGGGEEEEEEEEEEEEFFFLLLLLLNNNOOOQQQSSSTTTUUUTTTUUUVVVWWWXXXZZZ[[[[[[___aaadddeeedddcccddddddbbbcccdddfffiiikkklllmmmnnnpppssssssrrrpppooooooooommmkkklllooorrrttttttqqqtttwwwxxxvvvvvvxxx{{{tttuuuuuusssqqqqqqtttwwwqqqpppnnnlllkkkjjjjjjkkkggghhhhhhhhhgggfffdddcccaaaaaabbbbbbaaa___\\\ZZZXXX[[[^^^]]]ZZZWWWVVVWWWYYY[[[]]]^^^^^^___```aaafffeeeeeeeeeeeefffggggggfffgggfffccc___]]]___bbbbbbaaa```^^^]]]]]]^^^^^^VVVTTTQQQQQQ[[[hhhnnnmmmqqqkkkeee``````bbbeeefffdddaaa^^^___aaacccbbb```dddhhhqqq}}}}}}{{{uuussswwwssssss}}}vvvppprrrttttttqqqjjjbbb]]]SSSKKK@@@888444333222000+++,,,,,,---...///000000------------------------+++*********))))))((((((++++++++++++++++++++++++******))))))***+++,,,,,,*********)))******+++,,,*********++++++,,,,,,,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************)))((('''((()))***)))(((***)))))))))))))))******((((((((((((((()))******,,,+++***))))))***+++,,,(((((())))))*********+++************************)))))))))***++++++,,,,,,))))))************))))))***(((&&&&&&(((*********))))))))))))))))))))))))((()))***+++,,,+++************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---((()))***+++++++++++++++))))))))))))***+++,,,---------------------------,,,,,,,,,---...///000111111000////////////000000222666;;;@@@FFFNNNUUUZZZZZZdddpppzzzBBBCCCDDDEEEGGGGGGHHHHHHFFFFFFFFFFFFGGGIIIKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNPPPQQQQQQRRRSSSTTTTTTUUUUUUTTTSSSRRRRRRQQQQQQRRRUUUTTTSSSSSSRRRRRRSSSSSSQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVUUUUUUUUUUUUTTTTTTQQQOOOMMMKKKIIIGGGFFFFFFCCCDDDEEEEEEEEEEEEGGGIIIMMMOOORRRRRRRRRRRRSSSUUUYYYYYYYYYWWWVVVVVVXXXZZZ]]]bbbgggjjjiiigggdddccceeeeeefffggghhhiiijjjjjjqqquuuyyyzzzxxxtttqqqoooqqqqqqpppooopppqqqssstttttttttuuuvvvvvvuuutttsssttttttssssssrrrrrrrrrrrrsssrrrqqqooommmkkkiiihhhkkkiiigggggghhhgggdddaaacccbbbbbbbbbaaa___\\\YYYXXX[[[\\\ZZZUUURRRQQQRRRWWWZZZ]]]___``````aaabbbdddeeegggiiiiiihhhfffeeehhhggggggeeedddbbb```___bbbcccdddcccbbbbbbccceee^^^YYYTTTSSSYYYaaagggiiimmmmmmkkkgggdddbbbbbbccc___^^^^^^```cccdddbbb___ccciiisss|||vvvsssrrruuurrrqqqxxxmmmmmmnnnnnnlllhhhaaa\\\UUULLL???777444222///,,,---...///000000///...---...------,,,,,,------...000,,,'''######%%%))),,,,,,------......------,,,------,,,++++++,,,,,,,,,(((((()))************)))++++++++++++++++++++++++'''((()))***+++,,,------))))))))))))))))))))))))))))))************))))))(((((())))))************)))))))))***+++++++++,,,+++***)))***++++++***(((((('''&&&&&&&&&''')))*********+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,******)))(((((()))***+++))))))))))))))))))))))))------,,,,,,,,,,,,++++++******))))))((((((''''''+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,......---,,,++++++++++++---------...............,,,...000000000000222333777===EEELLLRRRYYY___dddmmmpppuuuzzzDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIKKKLLLMMMNNNNNNOOOOOOOOOPPPPPPPPPRRRRRRRRRSSSTTTTTTTTTUUUVVVUUUTTTSSSSSSSSSSSSSSSUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSTTTUUUTTTTTTTTTTTTUUUUUUUUUUUUPPPOOOMMMKKKIIIHHHGGGGGGDDDEEEFFFFFFEEEFFFIIIKKKOOOQQQSSSTTTSSSTTTUUUVVVXXXYYYYYYYYYXXXYYY[[[^^^___ccchhhjjjjjjhhhgggfffggghhhiiijjjkkklllmmmmmmsssvvvyyyzzzxxxuuutttssstttssssssrrrssstttuuuvvvttttttuuuvvvvvvuuutttssssssssstttttttttssssssrrrrrrrrrqqqpppnnnllljjjiiikkkiiigggggghhhgggdddaaacccbbbcccccccccaaa]]]ZZZVVVXXXZZZXXXUUURRRRRRSSSXXX[[[^^^`````````bbbccc```bbbeeehhhjjjjjjjjjjjjhhhhhhggggggfffeeedddcccdddeeeffffffeeedddeeefff```\\\WWWXXX]]]ccciiikkkqqqpppmmmhhhccc`````````aaa``````bbbeeeeeecccaaafffmmmwwwzzzsssmmmmmmqqq|||yyy~~~zzzllljjjhhhgggfffbbb\\\XXXSSSJJJ>>>555222111///------...///000000///...---...------,,,,,,------......---+++)))((((((******+++,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---)))***++++++,,,,,,++++++************************+++++++++***************************************))))))************)))))))))))))))*********++++++***************++++++++++++******+++,,,,,,***)))***)))((((((((()))++++++************++++++,,,,,,,,,++++++******++++++,,,---,,,+++*********+++,,,)))))))))))))))))))))))),,,,,,+++++++++************)))))))))((((((((('''************)))))))))(((******++++++++++++******))))))))))))))))))))))))******************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............///---.../////////000333555888AAAKKKRRRUUU[[[eeemmmrrrvvv|||FFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTVVVUUUUUUTTTTTTTTTUUUUUUUUUVVVVVVWWWWWWUUUTTTSSSSSSSSSRRRRRRRRRSSSTTTTTTSSSSSSSSSSSSSSSTTTTTTTTTOOONNNLLLJJJIIIHHHGGGGGGFFFGGGGGGFFFFFFGGGKKKNNNPPPRRRTTTUUUUUUUUUVVVWWWWWWYYYZZZ[[[[[[\\\___aaa```dddhhhjjjjjjjjjjjjkkkkkkllllllmmmnnnoooppppppsssuuuwwwwwwvvvuuuvvvwwwwwwwwwwwwvvvwwwwwwxxxyyyttttttuuuuuuuuuuuuttttttrrrsssuuuuuuvvvuuutttsssqqqqqqqqqpppooonnnmmmlllkkkjjjiiihhhhhhgggeeebbbbbbbbbccceeefffddd___\\\TTTUUUWWWWWWUUUTTTUUUUUUZZZ\\\___```aaaaaacccdddaaabbbeeehhhjjjllllllllliiiiiiiiijjjiiiiiihhhhhhgggiiikkkkkkjjjhhhhhhiiicccaaa^^^___bbbhhhlllnnnqqqpppnnniiieeebbbbbbcccddddddeeegggiiiiiigggfffkkkrrr|||~~~sssooollliiikkkvvv}}}}}}pppjjjccc``````^^^YYYTTTPPPGGG<<<444000000000///......////////////.........------,,,,,,------...------.........,,,+++)))***++++++,,,,,,++++++***,,,,,,,,,++++++,,,,,,---+++,,,,,,---------------))))))))))))))))))))))))+++++++++*********))))))************************))))))************))))))*********++++++++++++++++++++++++***************+++******+++------+++***++++++******++++++,,,---)))))))))************+++,,,+++************+++,,,---,,,+++***************))))))))))))))))))))))))+++************)))))))))))))))))))))((((((((((((************))))))))))))******++++++++++++******)))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------......------........./////////...////////////111666999<<>>CCCKKKVVV^^^aaadddgggjjjjjjqqq|||OOOOOOOOOPPPPPPQQQQQQQQQQQQRRRTTTUUUUUUTTTSSSSSSQQQRRRSSSTTTUUUVVVVVVVVVSSSSSSSSSSSSSSSTTTUUUUUUUUUTTTRRRPPPOOOMMMMMMMMMNNNMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCCCC@@@@@@@@@AAABBBCCCDDDDDDGGGIIILLLMMMNNNOOOQQQSSSTTTSSSRRRSSSTTTWWWZZZ\\\YYYXXXVVVVVVXXX[[[^^^aaa```cccfffiiikkkmmmoooqqqrrrvvvzzz}}}}}}{{{zzzzzz{{{{{{|||||||||}}}}}}}}}}}}|||{{{|||~~~|||}}}~~~~~~}}}|||zzzyyyuuuuuuwwwxxxzzz|||}}}~~~yyy{{{~~~~~~zzzwww{{{}}}|||zzzyyyuuupppooooooooopppqqqqqqrrrrrrooonnnmmmmmmoooooonnnlllooonnnmmmlllkkkkkklllmmmooopppqqqrrrrrrrrrqqqppphhhkkkooorrrsssuuuxxxzzz|||{{{xxxtttrrrtttxxx|||{{{||||||zzzxxxtttrrrppprrrnnnmmmsss}}}~~~{{{{{{|||zzzlllgggggghhhkkkoooiiiiiiqqqtttnnnmmmrrr|||{{{qqqTTTNNNHHHFFFFFFDDD>>>999222000//////111222222111------------------------******+++,,,------......,,,,,,,,,---------......+++++++++,,,------......******+++,,,,,,,,,,,,+++************************......---------,,,,,,,,,******))))))******+++,,,******++++++++++++*********++++++,,,,,,++++++******++++++++++++++++++***)))))))))******+++++++++******++++++++++++******&&&''''''((()))***++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++************************)))))))))))))))***+++,,,---+++***+++---/////////---,,,***+++,,,......---//////////////////000000111111111000222777>>>CCCMMMPPPWWW___gggmmmpppqqqssszzzPPPPPPPPPQQQRRRRRRSSSSSSRRRSSSTTTUUUUUUTTTSSSRRRQQQRRRSSSUUUUUUVVVVVVVVVSSSRRRRRRQQQQQQQQQRRRRRRRRRQQQOOONNNLLLKKKJJJJJJKKKJJJIIIHHHHHHGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFFFFJJJLLLNNNOOOOOOPPPRRRTTTTTTTTTTTTTTTVVVXXXZZZ[[[YYYXXXXXXYYYZZZ]]]```bbbaaadddhhhkkklllnnnqqqssstttxxx|||~~~~~~~~~}}}~~~}}}~~~~~~}}}|||}}}}}}~~~}}}{{{yyywwwwwwyyyzzz|||~~~}}}~~~|||www{{{|||zzzzzzzzzxxxsssppppppqqqqqqqqqrrrrrrrrrqqqpppnnnnnnooopppooonnnooonnnmmmlllllllllmmmnnnmmmmmmnnnooopppppppppppphhhkkknnnqqqrrrsssuuuwwwxxxwwwuuusssrrruuuzzz~~~}}}{{{yyyuuupppllljjjhhhjjjppp|||}}}qqqlllkkkjjjmmmpppkkkeeeffftttwwwnnnpppxxx{{{___TTTIIIEEEGGGGGGBBB<<<444222000///111222222222------------............++++++,,,,,,------......,,,,,,,,,------.........)))*********++++++,,,,,,******+++,,,,,,,,,,,,+++*********+++++++++++++++///......------,,,,,,,,,******))))))******+++,,,******++++++++++++***************++++++*********++++++,,,,,,,,,,,,++++++((()))***+++,,,,,,++++++******++++++++++++******&&&&&&''''''((()))******((((((((((((((((((((((((++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++++++++***************)))))))))))))))***+++,,,---++++++,,,...000000///...,,,******,,,...//////000//////......//////000111111222444777===EEEKKKTTTVVVZZZcccmmmuuuyyyzzzQQQQQQRRRRRRSSSTTTTTTUUURRRSSSTTTUUUUUUTTTSSSRRRRRRSSSTTTUUUVVVUUUUUUTTTRRRRRRQQQPPPOOOOOOOOOOOONNNMMMKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGDDDDDDCCCBBBAAAAAAAAAAAACCCCCCCCCDDDEEEFFFHHHIIILLLNNNPPPPPPPPPPPPRRRTTTSSSTTTUUUVVVWWWXXXYYYZZZXXXYYYZZZ[[[]]]```bbbcccccceeeiiilllnnnppprrrtttvvvyyy|||~~~~~~}}}||||||~~~}}}~~~~~~{{{zzzxxxyyyzzz|||}}}yyy}}}}}}{{{{{{}}}}}}yyyrrrrrrssssssssssssttttttuuussspppooopppqqqqqqqqqoooooonnnmmmnnnooopppqqqmmmmmmmmmnnnnnnoooqqqqqqjjjlllooopppqqqqqqsssttttttttttttssssssvvvzzz~~~~~~{{{zzzyyytttmmmhhhaaaccchhhoooyyy~~~{{{wwwrrrpppqqqkkkfffeeelllxxx}}}nnn^^^MMMEEEHHHJJJEEE???888555222000000111000000------------.........///,,,,,,------------------...---------------,,,,,,******++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---...------,,,++++++************))))))******+++,,,******++++++++++++******((())))))******))))))(((******++++++++++++******'''''')))***+++++++++*********++++++++++++******''''''(((((())))))******************************---,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))***))))))***+++,,,---------++++++,,,...000000000000...,,,,,,...000111111111111000/////////000111...000444888>>>FFFOOOUUUVVV[[[dddmmmuuu|||QQQRRRRRRSSSTTTUUUUUUVVVRRRSSSTTTUUUUUUTTTSSSRRRRRRSSSTTTUUUVVVUUUTTTTTTRRRQQQPPPOOONNNMMMMMMMMMJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFBBBBBBAAA@@@????????????DDDDDDEEEEEEFFFHHHIIIJJJNNNOOOQQQQQQPPPQQQRRRTTTSSSTTTUUUWWWXXXYYYYYYYYYXXXYYY[[[]]]___aaacccdddcccfffjjjmmmnnnpppsssuuuwwwyyy|||~~~}}}|||{{{|||~~~~~~}}}~~~|||zzzzzzzzz{{{}}}~~~||||||}}}~~~tttttttttuuuuuuuuuuuuuuuxxxuuuqqqpppqqqrrrssssssppppppoooooooooppprrrsssoooooonnnnnnoooqqqssstttlllnnnpppqqqqqqqqqrrrsssuuuuuuuuuuuuuuuxxx|||}}}yyyxxxxxxtttlllfff\\\```gggooowww~~~~~~{{{tttrrrkkkiiiiiijjjlll{{{xxxfffPPPFFFHHHKKKFFF@@@;;;888333111000///...------------.........//////------------------,,,,,,000//////---,,,++++++***------------------------******+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,++++++***)))((((((*********)))***++++++,,,******++++++++++++******(((((())))))))))))(((((())))))************))))))%%%&&&((()))*********)))******++++++++++++******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++******))))))++++++++++++,,,---...///---++++++,,,...000111000111///------000222333444333222111000000111222222,,,///555<<>>???@@@FFFHHHJJJKKKKKKKKKLLLNNNSSSTTTTTTSSSRRRQQQQQQSSSUUUUUUVVVWWWWWWXXXYYYYYY[[[\\\^^^```aaabbbbbbbbbdddgggjjjooossswwwzzz{{{}}}}}}{{{zzz|||~~~~~~}}}||||||}}}}}}}}}}}}||||||~~~~~~~~~}}}}}}}}}}}}|||{{{xxxwwwvvvvvvwwwyyy|||~~~vvvsssppppppqqqsssuuuuuurrrqqqpppoooooonnnooooooqqqnnnlllmmmppprrrrrrqqqlllnnnqqqrrrrrrssstttuuuvvvuuuuuuuuuwwwyyy|||~~~~~~wwwsssrrrpppmmmjjj^^^```hhhuuu~~~~~~wwwqqqllljjjjjjggglllqqqZZZIIIFFFJJJIIIBBB>>>:::555111//////...---...---,,,---...///...---333///,,,+++...000000///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000///...---...---+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,***)))(((///...,,,***))))))***+++,,,++++++******++++++,,,***************************+++,,,,,,+++***)))(((++++++******++++++,,,---,,,+++)))((((((((()))******+++,,,------,,,******.........---,,,+++))))))******++++++++++++******))))))))))))(((((((((((())))))************))))))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++******---------.........//////------......///000000000444222000//////000000///111555===GGGOOOUUUXXXZZZ]]]jjjqqqvvvRRRRRRRRRRRRRRRRRRRRRRRRPPPQQQSSSTTTTTTTTTSSSSSSTTTTTTTTTTTTSSSRRRQQQQQQOOOOOOMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCDDDEEEEEEEEEEEEEEEEEEBBBCCCCCCAAA@@@???@@@BBBHHHJJJLLLMMMMMMNNNOOOPPPRRRTTTTTTTTTRRRQQQRRRSSSUUUVVVVVVWWWYYYZZZZZZ[[[^^^^^^___```bbbcccdddeeefffhhhkkkooossswwwyyyzzzzzz|||}}}~~~~~~~~~||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}zzz|||~~~||||||}}}~~~~~~}}}yyyyyyyyyzzz{{{}}}xxxuuuqqqpppqqqrrrssssssqqqpppooonnnmmmmmmmmmmmmlllkkkkkkmmmpppqqqooolllnnnoooqqqrrrrrrrrrtttvvvyyyyyyxxxxxxzzz||||||tttooonnnmmmllljjj``````gggsss|||~~~~~~uuunnnjjjhhhdddeeewww~~~|||dddQQQJJJKKKJJJEEEAAA===888444222111///...///...---...///000///---222///,,,+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////------------+++*********++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******+++++++++++++++***))))))...---+++***))))))******,,,++++++******++++++,,,******************************+++,,,+++***))))))++++++******++++++,,,---))))))))))))******+++,,,((()))************)))(((,,,,,,,,,,,,,,,++++++*********++++++++++++*********)))))))))((((((((((((''''''((((((((((((''''''++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++++++++******,,,------------.........------......///000000000333111000000111222333333666<<>>RRRXXX]]]]]][[[^^^fffmmmrrrUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSTTTRRRQQQNNNLLLJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHEEEFFFFFFGGGFFFFFFEEEEEECCCDDDEEEFFFGGGHHHHHHHHHGGGHHHIIIIIIIIIIIILLLNNNOOOPPPRRRRRRQQQQQQQQQSSSQQQSSSUUUVVVWWWXXXZZZ\\\^^^^^^```aaacccdddeeeffffffeeeeeefffgggiiikkklllqqqqqqrrrtttwww{{{~~~}}}{{{}}}~~~~~~~~~|||yyywwwvvvuuusssqqqrrrqqqpppoooooonnnnnnoooqqqqqqqqqqqqpppqqqtttvvvvvvvvvvvvtttrrrqqqrrrtttuuuuuuuuuvvvvvvvvvvvvvvvpppiiiaaa\\\]]]```bbbccc\\\YYYZZZ```fffgggjjjmmmmmmooosssxxx|||zzzsssoookkkfffcccbbbuuu{{{kkkeeegggooozzznnn]]]QQQJJJFFFDDDBBB@@@???===:::555222222000////////////...,,,,,,...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,******************+++,,,)))******++++++***)))))),,,++++++******++++++,,,*********************************)))******+++,,,***))))))))))))***++++++,,,---------,,,,,,+++***(((((((((((()))***+++,,,++++++,,,,,,+++***))))))++++++,,,,,,,,,,,,++++++++++++*********)))))))))((())))))******))))))(((*********++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------......///000000000///111333333444888@@@FFFZZZ^^^bbbbbbaaaccciiiooovvvTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQPPPQQQQQQRRRQQQPPPMMMKKKIIIIIIIIIJJJGGGGGGFFFFFFFFFGGGGGGHHHFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFGGGIIIJJJJJJKKKKKKHHHIIIKKKKKKKKKLLLNNNPPPQQQSSSTTTTTTRRRQQQQQQRRRQQQSSSUUUWWWXXXYYY\\\^^^aaaaaabbbcccdddeeefffggghhhhhhiiijjjlllmmmnnnooosssssstttvvvyyy}}}~~~~~~}}}}}}|||yyyyyyyyyxxxvvvuuuuuuuuutttrrrrrrrrrrrrrrrqqqsssvvvvvvttttttvvvxxxyyyzzzzzzyyyvvvttttttuuutttuuuuuuuuuuuuuuuttttttlllfff```]]]___aaaaaa```^^^ZZZZZZ___cccdddgggjjjjjjmmmqqqvvvzzz}}}~~~~~~zzzrrrnnnjjjfffaaahhh}}}ssseeegggoooyyy{{{jjj]]]QQQIIIDDDCCCBBBBBBAAA>>>999555111000......///...---+++,,,...000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,++++++*********+++------******++++++,,,,,,------******+++++++++,,,,,,,,,))))))***+++++++++++++++)))***+++,,,,,,+++******,,,++++++******++++++,,,************************,,,+++***)))))))))***+++)))))))))))))))***++++++,,,+++++++++++++++,,,---)))((((((((((((***+++,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++*********))))))((())))))******))))))((()))******+++,,,,,,------******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,------------.........------......///000000000///111333444666===HHHQQQ```ccceeeggghhhjjjmmmppp{{{SSSSSSSSSSSSSSSSSSSSSSSSRRRQQQPPPOOONNNOOOOOOPPPQQQOOOMMMJJJIIIIIIJJJJJJFFFFFFFFFFFFFFFFFFGGGHHHFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMMMMMMMIIIJJJKKKLLLLLLMMMOOOQQQTTTUUUVVVUUUSSSQQQQQQRRRQQQSSSUUUWWWXXXZZZ]]]___ccccccddddddeeefffggggggiiijjjlllnnnooopppppppppttttttuuuwww{{{~~~}}}}}}{{{zzzzzzzzzzzzyyywwwwwwwwwvvvuuuttttttttttttrrrvvv{{{|||zzzxxxxxxyyy|||}}}~~~|||zzzwwwvvvwwwssssssssstttssssssrrrqqqiiieee```___```aaa```___aaa\\\[[[___bbbbbbeeehhhkkkmmmqqqvvvzzz|||}}}}}}vvvqqqmmmiiicccbbbnnnllllllqqqyyy~~~uuufffVVVKKKEEEDDDDDDDDDCCC@@@<<<888111///...---......,,,+++,,,///111111...---...000,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,,,,+++***))))))+++---...******+++,,,---......///*********++++++,,,,,,,,,((()))***,,,,,,,,,+++*********,,,------,,,+++***,,,++++++++++++++++++,,,************************---,,,***)))))))))******)))))))))))))))******+++******))))))***,,,...///+++************,,,...///))))))+++,,,---.........+++,,,,,,------,,,,,,++++++++++++************)))++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,------******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++---------.........//////------......///000000000...111333444888AAANNNYYYdddeeegggjjjlllnnnpppqqqUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTRRRPPPMMMMMMOOOQQQQQQQQQOOOLLLIIIIIIJJJLLLHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIHHHGGGFFFGGGHHHLLLJJJIIIJJJLLLOOOPPPPPPNNNOOOOOONNNMMMLLLNNNPPPRRRTTTVVVWWWWWWWWWUUUTTTUUUXXX[[[]]]]]]]]]]]]^^^aaaccceeefffeeeeeefffhhhiiikkkoooqqqrrrssstttvvvwwwxxxzzz{{{|||~~~|||zzz{{{||||||yyyvvvxxxvvvuuuuuuvvvuuusssqqqooossswwwyyyyyywwwvvvvvv{{{{{{zzzyyyxxxxxxxxxxxxuuusssqqqppppppooommmkkkeee___YYYXXX\\\``````___[[[\\\___bbbaaa___bbbhhhllllllpppvvvwwwvvvzzz}}}~~~|||sssppppppkkkhhhiiiuuuwwwlllhhhrrruuuaaaQQQIIIEEECCCEEEDDD>>>999999333222000000111222111000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++***))))))******+++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,+++***)))(((''',,,+++++++++***)))))))))++++++++++++++++++++++++******)))))))))))))))***)))************+++++++++---***((((((+++,,,+++)))*********))))))))))))))))))***++++++***+++,,,...,,,,,,++++++***))))))(((,,,***)))+++---...,,,)))++++++************++++++,,,***)))+++...///...,,,***)))((((((((()))+++,,,))))))*********+++++++++***)))((((((***,,,///111---...///000000000///...000///...---////////////111444777<<>>JJJSSSXXX^^^ffflllvvvxxx}}}TTTTTTUUUVVVWWWWWWXXXXXXWWWWWWUUUQQQNNNLLLMMMNNNOOOQQQSSSTTTTTTVVVXXX[[[```]]]XXXRRRNNNLLLKKKKKKIIIKKKMMMOOOOOOQQQSSSUUUWWWXXX\\\___aaa```[[[XXXUUUWWWYYYXXXVVVSSSQQQQQQVVVWWWYYYZZZ\\\]]]^^^^^^```bbbcccccccccdddgggiiiiiijjjkkkllllllmmmppprrrsssuuuyyyzzz{{{{{{|||}}}~~~|||vvvvvvwwwyyyzzzzzzwwwuuuqqqsssvvvvvvtttsssrrrrrrrrrssssssssssssrrrrrrqqqjjjgggccc```^^^[[[WWWUUUNNNMMMMMMOOOSSSXXX[[[]]]ZZZXXXXXX[[[]]]bbbmmmxxx{{{|||}}}xxxzzz{{{}}}xxxtttqqqmmmiiifffmmmzzzpppttt~~~sss^^^RRRGGGDDDEEEEEEEEEFFF999666333111222222333222////////////....................................+++,,,,,,------,,,,,,+++)))***,,,------,,,+++))))))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,++++++)))))))))***+++++++++,,,************************))))))(((((()))***++++++))))))*********+++++++++***,,,...//////---,,,+++))))))******+++++++++,,,---......,,,+++***+++,,,---------,,,,,,+++++++++---.........---,,,,,,,,,******))))))))))))******---------,,,++++++***+++)))*********++++++++++++******+++++++++,,,,,,,,,*********+++,,,...//////......//////000111222222111333333222000111333555:::GGGTTTZZZYYY^^^jjjvvv||||||SSSTTTUUUVVVWWWXXXYYYZZZYYYYYYYYYVVVRRROOONNNNNNNNNQQQSSSUUUVVVXXXZZZ\\\bbb___[[[VVVRRROOONNNNNNLLLNNNPPPRRRRRRTTTVVVXXX\\\^^^aaaeeegggeee```\\\XXXYYY[[[ZZZXXXVVVUUUUUUYYYYYY[[[\\\^^^```bbbbbbaaaccceeeffffffgggiiijjjkkklllmmmmmmmmmooorrruuuvvvyyy|||~~~~~~~~~yyyxxxwwwxxxyyyyyyxxxvvvuuuvvvxxxxxxvvvtttttttttuuuuuuuuusssqqqooollljjjeeeccc___\\\YYYVVVSSSPPPKKKKKKKKKMMMPPPTTTXXXZZZUUUTTTVVVYYY[[[^^^hhhqqqyyy|||||||||{{{|||~~~zzzsssmmmjjjfffgggvvvrrrnnnttthhhYYYJJJEEEFFFFFFFFFGGG===:::555333333333444333/////////.........------------------------------++++++------------++++++***+++,,,---------,,,+++***+++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++***************+++++++++************************(((((((((((()))***+++,,,)))************++++++++++++---//////...,,,,,,---))))))******+++,,,,,,,,,...//////---+++***+++,,,------------------------111222333111///---,,,---++++++************++++++,,,---...---+++++++++---)))***++++++,,,,,,++++++------------............,,,,,,,,,---------------,,,,,,,,,---...///000111333444444222000111666:::DDDPPP\\\___]]]aaannn{{{}}}~~~VVVWWWXXXYYY[[[\\\]]]^^^^^^___```^^^ZZZUUURRRQQQRRRTTTWWWYYYZZZ\\\^^^```cccaaa^^^[[[WWWTTTRRRRRRPPPRRRTTTVVVVVVWWWZZZ\\\```aaadddgggiiigggccc___[[[\\\]]]\\\ZZZYYYZZZ[[[[[[[[[]]]^^^aaaccceeefffcccfffiiijjjjjjjjjkkklllmmmnnnoooooooooqqquuuxxx{{{}}}~~~{{{{{{{{{||||||{{{zzz{{{|||{{{yyyxxxwwwxxxwwwwwwuuurrrnnnjjjeeeccc```]]]ZZZWWWUUURRRNNNKKKHHHIIIJJJKKKLLLOOOSSSUUUQQQRRRUUUYYY[[[\\\bbbjjjppp~~~{{{}}}|||}}}~~~wwwooommmiiieeekkkvvvyyyoooqqq|||sssaaaOOOHHHGGGGGGGGGHHHCCC???999555333333222222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++,,,,,,,,,------,,,,,,,,,---,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++++++++***+++++++++***************************************(((((((((((()))***+++,,,)))************+++++++++***,,,------+++***+++---))))))***++++++,,,------///000///---+++******,,,******+++,,,---//////000444555666333///,,,+++,,,,,,,,,++++++++++++,,,,,,)))+++---,,,******+++---)))***+++,,,,,,,,,++++++---------............///.........------,,,++++++---,,,,,,---...///111222444555555333111555<<>>>>>???AAABBBBBBDDDFFFHHHHHHIIIKKKMMMLLLOOORRRUUUXXX\\\```cccfffkkkqqqtttvvvzzzzzzrrrnnnhhhfffeeekkk~~~tttqqq|||fffTTTLLLGGGHHHHHHDDD>>>888333111////////////............------------------------,,,++++++++++++,,,,,,---+++,,,---...///...------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---)))************++++++++++++++++++***************,,,++++++++++++*********************************************************(((((())))))))))))(((((()))))))))***+++++++++,,,++++++***)))***+++,,,---*********)))))))))))))))'''((()))+++,,,---------,,,++++++++++++*********,,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,------,,,,,,,,,---......//////............////////////...///000111333444444:::EEESSS```ggghhhffffffoooxxx}}}~~~}}}}}}}}}xxxvvvzzz~~~~~~}}}}}}|||{{{{{{zzzyyyyyyxxxwwwvvvuuutttsssssssssssswww{{{|||{{{|||}}}|||}}}~~~zzzzzzyyyyyyzzz{{{|||}}}yyyyyyzzz{{{}}}zzzxxx}}}yyysssmmmiiiccc___XXXTTTPPPKKKEEE@@@>>>===<<<;;;<<<>>>@@@AAA???AAADDDFFFGGGHHHKKKMMMLLLNNNRRRUUUXXX\\\```cccdddiiioootttwwwzzz~~~wwwqqqkkkjjjggghhhxxxwwwzzzwww```QQQHHHJJJJJJGGGAAA:::555222////////////............---------------------------,,,+++++++++++++++++++++,,,---...///...---------,,,++++++++++++,,,---++++++,,,,,,,,,,,,++++++)))************++++++++++++++++++*********)))))),,,,,,+++++++++*********************************************************)))))))))******)))))))))******************++++++)))*********++++++++++++))))))******************))))))***,,,------------,,,,,,+++++++++************+++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---.../////////............////////////...///000111333444666@@@PPP\\\cccfffggghhhkkkrrr{{{zzzxxx{{{~~~}}}}}}|||{{{zzzzzz{{{zzzyyyxxxxxxxxxxxxyyyvvvzzz~~~~~~}}}|||{{{zzzzzz{{{|||}}}{{{{{{|||}}}zzzrrrooouuu~~~xxxsssnnnjjj```\\\VVVRRRNNNIIIBBB<<<<<<;;;:::::::::<<<>>>@@@:::===@@@BBBCCCFFFIIIKKKKKKNNNRRRVVVXXX\\\___bbbdddhhhnnnssswwwzzz}}}~~~xxxkkkllliiigggttt}}}|||zzzkkkWWWIIIKKKLLLIIICCC<<<666333000/////////............------------------------++++++***)))((((((((())),,,,,,.../////////...---...---,,,,,,,,,---...///******,,,------,,,******)))************+++++++++++++++++++++******)))))),,,,,,,,,+++++++++******((((((((((((((((((((((((******************************++++++++++++******+++++++++***************((()))***+++++++++++++++))))))******++++++,,,,,,******+++,,,------------,,,,,,,,,+++++++++******))))))***+++,,,------.........---,,,,,,---------,,,,,,,,,,,,,,,---.../////////............////////////...///000111333444888FFFWWWaaadddeeehhhkkkooouuu}}}zzzzzz}}}}}}||||||}}}|||yyyxxxyyy|||~~~}}}}}}}}}}}}}}}}}}}}}}}}uuujjjdddiiiuuuxxxrrroookkkfff```[[[TTTMMMGGGBBB===:::::::::::::::;;;<<<=========???BBBDDDEEEGGGJJJMMMOOOOOOQQQTTTWWW\\\```bbbdddgggkkknnnrrrwww|||~~~zzzppplllooopppwwwvvv\\\KKKJJJHHHHHHGGGCCC;;;444000...------.........---///............---------,,,,,,++++++,,,,,,---...---------------------------------.........//////++++++++++++++++++++++++***************)))(((((())))))))))))))))))))))))************************++++++***)))(((((())))))(((((())))))*********++++++++++++++++++***)))((())))))***+++,,,,,,---------------,,,,,,+++++++++,,,------+++((('''((())))))******)))((())),,,...***+++---...///......---+++++++++,,,,,,,,,------------------------------+++,,,............,,,+++000000000000000000000000444222///...///333666999@@@RRR``````aaajjjpppppp{{{}}}~~~}}}}}}}}}~~~~~~vvviiiaaacccmmmwww}}}~~~zzzsssnnnlllhhhccc\\\XXXQQQKKKFFFAAA===:::999999999999:::;;;<<<===;;;===@@@BBBCCCEEEHHHJJJLLLMMMOOORRRVVV[[[___aaadddgggkkkooorrrwww{{{uuunnnoooooouuuttt^^^NNNLLLJJJIIIHHHCCC<<<666222000...---...///...---///............---------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++***************))))))((())))))))))))))))))))))))************************++++++***)))))))))))))))))))))))))))*********++++++++++++***************'''(((((()))******++++++---,,,,,,,,,+++++++++++++++,,,,,,+++)))((()))******+++++++++******,,,///++++++,,,---...---,,,,,,---............/////////------------------------,,,------......------,,,***+++,,,---...000111111000000000000///222666999GGGXXXddddddeeennntttttt~~~xxxiii___]]]ccciiippprrrpppkkkgggfffbbb^^^VVVRRRLLLGGGCCC@@@<<<999888888888888999:::;;;;;;:::===@@@BBBCCCEEEHHHJJJJJJKKKMMMPPPUUUYYY]]]```dddgggkkkooorrrvvv{{{~~~~~~{{{pppooonnnqqqooo]]]PPPNNNJJJIIIHHHDDD>>>999444222///...//////......///............---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))************************++++++***))))))))))))***)))))))))***************+++***)))))))))***+++,,,((((((((()))******+++++++++++++++++++++*********)))+++++++++))))))***++++++,,,---,,,++++++---///++++++,,,,,,,,,+++************+++++++++,,,,,,,,,------------------------......------------......***+++,,,---...000111111...111333333111333999>>>QQQ___jjjjjjkkksssyyyzzzyyyjjj___[[[\\\___gggiiiiiieeebbb```\\\WWWOOOLLLGGGCCC@@@===;;;999777666666777777888999:::<<<>>>AAACCCEEEGGGJJJLLLLLLMMMNNNPPPTTTXXX[[[]]]cccfffkkkooorrrvvvzzz||||||sssooommmoooyyy{{{iiiZZZQQQNNNIIIGGGGGGEEEBBB>>>888555111000000000///...///............---------******++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))***))))))))))))))))))))))))************************++++++***))))))*********************************+++***)))((((((***,,,...******+++++++++,,,,,,,,,************************((()))++++++******+++,,,+++,,,---,,,++++++,,,---++++++++++++******))))))))))))))))))************------------------------///...---,,,,,,---...///000000000000000000000000///333666444222666@@@IIIXXXdddmmmnnnooovvv|||~~~xxxlllaaa\\\ZZZ[[[bbbdddddd___\\\ZZZVVVQQQIIIFFFBBB???===;;;999888666666666666777888999999<<<>>>AAACCCDDDFFFIIILLLOOOOOOPPPQQQSSSVVVYYY[[[bbbeeejjjnnnqqqtttwwwzzz|||vvvpppnnnnnnsss{{{{{{hhhYYYSSSNNNHHHFFFFFFFFFEEECCC;;;888444111000000000//////............---------)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++...---,,,++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))*********))))))))))))))))))))))))************************+++***************+++++++++++++++***************+++***)))((((((***,,,...+++++++++++++++,,,,,,,,,************************''')))+++,,,+++***+++,,,)))+++,,,,,,***)))***+++,,,++++++***)))))))))))),,,,,,,,,,,,------------------------------------//////---,,,,,,---//////000000000000000000000000111333555333222:::GGGSSS]]]eeemmmoooqqqwww}}}vvvlllddd^^^ZZZYYY]]]___^^^YYYUUUTTTPPPKKKEEEBBB>>><<<;;;:::888666666666666666777888999999999<<>>@@@BBBDDDGGGIIIKKKKKKLLLOOORRRUUUYYY[[[^^^bbbggglllnnnpppsssuuuxxxyyyzzz|||}}}~~~~~~~~~wwwqqqmmmmmmooosss~~~pppaaaYYYOOOHHHGGGGGGGGGFFFAAA===777333222222111000///............---------***,,,---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((((((***,,,...------------------------...,,,+++))))))***+++,,,))))))))))))))))))))))))************************+++*********++++++,,,---,,,,,,,,,++++++*********+++++++++***************))))))))))))))))))))))))++++++++++++,,,,,,,,,---'''))),,,---+++************,,,------+++***)))***++++++*********+++,,,---************++++++++++++------------------------......////////////......***+++,,,---...000111111000222444999@@@JJJVVV^^^eeehhhmmmrrrwww|||~~~zzzsssllleee^^^XXXTTTQQQRRRPPPKKKHHHJJJIIIFFFBBB???<<<999888888666555666666666777777888999:::;;;===@@@BBBDDDFFFIIIKKKGGGHHHIIIMMMQQQUUUYYY\\\]]]aaafffkkkmmmooorrrssswwwvvvwww{{{~~~}}}~~~~~~}}}~~~zzzqqqlllkkkllljjjyyy}}}hhh___SSSKKKHHHGGGFFFFFFCCC>>>888444222222111111//////.........---------+++,,,...000000///...---------------------------...---+++)))***,,,...000------------------------...---+++))))))***+++,,,))))))))))))))))))))))))************************+++*********+++,,,,,,---,,,,,,,,,++++++*********+++++++++++++++***)))(((,,,,,,+++++++++++++++++++++++++++,,,,,,---------'''***,,,---,,,***))))))+++---///...,,,+++***+++++++++*********+++---...------........./////////---------------------------...///000000///...---000000000000000000000000222444999@@@JJJTTT]]]bbbhhhjjjooouuuzzz~~~yyytttkkkccc\\\UUUOOOKKKLLLKKKHHHEEECCC@@@???>>>===<<<;;;:::888777666555999666444555888:::999777<<<===@@@AAAAAABBBEEEFFFHHHKKKNNNPPPRRRTTTWWWYYY\\\```fffjjjmmmoooqqqrrrvvvwwwyyy{{{}}}~~~~~~}}}~~~~~~}}}|||yyyssspppkkkggglllmmmvvvhhhZZZRRRKKKEEEEEEIIIHHHDDD>>>888444111///---////////////............------------------------++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,---.../////////...---...---+++***)))***+++++++++***)))(((((()))***++++++++++++*********)))))))))))))))***+++++++++,,,+++++++++++++++***)))((((((((())))))******++++++************************$$$%%%(((+++---.........---,,,,,,++++++,,,,,,------,,,)))(((((())),,,---------------,,,,,,+++*********+++++++++,,,,,,,,,///...---,,,+++,,,,,,------...///000000///...---333///...111222000///111333555;;;GGGTTT___eeegggiiioooxxx}}}{{{xxxxxxqqqllleee^^^XXXRRRMMMIIIJJJHHHFFFCCC@@@>>>======<<<<<<;;;999888666555555666444333444777999999777:::<<>><<<;;;;;;;;;:::999888777666555444444222222333666888888888888:::>>>@@@BBBDDDHHHJJJIIIKKKNNNPPPQQQSSSVVVXXX[[[___dddhhhkkkmmmppprrrqqqrrruuuxxxzzz}}}~~~~~~|||||||||}}}~~~zzzsssooommmbbbccclll}}}~~~zzziii\\\SSSKKKGGGGGGKKKIIIDDD>>>888444000///////////////............------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------...............---,,,+++++++++,,,,,,,,,+++******)))******************)))+++++++++***************+++++++++******************++++++++++++***))))))***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,,,,,,,------------///...------,,,---------......////////////.........---...333555333333666555@@@QQQ^^^eeeggghhhhhhtttxxx|||zzzwwwtttqqqmmmjjjggg___[[[UUUPPPLLLHHHDDDBBBCCCBBB@@@???===<<<;;;;;;999999888777666555444444222222222444666888999999999;;;>>>@@@BBBDDDGGGIIIIIIKKKNNNOOOQQQRRRUUUWWWZZZ^^^bbbgggjjjmmmppprrrqqqrrrtttvvvxxxzzz{{{|||||||||{{{|||}}}~~~yyyssspppgggeeeeeeppp{{{qqqcccYYYRRRLLLHHHLLLJJJGGGAAA:::444000///////////////............------------------------+++++++++,,,,,,,,,------+++++++++,,,,,,------...//////......---,,,++++++***+++,,,------,,,***)))))))))+++,,,,,,+++))))))************************,,,+++++++++***)))))))))******+++++++++******)))+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++++++++,,,++++++******++++++,,,,,,,,,---......---,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---------...............------------......//////////////////.........000444555333444888;;;III[[[fffiiiiiijjjlllvvvzzz||||||}}}~~~{{{xxxvvvqqqooommmlllllljjjfffcccZZZVVVPPPKKKHHHDDDAAA???BBBAAA???>>>===<<<<<<<<<999888888777666555444444222333444555666888:::;;;;;;===???AAAAAACCCEEEGGGIIIKKKNNNOOOPPPRRRTTTWWWYYY\\\aaaeeehhhlllooorrrsssssstttuuuvvvwwwxxxyyy~~~}}}|||||||||}}}vvvppplllfff```eee|||~~~wwwiiiaaaZZZRRRKKKJJJJJJIIICCC;;;444000///////////////............------------------------+++++++++,,,,,,,,,------***++++++,,,,,,---------//////...---,,,+++++++++)))***,,,------,,,+++***)))***+++,,,,,,+++***)))************************,,,+++++++++***))))))))))))******+++++++++******,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++,,,******))))))))))))******((()))***++++++***)))(((+++,,,,,,------,,,,,,,,,,,,,,,,,,---------......---...................../////////....../////////000///222555444222555:::EEERRR```hhhiiiiiimmmqqqvvvyyy{{{vvvrrrsssuuuwwwyyywwwtttooolllhhhfffddddddeeeddd```\\\UUURRRMMMHHHFFFCCC@@@>>>@@@???>>>>>>============888888888777666555555555333444555666555666999;;;<<<>>>@@@AAAAAABBBDDDFFFIIIKKKNNNOOOPPPQQQTTTVVVXXX[[[```cccgggkkkooorrrttttttttttttuuuvvvwwwxxx}}}}}}|||||||||}}}~~~~~~{{{rrrllleee___bbbsss|||~~~qqqiiicccXXXMMMIIIKKKJJJEEE===555111000////////////............------------------------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,///...---,,,+++++++++,,,******+++,,,,,,,,,++++++******++++++++++++*********************++++++++++++++++++***************))))))***++++++++++++***+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))***))))))))))))))))))***)))***+++,,,,,,+++***)))++++++,,,---------,,,,,,,,,,,,,,,,,,------------------...////////////...//////............//////111000222444333333888@@@QQQYYYcccggghhhjjjpppvvvvvvzzz|||zzzxxxuuuppplllhhhkkkoooqqqqqqnnnjjjggg```]]][[[\\\^^^\\\WWWRRRPPPMMMIIIFFFDDDCCCAAA???>>>>>>===<<<<<<<<<======999888888777777666666555222444555555444444777999:::<<>>@@@BBBDDDGGGJJJIIIKKKMMMOOOOOOQQQSSSUUUWWWZZZ^^^bbbeeejjjooorrrrrrrrrrrrsssuuuxxxzzz|||vvvxxx{{{}}}~~~~~~|||~~~qqqjjjhhhjjjhhhkkk~~~~~~wwwooo___NNNIIIMMMOOOKKKBBB:::666666000/////////............------------------------++++++,,,,,,,,,------------,,,,,,++++++*********---,,,+++++++++,,,---...++++++***)))***+++---...---,,,+++******+++,,,---))))))******++++++++++++))))))******+++++++++,,,((()))***+++++++++++++++*********++++++,,,,,,---************************)))((((((((()))+++---...---,,,,,,++++++,,,,,,---((((((((((((((((((((((((***+++,,,,,,------------******+++++++++,,,,,,,,,,,,---///000000000///...000///...------...///000---,,,...111222666AAALLL```cccfffhhhjjjnnntttxxx}}}}}}xxxrrrpppppppppooommmooolllkkklllnnnlllfff```[[[\\\^^^```aaaaaa``````[[[XXXUUUSSSQQQNNNKKKIIIHHHFFFEEEDDDDDDBBB???===???>>><<<;;;::::::;;;;;;;;;<<<======;;;888444222333333333444555666777888<<<===>>>@@@BBBDDDEEEFFFIIIKKKMMMNNNNNNOOOQQQSSSXXXZZZ]]]```bbbfffkkkoooqqqrrrtttttttttuuuwwwyyyyyyzzz{{{}}}~~~~~~|||}}}~~~rrrfffddddddgggvvvxxxooobbbOOOJJJKKKKKKIIIDDD===555000000000111111111///...---,,,,,,,,,---------......------......------,,,+++,,,,,,------...------,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,,,,++++++******)))(((((((((************************---,,,,,,+++***)))((((((+++(((&&&'''***,,,+++)))((()))***++++++***)))(((++++++,,,---,,,+++***)))*********++++++,,,,,,,,,........................------------------------,,,,,,,,,---------......+++,,,...---,,,,,,---//////......---------......///000111111444???MMMXXXeeegggiiikkknnnrrrxxx||||||{{{}}}}}}}}}uuuqqqllliiihhhhhhgggfffgggeeedddfffiiihhhccc^^^XXXYYY[[[\\\]]]\\\\\\\\\WWWTTTQQQOOONNNKKKHHHFFFFFFEEECCCBBBBBBAAA???===???>>><<<;;;::::::;;;;;;;;;<<<===<<<:::777333111333333333333444666777888<<<<<<>>>@@@BBBDDDEEEFFFHHHJJJLLLNNNNNNOOORRRTTTXXXYYY\\\^^^```dddiiilllppprrrssssssssstttwwwyyyyyyzzz{{{|||}}}}}}}}}}}}||||||~~~vvvhhheeedddeeeqqq{{{sssfffRRRKKKKKKKKKJJJFFF@@@888333000000111111000///------,,,,,,,,,---------......---------------,,,++++++------------------,,,,,,++++++++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,---------,,,++++++)))*********************++++++++++++++++++++++++,,,,,,++++++***)))))))))+++)))'''(((+++,,,+++*********++++++++++++******++++++,,,,,,,,,+++***)))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++---......---,,,...///000//////....../////////...111444444777AAARRR```gggiiikkknnnqqquuu{{{~~~{{{zzzwwwttttttwwwyyyxxxvvvlllhhhccc```______^^^^^^]]]\\\\\\___bbbbbb^^^[[[UUUUUUVVVVVVVVVVVVUUUUUUQQQOOOLLLJJJIIIGGGEEEBBBDDDBBB@@@?????????>>>===>>>>>><<<;;;;;;:::;;;;;;;;;<<<<<<;;;999666333000222222333333444666777888;;;<<<===???AAACCCEEEFFFGGGIIIKKKMMMNNNOOORRRTTTWWWXXXZZZ\\\^^^aaafffiiinnnppprrrsssssstttvvvwwwyyyzzzzzz{{{||||||||||||{{{|||}}}~~~}}}lllfffddddddjjjssswwwjjjUUUKKKKKKKKKKKKIIICCC<<<666000000000000///...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,++++++***---------------,,,++++++,,,,,,++++++++++++++++++))))))*********+++++++++------------,,,,,,+++***))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************,,,***)))***,,,---,,,+++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++***))),,,,,,++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,---------......+++---......------...///111000000//////000000111///222666888===IIIZZZhhhiiikkknnnqqqtttyyy{{{wwwtttrrrvvvssspppppprrrtttsssqqqfffccc___[[[YYYYYYYYYYYYXXXWWWXXXYYY\\\\\\YYYWWWRRRRRRRRRRRRQQQQQQPPPPPPLLLJJJHHHFFFFFFDDDBBB@@@BBB@@@>>>===>>>>>>>>>===>>>======<<<;;;;;;::::::;;;;;;;;;:::888555222000111222222333444666777888:::;;;<<<>>>AAACCCEEEEEEEEEGGGJJJLLLMMMOOORRRTTTVVVXXXZZZ[[[]]]```dddggglllnnnpppqqqrrrrrrtttvvvxxxyyyyyyzzz{{{{{{zzzzzzzzz{{{|||}}}~~~~~~~~~~~~rrrjjjgggeeefffiiizzzlllWWWKKKJJJJJJKKKJJJFFF???999111111111000///...---,,,,,,,,,,,,---------......++++++,,,,,,++++++***)))------------,,,,,,+++***,,,,,,,,,++++++*********************++++++++++++------------,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,+++,,,,,,------,,,+++,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++******,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++............////////////,,,---......------...///000000/////////000111111111333666<<>>======>>>???>>>============<<<<<<;;;::::::999999999888666444222111111111111222444666777888999:::;;;>>>@@@BBBDDDEEEDDDGGGJJJKKKMMMOOOQQQTTTVVVWWWYYY[[[\\\___cccfffiiikkknnnpppqqqqqqssstttvvvwwwxxxyyyyyyyyyyyyyyyyyyzzz{{{|||}}}~~~~~~~~~{{{qqqlllhhhffffffyyy{{{nnnZZZLLLJJJHHHHHHIIIGGGAAA<<<333222111000///...------,,,,,,,,,---------......++++++,,,,,,++++++***))),,,,,,------,,,++++++***,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---,,,---------,,,,,,+++***,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))***++++++,,,,,,+++,,,---------,,,,,,++++++***)))(((((()))***+++,,,,,,++++++++++++***+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,---,,,------------.........,,,---///...------...000///.........//////000111444444777BBBRRRaaaiiilllkkkooosssxxx|||yyy}}}xxxrrrlllhhhggghhhiiilllhhhdddcccdddeeecccaaa```___\\\XXXTTTSSSTTTVVVVVVVVVUUUUUUSSSRRRQQQPPPNNNMMMLLLKKKKKKKKKKKKKKKFFFEEECCCCCCCCCCCCAAA@@@>>>======???AAAAAA@@@>>>============<<<;;;:::999777777777666555444333222000000111222444555777888888999:::===@@@BBBDDDEEEEEEGGGIIIKKKLLLMMMPPPRRRTTTVVVXXXYYY[[[^^^cccffffffiiimmmoooppppppqqqrrrttttttvvvwwwxxxyyyyyyyyyxxxyyyzzz|||}}}~~~zzzrrrmmmiiihhhsss{{{xxx}}}~~~sssaaaOOOKKKGGGFFFHHHHHHCCC???555444222111000///......,,,,,,,,,---------......,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++---,,,,,,+++******))))))))))))))))))))))))))))))))))))******+++++++++,,,***,,,......---+++++++++***))))))))))))))))))***---,,,++++++******++++++,,,,,,++++++++++++++++++))))))))))))))))))))))))******++++++,,,---------*********+++++++++,,,,,,,,,...//////......///000............///000111111555777>>>MMM^^^jjjnnnmmmnnnrrrwww|||zzz}}}|||}}}~~~}}}zzzwwwuuussspppkkkfffcccaaaaaaaaagggccc```___aaabbbaaa^^^\\\[[[YYYTTTPPPNNNPPPSSSRRRRRRRRRQQQOOONNNMMMMMMKKKKKKJJJIIIIIIIIIJJJKKKDDDBBBAAAAAABBBBBBAAA???======???AAADDDDDDAAA???<<<============;;;:::999555555555555444444333333///000000222333555777888777888:::<<>>===>>>???@@@AAABBBAAA@@@@@@;;;<<<>>>???>>>===;;;:::666666555444333222222111111111222333444666666777:::::::::;;;===@@@BBBDDDFFFFFFFFFGGGIIILLLOOOPPPPPPQQQSSSVVVZZZ^^^aaabbbeeefffhhhjjjlllnnnpppqqqqqqrrrsssuuuvvvxxxyyyzzzxxxyyy{{{}}}~~~~~~}}}}}}}}}~~~wwwoookkknnnrrr|||xxxnnnYYYGGGEEEJJJJJJFFFDDDCCC>>>666111000000///...//////.........---------++++++++++++++++++++++++///---***+++---///...,,,******+++,,,,,,---......,,,***))))))***++++++***,,,+++*********+++,,,---+++,,,,,,,,,,,,+++***************)))))))))))))))++++++,,,,,,,,,---------***,,,......,,,*********,,,+++***((((((***+++,,,,,,+++***))))))***+++,,,))))))*********+++++++++))))))))))))************+++++++++,,,,,,---------,,,,,,,,,---------......//////...---+++,,,...000333111111555555333333666>>>HHH\\\ooovvvtttsssvvv|||yyy}}}~~~yyy||||||tttooopppqqqqqqooopppooonnnlllkkkjjjjjjiiieeedddbbb^^^[[[XXXUUUTTTUUUUUUUUUUUUUUUUUUTTTTTTRRRPPPNNNMMMNNNOOONNNNNNLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIGGGEEEDDDBBBBBBBBBBBBAAA@@@??????>>>???@@@AAABBBBBBAAA@@@<<<===?????????>>><<<;;;777666555555333333222111111111222333444555666666999999:::;;;===@@@BBBDDDEEEFFFGGGHHHJJJMMMOOOPPPOOOPPPRRRUUUXXX\\\^^^```eeefffhhhjjjlllnnnppppppqqqqqqssstttvvvxxxyyyzzzzzzzzz{{{{{{|||}}}~~~~~~~~~}}}~~~{{{rrrmmmlllooo|||yyy~~~uuu```KKKFFFIIIIIIFFFDDDDDD>>>777222111111000...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,---,,,+++******+++,,,,,,---......,,,***))))))***++++++***++++++*********+++,,,---+++,,,,,,,,,,,,+++******************++++++++++++++++++++++++,,,,,,,,,,,,***+++---,,,***))))))******)))(((''''''((()))***,,,+++***))))))***+++,,,))))))*********+++++++++************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......//////...---+++,,,...111000...///333444222444888CCCQQQcccpppvvvxxxzzz|||~~~}}}}}}sssuuu~~~~~~tttnnnllllllkkkjjjiiiiiihhhgggffffffffffffcccbbb```\\\YYYVVVSSSRRRQQQRRRRRRRRRRRRSSSSSSSSSSSSQQQNNNMMMMMMNNNMMMMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIGGGEEECCCAAA@@@@@@AAAAAAAAAAAAAAA@@@===>>>@@@AAABBBBBBBBBAAA>>>???@@@AAA@@@???===<<<777666666555444333222222111111222333444555666666888999999;;;===???AAACCCDDDFFFHHHJJJLLLMMMNNNOOOOOOPPPQQQSSSVVVYYY\\\]]]cccdddfffhhhjjjlllmmmmmmpppqqqrrrtttuuuwwwxxxxxx{{{{{{zzzzzzzzz{{{|||}}}~~~~~~{{{rrrnnnkkkmmmqqq}}}}}}kkkSSSHHHGGGGGGFFFEEEEEE@@@:::555222111000////////////.........---------------------------------+++)))***+++,,,++++++***++++++,,,,,,------...,,,+++))))))+++,,,+++***++++++******++++++,,,---,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---)))*********++++++++++++***++++++***(((((()))+++***)))(((''''''((()))***++++++************++++++***************++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,---------.........//////---,,,,,,///111000...///222333333888>>>LLL___ooosssuuu|||vvvqqqwwwuuummmiiihhhgggfffeeeeeedddccccccccccccdddaaa___]]]ZZZWWWTTTRRRPPPPPPPPPPPPPPPQQQQQQRRRRRRSSSQQQNNNMMMMMMNNNMMMLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIHHHFFFCCCAAA???@@@@@@AAAAAAAAAAAA@@@@@@===>>>@@@BBBCCCCCCBBBBBB???@@@BBBBBBBBB@@@>>><<<777777666555444333222222111111222333444444555555777888999;;;===???AAABBBDDDEEEHHHKKKMMMNNNNNNNNNOOOPPPQQQSSSVVVXXX[[[\\\```aaadddfffhhhiiijjjjjjppppppqqqssstttuuuwwwwwwzzzyyyxxxwwwxxxzzz|||~~~~~~~~~~~~~~~~~~~~~vvvqqqooommmnnnlllpppttt[[[KKKGGGHHHIIIIIIFFFCCC===777333111000000////////////............------------------------,,,,,,+++++++++,,,,,,,,,+++++++++,,,,,,------------+++)))***+++,,,+++++++++***++++++++++++,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))************++++++***)))'''''')))+++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++******))),,,,,,,,,---------.........//////...------///111333111111333444666===EEEWWWlllyyyuuusss}}}{{{{{{~~~vvvnnniiifffeeeeeeccccccbbbbbbbbbbbbbbbccc]]]\\\[[[XXXUUUSSSQQQPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTQQQOOONNNNNNOOONNNNNNMMMMMMMMMLLLKKKKKKJJJJJJHHHHHHHHHGGGEEECCC@@@???AAAAAAAAAAAA@@@???>>>>>>>>>???AAABBBCCCCCCBBBBBBAAAAAABBBCCCBBB@@@>>>===888777666555444333333222111222222333333444444444666777999;;;===>>>@@@@@@CCCDDDGGGJJJLLLMMMMMMMMMOOOPPPQQQSSSVVVYYY[[[\\\___aaadddgggiiikkkkkkkkkooopppqqqrrrssstttuuuvvvvvvuuuuuuuuuwwwzzz}}}~~~~~~~~~~~~}}}{{{uuutttuuuqqqrrrnnnnnn~~~|||cccOOOHHHJJJLLLLLLHHHEEE@@@:::555222111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---...++++++,,,,,,,,,,,,---------+++******+++,,,,,,+++******++++++,,,,,,,,,,,,,,,------------,,,++++++,,,,,,+++***)))(((((('''(((((()))))))))*********++++++***)))'''''')))+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++*********************************++++++++++++,,,---,,,,,,++++++*********,,,,,,,,,---------......---...//////......000111444222222333333777AAALLLaaattt~~~wwwsss||||||zzz}}}zzzuuuoooiiifffddddddaaaaaa``````````````````ZZZZZZXXXWWWUUUSSSRRRQQQQQQPPPOOOOOOOOOPPPQQQRRRTTTQQQOOOOOOPPPQQQQQQPPPPPPPPPOOONNNLLLKKKJJJJJJHHHHHHHHHGGGEEECCCAAA@@@AAAAAAAAAAAA@@@???>>>===???@@@BBBCCCCCCBBBBBBAAAAAABBBCCCCCCBBB@@@>>><<<888777777666555444333333111222222222333333333444555666888;;;===>>>??????BBBDDDFFFHHHJJJLLLLLLMMMNNNOOOPPPSSSUUUYYY[[[]]]___bbbfffjjjmmmnnnoooooooooooopppqqqrrrsssttttttrrrrrrsssuuuwwwzzz}}}~~~|||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{vvvuuuqqqppp{{{jjjTTTKKKKKKMMMLLLIIIGGGCCC===777222111222000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---,,,+++)))***+++,,,,,,,,,,,,+++---------------,,,++++++,,,++++++***)))(((''''''((()))))))))***************++++++***(((((()))+++************************++++++,,,,,,,,,,,,+++++++++++++++***************************++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,...000000//////000222222000000222333999GGGTTTggguuu}}}yyyvvv{{{~~~}}}|||zzzwwwuuuvvvuuurrrnnniiifffdddccc___^^^]]]\\\\\\\\\\\\\\\XXXWWWWWWVVVUUUTTTSSSSSSRRRQQQOOONNNMMMNNNPPPQQQSSSQQQPPPPPPQQQSSSSSSSSSSSSSSSQQQOOOMMMKKKJJJIIIGGGGGGGGGGGGFFFDDDBBBAAA??????@@@@@@@@@@@@???>>>AAABBBCCCCCCCCCBBBAAA@@@AAABBBCCCCCCBBB@@@===<<<888888777666555444333333222222222222222333333333444555888:::<<<>>>>>>>>>BBBCCCDDDEEEGGGJJJLLLMMMKKKLLLNNNQQQTTTXXXZZZ\\\]]]___dddiiimmmoooppppppnnnoooooopppqqqrrrssssssqqqrrrsssuuuwwwyyyzzz{{{{{{|||~~~}}}}}}}}}~~~~~~}}}}}}}}}}}}~~~}}}~~~}}}zzzvvvrrrqqqvvv~~~qqqYYYMMMLLLLLLIIIJJJIIIFFF???888333222222000000000000/////////...------------------------+++---...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++,,,---,,,+++)))***+++,,,,,,,,,++++++---------...------,,,+++************************)))))))))*********++++++***+++---,,,***))))))***)))******************)))++++++,,,------,,,+++++++++++++++*********))))))++++++++++++,,,,,,,,,---------------------......,,,,,,,,,---------......,,,...000000000///111222000///111333777@@@RRRbbbiiipppyyy||||||||||||zzzyyyxxxuuussspppppppppmmmiiieeecccccc\\\\\\[[[YYYYYYXXXXXXXXXVVVVVVVVVVVVUUUUUUTTTTTTRRRPPPNNNMMMLLLMMMNNNOOOSSSQQQPPPPPPRRRTTTUUUUUUUUUUUUSSSPPPNNNLLLJJJIIIFFFGGGGGGGGGFFFEEECCCBBB======>>>@@@@@@AAAAAAAAABBBCCCCCCDDDCCCAAA@@@???AAABBBBBBCCCAAA???===;;;888888777666555444333333222222222222222222333333333555888:::<<<>>>>>>>>>BBBBBBCCCDDDFFFIIIKKKMMMIIIJJJLLLOOOSSSWWWZZZ[[[XXX\\\aaafffkkkmmmnnnnnnnnnnnnooopppqqqrrrrrrsssrrrssstttvvvwwwxxxxxxxxxzzz{{{}}}|||}}}|||~~~~~~}}}|||{{{{{{|||}}}~~~~~~~~~~~~{{{}}}uuupppqqqrrrzzzuuu]]]NNNKKKJJJFFFKKKJJJGGG@@@888333222333000000000000////////////////////////////////////***,,,---,,,))))))+++...,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,)))***+++,,,---,,,++++++------......------,,,+++((())))))+++,,,---......************++++++++++++***,,,......,,,*********+++,,,,,,------,,,,,,+++++++++------------++++++++++++++++++******)))))),,,,,,,,,---------......---------....../////////,,,,,,,,,---------......,,,...000111000000111222111111333777<<>>:::777666666555444333333333222222333333333333444444555555777999;;;===>>>???@@@AAADDDFFFHHHHHHHHHHHHMMMNNNOOOQQQSSSVVVXXXYYY]]]___aaacccdddhhhlllpppqqqppppppsssvvvwwwtttppptttuuuvvvwwwxxxyyyyyyyyy{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}{{{zzz{{{|||~~~~~~|||{{{|||}}}~~~}}}}}}|||{{{{{{}}}~~~}}}}}}sssoooppplllnnn~~~hhhSSSGGGFFFJJJOOOKKKEEE@@@<<<999555222//////.........------------***((((((+++------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***((()))***++++++***)))((())))))))))))************,,,,,,++++++,,,,,,---...))))))))))))))))))******---,,,++++++******++++++------,,,++++++******)))************************,,,,,,,,,---------......++++++,,,,,,,,,,,,---------,,,+++******+++,,,---,,,,,,,,,---------..............................//////...//////000111222333555444555EEE]]]jjjkkklllooouuu{{{|||vvv~~~~~~yyyyyyyyyxxxvvvtttrrrqqqrrrpppmmmiiidddaaa^^^]]]ZZZXXXWWWWWWYYYYYYYYYXXXWWWVVVTTTSSSSSSTTTUUUVVVTTTSSSRRRQQQPPPQQQQQQRRRRRRRRRRRRSSSTTTUUUWWWWWWWWWWWWWWWVVVTTTQQQOOOMMMKKKIIIFFFEEEEEEDDDBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCEEEFFFFFFEEEDDDCCCCCC@@@>>>@@@BBBBBB???;;;888888777666555444333222222222222333333333444444555666777999;;;===???@@@@@@AAACCCEEEGGGHHHIIIIIIMMMMMMOOOPPPSSSUUUXXXYYY\\\^^^```bbbcccfffjjjmmmpppqqqrrrsssuuuuuusssqqqsssuuuvvvxxxyyyyyyyyyxxx{{{{{{{{{{{{{{{{{{{{{{{{}}}|||{{{zzzzzz|||}}}~~~~~~|||{{{{{{{{{|||{{{{{{{{{{{{{{{|||}}}}}}~~~zzzppplllmmmiiiiii||||||gggTTTJJJHHHIIIMMMJJJFFFBBB???:::666222//////.........---------...,,,)))***,,,......------,,,,,,++++++,,,,,,---++++++,,,,,,,,,++++++***)))******++++++******)))************++++++++++++,,,++++++++++++,,,------***************)))))))))---,,,++++++******++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------*********+++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,---------..............................//////...//////000111222555666666<<>>;;;:::999888777555444333222222222222222333333333333666666888:::<<<>>>???@@@AAABBBBBBDDDEEEGGGIIIJJJLLLMMMNNNPPPRRRUUUWWWXXX\\\]]]___aaabbbdddhhhjjjoooqqqssstttsssrrrrrrrrrrrrtttwwwyyy{{{zzzyyyxxx{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{zzzyyyzzz{{{|||}}}~~~~~~}}}|||zzzzzzyyyxxxyyyzzzzzz{{{{{{zzzzzzxxxnnnhhhjjjhhhfffrrr|||{{{~~~iiiYYYOOOJJJIIIJJJIIIGGGEEEBBB===888333/////////.........------///---+++,,,---//////...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---+++++++++++++++,,,------+++++++++******)))))))))---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,---------..............................////////////000111222222777555999FFFUUUbbboooyyyuuuxxx}}}|||qqqxxx}}}{{{zzzyyyyyyxxxxxxwwwvvvtttrrrooonnnkkkjjjhhheeeaaa]]][[[YYYYYYXXXWWWXXXYYYYYYXXXWWWXXXWWWUUUTTTSSSSSSSSSSSSTTTSSSRRRQQQQQQRRRSSSSSSUUUUUUUUUUUUVVVWWWXXXYYY[[[]]]^^^^^^\\\XXXSSSQQQNNNMMMKKKKKKJJJHHHEEEBBBAAAAAA@@@AAAAAABBBCCCDDDBBBDDDFFFHHHIIIIIIHHHGGGBBB@@@??????@@@???===;;;;;;;;;999888666444222222111222222222222333333333666777888:::<<<>>>@@@@@@BBBBBBBBBBBBDDDGGGIIIJJJLLLLLLMMMOOORRRTTTVVVXXX\\\^^^```aaabbbdddgggiiimmmpppsssssspppoooppprrrpppssswwwzzz{{{zzzxxxwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz||||||}}}}}}}}}}}}|||zzzyyyxxxvvvwwwyyyzzzzzzzzzyyyxxx}}}~~~wwwlllfffiiiiiifffkkkuuu~~~~~~rrr```TTTMMMJJJHHHHHHHHHHHHFFFAAA:::555////////////...............------------......------,,,,,,++++++,,,,,,---++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,+++******))))))---,,,++++++******++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................//////000111222333777555===OOO\\\dddppp}}}{{{~~~{{{vvv}}}{{{yyywwwvvvvvvvvvvvvvvvtttrrrooommmkkkiiihhhgggdddaaa^^^[[[YYYXXXWWWWWWXXXYYYYYYWWWVVVWWWVVVUUUTTTSSSSSSRRRRRRTTTSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUVVVVVVWWWXXX[[[\\\^^^^^^]]]YYYUUURRRPPPNNNMMMLLLLLLIIIFFFCCCAAAAAAAAAAAABBBCCCDDDEEEDDDEEEGGGIIIJJJJJJIIIHHHAAA@@@>>>>>>======<<<:::;;;;;;999888666444222222111111111222222222333333666666888:::<<<>>>???@@@AAAAAAAAABBBDDDFFFIIIJJJKKKLLLMMMOOOQQQTTTVVVWWW\\\^^^aaabbbccceeegggiiijjjmmmppppppnnnmmmooorrroooqqquuuyyyzzzyyyxxxvvvwwwwwwwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyzzz{{{{{{||||||}}}}}}}}}|||{{{zzzyyyvvvwwwyyyzzzzzzzzzyyyxxxyyyzzz|||tttjjjdddfffhhhfffggglll~~~~~~hhhWWWOOONNNHHHIIIJJJKKKIIIDDD<<<666000000/////////.........,,,---------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***+++,,,------------------,,,,,,,,,,,,,,,,,,---*********++++++++++++,,,+++************+++,,,,,,---,,,,,,,,,+++++++++***---,,,++++++******++++++))))))***+++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................//////000222333444555777CCCVVVaaafffqqq~~~}}}}}}~~~|||yyywwwuuusssrrrttttttsssrrrpppmmmjjjhhhggggggfffdddaaa^^^[[[YYYWWWVVVWWWXXXYYYYYYWWWUUUUUUUUUUUUTTTTTTSSSSSSRRRTTTSSSRRRRRRRRRSSSTTTUUUVVVVVVVVVVVVVVVWWWXXXXXXZZZ[[[]]]]]]\\\ZZZWWWUUURRRPPPNNNLLLKKKIIIFFFDDDAAAAAAAAABBBCCCDDDEEEFFFFFFGGGIIIKKKKKKKKKJJJIIIBBBAAA???>>><<<<<<;;;;;;:::999888777555444333222111111111111222222222222555555777999;;;===>>>???@@@AAAAAACCCDDDFFFHHHIIIJJJKKKLLLNNNPPPSSSUUUVVVZZZ]]]```cccdddeeegggiiihhhiiikkkllllllmmmooopppnnnpppsssvvvxxxxxxwwwvvvuuuuuuuuuuuuuuuuuuuuuuuuwwwxxxyyyyyyzzz{{{||||||||||||||||||||||||||||||xxxyyyzzzzzz{{{{{{zzzzzzwwwxxxzzz}}}rrrjjjcccddddddcccdddfffnnn[[[RRRPPPIIIJJJKKKLLLKKKEEE>>>888000000000/////////......+++---......,,,++++++,,,---,,,,,,++++++,,,,,,---***+++,,,------......------,,,,,,++++++,,,,,,---************++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))***+++,,,,,,------************************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,---------....................................///000111222444555555>>>MMM]]]eeekkkttt}}}|||{{{|||yyyuuusssqqqppprrrrrrqqqpppmmmjjjgggfffeeeeeeeeecccaaa]]]ZZZXXXVVVVVVWWWXXXYYYYYYWWWTTTSSSTTTTTTTTTTTTTTTSSSSSSTTTSSSRRRRRRRRRSSSUUUVVVXXXXXXWWWWWWWWWXXXYYYYYYZZZ[[[[[[\\\\\\ZZZYYYXXXSSSQQQMMMKKKJJJIIIGGGEEEAAAAAABBBBBBCCCEEEFFFGGGHHHIIIKKKLLLLLLKKKJJJHHHDDDCCCBBB???===<<<======888888777666555444333222111111111111222222222222444444666888:::<<<===>>>???@@@BBBDDDEEEFFFGGGGGGJJJJJJLLLMMMPPPRRRUUUVVVWWWZZZ^^^aaacccdddggghhhfffeeeeeehhhkkkmmmnnnooommmoooqqqsssuuuvvvvvvvvvuuuuuuuuuuuuuuuuuuuuuuuuwwwxxxyyyzzz{{{|||}}}}}}||||||{{{{{{|||}}}{{{{{{{{{{{{{{{|||}}}}}}xxxxxxzzz{{{~~~vvvooogggdddcccbbbccceeeyyyppp___UUUQQQKKKLLLMMMMMMKKKFFF???999000000000000/////////...,,,...000000---+++,,,------,,,,,,++++++,,,,,,---***+++,,,---............---,,,+++******+++,,,---++++++++++++,,,,,,,,,---***************++++++,,,++++++,,,,,,------......---,,,++++++******++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------***+++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,---------....................................///000111333444555888HHHZZZdddjjjrrryyy|||vvv{{{}}}yyyuuurrrooonnnqqqqqqpppnnnllliiifffdddcccccccccbbb```\\\YYYWWWVVVVVVWWWXXXZZZYYYVVVTTTRRRSSSSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRRRRTTTUUUVVVZZZYYYYYYYYYYYYZZZZZZ[[[ZZZ[[[[[[[[[\\\[[[[[[[[[TTTQQQMMMJJJIIIHHHGGGEEEAAAAAABBBBBBDDDEEEFFFGGGIIIJJJLLLMMMLLLKKKIIIHHHEEEEEEDDDAAA>>>===>>>???777666666555444333333333000111111111111222222222333444555777999;;;======>>>???BBBDDDFFFGGGGGGFFFJJJJJJKKKMMMPPPRRRTTTVVVUUUXXX]]]```bbbdddfffhhheeecccbbbeeejjjnnnooommmmmmnnnoooqqqsssuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxzzz{{{|||}}}}}}}}}}}}|||{{{{{{|||~~~}}}}}}|||{{{{{{}}}~~~yyyzzzzzz{{{}}}~~~|||uuummmgggdddcccdddgggrrr~~~pppbbbWWWQQQMMMMMMMMMMMMKKKFFF???:::000000000000////////////---000222111///,,,---...---,,,,,,++++++,,,,,,---***+++,,,---............,,,,,,************,,,,,,,,,,,,,,,---------......*********)))***++++++,,,***++++++,,,---...//////---,,,++++++******++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......)))************+++++++++,,,,,,---......---,,,,,,,,,,,,,,,---------....................................///000111333555666;;;PPPbbbiiinnnwww}}}}}}~~~xxxrrr}}}|||wwwssspppnnnmmmlllnnnoooooolllhhhdddaaadddbbb```___^^^\\\YYYWWWVVVVVVVVVVVVVVVVVVVVVVVVRRRRRRRRRRRRQQQQQQQQQQQQQQQPPPOOONNNOOOQQQSSSTTTXXXZZZ[[[[[[YYYXXXXXXYYY]]]\\\\\\[[[YYYVVVSSSRRRUUUSSSQQQOOOMMMIIIEEEAAAEEEDDDBBBBBBBBBDDDGGGIIIJJJIIIIIIJJJKKKJJJGGGEEEEEEBBB>>><<<<<<======<<<<<<;;;;;;999888777555555111111111111222333444555444555666777999;;;<<<===<<<===???AAADDDGGGIIIJJJHHHJJJLLLLLLLLLLLLMMMNNNSSSVVVZZZ\\\]]]^^^___aaaeeeeeedddeeefffiiilllnnnooonnnnnnnnnooopppqqqqqqtttsssrrrpppqqqrrrtttuuuyyyxxxxxxxxxyyy{{{}}}~~~zzz{{{{{{|||}}}~~~~~~~~~}}}}}}}}}~~~|||zzz|||zzzpppmmmjjjfffcccdddhhh{{{xxxmmm___SSSHHHJJJKKKLLLJJJFFFAAA>>>333111////////////...---................................................+++++++++,,,,,,---------///...---,,,++++++++++++++++++++++++++++++++++++000---))))))+++------,,,)))***++++++))))))***+++,,,,,,,,,++++++*********......---,,,,,,+++******+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111///////////////.........111...---000222333777<<>>???AAACCCDDDEEEFFFGGGIIIKKKLLLLLLLLLMMMNNNMMMPPPTTTWWWYYY[[[^^^```bbbbbbbbbcccdddgggiiikkkkkkkkkkkkllllllmmmooooooppppppppppppqqqqqqrrrrrrssstttuuuuuuvvvvvvvvvvvvxxxxxxyyyyyyzzzzzz{{{{{{||||||{{{||||||}}}~~~}}}|||{{{}}}vvvoookkkgggfffhhhfffppp~~~wwwfffUUUMMMMMMLLLMMMLLLIIIDDD@@@777555222111111111000///........................------------------------++++++,,,,,,,,,,,,------......---,,,++++++++++++++++++++++++++++++++++++---***(((((()))++++++++++++,,,---,,,+++***+++---,,,,,,,,,++++++++++++***&&&'''((()))***,,,------,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,......//////////////////111000111222222666@@@LLL[[[```fffmmmuuu}}}~~~vvvzzz~~~}}}}}}~~~~~~{{{zzzxxxuuuqqqnnnkkkjjjjjjmmmlllkkkiiigggffffffeeecccaaa^^^]]]]]]\\\ZZZXXXVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSPPPPPPQQQSSSUUUWWWZZZ[[[]]]^^^___^^^[[[YYYYYYYYY[[[[[[[[[ZZZYYYWWWUUUSSSLLLJJJIIIIIIJJJJJJHHHGGGEEEDDDDDDCCCDDDFFFGGGIIILLLJJJIIIIIIIIIIIIGGGEEEEEECCC@@@>>>===<<<;;;999999666333000//////111222333222111111111111111222222222444555777999::::::>>>???AAACCCDDDEEEEEEEEEFFFHHHJJJKKKKKKLLLMMMNNNNNNQQQTTTVVVWWWYYY\\\^^^______```aaaccceeeggghhhiiiiiiiiiiiijjjlllmmmmmmnnnooopppqqqrrrrrrqqqqqqqqqrrrtttuuuuuuuuutttsssxxxxxxxxxyyyyyyzzzzzzzzzyyyyyyzzz{{{|||}}}~~~|||{{{|||}}}uuunnnhhhfffgggfffkkkzzz|||xxxhhhYYYPPPNNNMMMMMMMMMKKKFFFBBB999666333111111111000///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,***+++++++++++++++,,,,,,---,,,+++++++++,,,------+++,,,------++++++,,,---++++++++++++++++++++++++''''''((()))***,,,---------,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,------------------------------............////////////000000111333333888GGGVVVbbbffflllrrryyy|||yyy|||zzz{{{|||~~~|||yyyxxxwwwssspppmmmkkkjjjjjjlllkkkiiigggffffffffffffccc```^^^\\\\\\[[[ZZZYYYXXXXXXWWWWWWWWWVVVVVVVVVTTTTTTSSSSSSSSSRRRRRRRRRPPPQQQRRRTTTVVVYYY[[[\\\^^^``````___\\\ZZZZZZZZZZZZZZZZZZYYYXXXVVVSSSRRRNNNLLLJJJJJJJJJJJJHHHGGGEEEDDDDDDDDDEEEFFFGGGHHHLLLJJJHHHGGGGGGGGGFFFDDDDDDBBB@@@>>>>>>===;;;999999777444111000000111333222222111111000111111111333333444666888999;;;;;;???@@@BBBDDDEEEEEEEEEDDDEEEGGGJJJKKKKKKLLLMMMOOOQQQSSSUUUUUUUUUVVVYYY[[[\\\]]]^^^___aaabbbdddeeefffffffffggghhhiiikkklllmmmnnnoooqqqqqqrrrrrrqqqqqqrrrsssuuuuuuuuuttttttxxxyyyyyyyyyyyyyyyzzzzzzvvvwwwxxxzzz{{{|||}}}}}}zzz{{{}}}~~~~~~sssjjjeeeeeeggggggrrrwww}}}xxxjjj]]]SSSPPPMMMLLLMMMLLLHHHDDD:::777222000/////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---+++,,,------++++++,,,---++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------++++++,,,------......///---.........//////000000//////111333555===NNN___dddiiiqqqxxx}}}|||~~~~~~yyyvvvyyy{{{}}}~~~~~~~~~}}}|||}}}~~~~~~zzzwwwvvvtttqqqnnnllljjjiiiiiijjjiiihhhgggffffffffffffccc```]]][[[[[[[[[ZZZYYYYYYYYYXXXXXXWWWWWWVVVVVVTTTTTTSSSSSSSSSRRRRRRRRRRRRSSSUUUWWWYYY[[[]]]]]]]]]^^^___^^^\\\ZZZZZZZZZZZZZZZYYYXXXVVVSSSQQQOOOOOOMMMJJJIIIIIIIIIGGGFFFEEEEEEEEEEEEFFFGGGHHHHHHKKKIIIFFFEEEEEEEEEDDDCCCCCCAAA???>>>???>>><<<::::::888666333222222222333111111000000000111111222333333555666888:::;;;;;;>>>???BBBDDDFFFEEEEEEDDDDDDGGGIIIKKKKKKLLLMMMOOORRRTTTTTTTTTTTTTTTVVVXXXZZZZZZ\\\]]]___```bbbbbbccccccdddeeefffgggiiijjjlllmmmmmmnnnooopppqqqqqqpppqqqrrrssstttuuuuuuuuuxxxxxxxxxyyyyyyyyyyyyyyyuuuvvvwwwyyyzzz{{{{{{{{{xxx{{{}}}{{{nnnfffeeehhheeelllwwwyyy}}}nnnbbbUUUPPPLLLKKKMMMMMMIIIDDD<<<888333000/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,,,,*********++++++,,,,,,---)))***++++++***)))***++++++,,,---,,,+++***+++---***++++++++++++,,,,,,,,,++++++++++++++++++******+++++++++++++++*********++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,,,,---...//////------......///000000000///...000555;;;EEEVVVffffffllluuu|||vvvyyy~~~yyyuuuwwwzzz}}}}}}|||}}}~~~}}}zzzwwwwwwzzz{{{yyyvvvsssqqqooollljjjhhhhhhhhhhhhhhhhhhggggggffffffeeebbb```\\\ZZZZZZ[[[ZZZZZZYYYYYYXXXWWWWWWVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSTTTUUUWWWYYY[[[\\\\\\YYY[[[\\\[[[YYYXXXXXXYYYZZZYYYYYYWWWTTTQQQNNNLLLMMMKKKHHHGGGHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHJJJHHHEEECCCCCCCCCBBBAAAAAA@@@>>>?????????===;;;999888777555444333222222000000///000000111222333222222444555777888::::::;;;===@@@CCCDDDDDDCCCBBBDDDFFFIIIJJJKKKKKKMMMOOOPPPQQQRRRQQQQQQRRRUUUWWWWWWXXXZZZ\\\^^^___``````aaaaaabbbcccdddfffggghhhkkkjjjjjjjjjlllmmmooopppoooooopppqqqssstttvvvwwwwwwwwwwwwwwwwwwwwwwwwwwwtttuuuwwwyyyyyyzzzyyyyyywwwzzz~~~~~~~~~sssjjjggggggccchhh{{{}}}wwwvvveeeVVVPPPKKKJJJMMMMMMIIIEEE>>>:::444111000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,---)))******+++,,,,,,------(((***,,,,,,***(((***+++***+++,,,+++*********,,,******+++++++++,,,,,,,,,************************************+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------------......///000000111222///111888AAAMMM]]]kkkkkkpppwww}}}~~~pppxxx}}}zzzxxxuuuyyy}}}}}}{{{|||~~~}}}|||xxxttttttwwwzzzxxxuuuqqqooommmjjjhhhgggffffffgggggghhhhhhgggfffeeeeeebbb___\\\ZZZZZZ[[[[[[ZZZXXXXXXWWWVVVVVVUUUTTTTTTVVVVVVVVVUUUUUUUUUTTTTTTQQQRRRTTTVVVWWWXXXYYYYYYVVVXXXYYYYYYWWWVVVWWWXXXZZZYYYXXXVVVSSSOOOLLLJJJJJJHHHFFFEEEFFFGGGGGGGGGDDDEEEEEEFFFGGGGGGHHHHHHJJJGGGDDDBBBBBBBBBAAA@@@@@@???>>>???@@@???>>><<<888888777666444333222111////////////000111333333000111222444666777888999888:::>>>AAACCCCCCBBBAAACCCFFFIIIJJJKKKKKKMMMOOOMMMNNNOOOOOOPPPRRRUUUXXXVVVWWWYYY[[[]]]^^^______``````aaabbbccceeeggghhhiiihhhhhhgggiiikkkmmmooonnnnnnnnnoooqqqtttvvvxxxvvvvvvvvvvvvuuuuuuuuuuuutttuuuwwwxxxyyyyyyxxxxxxwwwzzz~~~~~~~~~wwwmmmiiifffbbbfffxxxvvv|||fffWWWPPPJJJIIILLLMMMIIIEEE@@@<<<666222111111111000........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,++++++,,,------))))))***+++,,,,,,------***,,,///...,,,***+++---)))***++++++))))))***+++*********++++++,,,,,,,,,'''((((((((()))))))))***))))))******+++++++++,,,+++++++++,,,,,,---------------------------------******+++,,,,,,---......//////...------,,,++++++---------...///000000111444000222:::FFFSSSbbbnnnnnnsssxxx~~~~~~}}}sssooozzz}}}|||{{{zzztttxxx|||}}}{{{{{{|||qqq