BM6P6(@ |||xxxwwwxxxyyyxxxxxxvvvuuutttsssssssss~~~|||xxxuuussstttvvvxxxwwwwwwwwwwwwwwwxxxxxx|||yyyxxxyyy{{{~~~~~~~~~|||vvvqqqmmmjjjgggiiimmmrrryyy~~~}}}}}}|||wwwssspppnnnmmmmmmoooqqqtttxxxzzzwwwtttqqqkkkeee```[[[YYYVVVXXX\\\bbbjjjqqqwww{{{yyyxxxvvvvvvxxx|||}}}yyytttmmmhhhiiijjjjjjmmmqqqqqquuuzzz~~~|||~~~vvvtttpppnnnoooqqquuuxxx~~~}}}|||{{{zzzyyyxxxwwwyyywwwuuuuuuvvvwwwwwwwwwuuuuuuwwwzzz~~~~~~{{{yyyyyyyyyyyyxxxwwwuuutttsssssssssrrrrrrrrrrrrssstttuuuuuuvvvvvvuuuttttttsssrrrrrrqqqpppnnnmmmmmmooorrrtttsssrrrpppmmmhhhccc___\\\]]]]]]]]]___bbbfffjjjlllkkkjjjgggddd___[[[WWWUUURRRTTTXXX]]]dddjjjpppsssqqqqqqppppppqqqtttxxxzzzzzz~~~~~~||||||}}}~~~~~~}}}}}}{{{yyywwwuuuqqqkkkhhhddd^^^ZZZ[[[[[[ZZZ[[[^^^^^^bbbhhhmmmqqqwww~~~~~~|||zzzxxxwwwvvvuuuttttttttttttpppqqqqqqqqqqqqpppnnnmmmkkknnnrrrvvvyyy{{{||||||zzz{{{}}}~~~}}}{{{xxxwwwqqqqqqqqqppppppppppppooorrrtttyyyzzztttnnnkkkfffccccccfffiiilllrrrsssuuuwwwxxxxxxwwwvvvooonnnmmmkkkiiihhhhhhggghhhfffeeeeeegggiiijjjjjjggghhhjjjnnnsssxxx}}}~~~|||zzzyyytttrrrooommmllllllmmmnnnooommmkkkiiigggeeedddcccccccccccccccccceeeffffffffffffeeeeeeddddddccccccaaaaaa``````aaabbbeeefffddddddcccbbb___\\\YYYWWWZZZYYYZZZ[[[^^^aaaeeeggghhhhhhgggfffccc```^^^\\\ZZZ[[[]]]aaaggglllqqqtttsssssssssssstttvvvxxxyyyxxx||||||zzzxxxxxxyyyzzzzzzyyyyyyvvvssspppmmmjjjgggddd```[[[XXXYYYYYYVVVVVVWWWWWW\\\bbbeeehhhnnnvvv}}}~~~~~~}}}||||||}}}~~~}}}~~~wwwwwwxxxwwwvvvuuusssqqqnnnnnnmmmlllkkkkkkkkkkkkfffgggggggggfffeeecccbbb___aaaeeejjjmmmoooppppppoooppprrrsssrrrpppmmmkkkhhhggggggfffeeedddddddddgggiiiooovvvzzzxxxqqqkkkjjjfffaaa^^^]]]___cccfffjjjkkknnnooopppooonnnmmmfffeeecccbbb```___^^^^^^]]]\\\[[[[[[^^^```aaaaaa___```cccgggmmmrrrwwwzzz}}}tttttttttsssqqqooonnnmmmhhhgggeeeddddddfffiiikkkkkkjjjgggdddaaa___]]]]]]]]]]]]]]]]]]^^^___```aaa_________^^^^^^^^^]]]]]][[[ZZZZZZ[[[\\\^^^```aaa^^^^^^______^^^]]][[[ZZZ]]]]]]\\\]]]___aaadddfffjjjjjjjjjjjjiiigggeeedddbbbcccdddggglllppptttvvvxxxxxxxxxxxxyyyzzz{{{{{{|||}}}zzzwwwwwwxxxzzz{{{|||{{{xxxssspppnnnkkkiiifffbbb]]][[[\\\\\\YYYWWWXXXYYY]]]bbbeeeggglllttt{{{~~~~~~~~~|||}}}ssssssssstttttttttttttttrrrqqqqqqppppppooooooooonnnllljjjgggdddaaa___^^^aaabbbdddfffhhhhhhhhhhhhlllmmmmmmmmmmmmkkkjjjiiifffcccaaabbbdddeeeccc```ccceeehhhkkkmmmnnnnnnnnnhhhfffcccaaaaaacccfffhhhhhhiiikkkmmmmmmllljjjiiiccccccbbbaaa___]]][[[ZZZ\\\\\\[[[[[[\\\\\\]]]^^^```aaacccgggmmmsssxxx||||||||||||{{{yyyvvvsssqqqmmmiiifffeeeggghhhgggeeecccccccccddddddeeeeeeeeejjjiiihhhgggfffeeeeeedddbbbbbbbbbaaa```___]]]\\\]]]^^^___```aaa```______bbbaaa^^^\\\\\\^^^aaabbbaaabbbddddddcccccceeefffccceeegggggghhhiiillloootttvvvxxxxxxwwwvvvvvvwwwuuuvvvxxxzzz}}}}}}{{{wwwtttooommmjjjhhhhhhhhhhhhgggfffiiimmmppprrrwww~~~wwwxxxxxxxxxyyyyyyzzzzzzxxxxxxxxxwwwwwwwwwvvvvvvtttsssqqqnnnkkkiiigggeeehhhiiikkkmmmnnnnnnnnnnnnooopppqqqrrrrrrqqqpppooollljjjhhhiiijjjkkkiiigggiiijjjmmmoooqqqsssttttttooonnnmmmllllllmmmnnnooopppqqqrrrssssssrrrqqqoookkkkkkjjjiiigggdddbbbaaadddccccccccccccdddeeeeeehhhiiikkknnnsssyyy~~~~~~}}}}}}zzz{{{{{{zzzxxxtttqqqooollliiiffffffhhhiiihhhgggggggggggghhhiiiiiijjjkkkqqqqqqqqqqqqpppoooooonnnoooooonnnmmmllljjjiiihhhfffhhhjjjlllmmmnnnnnnmmmllljjjhhhffffffhhhjjjllllllmmmoooooonnnnnnpppqqqsssuuuwwwwwwwwwxxxzzz|||~~~{{{zzzzzzzzzyyyxxxwwwyyy|||}}}~~~}}}zzzxxxuuutttsssssstttvvvwwwxxxxxxxxxwwwvvvwwwxxxzzz{{{{{{zzzyyyxxxvvvuuutttuuuuuusssqqqttttttvvvwwwyyy{{{}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~~~~}}}{{{zzzxxxxxxwwwuuusssqqqooommmppppppooooooppppppqqqrrruuuuuuwwwzzz~~~~~~zzzvvvtttrrrpppooooooqqqrrrrrrqqquuuuuuuuuvvvxxxzzz|||}}}~~~}}}{{{yyyxxxwwwtttvvvxxx{{{}}}zzzyyywwwuuuuuuwwwyyyzzz{{{}}}~~~~~~~~~~~~}}}||||||~~~|||{{{}}}~~~}}}}}}~~~~~~}}}|||}}}}}}||||||}}}}}}~~~~~~{{{zzz{{{|||}}}~~~}}}{{{wwwssspppnnnmmmlllkkkiiigggffffffhhhkkkmmmwwwzzz~~~yyyuuussssssxxxxxxssslllfffdddgggllloooxxx}}}}}}|||uuutttqqqooooooqqqsssuuuwwwwwwvvvvvvwwwxxxzzz{{{yyyzzzzzzzzzyyyxxxwwwvvvuuuwwwzzz}}}zzzxxxvvvtttqqqnnnlllkkkhhhdddaaa___^^^]]]]]][[[ZZZXXXYYY[[[]]]___aaacccfffhhhhhhiiijjjkkkiiiiiinnnvvvxxxuuutttuuuxxxvvvssspppmmmkkkkkkjjjpppsssxxx|||{{{uuukkkdddbbb___^^^bbbiiilllkkkggggggccc]]]XXXVVVYYY^^^aaafffkkksssyyy|||}}}~~~}}}yyyuuurrrqqqqqqrrrlllkkkiiihhhiiikkknnnpppqqqqqqqqqqqqsssuuuwwwxxx||||||}}}}}}|||zzzxxxvvvtttvvvyyy}}}~~~|||zzzsssooojjjggggggeeeaaa^^^^^^]]][[[YYYWWWUUUTTTTTTRRRRRRQQQQQQQQQRRRSSSTTTTTTVVVXXXYYYYYYYYYZZZ\\\ZZZ[[[```hhhjjjfffddddddeeecccbbb```^^^]]]\\\\\\^^^```dddggggggccc\\\VVVWWWUUUTTTVVVZZZ\\\\\\ZZZ[[[YYYUUUSSSSSSUUUYYY\\\^^^ccciiinnnpppqqqqqqrrrrrrrrrqqqooolllllloooqqqnnnnnnnnnnnnppprrrtttuuuvvvvvvwwwxxxzzz}}}~~~|||~~~|||{{{{{{|||}}}|||{{{wwwwwwvvvvvvvvvvvvwwwwwwzzzzzzyyyvvvrrrooooooooonnnppptttvvvwwwzzz}}}|||{{{wwwtttsssvvv|||{{{xxxuuurrrooolllgggbbbaaaaaa```\\\XXXWWWVVVUUUTTTSSSRRRQQQQQQOOOOOOPPPPPPQQQQQQQQQPPPSSSTTTVVVUUUTTTTTTUUUVVVXXXWWW[[[aaabbb___]]]___^^^^^^]]]\\\[[[YYYWWWVVVXXXXXXZZZ\\\]]][[[WWWTTTSSSSSSTTTTTTVVVWWWXXXYYYXXXWWWWWWWWWYYY[[[]]]^^^bbbfffjjjnnnpppqqqrrrtttrrrtttuuutttssstttwwwzzzyyyzzz{{{}}}zzzwwwrrrlllhhhgggfffffffffeeefffgggjjjmmmqqqssswwwwwwuuussspppllliiigggeeeddddddddddddddddddeeejjjjjjiiifffaaa^^^\\\]]]YYY\\\___aaacccgggkkknnnllljjjeeeaaa___cccjjjooozzz}}}xxxuuurrrnnnkkklllgggbbbaaabbbbbb^^^ZZZYYYYYYXXXWWWVVVUUUUUUTTTTTTUUUVVVWWWXXXWWWVVVUUUVVVWWWXXXWWWVVVUUUVVVWWWZZZXXXYYY]]]^^^\\\\\\___^^^______^^^\\\ZZZXXXVVVYYYYYYXXXZZZ[[[\\\ZZZXXXTTTUUUWWWWWWWWWXXXZZZ]]]YYYZZZ\\\___aaabbbddddddjjjmmmqqqtttvvvwwwyyy{{{xxx{{{}}}}}}}}}}}}}}}zzzyyyrrrpppnnnmmmooorrrvvvxxx{{{{{{||||||}}}||||||{{{zzzpppiiibbb```\\\YYYVVVTTTTTTTTTUUUVVVXXXXXXXXXZZZ^^^aaaiiijjjiiifffaaa\\\YYYXXXVVVUUUUUUVVVVVVWWWXXXYYYYYY[[[]]]]]]ZZZXXXVVVVVVTTTTTTTTTUUUWWWZZZ]]]______]]]ZZZXXXYYY^^^gggmmmuuu~~~{{{wwwssspppooonnnmmmkkkjjjiiihhhgggccc___\\\\\\^^^aaaaaa```aaaaaabbbccccccdddccccccbbbbbbaaa```___]]]]]]\\\^^^___aaaccceeeggghhhiiijjjkkkkkkiiifffeeeeeeffffffffffffeeeeeecccbbbaaa``````bbbccceeeggghhhhhhjjjjjjjjjkkkmmmpppssstttyyy{{{~~~~~~yyyxxxvvvtttpppmmmjjjhhheeedddcccccceeegggjjjlllkkkkkkkkkkkkkkkkkkkkkkkkuuuwwwzzzzzzuuulllbbb\\\YYYWWWTTTQQQOOONNNNNNOOOOOOPPPRRRSSSSSSVVVYYY\\\dddddddddaaa]]]XXXVVVUUUSSSSSSSSSSSSTTTUUUVVVVVVYYY[[[]]]]]][[[YYYXXXWWWUUUUUUUUUUUUWWWZZZ]]]___```___]]][[[\\\bbbjjjpppzzz}}}|||~~~{{{xxxuuussssssttttttssssssrrrqqqppprrrooollllllnnnppppppooommmnnnoooppppppppppppooommmmmmlllkkkjjjiiihhhhhhhhhiiijjjmmmoooqqqssstttwwwxxxxxxwwwuuuttttttuuutttsssssssssrrrpppooooooooopppqqqsssuuuwwwyyyzzzzzz{{{{{{}}}~~~|||xxxtttqqqooonnnmmmjjjiiihhhfffccc```]]]\\\ZZZ[[[[[[]]]^^^```aaabbb^^^]]]\\\[[[[[[\\\]]]^^^fffhhhkkkkkkhhhaaaZZZUUURRRQQQOOONNNMMMMMMNNNOOOMMMOOOPPPRRRSSSVVVYYY]]]bbbccccccaaa^^^[[[YYYXXXVVVVVVVVVVVVWWWXXXYYYZZZ]]]___bbbbbbaaa___^^^^^^\\\\\\[[[[[[]]]___bbbdddgggfffffffffhhhmmmuuuzzz~~~zzzwwwuuuuuuuuuuuuuuuuuuuuuuuu}}}}}}~~~}}}|||zzzxxxzzz{{{}}}~~~~~~}}}~~~|||yyyyyyzzz||||||{{{~~~}}}}}}|||{{{zzzyyyyyyxxxuuuvvvxxxzzz}}}~~~|||zzzvvvuuutttrrrooommmkkkjjjhhhhhhgggeeecccaaa___^^^ZZZ\\\^^^aaabbbccccccbbb___^^^\\\ZZZZZZ[[[]]]^^^bbbdddgggiiigggccc^^^ZZZVVVUUUUUUUUUUUUVVVWWWXXXVVVXXXZZZ\\\]]]```dddgggjjjlllmmmllljjjgggffffffddddddddddddeeefffggghhhjjjmmmpppqqqpppooonnnooolllkkkjjjjjjjjjlllnnnpppuuuuuuvvvwwwyyy~~~|||zzzyyywwwwwwwwwwwwxxxyyyzzz{{{|||}}}~~~}}}|||yyyyyyyyyxxxvvvsssqqqooommmmmmlllkkkjjjhhhgggfffaaadddgggjjjllllllkkkkkkfffeeecccaaaaaaaaacccdddfffgggjjjlllllljjjgggeeeaaaaaaaaabbbcccdddeeefffhhhjjjlllmmmooorrrvvvyyy{{{|||~~~~~~|||{{{zzzzzzxxxxxxxxxxxxyyyzzz{{{|||~~~~~~}}}zzzyyyttttttttttttsssrrrqqqpppnnnppptttwwwyyyyyyxxxxxxqqqpppooonnnmmmmmmnnnnnnoooppprrrtttuuuuuuuuutttsssssstttuuuvvvwwwwwwwww}}}~~~~~~}}}}}}~~~{{{{{{~~~{{{yyyxxxyyy|||~~~|||||||||~~~~~~||||||zzzwwwtttsssuuuwww{{{~~~yyytttqqqnnnmmmlllkkklllmmmpppqqquuuyyy}}}}}}|||{{{yyyyyyyyyzzzzzz||||||{{{{{{}}}~~~}}}~~~~~~}}}|||{{{xxxyyyxxxwwwuuuuuuwwwyyy{{{|||vvvnnnkkkgggeeeeeehhhmmmpppqqqwww{{{{{{zzzxxxqqqjjjcccbbbaaacccfffiiikkkkkkkkkiiigggeeedddfffiiijjjkkkkkkiiigggddddddeeeggghhhkkkppptttwww{{{}}}}}}}}}}}}{{{yyytttnnniiifffcccbbbbbbaaabbbdddfffgggiiilllqqqtttwwwxxxzzz|||}}}xxxuuuqqqooooooooooooooonnnooopppppppppooommmllljjjiiigggfffffffffggghhhjjjiiihhhgggiiiooowww}}}|||ssslllkkkiiihhhjjjmmmqqqsss~~~}}}wwwtttpppmmmlllkkkiiihhhgggggghhhgggggghhhkkknnntttzzzxxxnnneee___ZZZXXXUUUTTTUUUYYY]]]aaabbbhhhkkkkkkjjjhhhbbb\\\XXXWWWVVVXXX[[[^^^_________]]]ZZZXXXYYY[[[^^^```_________]]][[[ZZZ[[[]]]]]]___bbbeeegggiiimmmpppsssvvv{{{{{{|||~~~}}}wwwwwwvvvtttpppkkkgggeeeaaa`````````aaacccdddeeeeeehhhlllppprrrtttwwwyyy}}}}}}{{{zzzyyyyyyyyyzzzzzzzzzwwwsssnnnkkkjjjgggdddbbbcccccccccccceeeeeefffffffffeeedddccc^^^]]]\\\ZZZZZZZZZ[[[[[[^^^\\\ZZZYYY[[[aaaiiiooo{{{~~~xxxooofffaaa```___^^^```cccgggjjjlllpppqqqnnnnnnooommmiiigggdddaaa``````___^^^]]]]]]^^^```aaabbbfffkkkooowww~~~zzzxxxuuusssrrrtttvvvxxxxxxxxxvvvtttqqqooonnnmmmkkklllllliiieee^^^WWWSSSPPPOOONNNNNNQQQTTTYYY[[[[[[```cccbbbaaa```\\\VVVTTTSSSSSSTTTWWWYYYYYYYYYYYYWWWUUUTTTTTTWWWZZZ\\\]]]^^^^^^]]][[[[[[\\\]]]___```bbbbbbbbbdddfffiiimmmpppvvv|||{{{zzzyyyvvvtttqqqnnnmmmiiiiiiiiijjjjjjkkkllllllnnnppptttvvvxxxyyy|||~~~}}}{{{yyyyyyxxxxxxxxxxxxxxxyyyuuutttrrrqqqoooooonnnnnnoooooopppooommmjjjgggfffeeecccaaaaaabbbcccbbbaaaaaaaaabbbcccbbbaaa```___[[[ZZZXXXVVVUUUUUUUUUVVVXXXWWWUUUTTTVVV[[[dddiiiuuu{{{{{{vvvmmmddd]]]\\\ZZZYYY[[[^^^bbbeeefffiiiiiigggfffgggeeeaaaaaa```^^^^^^`````````___^^^```aaacccffflllrrrwww}}}~~~|||{{{zzzzzzzzz~~~~~~||||||||||||{{{yyywwwvvvrrrqqqooonnnllllllllllllooorrrvvvxxxxxxuuuqqqnnncccbbb___]]]]]]^^^```aaacccbbbaaa___^^^\\\[[[ZZZ]]]^^^___^^^\\\YYYUUUSSSQQQQQQSSSUUUXXX\\\___aaaaaafffhhhfffffffffddd___^^^]]]]]]^^^```aaaaaa``````___]]]]]]^^^```bbbdddjjjkkkkkkjjjiiihhhiiijjjmmmnnnnnnmmmlllmmmoooqqqtttxxx}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~|||{{{zzz{{{||||||||||||{{{zzzvvvuuutttsssrrrrrrrrrrrrqqqqqqqqqpppooonnnmmmmmmlllkkkkkkmmmoooooommmkkkiiiiiijjjkkkjjjiiihhhgggcccaaa___]]][[[ZZZZZZZZZZZZZZZYYYYYY[[[aaaiiinnnzzzwwwoooeeedddbbbaaacccfffiiillloooqqqqqqnnnmmmnnnmmmiiihhhggggggiiilllnnnnnnmmmkkkmmmnnnppptttyyy~~~zzzyyyyyyyyyzzzxxxvvvsssooonnnllllllmmmnnnnnnmmmkkkkkkjjjiiihhhhhhhhhiiijjjjjjjjjjjjjjjiiiiiiiiiiiiiiijjjkkkkkkjjjhhhhhhhhhiiiiiijjjiiihhhfffeee^^^^^^]]]\\\\\\]]]___``````cccgggjjjjjjgggccc```[[[ZZZYYYXXXXXXYYYZZZ[[[^^^^^^]]][[[ZZZYYYXXXWWWYYYZZZ[[[\\\\\\ZZZXXXWWWWWWXXX[[[^^^bbbeeeiiijjjppptttuuussssssuuusssoooqqqpppoooppprrrsssrrrqqqpppoooooonnnoooqqqsssuuuxxxyyyzzzzzzxxxxxxyyyzzz{{{{{{{{{zzzxxxyyy{{{}}}|||{{{zzzzzzyyyzzzzzz{{{wwwwwwyyy{{{}}}}}}{{{yyyyyyzzzzzz{{{{{{yyyxxxwwwmmmllliiifffdddccccccccc_________```ccciiiqqqvvv{{{wwwuuusssrrrsssvvvyyy{{{{{{}}}}}}yyyxxxyyyxxxtttrrrrrrrrruuuyyy|||||||||zzz{{{}}}~~~}}}|||yyyvvvvvvxxxzzzzzzxxxvvvvvvtttrrrqqqpppppppppiiiiiihhhhhhggggggffffff```_________^^^^^^]]]]]]]]]]]]^^^^^^___```aaaaaaaaaaaa___^^^]]]]]]]]]]]]]]]\\\\\\\\\]]]^^^______^^^^^^_________]]]\\\\\\VVVVVVUUUUUUVVVWWWXXXYYY^^^```bbbcccdddcccbbbaaa]]]]]][[[ZZZYYYXXXXXXXXX^^^^^^^^^^^^]]]\\\\\\[[[^^^___aaacccdddeeeeeeeeehhhiiikkkpppvvv||||||yyywwwwwwwwwtttuuutttssstttzzzyyyuuusssqqqnnnllllllmmmmmmllljjjjjjjjjhhhgggffffffffffffaaaaaaaaaaaa``````_______________^^^^^^]]]\\\\\\ZZZZZZ[[[]]]^^^___```aaa```______^^^\\\[[[[[[ZZZZZZZZZZZZZZZ[[[\\\]]]]]]]]]\\\\\\[[[ZZZZZZZZZZZZUUUUUUTTTTTTUUUWWWZZZ\\\___aaadddfffhhhhhhgggfffggggggfffeeeeeeeeeffffffjjjkkklllmmmmmmlllkkkkkkkkkmmmooorrruuuxxxzzz|||{{{vvvrrrooonnnpppooonnnmmmmmmllliiifffhhhhhhgggfffffffffffffffeeeeeeeeeddddddddddddddddddddddddcccbbbaaaaaaaaa```aaaccceeegggiiijjjjjjhhhiiihhhhhhfffdddbbb``````aaaaaabbbccccccddddddfffeeedddbbbaaaaaabbbbbb^^^]]]\\\\\\^^^bbbfffiiilllnnnrrruuuxxxyyyyyyyyyyyyyyyxxxxxxxxxyyyzzz{{{}}}|||yyyvvvuuutttwwwxxxyyyzzzyyywwwtttrrrrrrrrrrrrqqqqqqrrrssssssssssssssssssttttttttttttssssssrrrrrrqqqpppoooooopppqqqtttvvvyyyzzz{{{{{{zzzzzz{{{zzzxxxuuurrrpppooopppqqqrrrssstttttttttwwwwwwwwwvvvuuusssrrrqqqnnnmmmkkklllnnnsssyyy|||~~~}}}wwwtttrrrqqqpppooonnnooopppsssvvvyyy|||~~~}}}||||||}}}~~~}}}zzzyyyyyy{{{||||||wwwtttuuuxxx{{{~~~~~~}}}~~~{{{wwwuuuuuuvvvwwwyyy|||zzzxxxyyy{{{}}}zzzxxxwwwxxxuuuwwwyyy}}}yyyrrroooooorrrtttwwwzzz}}}~~~xxxuuupppqqqqqqsssvvvzzz}}}}}}|||{{{zzzzzzyyyyyyxxxvvvtttqqqpppnnnnnnlllllllllkkkkkkooouuuzzzyyyooojjjeeeaaa_________^^^___``````bbbdddfffhhhiiiiiihhhgggggghhhiiijjjkkkkkkiiifffcccbbbcccdddeeejjjlllppprrrsssqqqooommmjjjiiieeeaaa^^^___bbbfffppp{{{}}}vvvtttpppmmmlllmmmooopppqqqpppqqqtttxxx|||}}}~~~xxxvvvtttqqqpppqqqsssttt|||}}}|||zzzuuuooojjjiiiiiifffgggkkkpppvvv}}}{{{vvvuuuvvvxxx}}}~~~}}}|||{{{yyyvvvsssooommmlllkkkfffgggjjjnnnrrrvvvyyy{{{vvvrrrkkkdddaaa```bbbdddiiilllppptttxxxzzz{{{{{{{{{|||~~~~~~zzzyyyzzz}}}yyyvvvooopppsssvvvzzz~~~{{{vvvssspppooonnnnnnqqqtttwww|||}}}yyytttpppjjjeeeaaa`````````aaabbbeeegggiiiiiihhhgggfffeeeeeeeeeeeefffeeecccaaa___^^^^^^]]]ZZZ\\\\\\\\\[[[___eeekkkwwwuuummmaaa]]]YYYVVVUUUUUUUUUTTTWWWWWWWWWWWWWWWXXXYYYYYY]]]\\\[[[ZZZYYYZZZ[[[\\\]]]\\\ZZZXXXWWWWWWXXXYYY\\\^^^```aaa```^^^\\\ZZZ\\\[[[YYYVVVTTTUUUXXX[[[aaajjjuuu{{{{{{ttt|||vvvssshhhfffccc```______aaabbb___^^^___aaaeeeiiijjjjjjgggfffeeeddddddeeeggghhhpppvvv}}}{{{}}}}}}|||wwwvvvsssnnniiidddcccccc```bbbfffkkkrrryyy~~~{{{zzz{{{}}}~~~}}}~~~{{{xxxvvvuuutttsssrrrpppnnnkkkiiihhhcccdddgggjjjmmmqqqtttvvvrrrnnngggaaa]]]\\\]]]^^^ccceeeiiimmmqqqsssuuuvvvuuuvvvzzz~~~|||wwwtttssstttvvvxxx{{{{{{yyyvvvssssssnnnpppsssvvvyyy}}}}}}{{{yyywwwrrrqqqnnnkkkiiihhhhhhiiigggkkkooosssxxx~~~|||yyyxxxwwwvvvuuuttttttttttttttttttsssrrrpppooonnniiifffcccaaa```]]]YYYUUUWWWWWWWWWWWWXXXZZZ[[[\\\\\\[[[[[[ZZZYYYYYYZZZZZZZZZXXXWWWUUUTTTTTTTTTTTTPPPRRRTTTSSSQQQSSSYYY___eeepppyyyzzzxxxtttmmmfff^^^[[[WWWUUUTTTTTTTTTSSSUUUUUUTTTTTTTTTTTTTTTUUUWWWVVVUUUUUUUUUUUUVVVWWWYYYXXXWWWWWWVVVVVVVVVWWWYYYYYYZZZZZZZZZYYYWWWVVVVVVWWWVVVUUUTTTUUUXXX[[[]]]eeennnsssxxx|||{{{www~~~zzzuuusssrrrssstttwwwxxxxxxwwwtttooojjjgggcccaaa^^^[[[YYYXXXXXXXXXYYYYYYYYY[[[___bbbccccccccccccbbbbbbccceeefffggglllrrrxxx|||{{{zzz{{{{{{{{{}}}yyyxxxuuuqqqkkkgggeeeffffffhhhlllqqqxxx|||||||||{{{~~~{{{zzzxxxxxxxxxwwwuuussspppnnnmmmmmmoooqqqtttwwwzzz{{{tttpppjjjddd```______```ccceeehhhmmmqqqtttwwwxxxuuuxxx||||||wwwtttuuuvvvwwwwwwwwwvvvtttsssuuuvvvuuuwwwzzz}}}{{{wwwuuusssqqqooommmllljjjiiihhhiiikkklllhhhlllqqquuu{{{}}}yyyvvvtttsssqqqooooooooonnnmmmlllkkkjjjjjjhhhhhhhhhgggfffeeecccbbb___\\\ZZZZZZ[[[[[[YYYVVVTTTSSSTTTTTTUUUVVVWWWWWWWWWVVVVVVUUUUUUUUUVVVVVVWWWVVVTTTSSSRRRRRRSSSSSSOOORRRTTTSSSPPPQQQVVV[[[]]]hhhrrruuusssqqqlllgggdddaaa^^^\\\\\\[[[ZZZYYYZZZZZZZZZYYYYYYYYYZZZZZZVVVUUUUUUTTTUUUVVVWWWXXXZZZZZZZZZZZZZZZYYYYYYYYY[[[[[[[[[\\\[[[[[[ZZZZZZVVVWWWXXXXXXXXXYYY\\\^^^aaahhhooosssyyy~~~|||zzzvvvrrrooonnnnnnnnnttttttuuuvvvvvvsssnnnjjjgggeeebbbaaaaaaaaa```^^^_________```bbbeeegggiiigggggghhhhhhiiijjjkkkllltttwwwzzz|||{{{zzzzzzzzz}}}|||yyywwwwwwuuusssvvvvvvwwwzzz|||||||||}}}|||uuunnngggeeefffhhhmmmqqqvvvzzz}}}~~~zzzxxxwwwwwwtttttttttttttttuuuvvvwwwzzzzzz|||~~~}}}zzzwwwsssooolllllllllmmmmmmmmmnnnnnnmmmkkkiiihhhiiihhhgggeeecccaaa```______]]][[[YYYYYYZZZ\\\^^^ZZZZZZ[[[[[[[[[[[[[[[[[[ZZZXXXVVVWWWXXXYYYXXXWWW\\\[[[ZZZYYYXXXWWWWWWWWWWWWXXXYYYYYYYYYZZZ\\\^^^cccfffkkkpppssssssqqqppphhhggggggffffffgggggghhhnnnllljjjhhhgggfffggggggfffeeedddbbbbbbbbbbbbccccccfffhhhgggdddcccdddeeekkkjjjiiihhhfffdddbbbaaadddeeegggiiijjjjjjjjjiiipppsssyyy~~~|||{{{~~~{{{xxxvvvvvvwwwwww|||}}}~~~|||yyyvvvtttrrrqqqqqqqqqpppooommmmmmmmmoooqqqtttvvvxxxuuuuuutttttttttuuuwwwxxx{{{}}}~~~|||vvvtttuuuwww|||~~~}}}yyywwwtttrrrppppppqqqrrrtttuuuuuuuuuuuusssrrrqqqrrrqqqpppnnnllljjjhhhhhhfffeeecccaaaaaacccdddfffffffffgggggghhhhhhhhhiiifffdddbbbbbbccceeeeeedddhhhhhhggggggfffeeeddddddeeefffggggggggggggiiikkkllloootttyyy|||}}}|||{{{||||||{{{{{{{{{{{{||||||~~~|||{{{yyyyyyyyyyyyyyyxxxvvvuuuuuuvvvvvvwwwvvvxxxzzzzzzxxxwwwxxxyyy{{{{{{zzzxxxwwwuuusssrrruuuvvvxxx{{{|||}}}}}}}}}}}}}}}}}}yyyrrrmmmkkkkkknnnsssvvvyyy||||||xxxtttqqqooommmooopppqqqqqqrrruuuwwwyyyyyyzzzzzz{{{{{{|||||||||{{{{{{|||~~~}}}|||{{{|||~~~|||{{{{{{{{{|||}}}~~~|||zzzxxxvvvvvvssssssrrrqqqrrrtttuuuvvvyyyyyyzzz{{{|||}}}}}}~~~zzzwwwtttsssuuuwwwxxxxxxzzz{{{||||||{{{zzzyyyxxxyyyzzz{{{{{{zzzzzz|||}}}}}}|||yyyuuuqqqoooppprrrtttxxxyyyyyyuuupppkkkhhhgggfffiiinnnssswww|||~~~}}}|||zzzxxxwwwvvvxxxwwwuuusssqqqooommmllllllmmmoooooopppqqqtttvvvuuuuuuuuuvvvwwwxxxyyyyyyyyyzzz|||~~~{{{wwwuuuuuuxxx{{{~~~}}}{{{zzzxxxvvvttttttrrrnnnllljjjkkkmmmooorrrssstttrrrooolllkkkkkkkkkooovvv|||{{{xxxwwwxxxzzzyyyzzz{{{zzzxxxuuuttttttuuuuuuwwwwwwwwwwwwvvvuuuxxxwwwvvvuuutttsssrrrrrruuuvvvxxxxxxxxxxxx{{{}}}~~~~~~~~~~~~{{{vvvssssssssssssuuuxxxzzz~~~~~~|||{{{vvvvvvuuusssqqqnnnmmmlllllllllkkkjjjjjjlllqqqttt{{{~~~~~~~~~}}}|||||||||}}}}}}~~~~~~}}}}}}|||{{{{{{yyy{{{~~~|||yyyxxxxxxxxxwwwuuutttsssqqqpppooopppqqqqqqvvvwwwxxxwwwtttrrrrrrrrrvvv{{{|||{{{{{{||||||}}}}}}{{{xxxwwwwwwxxxuuuwwwzzz}}}~~~~~~~~~}}}~~~~~~{{{xxxrrrlllfffcccbbbaaa```bbbfffiiinnnttt{{{~~~|||{{{{{{}}}~~~|||xxxuuutttssstttuuuwwwxxxzzz|||}}}~~~{{{}}}~~~|||}}}{{{yyyvvvrrrooolllkkkiiiiiihhhfffdddaaa___^^^\\\]]]]]]^^^___ccchhhlllnnnppprrrqqqooommmlllllljjjjjjjjjiiiiiiiiihhhhhhiiijjjlllmmmooopppppppppnnnllljjjkkknnnuuu||||||vvvqqqnnniiiiiiiiijjjjjjlllmmmnnnmmmpppvvv{{{~~~~~~}}}{{{tttrrrppppppsssyyy~~~~~~~~~}}}{{{zzzxxxvvvvvvwwwxxxyyy~~~}}}}}}}}}~~~}}}~~~~~~~~~}}}|||||||||{{{{{{{{{{{{{{{~~~~~~~~~zzzvvvtttsssqqqoooppppppqqqpppooonnnmmmiiifffccc^^^ZZZWWWVVVUUURRRTTTYYY]]]aaagggmmmqqqvvvvvvvvvvvvuuuuuutttssssssuuuuuurrrnnnkkkjjjkkkkkkmmmpppsssvvvxxxyyyzzzvvvwwwyyyzzz}}}{{{yyyxxxwwwuuutttvvvtttrrroookkkhhhfffeeeeeeeeedddcccaaa___]]][[[VVVWWWXXXYYY[[[^^^cccggghhhiiiiiigggddd```^^^^^^\\\\\\\\\\\\\\\[[[[[[[[[^^^^^^^^^______```aaaaaaaaa```___```eeelllsssxxxxxxxxxwwwuuupppjjjeeeaaa]]]]]]]]]^^^___```bbbcccaaaeeejjjoooqqqooommmkkkggggggggghhhkkkooorrruuuwwwwwwyyyzzzzzzyyyxxxwwwuuuxxx{{{}}}{{{uuussspppmmmkkkjjjjjjkkkllllllmmmmmmllljjjhhhgggeeedddcccccccccdddeeefffyyytttnnniiifffeeedddccc```aaabbbdddddddddcccbbb]]]\\\ZZZWWWTTTRRRQQQPPPMMMPPPTTTXXX\\\```eeeiiimmmmmmmmmnnnnnnoooppppppqqqrrrrrroookkkhhhhhhjjjhhhjjjnnnsssvvvyyyzzz{{{}}}~~~~~~}}}|||{{{yyyxxxtttssspppmmmjjjgggeeedddeeeeeeeeeeeecccaaa___^^^[[[\\\]]]^^^___bbbfffiiilllmmmllljjjeee```^^^]]]]]]]]]]]]\\\\\\\\\\\\\\\ZZZZZZYYYYYYYYYZZZ[[[[[[]]]\\\[[[]]]bbbiiippptttqqqqqqqqqooojjjddd^^^ZZZXXXXXXWWWXXXYYY[[[]]]^^^___bbbggglllmmmkkkgggeee```aaadddfffhhhiiijjjkkknnnnnnooooooooonnnlllkkkjjjnnnrrruuuxxx|||~~~yyyssspppiiihhhggggggggghhhiiijjjiiihhhiiilllooonnniiieee```^^^\\\ZZZZZZZZZ[[[\\\ZZZ[[[[[[\\\[[[ZZZYYYXXXVVVVVVWWWWWWYYYZZZ[[[\\\}}}|||{{{}}}}}}}}}~~~|||yyykkkhhhddd```]]]\\\\\\\\\^^^]]]]]]\\\\\\]]]___```ZZZZZZZZZYYYXXXWWWVVVUUUUUUTTTTTTVVVZZZ```fffiiipppqqqssstttttttttsssssswwwvvvuuutttsssrrrqqqpppqqqtttwww{{{~~~}}}|||{{{{{{yyyvvvssspppnnnmmmmmmoooooopppooonnnllliiiggghhhgggggghhhjjjmmmppprrrvvvuuussspppllljjjgggffffffeeedddbbbaaaaaabbbbbbaaa___\\\ZZZYYYZZZ\\\]]]aaaccceeehhhkkknnnqqqrrrxxxwwwuuupppkkkeee```]]]ZZZZZZZZZZZZ\\\^^^```aaadddfffhhhjjjkkkkkkjjjiiieeedddccccccdddgggkkkmmmppppppqqqpppooommmkkkjjjkkkmmmpppssswww{{{~~~|||zzzwwwrrrnnnnnnmmmkkkjjjjjjkkklllmmmhhhiiiiiiiiifffbbb^^^\\\\\\ZZZWWWXXX[[[\\\[[[YYYYYYYYYZZZ[[[[[[[[[ZZZZZZTTTTTTTTTTTTTTTSSSSSSSSSRRRSSSUUUVVVUUUTTTRRRPPPUUUSSSPPPRRRVVVYYY[[[ZZZ}}}{{{wwwssspppnnnmmmlllnnnnnnooopppqqqssstttuuuyyy{{{}}}}}}zzzvvvsssiiifffccc```^^^]]]^^^___``````_________```bbbcccbbbcccddddddcccbbbaaa```aaaaaaaaacccggglllrrruuuyyyzzz{{{||||||{{{zzzyyy}}}}}}|||{{{zzzyyyxxxwww}}}~~~{{{xxxvvvtttssssssppprrruuuwwwyyyxxxvvvuuusssrrrqqqqqqsssuuuxxxzzz}}}|||{{{xxxvvvsssqqqpppoooooommmlllllllllmmmnnnnnnllliiifffdddeeefffgggkkklllooorrrvvvzzz}}}~~~|||xxxsssnnniiigggeeeeeeeeeeeegggiiikkklllrrrsssuuuvvvwwwvvvuuutttqqqpppnnnnnnnnnqqqsssuuuxxxyyyyyyxxxwwwvvvtttsssoooqqqtttwwwzzz~~~}}}}}}yyyyyyyyyzzz|||~~~}}}{{{yyyvvvsssqqqpppmmmiiieeefffdddcccaaaaaaaaabbbccc```aaabbbbbb```]]]ZZZXXXWWWUUUSSSTTTVVVWWWWWWUUUWWWWWWWWWXXXXXXWWWWWWVVVRRRRRRQQQQQQQQQRRRRRRSSSSSSTTTUUUUUUUUUUUUTTTSSSWWWUUUSSSTTTXXX\\\]]]]]]~~~}}}zzzwwwtttrrrppppppmmmkkkiiifffdddcccbbbbbbhhhhhhiiijjjlllmmmnnnooonnnpppsssvvvvvvuuusssqqqjjjhhhfffdddddddddeeefffhhhhhhgggggghhhiiikkkllloooqqqssstttuuutttrrrqqqttttttuuuwwwzzz}}}||||||{{{yyywwwuuusssqqqppppppnnnrrrxxx~~~{{{zzzxxxxxxxxxzzz}}}~~~~~~}}}|||{{{{{{{{{{{{{{{|||}}}}}}~~~{{{wwwsssqqqqqqrrrsssvvvwwwyyy}}}|||xxxuuussssssttttttvvvxxxzzz|||}}}}}}}}}~~~}}}~~~{{{wwwuuusssrrrqqqppppppqqqsssuuuwwwxxxyyyzzz{{{{{{zzzxxxuuuttttttrrrpppooonnnmmmjjjggggggfffdddbbbbbbbbbbbbccc]]]^^^______^^^\\\ZZZYYYVVVTTTSSSTTTUUUWWWWWWVVVYYYZZZZZZZZZYYYXXXWWWWWWUUUTTTSSSSSSSSSUUUWWWYYYXXXXXXXXXXXXYYYZZZ[[[[[[\\\[[[[[[\\\```ccceeefff{{{yyyxxxxxxsssrrrqqqooommmkkkjjjiiijjjiiigggfffeeeeeeeeeeeejjjkkklllnnnpppqqqrrrrrrmmmpppssswwwyyyyyyxxxwwwssssssrrrqqqqqqssstttvvvxxxxxxwwwwwwxxxzzz|||}}}}}}{{{xxxuuusssqqqppppppnnnnnnlllkkkjjjhhhhhhgggfffkkksss{{{xxxvvvtttrrrrrrsssuuuwwwzzz{{{}}}}}}yyywwwwwwyyyzzz{{{{{{|||~~~}}}}}}||||||}}}{{{yyywwwwwwvvvuuuuuuuuuwwwyyyzzz||||||}}}~~~~~~}}}|||zzzyyyyyyxxxxxxwwwvvvuuutttrrrqqqooonnnmmmlllllllllggggggfffeeecccbbb```___]]]]]]]]]]]]^^^```aaaaaaddddddddddddcccbbbaaa``````___^^^]]]^^^aaadddfffddddddccccccdddfffhhhjjjiiiiiiiiikkknnnqqqsssttt|||xxxvvvuuuuuuuuurrrrrrqqqqqqooonnnmmmmmmooonnnmmmllllllmmmnnnooopppqqqsssuuuwwwxxxyyyyyyxxxzzz~~~|||yyysssqqqnnnkkkiiihhhggggggfffffffffeeeddddddcccccc```dddkkkssswwwyyyyyyxxxnnnlllhhheeedddfffhhhjjjnnnppptttxxx{{{}}}~~~~~~}}}}}}~~~zzzvvvuuuvvvyyy{{{{{{zzzyyyxxxxxxyyy{{{{{{zzzyyyxxxxxxzzz|||~~~~~~~~~}}}}}}~~~~~~}}}{{{zzzyyyyyyxxxxxxwwwuuurrrooolllkkkjjjjjjkkkllllllmmmnnnpppqqqssssssssssssrrrqqqoooooopppooommmmmmnnnqqquuuwwwvvvuuuttttttuuuxxx{{{|||yyy{{{|||~~~~~~}}}||||||||||||||||||||||||{{{zzzyyyxxxyyyxxxxxxwwwxxxyyy{{{|||~~~zzzvvvtttmmmllliiigggeeedddddddddccccccdddeeeeeeddddddccccccffflllqqqttttttsssrrriiigggccc___^^^```bbbdddgggjjjnnnssswwwyyyzzzzzzuuuvvvwwwyyy{{{{{{||||||zzzwwwtttrrrrrrvvvzzz}}}}}}{{{xxxuuussssssssssssssssssrrrtttwww{{{|||yyywwwvvvxxxzzz{{{||||||}}}{{{xxxsssqqqooommmkkkjjjjjjjjjjjjkkkmmmnnnnnnnnnnnnmmmppprrruuuxxxzzzzzzyyyxxxpppmmmiiieeedddfffiiikkkkkknnnrrrvvvxxxyyyyyyxxxssstttvvvxxxyyyyyyyyyyyyvvvtttqqqqqqtttyyy}}}yyyvvvuuuuuuuuuuuuttttttuuuxxx}}}~~~|||zzzxxxwwwxxxxxxxxxyyy{{{}}}~~~~~~}}}}}}|||~~~yyyvvvqqqnnnmmmooorrruuusssuuuxxx{{{||||||zzzyyyvvvwwwyyy{{{|||||||||{{{uuutttrrrssswww}}}|||{{{{{{|||{{{yyyxxxxxx{{{|||{{{{{{{{{||||||{{{||||||zzz||||||yyyvvv|||}}}~~~~~~~~~}}}|||{{{{{{{{{{{{||||||}}}}}}}}}zzzwwwuuuvvv{{{~~~}}}zzzyyy{{{}}}}}}|||}}}~~~~~~|||zzzyyyuuuuuutttttttttuuuvvvwww|||zzzxxxuuuoookkkkkklllmmmnnnooooooppptttvvvxxxzzz~~~~~~zzzxxxyyyyyyyyyxxxwwwvvvuuuuuuvvvwwwxxxzzz{{{||||||wwwtttqqqqqqtttzzz}}}{{{zzzzzz{{{}}}|||||||||~~~~~~}}}}}}}}}}}}|||{{{{{{{{{||||||}}}}}}{{{yyyvvvssspppoooppprrrrrrrrrvvvwwwxxxyyyxxxwwwuuutttpppooonnnnnnnnnoooqqqqqqsssvvvyyy|||}}}|||zzzxxxwwwxxx{{{}}}}}}tttrrrpppnnnnnnpppsssuuutttuuuwwwyyy|||uuummmgggeeeccc___^^^```aaaccceeefffhhhjjjmmmppptttxxx}}}~~~}}}|||{{{zzzzzz{{{{{{~~~~~~}}}}}}~~~~~~~~~~~~yyyuuurrrrrrrrrqqqpppnnnmmmllllllnnnqqqtttwwwyyyzzzzzztttpppmmmkkknnnqqqtttvvvvvvuuutttsssrrrrrrrrrrrrssstttuuuwwwyyy{{{}}}~~~sssrrrqqqqqqrrrtttvvvxxxzzzzzzzzzzzzyyyxxxwwwvvvrrrtttuuuwwwxxxzzz~~~~~~~~~~~~~~~~~~|||xxxvvvtttrrrrrrsssttttttyyyzzz|||}}}}}}|||zzzyyywwwwwwvvvuuuuuuvvvwwwxxxwwwxxx{{{}}}~~~}}}|||{{{yyyyyy{{{|||}}}~~~~~~{{{vvvpppkkkgggeee```___^^^]]]^^^```ccceeeeeefffhhhkkknnnpppqqqrrrtttuuuuuuvvvuuussspppnnniiiccc___^^^^^^]]]___cccdddgggjjjmmmooorrrvvvxxx}}}~~~{{{xxxuuuvvvtttrrrqqqpppqqqssstttvvvvvvvvvwwwvvvvvvuuuuuuuuusssrrrqqqqqqsssvvvxxxxxxxxxwwwxxxxxxvvvrrrnnnmmmllllllkkkiiihhhgggfffgggjjjnnnsssvvvxxxyyyzzzssspppmmmkkkmmmoooqqqrrrppppppooonnnnnnmmmmmmllljjjlllooorrruuuvvvvvvvvvooonnnmmmllllllmmmooopppsssssssssrrrqqqpppooonnnnnnppprrrsssuuuwww{{{~~~~~~~~~~~~~~~~~~|||zzzvvvssspppmmmlllmmmnnnoookkkjjjgggccc___\\\YYYWWWUUUUUUUUUUUUWWWYYY[[[]]]\\\]]]___bbbdddeeeeeeeeeeeefffhhhhhhgggfffeeedddccc___]]]___```aaaffflllpppssswww{{{~~~}}}{{{yyyxxxwwwwwwwwwtttssssssrrrpppooonnnoooqqqrrrwwwxxxxxxyyyxxxxxxwwwvvvqqqpppnnnlllmmmooorrrtttvvvwwwxxxyyyyyyvvvrrrooollllllkkkjjjiiiiiihhhhhhjjjmmmrrrxxx{{{}}}}}}|||wwwuuurrrrrrsssuuuvvvvvvtttsssrrrpppooonnnnnnnnnkkknnnqqquuuwwwwwwwwwvvvsssrrrpppnnnnnnooopppqqquuuuuuuuuttttttrrrqqqqqqsssuuuxxxyyyzzz|||zzzooommmlllllllllkkkiiigggbbbaaa```___```aaacccddd```___^^^\\\ZZZXXXVVVUUUTTTTTTUUUVVVXXXZZZ\\\]]]\\\]]]^^^___````````````___aaadddfffeeeeeefffgggcccaaabbbeeegggiiiooovvv}}}}}}zzzwwwvvvvvvvvvxxx{{{|||{{{zzzzzzyyyxxxwwwwwwxxxyyyyyy}}}~~~~~~}}}xxxwwwtttsssssstttvvvxxxxxxyyy{{{|||{{{yyyvvvtttqqqqqqqqqqqqqqqrrrssssssvvvyyy}}}||||||}}}~~~|||zzzwwwuuuttttttuuuuuuuuuxxx{{{~~~~~~zzzyyywwwuuutttuuuvvvwwwzzzzzz{{{{{{{{{zzzyyyyyy{{{}}}|||wwwrrrnnnhhhgggfffffffffeeecccaaa]]]]]]^^^^^^```aaabbbcccccccccbbbaaa```___^^^^^^]]]^^^```aaacccdddeeefffggggggffffffffffffffffffdddhhhlllnnnooopppsssvvvqqqqqqsssvvvwwwxxx}}}}}}{{{yyyyyyzzz{{{}}}}}}}}}~~~}}}}}}|||{{{zzzzzzzzz{{{}}}|||yyyyyy{{{}}}}}}|||}}}~~~~~~zzzvvvrrrooonnnllllllllllllllljjjhhhdddeeefffgggiiijjjjjjkkkkkkkkkjjjiiiiiihhhhhhgggiiijjjlllnnnooopppqqqqqqtttsssrrrpppppppppppppppmmmqqqvvvyyyzzz|||}}}{{{~~~~~~}}}{{{|||~~~{{{|||}}}zzz{{{|||}}}}}}|||zzzyyyqqqqqqrrrtttvvvxxxzzz|||}}}zzzyyyxxxzzz|||}}}}}}}}}~~~}}}{{{~~~~~~|||wwwuuussstttwwwzzz~~~}}}tttnnniiiggggggjjjmmmoooqqqsssvvvyyyzzz}}}yyyrrrlllgggdddcccaaacccgggiiikkkmmmqqqsssyyy{{{~~~}}}||||||wwwwwwxxxyyy{{{}}}~~~~~~~~~|||zzzyyyyyyyyyxxxxxxxxxxxxyyyzzz{{{|||}}}|||{{{zzzxxxxxxwwwvvvuuuuuuvvvvvvsssqqqnnnjjjgggeeeddddddaaacccgggjjjlllooorrruuu|||~~~zzzvvvwwwyyy|||~~~wwwvvvtttsssrrrqqqqqqqqqmmmmmmmmmmmmoooqqqssstttvvvwwwzzz}}}~~~}}}|||{{{{{{zzzyyywwwvvvvvvxxxyyyzzz~~~}}}}}}~~~~~~|||||||||{{{zzzyyyxxxwwwvvvvvvxxxyyyzzzzzzzzzzzzzzzyyyxxxxxxwwwvvvvvvvvvsssrrrqqqooonnnnnnnnnnnnmmmooosssvvvxxx{{{}}}wwwrrrrrrsssvvv|||yyyuuurrrrrrrrrrrrqqqqqqqqqrrrqqqqqqppppppqqqrrrtttuuuuuuwww{{{~~~~~~}}}|||{{{zzzzzz{{{|||~~~~~~}}}|||}}}~~~}}}||||||{{{{{{{{{zzzzzz{{{{{{{{{|||{{{zzzzzzzzz~~~|||yyyxxxyyyyyyzzzzzz{{{{{{{{{|||{{{zzzzzzyyyzzz{{{|||~~~}}}~~~~~~}}}|||{{{zzzzzzzzzzzzzzz{{{||||||{{{{{{~~~}}}{{{yyyyyyyyyyyyvvvwwwyyyyyyyyywwwtttsssssstttuuuxxx{{{~~~{{{xxxyyy{{{{{{zzzyyyzzz{{{|||}}}}}}}}}|||||||||{{{{{{{{{{{{||||||~~~~~~{{{xxxuuusssqqqooooooppprrrtttxxx~~~~~~{{{uuussspppmmmkkkjjjjjjkkkggghhhhhhhhhhhhfffeeedddeeeeeegggjjjnnnrrrwwwyyy}}}zzzwwwvvvwwwzzz|||~~~|||}}}~~~~~~~~~|||yyyyyyzzz|||}}}~~~~~~wwwsssmmmkkkjjjjjjkkkkkkjjjiiihhhhhhgggffffffggghhhiiihhhnnnvvv{{{~~~}}}~~~}}}sssqqqnnnjjjhhhhhhhhhiiifffffffffeeeddddddccccccdddeeefffjjjoootttyyy|||uuuuuuuuusssrrrrrrtttvvvuuuvvvwwwyyyzzz{{{{{{{{{||||||uuunnnjjjhhhdddbbbaaaaaaccceeeeeeeeeffffffeeeeeeffffffgggggg```fffnnnqqqsssuuuzzz~~~xxxsssqqqpppqqqtttwww{{{~~~vvvtttpppmmmkkkjjjkkklllpppooonnnmmmllllllllllllmmmnnnppptttyyysssssstttuuuvvvwwwwwwvvvxxxyyy{{{}}}zzzuuussssssssstttsssqqqmmmhhhccc___\\\YYYZZZ[[[]]]___```bbbccc```aaaccceeeffffffeeeeeeggggggggghhhkkknnnrrrttt}}}}}}|||zzzwwwsssooollljjjlllnnnpppsssvvv{{{~~~{{{vvvuuuvvvxxxxxxwww{{{{{{zzzzzzyyyxxxwwwwwwyyyzzz}}}||||||}}}wwwtttoookkkhhhgggggghhhggggggfffeeecccaaa___^^^ZZZZZZ[[[\\\]]]^^^___``````bbbcccfffhhhiiijjjjjjiiiiiijjjkkknnnpppsssuuuyyyyyyxxxvvvrrrnnnjjjhhhhhhjjjkkklllmmmooosssvvvxxxzzz||||||zzzxxxvvvuuurrrnnnkkkgggeeebbb___^^^^^^^^^___^^^_______________^^^^^^\\\\\\\\\\\\\\\]]]]]]]]]\\\]]]___aaadddgggjjjkkkllllllnnnoooqqqssstttuuuvvvuuutttrrrnnnjjjgggdddeeeggghhhgggggghhhjjjlllpppqqqsssvvvyyy~~~~~~|||yyyyyyxxxvvvuuutttttttttsssqqqnnnllliiihhhffffffdddbbbaaa___^^^^^^^^^^^^```___^^^]]]\\\\\\\\\\\\^^^]]]]]]\\\\\\[[[[[[ZZZZZZZZZ[[[]]]```dddgggiiikkklllnnnppprrrrrrsssssstttsssrrrooolllhhheeecccbbbccceeeeeedddeeefffhhhmmmmmmmmmooossswww|||~~~~~~~~~yyyuuurrrqqqsssrrrqqqpppooommmlllllljjjiiigggeeecccdddeeefffddddddcccbbb```___^^^^^^```___\\\ZZZYYYYYYZZZZZZ]]]]]]\\\\\\[[[ZZZYYYYYY]]]]]]^^^___aaadddfffhhhhhhiiikkkmmmnnnooooooooopppooonnnkkkiiifffdddbbb```bbbdddffffffgggiiikkkooonnnmmmmmmpppssswwwzzzyyy|||~~~}}}wwwuuurrrooommmkkkkkkjjjkkkllllllkkkjjjiiihhhgggcccccccccaaaaaabbbeeehhhffffffeeeeeecccaaa___^^^___^^^[[[YYYXXXZZZ\\\]]]______^^^^^^^^^]]]]]]]]]______```aaacccdddfffggghhhiiijjjlllnnnoooqqqqqqpppooonnnllljjjhhhggggggeeehhhllloooppprrrtttvvvyyywwwuuutttuuuwwwzzz|||~~~~~~~~~yyy{{{{{{yyyzzz}}}vvvrrrllljjjhhhfffffffffggghhhggghhhjjjkkkkkkkkkkkkjjjfffggghhhhhhgggiiimmmpppmmmnnnoooooonnnllljjjiiiiiifffccc``````bbbdddfffffffffggggggggghhhhhhhhhfffgggiiikkklllnnnnnnoooqqqqqqrrrsssvvvyyy{{{}}}{{{zzzyyyxxxwwwvvvvvvvvvuuuxxx|||xxxzzz~~~~~~xxxyyy{{{xxxuuurrrsssxxx}}}vvvooolllhhhgggeeeddddddeeeggghhhgggiiikkknnnpppqqqqqqqqqoooqqqssssssrrrssswww{{{wwwyyyzzz{{{{{{zzzxxxvvvwwwtttoookkkjjjkkkmmmooooooooopppqqqqqqrrrssssssrrrtttwwwzzz|||}}}}}}}}}|||||||||}}}{{{wwwpppsssyyyzzzvvvvvvyyy}}}xxxvvvtttssstttyyy~~~|||vvvrrrlllllllllmmmnnnqqqsssuuuuuuvvvwwwxxxyyyzzz{{{{{{~~~~~~~~~||||||}}}~~~zzzrrrkkkfffdddggglllsss{{{~~~|||}}}}}}~~~~~~|||{{{|||~~~xxxxxxyyyzzz|||~~~|||wwwrrrlllgggccc^^^aaaeeekkkrrrxxx|||}}}zzzxxxxxx{{{~~~zzzuuurrrtttzzz~~~{{{xxxrrrnnnkkkiiifffddd___aaaeeejjjnnnqqqssstttsssrrrppppppqqqtttxxxzzz|||}}}}}}~~~|||zzzuuupppmmmnnnrrrvvv~~~~~~|||}}}|||xxxssspppnnnmmmlllkkkiiikkkooosssvvvwwwxxxxxxuuutttttttttvvvxxx{{{}}}}}}}}}~~~{{{vvvsssssswwwzzz|||{{{}}}|||yyyyyyxxxwwwwwwvvvyyy|||~~~~~~}}}}}}|||}}}~~~~~~{{{zzz{{{}}}~~~}}}xxxuuurrrpppmmmkkkkkkkkkmmmnnnsssvvv|||zzz}}}~~~yyyuuurrrlllkkkjjjiiiiiijjjkkklllooorrrvvv{{{~~~|||~~~~~~~~~~~~zzzxxxpppoooooooooppppppqqqqqqrrrtttxxx|||~~~}}}~~~|||zzz{{{yyyxxxuuusssrrrppppppnnnooorrrtttwww|||~~~vvvmmmhhheeeddddddcccaaa```___^^^^^^\\\^^^```aaadddiiiooottt~~~{{{{{{}}}~~~~~~}}}|||}}}~~~}}}wwwooofffaaa^^^\\\\\\\\\\\\[[[ZZZZZZYYYXXXYYYZZZ\\\^^^ccchhhmmmrrrvvvzzzzzzvvvqqqoooooosssuuuvvvvvvttttttuuuvvvyyy|||~~~{{{{{{yyytttmmmeee```^^^\\\\\\]]]^^^^^^^^^]]]\\\ZZZZZZ\\\\\\^^^bbbgggkkknnnrrrvvvvvvrrrnnnmmmnnnmmmoooqqqrrrrrrsssuuuvvvzzz}}}~~~~~~}}}xxxqqqkkkfffdddbbbcccdddeeefffeeedddddd___``````aaabbbeeejjjnnnqqquuuyyyyyyvvvttttttuuurrrtttwwwxxxzzz{{{~~~{{{wwwvvvrrrssstttvvvvvvuuutttssslllmmmmmmmmmnnnqqqvvvyyy|||{{{{{{{{{{{{|||~~~{{{yyyxxxzzz{{{|||yyyyyy{{{}}}xxxtttpppnnnooolllkkkmmmoooqqqyyy}}}{{{}}}{{{|||~~~~~~~~~}}}|||{{{xxxwwwvvvtttqqqooolllkkkooollljjjlllnnnrrr{{{~~~yyyxxxvvvuuuuuuvvvwwwxxxvvvvvvwwwwwwwwwvvvvvvuuuxxxuuusssuuuwwwzzz~~~|||zzzyyy{{{}}}}}}|||zzzyyyyyy{{{|||~~~|||||||||}}}|||{{{xxxwwwvvvuuuuuuvvvxxxyyyzzzzzz{{{|||~~~}}}|||zzzyyyyyyzzz|||}}}}}}}}}~~~}}}~~~~~~}}}}}}|||{{{|||{{{{{{}}}}}}{{{vvvwwwyyy|||~~~~~~~~~}}}zzzwwwuuutttsssppppppqqqqqqpppooommmlll~~~|||yyyuuupppmmmkkkjjjiiikkkmmmoooppptttxxx{{{}}}}}}||||||}}}}}}|||{{{xxxuuutttuuuuuurrrooojjjhhheeecccdddeeeeeeeeefffhhhjjjmmmnnnnnnmmmmmmkkkiiigggdddaaa___^^^]]]]]]^^^```bbbbbbaaa^^^]]]~~~{{{yyyxxxssssssqqqpppoooooooooooolllkkkiiihhhfffeeeddddddeeeeeeeeeeeeeeeeeeeeeeeecccbbb___\\\XXXUUUSSSRRRUUUVVVWWWXXXZZZ]]]bbbeeeiiilllpppsssrrroookkkhhhhhhjjjllllllkkkkkkkkklllnnnqqqsssuuuvvvxxxzzz|||~~~~~~}}}~~~|||zzzvvvssspppnnnmmmmmmkkkhhhhhhhhhgggdddaaa]]]ZZZWWWVVVVVVWWWWWWWWWXXXYYY[[[]]]___```aaaaaa___^^^\\\YYYVVVTTTSSSSSSUUUXXX[[[^^^^^^]]]ZZZYYY{{{wwwuuummmkkkfffcccaaabbbeeegggiiihhheeecccaaa````````````dddiiilllmmmnnnoooqqqkkkkkkiiihhhhhhhhhiiiiiijjjiiigggdddaaa^^^\\\[[[YYYXXXXXXWWWWWWVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPQQQPPPPPPQQQQQQQQQQQQQQQQQQNNNNNNMMMKKKIIIHHHFFFEEEHHHIIIIIIIIIIIILLLPPPSSSXXX[[[^^^aaaaaa___[[[XXXWWWZZZ\\\]]]]]]]]]^^^```aaaccceeeggggggiiikkknnnrrrssssssssssssrrrqqqpppqqqooollliiifffdddcccbbbbbbaaa``````___^^^[[[YYYSSSPPPMMMLLLLLLMMMNNNMMMNNNOOOPPPRRRTTTVVVWWWXXXVVVUUUSSSPPPNNNLLLKKKKKKLLLOOORRRUUUVVVUUUSSSRRR|||ttttttsssrrrqqqsssvvvyyyyyyuuuuuuwwwyyyzzz{{{yyywwwtttqqqooonnnmmmoooqqquuuzzz}}}zzztttnnnhhheee^^^[[[WWWSSSQQQQQQRRRTTTUUUTTTRRRQQQPPPOOOOOOOOONNNQQQUUUXXXZZZ\\\^^^___bbbaaa```]]][[[YYYWWWVVVVVVUUUSSSQQQOOOMMMKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBAAAAAABBBCCCBBBAAABBBEEEGGGMMMOOORRRTTTTTTRRRPPPNNNMMMOOORRRSSSSSSTTTVVVWWWYYY[[[]]]^^^___```bbbdddggghhhiiiiiihhhfffeeeccceeeccc```^^^\\\[[[[[[[[[[[[[[[\\\\\\[[[YYYWWWVVVNNNKKKHHHGGGHHHIIIIIIIIIJJJKKKMMMOOOQQQRRRSSSSSSRRRQQQNNNLLLJJJHHHGGGGGGEEEGGGJJJMMMNNNMMMLLLKKK~~~}}}}}}|||||||||||||||||||||}}}}}}}}}}}}}}}|||||||||}}}~~~~~~~~~}}}~~~~~~~~~~~~zzztttqqqpppoooooonnnlllhhhbbb^^^\\\\\\[[[YYYYYY[[[___bbblllttt}}}vvvgggccc]]]ZZZZZZ[[[[[[[[[___^^^]]]]]]\\\\\\]]]]]][[[]]]```bbbeeefffgggggghhhkkkooossswwwzzz{{{|||zzzzzz{{{~~~|||uuuoooiiiccc^^^ZZZTTTSSSPPPMMMKKKKKKLLLLLLJJJJJJKKKKKKKKKJJJIIIIIIGGGIIIKKKMMMMMMNNNQQQSSSWWWXXXYYYYYYXXXVVVTTTSSSOOONNNLLLJJJHHHFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA???@@@@@@@@@AAAAAAAAAAAAAAAAAABBBCCCCCCBBBAAA@@@???@@@AAAAAA@@@@@@BBBCCCEEEFFFHHHIIIIIIIIIHHHGGGFFFHHHKKKLLLMMMMMMOOOQQQSSSUUUWWWWWWWWWWWWYYY[[[[[[\\\\\\\\\[[[YYYWWWUUUVVVUUUSSSQQQPPPPPPQQQRRRRRRTTTUUUVVVUUUSSSRRRQQQLLLJJJFFFEEEFFFGGGGGGGGGIIIJJJLLLOOOPPPQQQQQQQQQPPPOOOMMMKKKIIIHHHGGGFFFDDDEEEGGGIIIIIIJJJIIIIII|||}}}~~~~~~}}}|||yyyxxxxxxwwwvvvuuuuuutttrrrrrrqqqpppooonnnmmmmmmmmmlllkkkjjjiiihhhgggggghhhhhhhhhhhhhhhhhhhhhhhhjjjjjjjjjiiihhhgggfffeeeddddddddddddddddddeeeeeefffeeeeeedddcccaaa```___^^^^^^]]]\\\\\\[[[ZZZZZZYYYZZZZZZ[[[]]]^^^_________^^^^^^]]]^^^___```aaabbbbbbaaaaaa`````````______``````aaabbbccccccdddcccccccccbbbaaa``````___aaaaaabbbbbbbbbccccccdddcccdddeeefffggggggggggggfffdddcccdddgggkkkmmmnnnkkkkkkkkklllmmmooopppqqqrrrsssvvvyyy|||~~~~~~~~~~~~~~~{{{{{{yyyvvvqqqkkkfffbbb___^^^^^^]]]]]]ZZZUUUQQQOOOOOOMMMLLLKKKMMMRRRUUU\\\eeerrr|||}}}vvvkkkccc[[[XXXTTTRRRRRRQQQPPPOOOPPPPPPPPPPPPPPPQQQRRRRRRTTTUUUVVVWWWXXXYYYYYYYYYYYY\\\```dddhhhjjjjjjkkkmmmnnnooorrrvvv{{{}}}wwwppplllggghhhjjjmmmqqqsssrrrqqqqqqnnniiieee```[[[UUUQQQOOONNNLLLKKKJJJIIIIIIJJJEEEFFFHHHIIIIIIIIIHHHGGGDDDEEEFFFFFFEEEFFFHHHJJJLLLNNNRRRVVVXXXXXXWWWVVVNNNMMMKKKIIIFFFDDDBBBAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>============>>>?????????@@@@@@AAAAAA>>>???@@@@@@@@@???>>>===<<<>>>@@@AAA@@@@@@AAABBBBBBBBBCCCDDDDDDDDDDDDDDD???AAADDDEEEFFFFFFHHHJJJKKKMMMNNNNNNNNNNNNOOOQQQNNNOOOPPPOOONNNKKKHHHFFFHHHFFFEEEDDDDDDEEEFFFGGGGGGJJJLLLMMMLLLJJJIIIIIIIIIFFFCCCAAABBBCCCCCCCCCEEEGGGJJJLLLNNNNNNMMMLLLMMMLLLJJJHHHFFFEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGpppooommmllljjjiiiiiiiiiggghhhiiiiiiiiiiiihhhgggeeeddddddcccbbbaaaaaaaaaaaaaaaaaa``````_________ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWVVVUUUTTTTTTTTTUUUTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOOOONNNNNNMMMMMMMMMOOONNNNNNMMMMMMNNNNNNOOOLLLKKKKKKKKKJJJJJJIIIIIIKKKKKKLLLMMMMMMMMMMMMLLLMMMLLLLLLKKKJJJIIIIIIHHHFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMLLLMMMMMMMMMLLLLLLKKKKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMOOONNNMMMNNNPPPQQQPPPOOOMMMNNNNNNOOOPPPQQQQQQRRRPPPPPPQQQRRRSSSTTTTTTUUUZZZ\\\]]]]]]]]]]]]___```_________```aaabbbcccdddeeeeeefffgggggghhhiiiiiimmmmmmmmmmmmnnnnnnnnnnnnrrrssstttvvvwwwxxxxxxxxxyyyzzz|||~~~~~~~~~~~~~~~|||{{{vvvuuusssrrrrrrssstttuuu|||~~~~~~{{{yyyxxxxxxvvvwwwyyy{{{}}}}}}xxxwwwvvvuuuvvvwwwzzz{{{|||yyyuuurrrppppppmmmllliiieeeaaa]]]ZZZYYY[[[ZZZYYYWWWSSSOOOLLLJJJHHHHHHGGGHHHJJJMMMQQQTTTaaadddhhhjjjjjjeee]]]XXXQQQPPPNNNMMMKKKJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMNNNNNNNNNNNNOOORRRTTTTTTSSSUUUUUUWWWXXXZZZ[[[\\\]]]^^^___```cccfffiiilllnnnsssvvvzzz~~~{{{yyyvvvqqqlllgggcccaaa[[[[[[\\\^^^___```bbbbbb^^^]]]]]][[[XXXSSSOOOMMMLLLKKKJJJHHHFFFEEECCCCCCEEEEEEFFFFFFFFFFFFEEEEEECCCCCCDDDDDDEEEFFFFFFFFFMMMMMMOOOQQQSSSUUUVVVWWWSSSQQQMMMHHHEEECCCCCCCCC@@@@@@@@@@@@??????>>>>>>AAA@@@???======<<<<<<<<>>======???????????????????????????>>>=========>>>@@@AAA@@@@@@@@@????????????>>>AAA@@@@@@@@@@@@@@@@@@AAAGGGFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGFFFEEECCCBBBAAACCCBBB@@@>>>>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@???@@@???>>>======>>>???@@@BBBCCCEEEFFFHHHIIIIIIIIIHHHGGGFFFEEECCCBBBAAA@@@@@@AAABBBDDDEEEFFFFFFFFFVVVUUUTTTSSSRRRQQQQQQQQQPPPPPPQQQRRRRRRQQQPPPPPPPPPPPPOOOOOONNNMMMMMMLLLMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAACCCCCCBBBBBBBBBAAAAAAAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAA@@@@@@????????????@@@@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@@@@???????????????@@@@@@@@@@@@????????????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCC@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@EEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@AAACCCDDDCCCBBBDDDDDDEEEEEEFFFGGGGGGHHHEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJLLLLLLKKKKKKMMMOOOMMMLLLLLLLLLMMMNNNOOOOOOQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUUUUUUUUUUVVVWWWYYYZZZ[[[[[[[[[^^^___aaaccceeeffffffgggggggggfffeeedddcccccccccbbbbbbcccddddddcccbbbbbbddddddeeegggiiijjjkkkllloooqqqtttxxxyyyxxxwwwuuulllllljjjiiihhhhhhggggggdddcccccccccdddeeefffgggkkknnnpppnnnlllmmmrrrvvv~~~~~~yyyyyyxxxwwwuuusssrrrqqqrrrrrrtttvvvyyy{{{zzzxxxsssrrrrrrsssvvvxxxxxxwwwwwwwwwvvvssspppmmmjjjhhhaaa```^^^\\\\\\^^^```bbbccceeeggghhhgggffffffggghhhiiijjjkkklllooosssvvv{{{~~~|||yyyyyyzzz|||{{{wwwvvvqqqpppooonnnnnnppprrrsssvvvtttqqqnnnkkkhhhfffeeegggfffdddaaa^^^\\\ZZZYYYZZZZZZYYYWWWTTTPPPLLLJJJHHHGGGGGGHHHKKKOOOSSSVVV___aaacccdddbbb]]]VVVQQQLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIINNNMMMLLLMMMOOOPPPOOONNNPPPPPPQQQRRRSSSTTTUUUUUUWWWWWWXXXZZZ\\\^^^___```cccfffjjjmmmpppqqqppppppllljjjgggbbb^^^YYYVVVTTTSSSSSSTTTUUUWWWXXXYYYYYYUUUUUUUUUSSSQQQMMMJJJHHHGGGGGGGGGFFFFFFEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFJJJKKKLLLNNNPPPRRRSSSTTTQQQPPPMMMJJJGGGEEEEEEDDDBBBAAAAAAAAA@@@?????????@@@@@@???>>>======<<<<<<===>>>>>>>>>>>>>>>==========================================>>>???@@@AAA@@@@@@@@@@@@?????????>>>??????>>>>>>>>>>>>??????CCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>===AAA@@@>>><<<<<<===>>>???@@@@@@AAAAAA@@@??????>>>>>>===<<<<<<<<<<<<===>>>@@@AAABBBCCCDDDEEEEEEEEECCCCCCBBBAAA@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCBBBBBBAAA@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@??????>>>@@@@@@????????????>>>>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;:::::::::::::::;;;<<<<<<======<<<<<<<<<<<<<<<;;;::::::999999999999999::::::999999999999999:::;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============>>>===>>>>>>??????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;===========================<<<;;;<<<>>>>>>>>>===;;;;;;;;;<<<======>>>>>><<<<<<==================>>>@@@AAAAAA@@@@@@BBBCCCAAAAAA@@@@@@@@@AAAAAABBBDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKMMMNNNOOOOOOPPPPPPQQQQQQPPPPPPOOOOOONNNNNNLLLLLLMMMNNNNNNMMMLLLLLLMMMMMMOOOPPPRRRTTTUUUVVVUUUWWWZZZ\\\]]]\\\ZZZYYYRRRQQQQQQPPPPPPPPPQQQQQQSSSSSSSSSSSSTTTUUUVVVWWWRRRUUUWWWVVVUUUVVVZZZ^^^eeehhhmmmooopppooooooooolllkkkiiigggdddaaa___^^^]]]]]]]]]]]]^^^___aaabbbbbbaaa```aaacccdddcccbbb^^^```ccchhhlllmmmkkkhhheeeeeeeeeeeeccc```^^^\\\TTTRRRPPPNNNNNNPPPSSSUUURRRUUUYYY[[[\\\\\\]]]^^^___aaabbbccccccccceeegggmmmqqqvvvxxxvvvuuuuuuvvvuuuyyy|||wwwuuuttttttuuuzzz{{{uuuqqqmmmkkkgggfffeeeddddddeeegggggghhhfffdddaaa^^^\\\ZZZYYY\\\\\\\\\[[[ZZZZZZYYYYYYZZZ[[[[[[ZZZWWWSSSNNNLLLHHHHHHHHHJJJNNNRRRVVVYYY_________^^^ZZZUUUOOOLLLHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGGGGOOONNNMMMNNNOOOOOONNNLLLLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOPPPQQQRRRRRRRRRRRRXXXZZZ]]]```cccddddddcccaaa```]]]YYYUUUQQQNNNLLLKKKLLLLLLMMMNNNOOOOOOPPPLLLLLLLLLKKKIIIHHHFFFEEEBBBBBBCCCDDDDDDEEEFFFFFFDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEGGGGGGIIIJJJKKKMMMNNNNNNMMMMMMLLLJJJIIIHHHGGGFFFCCCCCCBBBAAAAAA@@@????????????>>>>>>=========<<<<<<<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<===?????????????????????????????????>>>===<<<;;;:::===<<<;;;:::999:::;;;<<<===>>>>>>>>>>>>======<<<;;;::::::999999::::::;;;======>>>???????????????=========<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>>>>===>>>======<<<======>>>>>>===>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<999999:::::::::;;;;;;;;;::::::::::::::::::::::::;;;::::::999999::::::;;;999999999999999999999999999999:::;;;;;;;;;;;;;;;======;;;:::888777666555777777888888888888777777777777888999999999999999999999999999::::::::::::;;;;;;;;;<<<<<<<<<======<<<======>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::===<<<;;;<<<>>>???>>>===888888888999999:::::::::<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>??????>>>>>>???@@@???>>>>>>=========>>>>>>@@@@@@@@@???????????????????????????@@@@@@@@@AAABBBBBBCCCEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGIIIKKKLLLNNNNNNLLLMMMOOOQQQQQQPPPNNNMMMKKKKKKJJJJJJJJJJJJJJJKKKGGGGGGGGGGGGHHHIIIJJJJJJJJJLLLNNNNNNNNNOOOSSSUUU[[[]]]```aaa```___^^^^^^[[[[[[ZZZXXXVVVTTTRRRQQQRRRRRRRRRTTTWWW\\\aaadddcccaaa___^^^^^^___^^^]]][[[]]]```eeeiiijjjgggeee]]]\\\\\\\\\[[[[[[[[[[[[UUURRROOOMMMMMMOOORRRUUUTTTWWW\\\___```aaaaaabbb___aaacccdddcccbbbbbbccchhhmmmrrruuutttssssssuuuvvvzzz}}}yyyyyyzzz|||~~~~~~}}}~~~~~~xxxqqqmmmkkkjjjkkkkkkooowww~~~{{{yyyvvvrrrmmmhhhdddbbb^^^]]]\\\\\\[[[\\\]]]]]]]]]\\\ZZZWWWUUUSSSRRRRRRRRRSSSTTTUUUVVVXXXYYYYYY[[[\\\]]]]]]ZZZWWWSSSPPPJJJJJJKKKNNNRRRVVVZZZ\\\``````___[[[UUUOOOKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEGGGHHHIIIKKKKKKLLLPPPOOOOOOQQQRRRSSSQQQOOOMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKLLLMMMMMMMMMLLLKKKRRRSSSVVVYYY[[[\\\\\\\\\[[[ZZZXXXUUURRROOOLLLKKKHHHHHHIIIJJJJJJKKKLLLLLLHHHGGGGGGFFFEEEEEEDDDDDD??????@@@AAABBBCCCDDDEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHIIIIIIIIIHHHGGGGGGDDDDDDCCCBBB@@@???>>>>>>==================<<<<<<;;;;;;<<<=========<<<<<<999999999999999999999999888999;;;>>>???@@@@@@???@@@@@@AAAAAAAAA@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===============>>>>>>>>>>>>===<<<;;;:::::::::999888888999999:::;;;;;;;;;<<<<<<;;;::::::777777777777777777777777:::;;;;;;;;;;;;;;;::::::888888888999999999::::::999::::::;;;;;;;;;::::::999888888888888999::::::999999888888888888999999888888777777777777666666777777777777777777777888666666666666666666666666777777777777777777777777777666666666666666777777444444555555666777777777666666666666666666666666777666666555555666666777555555555555555555555555444555555666666666666666666666666555555444444444666777777777777777777666666777777888888888888888888888888888999999999999777777777777888888888888888888999999999999888888888888888888888888888888999999999999999999999999999777777777999:::999888888888888888999999999999;;;;;;::::::::::::::::::888:::;;;:::999999:::<<<;;;;;;::::::999:::::::::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;<<<============AAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGHHHEEEFFFHHHIIIIIIHHHGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDBBBCCCCCCDDDEEEEEEFFFFFFEEEGGGHHHIIIIIIKKKMMMNNNRRRTTTVVVVVVTTTRRRRRRRRRPPPPPPOOOOOOMMMLLLJJJIIIGGGGGGIIILLLQQQXXX^^^bbbcccaaa^^^]]]]]]]]]\\\ZZZYYYYYY[[[]]]``````___]]]VVVTTTRRRQQQRRRTTTVVVXXXUUUSSSQQQOOOOOOQQQTTTVVV[[[___dddggggggfffffffffcccdddeeedddaaa^^^\\\\\\___dddjjjmmmmmmmmmoooqqqyyy}}}wwwrrrnnnlllggghhhjjjlllpppsssvvvwwwyyywwwuuussstttvvvyyy{{{}}}yyyqqqjjjdddbbbbbbbbbcccgggnnntttyyy{{{{{{{{{vvvuuutttsssrrrpppooooooooonnnllliiieee```]]]ZZZXXXWWWVVVVVVUUUUUUUUUUUUTTTSSSQQQOOONNNLLLLLLKKKKKKLLLMMMPPPRRRUUUVVVWWWZZZ[[[\\\]]]\\\YYYWWWUUUMMMNNNOOOQQQUUUXXX\\\]]]``````]]]XXXQQQJJJGGGGGGFFFFFFEEEEEEFFFFFFGGGHHHDDDEEEHHHKKKMMMOOOPPPPPPNNNNNNOOORRRTTTUUUSSSRRRMMMLLLLLLKKKIIIHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJKKKLLLNNNQQQSSSTTTTTTUUUSSSSSSQQQOOOMMMJJJIIIHHHFFFGGGGGGHHHIIIJJJKKKKKKEEEDDDCCCBBBAAAAAABBBCCC>>>??????@@@@@@AAAAAABBBBBBBBBBBBCCCCCCBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCDDDDDDEEEEEECCCDDDEEEGGGGGGGGGGGGGGGEEEDDDCCCBBB@@@???======;;;;;;<<<=========<<<<<<<<<<<<===============<<<999999999999999999999999777888;;;===????????????@@@@@@AAABBBBBB@@@???>>>===<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===============<<<;;;:::999999888888888999999999888888999999:::999999888555555666666666666555555999999999:::999999888777555666666777888888999999888999999:::::::::999999666555555555555555666666555555444444444444555555555555555555555555555555444444555555555555666666666666666666666666666666555555555555555555555555444333333333333444444555111222222222333333444444444555555555555666666666666555555444444555555666444444444444444555555555333444444555555555555555111111222444555666777888444444555555555555444444444444555666666666666666555555555666666666777777555666666666777777777777666666777777777777666666777777777777888888888888777777777777777777777777666444444444666777666555777777777777777777777777666666666666666666666777666888999888777666888999999999888888888999999:::888888888888888888888888888888888888999999999999888999999:::;;;;;;::::::>>>>>>>>>??????>>>>>>===<<<===???@@@AAA@@@?????????>>>>>>======>>>>>>?????????@@@@@@AAABBBBBBBBBAAABBBCCCDDDDDDCCCBBBBBBBBBBBBAAA@@@????????????EEEFFFGGGHHHIIIIIIIIIIIICCCCCCDDDEEEFFFGGGGGGHHHKKKLLLNNNNNNLLLJJJJJJJJJHHHIIIJJJJJJIIIHHHFFFEEEDDDEEEGGGKKKQQQXXX^^^bbbfffdddbbbbbbbbbaaa___^^^WWWVVVUUUVVVWWWWWWUUUTTTRRRPPPNNNMMMMMMPPPRRRTTTSSSSSSSSSTTTUUUXXX[[[]]]dddggglllnnnnnnlllkkkkkkkkkkkkjjjgggaaa\\\YYYXXX[[[___eeeiiikkkmmmqqquuu{{{{{{qqqjjjdddaaa[[[\\\^^^aaadddhhhjjjllllllkkkjjjjjjkkknnnqqqtttsssooohhh```[[[YYYXXXYYY\\\^^^ccchhhlllnnnnnnnnnhhhgggfffeeecccaaa```___aaaaaa```___\\\YYYVVVTTTRRRRRRRRRQQQPPPOOONNNNNNLLLKKKIIIHHHFFFFFFEEEEEEEEEFFFHHHKKKMMMPPPRRRSSSUUUVVVWWWXXXXXXXXXWWWWWWPPPPPPRRRSSSVVVXXXZZZ[[[[[[\\\ZZZTTTLLLFFFDDDDDDCCCBBBBBBCCCDDDEEEFFFGGGDDDFFFIIILLLOOOPPPQQQQQQJJJKKKMMMPPPRRRSSSQQQOOOJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHIIIJJJLLLNNNOOOPPPQQQNNNNNNMMMKKKJJJIIIHHHGGGCCCDDDEEEFFFHHHIIIJJJJJJDDDCCC@@@>>>======>>>???>>>>>>?????????@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAA>>>??????@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFGGGHHHGGGFFFEEECCCAAA???>>>===;;;<<<===?????????>>>===???????????????>>>======999999999999999999999999888999:::<<<===>>>>>>>>>???AAABBBCCCCCCAAA???>>>======<<<<<<<<<<<<===============<<<<<<<<<;;;;;;:::::::::::::::999888888777888888888888999999999666777777888888888888888444555555666666555555444777888888888888888777777444555555666777777888888777888999999::::::::::::777666666555555555666666666555555444444555555666555555555555555555555555444444444555555555666666666666666666666666666666444444444444444444444444444444444444444555666666333333333333333333444444444444555555555666666666666555555555555555555666555555555555666666666777444555666666777666666666333444444555666777777888222333333444444333333222222333444444555555444444333333444444444555555555666666666777777777888888666777777888888777777666666666777777777888888888666666666666666666666666777666555666777888777666666666666555555555555555333333444444555555666666777888999999777777888999888888888888888999:::;;;777777777888888999999999888888999999999:::::::::;;;<<<========================>>>>>>>>>>>>>>>======>>>@@@BBBCCCBBBAAAAAA@@@???>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBBBBBBBBBBBBB@@@@@@?????????@@@AAAAAA>>>???@@@BBBBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFEEEDDDGGGHHHJJJJJJHHHGGGGGGHHHEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFIIIMMMSSSYYY___bbbdddcccccccccdddcccaaa^^^TTTTTTSSSTTTUUUTTTQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPOOOQQQTTTXXX]]]aaaeeeggghhhlllpppsssrrrpppooonnnnnnooommmjjjeeeaaa___^^^bbbfffjjjmmmnnnpppuuuzzzwwwlllccc\\\YYYTTTUUUVVVXXX[[[^^^aaabbbbbbbbbbbbbbbdddfffhhhiiifffbbb]]]WWWSSSQQQQQQRRRSSSTTTWWWZZZ\\\^^^___```[[[[[[ZZZYYYXXXVVVVVVUUUSSSTTTTTTUUUTTTRRROOONNNMMMMMMMMMLLLKKKIIIHHHGGGFFFEEEDDDCCCBBBBBBAAABBBBBBCCCDDDFFFHHHJJJLLLLLLMMMMMMNNNOOOQQQSSSTTTUUUQQQQQQRRRSSSTTTUUUVVVWWWWWWYYYXXXSSSKKKDDDBBBCCCAAAAAAAAABBBCCCDDDFFFGGGGGGIIILLLOOOPPPQQQPPPPPPJJJJJJLLLNNNQQQPPPNNNLLLHHHGGGFFFEEEDDDBBBAAAAAAAAA@@@???>>>>>>@@@CCCDDDEEEFFFHHHIIIKKKLLLMMMNNNJJJJJJIIIHHHHHHGGGFFFFFFBBBBBBDDDFFFHHHIIIKKKLLLGGGDDD@@@===;;;;;;===>>>=========>>>???@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@>>>???@@@AAABBBCCCDDDEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDFFFHHHJJJJJJIIIGGGEEECCCAAA@@@???===>>>@@@BBBCCCBBBAAAAAABBBBBBBBBBBBAAA@@@>>>>>>::::::::::::::::::::::::::::::::::::;;;<<<===>>>???AAABBBCCCCCCAAA???>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===<<<;;;::::::999888888888999888888777666555666777777888888888777555666777777888888777777444555666777777666555444555666666777777777666666444444444555555666666777555666777999999:::::::::777777666555555555555555777666555444444555666777333333333333333333444444111111222222333333333333333333333333333333333333222222222222222222222222333333333333333444555666222222222222222222222222000111111111222222333333222222111111111111222222222222333333444444444555222222333444444444444444666666555444333222111000333333444444444444333333333333444555555555555555444444444444555555555555333333444444444555555555444444444555555444444444222222333333444444444555666666666666666666666666666555444555777888777666666666666666555555555555444555555666777888888999666777888777666555666777555555555666666888999:::444444555555666777888888888888888999999999::::::888999::::::::::::::::::;;;<<<=====================>>>AAACCCDDDCCCBBBBBB@@@???>>>======>>>???@@@AAAAAAAAA@@@@@@@@@??????===>>>???@@@AAAAAAAAAAAA>>>>>>>>>???@@@BBBCCCDDDBBBCCCEEEFFFGGGGGGFFFFFFBBBAAAAAABBBCCCCCCBBBAAACCCEEEFFFFFFEEEDDDEEEFFFBBBCCCEEEFFFFFFEEEDDDCCC@@@AAADDDHHHNNNTTTXXX[[[YYYYYYYYY[[[\\\[[[XXXUUUQQQQQQRRRTTTTTTRRRNNNKKKLLLMMMPPPRRRRRRPPPMMMKKKIIILLLQQQXXX___eeeiiikkkeeeiiinnnqqqqqqooommmmmmjjjkkkkkkiiifffeeeeeefffkkkmmmoooooonnnpppuuuyyy{{{nnncccZZZSSSNNNMMMNNNOOOPPPSSSUUUWWWYYYXXXXXXYYYYYY[[[\\\]]]^^^]]]ZZZVVVRRROOONNNNNNOOOMMMMMMNNNPPPQQQSSSUUUVVVOOOOOOOOONNNNNNNNNMMMMMMJJJKKKMMMNNNNNNMMMKKKJJJIIIIIIIIIHHHGGGEEEDDDCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@BBBCCCEEEFFFGGGHHHGGGGGGGGGHHHKKKNNNQQQSSSQQQQQQRRRRRRSSSSSSSSSSSSVVVXXXYYYTTTLLLEEEDDDEEEAAAAAABBBCCCDDDFFFGGGHHHMMMNNNPPPRRRSSSRRRQQQPPPLLLLLLMMMOOOQQQPPPMMMJJJGGGGGGFFFEEECCCBBBAAAAAACCCAAA>>><<<<<<>>>@@@CCC@@@AAABBBDDDEEEGGGHHHHHHCCCCCCCCCCCCBBBBBBBBBAAABBBCCCDDDGGGIIIKKKMMMNNNJJJGGGCCC???<<<<<<===>>>;;;<<<===>>>???AAABBBBBB@@@@@@@@@AAAAAA@@@@@@@@@??????@@@BBBDDDEEEGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBDDDCCCBBBCCCDDDGGGJJJKKKLLLKKKJJJHHHEEECCCAAA@@@???@@@BBBEEEEEEEEEDDDCCCEEEEEEDDDCCCBBB@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;===>>>???AAACCCDDDDDDBBB???===<<<;;;;;;::::::;;;;;;<<>>===<<<:::999888888888999999999999999888777444444555666777777777666555555666777888888777777555555666777777666555555333444555666666666666555333333444444444555555555444555666888999:::::::::777666666666666555555555111111111222222333333333333333333333333333333333333333333222222111111111333333333222222111111111333333333333333333333333222222222222222222222222333333222222111222222333444333333333222111111111222222111111111111222222222222222111111111000000222222222222222222222222222222222333333333444444555555555555555555555555222222222222222222222222222222222333333444444444333333333333333333333333555555555444444333333333444444444444444444444444333444444555555444444333333444666777777777666555111111333444555666666666444444444444444444444444333333333444555666777777444444444555555555666666333444444555666777888888666666666666777777777777777777777777777888888999999999:::::::::;;;;;;;;;;;;<<<>>>???AAABBBBBBBBB============>>>???@@@AAACCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>@@@??????@@@AAACCCEEEGGGDDDDDDEEEGGGHHHHHHFFFCCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCAAA@@@???@@@AAABBBCCCCCCDDDDDDDDDBBBDDDGGGHHHIIIKKKMMMPPPPPPQQQQQQPPPOOOOOOQQQSSSQQQSSSUUUVVVTTTPPPLLLIIIPPPQQQSSSUUUVVVSSSMMMIIIFFFIIIOOOWWW^^^dddhhhjjjlllkkkkkkmmmooonnnjjjfffeeehhhjjjhhheeedddiiinnnvvvyyyzzzvvvpppqqq{{{~~~wwwmmmddd]]]WWWPPPKKKKKKJJJIIIJJJKKKNNNPPPRRRVVVWWWWWWVVVUUUUUUWWWXXXTTTSSSQQQOOOMMMLLLKKKKKKLLLMMMLLLKKKJJJJJJLLLNNNJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIGGGGGGGGGGGGIIIIIIFFFEEEEEEFFFGGGGGGEEECCCDDDDDDBBBAAA@@@@@@??????AAA???<<<===AAACCCCCCBBBEEEDDDCCCEEEHHHJJJLLLLLLRRRSSSSSSRRRPPPNNNNNNNNNXXXYYYXXXUUUOOOIIIDDDBBB@@@@@@???@@@BBBFFFJJJLLLOOOTTTWWWWWWXXXYYYVVVQQQJJJJJJJJJLLLNNNMMMLLLIIIGGGEEECCC@@@?????????@@@??????>>>>>>===<<<<<<;;;???@@@@@@AAABBBCCCDDDEEECCCCCCDDDDDDDDDDDDCCCBBBCCCBBBBBBDDDIIIMMMOOOPPPMMMHHHAAA>>>===>>>===<<<;;;;;;<<<===???BBBDDDEEEHHHGGGFFFDDDCCCAAA@@@???@@@BBBEEEHHHIIIIIIGGGFFFFFFEEEDDDEEEGGGHHHHHHGGGEEECCCAAA@@@AAAEEEIIILLLRRROOOLLLKKKJJJIIIEEEAAA@@@AAABBBDDDFFFHHHIIIJJJJJJJJJJJJGGGCCCAAA@@@AAA;;;;;;;;;<<<<<<=========>>>===<<<;;;<<<===???@@@DDDDDDCCCBBBAAA???>>>===:::999888888999;;;===???AAA@@@???>>><<<:::999888:::999888666666555555555999888777666666666666666777777666666666666777777777666555444444444444444666666666666666555555444555555444444444444555555999888777777999999888777555444444444333333333333111111222222222222222222222222222222222222222222333333222222222111111111333333222222222111111111222222222222222222222222222222222222222222222222222222111111111111222222222222222222111111111111222111111000000111111222222222222111111111000000222222222222222222222222222222222333333333333444333333333333333333333333222222222222222222222222222222222333333333333333333333333333333333333333555444444444333333333333333333333333333333333333333333444444444444333333222333333444555555444444222333444444444444444333444444444444444444444444333333444444555555666666333333444444444555555555333333444444555555666666555555555666666666777777666666666666666777888888888888999999999:::::::::::::::<<<===>>>>>>??????<<<<<<<<<<<<===>>>???@@@BBBAAA@@@@@@????????????@@@AAAAAAAAAAAAAAA@@@????????????@@@BBBEEEGGGHHHGGGGGGGGGHHHIIIHHHEEECCCAAAAAAAAAAAAAAAAAABBBBBBAAABBBCCCCCCCCCBBB@@@???>>>???AAABBBCCCCCCCCCBBBAAADDDGGGHHHIIIJJJLLLMMMIIIKKKLLLMMMMMMMMMOOOPPPVVVXXX[[[]]][[[XXXSSSPPPUUUVVVZZZ]]]]]]YYYSSSNNNGGGJJJNNNUUU\\\ccciiimmmooonnnlllmmmnnnmmmkkkhhhhhhjjjlllllljjjkkknnnqqquuuxxxyyyuuuppprrr{{{}}}vvvrrrlllddd]]]XXXRRRMMMIIIIIIIIIIIIIIIKKKMMMPPPQQQQQQTTTWWWXXXXXXWWWVVVUUUTTTQQQNNNKKKIIIIIIKKKLLLKKKLLLKKKIIIGGGGGGHHHJJJHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFGGGGGGGGGEEEDDDEEEFFFEEECCCBBBDDDCCCBBBAAA@@@@@@@@@AAABBB???======@@@BBBBBBAAACCCCCCBBBCCCEEEHHHIIIJJJQQQRRRSSSSSSPPPMMMLLLLLLVVVYYY\\\]]]YYYRRRKKKGGGDDDCCCBBBBBBDDDGGGJJJLLLPPPVVVYYYYYYZZZ[[[XXXSSSOOONNNNNNPPPQQQRRRPPPNNNLLLJJJGGGDDDCCCBBBBBBCCCBBBAAA@@@???>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBBAAABBBBBBBBBBBBBBBBBBAAAAAA@@@AAACCCHHHLLLNNNNNNMMMIIICCC???>>>>>>===<<<>>>>>>???AAACCCEEEHHHIIINNNMMMLLLJJJHHHFFFDDDCCCDDDFFFHHHKKKLLLLLLKKKJJJIIIHHHGGGHHHJJJKKKJJJHHHFFFDDDCCCBBBDDDGGGJJJMMMTTTRRRPPPOOONNNLLLGGGCCCCCCCCCDDDEEEGGGHHHIIIJJJIIIJJJIIIFFFCCC@@@???@@@>>>???@@@AAABBBBBBCCCCCC===<<<;;;;;;<<>><<<;;;999888888888999<<<>>>@@@AAAAAAAAA@@@>>><<<:::888:::999888777666555555555777777666666666666666666666666555555555666666777777777666555555555555555555666666666666666555555666555555555555555666777999888777888999:::999777222222222111111111111000222222222111111111111111000000000000000000000000222222222111111111111111222222222111111111111111000000000000000000000000111111111111111111111111111111000000000000111111000000000000111111111111222111111000000111111222222111111111111000000000222222222222222222222222111111222222222333333333111111111111111111111111333333333333333333333333333333333222222222222222222222222222222222222222444444333333333333333222222222222222222222222222222333333444444333333222222111111111111222333333444444444444444333222111333333333333333333333333444444444444444444444444222222333333333444444444333333333333333444444444444444444555555555666666555555555555555666666777777777777777888888888888888999999:::::::::::::::::::::::::::;;;<<<===>>>??????>>>>>>===>>>>>>>>>@@@AAAAAABBBBBBBBBBBBAAA@@@@@@AAABBBEEEHHHJJJLLLMMMLLLKKKLLLKKKIIIFFFCCC@@@@@@AAAAAABBBBBBBBBBBBAAABBBCCCCCCCCCBBBAAA@@@>>>???AAACCCEEEEEEEEEDDDCCCFFFIIIKKKKKKKKKKKKLLLIIILLLPPPSSSTTTTTTVVVWWW\\\___cccffffffccc^^^[[[\\\___cccggggggaaaYYYRRRJJJKKKNNNRRRZZZccclllqqquuurrrpppnnnnnnmmmjjjiiiiiijjjkkklllmmmnnnoooppppppssssssooolllqqq|||uuullleeeeeeaaa\\\WWWSSSOOOKKKHHHGGGHHHHHHIIIKKKMMMOOOPPPNNNRRRXXX\\\^^^\\\YYYVVVVVVRRRNNNJJJHHHJJJMMMPPPOOONNNMMMIIIFFFEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFIIIGGGFFFFFFGGGFFFEEECCCEEEDDDCCCCCCBBBCCCDDDEEEDDDBBB??????@@@BBBCCCCCCEEEDDDDDDDDDEEEGGGIIIKKKPPPRRRUUUUUURRROOONNNMMMUUU[[[dddjjjiiiaaaWWWPPPJJJIIIGGGFFFFFFHHHJJJLLLSSSYYY]]]]]]^^^___\\\XXXUUUTTTTTTUUUWWWXXXWWWVVVRRRPPPMMMJJJHHHGGGFFFFFFEEEDDDBBB@@@???@@@AAABBB@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCHHHLLLOOOOOOOOOKKKGGGCCCBBBAAA@@@???@@@AAABBBDDDGGGKKKNNNPPPVVVUUUSSSQQQOOOMMMKKKJJJKKKKKKMMMNNNNNNNNNMMMMMMJJJJJJJJJLLLOOOOOONNNLLLIIIHHHGGGGGGGGGIIILLLMMMVVVUUUUUUTTTTTTPPPLLLHHHGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIFFFBBB@@@??????@@@AAACCCEEEGGGHHHIIIIII???===<<<;;;===AAAEEEGGGHHHGGGEEEBBB???<<<999888777777777888;;;===@@@BBBCCCCCCDDDCCCBBB???<<<:::;;;;;;999888777666666666555555555666666666666777555555444444555666777777888888888888777777777777555666777777777777777666666666666666666777888999:::999888888999:::999888111111111000000000//////222222111111000000000///000000000000000000000000111111111111111111111000111111111111111111111000000000000000000000000000111111111111111111111111000////////////000000111......//////000000111111111111000000000000111111111111111111000000000000111111111111111111111111111111111111222222222222000000000000000000000000333333333333333333333333333333222222111111000000222222222222222222222222333333333333222222222222222222222222222222222222222222333333333333222222222111000//////000222333222222333333333333222222222222222222222222222222444444444333333333333333111111222222222333333333444444444444333333333333333333333444444444555555444444333333444444555666555555666666666777777777888888888999999888777777888888888888999:::;;;;;;===<<<<<<<<<<<<<<<======???@@@AAABBBCCCCCCCCCCCCBBBCCCDDDFFFHHHLLLOOOQQQRRRQQQPPPOOOOOOLLLHHHEEEAAABBBBBBCCCDDDEEEEEEFFFCCCDDDDDDEEEDDDCCCAAA@@@@@@AAADDDGGGIIIJJJKKKKKKIIIMMMPPPRRRRRRPPPOOOOOOOOOTTTYYY^^^___``````aaacccggglllppppppnnniiiffffffiiinnnrrrqqqjjj___XXXPPPPPPPPPSSS[[[eeeooovvvxxxwwwuuussspppmmmiiiffffffeeeeeefffiiijjjiiihhhiiiiiihhhfffgggpppuuukkkccc^^^^^^\\\YYYVVVSSSPPPMMMKKKGGGHHHIIIKKKMMMNNNPPPPPPQQQTTTZZZ___cccbbb^^^[[[XXXUUURRROOONNNPPPSSSUUUWWWVVVSSSOOOJJJFFFFFFFFFHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFKKKJJJHHHIIIJJJKKKJJJIIIJJJIIIGGGFFFFFFGGGIIIJJJHHHFFFCCCBBBBBBCCCDDDEEEJJJJJJKKKJJJJJJKKKMMMOOOPPPTTTXXXZZZYYYWWWUUUTTTXXXaaannnxxxzzzrrrfff\\\RRRPPPMMMKKKJJJJJJLLLMMMVVV\\\``````bbbcccaaa\\\ZZZYYYXXXYYY\\\^^^^^^^^^YYYWWWTTTQQQMMMKKKIIIHHHHHHFFFCCCAAA@@@AAACCCDDDCCCDDDDDDDDDDDDCCCBBBAAACCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAEEEJJJOOORRRRRRQQQOOOLLLIIIGGGEEEDDDCCC???@@@CCCFFFKKKQQQVVVYYY]]]\\\ZZZYYYWWWUUUSSSRRRRRRQQQPPPOOONNNMMMMMMMMMJJJJJJLLLPPPSSSTTTSSSQQQNNNMMMLLLKKKJJJKKKKKKLLLTTTVVVWWWXXXXXXUUUQQQNNNKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKJJJGGGCCC@@@@@@@@@@@@BBBDDDGGGIIIJJJKKKKKKCCCAAA???>>>???CCCGGGIIIJJJHHHEEEAAA===:::777666777777888:::===@@@CCCDDDFFFFFFGGGGGGEEEBBB???=========;;;:::888777777777555555666666777777777777555555555555666777888999999999:::::::::999999999777777888999:::::::::999777777777777888999:::::::::888777888999:::999888111111111111000000000///111111111000000/////////111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000//////......///000000111.........//////000000111111000000000000000000111000000000000000000000000111111111111111111111111000000000111111111222222111111111111111111111111333333333333333333333333222222222111111000000000111111111111111111111111222222222222222222222222333333333333333333333333111111222222222222111111333222111000000111222333///000111222333333333333222222222222222222222222333333333333333222222222111111111222222222333333555555555444444444444444333333333333444444444444333333333333333444444555444444444555555555666666888888999999999888777777666666666666777888999:::::::::::::::;;;;;;<<<===>>>???@@@BBBCCCDDDEEEEEEEEEFFFGGGIIILLLOOOSSSUUUTTTTTTSSSSSSSSSPPPMMMIIIEEEFFFFFFHHHIIIJJJKKKKKKHHHIIIIIIIIIGGGFFFDDDCCCAAACCCFFFIIIMMMPPPRRRSSSVVVYYY\\\]]]\\\ZZZXXXXXXXXX\\\bbbggghhhhhhhhhhhhllloootttxxxzzzxxxtttrrrrrruuuyyy|||zzzsssiiiaaaYYYXXXWWWYYY```jjjssszzzzzzzzzzzzwwwqqqkkkeeebbbbbb```___```bbbbbbbbb```bbbbbb``````eeessssssjjjbbb]]][[[]]]]]]\\\ZZZWWWSSSQQQOOOLLLMMMOOOQQQRRRSSSSSSSSSVVVWWWZZZ___ccceeedddaaaXXXWWWVVVUUUUUUUUUVVVWWW]]]]]][[[WWWQQQKKKHHHGGGIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHLLLKKKJJJLLLOOOQQQRRRRRRQQQPPPMMMLLLKKKLLLMMMNNNLLLJJJHHHEEEDDDDDDFFFHHHQQQSSSUUUUUUSSSRRRSSSTTTUUUYYY^^^aaabbbaaaaaaaaaaaaiiiwwwrrrhhh[[[XXXTTTQQQOOONNNOOOPPPXXX^^^bbbccceeefffddd```]]][[[ZZZ\\\___bbbdddeeeaaa___\\\XXXTTTPPPMMMLLLKKKIIIFFFDDDCCCDDDFFFHHHGGGGGGHHHHHHHHHFFFEEECCCEEEEEECCCBBBAAAAAAAAABBB@@@@@@BBBFFFLLLRRRUUUVVVTTTSSSQQQOOOKKKIIIGGGGGG@@@AAADDDIIIPPPXXX___bbbcccbbb```___]]][[[YYYYYYWWWTTTQQQMMMKKKJJJJJJJJJHHHJJJNNNSSSWWWYYYWWWUUUSSSRRROOOMMMKKKKKKJJJJJJQQQTTTWWWYYYXXXVVVSSSRRRMMMMMMMMMMMMLLLLLLLLLLLLJJJKKKJJJHHHDDDBBBAAABBBAAACCCFFFIIIKKKLLLLLLLLLHHHFFFDDDBBBBBBDDDGGGIIIIIIGGGCCC@@@<<<:::888777888999;;;>>>AAADDDGGGHHHJJJJJJJJJJJJHHHEEECCCAAA@@@???>>><<<;;;:::999999666666888999999999999888888888777777888999::::::::::::;;;<<<<<<;;;;;;:::999999:::<<<<<<=========888888888888888999::::::999888777777999999888777111111111111000000000000000000000000////////////000000000000000000000000////////////000000000000////////////000000000000000000000000000000000000///////////////////////////......//////000111222////////////000000000000111000000//////000000111//////000000000000000111111111111111111111111111///000000000000111111111111111111111111111111111222222222222222222222222111111111000000000000000000000000000000000000000000111111111111222222222333333333333333333333333000111111222222111111000333333222111111111111222...///000111222333333333111111111111111111111111222222222222222222222222111111222222222333333333444444444444444555555555333333333444444444555555333333333333333444444555444444444444555555555555888999999999999999888888555555555555666777888999999999999999:::;;;<<<===<<<===???AAACCCDDDEEEEEEGGGGGGHHHJJJMMMPPPTTTUUUUUUTTTUUUVVVWWWVVVSSSPPPKKKLLLMMMNNNPPPQQQRRRSSSQQQQQQQQQPPPNNNKKKIIIGGGDDDEEEGGGKKKPPPVVV[[[^^^fffhhhjjjjjjhhheeeddddddfffjjjooorrrrrrqqqqqqqqqrrruuuyyy}}}~~~}}}{{{yyyyyy{{{~~~{{{sssmmmdddbbbbbbccchhhpppwww|||zzz{{{zzzuuummmeee```]]]^^^]]]]]]\\\\\\]]]___``````aaabbbeeemmm|||vvvrrrkkkddd^^^[[[ZZZZZZ___aaabbbaaa^^^[[[XXXXXXVVVWWWYYY[[[\\\\\\ZZZYYYZZZYYYZZZ^^^dddhhhgggeeeXXXXXXXXXXXXYYYYYYZZZZZZaaabbbcccaaa[[[UUUQQQOOONNNNNNNNNMMMMMMMMMLLLLLLLLLNNNPPPRRRRRRPPPNNNLLLMMMLLLMMMPPPVVV[[[^^^___^^^\\\XXXUUUSSSSSSTTTUUUTTTSSSPPPLLLIIIIIILLLOOOZZZ^^^bbbbbb___\\\[[[[[[]]]aaafffjjjkkkkkklllmmmmmmsss}}}yyypppbbb___[[[WWWTTTSSSSSSTTTYYY^^^cccdddfffhhhfffbbb^^^\\\[[[]]]bbbgggkkklllllljjjfffbbb]]]XXXTTTRRRQQQOOOMMMKKKKKKKKKLLLMMMLLLMMMOOOOOOOOOMMMKKKJJJKKKIIIGGGDDDCCCBBBBBBBBBAAAAAACCCIIIPPPWWW[[[]]]YYYZZZZZZWWWSSSOOONNNMMMHHHJJJMMMRRRYYYbbbiiinnnjjjiiigggdddaaa^^^\\\[[[WWWTTTOOOJJJHHHGGGHHHIIIKKKMMMRRRWWW[[[\\\ZZZWWWTTTRRRPPPMMMKKKKKKKKKKKKOOORRRUUUVVVTTTRRRQQQPPPLLLLLLKKKKKKJJJJJJJJJJJJHHHIIIIIIGGGDDDBBBBBBCCCDDDFFFHHHKKKLLLLLLKKKJJJHHHGGGEEEDDDDDDDDDFFFGGGEEEDDDAAA>>><<<;;;::::::<<<===???BBBEEEHHHJJJLLLNNNNNNMMMLLLJJJHHHFFFEEEDDDCCCAAA???===<<<<<<;;;999:::;;;<<<<<<<<<;;;:::::::::999999999999::::::999:::<<<======<<<;;;;;;999:::;;;===>>>?????????:::999999888888888999999888777666666777888777666111000000000////////////......//////////////////////////////////////////........./////////000000........./////////000000////////////////////////////////////////////////////////////000111222333111111000000000000000///000000////////////000000////////////000000111111111111111111111111111111/////////000000000111111000000000000000000000000111111111111111111111111/////////000000000000000000000000000000000000000000000000000111111222222222222222222222222222222000000111111111111000000222222222222222111000000//////000111222222111111111111111111111111111111000000111111222222333333222222222222333333333444222222333333444444555555444444444444555555555555333333333333333444555555444444444555555555555666888888999999:::999999999555555555555666777888888888888888999:::;;;===>>>:::<<<>>>@@@BBBDDDEEEFFFGGGGGGHHHIIILLLOOORRRTTTSSSTTTUUUXXXZZZ[[[YYYWWWQQQRRRSSSUUUWWWXXXZZZZZZ\\\[[[ZZZYYYVVVRRROOOMMMJJJKKKLLLPPPWWW___fffkkkssstttuuutttqqqooonnnoooqqqtttwwwxxxwwwuuuttttttrrrtttvvvyyyzzzzzzyyyxxxvvvwwwyyy|||~~~}}}yyyvvvmmmllllllmmmqqqvvv{{{~~~|||zzzvvvnnnddd]]]ZZZZZZXXXYYYZZZXXXWWWYYY___dddcccgggnnnuuu~~~yyypppeeedddaaa^^^\\\[[[]]]^^^dddhhhkkkllliiifffeeeeeeaaaccceeeggggggeeecccaaa___^^^___dddjjjnnnllliii]]]\\\[[[ZZZ[[[]]]```aaadddhhhlllmmmjjjeee```^^^ZZZZZZZZZYYYYYYYYYYYYXXXVVVXXX[[[]]]]]][[[XXXVVVRRRRRRTTTZZZbbbjjjoooqqqqqqnnniiieeebbbaaaaaabbbbbbaaa^^^YYYUUUUUUXXX[[[eeekkkrrrsssnnniiiffffffgggjjjnnnpppqqqrrrssstttxxxzzz{{{ssshhheee```\\\YYYWWWWWWWWWXXX^^^cccdddgggiiigggccc___]]]\\\___dddkkkpppssswwwuuurrrmmmgggaaa]]]ZZZXXXXXXWWWUUUUUUUUUUUUUUUWWWXXXZZZ[[[[[[YYYWWWVVVUUUSSSPPPLLLJJJHHHHHHHHHFFFGGGJJJPPPYYYaaafffhhheeefffgggeee```\\\ZZZZZZWWWXXXZZZ^^^eeemmmtttxxxtttrrrnnnjjjeee```\\\ZZZTTTQQQLLLHHHFFFGGGJJJLLLQQQSSSWWW\\\___^^^ZZZVVVRRRPPPMMMJJJJJJKKKNNNOOOPPPRRRSSSRRRNNNKKKJJJKKKGGGGGGGGGGGGFFFFFFFFFFFFDDDEEEFFFEEECCCAAABBBCCCDDDEEEHHHIIIIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEAAA@@@>>><<<<<<<<<===>>>@@@AAACCCGGGJJJLLLNNNOOORRRQQQOOOLLLKKKJJJJJJIIIFFFEEEDDDBBB@@@>>>>>>===<<<===???@@@???>>><<<;;;;;;;;;:::999888888888888999:::<<<===>>>===<<<;;;777888:::<<<===>>>??????;;;:::999888777777777777777555444555666777666444000000/////////.........---.........//////000000........................---.........//////000000---.........//////000000........................////////////////////////////////////000111333333222222111111000000//////000000////////////000000.../////////000000111111000000000000000000000000////////////000000000000000000000000000000000000000000000000000000000000......//////000000111111000000000000000000000000//////000000111111111222000000000000000000000000000000111111111111000000000111222222222000///...111111111111111000000///000000000000000000000000//////000111222333333444222222333333333444444444000000111222333333444444444444444555555555666666444444333333444444555666444444444555555555666666777777888999999999999999555555555555555777888888888888888999:::<<<===>>>999;;;===???BBBDDDEEEFFFFFFFFFFFFHHHJJJMMMPPPRRRRRRSSSUUUYYY\\\^^^]]][[[UUUVVVWWWYYY[[[]]]^^^___cccbbbaaa___[[[WWWTTTRRRQQQQQQRRRVVV]]]gggpppvvv{{{{{{{{{yyyvvvttttttuuurrrtttvvvuuusssqqqppppppnnnoooqqqrrrttttttttttttpppppprrruuuyyy{{{zzzyyyrrrrrrssstttvvvyyy|||~~~}}}yyyrrrggg]]]WWWWWWXXXSSSUUUWWWUUUTTTWWW___ggghhhnnnxxxxxxooofffbbbbbbaaa```___```bbbdddjjjnnnsssuuusssqqqpppqqqiiikkknnnoooooollliiigggdddccceeekkkrrrtttqqqmmmcccaaa^^^]]]^^^aaafffiiihhhmmmtttxxxvvvrrrnnnkkkffffffeeeeeeeeeddddddddd```bbbfffhhhhhhfffbbb```XXXYYY\\\cccmmmvvv}}}}}}xxxrrrnnnmmmmmmmmmnnnmmmjjjeee``````cccgggooovvv~~~{{{tttppppppnnnpppssstttttttttvvvwww~~~{{{tttkkkhhhccc___[[[ZZZZZZZZZXXX^^^cccdddgggiiihhhccc```^^^]]]```fffnnntttwww}}}zzztttnnnhhhccc```^^^^^^^^^]]]\\\\\\[[[[[[```bbbdddffffffdddbbbaaa^^^\\\XXXTTTQQQPPPOOOOOOMMMNNNRRRYYYbbbjjjppprrrppprrrsssqqqlllgggeeeeeeddddddeeehhhmmmttt{{{{{{xxxsssmmmfff```[[[YYYRRRNNNJJJFFFFFFHHHMMMPPPWWWXXX\\\```aaa___YYYUUUOOOMMMJJJIIIIIILLLPPPSSSQQQRRRRRROOOJJJFFFEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCAAACCCCCCCCCAAA@@@AAABBBBBBCCCEEEFFFEEECCCAAA??????@@@BBBCCCDDDDDDDDDDDD>>>===<<<;;;<<<===???AAABBBDDDFFFIIILLLNNNPPPPPPUUUSSSPPPMMMKKKKKKKKKLLLHHHGGGEEECCCAAA@@@?????????@@@AAABBBAAA@@@===<<<;;;;;;999888777777666666888:::<<<===>>>===<<<;;;666777999;;;<<<===>>>>>>;;;;;;999888777666666666666444333444555666555444///......//////000111222////////////////////////........................///............---------////////////////////////111111000000//////..................//////////////////000000000000//////........................////////////////////////000000000000000000000000............////////////000000////////////000000000000000000000000000000///////////////////////////////////////000111111...............///000000111000/////////000222333000000000000000000000000111111000000//////......222222444444444444222222333222///------...000111000000000000000000000000222222111111111111222222222222222333333444444444222222111111222222333444777666666555444444333333111222222222222222222333333444666777666777999:::999999::::::;;;;;;;;;:::888888888888888777666666777777888888888888999999;;;<<<===???AAACCCDDDEEEDDDEEEFFFGGGGGGIIILLLOOONNNPPPTTTXXX[[[]]]^^^___\\\[[[YYYXXXXXXZZZ]]]^^^``````aaa```^^^[[[XXXWWWTTTTTTVVVZZZ```hhhoootttxxxxxxwwwwwwvvvvvvuuuuuuvvvwwwwwwvvvssspppmmmkkkfffggghhhjjjmmmmmmkkkiiimmmmmmnnnqqqtttuuusssrrrwwwrrrqqquuuxxxzzz}}}{{{qqqfff]]]VVVSSSRRRXXXWWWYYYYYYSSSQQQZZZhhhrrrzzzssslllhhheeeggghhhhhhhhhjjjppptttyyy{{{~~~}}}{{{wwwwwwwwwxxxwwwtttnnnjjjiiijjjlllnnnqqqsssuuuvvvhhhgggeeebbbbbbfffmmmrrrsssuuuyyy|||}}}|||zzzyyy|||{{{zzzxxxvvvuuuttttttsssrrrrrrrrrpppmmmgggccc``````bbbjjjttt}}}~~~zzzxxxxxxzzzzzzyyywwwuuutttsssssstttzzz{{{||||||{{{xxxtttrrrqqqtttvvvuuuttttttxxx|||~~~}}}yyyuuullljjjfffaaa]]][[[YYYXXXXXXYYY\\\```ccceeedddccc___^^^]]]```fffnnnwww|||~~~zzzqqqiiiggggggiiikkklllkkkhhhfffeeefffkkklllmmmppprrrqqqooolllkkkiiieee```ZZZXXXXXXZZZ[[[]]]```gggooovvvzzz{{{{{{{{{zzzxxxvvvtttrrrqqqtttssstttvvvzzz}}}~~~~~~}}}wwwqqqiiiaaaWWWRRRNNNKKKHHHFFFFFFHHHKKKNNNWWWZZZ^^^aaaaaa]]]XXXTTTQQQPPPPPPNNNNNNOOOSSSVVV\\\XXXRRRLLLGGGDDDCCCBBBBBBBBB@@@?????????@@@AAAAAAAAABBB@@@>>>======>>>@@@AAACCCDDDDDDCCCAAA@@@@@@@@@@@@@@@?????????>>>@@@>>><<<<<<===@@@DDDGGGJJJJJJKKKLLLNNNPPPRRRSSSVVVUUUSSSQQQOOOMMMMMMLLLJJJGGGCCCAAAAAABBBBBBBBB>>>>>>???>>>>>>===<<<;;;888888888888888888999999;;;::::::999999888888888999999999999999999999999777666444333333444555666333333222111222333444555//////......---.....................................................................------------......................../////////.........---------........./////////////////////000000/////////................................................////////////////////////........./////////000000000000////////////000000000000000000000000000000.................................---...//////000000000//////000111111222000000/////////000111222000000000000000000000000000000000/////////......111222333444444333222111222111111000000000000///////////////////////////222111111000000111111222111111111111111111222222222111111111111222333333666666555555444333333222222222222222333333333333777888888777666555555666666777888999:::999999888888888888888888777777666666666777888999::::::;;;======>>>???@@@AAACCCCCCBBBCCCDDDDDDDDDFFFIIIKKKLLLMMMPPPTTTXXX[[[]]]^^^]]][[[YYYWWWWWWXXXYYY[[[^^^^^^______^^^]]]ZZZYYYVVVWWWXXX[[[aaahhhnnnrrruuuttttttssssssrrrrrrqqqssstttsssrrrpppmmmjjjhhhdddcccccceeegggiiiiiiiiijjjjjjkkkmmmooopppooommmpppmmmmmmrrrvvvwwwzzz~~~yyypppfff]]]WWWTTTTTTZZZ[[[^^^___ZZZXXX```lll{{{}}}xxxsssooooooqqqsssuuuvvvxxx}}}|||xxxuuuqqqrrrsssuuuwwwxxxzzz{{{pppooommmjjjjjjmmmssswwwzzz|||~~~}}}||||||xxxxxxwwwwwwuuupppjjjeee^^^^^^bbbjjjsss{{{}}}}}}}}}{{{xxxwww|||}}}~~~~~~}}}zzzwwwuuuqqqssstttsssqqqrrrwww{{{~~~|||{{{xxxtttooommmjjjfffccc```^^^]]]YYYZZZ]]]aaadddeeedddccc```______aaagggpppxxx}}}}}}zzzrrrllljjjkkkmmmoooqqqpppmmmjjjhhhhhhhhhiiilllqqquuuwwwwwwuuuqqqooolllgggaaa^^^^^^___eeegggkkkpppvvv{{{~~~~~~|||{{{zzzzzzyyyyyy{{{~~~~~~wwwpppiii```XXXSSSKKKIIIGGGEEEEEEHHHKKKMMMTTTWWW[[[]]]^^^[[[XXXVVVQQQQQQPPPNNNMMMNNNRRRTTTXXXUUUPPPJJJEEEBBBAAAAAA@@@@@@>>>=========>>>??????@@@AAA@@@>>>===>>>???@@@@@@AAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>@@@CCCGGGIIIMMMNNNNNNOOOQQQRRRSSSTTTTTTSSSQQQOOONNNLLLLLLKKKJJJGGGCCCAAAAAABBBBBBBBB@@@@@@@@@???>>>===<<<;;;::::::999888777777666666:::999999888777666666555777777777777777777777777555555444444333222111000222111111000111222333444//////...---,,,++++++,,,........................------------------------............------------........................---------------,,,,,,,,,---------.........//////......////////////......------------------------....................................................../////////000000000000//////......//////000000000000000000000000000........................------,,,,,,------...///000////////////000111111000////////////000111111000000000000000000000000///////////////.........111111222333333222111111000111222222222111///...////////////////////////111111000000000000111111000000///////////////...111111111111111222222333555555444444333333222222222222222333333444444444888999999888555444444555666777999;;;;;;:::999888888888999999888888777666555555777888:::<<<===>>>@@@???>>>>>>>>>???@@@AAA???@@@AAA@@@@@@BBBEEEGGGIIIJJJLLLNNNRRRVVVYYYZZZ[[[YYYWWWUUUTTTTTTUUUUUUZZZ[[[\\\^^^^^^]]]\\\\\\ZZZZZZ[[[^^^bbbgggllloooqqqqqqppppppooonnnnnnnnnnnnnnnnnnmmmkkkhhhfffdddbbb```___```cccfffggghhhhhhggggggiiijjjkkkjjjhhhiiiggghhhmmmqqqssswww}}}{{{xxxqqqggg^^^XXXWWWWWW```ccchhhjjjhhhgggmmmwww~~~|||{{{}}}~~~{{{{{{{{{{{{|||}}}~~~xxxwwwvvvttttttvvv{{{~~~}}}}}}||||||zzzuuunnnhhh___```ccciiipppvvvyyyzzz{{{}}}|||yyy|||}}}~~~~~~}}}zzzwwwvvvrrrrrrrrrpppnnnpppvvv{{{|||yyyyyywwwssspppooonnnkkkhhheeebbb```[[[]]]```ccceeefffeeeeeebbbbbbbbbdddjjjrrrzzz|||}}}}}}yyyrrrmmmkkkllloooqqqtttssspppllliiigggdddfffjjjpppvvvyyyzzzzzzvvvuuurrrnnnhhhdddccccccnnnqqquuuzzz~~~~~~}}}~~~{{{ssskkkccc\\\UUUQQQGGGFFFEEEEEEFFFHHHJJJLLLRRRSSSVVVXXXXXXXXXVVVUUUQQQQQQPPPNNNLLLMMMOOORRRSSSQQQLLLGGGCCC@@@???>>>>>>===<<<<<<;;;;;;<<<<<<===>>>??????>>>>>>@@@AAAAAA@@@???>>>===<<<<<<<<<::::::;;;<<<===>>>@@@@@@@@@@@@AAABBBDDDGGGJJJKKKNNNOOOOOOOOOPPPQQQQQQRRRPPPOOONNNMMMLLLLLLKKKKKKJJJGGGCCCAAAAAABBBAAAAAAAAAAAA@@@@@@>>>===<<<;;;888888888777777666666666999888777666555444333333333333333333333333333333222333444444222000---+++000000000///000000111222......---,,,,,,,,,,,,,,,------------------------------------------------.........---------,,,,,,---------------------------------------,,,,,,,,,,,,,,,---------.........---......//////......---------------------------........................------------------------....../////////000000000/////////....../////////////////////////////////........................---------,,,---......///---------,,,,,,---.............../////////000000////////////////////////........................000000111222222111000000//////000000000000//////////////////////////////000000000//////000000000000/////////...---------000000000000000111222222444444333333222222222222222222222333444444555555444666777777666666777999888:::<<<>>>>>>===;;;:::888999999999999888777777555666888:::<<>>===>>>>>>>>>>>>???BBBDDDHHHHHHHHHJJJLLLOOORRRTTTUUUTTTRRRQQQPPPQQQQQQRRRVVVWWWYYY[[[\\\]]]^^^^^^^^^^^^___aaacccfffiiikkkmmmmmmmmmllllllkkkkkkkkkgggggggggfffeeedddbbbaaaaaa``````bbbeeeggghhhggggggfffeeefffggghhhfffeeedddaaaaaadddhhhlllsss{{{}}}{{{uuulllccc^^^]]]^^^hhhnnnvvvzzzzzzzzz~~~~~~~~~{{{|||}}}}}}}}}}}}}}}~~~~~~}}}yyysssnnnhhhggghhhiiimmmpppssstttuuuxxx{{{~~~{{{yyyzzzzzz{{{{{{yyywwwuuutttsssrrrqqqnnnlllooovvv|||zzzwwwwwwuuurrrnnnnnnmmmllljjjgggdddbbb```bbbeeeggghhhhhhggghhhfffeeefffhhhnnnuuu|||||||||{{{wwwqqqllljjjjjjlllnnnqqqqqqmmmhhhdddbbbaaabbbffflllrrruuuvvvvvvvvvvvvuuuqqqlllhhhffffffrrrvvv{{{~~~}}}}}}~~~~~~}}}yyyssskkkbbb[[[TTTOOOKKKEEEEEEEEEFFFGGGIIIKKKLLLQQQQQQRRRRRRRRRRRRRRRRRRPPPPPPOOOMMMKKKKKKLLLNNNOOOMMMIIIEEEBBB???>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::<<<>>>?????????AAACCCCCCAAA>>><<<;;;:::;;;;;;999999:::;;;===@@@BBBDDDDDDDDDDDDEEEGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJKKKLLLLLLLLLLLLKKKKKKKKKIIIGGGCCCAAAAAAAAA@@@????????????>>>===;;;:::999333444444666777888999999888888777666444333222222111111111111111111111111111111222222111///...---000///000000000000111111---,,,,,,,,,------...///------------------------------------------------...------------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------------............------------------------------........................------------------------............//////////////////............//////......................................................------......///000------,,,,,,,,,,,,,,,---------......////////////........................---------------.........//////000111111000/////////...---,,,,,,---///000........................000//////......//////000000000000///.........---000000//////000000111222222222222222111111111111111111222333333444555555444555777777666666888999888999;;;======<<<;;;:::999999999999999888777777777777999;;;>>>@@@BBBCCCAAA@@@>>><<<;;;;;;;;;;;;<<<===>>>======???BBBDDDHHHHHHGGGHHHIIIKKKMMMNNNNNNMMMMMMMMMNNNPPPQQQRRRTTTUUUWWWYYY[[[]]]^^^^^^```aaabbbcccdddeeefffgggffffffffffffggggggggggggaaabbbbbbbbbbbbbbbbbbbbbcccdddfffjjjmmmmmmkkkhhhfffeeecccccceeeeeedddcccaaa\\\ZZZZZZ]]]bbbmmmxxx}}}uuummmhhhhhhjjjuuu}}}~~~~~~~~~~~~|||~~~||||||}}}~~~zzzwwwtttrrrnnnkkkjjjkkknnnpppooossswwwzzz|||}}}~~~~~~}}}|||{{{{{{{{{{{{xxxxxxxxxxxxwwwuuutttsssrrrrrrpppmmmlllooowww}}}wwwssstttsssppplllmmmmmmllljjjhhheeeddddddgggkkklllkkkjjjjjjkkkiiihhhhhhkkkooovvv|||}}}zzzvvvpppkkkiiihhhgggjjjlllllliiiddd```^^^\\\___cccjjjqqqttttttsssuuuuuuuuurrrnnnkkkjjjjjjssswww|||~~~{{{{{{{{{{{{zzzyyysssmmmddd\\\UUUOOOKKKHHHEEEEEEFFFFFFHHHJJJLLLNNNQQQPPPOOONNNMMMLLLLLLLLLNNNNNNMMMKKKIIIHHHIIIKKKLLLJJJGGGDDDBBB@@@???>>><<<===<<<<<<<<<<<<;;;;;;888:::===>>>>>>@@@BBBDDDDDDBBB???<<<::::::;;;<<<999999:::<<>>===<<<;;;;;;;;;999888777666222222333444666777888888777777666555444333222222111111111111111111111111111111000//////000111222///000000111111111111111,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,---------.........///......------......///........................------------------------.........---...//////000//////...------------...,,,------...///.................................,,,,,,,,,---------------......///000000///......///---+++******,,,...000........................//////............//////000000/////////////////////////////////000000111111111111111111111000000000000111222333333444444666777888777666555666777777777888888999999999888999999999:::999999888777888888:::;;;===???@@@AAA>>>>>>>>>===<<<;;;:::999;;;<<<======>>>@@@CCCFFFGGGGGGGGGHHHIIIJJJKKKLLLJJJJJJKKKMMMOOOQQQSSSTTTUUUVVVWWWYYY[[[]]]^^^___bbbbbbcccdddddddddcccccc______```aaabbbccccccddd``````aaabbbdddeeefffggghhhjjjmmmqqqtttrrroookkkfffdddbbbbbbdddddddddccc```\\\XXXWWWXXX\\\iiiuuu~~~wwwtttwww{{{~~~|||||||||||||||}}}{{{{{{{{{{{{~~~|||zzzuuuooojjjiiikkkmmmllloootttwwwxxxxxxxxxxxxzzzyyyxxxwwwwwwyyyzzz{{{wwwwwwwwwvvvuuutttssssssppppppooommmlllpppxxx~~~|||sssnnnoooooommmllllllkkkkkkjjjiiigggggggggkkkoooooommmkkkkkkmmmiiiiiiiiijjjnnnsssxxx{{{~~~|||xxxsssnnnjjjgggeeeccceeehhhgggddd```]]][[[YYY\\\ccclllsssvvvuuusssqqqrrrrrrpppnnnmmmnnnoootttxxx}}}}}}}}}~~~}}}{{{zzzzzzzzzxxxwwwooojjjbbb[[[UUUPPPKKKHHHGGGFFFFFFFFFGGGJJJMMMNNNOOONNNMMMKKKIIIIIIHHHHHHJJJKKKKKKIIIGGGFFFGGGHHHIIIHHHFFFDDDBBB@@@??????<<<============<<<;;;;;;888:::<<<>>>>>>@@@BBBDDDDDDBBB???===;;;;;;<<<<<<:::;;;;;;===@@@EEEIIIKKKMMMKKKHHHEEECCCAAAAAA@@@BBBBBBCCCDDDCCCBBBAAA@@@BBBCCCEEEHHHJJJJJJJJJJJJFFFDDDAAA??????>>><<<:::777888888777777666555444555555555444444444333333555555555444333333222222111111111111111111111111111000///...///111333555//////000111111111111111,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++,,,,,,,,,------///......------......///------------------------------------------------------,,,,,,------...//////......---,,,,,,------+++,,,---.........------------------------------++++++,,,,,,,,,------------...////////////...---------,,,,,,,,,---...///........................///......------......///.........//////////////////............///000000000000000000000000000000...//////000222333333444555666777777666666777888777777666666666777888999999999::::::999999888777888888999:::;;;;;;<<<<<<:::;;;=========<<<:::999999:::<<<===>>>@@@DDDGGGEEEFFFGGGIIIKKKLLLMMMMMMJJJKKKMMMOOOQQQSSSUUUVVVZZZZZZZZZ[[[]]]___```aaaaaabbbdddddddddcccaaa```\\\]]]^^^```bbbccceeeeeebbbbbbdddfffiiikkknnnooonnnoooqqqsssuuutttqqqnnnjjjhhhffffffgggiiiiiihhheeebbb```___^^^```jjjuuu~~~|||{{{}}}}}}||||||}}}|||yyywwwvvvwwwwwwxxx|||~~~|||yyyxxxxxxvvvvvvxxx{{{}}}~~~||||||yyytttnnnjjjiiijjjjjjnnnsssvvvwwwvvvuuuuuuuuuuuuuuuvvvwwwwwwwwwwwwtttsssssssssrrrqqqqqqpppkkklllmmmllllllpppwww}}}xxxmmmhhhjjjkkkiiihhhhhhgggfffffffffffffffhhhlllppppppllljjjjjjlllggggggfffgggjjjnnnrrruuuvvvtttoookkkgggdddbbb```^^^```bbbaaa^^^[[[YYYYYYYYY^^^fffnnntttuuurrrnnnjjjkkkkkkjjjiiikkknnnqqquuuxxx{{{{{{wwwuuuwwwzzz}}}{{{yyywwwwwwwwwvvvtttlllgggaaa[[[VVVQQQLLLIIIHHHFFFDDDDDDEEEHHHKKKNNNLLLKKKJJJIIIHHHHHHGGGGGGFFFGGGHHHGGGEEEDDDEEEFFFEEEEEEDDDBBBAAA???>>>>>>;;;<<<=========<<<;;;:::888:::<<<===>>>???BBBDDDBBBAAA???===<<<;;;;;;<<<;;;;;;;;;===AAAEEEJJJLLLNNNKKKGGGBBB???>>>===>>>===>>>???@@@@@@???===<<<<<<>>>AAADDDGGGHHHHHHHHHDDDBBB???>>>===<<<999777444555555666666555555444666555555444333222111111222222222222222222222222111111111111111111111111000000000000000111111111---...///000000000//////---,,,+++***))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................******+++++++++,,,,,,,,,.........------.........------------------------------------------------,,,,,,++++++,,,,,,---...---,,,++++++************+++,,,---.........---,,,------------------------+++++++++,,,,,,---------,,,---...//////...---,,,+++,,,.../////////.......................................------.........---------....../////////...............///000000////////////000000000000---...///000111222333333000222555666777888;;;===:::888777666666888:::;;;999::::::::::::999888888777777888888888888999999888999<<<>>>>>><<<:::888777999;;;<<<===@@@DDDGGGBBBDDDGGGJJJMMMOOOOOOOOOMMMNNNOOOQQQSSSUUUVVVWWW]]]]]]]]]^^^___```bbbbbbaaabbbdddddddddbbb```___^^^___```bbbeeegggiiiiiidddeeegggiiimmmpppsssuuusssrrrqqqrrrttttttrrrqqqooommmkkkkkkmmmoooooooookkkjjjjjjjjjhhhgggoooyyy}}}vvvsssrrrtttyyy}}}yyyxxxwwwvvvvvvxxxzzz{{{zzz|||}}}zzzwwwsssqqqpppqqqrrrtttxxx~~~~~~|||zzzxxxvvvuuutttrrrpppqqqtttxxxzzzzzzyyy{{{{{{xxxqqqkkkhhhhhhiiimmmssswwwwwwvvvuuutttqqqrrruuuvvvwwwvvvtttrrrpppoooooonnnnnnmmmmmmmmmhhhjjjkkkkkkkkkooowww|||}}}uuujjjdddfffgggfffddddddbbbaaaaaabbbcccdddhhhlllppppppllliiiiiillleeeeeeddddddfffjjjmmmpppmmmjjjfffbbb```^^^\\\[[[ZZZ[[[\\\[[[YYYWWWVVVVVV\\\```hhhooosssqqqkkkfffdddddddddddddddgggllloootttwwwyyyvvvqqqoooqqqtttwwwyyy}}}zzzxxxvvvtttttttttsssqqqhhheee___ZZZUUUPPPLLLHHHHHHFFFCCCBBBCCCFFFJJJMMMIIIIIIIIIHHHHHHHHHHHHHHHDDDEEEFFFEEEDDDCCCDDDEEECCCCCCBBBAAA@@@???>>>===;;;;;;<<<===<<<;;;:::999888:::<<<===>>>???AAACCC@@@???>>>===<<<;;;;;;;;;;;;;;;;;;===@@@EEEJJJLLLMMMJJJEEE@@@===<<<<<<===999:::<<<======;;;:::888888:::>>>BBBDDDFFFFFFFFFCCCAAA???===<<<;;;888666333444555555666555555555333333333333333333333333000000000000111111111111111111111111111111111111///000111222111000...,,,,,,,,,.../////////...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++******+++,,,,,,---......+++++++++*********))))))++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++,,,---......,,,,,,---......,,,++++++,,,------,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,------....../////////+++,,,,,,,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------.........---,,,,,,---------............//////...---,,,,,,---...///////////////000000000000///000000000111111111111000...---///222444333111444555555666666666666666444444333444444555666777999888888777666555555444444777:::;;;:::888777777;;;;;;;;;<<<===>>>@@@@@@:::::::::<<<>>>AAADDDFFFFFFEEEFFFJJJOOOQQQPPPNNNOOONNNMMMMMMOOOTTTXXX[[[___```bbbccccccaaa___]]]]]]^^^___``````aaaaaaaaabbbbbbaaaccceeefffeeeddddddeeeiiinnntttxxxyyyxxxuuusssqqqppprrrsssssssssrrrqqqpppqqqsssssssssrrrrrrqqqooooooppptttxxx{{{}}}~~~~~~oooiiieeehhhqqqyyy|||{{{rrrrrrqqqpppqqqrrrtttuuu||||||||||||}}}~~~yyyuuupppkkkhhhhhhjjjlllqqquuu{{{~~~xxxwwwwwwzzz}}}|||wwwtttsssqqqpppooommmllllllnnnoooooonnnqqqssstttqqqmmmgggdddbbbfffhhhlllnnnnnnnnnnnnoooppppppqqqrrrrrrsssttttttoooooonnnlllllllllllllllkkkiiihhhhhhkkkqqqwww{{{wwwllleeeccccccaaa___]]]]]]\\\\\\^^^```cccdddjjjnnnpppppplllhhhfffffffffeeedddcccccceeegggiiigggeeebbb___\\\YYYWWWWWWVVVVVVTTTTTTTTTUUUVVVWWW\\\aaahhhlllkkkhhhcccaaa]]]\\\[[[ZZZ\\\^^^bbbdddmmmoooqqqqqqooommmlllmmmnnnoooppptttxxx|||}}}}}}yyyyyyyyyxxxvvvssspppnnnfffbbb]]]XXXSSSOOOKKKHHHGGGFFFDDDCCCDDDEEEGGGHHHFFFFFFFFFEEEEEEEEEEEEEEEFFFDDDBBBBBBCCCCCCBBBAAA>>>????????????>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>@@@BBBCCCBBB@@@===;;;::::::;;;;;;:::;;;<<<===???BBBGGGJJJJJJGGGBBB>>>:::888888888:::::::::;;;;;;:::::::::===>>>???@@@AAABBBCCCCCC======<<<:::888777666555555555444444444333333333222222111111111111111111000000000000///////////////...---,,,,,,---.../////////000000000000//////...///000111111000///...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,*********************))))))))))))*********++++++)))************+++++++++******++++++,,,------...++++++++++++************))))))))))))))))))))))))(((((()))***+++++++++++++++++++++++++++++++++++++++,,,------++++++,,,------+++******+++,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,------------------.........---,,,+++)))((('''++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---------,,,,,,,,,,,,,,,,,,------------///...---,,,,,,---...///.........////////////000//////000000000111111111000...---///222333222111333333444555555555555444333333333333444555666777777777666555555444333333333555777888888888:::<<<;;;<<<>>>?????????>>>>>><<<<<<<<<===>>>???AAABBBCCCBBBDDDHHHLLLOOONNNMMMFFFFFFFFFGGGKKKOOOTTTWWW]]]___aaacccbbb```^^^\\\[[[\\\^^^___```aaaaaaaaaaaaaaabbbeeeffffffdddaaa^^^aaafffmmmtttxxxyyyxxxvvvtttrrrrrrssstttsssrrrrrrqqqppprrrsssttttttrrrvvvvvvxxxzzz}}}{{{}}}yyysssvvv{{{kkkeeeaaacccllltttwwwvvvrrrrrrqqqpppqqqrrrssstttuuutttsssrrrrrrsssuuuvvvuuuqqqlllgggeeefffhhhjjjooorrrxxx}}}}}}zzzwwwnnnllljjjlllsss||||||uuuqqqnnnmmmlllllljjjhhhhhhjjjkkkjjjjjjhhhjjjlllkkkhhheeebbbaaaaaaeeeiiillllllmmmnnnooonnnnnnoooppprrrsssttttttuuutttsssqqqpppnnnlllllliiihhhggghhhkkkqqqwww{{{wwwllldddbbbbbbaaa___\\\\\\[[[[[[]]]___bbbccchhhjjjllllllhhheeedddeeeccccccbbbbbbbbbcccdddeeebbb```^^^[[[XXXUUUTTTSSSWWWVVVTTTSSSRRRRRRSSSSSSXXX]]]cccffffffbbb^^^\\\VVVUUUTTTSSSUUUXXX[[[]]]ccceeeffffffdddcccbbbccccccdddfffjjjoootttwwwxxxxxxyyyxxxwwwtttoookkkhhhbbb^^^YYYUUUQQQMMMIIIFFFGGGFFFDDDCCCCCCDDDFFFGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDBBBAAABBBBBBAAA@@@>>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;::::::;;;===???@@@???>>>;;;999999999::::::999:::;;;<<<===@@@DDDGGGHHHEEEAAA<<<999777777777666777777888888777777666888999:::;;;<<<======>>>;;;:::999888666555444333333333333333222222222222111111111111111111111111000000000000/////////...222111000//////000111222//////000000000000//////......////////////......************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++*********))))))(((((((((((((((((()))))))))******)))************+++++++++******++++++,,,,,,------,,,,,,,,,+++++++++******************************(((((())))))***))))))(((++++++++++++++++++++++++***+++,,,,,,******+++,,,,,,***))))))***++++++***+++++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......------------......------------............////////////000000000000///......///111222222000111222222333333333333333333222222333333444555666555555444444333333222222222333333444555999???CCCAAABBBCCCCCCBBB@@@>>><<>><<<=========<<<<<<;;;:::;;;;;;;;;::::::::::::::::::999888888888999;;;<<<;;;:::999888777888888999999:::;;;;;;;;;===@@@CCCDDDBBB>>>:::777666555666555555666666666666555555444555555666777888999999777666555444333222111111222222111111111000000000000000000000111111111111000000000/////////......///......------......///...//////000000//////......------------------...************************************++++++++++++************************++++++************++++++++++++************+++++++++******))))))(((((('''((((((((()))))))))******))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***))))))((((((************************)))***+++***)))((()))++++++)))(((((()))******)))*********+++++++++++++++************************,,,,,,++++++******))))))'''((()))***,,,,,,------************************++++++++++++++++++++++++++++++************++++++'''((()))++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------........./////////000000////////////000111111000111111222333333333333222222111111222222333444555444444444333333222222222222222111222555<<>>>>>AAAAAABBBBBBBBBAAA@@@@@@<<<<<<>>>???BBBCCCDDDDDD@@@BBBGGGLLLQQQUUUWWWYYYYYY[[[]]]______\\\YYYWWWVVVWWWYYY[[[]]]^^^______^^^bbbhhhmmmnnnjjjbbb\\\UUUVVVZZZaaaiiinnnqqqrrrtttsssrrrrrrrrrpppmmmjjjiiiiiijjjlllnnnooonnnlllllloootttyyy{{{{{{zzzxxxwwwvvvwww~~~yyyrrrhhhgggeeeeeelllyyyttthhhdddaaaccchhhnnnppppppooonnnmmmmmmmmmnnnooopppooonnnlllkkkjjjkkkmmmnnnjjjgggbbb]]]\\\]]]___aaahhhkkkpppssstttrrrnnnlllhhhbbb\\\]]]gggxxxuuummmiiifffeeeaaa___]]]]]]^^^```aaa```___aaabbbaaa^^^\\\ZZZZZZZZZ^^^bbbdddeeeeeefffgggggghhhiiilllnnnqqqssssssvvvvvvuuutttqqqllliiifffcccddddddfffjjjoootttwwwxxxrrrhhhaaa^^^^^^______^^^]]]]]]^^^^^^```aaabbbccccccbbbaaa______^^^___\\\]]]^^^_______________]]][[[YYYWWWUUUTTTSSSSSSSSSRRRQQQOOONNNMMMLLLLLLMMMPPPTTTVVVUUUSSSQQQQQQNNNMMMKKKJJJKKKNNNQQQRRRQQQRRRSSSSSSQQQPPPQQQRRRRRRTTTWWWZZZ^^^dddiiimmmoooppprrrqqqnnnhhhaaa]]]WWWTTTPPPMMMKKKIIIFFFDDDEEEDDDCCCCCCBBBCCCCCCDDDBBBCCCCCCDDDEEEFFFFFFGGGFFFCCCAAA?????????===<<<;;;;;;<<<;;;;;;:::999888999999999999999999999999999888777666666777888999999888777777777777888888888999:::::::::;;;===???@@@>>>;;;888666444444444555555666666666666555555333444444555666777777777444333333222111000000///111111111000000000000////////////000000000000000000000/////////.........---,,,,,,,,,,,,,,,,,,---...//////////////////...///...---,,,,,,---...///)))))))))))))))))))))))))))))))))******+++++++++************************+++******))))))******++++++******))))))******+++++++++*********))))))))))))))))))*********++++++))))))*********+++++++++******+++++++++++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++*********+++******))))))************************((()))******(((((()))***+++)))(((((()))******)))************************************************+++++++++******))))))(((&&&'''(((***+++,,,------************************+++++++++++++++++++++++++++******))))))******+++'''((()))***++++++,,,,,,,,,,,,,,,,,,------------,,,------------------,,,++++++++++++,,,,,,,,,,,,---............/////////...///////////////000000111111222333333333333222000000000111111222333444444444333333333333333222222222111222777???JJJQQQ\\\WWWOOOHHHBBB@@@@@@AAAAAACCCDDDFFFFFFFFFEEEDDD<<<===>>>>>>???@@@AAABBBAAADDDJJJPPPUUUWWWXXXXXXXXXYYY[[[\\\[[[ZZZWWWVVVUUUUUUWWWXXXYYYZZZZZZZZZ\\\aaahhhnnnpppkkkbbb\\\UUUTTTUUUYYY___fffkkkmmmooonnnmmmmmmmmmkkkgggeeebbbbbbccceeehhhhhhfffdddhhhjjjllloooqqqrrrrrrrrrppppppsss}}}yyynnnhhh``````aaaaaafffqqq}}}sssmmmkkkiiikkkooorrrsssrrrmmmlllkkkjjjjjjkkkllllllhhhgggffffffffffffggghhhfffccc^^^ZZZXXXYYY\\\^^^bbbeeehhhkkkmmmllljjjiiieeeaaa___bbbmmm}}}vvvnnniiigggeee]]][[[YYYYYY[[[]]]_________aaabbbbbb```^^^^^^___aaacccfffgggfffeeedddeeeeeefffgggiiilllnnnpppqqqpppqqqqqqqqqooollliiigggbbbbbbccceeehhhllloooqqqqqqkkkddd^^^\\\]]]___```bbbbbbaaaaaabbbbbbbbbcccbbbaaa___^^^\\\[[[ZZZYYYWWWXXXZZZ[[[\\\]]]]]]]]]ZZZYYYWWWUUUTTTSSSSSSRRRNNNNNNNNNNNNMMMLLLKKKKKKJJJMMMOOOQQQPPPOOOOOOOOONNNMMMKKKJJJJJJKKKNNNOOOLLLMMMNNNMMMLLLLLLMMMOOOQQQSSSVVVXXXYYY\\\aaaeeefffhhhjjjkkkhhhccc^^^ZZZSSSPPPMMMKKKJJJIIIGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCAAAAAABBBCCCCCCDDDEEEEEEDDDBBB???>>>>>>===<<<:::;;;;;;;;;::::::999777777777777777888888888888888999888777666666666777888888888777777777777777777777888999999999999;;;<<<<<<:::888666444333333333333444444555555444444333222333333444444555555555222222111111000000000///111111111111000000000000....../////////000000000////////////............////////////////////////......////////////......000///...------...///000((((((((((((((((((((((((((((((((()))******++++++******************************))))))))))))************))))))))))))******************************)))))))))*********++++++)))************+++++++++******+++++++++++++++++++++++++++*********))))))(((((((((((((((((((((((())))))***++++++*********************************((()))******(((((()))***+++)))(((((()))******)))*********)))))))))))))))***************************************)))))))))*********+++******))))))************************++++++++++++++++++++++++******))))))))))))******((()))***+++++++++++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,------------.........///...///000000......///000000111111222333222222222000//////000000111222333333333333333333222222222222222222444999BBBLLLSSS```YYYOOOFFF@@@???@@@BBBAAADDDGGGIIIJJJIIIHHHFFF===???@@@AAAAAABBBEEEGGGKKKOOOVVV\\\______]]][[[WWWXXXXXXXXXWWWWWWVVVVVVTTTTTTUUUUUUUUUUUUTTTTTTXXX\\\ccciiikkkggg___YYYTTTSSSRRRUUU[[[aaafffhhhkkkiiigggggggggfffcccaaa^^^^^^___aaacccbbb```^^^___```bbbdddggghhhjjjjjjiiikkkqqq{{{xxxooofff```WWWZZZ]]]aaagggrrr~~~zzzsssqqqqqqrrrtttwwwwwwuuussslllkkkjjjiiihhhiiijjjjjjgggggghhhhhhgggfffeeeeeebbb___[[[XXXWWWYYY]]]______```bbbdddeeefffffffff``````cccjjjuuu~~~tttlllhhheeecccYYYWWWUUUUUUXXX\\\^^^___]]]___bbbcccdddeeefffhhhhhhjjjlllllljjjgggffffffeeeeeefffhhhiiikkkllllllkkkllllllmmmlllkkkiiihhhaaaaaabbbdddeeegggiiijjjhhhddd^^^ZZZYYY[[[___bbbgggffffffeeedddccccccbbbaaa___]]][[[YYYWWWSSSPPPOOOPPPQQQSSSUUUWWWXXXYYYTTTSSSRRRQQQPPPPPPPPPPPPLLLLLLMMMMMMLLLKKKJJJJJJHHHJJJLLLMMMMMMNNNOOOQQQPPPNNNKKKIIIHHHIIIKKKLLLHHHIIIJJJIIIHHHHHHJJJLLLNNNRRRUUUVVVUUUUUUXXX[[[\\\^^^```aaa```]]]XXXVVVNNNLLLJJJIIIIIIIIIHHHGGGFFFEEEEEEEEEDDDCCCCCCBBB@@@@@@@@@AAAAAABBBBBBCCCBBB@@@>>>======<<<;;;:::;;;;;;;;;:::999888777666666666666666666777777777888777666555555666777777777777777666666555555555444666777777666666888999999888666555444333222222111111222222222222111111000000000111111222222222000000000000000000//////111111000000000/////////------......//////000000/////////.........------------............---------......//////......---//////............//////((((((((((((((((((((((((''''''(((((()))******+++************************)))))))))(((((()))))))))******))))))))))))******''''''((())))))*********((((((((()))))))))******)))************+++++++++++++++***************************)))))))))((((((''''''''''''''''''''''''''''''((()))************************************((()))******)))((()))***,,,***((()))***+++************)))))))))(((((((((******************************************++++++******+++******)))((((((************************************************)))))))))(((((()))))))))******++++++,,,++++++***++++++++++++,,,,,,,,,,,,+++,,,------------,,,++++++++++++,,,,,,,,,------,,,,,,---------.........---///111000...---...000//////000111111111111000////////////000111222222111111111111111111111111000111333666:::BBBKKKQQQXXXSSSJJJBBB======???AAABBBDDDHHHKKKKKKJJJGGGEEE???AAADDDEEEFFFIIINNNQQQWWW[[[bbbgggiiigggbbb___XXXWWWUUUTTTSSSTTTUUUVVVTTTTTTTTTSSSRRRPPPOOONNNQQQTTTZZZ___bbb```ZZZUUUPPPQQQSSSWWW]]]aaadddeeegggeeecccbbbbbbbbbaaa___^^^^^^___```aaa```]]]ZZZVVVYYY\\\aaadddggghhhiiikkknnnsssyyy~~~|||yyyvvvqqqiiiaaa[[[UUUYYYaaajjjuuu|||yyyuuutttqqqssswwwzzz{{{yyyuuurrrlllllljjjiiiiiiiiijjjjjjnnnoooppppppnnnjjjgggddd]]][[[XXXWWWXXX]]]aaaeeedddcccbbbbbbbbbccceeefffdddeeeiiiqqqzzz~~~uuummmgggccc```___UUUSSSQQQRRRVVV[[[^^^___^^^```ccceeefffgggjjjllljjjlllmmmmmmjjjgggfffeeeeeefffffffffgggggghhhhhhffffffffffffffffffffffffaaaaaabbbbbbcccccccccccc___]]]YYYVVVVVVZZZ```eeejjjiiihhhgggeeecccbbbaaa```^^^[[[YYYVVVRRRKKKGGGEEEEEEFFFHHHKKKNNNQQQSSSPPPPPPOOONNNNNNMMMNNNNNNMMMMMMMMMMMMKKKJJJHHHGGGFFFHHHJJJKKKKKKMMMPPPSSSTTTRRRNNNKKKIIIIIIJJJKKKGGGGGGHHHGGGFFFFFFHHHKKKKKKPPPTTTUUURRRQQQRRRUUUUUUVVVWWWXXXVVVTTTQQQOOOJJJIIIGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCCCC???????????????@@@@@@@@@@@@>>><<<;;;<<<<<<;;;:::;;;;;;;;;:::999888666666444444555555666666666666666555444444444555666777666666555555444333222111000111333444333333444666777666555555444333222222111111111222222111111111/////////000000000000000..................//////////////////.........---,,,,,,---......///000000//////.........---------***+++,,,,,,,,,,,,+++***---......//////......------------......---------((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******%%%%%%&&&'''((()))******''''''''''''((((((((())))))************+++++++++++++++******************))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%'''((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))+++,,,***))))))***++++++*********))))))((((((((('''))))))))))))))))))))))))))))))******++++++,,,,,,'''((()))******+++******))))))))))))))))))))))))************************))))))(((((((((((())))))++++++,,,,,,,,,++++++***)))************+++++++++++++++------------++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---///111000---,,,...000---......///////////////.........//////000111222////////////000000000000///111333666;;;BBBIIIOOOPPPKKKEEE???<<<<<<===???CCCEEEIIIKKKKKKIIIFFFCCC???BBBFFFIIIKKKOOOUUUZZZZZZ^^^eeejjjjjjfffaaa]]]XXXVVVTTTRRRQQQSSSUUUVVVUUUTTTSSSRRROOOMMMKKKJJJKKKNNNRRRXXX[[[ZZZUUUQQQMMMOOOTTTZZZaaaddddddcccfffdddaaa``````aaa```_________```aaabbb```]]]ZZZVVVZZZ```fffkkknnnoooooorrrtttvvvxxxzzzzzz{{{{{{vvvuuusssqqqmmmfff^^^YYYWWW]]]hhhuuuwwwsssqqqrrruuuooosssxxx||||||yyytttpppnnnmmmkkkjjjjjjjjjkkkkkkqqqssstttssspppjjjeeeaaaXXXWWWVVVVVVZZZ```fffjjjkkkiiifffdddcccdddfffhhhlllmmmpppvvv}}}zzzuuummmfffbbb^^^\\\ZZZRRRPPPOOOPPPTTTZZZ]]]___aaaccceeeeeeeeefffhhhjjjgggiiijjjjjjhhheeeccccccffffffffffffffffffeeeeeebbbaaaaaa``````aaaaaabbbaaaaaabbbbbbaaa```___^^^ZZZXXXVVVTTTUUUZZZaaafffkkkkkkjjjhhheeeccc```______]]]YYYWWWTTTNNNFFF@@@>>>>>>???@@@DDDHHHLLLOOOPPPOOONNNNNNNNNNNNNNNNNNOOOOOONNNMMMKKKHHHFFFDDDEEEGGGHHHIIIJJJMMMQQQTTTYYYVVVRRRNNNLLLKKKLLLLLLGGGHHHHHHGGGFFFGGGIIILLLJJJOOOUUUVVVSSSPPPQQQSSSQQQQQQRRRQQQPPPMMMKKKIIIHHHFFFEEEEEEGGGHHHGGGFFFGGGGGGGGGGGGFFFEEECCCCCC?????????>>>>>>>>>>>>>>>???===;;;;;;<<<<<<;;;:::<<<;;;;;;;;;999888777666444444444555555666666666444444333333333444555666555555444444222111///...,,,...000111111111222333666555555444444333333222333333444444444444333333000000111111111111111111,,,,,,------------............---------,,,,,,,,,,,,,,,------...///000000//////.........---------------////////////---------..................---++++++---......---++++++'''((()))((('''&&&''')))******))))))((((((''''''&&&''''''((()))******+++%%%&&&(((***+++***)))(((///---+++)))(((((()))***+++***((('''''''''((()))+++******)))))))))))))))))))))*********++++++++++++*********))))))(((((((((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((++++++******)))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))...---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++++++++++++++************))))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))------------,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........---,,,))))))***+++,,,,,,------,,,---...///000000000000//////...//////000111222///000000111111111000000000222555999===@@@CCCDDDGGGEEEAAA>>><<<;;;<<<===???BBBFFFGGGFFFDDDCCCBBBBBBDDDHHHMMMQQQUUUXXXYYY___```aaaaaa```^^^[[[YYYWWWUUURRROOONNNOOOQQQRRRUUUSSSQQQNNNKKKIIIHHHGGGFFFIIIMMMOOOOOOOOOOOOPPPOOOQQQTTTXXX\\\___aaabbbfffeeeeeedddcccbbbbbbbbbbbbcccccccccbbb___\\\[[[]]]___ccchhhmmmrrrvvvxxx||||||}}}}}}zzzwwwsssqqqqqqpppmmmjjjgggdddbbbaaa___lll|||~~~sssooommmnnnrrrtttrrrpppqqqsssssspppmmmmmmmmmmmmmmmmmmlllkkkjjjnnnqqqtttuuusssmmmfffbbbXXXXXXWWWWWWZZZaaaiiioooooonnnlllhhheeedddfffgggiiihhhkkkqqqxxx|||yyyuuupppkkkeee___ZZZWWWSSSQQQQQQNNNKKKIIILLLRRRZZZ___aaabbbdddfffgggggggggfffiiihhhgggeeedddcccbbbbbbfffeeeccceeeffffffccc```aaa___]]]\\\]]]^^^^^^^^^___\\\[[[[[[]]]]]]ZZZWWWSSSQQQOOOMMMPPPWWWaaahhhmmmjjjfffcccaaa___\\\YYYUUUUUUSSSQQQMMMHHHDDDAAA:::;;;;;;<<<===AAAFFFJJJPPPQQQQQQRRRRRRQQQQQQPPPPPPOOONNNMMMKKKIIIHHHHHHGGGHHHHHHHHHIIILLLQQQUUUXXXXXXWWWTTTPPPNNNMMMMMMJJJIIIIIIHHHGGGGGGGGGHHHKKKLLLOOOPPPPPPOOOLLLKKKLLLKKKJJJHHHGGGFFFFFFFFFEEEFFFFFFEEEDDDDDDFFFHHHHHHGGGEEECCCBBBAAABBBBBB@@@@@@@@@@@@@@@???>>>===>>>>>>===;;;;;;:::::::::;;;:::999888777777777777666555555444444444555555666555444333333444555666444444333333333333222222000000//////000111222222444444333333333444555555555444222000//////000000///000000000111111111111//////.........---------+++++++++,,,,,,---------//////////////////............---------,,,,,,,,,***++++++,,,,,,++++++***...------,,,,,,------............------,,,,,,,,,&&&((()))((('''&&&''')))))))))))))))(((((('''''''''''''''(((((()))))))))))))))((((((((((((((((((---,,,***((((((((()))***)))((('''&&&%%%%%%$$$$$$)))((((((((()))***++++++))))))*********+++++++++*********)))))))))(((((((((((())))))))))))(((((()))))))))))))))(((''''''((((((((((((((((((((((((*********)))))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))...---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++*********************)))))))))(((((())))))***+++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---.........---,,,*********++++++,,,,,,,,,,,,,,,...//////000000000///......//////000111222111111222222222111000000000333777;;;???BBBDDDEEEDDDBBB???<<<:::::::::;;;===@@@BBBCCCBBBAAA@@@AAADDDEEEHHHKKKNNNPPPRRRRRRTTTUUUVVVWWWVVVTTTRRRQQQTTTSSSQQQOOONNNNNNOOOPPPQQQPPPNNNLLLJJJHHHGGGGGGEEEGGGJJJKKKKKKKKKLLLMMMPPPQQQUUUYYY\\\___```aaaccccccdddeeefffffffffffffffffffffeeedddaaa___^^^^^^___cccggglllqqqtttvvv{{{|||}}}}}}|||yyyuuusssnnnmmmkkkiiihhhggghhhhhhnnn|||vvvqqqnnnnnnppprrrpppnnnnnnoooooommmjjjjjjjjjjjjjjjiiihhhgggfffeeehhhlllnnnmmmiiiddd```YYYXXXWWWWWWYYY^^^eeejjjqqqqqqpppmmmkkkjjjjjjlllkkkiiiiiimmmrrrtttrrrnnnhhhccc\\\WWWSSSQQQOOOMMMOOOLLLIIIGGGIIIOOOUUUZZZ___```bbbccceeeeeeeeeeeegggfffdddbbb````````````cccaaaaaabbbcccccc```]]]^^^]]]\\\\\\]]]]]]]]]]]][[[YYYWWWXXXZZZZZZWWWUUUPPPNNNKKKLLLPPPXXX```eeeiiigggdddaaa^^^[[[VVVSSSPPPPPPOOOLLLIIIDDD@@@===888:::;;;<<>>>>>??????>>>>>>===<<<>>>===<<<;;;::::::::::::;;;:::999888777777777777666555555444444444444555555555444333333444555555333333222222222111111111000000//////000111111222333333333222333333444555444444222111000000//////000000000000000000000000............------------+++++++++,,,,,,---------..............................---------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------------------------------,,,,,,,,,++++++&&&'''(((((('''&&&'''((()))))))))((((((((((((''''''''''''''''''''''''(((,,,+++(((&&&%%%&&&'''(((+++***)))(((((()))***+++)))))))))(((&&&%%%###"""'''''''''((()))***,,,,,,)))))))))************+++******))))))))))))(((((('''(((((())))))(((((('''(((((()))))))))(((''''''(((((((((((((((((((((((((((((())))))))))))******((((((((((((''''''''''''''''''((((((((())))))))),,,,,,+++***)))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))((((((******++++++******)))((())))))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++---.........---,,,******++++++++++++++++++,,,,,,---...////////////............///000111222333333333333333222111111111444999???CCCEEEFFFFFFAAA???<<<:::888888999999:::<<<======<<<<<<===>>>DDDEEEFFFHHHHHHIIIIIIIIILLLMMMNNNOOOOOONNNMMMLLLOOOOOOOOONNNMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIFFFGGGIIIHHHHHHHHHJJJLLLPPPRRRVVVYYY\\\^^^^^^^^^aaacccgggjjjmmmooooooooojjjjjjhhhfffdddaaa```___\\\^^^aaadddhhhlllooopppuuuwwwxxxyyyyyywwwtttsssjjjiiigggfffhhhkkkoooqqq|||{{{uuupppnnnpppooommmlllkkklllkkkiiigggggggggffffffdddcccaaa```]]]```dddhhhhhhfffccc```YYYYYYXXXWWWXXX\\\bbbfffpppqqqrrrqqqooonnnnnnnnnkkkiiihhhjjjnnnqqqpppoooddd___XXXRRRPPPOOONNNNNNNNNKKKGGGDDDFFFJJJPPPTTT[[[\\\^^^```aaabbbbbbbbbdddbbb```]]]\\\\\\]]]]]]^^^]]]]]]^^^^^^]]][[[YYYXXXYYY[[[\\\\\\\\\\\\[[[WWWVVVVVVVVVXXXXXXVVVTTTQQQNNNKKKNNNUUU\\\aaabbbgggddd```\\\YYYTTTOOOLLLLLLLLLKKKIIIFFFBBB>>><<<888:::<<<>>>@@@DDDIIILLLPPPPPPOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJJJJGGGGGGHHHHHHIIILLLQQQUUUXXXXXXWWWTTTOOOLLLKKKKKKIIIGGGEEEDDDDDDEEEFFFGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFDDDBBBAAA@@@??????>>>AAACCCCCCBBBAAABBBBBBAAA@@@???>>>===<<<<<<==================<<<<<<;;;===<<<;;;::::::999:::::::::999888888777777777777666666555444444333444444444333333222222333333444222222222111111111000000000000/////////000111111222222111111222333333444333333333222111000///...////////////////////////......---------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------......---------,,,,,,,,,,,,------......------,,,+++,,,---......---,,,+++,,,,,,,,,+++++++++++++++&&&'''((((((&&&&&&'''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&***)))((('''&&&''''''((()))(((((((((((()))***+++******+++,,,+++)))(((''''''''''''(((((()))++++++))))))))))))************))))))))))))))))))(((((('''((((((((((((((((((''''''(((((((((((((((''''''((((((((((((((((((((((((''''''(((((()))******+++(((((((((((('''''''''''''''''''''((((((((())))))+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++***************************************************************************+++,,,---...---,,,,,,++++++++++++************+++,,,---...........................///111222333555555555555444333222111111555;;;@@@DDDFFFFFFEEE>>>===;;;999777777888888888999999999888999;;;===BBBBBBCCCCCCCCCCCCCCCBBBEEEFFFGGGHHHIIIIIIIIIHHHJJJKKKKKKLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJJJJIIIHHHIIILLLNNNPPPRRRVVVYYY\\\\\\\\\[[[aaadddjjjppptttwwwxxxxxxnnnmmmiiifffbbb___]]]\\\ZZZ[[[]]]```bbbeeeggghhhkkkmmmppprrrrrrqqqooonnnhhhfffddddddggglllrrruuu}}}yyyssspppqqqnnnmmmkkkjjjjjjjjjiiihhhggggggfffdddbbb```^^^]]][[[^^^bbbeeefffeeecccaaaYYYYYYYYYYYYZZZ^^^cccgggmmmoooqqqqqqooommmlllllliiihhhgggjjjoootttxxxxxxjjjddd\\\WWWTTTTTTTTTTTTOOOLLLHHHEEEFFFIIINNNRRRXXXYYYZZZ\\\]]]^^^___```aaa___]]]ZZZYYYYYY[[[\\\[[[[[[[[[ZZZYYYWWWTTTRRRTTTVVVZZZ\\\\\\[[[ZZZZZZVVVVVVVVVWWWXXXXXXXXXWWWWWWSSSQQQVVV___fffhhhgggjjjeee^^^WWWSSSOOOLLLIIILLLLLLLLLKKKHHHEEEBBB???<<<>>>@@@AAABBBDDDGGGJJJLLLLLLMMMMMMLLLLLLKKKKKKJJJKKKKKKLLLLLLMMMMMMMMMGGGGGGHHHHHHIIILLLPPPTTTVVVVVVUUURRRNNNKKKJJJJJJHHHFFFDDDCCCCCCDDDFFFGGGGGGFFFEEEDDDDDDEEEFFFGGGCCCBBBAAA???>>>===<<<<<<<<>>>>>===<<<<<<;;;;;;;;;<<<<<<============<<<;;;;;;;;;:::999999999999999999999888777777777777777666666555444333333333333222222222222222222222222222222222222111111111111000000/////////000000111000000000000111222333333222333333333222000...---////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------......---------,,,,,,,,,,,,,,,------------,,,,,,***+++---......---+++***++++++******************&&&'''((('''&&&%%%&&&((('''''''''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&''')))))))))((('''''''''''''''((()))******((()))+++,,,------,,,+++))))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((())))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((((((''''''''''''''''''''''''(((((((((((())))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))(((((((((((('''''''''((()))***++++++***(((((((((((((((((((((((((((((()))***++++++++++++***************************************************************************+++,,,---------,,,++++++*********************+++,,,,,,------------,,,------......///111222333555555555555555444333333111444:::???BBBCCCCCCBBB<<<;;;999888777777777888777888888777666777:::======>>>??????@@@@@@@@@???===>>>???@@@AAABBBCCCCCCEEEFFFHHHIIIIIIHHHGGGFFFCCCCCCDDDEEEGGGIIIKKKLLLKKKKKKJJJIIIHHHIIIMMMPPPPPPRRRUUUXXXZZZ[[[[[[[[[___ccciiiooouuuxxxyyyzzzsssqqqmmmhhhddd```]]]\\\\\\\\\]]]^^^```aaabbbcccdddfffiiilllmmmmmmkkkjjjgggeeecccbbbeeejjjpppttt}}}}}}|||xxxrrrooopppllllllkkkkkkjjjkkklllmmmkkkjjjiiifffdddaaa^^^]]]]]]___aaaccccccbbb```___YYYZZZ\\\]]]___ccchhhllllllnnnqqqqqqnnnllljjjjjjhhhggggggiiinnnuuuzzz}}}rrrmmmeee^^^[[[ZZZZZZZZZTTTQQQMMMJJJIIILLLPPPSSSWWWXXXXXXYYYZZZ[[[\\\]]]___]]][[[YYYXXXXXXYYYZZZZZZZZZZZZXXXUUUQQQOOONNNQQQUUUYYY[[[ZZZYYYXXXXXXSSSTTTVVVWWWWWWXXXXXXYYYZZZXXXYYY```kkksssvvvuuuooohhh]]]TTTOOOMMMLLLKKKLLLMMMMMMMMMKKKHHHEEEDDDCCCDDDFFFFFFEEEDDDEEEFFFDDDEEEFFFHHHIIIIIIIIIIIIHHHIIIIIIJJJLLLMMMNNNNNNHHHHHHHHHHHHHHHJJJOOORRRSSSSSSSSSPPPLLLIIIIIIIIIGGGFFFDDDCCCCCCEEEFFFGGGEEEDDDCCCBBBBBBCCCDDDEEE@@@@@@>>>===<<<;;;;;;;;;<<>><<<<<<===============<<<<<<<<<<<<<<<======>>>======<<<:::999999888888888888999888888777777666777777777666666555333333222222222222222222222222222222222444333333333333222222222000000///////////////000000000000000111222333444222333333333222000...---////////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++---......---+++***************************%%%&&&''''''&&&%%%&&&'''&&&''''''''''''((((((((('''''''''''''''''''''(((###%%%''')))***)))((('''&&&&&&''''''(((((())))))&&&&&&((()))+++,,,,,,,,,***)))(((((('''''''''(((***)))))))))))))))((((((''''''(((((((((((())))))&&&''''''((((((''''''&&&&&&&&&'''(((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((()))******((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))((((((((((((''''''%%%&&&((()))***+++++++++((((((((((((((((((((((((((())))))*********))))))************************************************************************)))***,,,---------,,,+++))))))******************++++++,,,------,,,,,,+++---------...000111333333444444555555555555444444000333777;;;===>>>======999999888777666666666777666666777666666777:::<<<::::::<<<===>>>>>>>>>>>>======>>>???@@@AAABBBBBBAAABBBDDDEEEFFFEEEEEEDDD===>>>???AAADDDFFFIIIJJJJJJJJJJJJIIIHHHJJJMMMPPPQQQRRRTTTVVVXXXZZZ[[[\\\]]]___dddjjjnnnqqqsssssstttssspppmmmiiieeebbbaaaaaaaaaaaaaaaaaabbbbbbbbbaaacccfffiiikkkkkkjjjiiifffdddbbbaaacccgggmmmpppzzzyyyvvvtttuuurrrllliiikkkggghhhiiiiiiiiikkknnnqqqqqqpppnnnkkkgggdddaaa___^^^___`````````___]]]\\\YYY[[[^^^aaadddhhhmmmpppoooqqqrrrqqqnnnkkkiiihhhgggfffeeefffiiinnnsssvvvuuuppphhhccc```^^^^^^]]]YYYWWWSSSPPPOOORRRUUUXXXYYYXXXXXXXXXXXXYYYZZZZZZ[[[[[[ZZZYYYXXXXXXWWWWWWWWWXXXYYYWWWSSSPPPNNNNNNQQQUUUZZZ[[[YYYWWWWWWXXXPPPRRRUUUVVVVVVWWWXXXZZZZZZ[[[^^^fffqqqzzzssskkk___UUUOOOMMMMMMMMMKKKLLLMMMMMMLLLJJJHHHFFFIIIKKKLLLKKKHHHDDDCCCCCC???@@@BBBDDDEEEFFFGGGGGGFFFGGGHHHIIIJJJLLLLLLMMMJJJJJJIIIHHHGGGIIIMMMPPPOOOPPPOOOMMMJJJHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHBBBAAA@@@??????@@@AAABBB???>>>>>>===<<<=========@@@AAABBBAAA???<<<;;;;;;<<<<<<===>>>>>>>>>======;;;<<<==================999888777777777777888888888777777666666777777777666666444333222222222222111222222333333222222111444444444333333333222222000000//////......////////////000000111222444444333333333222111000///........./////////000000000//////.........---------------,,,,,,,,,,,,++++++***++++++,,,,,,------.........---------,,,,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++******************+++++++++%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&&&&''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&'''((()))***+++(((((('''''''''(((((()))******))))))(((((((((((('''''''''((((((((())))))&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++))))))((((((((('''''''''''''''((()))******))))))(((((((((((((((((((((((()))))))))***))))))((((((************************************************************************)))***+++,,,---,,,++++++(((((())))))******++++++++++++,,,,,,,,,,,,++++++---------...000111333444222222333444555555555555///111333555777888888888666555555555555555444555444555666666666777999;;;999:::;;;<<<<<<==================>>>???@@@AAABBB???@@@AAABBBBBBCCCCCCCCC===>>>???AAADDDGGGJJJKKKJJJKKKLLLLLLLLLMMMPPPRRRQQQQQQRRRTTTVVVYYY\\\^^^]]]^^^aaadddgggjjjkkklllppppppooonnnllljjjgggfffdddddddddcccbbbaaaaaaaaa___aaaeeehhhjjjjjjiiihhhcccaaa```___aaaeeeiiilllrrrxxx|||||||||}}}yyytttmmmkkkjjjkkkhhhbbb```aaa```bbbdddeeefffjjjooosssvvvtttrrroookkkgggcccaaa______``````___^^^]]]\\\[[[]]]aaadddgggkkkooorrrrrrssssssppplllhhhfffeeedddccccccbbbdddgggkkkooorrrnnnhhhdddbbb```___^^^^^^[[[XXXUUUUUUWWWZZZ\\\[[[ZZZYYYXXXWWWXXXXXXYYYWWWXXXXXXXXXXXXVVVUUUTTTSSSUUUXXXWWWTTTRRRRRRRRRRRRWWW[[[ZZZWWWUUUVVVXXXPPPSSSVVVXXXWWWXXXZZZ]]]]]]___bbbgggnnnuuu{{{~~~ssslllbbbYYYSSSPPPNNNLLLLLLMMMOOOOOOOOOMMMKKKJJJMMMOOOPPPNNNJJJFFFCCCBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOLLLKKKJJJHHHGGGHHHKKKMMMKKKLLLLLLKKKHHHGGGGGGHHHGGGGGGIIIJJJJJJJJJIIIIIIAAAAAAAAA@@@@@@AAAAAAAAA>>>>>>>>>>>>>>>???@@@@@@DDDDDDDDDAAA>>>;;;;;;;;;;;;<<<===>>>???>>>>>>===::::::;;;<<<<<<<<<<<<<<<777777777666666777777888777777666666666666777777777666444333222111111111222222333444444333222222333333333333222222222111000000///...............000000000111222333444555444444222111000000//////---...//////000111222222000000/////////.........---------,,,,,,++++++++++++++++++,,,---...............---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&''''''((()))***++++++***)))'''%%%%%%%%%&&&'''&&&''''''(((''''''&&&&&&)))((('''''''''(((***+++&&&&&&&&&'''((()))***+++******))))))((((((((('''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,)))((((((((('''''''''''')))))))))))))))(((((('''(((((((((((((((((((((((())))))***))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++'''(((((()))***++++++,,,++++++,,,,,,,,,++++++***,,,------...000111333444111111333444555555666666...///000222333444444444333333333333333333333333222444666666666666888:::::::::;;;<<<<<<<<<<<<<<<888888888888999:::;;;<<<>>>>>>???@@@AAABBBBBBCCC@@@@@@BBBDDDGGGKKKMMMOOOLLLMMMOOOPPPPPPQQQTTTVVVQQQQQQQQQRRRUUUYYY]]]_________aaabbbdddfffhhhiiiiiijjjlllmmmmmmllljjjhhheeedddcccbbbaaa```___^^^]]]___cccfffhhhhhhgggfff```___^^^^^^```dddhhhjjjjjjpppttttttttttttqqqkkkfffddddddeeeaaaZZZXXXZZZ[[[]]]```bbbdddhhhnnnsssxxxwwwuuuqqqmmmhhheeeccc```aaaaaaaaaaaa```______\\\___cccfffhhhkkkoooqqqssssssqqqnnniiidddbbbbbb``````aaaaaabbbeeejjjmmmnnnkkkgggdddcccbbbaaa``````^^^ZZZXXXXXXZZZ]]]___\\\[[[ZZZXXXWWWWWWXXXXXXUUUVVVWWWXXXWWWUUUSSSRRRPPPSSSVVVWWWUUUTTTUUUWWWTTTXXX[[[ZZZVVVTTTUUUXXXRRRUUUYYY[[[ZZZ[[[^^^```bbbdddeeefffhhhkkkppptttqqqlllddd]]]WWWRRRMMMJJJOOOPPPQQQRRRRRRQQQOOONNNNNNPPPRRRPPPLLLHHHEEECCCHHHIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRRRRMMMLLLKKKHHHFFFGGGIIILLLHHHIIIJJJIIIGGGFFFGGGHHHGGGHHHJJJLLLLLLLLLJJJIIICCCCCCCCCCCCCCCCCCCCCCCC>>>>>>>>>??????AAABBBBBBGGGGGGEEEBBB>>>;;;;;;<<<:::;;;===>>>???>>>>>>===888999::::::;;;;;;;;;;;;777777666666666666777888777777666666666666777888777666444333222111111111222333444444444444333222222222222111111111111000111000///...............000000000111222444555666555444222000//////000000---...///000111222333444000000000000////////////---------,,,,,,+++++++++++++++,,,------...//////......---------,,,,,,,,,,,,------......------,,,,,,++++++******++++++,,,******++++++,,,,,,,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))***+++***((('''''''''&&&&&&&&&&&&''''''$$$&&&((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))''''''(((((())))))*********))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&+++*********))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((***************************)))((('''''''''''''''''''''(((((())))))************)))((('''&&&%%%%%%((()))***++++++***)))((())))))))))))************+++,,,---,,,***(((((((((*********))))))))))))))))))))))))))))))******++++++++++++,,,---...///000333333333333222111111000000000000000111222333444222222222555777888444111555555666666777888::::::;;;;;;:::999999:::::::::888999999:::;;;<<<===>>>AAABBBDDDEEEDDDCCCAAA@@@DDDDDDEEEJJJOOOQQQPPPMMMLLLOOORRRSSSTTTUUUWWWYYYZZZZZZYYYXXXXXXYYYZZZ[[[]]]]]]___```bbbdddeeefffhhhiiijjjkkkkkkjjjiiihhhcccbbbaaa```___^^^]]]]]][[[^^^aaadddeeedddbbb```ddd```\\\[[[^^^aaabbbbbbfffhhhkkkmmmllljjjfffddd```___]]][[[XXXWWWUUUUUUUUUXXX\\\aaaeeegggggghhhqqqooommmjjjgggdddaaa```aaabbbbbbbbbaaa```___^^^bbbcccdddfffhhhkkkmmmnnnrrrqqqooolllgggbbb^^^\\\]]]^^^```aaaccceeeggggggiiigggdddaaa___^^^^^^^^^^^^]]]\\\[[[[[[\\\]]]^^^\\\ZZZXXXWWWVVVWWWXXXYYYXXXVVVUUUUUUUUUTTTQQQOOONNNNNNNNNPPPSSSWWW[[[]]]^^^]]][[[YYYWWWUUUUUUTTTYYYYYYZZZ\\\___bbbfffhhhjjjhhheeebbbaaabbbcccdddfffccc___ZZZVVVRRRQQQPPPNNNOOOOOOPPPPPPPPPOOOOOOPPPRRRSSSPPPKKKGGGFFFGGGJJJJJJJJJLLLNNNOOOMMMKKKQQQPPPOOOPPPRRRTTTSSSRRRPPPOOOMMMKKKJJJIIIIIIIIIJJJIIIIIIHHHGGGFFFDDDCCCIIIJJJJJJJJJJJJJJJJJJIIIDDDDDDDDDDDDCCCBBBAAAAAA>>><<<999777999===AAADDDNNNJJJEEE???<<<<<<===>>>@@@@@@@@@@@@>>>===<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;777777666666666555555555555555666666777888888888555444333333222222333333333222222111111222222333333333333222111000///...000000000000000000000000000000111111111222222222333222111000///////////////000000///......///111////////////////////////------,,,,,,,,,,,,++++++)))***,,,---......---,,,,,,,,,,,,++++++*********,,,,,,++++++***+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&''''''((())))))************)))((('''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''******)))))))))((((((((())))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((((()))))))))))))))))))))(((''''''&&&&&&)))))))))******)))))))))'''(((((((((((()))))))))***+++,,,,,,+++******+++************************++++++******++++++,,,---+++++++++,,,---...///000222222333333222111000000......//////000111222222222111222444777888666333666555555666666777888999::::::999999888999999:::444555666999;;;>>>@@@AAACCCDDDEEEFFFFFFEEEDDDCCCDDDDDDFFFKKKOOORRRPPPNNNLLLOOOSSSUUUVVVXXXZZZ\\\]]]]]]\\\[[[[[[[[[\\\]]]]]]^^^___```bbbcccdddeeefffggghhhhhhhhhhhhgggfff``````___^^^]]]]]]]]]]]]]]]___aaacccddddddcccbbbccc```[[[ZZZ\\\___``````bbbbbbcccccccccaaa```___ZZZYYYWWWUUUSSSRRRRRRRRRXXXZZZ]]]```ccceeeffffffjjjiiihhhfffdddbbbaaa```aaabbbbbbbbbaaaaaa```___bbbbbbccceeehhhkkkmmmooooooooonnnkkkgggccc^^^\\\\\\]]]___```bbbdddeeefffdddccc```^^^]]]]]]]]]^^^]]]\\\\\\\\\\\\\\\\\\]]]\\\[[[YYYXXXWWWXXXYYYZZZYYYWWWVVVUUUUUUTTTRRRPPPOOOPPPPPPRRRTTTWWWZZZ\\\]]]\\\[[[YYYWWWVVVUUUUUUWWWXXXYYY\\\___cccgggiiillljjjeee```\\\YYYWWWWWW[[[ZZZXXXUUURRRPPPNNNMMMOOOOOOPPPPPPOOOOOONNNMMMPPPQQQPPPNNNJJJHHHJJJLLLNNNNNNNNNPPPRRRSSSQQQPPPSSSRRRQQQRRRTTTUUUTTTSSSOOONNNLLLJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDHHHHHHIIIIIIIIIIIIHHHHHHDDDDDDDDDCCCCCCAAA@@@???===;;;999888999===BBBEEELLLHHHCCC>>>;;;;;;<<<===@@@@@@@@@???>>>===;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;888777777666666666666666666666666666666666666666444444333222222222222333333222222111111222222333333333333333222111000///////////////////////////000000000111111111222222333222111000////////////)))***---...///000333555........................------,,,,,,,,,+++++++++)))***+++------------,,,,,,,,,,,,,,,++++++++++++,,,++++++******++++++++++++++++++++++++++++++++++++++++++******+++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%$$$$$$%%%%%%%%%''')))******((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((()))))))))+++***)))(((''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((((((((('''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((***))))))(((((())))))***''''''''''''(((((((((((()))+++,,,---,,,+++,,,---************************,,,------------.........,,,,,,,,,,,,,,,---...///111111222222222111000000------......//////000000222111111333666777777666666666666555555666666777888888777777777777888888333444555888;;;>>>@@@BBBEEEFFFGGGHHHHHHGGGFFFEEEEEEFFFHHHLLLOOOQQQPPPNNNLLLOOOSSSWWWYYY[[[]]]___aaa```___^^^^^^^^^^^^^^^]]]^^^___```aaabbbccccccbbbcccdddeeeeeedddcccbbb\\\\\\[[[ZZZZZZ[[[\\\]]]^^^^^^^^^___```aaabbbcccaaa^^^[[[YYYZZZ\\\\\\]]]^^^]]]\\\[[[ZZZZZZZZZZZZTTTSSSRRRQQQRRRSSSTTTUUU[[[\\\]]]___aaacccdddeeebbbbbbaaaaaa``````______aaaaaaaaabbbaaaaaa`````````aaabbbdddfffjjjmmmooolllllllllkkkhhhddd```]]]\\\]]]^^^```bbbccccccddd```___]]]\\\[[[[[[\\\]]]\\\\\\\\\]]]]]]\\\\\\\\\\\\[[[ZZZYYYYYYYYYZZZ[[[[[[YYYXXXWWWWWWVVVTTTRRRRRRRRRSSSUUUWWWXXXYYYZZZ[[[[[[ZZZYYYXXXWWWVVVVVVVVVWWWYYY[[[___cccfffhhhjjjgggbbb]]]VVVQQQLLLJJJOOOPPPPPPPPPPPPNNNMMMLLLPPPPPPOOONNNMMMLLLKKKKKKOOONNNNNNLLLKKKKKKOOOQQQSSSSSSSSSTTTVVVWWWVVVTTTTTTRRRQQQQQQRRRSSSRRRPPPNNNMMMJJJHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDCCCBBB@@@???>>>;;;:::999888:::>>>BBBEEEIIIFFFAAA===;;;:::;;;<<>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888777777666666777777777666666555444444333333444333222222111111222222333222222111111222222333333333333333222222111000////////////////////////000000000000111111111111222111000//////...//////&&&))),,,...///000222444........................,,,,,,,,,,,,++++++++++++)))***+++,,,------------+++,,,,,,,,,,,,,,,------++++++*********++++++,,,++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((***++++++)))'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''((())))))+++***)))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))*********))))))((((((''''''''''''''''''(((((())))))***)))(((''''''((()))***'''''''''((((((((())))))***,,,------,,,+++,,,---*********+++++++++++++++------...///////////////------,,,,,,,,,---......//////000111111000000000---......///////////////222111222333555777888999888888777666555555666666666666555555666666777777777777888999;;;===???AAAGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHJJJMMMNNNNNNMMMLLLJJJNNNSSSWWWZZZ\\\^^^```bbbaaaaaa```____________]]]^^^^^^______``````aaa^^^^^^````````````^^^^^^XXXXXXWWWVVVWWWYYY[[[\\\\\\ZZZWWWVVVWWWZZZ^^^aaa___]]]ZZZXXXXXXYYYZZZZZZ]]]\\\[[[ZZZYYYXXXWWWWWWRRRRRRRRRTTTWWWZZZ]]]_______________```aaabbbbbb________________________^^^______`````````______^^^^^^___```cccgggkkkmmmiiijjjkkkkkkiiifffbbb___]]]^^^```aaacccccccccccc```___]]]\\\[[[ZZZ[[[[[[[[[\\\]]]^^^^^^]]]\\\[[[\\\\\\[[[ZZZZZZ[[[[[[\\\]]]\\\[[[[[[[[[ZZZWWWUUUUUUUUUWWWXXXYYYYYYYYYXXXYYYYYYYYYYYYXXXWWWVVVVVVUUUVVVXXXZZZ\\\___aaabbbaaa___]]]XXXSSSNNNIIIFFFGGGIIILLLOOOPPPOOONNNMMMOOONNNMMMLLLJJJIIIIIIIIIKKKLLLLLLMMMNNNPPPRRRSSSTTTSSSSSSUUUWWWXXXWWWVVVRRRPPPOOONNNOOOOOOMMMLLLLLLKKKIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBAAA???>>>===::::::999:::<<<@@@CCCFFFGGGDDDAAA===;;;;;;<<<===>>>>>>>>>===<<<;;;:::999:::::::::::::::;;;;;;;;;999999888777777777777777555555555444444333333333333333222111111111111111333222222111111222222333333333333333333222111111/////////////////////////////////000000000111111111000//////.........///+++---//////...---......------------------------,,,,,,,,,++++++++++++***)))******+++,,,,,,------++++++,,,,,,---------...***************++++++,,,*********************************))))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''')))++++++)))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&''''''((((((***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&''''''(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''''''''((()))*********))))))((((((''''''&&&&&&''''''((()))))))))***)))(((''''''((()))***(((((()))))))))*********,,,...///...,,,******+++***+++++++++,,,,,,,,,------...///000000000//////......---,,,,,,,,,---------......///000000000000//////000111111111000000111222333444555666999:::999888777777666666666666555444444444555555666777999999999:::<<>>===<<<;;;;;;;;;<<>><<<<<<===>>>=========<<<;;;:::999888999999999999::::::;;;;;;999999999999999888888777333333333333444444555555222222111000000000000111333222222111111222222333222222333333333222111111............................../////////000000000000///......---.........///000111000---,,,+++,,,------------------------,,,,,,+++++++++*********)))*********+++,,,------+++++++++,,,,,,---------***)))))))))******+++,,,************************++++++************++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((&&&(((******)))''''''(((''''''''''''''''''''''''&&&''''''(((((((((''''''$$$$$$%%%%%%&&&''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***'''''''''((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((''''''''''''(((((()))))))))))))))((((((((((((&&&'''''''''(((((()))))))))((((((''''''(((((()))))))))))))))************---...///---+++)))))))))+++++++++,,,,,,------......///000111222111000//////...------,,,,,,,,,,,,+++,,,---...///000000000000111222333333222111000111333555555555666888999888777777666555555555666444444333444444555666777666666777:::>>>CCCGGGJJJHHHGGGFFFDDDCCCAAA@@@@@@DDDGGGIIIJJJIIIHHHGGGGGGIIIMMMSSSVVVXXXYYYYYYZZZ[[[[[[\\\]]]]]]\\\\\\[[[\\\[[[[[[[[[ZZZZZZYYYYYYVVVWWWXXXYYYYYYXXXWWWVVVSSSTTTUUUVVVWWWXXXYYYYYYRRROOOJJJFFFGGGMMMSSSXXX\\\\\\\\\ZZZXXXXXXYYY[[[YYYZZZZZZZZZXXXUUURRRPPPPPPSSSXXX^^^cccgggjjjkkkddddddcccbbbbbbaaa``````______^^^^^^^^^]]]]]]]]][[[\\\]]]^^^____________\\\[[[[[[[[[^^^aaaeeehhhhhhhhhiiiiiihhhfffeeedddbbbccceeeggghhhgggeeedddddddddbbb```^^^\\\ZZZYYY\\\\\\\\\]]]]]]\\\\\\\\\ZZZ[[[[[[[[[\\\\\\\\\\\\^^^]]]]]]^^^___```^^^]]]YYYYYYYYYYYYYYYYYYYYYYYYWWWXXXYYYYYYXXXWWWVVVTTTUUUUUUVVVVVVVVVUUUTTTTTTVVVVVVUUUSSSPPPLLLIIIGGGFFFHHHKKKMMMNNNMMMLLLKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLOOOSSSUUUUUURRROOOOOOMMMLLLMMMOOOPPPPPPPPPQQQPPPNNNNNNNNNNNNMMMKKKKKKJJJHHHFFFDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCAAAAAABBBBBBBBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<<<<===>>>???AAACCCEEEFFFCCCBBB@@@>>>======>>>???<<<<<<<<<;;;:::999888777777888888999999::::::;;;:::;;;=========<<<999888222222333333444555555666222111000000///000000000333222222111111222222333111111222222222111111000....................................////////////......------------......---......---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))******+++,,,---***+++++++++++++++,,,,,,)))))))))))))))***+++,,,************************+++++++++******+++++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###&&&((()))((('''((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&''''''((())))))******((((((((((((((('''''''''((((((((()))))))))******))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((())))))))))))'''''''''((((((((((((((('''(((((((((((((((((('''((((((((())))))))))))******,,,---,,,***))))))***++++++,,,,,,---.........///111222444444333222111000///...---,,,+++++++++***+++,,,---/////////000000111333444333222111000111444777777666555666888555555444333333333444444333333333444444666777777555555666999===BBBHHHKKKIIIHHHFFFCCCAAA???>>>===>>>AAAEEEGGGGGGFFFGGGIIILLLOOOTTTWWWXXXWWWWWWWWWWWWXXXZZZ[[[[[[[[[[[[ZZZZZZZZZYYYYYYXXXWWWVVVVVVTTTUUUVVVWWWWWWVVVUUUTTTSSSTTTVVVXXXYYYYYYXXXWWWQQQMMMHHHDDDEEEKKKQQQVVV[[[\\\]]]\\\ZZZYYY[[[^^^[[[ZZZXXXVVVTTTRRRQQQPPPSSSWWW]]]ccchhhiiijjjiiieeeeeeeeeeeedddbbb```___[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\^^^___```aaaaaaaaa^^^]]]\\\\\\]]]aaaeeegggggggggfffeeeddddddddddddcccdddggghhhiiigggeeedddccccccbbbaaa```^^^\\\[[[]]]\\\\\\\\\\\\\\\\\\]]]YYYZZZZZZ[[[[[[[[[[[[[[[ZZZZZZZZZ\\\^^^```___^^^ZZZYYYXXXWWWWWWXXXYYYZZZWWWXXXYYYYYYXXXWWWTTTSSSSSSTTTUUUUUUUUUUUUTTTSSSRRRRRRQQQPPPNNNMMMKKKJJJMMMNNNOOOPPPPPPNNNLLLKKKJJJJJJIIIIIIJJJMMMOOOPPPPPPPPPPPPRRRUUUTTTQQQNNNMMMKKKJJJJJJLLLNNNOOONNNOOONNNMMMMMMMMMNNNLLLKKKKKKJJJHHHFFFDDDDDDDDDDDDFFFFFFEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA===>>>>>>??????>>>>>>===>>>???AAABBBDDDEEEFFFFFFAAA@@@>>>===<<<===>>>>>>;;;;;;;;;;;;:::888777666777777777888999:::::::::<<<>>>AAACCCCCC@@@===:::444444444444444555555555111111000////////////000333222222111111222222333///000000111111000000000........................------........./////////...------,,,------......,,,,,,+++)))'''(((+++...++++++++++++++++++++++++++++++++++++***************)))))))))***+++,,,---+++******************)))(((((((((((()))***+++,,,******************************))))))))))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$'''(((((('''((()))((((((((((((((((((((((((''''''((())))))((('''&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&''''''((()))******+++))))))(((((('''''''''&&&(((((())))))******++++++))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''***)))((('''''''''''''''''''''(((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))(((***++++++*********+++++++++,,,,,,---...//////111222444666666555444333000///...---,,,+++++++++)))***+++---...//////000000111222333333222000///000444888999777555555777333222222111111222222333333333333444555666777888888777777888;;;@@@DDDGGGKKKIIIGGGCCC@@@>>><<<<<<888===BBBEEEFFFFFFIIIKKKNNNQQQVVVXXXXXXWWWVVVVVVUUUWWWXXXZZZ[[[[[[[[[ZZZZZZYYYXXXWWWVVVUUUUUUTTTSSSTTTUUUVVVVVVUUUTTTSSSRRRTTTWWWZZZZZZYYYXXXVVVQQQMMMHHHEEEFFFKKKRRRVVV[[[]]]^^^]]][[[ZZZ]]]___^^^\\\XXXTTTRRRQQQRRRRRRXXX\\\bbbhhhkkkkkkiiigggeeefffggggggfffcccaaa___WWWWWWXXXXXXYYYZZZ[[[[[[]]]^^^___aaabbbccccccccc```___]]]]]]^^^aaaeeehhhfffeeecccbbbaaaaaabbbcccccceeeggghhhiiigggeeecccaaaaaaaaaaaa```___^^^]]]^^^]]]\\\[[[[[[\\\]]]^^^XXXYYYZZZ[[[[[[[[[[[[[[[WWWWWWXXXZZZ]]]___^^^]]]ZZZYYYWWWVVVVVVXXXZZZ[[[XXXXXXYYYYYYXXXVVVTTTRRRRRRSSSTTTUUUVVVVVVUUUTTTLLLMMMMMMMMMNNNNNNOOOOOOUUUUUUUUUTTTSSSQQQOOONNNJJJJJJJJJJJJMMMPPPSSSUUUUUUSSSPPPQQQSSSSSSQQQNNNMMMKKKIIIJJJLLLNNNNNNNNNLLLKKKJJJJJJKKKKKKJJJIIIKKKJJJHHHFFFDDDDDDDDDDDDFFFFFFFFFEEEDDDBBBAAA@@@AAAAAAAAABBBBBBAAAAAAAAA<<<======>>>>>>>>>>>>>>>@@@AAABBBDDDEEEFFFFFFFFF???>>>===<<<;;;<<<======;;;;;;;;;:::999888777666666777777888999999::::::===AAAEEEHHHGGGDDD???<<<777666666555555444444333111111000///////////////333222222222222222222333...///000000000000//////........................---------.........//////------,,,,,,,,,------...---,,,)))&&&$$$%%%(((++++++++++++++++++++++++++++++++++++************)))***))))))))))))+++,,,---+++*********))))))(((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''(((((('''&&&%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%''')))***+++&&&'''((((((((((((((('''((('''&&&(((*********,,,))))))(((((((((((())))))))))))))))))))))))******'''&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''***)))(((''''''((()))***(((((((((((())))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))******+++,,,---///000111000333666888777555111...//////......///000111111++++++,,,,,,---.........111111111111111222222222444555555555444333333222222222111000000000000000555555555555555555555555888999;;;<<<>>>@@@BBBBBBEEEDDDAAA???===;;;::::::777:::>>>BBBDDDGGGKKKMMMPPPSSSVVVWWWWWWVVVUUUVVVUUUUUUVVVVVVWWWWWWWWWWWW[[[XXXUUUTTTUUUUUUUUUTTTUUUUUUTTTTTTTTTUUUUUUVVVWWWXXXYYYZZZ[[[[[[[[[[[[TTTQQQNNNMMMOOORRRTTTUUU[[[[[[\\\]]]]]]^^^_________]]]YYYTTTPPPPPPRRRUUUZZZ___eeegggdddcccdddgggiiiiiiiiiiiigggeeecccbbb[[[ZZZYYYYYYYYY[[[]]]^^^aaabbbccccccdddddddddccc^^^^^^^^^aaaccceeedddcccfffeeecccaaaaaaaaaaaabbbeeefffiiijjjjjjhhhfffeeecccdddccccccbbbaaa```_________^^^]]]\\\ZZZYYYXXXYYYXXXXXXWWWWWWVVVVVVUUU[[[ZZZYYYXXXYYYZZZ[[[\\\[[[YYYVVVSSSSSSUUUXXXZZZYYYWWWUUUSSSQQQQQQQQQQQQRRRQQQPPPQQQRRRRRRPPPNNNPPPNNNKKKIIIJJJLLLPPPRRRUUUWWWYYYXXXSSSOOOLLLJJJLLLLLLKKKLLLMMMOOOPPPRRRNNNOOOOOOOOOOOONNNMMMMMMNNNOOOPPPQQQPPPNNNLLLJJJOOOMMMJJJGGGFFFFFFFFFGGGFFFDDDDDDDDDEEEFFFEEECCCDDDEEEEEEDDDCCCAAA>>>=========>>>>>>?????????@@@========================???@@@AAABBBBBBAAA@@@???=========<<<;;;;;;::::::<<<;;;:::999888666555555666666666888999;;;===>>>AAABBBDDDEEEEEEDDDBBBAAA888666444222222333666777000000000000000000000000////////////000000000000111111111111111000//////000///------///000///...,,,---...//////...------------,,,,,,,,,------...------...///...---+++***---------------...//////+++++++++++++++++++++++++++*********))))))(((((())))))))))))***+++,,,---************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&''''''(((&&&&&&&&&''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''((()))))))))))))))((((((+++*********)))((()))+++)))((((((''''''(((((()))))))))))))))((((((((((((***))))))((((((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***'''((((((((())))))))))))((((((''''''''''''(((((('''''''''((((((((())))))*********+++---...000111555777999;;;:::777333111//////.........///000000,,,------------.........000000000000111111111111444444444444444333222222222111111000//////000000222222333444555666777777999:::;;;===>>>@@@AAABBBAAA@@@>>><<<:::888777777777:::???CCCFFFIIILLLOOOPPPSSSVVVWWWVVVUUUTTTUUUUUUTTTTTTUUUUUUVVVVVVWWWXXXVVVTTTSSSTTTUUUUUUTTTUUUUUUUUUUUUUUUVVVWWWXXXXXXXXXYYYZZZ[[[[[[[[[ZZZVVVSSSQQQQQQSSSWWWYYYZZZ[[[[[[\\\\\\\\\]]]]]]]]]___]]]ZZZWWWTTTUUUXXX[[[cccgggkkkjjjeeeaaaaaabbbgggggggggfffeeecccaaa```\\\]]]^^^___`````````aaabbbcccdddeeeeeeeeeeeeeeeaaaaaaaaacccfffgggfffeeefffeeecccaaa``````aaaaaaaaacccfffiiijjjjjjhhhggghhhhhhhhhgggfffdddcccbbb```___]]][[[ZZZYYYYYYYYYXXXWWWWWWWWWVVVVVVUUUUUUXXXXXXWWWWWWWWWXXXYYYYYYZZZXXXVVVTTTTTTUUUWWWXXXWWWVVVTTTSSSRRRQQQRRRRRRPPPOOONNNOOOPPPQQQPPPOOONNNMMMKKKIIIIIIKKKMMMNNNTTTVVVWWWUUURRRNNNLLLLLLKKKJJJJJJIIIJJJLLLMMMNNNMMMNNNNNNNNNNNNMMMLLLLLLLLLMMMNNNOOONNNMMMKKKJJJLLLKKKIIIHHHHHHIIIJJJLLLHHHFFFDDDDDDEEEEEEDDDCCCEEEEEEDDDBBBAAA???===<<<=========>>>>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<>>>???@@@AAAAAA@@@???>>>======<<<<<<;;;::::::::::::999999888777666555555666666666777888:::;;;<<<>>>???@@@AAAAAA@@@???>>>888666444222111111222333111111111111111111111111/////////000000000111111000111111111111000//////000///------///000///...---...///000000///---,,,---------,,,,,,------...------......---,,,,,,+++------,,,,,,------...///000000///...,,,+++******+++*********))))))))))))++++++***************+++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&'''((()))***+++((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&)))))))))((((((''''''&&&)))+++,,,***'''''')))+++)))((((((''''''(((((())))))))))))(((((('''''''''++++++***)))((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''''''''''')))((((((''''''(((((()))''''''((((((((()))))))))((((((''''''''''''((((((''''''(((((((((((())))))*********+++---...000111777999;;;<<<;;;999555333000000///........./////////............---------........./////////000000333333333333333333222111111000000000000////////////000111333555777888999888999:::<<<===???@@@@@@;;;;;;999777666555444444777;;;@@@EEEHHHKKKNNNQQQQQQSSSUUUVVVUUUTTTSSSTTTTTTSSSSSSSSSSSSTTTUUUUUUUUUSSSRRRSSSTTTVVVVVVUUUSSSSSSSSSTTTUUUVVVWWWXXXXXXXXXYYYZZZZZZZZZYYYXXXXXXVVVUUUVVVZZZ^^^```aaa]]]]]]\\\\\\\\\[[[[[[[[[]]]]]][[[YYYXXXZZZ___bbbjjjmmmooonnniiidddbbbbbbffffffeeecccaaa___^^^]]]^^^aaaeeehhhiiihhhfffeeecccdddeeefffggggggggggggeeeddddddfffhhhiiihhhgggfffeeecccaaa`````````aaa___aaadddhhhjjjkkkkkkkkkkkkjjjjjjiiigggeeedddcccaaa___\\\ZZZXXXXXXYYYZZZVVVVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXWWWVVVUUUVVVVVVVVVUUUTTTTTTSSSRRRSSSSSSSSSPPPNNNMMMLLLNNNOOOOOOOOONNNMMMLLLKKKJJJJJJJJJJJJPPPQQQQQQOOOMMMKKKKKKLLLJJJIIIHHHGGGGGGHHHIIIJJJLLLLLLLLLLLLLLLKKKJJJJJJIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGHHHJJJLLLNNNPPPKKKHHHEEECCCCCCCCCCCCBBBDDDCCCBBB@@@>>>===<<<;;;<<<===============>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????>>>===<<<===<<<<<<;;;;;;::::::999777777777777666666666555666666666666777888999::::::;;;<<<======<<<;;;:::777666444222111000000000111111111111111111111111000000000111111111222222000000111111000000///...000///------///000///......///111222222000---+++...------,,,,,,---------...------,,,,,,,,,,,,,,,------,,,,,,------...///000000///...,,,+++*********************)))))))))---,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&'''((()))***)))((('''&&&&&&'''((()))%%%%%%%%%&&&''')))***+++))))))((('''&&&%%%%%%%%%$$$)))+++(((%%%'''***,,,***))))))(((((())))))************)))((((((''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))))))))***(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))))))))***+++,,,...///000444666888::::::888666444222111000///////////////000000///......---,,,,,,,,,,,,,,,---......//////111222222222222222111111000000000000000000000//////000111222444666777888666777888999:::;;;<<<<<<777666555444333333333333888<<>><<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;<<<<<<;;;;;;:::999999999777777777777777777777777666666555555555666777777777888888999999888888777555444444333222111111000111111111111111111111111000111111111222222222222000000000000000//////...000///------///000///...///000222444333111...,,,......---,,,,,,,,,------...---,,,+++++++++------......------......///000++++++++++++++++++++++++************************,,,++++++***))))))******************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&(((***,,,---++++++)))(((''''''''''''%%%***+++'''$$$'''***)))+++******))))))******++++++++++++******)))))))))+++***)))''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))***''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))))))))(((((())))))******,,,...///000111333666888999999777777333222222111000000000000000000///...---,,,,,,+++***++++++,,,------......000000111111111111111000///000111111222111000000111111222222333444444444333444444555666777777888444333333222222333333444888<<>>>>>===<<<===>>>@@@AAA============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::;;;;;;;;;:::999999888888777777888888888888999999666555555444555555666666666666777777777777666666333333333444444444444444111111111111111111111111000111111111222222222222000000000000000///......000///------///000///...///111222333333111///---///...---,,,,,,,,,,,,,,,---,,,+++******+++---.../////////...///000000111++++++++++++++++++++++++***************+++++++++******))))))***++++++,,,************)))))))))((())))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((''''''((()))'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((''''''(((((()))***...---+++***)))******++++++///...((((((------'''+++******))))))******+++++++++++++++++++++++++++,,,++++++***))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$$$$%%%%%%&&&'''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((******))))))))))))(((((()))))))))***,,,---///000000222444777888888777777222222111000000000111111//////...---,,,,,,++++++)))***++++++,,,---.........///000000111000000000000111222333333333222111222222222222222222222222111111222222333333333444111111111111222333444555777<<>>>>>>>>>>>???@@@AAABBB>>>>>>>>>============<<<::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999;;;::::::999999888888777888888888888888999999999555555555444555555666666666555555555555555555666333222222333333444555666222222222222222222222222000000000111111111222222//////000000//////...---000///------///000///...///000111222222111000//////......---,,,,,,,,,,,,+++++++++++++++,,,,,,---//////......//////000111000000///...,,,+++***************+++++++++++++++))))))))))))***+++,,,---************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((''''''((()))&&&&&&%%%&&&&&&'''((()))''''''((((((((((((''''''+++***)))(((''''''''''''---+++***)))))))))+++,,,///222000,,,000999888///))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++***************+++(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''######$$$$$$%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((*********)))))))))((((((((())))))***+++---...///000111222444444333222222//////////////////000111------,,,,,,+++++++++***)))******+++---......///---...//////000000000///000222333555555444333222222222222222111111111111111111111111111222222222/////////000111333444555777;;;AAAFFFHHHIIIJJJJJJJJJKKKLLLMMMMMMNNNPPPRRRXXXZZZ]]]______\\\XXXVVVTTTSSSRRRRRRRRRQQQNNNLLLFFFGGGJJJMMMRRRVVVZZZ\\\[[[]]]```bbbcccaaa___^^^YYYZZZ\\\___bbbdddcccaaacccbbbaaa```___^^^]]]\\\ZZZ[[[[[[[[[[[[]]]```bbbggghhhjjjmmmnnnnnnllljjjeeebbb___\\\[[[\\\___aaaeeehhhmmmqqqqqqooollliiidddeeegggjjjlllmmmnnnooolllkkkjjjkkklllkkkjjjhhhffffffeeeeeefffgggiiijjjiiiiiihhhhhhgggffffffeeehhhggggggfffeeedddcccbbb\\\ZZZWWWTTTSSSSSSTTTUUUSSSTTTUUUVVVWWWXXXYYYYYYYYY\\\___cccdddccc```___XXXXXXWWWVVVUUUTTTSSSSSSQQQRRRSSSTTTUUUUUUTTTTTTRRRPPPOOONNNOOONNNMMMKKKJJJKKKLLLMMMOOOPPPQQQRRRNNNOOOPPPOOONNNNNNPPPQQQNNNMMMKKKIIIHHHHHHIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFFFFEEEDDDCCCAAA@@@@@@@@@@@@AAAAAABBBCCCCCCCCCCCCDDDCCCAAABBBCCCDDDDDDCCC@@@AAAAAABBBBBBAAAAAA@@@??????>>>>>>>>>=========999999999999999999999999::::::;;;<<<<<<;;;:::::::::::::::999888888777777888888888888777777777777555555444555555666777777555444444444444444444555444333111000111222444555222222222222222222222222/////////000000000111111//////000000//////...---000///------///000///...////////////000111111222//////...---,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,---------------...//////000000///...,,,+++***************++++++,,,,,,,,,+++***************++++++************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((''''''((()))%%%%%%%%%&&&(((***+++,,,'''((()))******)))((('''+++***)))((((((''''''((()))(((&&&%%%&&&''')))***...111000...777EEEDDD:::''''''&&&&&&&&&&&&''''''''''''((()))***+++,,,,,,)))((((((((((((((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''$$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((+++*********))))))(((((((((((()))***+++---.../////////000000///...,,,+++---------------...///000,,,,,,++++++++++++******)))******,,,---...//////------...///000000//////111222444666666666444333111111111111111222222222111111111111111111222222---......///111333444555666;;;AAAEEEGGGGGGHHHHHHFFFGGGIIIJJJJJJKKKNNNQQQYYY\\\```cccccc___ZZZWWWSSSRRRQQQQQQPPPNNNKKKHHH===???CCCHHHOOOUUUZZZ\\\]]]___ccceeefffeeecccaaa[[[[[[]]]```ccccccbbb```bbbaaa```___^^^]]]\\\\\\^^^^^^___^^^]]]^^^```bbbcccdddgggkkknnnooommmlllccc```]]]ZZZZZZ\\\___aaafffhhhkkknnnnnnmmmjjjhhhccceeegggiiilllnnnoooooonnnmmmllllllmmmllljjjiiiffffffeeefffgggiiikkklllgggggggggfffeeeeeeddddddeeeeeeeeeeeedddcccbbbaaa]]]YYYSSSNNNLLLOOOSSSVVVTTTTTTUUUVVVXXXYYYZZZZZZZZZ]]]aaadddeeedddbbb```YYYXXXVVVUUUTTTSSSSSSSSSQQQRRRSSSUUUUUUUUUTTTSSSMMMMMMLLLMMMOOOOOOMMMKKKFFFGGGHHHIIILLLNNNQQQRRRLLLMMMNNNNNNMMMMMMNNNOOOMMMLLLKKKIIIHHHHHHIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFGGGFFFDDDBBB@@@??????>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBBBBDDDFFFGGGGGGFFFCCCCCCDDDDDDCCCAAA@@@>>>@@@@@@??????>>>>>>======999999999999999999999999::::::<<<<<<<<<<<<::::::::::::999999888777777777888777777777666666666666555444444555666777888888444444333333333333444444555444111///...///111333222222222222222222222222////////////000000000000///////////////......---000///------///000///.........------...000222444000///...---,,,+++++++++(((***+++,,,---,,,,,,+++,,,++++++++++++,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,+++***))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%""" ########################&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$---......,,,)))'''''''''******)))))))))))))))******))))))((())))))***+++,,,******...444:::<<<<<<---,,,***)))((('''(((((())))))***++++++++++++***)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$&&&''')))***(((((((((''''''&&&&&&&&&"""###&&&((((((((('''&&&%%%(((***)))'''&&&''')))$$$$$$%%%%%%&&&'''((((((*********)))))))))))))))((()))***+++,,,------...------,,,++++++++++++,,,++++++************++++++******+++,,,,,,---......---,,,+++***))))))))))))))))))))))))***+++,,,---///............///000000222333333333333222111111000000111111111111000000333111000111222222000---000000///...---000333666<<<@@@GGGLLLLLLKKKHHHFFFCCCFFFIIIJJJJJJKKKOOOSSSYYYZZZ\\\\\\[[[XXXUUUSSSSSSRRRRRRQQQOOOKKKFFFBBB@@@@@@BBBFFFLLLSSSZZZ]]]cccgggjjjllljjjhhheeeeeeaaaaaaaaa`````````______ZZZ\\\]]]]]]]]]^^^aaaccceeebbb^^^]]]]]]_________bbbdddfffiiijjjjjjjjjiiicccaaa^^^\\\[[[]]]___aaadddeeefffggghhhiiijjjkkkhhhiiikkklllnnnppprrrsssllllllllllllkkkjjjiiihhhggghhhiiijjjkkklllllllllhhhgggeeedddeeefffhhhiiijjjhhhgggffffffddd```]]]YYYVVVQQQLLLKKKLLLOOOQQQVVVVVVVVVWWWWWWWWWWWWWWWYYY\\\___bbbcccbbb```^^^[[[ZZZYYYXXXWWWVVVUUUUUUSSSUUUVVVWWWWWWUUUTTTRRRLLLLLLLLLLLLKKKKKKJJJIIIKKKHHHEEEGGGKKKNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHHHHGGGGGGFFFFFFEEEFFFFFFEEECCCBBBAAA@@@???AAAAAAAAACCCEEEEEEDDDCCCAAABBBCCCEEEFFFFFFFFFFFFJJJHHHDDD@@@===;;;:::999???>>>===>>>???@@@???>>>;;;;;;:::999999999999:::999:::<<<======;;;:::888888888777777666666555555666666666666666666666666666666777888888888888888666555444222111111222222333333222222111000//////111111222222222222111111000000000000000000000000222111111111000000//////---------------------------------............///.........------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))+++++++++*********))))))******++++++++++++*********++++++,,,,,,++++++***+++++++++,,,,,,,,,------((((((((((((((((((((((((******))))))((((((''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''&&&%%%)))***+++***((('''((()))%%%%%%%%%&&&'''((())))))(((((()))))))))*********)))(((''')))---111222111,,,+++)))((('''(((((()))))))))***+++++++++++++++)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''))))))'''''''''&&&&&&&&&%%%%%%###$$$%%%'''(((''''''&&&%%%(((***)))'''&&&'''(((&&&&&&&&&''''''(((((((((***))))))))))))))))))))))))******+++,,,---......------,,,,,,,,,,,,---...++++++************++++++******++++++,,,------...---,,,+++***)))))))))))))))))))))***++++++,,,------,,,,,,,,,,,,---......222222333333222222111000000000111111111111000000000...---...000111///---,,,...000000111333888===BBBJJJTTTZZZXXXQQQKKKGGGFFFHHHJJJKKKKKKLLLOOORRRUUUVVVWWWWWWVVVSSSPPPNNNNNNNNNNNNMMMKKKHHHDDDAAA@@@AAACCCFFFLLLSSSYYY]]]bbbfffkkkmmmlllhhhfffdddaaaaaaaaaaaabbbcccdddeeedddeeeeeecccbbbbbbdddfffgggddd```^^^^^^_________cccdddfffhhhhhhhhhgggfffcccaaa^^^\\\\\\^^^aaacccddddddeeeggghhhiiijjjkkkkkkllllllmmmnnnnnnooooookkkkkkkkkkkkjjjiiihhhggggggggghhhiiijjjjjjjjjjjjgggfffeeedddeeeggghhhjjjkkkiiigggfffeeeccc___\\\ZZZXXXTTTQQQPPPQQQTTTUUUZZZZZZYYYYYYXXXXXXXXXXXXXXXZZZ]]]``````___]]]\\\[[[ZZZZZZYYYXXXWWWVVVVVVVVVVVVWWWXXXWWWUUUSSSRRRMMMMMMNNNNNNNNNMMMKKKKKKIIIGGGEEEFFFJJJMMMOOONNNMMMMMMNNNNNNOOOOOOPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLJJJIIIIIIHHHGGGFFFEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@BBBAAAAAABBBDDDDDDCCCAAABBBCCCDDDEEEEEEFFFFFFEEEHHHFFFCCCAAA>>>===<<<<<>>======??????>>>===:::::::::::::::::::::;;;;;;;;;=========;;;999888888888777777777777777777555555555555555555555555555666666777888888777777666555333222111111222222333333222111111000//////////////////////////////////////////////////////111111111000000000//////------------------------------------............---------,,,,,,,,,++++++------,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))+++++++++*********)))))))))******++++++******)))***++++++++++++++++++***+++++++++,,,,,,,,,,,,---))))))))))))))))))))))))******))))))((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%&&&(((((('''''')))***%%%%%%%%%&&&&&&'''''''''&&&''')))*********)))(((((('''%%%%%%'''(((((('''***)))(((''''''((()))***)))***++++++,,,,,,++++++((())))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''))))))'''&&&'''((('''((((((((((((((((((((())))))))))))))))))*********++++++,,,---...//////......---------......///++++++************++++++*********+++,,,,,,------,,,,,,+++***))))))))))))*********+++,,,,,,------------,,,,,,------...///222222222222222111000000///000000111111000000//////------...///000///...+++///444555666:::BBBHHHRRR]]]jjjoooiii\\\QQQKKKJJJKKKLLLLLLLLLLLLNNNPPPQQQRRRSSSSSSQQQOOOLLLKKKKKKKKKLLLKKKJJJHHHFFFEEEEEEFFFIIIMMMRRRVVVZZZ]]]aaaeeeiiikkkjjjgggdddcccbbbbbbaaabbbdddgggkkkmmmrrrqqqoookkkhhhggghhhjjjiiifffbbb```___```______bbbccceeeffffffeeecccbbbaaa```^^^]]]]]]```ccceeecccdddeeefffgggiiijjjjjjnnnmmmmmmmmmlllllllllllliiiiiijjjiiiiiihhhgggfffffffffggggggggggggggggggfffeeeeeeeeeeeegggiiijjjllljjjgggeeedddaaa]]][[[[[[ZZZZZZZZZ[[[]]]___aaaaaa```^^^\\\ZZZYYYYYYYYYWWWXXX[[[]]]^^^]]][[[YYY[[[ZZZZZZZZZYYYYYYXXXXXXYYYYYYYYYYYYWWWUUUSSSRRRNNNOOOPPPQQQQQQOOONNNLLLHHHFFFEEEGGGJJJMMMNNNNNNKKKKKKLLLMMMNNNOOOPPPPPPLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBAAA@@@AAABBBCCCBBBAAADDDDDDEEEEEEEEEEEEDDDDDDEEEDDDBBBAAA@@@?????????>>>===<<<<<<>>>>>>===<<<:::::::::;;;<<<<<<============>>>>>>===;;;999888777777777777777777888888444444444444444444444444444555666666666666666666555444333222222111222222222222222111111000000//////...---,,,,,,---...///////////////////////////000000000000////////////------------------------,,,,,,,,,---------......,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***)))+++************))))))))))))******++++++******)))******++++++++++++************+++++++++,,,,,,,,,***************************))))))))))))(((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%&&&((((((''''''(((***++++++***)))((('''&&&%%%$$$&&&(((*********(((''')))((('''''''''&&&&&&%%%(((((('''&&&'''((()))***)))******+++,,,+++++++++(((((())))))(((((('''&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&'''((((((''''''''''''(((((((((''''''''''''''')))))))))))))))*********++++++,,,---...///000000111000///......---------++++++************++++++)))*********++++++,,,,,,,,,++++++***))))))*********+++,,,,,,------......///////////////000000111111111111222111000000/////////000000000000//////000/////////000111111111///444999<<>>???BBBCCCDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCCCC>>>===<<<<<<======<<<;;;:::;;;<<<===??????@@@@@@>>>>>>>>>>>><<<;;;999888555555555666666777777777555555555555555555555555444444555555666555555444444333333222222222111111222111111111000000000///111000...------...000111////////////////////////////////////////////////------------------------+++,,,,,,,,,------------++++++******************,,,,,,,,,++++++++++++*********++++++++++++******************))))))))))))))))))************))))))))))))************))))))************++++++++++++************************))))))))))))))))))))))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))'''&&&'''(((+++++++++***)))(((&&&%%%###%%%''')))***)))((('''(((((())))))(((''''''''''''&&&&&&&&&&&&((()))***((()))******++++++******((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((())))))************+++,,,------//////000111444333111///---,,,++++++++++++************++++++))))))***************+++,,,+++******)))*********+++,,,---...//////......000////////////000111111000000111111000000///...//////000000000000//////000000000000///000111333444999@@@FFFNNN[[[jjjuuuxxxiii^^^YYYPPPNNNMMMLLLKKKKKKKKKJJJNNNNNNNNNOOONNNMMMKKKKKKIIIKKKNNNOOOOOOQQQUUUXXXZZZ___ffflllmmmjjjddd```]]]]]][[[YYYXXXZZZ^^^aaaaaaaaaaaabbbfffkkkooorrrzzzyyyvvvqqqllliiiiiijjjgggdddaaa______^^^\\\[[[\\\]]]___aaabbbaaa```___\\\]]]^^^```bbbcccdddeeebbbbbbccceeefffggghhhiiiiiiiiiiiiiiiiiiiiiiiijjjggghhhhhhhhhhhhggggggfffddddddbbbaaaaaaaaaaaaaaacccccccccddddddeeefffggghhhfffcccaaa```^^^[[[YYYTTTXXX^^^fffmmmssswwwyyyjjjgggccc^^^[[[ZZZZZZ[[[[[[\\\]]]^^^]]]\\\[[[ZZZ[[[[[[[[[[[[[[[ZZZZZZZZZ[[[[[[YYYWWWUUURRRPPPOOONNNOOOQQQRRRRRRQQQOOONNNJJJKKKKKKLLLLLLMMMOOOPPPLLLLLLLLLKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBBBB>>>===<<<>>>BBBEEEFFFFFFEEEFFFFFFEEEEEEDDDCCCBBBAAABBBBBBCCCDDDDDDEEEEEE???===<<<<<<======<<<:::;;;<<<>>>@@@AAABBBBBBBBB>>>>>>>>>===;;;:::999888444444444555555666666666666666666666666666666666444444555555555555444444222222222222222222111111111111111000000000000000111///...,,,,,,...///111.............................................///------------------------++++++++++++,,,,,,,,,---************************,,,,,,+++++++++*********)))******++++++*********)))))))))))))))))))))))))))))))))******)))))))))((())))))******))))))((()))))))))*********++++++************************))))))))))))************%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$##########################################$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''')))******)))'''%%%&&&&&&$$$%%%&&&'''(((''''''&&&###$$$&&&'''((()))((((((%%%'''))))))'''''''''((('''&&&%%%%%%&&&'''((()))'''((())))))******))))))'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))******+++++++++,,,,,,---...///000000444333111///---,,,+++***++++++************++++++))))))))))))))))))))))))++++++***************++++++,,,...///000000//////......------......///000000000000000000///.........//////000000//////......///000000000222555888<<>>===<<<>>>BBBEEEGGGHHHEEEEEEFFFEEEEEEDDDCCCCCCBBBCCCDDDEEEEEEEEEEEEEEE@@@>>>============<<<;;;;;;<<<>>>@@@AAABBBAAAAAA======<<<;;;:::999999999444555555555555555666666777777777777777777777777555555555666555555444333111111222222222222111111000000000000000000000000...---,,,++++++,,,---...........................---------...............------------------------******+++++++++,,,,,,,,,***************+++++++++++++++++++++************((()))******+++*********(((((()))))))))))))))***((())))))******))))))((((((((())))))))))))((((((((())))))))))))*********************************)))))))))************+++%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''((()))'''%%%$$$%%%&&& !!!$$$%%%&&&&&&%%%%%%###$$$%%%&&&'''(((((()))$$$'''))))))'''&&&&&&((('''&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%$$$'''%%%$$$&&&((((((&&&$$$%%%%%%&&&&&&''''''(((((('''(((((()))******++++++++++++,,,---...//////000111111///...---,,,,,,,,,++++++************++++++))))))))))))))))))))))))+++***************++++++,,,---///111111111000///...............//////000//////000000//////...---......////////////......---///222333555888>>>BBBJJJNNNYYYhhhyyytttiii```ZZZUUURRRNNNKKKHHHGGGHHHHHHFFFDDDDDDEEEFFFGGGHHHIIIIIIJJJIIIKKKMMMKKKIIIJJJOOOTTTZZZ]]]cccggghhhgggcccaaaYYYXXXWWWUUUUUUWWW[[[^^^^^^^^^^^^___aaacccdddeeefffhhhiiiiiifffddddddddddddcccaaa`````````^^^]]][[[\\\^^^______^^^]]]\\\]]]aaaggglllmmmkkkhhheeeaaaaaabbbdddeeefffggghhhddddddddddddeeeeeeeeeeeebbbbbbcccccccccccccccbbbbbbaaa___^^^^^^___```aaaaaaaaaaaaaaaaaa``````___^^^\\\ZZZZZZ[[[\\\\\\\\\\\\^^^bbbfffjjjmmmnnnooogggddd^^^YYYWWWXXX[[[]]]````````````___^^^]]]\\\\\\\\\[[[ZZZYYYYYYXXXXXXXXXVVVTTTRRRPPPNNNMMMLLLKKKKKKJJJJJJJJJKKKMMMMMMMMMOOOPPPOOOLLLJJJKKKLLLJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDBBB@@@>>>???BBBEEEFFFFFFDDDEEEEEEEEEEEEEEEDDDCCCDDDDDDEEEFFFFFFFFFEEEDDDAAA???>>>>>>>>>>>>===;;;999;;;===???@@@??????>>>;;;;;;:::999999999999999777777777777777666666666777777777777777777777777666666666666666555444444000111222333333222111000///000000000000000000000------------------------........................,,,,,,---------.........------------------------************++++++++++++*********+++++++++,,,,,,++++++++++++************(((((()))***************(((((((((((())))))******(((((())))))))))))(((((('''(((((())))))(((((('''((((((((()))))))))******))))))))))))))))))))))))))))))*********+++++++++%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$&&&''')))***&&&)))++++++(((&&&&&&(((''''''%%%%%%%%%%%%&&&'''%%%&&&&&&'''((('''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((($$$%%%'''(((((('''%%%###'''%%%$$$%%%((((((&&&###%%%&&&&&&'''((()))******'''(((((()))***+++++++++***++++++,,,---...//////......------------......++++++************++++++))))))))))))((((((((((((+++***************++++++,,,---///111222111000///000000000000000111222222///////////////......---......////////////.........111555888;;;@@@GGGMMMWWW[[[fffvvvuuufffZZZUUURRROOOKKKMMMJJJFFFFFFGGGGGGEEEBBBCCCDDDEEEGGGHHHJJJKKKLLLLLLNNNNNNKKKGGGGGGKKKPPPSSSUUUYYY\\\^^^`````````WWWXXXYYYYYYYYYYYY\\\]]]]]]]]]^^^^^^______``````___bbbeeefffeeeccccccccceeecccaaaaaabbbaaa```^^^]]]^^^___```___]]][[[YYY^^^ccckkkppprrroooiiifffaaaaaabbbccceeefffggghhhddddddcccccccccccccccbbb___```aaaaaaaaaaaa``````bbbaaa___^^^^^^___aaabbbaaaaaaaaaaaa```___^^^]]][[[YYYWWWXXXZZZ\\\]]]]]]gggggghhhiiijjjjjjjjjjjjeeeaaa\\\WWWVVVWWW[[[]]]aaaaaaaaa```___^^^]]]\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVUUURRRPPPNNNLLLKKKKKKJJJIIIHHHGGGHHHIIIKKKMMMMMMOOOQQQOOOKKKIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHIIIFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDDDDDDDAAAAAABBBBBBCCCDDDDDDDDDEEECCC@@@@@@BBBDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFGGGGGGEEEDDDCCCBBB@@@>>>>>>??????===;;;888999;;;===>>>===<<<;;;::::::999888888999999999::::::999999888888777777666666666666666666666666666777777777666555444444000000222333333222111000////////////000000000000//////000111111000//////........................,,,,,,,,,------.........------------------------)))************+++++++++******++++++,,,,,,,,,,,,+++++++++************)))(((((()))***************'''((((((((())))))******(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))******++++++++++++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((*********)))(((&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&''''''((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''(((((())))))*********+++------------...............---,,,+++***)))))))))+++++++++*********))))))***)))(((''''''((()))***))))))(((((()))***+++++++++,,,---...////////////000000000000000////////////////////////////////////000000///------...///222333555999???HHHSSSZZZbbbeeejjjqqqxxx{{{{{{yyyfff^^^TTTNNNMMMLLLJJJGGGIIIHHHFFFDDDEEEFFFIIIJJJGGGHHHHHHJJJKKKMMMOOOPPPPPPNNNKKKGGGDDDEEEHHHKKKMMMNNNQQQSSSUUUWWWXXXXXXTTTVVVXXXYYYZZZ[[[^^^```\\\]]]___^^^\\\[[[[[[\\\aaaaaaaaabbbbbbccccccdddaaacccddddddbbbbbbccceeehhhiiiiiifffaaa[[[XXXVVVTTT\\\gggmmmlllgggcccaaa[[[ZZZZZZ\\\___bbbbbbbbbddddddddddddcccaaa```___^^^]]]]]]\\\\\\]]]]]]^^^______```aaaaaaaaaaaaaaaccc```^^^\\\\\\[[[YYYXXXWWWXXXYYYYYYYYY[[[^^^aaahhhnnntttsssnnnhhheeedddaaa^^^ZZZWWWVVVWWWYYYZZZZZZ[[[\\\^^^```___\\\ZZZVVVWWWXXXYYYYYYWWWUUUTTTRRRQQQOOOMMMLLLJJJJJJIIIHHHGGGEEEEEEEEEFFFHHHIIINNNMMMJJJHHHGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFFFFCCCCCCCCCBBBBBBCCCCCCDDDCCCCCCCCCBBBCCCDDDEEEEEEBBBCCCEEEFFFGGGFFFDDDCCCBBBCCCCCCEEEGGGIIIKKKLLLJJJHHHEEECCCAAAAAAAAABBB============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;:::999888777777777777777666555444444444444444555555444444444333333333333333333333333222111000............////////////------............------......---,,,---...///000,,,,,,------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++************************+++******)))(((''''''&&&))))))***))))))((('''&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((())))))))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''(((***++++++''''''&&&&&&''''''((()))&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''&&&&&&&&&((()))))))))************/////////000000000000000......,,,+++***)))))))))+++++++++******)))))))))***)))(((''''''((()))***++++++******)))*********+++,,,---....../////////////////////////////////........................,,,---............000222222555;;;@@@FFFLLLRRRVVVZZZ[[[^^^bbbeeefffeeeccc[[[UUUMMMIIIJJJJJJIIIGGGHHHGGGEEEDDDEEEFFFIIIJJJLLLLLLLLLMMMOOOPPPRRRSSSPPPOOOLLLHHHFFFFFFJJJMMMLLLMMMNNNPPPRRRTTTUUUUUUSSSUUUWWWWWWWWWXXXZZZ\\\[[[\\\^^^]]][[[ZZZZZZ[[[^^^___```aaabbbbbbbbbbbbaaacccddddddcccbbbdddeeennnooooookkkcccZZZTTTPPPMMMSSS[[[bbbcccaaa^^^\\\XXXWWWXXXZZZ___bbbcccdddeeeeeeeeedddcccbbbaaa```_________^^^^^^]]]]]]\\\``````aaabbbccccccccccccdddbbb____________]]]\\\ZZZ[[[\\\]]]]]]___bbbeeelllsss{{{|||wwwooohhhfffaaa___]]][[[[[[[[[\\\]]]]]]\\\\\\\\\]]]]]][[[YYYWWWXXXYYYYYYYYYWWWUUUTTTQQQPPPOOOMMMLLLKKKKKKJJJJJJHHHFFFDDDCCCDDDFFFGGGMMMLLLJJJHHHFFFDDDDDDCCCFFFEEEEEEDDDCCCCCCCCCDDDFFFEEEDDDCCCCCCCCCCCCCCCEEEDDDCCCBBBAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEFFFFFFEEECCCAAA@@@@@@@@@AAABBBDDDFFFHHHIIIHHHGGGDDDBBB@@@@@@@@@AAA============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888888888888888999999999;;;:::999888777777777777777777666444444333333333444444444444333333333333222333333333222222111000////////////////////////---......//////......---...------,,,---...///000------------------,,,,,,---------------,,,,,,,,,........................---,,,++++++*********+++*********************************)))((('''''''''((())))))))))))(((((('''))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******)))'''&&&%%%######''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''((((((((('''''''''((()))+++,,,---'''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************/////////000000000111111///...,,,+++******))))))************)))))))))))))))((((((''''''(((((()))---,,,+++******)))))))))++++++,,,---............................................................---...///.........000222000666???FFFJJJLLLMMMMMMNNNMMMMMMNNNPPPPPPOOOMMMLLLHHHDDDCCCEEEGGGFFFEEEFFFEEEDDDDDDEEEGGGIIIKKKNNNNNNNNNOOOOOOPPPQQQRRRQQQPPPNNNKKKIIIIIILLLNNNMMMMMMNNNOOOPPPRRRSSSTTTSSSTTTUUUUUUTTTUUUVVVXXXXXXZZZ[[[[[[YYYXXXXXXYYYZZZ\\\^^^```bbbbbbaaa```aaacccddddddccccccdddeeemmmooooookkkcccXXXOOOJJJEEEHHHNNNUUUZZZ\\\ZZZXXXUUUUUUVVVZZZ___ccceeeeeebbbbbbbbbbbbbbbaaa```___```aaaaaaaaa```^^^]]]\\\```aaabbbcccdddddddddddddddcccbbbbbbcccdddcccbbb___```aaaaaaaaabbbeeehhhllluuu~~~}}}sssjjjfffaaaaaabbbbbbbbbbbbbbbaaa^^^[[[YYYXXXYYY[[[[[[[[[XXXYYYYYYYYYXXXWWWUUUTTTPPPPPPOOONNNMMMMMMMMMMMMLLLJJJEEEAAA@@@AAACCCEEEMMMLLLKKKIIIGGGDDDBBBAAAEEEEEEEEEEEEEEEDDDCCCCCCFFFEEEDDDCCCBBBAAAAAAAAAEEEDDDCCCBBBAAA@@@@@@@@@BBBCCCDDDFFFGGGGGGFFFFFFDDDEEEEEEEEEDDDBBB@@@???>>>>>>???@@@AAACCCEEEFFFEEEDDDBBB@@@???>>>??????======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::777777777777666666666666:::999888777777666666777888777666444333222222222333333333333222222222222222222222333222222111000111111111000000//////.........////////////......---------,,,---......///......------,,,,,,++++++,,,,,,,,,,,,------------........................,,,,,,+++************+++******************************))))))((((((''''''''''''((()))))))))(((((()))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''%%%###!!! &&&&&&&&&'''((((((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''(((((())))))))))))((('''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''(((***+++,,,(((''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))))))))))))))*********,,,,,,------......//////...---,,,+++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))))))))******+++,,,------......---,,,,,,---------------...........................000111111///---,,,---...///555>>>EEEGGGFFFEEEDDDBBBAAA@@@AAADDDEEEFFFEEEBBB@@@>>>???BBBCCCCCCBBBDDDDDDCCCDDDEEEGGGIIIJJJLLLLLLLLLLLLLLLLLLMMMNNNPPPPPPOOOMMMKKKKKKNNNPPPOOOOOONNNOOOPPPRRRTTTUUUUUUUUUUUUTTTRRRRRRTTTUUUUUUWWWXXXXXXWWWVVVVVVWWWXXXZZZ^^^aaabbbbbbaaa```aaabbbdddcccbbbbbbccceeedddgggjjjggg___UUUKKKFFFCCCCCCFFFMMMUUUZZZZZZXXXWWWWWWXXX\\\aaadddeeeeee^^^_______________^^^^^^```aaabbbccccccbbb```^^^```aaabbbcccdddddddddddddddddddddeeeggghhhhhhgggcccddddddcccbbbcccfffhhhiiipppxxx|||yyyqqqiiiddd```bbbeeeggghhhgggfffeee\\\YYYUUUTTTVVVZZZ\\\]]]YYYYYYYYYYYYXXXVVVTTTSSSQQQPPPPPPOOOOOOOOOOOOPPPMMMJJJDDD???===>>>@@@BBBLLLLLLLLLJJJHHHFFFCCCAAABBBCCCEEEFFFGGGFFFFFFEEEGGGFFFDDDCCCBBBAAAAAAAAACCCBBBBBBAAAAAAAAAAAABBBBBBCCCEEEGGGHHHGGGFFFEEE@@@AAABBBBBBCCCCCCBBBBBB<<<======>>>@@@AAACCCDDDBBBAAA@@@>>>>>>======>>><<<<<<<<<;;;;;;;;;::::::999999999999999999999999777777777666666555555555999888777666666666666666888777666444333222111111333333333222222222111111111111222222222222111111333222222111000//////......//////000000//////...,,,,,,,,,---------............------,,,+++******+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++***************************)))))))))((((((((('''&&&&&&'''((()))))))))(((''''''''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))+++***)))'''%%%$$$""""""%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''(((++++++***)))'''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((******'''''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((******))))))))))))))))))***++++++,,,------......---,,,+++***)))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&''')))******)))***+++,,,------------+++,,,,,,,,,------..............................///000000///------...///333777>>>BBBBBB@@@???>>>;;;:::999;;;>>>@@@AAAAAA===<<<<<<===???@@@@@@@@@CCCCCCCCCCCCEEEFFFHHHIIIJJJIIIIIIHHHHHHIIIIIIJJJOOOOOOPPPNNNMMMMMMNNNPPPOOONNNMMMLLLMMMPPPSSSUUUWWWWWWVVVTTTRRRQQQSSSUUUSSSUUUVVVVVVUUUTTTTTTUUUXXXZZZ^^^aaabbbbbbaaa``````aaacccbbbaaaaaabbbddd```ccceeeddd]]]SSSKKKFFFDDDDDDGGGMMMUUUZZZ[[[YYY\\\\\\]]]```dddeeeeeeddd______``````````````````___```ccceeeffffffdddddd```aaabbbbbbccccccbbbbbbcccbbbcccfffiiijjjjjjiiidddddddddcccbbbccceeeggghhhkkkpppqqqoookkkfffddd```bbbeeegggiiiiiihhhggg___\\\WWWUUUVVVXXXZZZZZZZZZZZZYYYXXXVVVUUUSSSRRRQQQQQQPPPPPPPPPPPPQQQQQQMMMIIIDDD???>>>???AAADDDIIIIIIIIIIIIGGGEEEBBBAAA<<<>>>AAACCCEEEFFFFFFFFFEEEDDDBBBAAA??????>>>>>>@@@@@@@@@AAABBBCCCDDDEEEBBBDDDFFFGGGHHHGGGEEEDDD??????@@@@@@AAAAAAAAAAAA<<<<<<===>>>???@@@BBBCCC??????>>>===============;;;;;;;;;;;;::::::::::::999999999999999999999999888888888777777666666555777777666666555666666666777666555444222222222111333333333222222222111111000111111222222111111111333222222111000//////.........////////////......,,,,,,,,,---------------......---,,,++++++*********++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''(((((((((((((((&&&&&&&&&&&&'''(((((()))(((((((((((((((((((((((('''((((((((())))))******))))))(((((('''&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''+++******)))(((&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''(((((()))((((((((((((''''''''''''''''''((())))))******************))))))))))))***++++++,,,---...//////,,,+++***(((''''''&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&$$$$$$$$$%%%'''(((***+++))))))***+++,,,,,,,,,,,,+++,,,,,,------.........------------------------***,,,---......000222555999<<<@@@AAA@@@===<<<;;;999888777777:::;;;<<<;;;<<<<<<<<<===>>>???@@@AAACCCCCCCCCCCCDDDEEEGGGGGGHHHGGGGGGGGGGGGHHHHHHIIILLLMMMOOOOOOMMMMMMNNNOOOLLLJJJHHHHHHIIIMMMQQQSSSXXXXXXVVVSSSQQQQQQSSSUUUSSSUUUVVVWWWUUUUUUUUUVVVYYY[[[]]]```aaaaaa``````^^^```aaaaaa``````aaabbbaaadddeeebbb\\\UUUOOOLLLIIIKKKOOOUUUZZZ]]]]]]\\\aaaaaabbbdddfffgggeeedddbbbcccdddeeeeeeeeeeeeeee```aaacccfffggghhhhhhhhhbbbbbbbbbcccbbbbbbaaa```___```aaaeeehhhjjjiiigggbbbcccdddddddddeeehhhkkkmmmmmmllljjjiiigggeeeddd___```aaaccceeefffggggggfffccc^^^[[[ZZZYYYXXXVVVZZZZZZXXXVVVTTTSSSQQQQQQQQQQQQPPPOOOOOOOOOPPPPPPLLLIIIEEECCCBBBDDDGGGIIIIIIHHHGGGFFFDDDBBB@@@???999:::<<>>===<<<<<<<<>>>>>======<<<<<<<<<===>>>@@@AAABBB=====================<<<;;;;;;:::::::::999999999888888888888888888888888888888888888777777777777666666555555555555666666666555444333222222222222333333333333222222222222///000111111222111111111111111111000000//////...------............------++++++,,,------------,,,------,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))***++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&''''''(((((())))))***'''''''''((((((((())))))%%%%%%%%%&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''')))))))))(((((((((''''''((((((((()))***+++++++++************)))))))))((())))))***+++,,,---......***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((()))***((()))***+++,,,,,,,,,,,,,,,,,,,,,---......//////------------------------(((***,,,---...111444666<<>>AAACCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGIIIKKKMMMNNNMMMLLLMMMMMMJJJIIIGGGFFFHHHLLLQQQTTTWWWWWWUUURRRPPPPPPRRRUUUUUUWWWYYYYYYXXXXXXYYYZZZZZZ[[[\\\]]]^^^^^^^^^^^^]]]^^^______^^^^^^___aaa```aaabbb```\\\YYYWWWVVVRRRWWW]]]bbbdddcccbbbbbbbbbbbbccceeehhhhhhfffdddeeefffggghhhiiiiiiiiiiiicccdddeeefffgggiiiiiijjjeeeeeeeeedddcccbbb``````\\\]]]___bbbfffgggfffeee^^^```ccceeegggkkkpppssstttqqqlllhhheeedddbbbaaa^^^]]]]]]]]]___bbbdddfffhhhfffdddbbbaaa___\\\ZZZZZZYYYWWWUUUSSSQQQPPPOOOOOOOOONNNMMMMMMMMMMMMMMMKKKJJJIIIHHHIIILLLOOOQQQNNNMMMJJJGGGCCCAAA???>>><<<======>>>???AAACCCDDDAAA@@@???>>>>>>>>>>>>>>>AAAAAABBBCCCDDDEEEGGGHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;<<<===>>>???@@@<<<<<<==================::::::::::::999999999999888888888888888888888888777777777777777888888888666555555444444555555666444444333333222333333444444444444444333333333333//////000111111111111111////////////////////////,,,,,,------------,,,,,,***+++,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((''''''&&&&&&)))((('''''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&((()))***$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''%%%%%%'''((())))))))))))%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))((('''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&))))))))))))((((((((((((((())))))***+++,,,,,,,,,+++*********))))))((((((%%%&&&'''((()))***++++++)))((('''&&&%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''(((((()))((()))***++++++,,,++++++,,,,,,------...///000000------------------------+++,,,---......///222444<<<>>>BBBBBB>>>999555333222222333555999::::::999999::::::;;;<<<>>>BBBEEECCCCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAABBBCCCDDDEEEGGGJJJLLLMMMLLLLLLLLLLLLLLLJJJGGGGGGIIINNNSSSWWWWWWVVVTTTQQQOOOOOORRRTTTXXXZZZ\\\\\\[[[ZZZ[[[\\\ZZZZZZ[[[[[[[[[\\\\\\]]]\\\]]]___^^^]]]]]]^^^```ZZZ[[[\\\\\\\\\\\\^^^```ZZZaaaiiinnnmmmjjjhhhhhhaaaaaacccfffhhhiiigggeeeeeeeeeggghhhiiiiiiiiiiiigggfffffffffggghhhiiijjjggggggfffeeedddbbbaaa```ZZZ[[[]]]```dddeeedddbbb\\\^^^bbbfffkkkpppwww{{{xxxtttnnnhhhdddaaa^^^\\\]]][[[ZZZYYY[[[^^^bbbeeeeeeeeeeeeggghhhgggdddaaaZZZYYYVVVTTTQQQPPPOOONNNNNNMMMLLLKKKJJJJJJJJJJJJLLLKKKLLLMMMOOORRRUUUWWWVVVSSSOOOJJJEEEBBB@@@???BBBBBBAAA@@@AAABBBDDDEEECCCCCCBBBBBBAAABBBBBBBBBDDDDDDCCCDDDDDDEEEFFFGGGHHHGGGEEECCCBBBAAAAAAAAA===============>>>??????:::::::::;;;<<<===>>>???;;;<<<======>>>=========:::::::::999999999888888777777777777777777777777555555666666777777888888555555444444444555555666333333222222333333444555555555444444444444333333//////000111111111111111............////////////+++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,++++++++++++++++++,,,,,,---,,,,,,++++++*********(((((((((((((((((((((((())))))((())))))***++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((('''&&&%%%%%%+++***)))(((((('''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&$$$""""""###%%%%%%%%%&&&&&&&&&''''''&&&%%%###!!!!!!"""###$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$######$$$%%%***************+++++++++)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%$$$%%%&&&((())))))******''''''&&&%%%&&&'''((()))************************))))))*********+++++++++,,,,,,++++++***)))((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&'''((()))&&&)))+++***((('''(((***&&&&&&&&&&&&&&&&&&%%%%%%)))))))))))))))))))))))),,,---...000111222222222333222000///......//////............000222444666<<<>>>@@@???;;;777444333444444555666777888999999;;;;;;;;;<<<===@@@BBBDDDAAAAAAAAAAAA@@@@@@??????======>>>???@@@BBBCCCDDDIIIKKKMMMMMMLLLKKKKKKLLLJJJJJJIIIJJJMMMRRRVVVYYYZZZXXXTTTQQQPPPQQQSSSUUUVVVWWWXXXZZZ[[[[[[[[[[[[ZZZZZZZZZZZZYYYYYYYYYYYYZZZ[[[]]]^^^_________^^^^^^]]]]]]\\\\\\]]]___```gggmmmuuu{{{zzzsssjjjcccbbbbbbbbbcccdddeeefffggghhhiiiiiijjjjjjjjjiiiiiiffffffgggggghhhhhhiiiiiijjjiiihhhgggfffeeedddddd```aaacccbbbaaa```aaaaaa```aaacccgggkkkpppuuuwww|||uuulllfffcccaaa___]]]]]]\\\ZZZYYYXXXXXXYYYYYY```aaadddfffgggfffeeeeee___ZZZUUURRRQQQPPPNNNLLLNNNMMMKKKIIIHHHGGGGGGGGGIIIJJJMMMPPPRRRTTTUUUVVVVVVRRRMMMGGGCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBBAAA@@@@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCFFFEEEDDDBBB@@@>>>===<<<========================>>>>>>>>>>>>============>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::999888777777888888777777666666666666777777777666444555777666333///222222222333333444444444111222333444444222111///////////////............////////////////////////------,,,,,,,,,,,,------------------------------...---,,,++++++,,,---...///...---+++******+++++++++*********))))))(((((())))))************))))))(((((())))))******++++++&&&'''((())))))((('''&&&))))))))))))((((((((((((+++***)))(((&&&&&&%%%%%%(((((())))))((('''&&&&&&***'''$$$""""""$$$'''***((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%######$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""###$$$%%%(((((())))))*********+++)))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++***)))'''%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&'''((()))************************)))))))))******++++++++++++******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((()))&&&(((******((('''((()))((((((((('''''''''''''''))))))))))))))))))))))))+++,,,---///000111111222222111000............///------,,,---...000222333999<<<======:::666444333444444555666777888999999999999999:::<<>>>>>======<<<<<<===>>>AAADDDFFFHHHIIIKKKLLLLLLJJJIIIJJJKKKLLLLLLMMMPPPSSSVVVYYY[[[XXXWWWTTTRRRQQQRRRTTTUUUXXXXXXYYYZZZ[[[\\\\\\]]][[[[[[ZZZZZZYYYYYYXXXXXXYYYYYYZZZ[[[]]]^^^______bbbaaaaaa```aaabbbdddeeeiiiooovvv||||||vvvnnniiiaaaaaaaaaaaabbbccceeeeeehhhhhhiiiiiiiiiiiihhhhhhggggggggghhhhhhhhhiiiiiigggggggggfffeeeeeeddddddeeeggghhhgggdddbbbaaaaaa```aaabbbeeehhhlllppprrruuupppiiieeecccbbbaaa___]]][[[YYYXXXWWWXXXYYYZZZZZZ\\\^^^`````````___^^^]]]YYYTTTQQQPPPOOOMMMLLLNNNMMMLLLKKKJJJHHHGGGGGGGGGHHHIIIKKKNNNPPPQQQRRRRRRPPPLLLIIIGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@@@@@@@AAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@@@@??????========================>>>>>>>>>=====================<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999:::999888777777777777888999888777666555444444444777555444555666666333000111111111222222333333333111222333444444222111/////////.........---------000000000000000000000000...------------------...------------------------------,,,,,,,,,,,,------///...,,,+++******++++++************)))))))))((())))))************))))))((((((((('''''''''''''''''''''(((((((((((('''''')))((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&***((('''%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&''''''((()))******''''''&&&%%%%%%'''((()))((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))+++***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))************************))))))))))))************))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))&&&(((***)))((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---///000111111222111000...---......///,,,,,,++++++,,,---///000666888::::::777555333333444444555666777777888999888999999:::<<<>>>@@@AAA@@@??????>>>===<<<<<<<<<<<<<<<===???BBBFFFKKKMMMJJJKKKLLLKKKIIIHHHHHHIIIMMMOOOSSSWWWZZZ\\\]]]]]]WWWVVVUUUTTTTTTTTTUUUVVVXXXXXXWWWXXXYYY[[[\\\^^^\\\\\\[[[ZZZYYYYYYXXXXXXWWWWWWWWWXXXYYY\\\^^^___``````______```aaacccdddiiimmmsssxxxyyyvvvpppmmmcccbbbaaa```aaaccceeeffffffgggggggggggggggffffffgggggggggggggggggghhhhhhddddddddddddddddddddddddhhhjjjjjjiiieeeaaa___^^^___``````bbbdddgggjjjkkkllliiifffdddddddddcccbbb]]][[[XXXUUUUUUVVVXXXZZZWWWXXXYYY[[[[[[[[[ZZZYYYZZZWWWRRROOONNNMMMLLLKKKMMMMMMNNNMMMLLLJJJHHHFFFFFFFFFEEEFFFGGGIIIKKKLLLKKKJJJIIIIIIHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDBBB@@@???>>>??????>>>>>>???@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;:::::::::;;;;;;:::::::::999999999999999999888777777777777777777999888777555333222222222666555444555666555333111000111111111111111222222111222333333333222000///............------------000000000000000000000000.........------.........------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,...---,,,+++************************))))))))))))((())))))******))))))((())))))(((((('''&&&&&&%%%((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((''''''&&&%%%&&&((())))))(((&&&%%%((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!%%%%%%%%%$$$$$$$$$##############################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&)))((('''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$##############################"""""""""###$$$%%%$$$$$$%%%&&&'''(((((()))&&&&&&%%%$$$%%%''')))***((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''((((((((()))(((((('''&&&&&&'''''''''''''''(((((()))************************))))))))))))))))))))))))((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''(((((()))'''(((((()))(((((('''((()))))))))))))))*********)))))))))))))))))))))))))))******,,,---///111111222111///...------......,,,,,,+++++++++,,,...///222444777777555333333333444444555555666777777888999::::::;;;<<<===>>>>>>???>>>=========>>>???@@@AAA@@@AAABBBEEEJJJNNNPPPLLLLLLLLLKKKIIIGGGHHHIIIMMMQQQVVV\\\___```___^^^XXXXXXWWWWWWWWWWWWXXXXXXWWWVVVUUUUUUVVVYYY\\\]]]]]]\\\\\\[[[ZZZYYYXXXXXXXXXWWWVVVVVVWWWZZZ\\\^^^^^^]]]]]]]]]^^^```bbbcccdddggglllpppqqqpppmmmkkkeeedddcccbbbbbbdddgggiiieeeffffffffffffeeeddddddeeeeeeeeeeeeeeeeeedddddd``````aaabbbbbbccccccdddeeeggghhhfffbbb^^^[[[ZZZ\\\\\\]]]^^^```bbbeeefffffffffeeeeeeddddddcccccc___\\\WWWSSSRRRSSSUUUWWWXXXXXXYYYZZZZZZZZZYYYYYYWWWTTTQQQNNNLLLKKKKKKKKKMMMNNNNNNNNNMMMKKKHHHFFFFFFEEECCCBBBCCCDDDFFFHHHDDDEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDCCCAAA???>>>======>>>======>>>???@@@BBBBBBCCCAAAAAAAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;999999888888888888888888888888777666666777777888777777555444333222222222555555444444444444333222111111111111222222222222111222222333222111000000/////////............---000000000000000000000000///......------......///---------,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,,,,++++++*********************)))))))))))))))(((((())))))))))))((((((******)))))))))(((((((((((((((&&&%%%%%%&&&(((((('''''''''((((((((((((((('''''''''''''''((())))))'''(((((((((((((((''''''&&&''')))******)))'''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$$$$##############################!!!###$$$$$$###"""$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&########################""""""""""""###$$$%%%%%%###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))***(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%&&&''')))***))))))))))))((('''&&&%%%'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((((('''''''''((((((((('''&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))***+++---///111222111000///---------......------,,,,,,,,,---///000111333555555333222333333444444555555666666777777999999999:::::::::::::::>>>>>>===>>>???BBBDDDEEEGGGFFFFFFGGGIIILLLOOOQQQMMMNNNMMMKKKIIIHHHIIIKKKMMMQQQWWW]]]```aaa```^^^\\\[[[[[[ZZZYYYYYYYYYYYYXXXWWWVVVVVVXXXZZZ]]]___]]]\\\\\\[[[ZZZYYYYYYYYYZZZYYYXXXWWWXXXYYY[[[]]]```____________aaacccddd```bbbfffiiijjjjjjhhhgggcccbbbbbbaaaccceeeggghhheeeeeeeeeeeeeeedddcccbbbccccccbbbbbbaaaaaa``````^^^^^^___```aaabbbccccccaaacccdddccc___\\\ZZZZZZYYYYYYYYY[[[]]]___bbbdddeeeeeeeeeeeedddbbbbbbbbb```]]]XXXSSSQQQRRRTTTUUUZZZZZZZZZZZZZZZYYYYYYYYYTTTRRRPPPMMMJJJIIIJJJKKKMMMNNNNNNNNNMMMKKKHHHFFFFFFEEECCCBBBBBBCCCDDDFFFCCCDDDEEEFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>>===============>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::999::::::999999999999:::;;;888888888888888888888888888888777777777777888888555444444333333333333444444444444444333333333444333333333333333333333222222222222222111111000000000000000/////////......////////////////////////......------------......------,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))******************))))))))))))))))))))))))******(((((())))))))))))(((((('''((((((((()))))))))***((('''&&&%%%%%%&&&'''(((&&&&&&''''''((((((((()))))))))((('''''''''''''''''''''((((((((((((((('''(((((((((''''''(((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!"""$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############""""""!!!!!!"""###%%%&&&'''(((########################"""######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((())))))***''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''&&&%%%$$$############&&&&&&'''''''''(((((((((((((((((((((((()))******(((((())))))((('''&&&&&&&&&'''((())))))))))))((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))))))))(((((('''&&&'''((()))'''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))***,,,///222333111000///---,,,------...------,,,,,,---///000111222333555555333222333444444444555555555666666666666777888999::::::::::::??????>>>???AAADDDGGGIIIJJJJJJJJJKKKMMMNNNOOOPPPMMMNNNMMMKKKIIIIIIKKKMMMMMMPPPVVV[[[___`````````aaa___]]][[[YYYXXXXXXXXXYYYYYYYYYYYY[[[]]]```aaa\\\\\\[[[[[[[[[ZZZZZZZZZ\\\[[[ZZZZZZ[[[\\\^^^___^^^]]]]]]\\\\\\]]]___```^^^```ccceeeeeeeeedddbbb]]]]]]^^^___aaaccceeeeeeeeeeeeeeeeeedddcccbbbbbbaaaaaa``````___^^^]]]]]]]]]^^^^^^___```aaabbbcccaaabbbbbbaaa^^^\\\[[[\\\XXXXXXXXXYYY[[[]]]```aaacccddddddcccaaa______``````]]]YYYVVVTTTUUUVVVWWWYYYYYYXXXXXXWWWWWWWWWVVVQQQQQQOOOLLLIIIHHHJJJLLLMMMMMMNNNMMMLLLJJJHHHFFFFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<======>>>>>>???@@@AAAAAABBBBBBCCCBBBAAA@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999999888999999888888999999::::::888888888888888999999999888888888888888888999:::444444333333333444444555333444444333222222333555444444444333333333333333222222111111000000000000000////////////.................................---------,,,,,,---------------,,,,,,++++++***************++++++*********))))))*********))))))((())))))))))))************'''(((((())))))(((((('''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((()))***)))((('''''''''''''''&&&'''(((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!"""######$$$$$$$$$$$$%%%%%%%%%""""""##################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&''')))***+++***)))(((&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''(((((((((((())))))***++++++++++++***'''(((((((((((((((''''''&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((()))***))))))((((((&&&%%%&&&))))))'''%%%%%%%%%&&&''''''((())))))))))))))))))))))))))))))*********+++---000333555111000...---,,,,,,------,,,++++++,,,---///111222333555666555444333444555444444444555555555666666666777:::===@@@AAABBBBBBBBBAAA@@@???@@@CCCFFFGGGHHHJJJKKKMMMOOOOOOOOOOOOLLLLLLKKKJJJHHHIIIKKKMMMNNNPPPTTTXXX\\\___aaabbbeeebbb^^^YYYVVVUUUUUUUUUVVVWWWXXXZZZ\\\]]]______ZZZ[[[[[[[[[[[[\\\\\\\\\ZZZ[[[\\\^^^```aaacccddd]]]\\\[[[ZZZYYYZZZ[[[[[[]]]^^^```aaaaaa```^^^\\\XXXZZZ\\\___bbbcccddddddeeeeeeeeeeeedddcccbbbaaaaaaaaa```___^^^]]]\\\\\\]]]^^^^^^___```aaabbbbbbbbbbbbaaa^^^[[[ZZZZZZ\\\ZZZZZZYYYYYYZZZ[[[]]]^^^___aaaaaa___\\\[[[]]]___^^^]]][[[ZZZZZZ[[[]]]^^^YYYXXXWWWVVVUUUUUUUUUUUUPPPPPPOOOLLLIIIHHHJJJMMMNNNMMMLLLKKKJJJHHHGGGGGGEEEEEEEEEDDDDDDDDDCCCCCCEEEDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???>>>===<<<<<<<<<===>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@??????>>>>>>==============================<<<;;;:::999888888888888888888888999::::::888888888999999999::::::999999999999999:::;;;;;;666666555444333333444444333444444333111111333666333333333333222222111111222111111000000000000000......---------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,------,,,,,,+++******)))******))))))))))))******'''((()))******)))((((((((()))))))))************''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))(((''''''''''''(((((()))&&&&&&'''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%''''''((()))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""""""""#########$$$$$$$$$%%%%%%%%%!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$$$$###&&&(((***,,,---+++)))'''%%%%%%&&&'''((()))******&&&&&&((((((((('''&&&%%%%%%$$$$$$%%%&&&'''((()))''''''''''''((((((((())))))***+++------,,,++++++''''''((((((((((((((('''&&&''')))*********)))((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&''')))*********)))((((((&&&%%%&&&))))))'''$$$%%%&&&&&&'''((())))))***))))))))))))))))))))))))*********+++---000333555111000...---,,,,,,------*********+++,,,///111222555666777666444333444555444444444555555555555555888:::>>>CCCGGGIIIKKKLLLDDDCCCAAA??????AAACCCEEEFFFHHHKKKNNNOOOPPPOOONNNJJJJJJJJJHHHGGGHHHKKKMMMPPPQQQSSSWWW[[[___bbbcccgggccc^^^XXXTTTRRRSSSSSSRRRSSSUUUXXXYYY[[[[[[[[[ZZZZZZZZZ[[[\\\\\\]]]]]]XXXZZZ]]]```cccfffggghhhaaa```^^^]]]\\\]]]]]]^^^ZZZ\\\]]]^^^]]][[[XXXWWWWWWZZZ]]]aaadddffffffffffffffffffeeedddcccbbbaaabbbbbbaaa```^^^]]]\\\\\\^^^^^^______```aaaaaabbbcccbbb```\\\XXXWWWXXXYYY]]]\\\[[[ZZZYYYYYYZZZ[[[\\\^^^^^^\\\YYYYYY\\\___\\\\\\\\\]]]___aaacccdddZZZYYYWWWVVVUUUUUUUUUUUUOOOPPPOOOLLLIIIHHHKKKNNNNNNMMMKKKJJJHHHGGGGGGGGGDDDDDDEEEEEEEEEDDDCCCCCCBBBAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA======<<<;;;<<<===>>>???============>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@==============================<<<;;;999888888777888888777777888999::::::888888999999:::::::::::::::999999999:::;;;;;;<<<999888777555444333222222222444444333111000333777222222222222111111000000222111111000000000000000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,+++***))))))+++***)))(((((()))***+++'''((()))******)))(((((((((((())))))*********+++''''''(((((((((((('''''')))))))))(((''''''&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&((()))***+++&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&'''&&&%%%$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%&&&''')))******%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%''''''(((***+++,,,---...+++***'''&&&%%%&&&'''(((*********)))(((''''''&&&)))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))***+++---//////...---,,,***)))((('''&&&&&&'''((()))******+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%&&&'''&&&%%%###"""'''(((***+++***)))'''&&&''''''''''''(((((((((((('''''''''''''''((()))))))))******++++++)))((('''*********,,,///222222111000000///------,,,,,,,,,+++,,,...---,,,,,,---///333333333333444555666666666666555444444444555555999999<<>>>>>===<<<<<<<<<======<<<===>>>??????@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>======<<<<<<::::::999999999888888888999999888888888888999999;;;;;;;;;;;;;;;;;;;;;;;;999999999888888888777777555666777777777777777666444444444444555555666666555444333222111111111111////////////////////////........................---...///000000///......)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''((((((((((((((()))******'''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((''''''&&&&&&&&&%%%%%%$$$&&&'''((('''%%%((('''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))!!!!!!!!!"""######$$$$$$%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&'''((())))))%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$######################################################$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&'''((()))+++,,,---...+++***(((&&&&&&'''((()))++++++******)))((((((''')))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''***+++---.........,,,,,,+++***)))((((((((())))))))))))***+++++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&%%%$$$###&&&''')))******)))((('''(((((((((((((((((((((((('''''''''''''''((()))))))))******+++***)))((('''***)))***,,,///111222111000///...---,,,,,,,,,,,,***,,,------,,,,,,...///222222222222333444555555555555444444333444444444888888:::AAAIIIOOOOOOMMMHHHFFFCCCAAA???@@@AAABBBDDDFFFJJJMMMOOONNNMMMKKKHHHHHHHHHHHHIIIKKKMMMNNNSSSSSSTTTVVVYYY[[[[[[[[[ZZZWWWSSSPPPOOOQQQTTTVVVXXXXXXXXXXXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]]]]]]]___```aaabbbccccccbbbbbbbbbaaa```______```aaabbbcccbbbbbbaaa___]]]\\\[[[\\\^^^aaaeeeggggggffffffeeeddddddcccbbbbbbaaaaaaaaa```^^^\\\ZZZXXXVVVVVVVVVVVVWWW[[[^^^aaaaaaaaabbbaaa^^^[[[WWWWWWYYY[[[[[[[[[ZZZXXXWWWVVVVVVUUUUUUVVVVVVWWWWWWXXXXXXYYYZZZ[[[^^^aaadddhhhkkklllccc\\\TTTPPPPPPPPPOOOMMMMMMMMMLLLKKKLLLMMMOOOPPPRRRPPPMMMJJJHHHFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBAAA@@@@@@AAA@@@@@@@@@?????????>>>===<<<<<<<<<<<<<<<======<<<<<<>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@===============<<<<<<<<<;;;;;;;;;;;;::::::::::::999888888777777888888999::::::::::::::::::::::::999999888888888777777777555666666666666666555555444444444444444444444444555444333222111111111111......................................................///000000///...---************************************************)))))))))))))))))))))))))))((('''&&&&&&&&&''''''((((((''''''(((((()))***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))!!!!!!!!!"""######$$$$$$%%%$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$$$$#########$$$$$$############$$$$$$######################################################$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%''')))***,,,---...+++***)))''''''((()))***,,,,,,++++++******))))))((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''')))***,,,---------,,,+++,,,+++******)))*********))))))***+++++++++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&(((&&&%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))******)))(((******))))))(((((('''''''''''''''''''''((())))))))))))*********)))((('''***))))))+++...111111000//////...---,,,,,,,,,,,,)))+++------,,,,,,...000000000000000111222333333333333333222333333444444777666666;;;CCCHHHJJJIIIFFFEEECCC@@@@@@@@@AAABBBBBBDDDHHHKKKMMMMMMLLLKKKIIIIIIIIIIIIKKKMMMPPPQQQSSSTTTTTTUUUVVVWWWXXXXXXVVVTTTQQQOOOPPPRRRVVVYYYXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWYYY[[[]]]^^^______aaaaaabbbccccccbbbbbbbbbbbbbbbbbbcccddddddeeefffccccccbbbaaa```___^^^]]]___aaadddfffhhhhhhgggfffcccccccccbbbaaaaaa``````aaa```^^^[[[XXXUUURRRPPPPPPQQQSSSWWW\\\```aaaaaa___^^^]]]ZZZXXXXXX[[[]]]^^^]]]ZZZXXXUUUSSSRRRQQQTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVXXX\\\```dddhhhjjjaaa[[[TTTPPPOOOOOOMMMKKKKKKKKKKKKLLLMMMNNNOOOPPPNNNMMMJJJGGGEEEDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@???>>><<<;;;:::::::::;;;;;;<<<<<<===<<<<<<===>>>????????????????????????????????????<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;;;;;;;999888888777777888888999:::999999999999999999999888888888777777777666666555555666555555444333222444444444444444333333333444333333222222111111111........................///////////////////////////////////////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''((()))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&'''((('''%%%#########$$$%%%''')))***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((()))#########$$$%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$$$$############$$$$$$############$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&(((***,,,---...+++***))))))))))))******------,,,,,,,,,+++++++++)))))))))(((''''''&&&&&&&&&&&&''''''((())))))))))))***+++,,,,,,,,,+++++++++++++++************+++))))))***+++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))******************)))(((((('''''''''''''''''''''((()))))))))))))))))))))(((((((((***))))))+++...000000///......---,,,++++++,,,,,,)))***,,,,,,,,,,,,...000............///000111222222111111111222333444444555444333666<<>>????????????????????????????????????;;;;;;<<<<<<======>>>>>><<<<<<<<<;;;;;;;;;::::::888888777777777777888888999999888888888888888777777777777666666666555555555555555444333222111000222222222222333333444444333333333333222222111111........................////////////////////////000000//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$&&&'''((('''%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))#########$$$%%%%%%&&&&&&,,,+++)))'''%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$############$$$$$$######################################################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$&&&''')))+++,,,---++++++*********+++++++++------------,,,,,,,,,,,,++++++******)))(((((((((&&&&&&''''''((()))))))))((())))))***************)))******************************+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))*********)))))))))(((((('''''''''''''''''''''((()))))))))))))))((((((((((((((()))))))))***---//////...---,,,,,,++++++++++++,,,)))***,,,,,,,,,,,,---///------------...///000000000000000111222333444555333222111333666;;;>>>???AAA@@@???>>>>>>??????@@@???AAACCCFFFHHHIIIHHHHHHHHHHHHHHHIIIKKKMMMPPPQQQSSSTTTUUUTTTRRRRRRUUUWWW[[[YYYWWWUUUVVVXXXZZZ\\\XXXXXXWWWVVVUUUTTTTTTSSSUUUVVVXXX[[[]]]___```aaaaaaaaaaaaaaaaaaaaabbbbbbaaaccceeegggiiiiiiiiihhhcccbbbaaaaaaaaaaaabbbbbbeeeffffffggggggfffeeeeeecccccccccccccccbbbbbbbbbfffeeeccc```[[[VVVQQQNNNHHHIIILLLRRRXXX]]]______^^^^^^\\\YYYWWWWWWZZZ\\\]]][[[XXXUUUSSSRRRQQQQQQTTTTTTSSSSSSRRRQQQQQQQQQOOOPPPRRRSSSUUUWWWXXXXXXYYYWWWUUUSSSTTTTTTUUUTTTMMMLLLLLLKKKKKKLLLMMMMMMJJJIIIGGGEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA>>>???@@@@@@???<<<:::888555666777999::::::::::::;;;<<<===>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<======>>>>>>>>>:::::::::999999999888888888777777777777777777888888888777777666666666666666666666555555555444444444444444444333222000000...///000111222333444555222222333333333222111111........................////////////////////////000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((!!!!!!!!!"""######$$$$$$,,,+++)))'''%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((()))***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++******))))))$$$$$$%%%%%%&&&'''''''''(((((((((((())))))******))))))***+++++++++******+++++++++++++++***)))(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&((()))******'''''''''((((((((((((((('''''''''''''''((())))))***)))((('''''''''(((((()))((((((***,,,......---,,,++++++******+++++++++***+++,,,,,,++++++,,,---,,,,,,,,,,,,---...///000000000000111222444555666222222111222444666999;;;==================>>>>>>???@@@BBBDDDEEEFFFFFFEEEFFFFFFFFFGGGHHHJJJMMMNNNOOOQQQRRRQQQPPPPPPTTTXXX\\\[[[XXXWWWWWWXXX[[[\\\VVVVVVVVVUUUUUUTTTTTTTTTUUUVVVXXX[[[]]]___``````____________```aaabbbcccbbbccceeefffggggggffffffbbbaaa`````````aaacccdddffffffffffffeeedddcccbbbccccccccccccccccccccccccccccccbbb___ZZZUUUPPPMMMFFFGGGJJJPPPVVVZZZ\\\\\\\\\[[[YYYWWWUUUUUUXXXZZZ]]][[[XXXUUUSSSRRRRRRSSSTTTTTTTTTSSSSSSRRRRRRRRRPPPRRRTTTVVVVVVUUUTTTSSSTTTUUUUUUVVVWWWXXXYYYZZZQQQPPPMMMJJJIIIIIIJJJKKKIIIHHHFFFEEEDDDDDDEEEFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCBBBBBBBBB????????????>>>===;;;:::777888:::;;;<<<;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>========================<<<<<<<<<<<<<<<=========888888888888777777777777888777777666666777777888777777666666555555444444555555555444444444333333333333444333333222111000---...///000111333444444111222333444444333111111------------------------........................//////...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%$$$&&&'''((('''%%%&&&'''''''''&&&%%%$$$###''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''%%%&&&'''((()))))))))(((!!!!!!!!!"""######$$$$$$((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$#########"""############""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((())))))++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))((($$$$$$%%%%%%&&&'''''''''((((((''''''(((((()))))))))***+++,,,------,,,+++------,,,,,,***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%&&&&&&''''''$$$######$$$'''(((((('''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&''''''(((((('''''''''''''''((())))))***)))((('''&&&''''''((()))(((((())),,,------,,,++++++************+++++++++,,,---,,,*********,,,,,,,,,,,,,,,---...//////000000000111333555666777222222222222333444666888:::::::::;;;;;;<<<<<<<<>>>>>=========;;;<<<>>>??????>>>===<<<:::;;;<<<===>>>>>>>>>>>>========================;;;;;;::::::::::::::::::888888888777777777666666777777666666666666777777666666666555444333333333444444444444333333333333222333333444333333222222//////000000000000000111000111333444444333111000------------------------------------------------......---,,,,,,,,,---...++++++++++++++++++++++++************************))))))))))))))))))))))))&&&'''((()))***))))))(((((((((''''''(((((()))***&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%%%%$$$&&&'''((('''%%%&&&&&&'''((('''&&&%%%%%%''''''''''''''''''''''''+++******)))((('''&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))(((#########$$$%%%%%%&&&&&&############$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$###"""""""""############""""""""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))(((((((((&&&&&&''''''((())))))***(((''''''''''''((())))))***+++---...///...------......---,,,***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###""""""$$$&&&(((((('''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%&&&'''(((((('''''''''''''''((())))))***)))(((&&&&&&''''''((()))(((((()))+++---,,,,,,+++***************++++++,,,------,,,***))))))***,,,,,,,,,,,,---...//////000000111222333555777888111222333333333333555666888999999::::::;;;;;;;;;@@@@@@AAAAAABBBBBBBBBAAACCCBBBBBBBBBBBBDDDFFFGGGEEEIIIKKKKKKJJJLLLRRRWWWTTTTTTSSSSSSTTTVVVXXXZZZTTTTTTTTTTTTTTTUUUUUUUUUVVVWWWYYY[[[]]]^^^______[[[[[[[[[\\\]]]```bbbcccddddddcccbbbaaaaaa`````````___^^^^^^___aaadddeeefffeeedddcccaaa```___^^^````````````aaaaaaaaaaaaaaaaaaaaa```]]]XXXSSSPPPOOOPPPRRRVVV[[[___``````[[[\\\[[[[[[[[[]]]aaadddbbb___ZZZVVVSSSQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSVVVYYY^^^aaabbb___ZZZWWWQQQSSSVVVWWWXXXYYYZZZ[[[ZZZUUUOOOIIIEEEDDDFFFGGGEEEDDDCCCBBBCCCCCCDDDEEEDDDEEEGGGHHHHHHGGGEEEDDDCCCCCCCCCCCCCCCBBBBBBBBB@@@???>>>>>>>>>>>>?????????@@@BBBCCCBBBAAA???>>>:::;;;<<<===>>>>>>>>>>>>========================:::999999888888777777777888888888888777777777666777777666666666666777777666666555444444333222222444444444333333333222222222222333444444444333333222111111000///......---000111333444444333222000------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&'''(((*********)))(((((((((((((((((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''%%%%%%$$$&&&'''((('''%%%$$$%%%'''((()))((('''''''''''''''''''''''''''''',,,+++***)))((('''&&&%%%''''''''''''''''''''''''$$$%%%'''))))))))))))(((%%%$$$######""""""######&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""######"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++)))((((((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&++++++,,,---............---,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%$$$###$$$%%%&&&''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))))))))************))))))***++++++++++++*********)))))))))))))))***((()))+++,,,------,,,+++)))***+++,,,---.........------...000111222333444555444222111111222444555888999999888777888:::<<<<<<======>>>??????@@@@@@BBBBBBBBB@@@@@@AAAEEEHHHJJJIIIHHHHHHIIIKKKMMMOOOQQQQQQQQQQQQRRRTTTUUUVVVSSSSSSSSSSSSTTTUUUVVVWWWXXXYYY[[[\\\]]]^^^^^^^^^ZZZZZZ[[[\\\]]]^^^___```bbbbbbaaa___]]]]]]^^^```[[[]]]___``````aaaccceeegggeeebbb___\\\ZZZYYYYYY___``````aaaaaaaaaaaa```aaa```^^^\\\YYYWWWUUUTTTTTTUUUWWWZZZ\\\^^^___```[[[ZZZYYYXXXYYY]]]dddiiikkkeee]]]WWWTTTRRRQQQPPPOOOPPPQQQPPPOOOOOOPPPRRRVVVYYY]]]___^^^[[[WWWSSSQQQQQQRRRRRRSSSTTTTTTTTTQQQOOOKKKGGGEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHGGGEEEDDDEEEEEECCCBBBAAAAAAAAAAAAAAA@@@???============>>>>>>@@@CCCEEEEEEBBB>>><<<;;;;;;;;;<<<===>>>>>>???======<<<;;;::::::999999:::999888777666666666666666666666666666666666666999888888777666555555444555555444444444333333333444555555555444333333222111111111111000000000000111000///......///000111555222//////111222111000////////////....................................000...,,,,,,,,,,,,***(((***+++,,,,,,******+++,,,(((((())))))*********++++++*********))))))((((((&&&%%%%%%%%%''')))+++,,,)))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""############$$$$$$$$$########################""""""#########$$$$$$$$$%%%$$$$$$###""""""######"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((((()))))))))*********((())))))))))))*********,,,,,,+++))))))(((((((((((((((''''''''''''(((((()))))))))(((((('''''''''+++,,,------............,,,,,,***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((()))******++++++*********))))))(((((()))))))))((()))***+++++++++*********+++,,,---..................///000111222222333333222111000000222444555999999:::999888888:::<<<======>>>>>>?????????@@@BBBBBBBBBAAAAAACCCGGGJJJKKKJJJIIIHHHIIIJJJLLLMMMPPPPPPPPPPPPQQQRRRSSSTTTRRRRRRRRRRRRSSSTTTUUUUUUWWWXXXYYYZZZ[[[\\\\\\\\\YYYZZZZZZ[[[\\\]]]]]]^^^aaaaaa```^^^[[[[[[\\\^^^\\\^^^````````````bbbddddddbbb```]]]\\\[[[[[[[[[`````````aaaaaa```_________^^^]]][[[XXXWWWUUUUUUXXXXXXYYYZZZ[[[[[[[[[[[[YYYYYYYYYXXXYYY\\\bbbfffhhhccc]]]WWWUUUSSSQQQPPPPPPQQQPPPOOOLLLKKKLLLNNNSSSUUUXXXZZZZZZXXXUUUSSSOOOOOOOOOPPPPPPQQQQQQQQQNNNLLLIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@???>>>=========>>>>>>@@@BBBDDDCCCAAA>>><<<::::::;;;<<<======>>>>>>>>>>>>======<<<;;;;;;::::::999888777666666666666666666666666666666666666888888777777666666555555555444444444444333333333333333444444333222222111111111111000000000//////111000///......///000111444111......000111000///////////////............------------------------...,,,++++++,,,---,,,******+++,,,,,,******+++,,,((()))))))))*********************)))))))))((((((++++++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''******)))((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''(((''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&%%%$$$######""""""######"""#########$$$%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&%%%$$$$$$#################################$$$$$$$$$%%%%%%"""############$$$$$$$$$########################!!!!!!"""""""""#########%%%$$$######"""#########"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((++++++******))))))))))))(((''''''&&&&&&''''''((()))))))))))))))(((((((((,,,------............---++++++)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))((('''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((()))***************)))((((((''''''((())))))((()))***************))),,,,,,---........./////////000000000111111111111000000//////000222444555999999:::999888999:::<<<>>>>>>>>>>>>????????????AAABBBCCCBBBCCCEEEIIILLLNNNMMMKKKJJJJJJJJJKKKLLLOOOOOONNNOOOOOOPPPQQQQQQQQQQQQQQQRRRSSSSSSTTTTTTUUUUUUWWWXXXYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[^^^^^^]]][[[XXXXXXYYYZZZ]]]^^^______^^^___aaacccaaa```^^^]]]\\\\\\\\\]]]````````````___^^^]]]]]]\\\\\\ZZZYYYWWWVVVVVVVVVXXXYYYYYYZZZZZZZZZYYYYYYWWWXXXYYYYYYYYYZZZ]]]```bbb___[[[XXXVVVTTTRRRPPPMMMNNNNNNMMMKKKJJJKKKMMMOOOQQQSSSTTTTTTSSSRRRQQQLLLLLLLLLLLLMMMMMMMMMMMMKKKJJJGGGFFFDDDDDDDDDEEECCCCCCDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFDDDCCCBBBAAA@@@???>>>============>>>???@@@AAA@@@???>>>===::::::;;;<<<============?????????>>>======<<<<<<:::999888777666666666666666666666666666666666666666666666666666666666666444444444444333333333333222222222222222111111000111111000000000000//////000000///......///000000222000....../////////.../////////............---------------------------+++******+++---...---,,,***+++,,,+++******+++,,,))))))))))))******************))))))))))))((((((,,,,,,,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((()))&&&'''(((******((('''&&&%%%&&&&&&&&&&&&''''''''')))(((''''''''''''''''''''''''''''''''''''''''''(((''''''&&&''''''(((((()))(((''''''&&&&&&''''''%%%$$$######""""""######!!!!!!"""###$$$$$$%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$########################""""""""""""#########$$$$$$$$$###############$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''************************(((''''''''''''''''''(((*********************)))------.........------,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''((())))))******))))))(((''''''''''''(((((()))'''((()))***+++,,,,,,---.............../////////111111111000000000000000/////////000111333555666888999::::::999999:::<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCCCCDDDFFFJJJMMMPPPOOONNNLLLLLLKKKKKKLLLOOOOOONNNNNNNNNOOOPPPPPPPPPQQQRRRSSSSSSTTTTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[ZZZWWWUUUTTTUUUWWWZZZ[[[\\\\\\\\\]]]```bbb```___^^^\\\\\\\\\]]]]]]____________^^^]]]\\\[[[ZZZYYYWWWVVVUUUUUUVVVVVVUUUVVVWWWXXXYYYZZZZZZZZZUUUWWWYYYYYYXXXXXXYYY[[[\\\[[[YYYXXXWWWUUURRROOOHHHJJJKKKKKKKKKLLLNNNQQQOOOPPPPPPPPPPPPPPPOOONNNKKKKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEDDDEEEGGGGGGGGGEEECCCBBB@@@@@@???>>>>>>=========>>>>>>>>>>>>>>>>>>======;;;<<<===>>>???>>>>>>===???>>>>>>>>>=========<<<999999888777666666777777666666666666666666666666555555666666666666666666444444444333333333222222111222222222222222111111111000000000////////////000///...------...///000111000///////////////...//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++)))+++,,,+++***)))***+++)))))))))))))))*********))))))))))))))))))((((((&&&''')))******)))(((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''')))+++------+++)))'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''(((%%%$$$######""""""######!!!!!!"""###$$$$$$%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!!!!!!!!!!"""""""""""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$###############$$$$$$"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((()))***+++,,,,,,++++++)))((((((''''''(((((()))++++++++++++++++++++++++------......---,,,++++++(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))++++++)))(((&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''((())))))))))))((('''''''''''''''((())))))'''((()))+++---///000111000000///.........//////111111111111000000000000000000111222333444555666777888::::::999888999:::<<<===============>>>>>>>>>@@@BBBCCCDDDFFFJJJLLLPPPPPPOOONNNMMMMMMMMMMMMPPPPPPOOOOOONNNOOOOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSQQQRRRSSSTTTTTTTTTTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWVVVTTTRRRRRRSSSUUUUUUWWWXXXXXXXXX[[[^^^aaa```___^^^\\\[[[[[[\\\\\\^^^^^^^^^]]]]]][[[ZZZYYYWWWVVVUUUTTTSSSTTTUUUVVVUUUUUUVVVXXXXXXYYYYYYXXXTTTVVVXXXYYYXXXWWWWWWWWWXXXWWWWWWWWWWWWUUURRRNNNIIIKKKLLLLLLLLLMMMOOOQQQQQQQQQQQQPPPOOONNNNNNMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGEEEDDDCCCCCCBBBEEEEEEEEEEEEFFFFFFGGGGGGDDDCCCAAA@@@@@@AAACCCDDDCCCDDDFFFGGGFFFEEECCCBBB@@@@@@??????>>>======<<<=====================>>>===>>>@@@AAAAAA@@@??????===<<<<<<<<<<<<<<<;;;;;;999888777777777777777777777777777777777777777777555555555555666666666666444444333333333222222222222222333333333333222222000000000////////////...000///...------...///000000111111111000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,***))))))***++++++))))))***+++******))))))))))))))))))(((((((((((((((((())))))###$$$&&&((()))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&(((***,,,,,,***(((&&&&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''((()))***))))))(((''''''''''''(((%%%$$$######""""""######"""#########$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''#########$$$$$$$$$%%%%%%"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&(((***,,,---------,,,***))))))(((((())))))***+++++++++,,,,,,,,,,,,,,,------------,,,***))))))'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))((('''$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))&&&''''''(((((((((((((((''''''''''''((()))******(((((()))+++---000222333111000///...------...///111111111000000000000000111111222333444555555555555777999999888777888999::::::;;;;;;<<<============>>>@@@BBBBBBDDDGGGJJJMMMMMMMMMMMMNNNNNNNNNNNNQQQPPPOOONNNNNNNNNNNNNNNNNNPPPQQQSSSSSSSSSRRRRRRNNNOOOPPPPPPQQQQQQQQQPPPQQQQQQQQQRRRRRRSSSSSSSSSRRRSSSSSSQQQPPPPPPRRRTTTRRRSSSSSSSSSTTTVVVZZZ]]]^^^]]][[[ZZZYYYYYYZZZZZZ\\\\\\\\\\\\[[[ZZZZZZYYYVVVUUUSSSRRRQQQRRRTTTUUUWWWWWWWWWWWWWWWVVVUUUTTTSSSUUUXXXXXXWWWVVVVVVVVVVVVUUUUUUVVVVVVUUUQQQNNNNNNOOOOOONNNLLLKKKLLLNNNRRRRRRRRRQQQQQQPPPOOONNNMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDFFFFFFEEEEEEEEEEEEEEEEEECCCBBB@@@??????@@@BBBCCCBBBBBBCCCDDDDDDCCCBBBAAA???@@@@@@@@@???>>>===<<<<<<<<<============>>>>>>???@@@BBBCCCCCCBBB@@@???;;;;;;;;;;;;;;;;;;::::::888888777777777777777888777777777777777777777777555555555555555555555555333333333333222222222222111222333333333333333333000000////////////......//////...------.../////////111222222000/////////.........------------,,,++++++++++++++++++++++++---+++******++++++***((()))***+++***))))))***+++************))))))))))))''''''(((((((((((())))))%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))******)))(((''''''&&&&&&''''''%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&"""############$$$$$$$$$####################################$$$$$$$$$$$$######""""""###$$$$$$%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''***,,,.........---++++++************+++++++++,,,,,,,,,------------,,,,,,,,,+++***)))''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''(((((((((((()))***++++++************,,,...///111222111...---,,,,,,---...000000000000000111111111111111222333333333333333333555888888777666666777777777888999;;;<<<======;;;===???@@@AAABBBDDDFFFGGGHHHIIIKKKLLLMMMMMMMMMPPPOOONNNMMMLLLLLLLLLLLLLLLMMMOOOQQQQQQQQQPPPOOOJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNOOOOOOOOOPPPPPPPPPOOOPPPRRRUUUQQQQQQQQQOOONNNPPPSSSVVVWWWWWWVVVUUUVVVWWWXXXYYYZZZZZZZZZ[[[[[[ZZZZZZYYYVVVTTTRRRPPPPPPQQQRRRTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSUUUWWWXXXWWWVVVVVVWWWUUUTTTTTTUUUUUUTTTPPPNNNOOOPPPOOONNNKKKJJJKKKMMMNNNOOOQQQRRRSSSRRRQQQQQQMMMMMMLLLKKKJJJIIIHHHHHHCCCDDDEEEFFFGGGHHHHHHHHHFFFFFFFFFEEEEEEDDDCCCCCCAAA@@@????????????@@@AAA@@@@@@@@@@@@AAAAAAAAAAAA??????@@@@@@???>>><<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>@@@BBBCCCCCCBBB@@@>>>::::::::::::::::::;;;;;;888888777777777777888888777777777777777777777777666666666555555444444333333333333222222222222111000000111222222222222222000000/////////.........///...------------...///---000222111///------///.........---------,,,,,,+++++++++++++++++++++++++++***)))***+++,,,+++***(((***+++***)))((()))+++************)))))))))((('''''''''((((((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++(((''''''&&&&&&&&&&&&&&&%%%$$$$$$###"""#########&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""##################""""""###$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%'''))),,,...///......,,,,,,++++++++++++,,,,,,,,,,,,,,,------.........,,,,,,++++++)))(((&&&%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((("""###$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((()))***,,,,,,,,,+++*********+++,,,---222111...,,,++++++,,,---///000000000111111111111000111111222222222111111222555777777666555555666555555777888:::;;;======:::<<<>>>??????@@@BBBDDDCCCDDDFFFHHHJJJLLLLLLMMMOOONNNMMMKKKJJJJJJJJJJJJIIIKKKMMMOOOPPPOOONNNMMMHHHHHHIIIIIIJJJIIIIIIIIIGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNOOOOOOOOOPPPSSSUUURRRRRRPPPMMMKKKLLLNNNQQQRRRRRRRRRRRRSSSVVVXXXYYYXXXYYYZZZZZZZZZZZZZZZYYYVVVTTTQQQOOOOOOPPPQQQSSSQQQRRRSSSUUUWWWXXXXXXXXXSSSUUUWWWWWWVVVVVVWWWXXXUUUTTTSSSTTTTTTSSSPPPNNNLLLMMMMMMLLLKKKKKKMMMOOOKKKMMMPPPRRRTTTTTTTTTSSSMMMMMMLLLKKKIIIHHHGGGGGG@@@AAACCCFFFHHHJJJKKKLLLGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@????????????@@@@@@@@@??????>>>>>>???@@@@@@??????@@@@@@???>>><<<;;;;;;<<<>>>?????????>>>===>>>???AAACCCCCCAAA???===:::;;;;;;;;;;;;;;;;;;;;;888777777777777777888888777777777777777777777777777777666555444444333333333333333222222222111111//////000111111111111111000/////////............///...---,,,,,,---...///+++...111111...,,,,,,---......---------,,,,,,,,,************************(((((('''))),,,------,,,(((***+++***)))((()))***+++*********))))))((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++''''''&&&%%%%%%%%%%%%&&&###########################"""!!!!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$########################""""""""""""""""""""""""%%%$$$###""""""###$$$%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""$$$%%%%%%%%%%%%&&&(((&&&'''((()))+++---......---,,,++++++++++++------...//////000000000000///...---+++***((('''&&&&&&''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++,,,---......111111111000///......---////////////000000000000000000000000000000111222777777666666555555555555555555555777999<<<>>>@@@>>>>>>>>>>>>???AAACCCEEECCCEEEGGGGGGGGGHHHIIIKKKLLLKKKJJJIIIHHHIIIJJJKKKJJJKKKLLLMMMMMMLLLKKKKKKOOOJJJEEEEEEFFFGGGHHHJJJFFFEEEEEEEEEFFFGGGIIIJJJNNNNNNNNNOOORRRVVVYYY\\\ZZZUUUOOOIIIFFFGGGIIIKKKOOOOOOOOOPPPRRRUUUXXXZZZZZZZZZ[[[[[[ZZZYYYXXXXXXSSSSSSQQQPPPOOOPPPPPPQQQOOOPPPPPPRRRTTTVVVXXXYYYYYYYYYYYYYYYXXXWWWUUUTTTTTTTTTSSSSSSSSSSSSSSSTTTOOOOOOOOOPPPQQQPPPNNNLLLNNNNNNPPPQQQRRRRRRRRRRRRQQQNNNJJJGGGGGGFFFFFFEEEGGGFFFEEEGGGLLLQQQSSSUUUJJJHHHEEEBBB@@@@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@????????????????????????CCCBBBBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<>>>??????===;;;999<<<<<<;;;;;;;;;:::::::::<<<:::999777666666777777666666777777888888999999666555333222111111222333333222222222111000000000111111111111000000000000////////////////////////,,,,,,------------,,,,,,---------...000000...---...///000///---,,,,,,---)))))))))***+++++++++,,,***++++++++++++***)))))),,,,,,+++***)))((('''''')))))))))))))))(((''''''((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&'''%%%######$$$&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$###$$$%%%&&&###########################""""""!!!"""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$################################################!!!"""############"""!!!############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&''')))***+++------,,,+++*********,,,---......//////000000000//////---,,,+++)))((('''&&&&&&#########"""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++++++++,,,---......111111111000///.............../////////000000000000000000///000000111222333333444444555555555555666666777888:::===???AAA???>>>>>>>>>???@@@BBBCCCCCCEEEGGGHHHHHHIIIKKKMMMNNNMMMKKKJJJHHHHHHHHHHHHFFFGGGIIIKKKLLLLLLLLLKKKMMMKKKIIIIIIIIIHHHHHHIIICCCDDDEEEGGGJJJMMMPPPRRRWWWWWWYYYZZZ\\\]]]]]]]]]YYYUUUOOOIIIGGGGGGJJJKKKNNNNNNNNNOOORRRUUUXXXZZZZZZZZZZZZZZZZZZYYYXXXXXXVVVTTTRRRPPPOOOOOOOOOOOOPPPPPPQQQSSSTTTVVVXXXYYY[[[[[[[[[[[[ZZZXXXVVVUUUUUUUUUTTTSSSSSSSSSTTTTTTQQQQQQQQQRRRSSSSSSQQQOOONNNOOOPPPPPPQQQQQQQQQPPPPPPMMMIIIGGGGGGGGGFFFEEEGGGEEEEEEFFFJJJNNNQQQQQQJJJHHHEEEBBBAAAAAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@????????????????????????@@@@@@??????>>>======<<>>===<<<;;;<<<>>>??????===;;;999::::::::::::999999999999;;;:::888777666666666777666666666666777777777777666555444333222222222222222222222111111111111111111111111000000000//////........................------............------,,,+++***+++---...---,,,---...///...+++***+++,,,***************++++++++++++++++++++++++***))))))++++++******)))((((((((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%$$$###"""###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$$$$$$$%%%&&&###########################""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$######$$$%%%%%%&&&'''(((******+++***)))))))))***,,,---///....../////////......---,,,+++***((('''&&&&&&&&& !!!!!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))+++******++++++,,,---...111111111000//////...............////////////000000/////////000000111222000111222333444555666666777777888999;;;===@@@AAA??????>>>===>>>???AAAAAACCCEEEGGGHHHIIIJJJMMMOOOPPPOOOMMMKKKIIIHHHGGGGGGCCCDDDFFFHHHJJJKKKLLLLLLJJJLLLNNNMMMLLLJJJIIIIIICCCDDDGGGKKKPPPUUUYYY\\\aaabbbcccdddcccaaa___^^^WWWTTTPPPLLLJJJKKKMMMOOOPPPPPPPPPPPPRRRUUUXXXZZZYYYZZZZZZZZZZZZYYYYYYXXXWWWVVVTTTQQQPPPOOOOOOOOORRRSSSTTTUUUWWWYYYZZZZZZ^^^^^^^^^^^^\\\ZZZXXXVVVWWWVVVUUUTTTTTTTTTTTTTTTTTTSSSSSSTTTVVVVVVTTTSSSPPPPPPQQQPPPPPPOOONNNNNNNNNLLLIIIGGGHHHHHHGGGGGGFFFEEEDDDEEEHHHKKKLLLLLLHHHGGGDDDBBBBBBBBBCCCDDDBBBBBBBBBAAAAAAAAA@@@@@@????????????????????????@@@?????????>>>=========@@@@@@AAAAAAAAA@@@@@@???;;;<<<===>>>>>><<<:::999888888888888888888999999:::999888777666666666666666666666777666666555555666666666555444222111000111111111111111222222222111111000000000000//////.................................//////.........---+++******+++---------,,,---...,,,***)))***++++++++++++***************+++++++++++++++******)))))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%###!!! !!!$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%&&&########################"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&'''((((((((('''''''''((()))+++...///...............---,,,+++***)))((('''&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************+++,,,---...000000000/////////......------.........////////////////////////000111222111111222333444555666666777777777888:::<<>>=========>>>???@@@AAACCCFFFGGGHHHJJJLLLOOOOOOOOONNNLLLKKKJJJIIIIIIDDDEEEFFFHHHIIIKKKLLLLLLIIINNNPPPNNNLLLLLLMMMLLLHHHJJJNNNSSSYYY^^^bbbdddgggggggggeeeccc```]]]\\\WWWUUURRRQQQQQQSSSVVVWWWVVVUUUTTTTTTTTTVVVXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYWWWVVVTTTRRRQQQQQQQQQQQQVVVWWWXXXZZZ[[[\\\]]]]]]```aaa``````^^^\\\YYYXXXXXXWWWVVVUUUTTTTTTTTTTTTUUUTTTTTTUUUWWWXXXWWWVVVSSSSSSSSSRRRQQQOOONNNMMMLLLJJJHHHHHHHHHIIIHHHGGGFFFEEECCCDDDFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDEEEBBBAAAAAAAAAAAA@@@@@@@@@????????????????????????AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@:::;;;<<<======;;;:::999777777888888888888999999999999888888777777777777777777888888777666555444666666777666555333111///000000000111222222222333111000000000////////////..............................////////////......000...++++++---///000000,,,---...---+++)))***+++,,,+++++++++***)))))))))++++++,,,,,,++++++***)))(((((((((((())))))******'''((((((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''((('''$$$"""!!!###&&&'''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&########################"""#########$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$#########$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%%%%$$$&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((+++---............------+++***)))(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************+++,,,------/////////...............------------........................///000111222333444444444444555555555555555555666888:::<<<>>>>>>===<<<<<<<<<===>>>???@@@BBBDDDFFFGGGHHHKKKMMMLLLLLLMMMMMMMMMMMMMMMMMMJJJJJJJJJJJJJJJKKKKKKLLLJJJOOOOOOLLLLLLQQQTTTRRRUUUVVVZZZ^^^bbbfffiiijjjiiigggdddaaa^^^]]]\\\\\\WWWWWWVVVWWWYYY\\\___aaa^^^\\\ZZZXXXWWWWWWXXXYYYZZZZZZ[[[[[[[[[[[[[[[ZZZWWWVVVUUUTTTTTTTTTUUUVVVZZZ[[[]]]___```aaaaaaaaaaaaaaaaaaaaa___]]][[[ZZZYYYXXXWWWUUUTTTSSSSSSSSSTTTSSSRRRTTTVVVWWWWWWWWWWWWVVVUUUTTTRRRPPPNNNMMMKKKJJJHHHHHHIIIIIIHHHGGGGGGEEEDDDDDDEEEEEEEEECCCEEEDDDCCCBBBBBBCCCDDDDDDAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAA@@@@@@??????:::;;;;;;<<<;;;:::999999888888888888999999999999999999999999999999888888888999::::::999888666555555666666666555333111///000000000111222222222333000000000////////////.................................////////////......000...++++++---///000000---...///---+++***+++,,,,,,+++++++++***)))))))))+++,,,,,,,,,,,,+++******'''''''''((())))))******''''''((((((((((((''''''))))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%'''((()))'''%%% """$$$&&&&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&########################"""###$$$$$$%%%%%%$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$$$$$$$$$$#########$$$%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""$$$%%%%%%%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***,,,---......------+++***)))(((&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***))))))******+++,,,------------------------,,,,,,,,,,,,---------......---------...///000111222444444444444555555555555444444444444666888:::;;;<<<<<<;;;;;;;;;<<<>>>???@@@BBBDDDEEEFFFGGGIIILLLJJJKKKLLLNNNOOOPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLKKKOOOOOOLLLQQQ[[[]]]YYY^^^___aaadddfffhhhiiijjjfffdddaaa^^^\\\\\\\\\]]]YYYYYYZZZ\\\^^^aaadddeeecccaaa^^^[[[YYYYYYYYYZZZ[[[[[[\\\]]]]]]]]]]]]\\\XXXWWWWWWVVVWWWXXXYYYZZZ]]]^^^```bbbcccccccccbbb````````````___^^^\\\[[[YYYXXXWWWUUUSSSRRRRRRQQQSSSRRRQQQRRRUUUWWWWWWWWWXXXXXXWWWUUUSSSQQQOOONNNKKKJJJHHHIIIIIIIIIHHHFFFGGGFFFEEEEEEEEEEEEDDDBBBCCCCCCBBBBBBBBBBBBBBBBBB?????????>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>=========>>>?????????@@@@@@@@@@@@@@@???>>>======::::::;;;;;;::::::999888999999999999888888777777888888999999999999888777777999:::;;;;;;999888666444444444444333222111111111111111111111222222222000000////////////......------------------------.........//////.........---+++******+++------------...///...,,,***+++,,,+++++++++***************,,,,,,,,,,,,,,,++++++***'''''''''(((((()))))))))&&&&&&'''(((((((((''''''***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$&&&((())))))'''$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$###########################$$$$$$%%%$$$###"""!!!###################################################!!!!!!###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$###"""######$$$&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,......---,,,+++)))'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))***+++,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,------------------...///000111222111111222333444555555666333333333333555777999:::::::::999::::::<<<>>>???AAACCCEEEFFFFFFGGGIIIKKKIIIKKKMMMOOOQQQQQQQQQQQQRRRQQQOOONNNMMMMMMMMMNNNKKKOOOPPPQQQZZZffffff]]]\\\]]]___```aaaaaaaaaaaa^^^]]]]]]\\\\\\\\\\\\\\\ZZZ[[[[[[]]]___```bbbcccbbb```^^^\\\[[[[[[[[[\\\\\\]]]^^^^^^______^^^^^^\\\[[[ZZZYYYYYYYYYZZZ[[[]]]___aaacccddddddcccbbb]]]^^^_________]]]\\\[[[YYYXXXVVVTTTRRRQQQPPPPPPRRRQQQPPPQQQTTTWWWXXXXXXXXXWWWVVVUUUSSSQQQOOONNNLLLJJJIIIIIIJJJIIIGGGEEEHHHGGGFFFFFFGGGFFFDDDBBBBBBBBBBBBAAA@@@@@@@@@@@@============<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>??????@@@@@@BBBBBBBBBAAA???>>><<<;;;::::::::::::999999999888999999888777666666555555555666777888888777666555555777999;;;;;;:::888666333222222111111222222222222222222111111111111111000000/////////.........------------------------------............------,,,+++***+++---...---,,,,,,---...---***)))***+++***************+++++++++,,,,,,------,,,,,,+++***''''''((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$%%%'''(((((((((((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&########################"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$%%%$$$###"""!!!########################""""""""""""""""""""""""$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$$$$$$$###"""######$$$&&&'''((((((***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&''''''&&&$$$######$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&((()))+++......---,,,***((('''&&&$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))***+++,,,---*********************+++++++++,,,,,,,,,---------,,,,,,------///000111222......000111333555666777444333333444555777999:::999999999999:::<<<>>>???CCCEEEGGGGGGGGGHHHIIIKKKJJJLLLNNNPPPQQQQQQQQQQQQRRRQQQOOONNNNNNNNNOOOOOOJJJOOORRRUUUbbbooolll___VVVWWWXXXYYYYYYYYYXXXWWWVVVWWWYYY[[[\\\\\\[[[ZZZ[[[[[[\\\]]]]]]^^^^^^^^^```___]]][[[[[[\\\]]]^^^]]]^^^^^^___`````````______^^^\\\ZZZZZZZZZZZZZZZ]]]^^^aaacccdddcccbbbaaa\\\\\\]]]^^^^^^]]]\\\[[[YYYXXXVVVTTTRRRPPPOOOOOORRRQQQPPPQQQTTTWWWXXXYYYWWWVVVVVVTTTRRRPPPNNNMMMLLLKKKJJJIIIJJJIIIGGGDDDIIIGGGGGGGGGHHHGGGEEECCCBBBBBBAAA@@@@@@???>>>>>>===<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBCCCDDDCCCCCCBBB@@@>>><<<;;;:::::::::999999999888888999999888666555444333222333444555666666555444444333555888::::::999777666222111000000000111222333333222222222111111000000000/////////............------------------------,,,------------------,,,---------...000000///---+++,,,,,,+++)))((()))***))))))******+++++++++,,,,,,,,,------,,,,,,+++***((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''***(((%%%%%%&&&'''''''''+++)))'''%%%$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&& !!!!!!""""""!!!"""###$$$$$$###"""!!!%%%$$$###""""""###$$$%%%"""""""""###$$$$$$$$$%%%$$$$$$##################""""""###$$$%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%'''(((******++++++***)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''"""###%%%'''((((((((('''++++++++++++******************+++,,,------------------------------------////////////000000000000//////000000111111111111444444444444444555666666999999999:::;;;<<<===>>>BBBBBBCCCCCCDDDFFFGGGHHHLLLMMMNNNOOOQQQRRRSSSSSSRRRRRRRRRRRRRRRPPPOOOOOOKKKPPPYYYaaadddaaaZZZSSSVVVUUUUUUTTTTTTTTTTTTTTTTTTSSSSSSSSSTTTVVVXXXYYY^^^^^^^^^^^^^^^___`````````___^^^]]]]]]]]]]]]]]]\\\^^^aaaccccccbbbaaa```^^^^^^\\\[[[ZZZYYYYYYYYY[[[]]]___aaabbbbbbaaa```____________^^^]]]\\\\\\[[[XXXUUUQQQOOONNNOOOOOOPPPPPPRRRSSSTTTUUUUUUUUUVVVVVVTTTSSSQQQOOONNNMMMIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDFFFEEECCCAAA???===;;;:::;;;>>>AAAAAA>>><<<===???>>>>>>>>>>>>===<<<::::::888:::<<<>>>?????????>>>CCCCCCCCCBBB???===:::888888888888888999:::;;;;;;777888888888888777777666444444444444444555666777333444555666666666555444333333222222111000//////000000000000////////////444222000---,,,,,,------000000//////...---++++++************************...------,,,,,,------...,,,,,,,,,+++++++++******"""***,,,***(((***---+++***(((((()))******)))+++++++++***)))((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%###!!! %%%%%%%%%&&&&&&&&&''''''!!!!!!"""""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$###""""""###$$$$$$###############$$$$$$$$$$$$$$$##################!!!!!!!!!"""#########$$$%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((((())))))))))))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''$$$%%%&&&'''((()))))))))*********)))))))))))))))***+++,,,------......---------------------------.../////////000000000000000000000000000000111111333333333444444555666777999999999:::;;;<<<===>>>>>>???@@@BBBDDDGGGIIIJJJKKKKKKLLLNNNOOOPPPQQQRRRPPPPPPOOOOOOOOONNNNNNNNNOOOTTTYYY[[[YYYUUURRRPPPSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSSSSTTTVVVXXXZZZ[[[___^^^^^^^^^^^^^^^______```___^^^^^^]]]]]]^^^^^^^^^______``````aaaaaaaaa___^^^]]][[[ZZZZZZZZZYYYZZZ\\\^^^```aaaaaa```___^^^^^^^^^^^^]]]\\\[[[[[[ZZZXXXUUURRRPPPPPPPPPQQQSSSTTTUUUVVVVVVWWWVVVVVVUUUUUUSSSRRRPPPNNNMMMLLLIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDCCCAAA???>>><<<<<<<<<===???@@@??????@@@AAA>>>>>>>>>>>>===<<<;;;:::999:::;;;<<<============BBBBBBBBBAAA???===;;;999999999888888888999::::::666777777777777666555555444444444444444555666666222333444555555555444444333333222111111000//////000000000000////////////333111///---,,,,,,---......//////......---,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******"""&&&+++,,,***))))))+++,,,+++******+++,,,+++***,,,---------,,,+++******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###############""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$""""""""""""""""""######%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$############%%%%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%'''(((''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''''''''''''''(((&&&&&&&&&'''((()))***++++++***))))))((((((((((((++++++,,,---............------------------------....../////////000000000000000000000000000000000222222222333444666777888999999999999:::<<<===>>>===>>>???AAACCCFFFHHHIIIIIIIIIJJJLLLMMMNNNOOOPPPNNNNNNMMMLLLMMMNNNOOOPPPRRRVVVXXXUUUOOOLLLOOOSSSQQQQQQQQQPPPPPPQQQRRRRRRRRRSSSTTTVVVXXX[[[]]]___```___^^^^^^^^^^^^^^^___```______^^^^^^^^^^^^___``````_________```aaaaaa___^^^]]]\\\[[[ZZZZZZZZZYYYZZZ\\\^^^______^^^^^^]]]]]]]]]\\\\\\[[[ZZZYYYYYYWWWUUUSSSRRRRRRSSSTTTWWWWWWXXXXXXXXXXXXWWWWWWSSSSSSRRRPPPNNNMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@?????????>>>===>>>@@@BBBBBBBBB>>>??????>>>>>>===<<<;;;999999999999:::;;;;;;<<>>>>>??????>>>======<<<888777777777888:::<<<=========>>>???>>>===<<<;;;::::::999888777777888888777777777777666555444444333444444444444333333333///000000111222222222222222111111111000000000///000000000000////////////...------,,,,,,---......++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******,,,,,,,,,+++++++++******---+++))))))******)))'''******+++---///...,,,)))&&&&&&''''''((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########""""""!!!!!!!!!""""""""""""######$$$$$$#########$$$$$$#########%%%$$$$$$$$$###"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$##################$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''((((((((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((+++...000222444222000---+++************+++,,,---............------------------------............////////////000000/////////////////////000111222444666888999888888888999:::;;;<<<===AAAAAAAAABBBCCCDDDEEEFFFHHHHHHIIIKKKLLLMMMNNNOOOLLLKKKJJJJJJKKKMMMOOOQQQRRRRRRRRRSSSUUUWWWXXXXXXUUUUUUVVVVVVWWWXXXYYYZZZUUUWWWYYY[[[^^^```bbbcccbbbbbbaaaaaaaaaaaaaaabbb`````````______``````aaaaaacccfffggggggdddaaa^^^^^^]]]\\\[[[ZZZYYYYYYYYYWWWWWWXXXYYYZZZ[[[\\\\\\ZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUTTTTTTUUUVVVWWWXXXXXXXXXXXXWWWVVVUUUTTTSSSPPPOOONNNMMMLLLKKKJJJIIIJJJIIIIIIHHHFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDDDDDDDEEEEEEFFFFFFFFFBBB>>>>>>@@@AAA???======>>>>>>>>>>>>======<<<555555555666888;;;>>>???;;;;;;============<<<;;;:::999999888777777777777888888888888777666555444333333444444333222111000.........///000000111222111111111000000000000000000000000000////////////,,,,,,,,,,,,,,,------...)))***+++,,,------------++++++++++++++++++++++++++++++************++++++,,,,,,,,,+++++++++******,,,***((('''((())))))(((((((((***,,,...---+++((())))))***+++++++++******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''""""""""""""""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$#####################$$$$$$%%%&&&&&&&&&""""""""""""""""""#################################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%'''((())))))(((&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((()))+++---111444777888:::888444///,,,+++************+++,,,------------------------------------------........./////////.........//////000000000///000000222444666888999888888888888999;;;<<<===<<<===>>>@@@BBBEEEGGGIIIGGGHHHIIIJJJKKKMMMNNNNNNJJJJJJIIIIIIJJJKKKMMMNNNRRRRRRRRRTTTWWWXXXVVVSSSXXXXXXXXXYYYZZZ\\\]]]^^^YYYZZZ\\\___```bbbbbbcccaaaaaaaaaaaaaaabbbccccccaaa````````````aaaaaabbbbbbeeehhhjjjiiifffaaa^^^]]]\\\[[[ZZZYYYXXXXXXXXXVVVWWWWWWXXXYYYZZZ[[[\\\ZZZZZZZZZYYYYYYXXXWWWVVVTTTTTTTTTTTTUUUVVVWWWWWWWWWVVVVVVVVVTTTSSSRRRQQQOOOOOONNNMMMLLLKKKJJJIIIJJJIIIIIIGGGFFFEEEDDDCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFFFFEEECCCAAA??????>>>===;;;<<<<<<============<<<<<<666666777888:::===???@@@::::::<<<<<<===<<<;;;:::999999888777777777888888999999999999888666555444333333444444333111000...,,,,,,,,,---...///000111000000000000000000000000000000000000////////////+++,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))))))))((((((((()))***''''''((()))+++,,,***((())))))*********))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""##################""""""!!!""""""$$$%%%&&&"""###$$$$$$$$$$$$###"""###############$$$$$$$$$######$$$$$$%%%&&&&&&'''!!!!!!!!!"""#########$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%'''((())))))'''&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$&&&''')))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((*********,,,///444888<<<>>>???>>>;;;666111---***))))))((()))***+++,,,,,,,,,,,,---------------------------------.........//////,,,------...///000111111000000111222333555777888777777888888999:::<<<===:::;;;<<<>>>@@@CCCEEEFFFEEEFFFGGGHHHIIIKKKLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNQQQSSSUUUVVVWWWVVVVVVVVVWWWXXXXXXYYY[[[\\\^^^___]]]^^^```aaabbbbbbbbbaaa^^^^^^______```aaabbbcccaaaaaa``````aaaaaabbbcccdddfffhhhiiihhhdddaaa^^^\\\[[[ZZZXXXWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\ZZZZZZZZZZZZYYYXXXWWWVVVSSSSSSTTTTTTUUUUUUVVVVVVUUUUUUUUUTTTTTTRRRQQQPPPOOONNNNNNMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@AAAAAABBBBBBCCCCCCDDDAAABBBBBBAAA>>><<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999;;;<<<============999:::;;;<<<<<<;;;:::999888777777777777888888999999999999888777555444333333333444444333111...---++++++++++++,,,...000111///000000000000000000000000000000000////////////+++,,,,,,,,,,,,+++++++++)))***+++++++++++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))+++---,,,)))'''(((+++(((''''''(((***++++++***))))))))))))((('''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%&&&######""""""###%%%&&&((("""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%######$$$%%%%%%&&&''''''""""""###$$$%%%&&&&&&'''######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%'''((()))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%$$$$$$######$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''')))***,,,---,,,...333888===AAACCCDDDAAA===777111,,,)))((('''(((((()))***++++++++++++---------------------------------.........//////+++,,,---...///111222222000000111222333555666777777777777888999:::<<<<<<;;;<<<<<<<<<===???@@@AAADDDDDDEEEFFFHHHIIIJJJKKKPPPPPPQQQRRRRRRRRRQQQQQQOOOTTTYYYYYYVVVVVVZZZ___VVVVVVWWWXXXZZZ\\\]]]^^^``````bbbccccccbbbaaa```\\\\\\\\\]]]___```bbbcccaaaaaa```aaaaaabbbccccccffffffffffffeeecccaaa___[[[ZZZYYYXXXWWWVVVVVVVVVWWWWWWWWWXXXYYYZZZ[[[\\\ZZZZZZZZZZZZYYYXXXWWWVVVSSSSSSSSSTTTTTTUUUUUUUUUTTTUUUUUUTTTSSSRRRQQQQQQOOONNNNNNMMMLLLKKKKKKJJJJJJJJJHHHGGGFFFDDDCCCBBBCCCCCCBBBBBBBBBAAAAAAAAA?????????@@@@@@AAAAAAAAA<<<@@@BBBBBB>>>;;;<<<===::::::;;;;;;<<<;;;;;;:::<<<===>>>>>>>>>===<<<;;;999:::;;;;;;;;;:::999888777777666666777888999999888888888777666444333222333333444444333000...,,,+++*********+++---///000////////////000000000000000000000000////////////+++,,,,,,,,,,,,+++***)))******+++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********...111///)))&&&(((+++)))(((''''''***+++,,,+++------------,,,***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''!!!!!!""""""######$$$$$$!!!!!!""""""############$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%''')))'''((()))))))))***...000333666;;;@@@DDDFFFGGGGGG@@@:::222,,,))))))))))))))))))))))))************------------...///000000---------............///........................333222111111111222333444111333555666666666888:::======>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFHHHJJJKKKNNNQQQTTTTTTSSSPPPOOONNNQQQQQQQQQRRRSSSUUUVVVWWW[[[[[[ZZZZZZZZZZZZZZZZZZ```aaacccdddcccbbb```^^^^^^ZZZXXXXXX\\\___```_________^^^^^^___aaabbbccceeeffffffeeeccc```]]][[[YYYYYYYYYYYYXXXWWWVVVUUUVVVXXXZZZ]]]]]]\\\[[[YYYVVVWWWYYY[[[[[[ZZZXXXWWWVVVVVVUUUTTTTTTTTTUUUUUUWWWWWWVVVUUUUUUTTTSSSSSSPPPPPPPPPOOOMMMKKKJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???????????????@@@AAABBBCCC??????@@@@@@@@@???>>>>>>;;;;;;;;;::::::999999999=========>>>===<<<<<<;;;777777777777777888888888:::999888777666555444333888777666444444555555666333333444444333222000///+++,,,,,,...///000111222111111000000000000111111000000000000////////////)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))+++++++++++++++++++++++++++)))((('''((()))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''""""""""""""############"""""""""#########$$$$$$$$$$$$$$$%%%%%%$$$$$$#########$$$$$$######"""!!!######$$$$$$$$$$$$######!!!!!!"""""""""#################################"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$%%%''')))(((***+++,,,---000333666;;;===@@@CCCDDDCCCBBBAAA<<<777111,,,)))))))))(((((((((((()))))))))******************+++,,,---...---------............///........................222222111111111222333444111333444555555666888:::<<<<<<===>>>???@@@AAAAAACCCCCCDDDDDDFFFHHHIIIJJJLLLOOORRRSSSQQQOOONNNNNNOOOOOOOOOPPPRRRUUUWWWXXX\\\[[[ZZZZZZZZZ[[[]]]^^^```aaabbbcccbbbaaa___^^^]]][[[XXXYYY\\\^^^^^^]]]^^^]]]\\\\\\\\\]]]^^^___aaaaaabbbaaa```]]]ZZZYYYYYYYYYYYYYYYXXXWWWVVVVVVVVVXXXZZZ\\\]]]\\\[[[ZZZWWWXXXYYYZZZZZZYYYWWWVVVUUUUUUTTTTTTTTTUUUUUUVVVWWWWWWVVVVVVUUUTTTSSSSSSPPPOOOOOONNNMMMKKKIIIHHHGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@???????????????@@@AAABBBBBB??????@@@@@@???>>>======;;;;;;;;;:::::::::999999<<<<<<======<<<<<<;;;:::888888888888888999999999999999888777666555444444777777555444444444555666333333444444333111000/////////000111222333444444111111000000000000111111000000000000/////////...)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))++++++++++++++++++++++++,,,***(((((())))))((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''###############"""""""""#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$###############"""!!!!!!######$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""""""""########################"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%&&&(((***+++...111333555777;;;>>>AAACCCEEEEEEDDDAAA===;;;666222...+++***)))((('''''''''((((((((()))))))))))))))))))))***+++,,,------------............///........................111111000000111222333333111222333333333555888;;;;;;;;;<<<===>>>???@@@@@@BBBCCCCCCDDDEEEGGGHHHIIIIIILLLOOOPPPOOONNNNNNNNNMMMLLLMMMNNNQQQUUUYYY[[[]]]\\\ZZZYYYZZZ\\\^^^```______```aaa```___^^^]]]\\\[[[ZZZZZZ\\\\\\[[[ZZZ[[[[[[[[[ZZZZZZ[[[\\\\\\^^^^^^___^^^]]]\\\ZZZXXXYYYYYYZZZYYYYYYXXXWWWVVVVVVXXXZZZ\\\]]]\\\[[[ZZZXXXXXXYYYZZZYYYXXXVVVUUUTTTTTTTTTTTTUUUUUUVVVWWWXXXXXXWWWVVVUUUTTTSSSRRRNNNNNNNNNMMMLLLJJJIIIHHHEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999777777777777666666666666666666555444444444444555333333333333222111000///////////////000000000000111000000//////000000111000000000/////////......******+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))************************,,,***(((((()))***)))(((''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""############"""!!!!!!######$$$$$$$$$$$$######""""""""""""""""""""""""########################""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((+++---000333777;;;===???BBBDDDCCCDDDEEEEEECCC???:::888000...+++)))))))))'''&&&''''''''''''((((((((((((************+++,,,---...---------............///........................///000000000111111222222111222333333333555888;;;::::::;;;<<<===>>>??????BBBBBBBBBCCCDDDEEEGGGHHHFFFIIILLLMMMMMMLLLMMMNNNLLLLLLLLLNNNRRRWWW\\\^^^___]]]ZZZWWWWWWYYY\\\^^^]]]]]]^^^^^^^^^]]]\\\[[[[[[[[[[[[[[[[[[ZZZYYYXXXYYYYYYYYYZZZZZZ[[[\\\\\\^^^^^^______^^^]]]\\\[[[YYYYYYYYYYYYXXXWWWVVVVVVVVVWWWYYY[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXVVVUUUTTTUUUUUUUUUUUUVVVWWWXXXYYYYYYXXXWWWVVVTTTSSSRRRQQQMMMMMMLLLLLLKKKIIIHHHGGGDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@??????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@???======;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;:::999999999999999999999888888888666666666666777777777777555555555444444444444444222222222222111111000000///////////////.........000000////////////000000000000/////////.........***++++++,,,,,,,,,++++++************************+++++++++*********))))))))))))))))))))))))))))))************************,,,***((((((*********)))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))###$$$%%%&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###############"""!!!!!!######$$$$$$$$$$$$######################################################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))+++///222666:::>>>BBBCCCDDDFFFGGGDDDDDDCCCAAA===999444111,,,***(((((((((((('''&&&''''''''''''((((((((((((************+++,,,---------------............///..............................///000111111222222000222333333444666999<<<::::::;;;<<<===>>>??????AAAAAAAAABBBCCCDDDEEEFFFDDDGGGIIIKKKKKKKKKLLLMMMLLLMMMNNNPPPTTTYYY]]]```^^^\\\XXXUUUTTTVVVXXXYYY\\\\\\\\\\\\[[[[[[ZZZZZZYYYZZZ[[[ZZZYYYXXXWWWWWWTTTUUUVVVXXXYYY[[[\\\\\\]]]^^^^^^]]]]]]\\\\\\[[[YYYYYYYYYXXXXXXWWWVVVUUUUUUVVVWWWYYYYYYYYYYYYYYYXXXXXXXXXWWWVVVUUUTTTTTTVVVVVVVVVWWWXXXYYYZZZ[[[YYYXXXWWWUUUSSSQQQPPPOOOKKKKKKKKKJJJIIIHHHGGGFFFCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>=========>>>??????BBBBBBBBBBBBAAA@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;:::999999888999999888888777777777777666666666666777777777777444444444444444333333222222222111111111111111111333333333222222222222111000000////////////000000////////////............++++++,,,,,,,,,++++++***************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))******)))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$####################################!!!"""######$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,000444777<<<@@@DDDGGGGGGFFFFFFFFFEEECCC@@@;;;555000,,,)))***((('''&&&'''((('''&&&''''''((((((((()))))))))(((((((((((()))***+++,,,---------............///........................,,,---...000111111111111000222444666666777:::<<<::::::;;;<<<===>>>??????AAAAAAAAAAAABBBCCCDDDEEEDDDFFFHHHIIIIIIIIIKKKLLLMMMNNNPPPSSSVVVZZZ]]]^^^[[[YYYVVVTTTSSSTTTUUUVVVZZZZZZZZZYYYYYYYYYXXXXXXXXXYYYZZZYYYWWWVVVWWWXXXRRRSSSUUUWWWYYYZZZZZZZZZ[[[[[[ZZZZZZYYYYYYYYYXXXWWWWWWXXXWWWWWWVVVUUUTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUWWWWWWWWWWWWXXXXXXYYYZZZXXXWWWVVVSSSQQQOOOMMMMMMIIIIIIIIIIIIHHHGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>>>>============>>>>>>AAAAAAAAAAAAAAAAAA@@@???;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;::::::999888999999888888777666666666666666666666777777777777333333444444333333222111222111111000000000111111222222111111111111111111000//////......//////000/////////.........------++++++,,,,,,,,,+++******************************+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''')))******)))%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%$$$$$$#########"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$######$$$#########""""""""""""########################!!!""""""#####################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***,,,///333999<<>>999333...***'''&&&***(((&&&%%%&&&'''''''''((((((((()))))))))******)))))))))))))))+++,,,,,,---------............///........................+++,,,...000111111111111///222666888999999:::;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEGGGHHHIIIHHHHHHJJJKKKLLLNNNQQQTTTWWWYYYZZZZZZVVVUUUTTTTTTTTTUUUVVVWWWYYYYYYXXXWWWWWWWWWWWWWWWWWWYYYYYYWWWUUUUUUWWWZZZWWWXXXYYY[[[[[[[[[[[[ZZZZZZZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVWWWWWWVVVVVVVVVVVVWWWWWWWWWVVVTTTRRROOOMMMKKKJJJHHHHHHHHHHHHGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBAAAAAA@@@???>>>>>>======<<<<<<=========>>>>>>???@@@@@@@@@??????;;;;;;;;;;;;<<<<<<<<<===;;;;;;;;;;;;;;;::::::999::::::999888888777666666777777777777666666666666222333333444333222111000222111000//////000111222//////////////////000000//////............////////////.........---------+++,,,,,,,,,,,,+++***)))************************+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$#########""""""!!!!!!!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$############""""""!!!!!!!!! ########################!!!!!!"""#####################$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********(((&&&$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''***---111666;;;???DDDGGGKKKKKKIIIDDDAAA???:::777222---***(((((((((+++(((%%%$$$%%%'''''''''))))))))))))************++++++++++++,,,---...///---------.........//////........................***,,,...///111111111000...222777:::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCFFFGGGHHHHHHHHHHHHIIIKKKLLLNNNQQQUUUWWWWWWWWWWWWSSSSSSSSSTTTUUUWWWXXXYYYYYYXXXWWWVVVVVVVVVWWWWWWWWWXXXXXXVVVTTTTTTXXX[[[^^^___``````___^^^]]]\\\[[[[[[YYYXXXWWWVVVVVVVVVUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUTTTUUUUUUVVVVVVVVVVVVUUUTTTTTTTTTUUUUUUWWWVVVTTTQQQNNNLLLJJJIIIGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDAAAAAAAAAAAA@@@???>>>>>>>>>======<<<<<<<<<======;;;<<<===>>>>>>??????>>>;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<;;;;;;:::999;;;;;;::::::999888777777888777777777666666666666222222333444333222111000111111000//////000111222111111222222333333333333//////............////////////.........---------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$###"""""""""###%%%%%%!!!!!! !!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################""""""#########$$$$$$$$$!!!###%%%&&&'''########################""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%(((((()))(((((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))+++...333777:::<<>>;;;000///---+++)))''''''&&&%%%&&&((()))))))))(((''''''(((***+++,,,,,,+++***,,,,,,+++******))))))((())))))***+++---...//////++++++,,,------......///...///000111111000///...000222555888;;;<<<<<<;;;:::888888:::>>>@@@???>>>BBBAAA???======???BBBDDDHHHHHHHHHHHHHHHHHHHHHHHHIIILLLOOOPPPPPPPPPQQQRRRQQQQQQRRRTTTUUUWWWYYYZZZ]]]\\\ZZZWWWVVVUUUUUUUUUVVVVVVTTTSSSSSSUUUZZZ]]]bbbhhhkkkhhhbbb```]]]ZZZ\\\\\\[[[ZZZYYYWWWUUUTTTYYYXXXWWWVVVUUUUUUUUUUUUTTTSSSRRRQQQPPPQQQRRRRRRUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRQQQRRRRRRUUUSSSQQQNNNLLLJJJJJJJJJJJJIIIFFFDDDCCCCCCCCCDDDFFFGGGGGGGGGEEECCC@@@>>>DDDBBB@@@===<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>???@@@@@@@@@AAAAAA@@@???===;;;:::<<<<<<<<<;;;;;;:::::::::;;;:::999888777777777777777777777777666666666666555555444333222000000/////////////////////////////////000000111111111222111111000000/////////...------------------------++++++++++++++++++++++++************************+++++++++*********)))))))))))))))))))))))))))))),,,+++)))'''%%%$$$######''''''&&&%%%$$$######"""'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$#########$$$$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$###"""!!!!!! """###%%%&&&&&&%%%%%%((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$%%%!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$###"""!!!!!!"""###$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))+++///333777:::<<<>>>???AAAAAA???<<<888666---,,,***((('''&&&&&&&&&&&&&&&'''(((((((((((('''(((((()))***++++++++++++++++++++++++************++++++,,,,,,---...//////------------------------...///000111000000///......000333666888999999999888777666888<<<======;;;===<<<<<<<<<>>>@@@BBBDDDGGGGGGGGGGGGGGGGGGGGGGGGKKKMMMOOOPPPOOONNNOOOOOOPPPQQQQQQSSSUUUWWWXXXYYYZZZYYYXXXVVVUUUTTTUUUUUUTTTTTTSSSRRRRRRTTTXXX[[[aaagggjjjfffaaa```^^^\\\\\\[[[[[[[[[ZZZYYYXXXWWWWWWVVVUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRQQQQQQQQQQQQRRRQQQNNNLLLJJJHHHHHHHHHHHHGGGEEECCCBBBBBBCCCDDDEEEFFFGGGHHHGGGFFFDDDCCCDDDBBB@@@===;;;;;;;;;<<<========================;;;;;;;;;<<<======>>>>>>888999;;;>>>@@@AAAAAABBB<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777777777777777777777666666666555555555444444333111000000/////////////////////////////////000000000111111111///.........---------,,,------------------------,,,,,,,,,+++++++++++++++************************+++++++++*********)))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%$$$$$$######"""######$$$%%%%%%%%%%%%'''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""###$$$$$$######""""""######$$$%%%###""""""""""""###$$$$$$########################$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######""""""""""""############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***...222666999;;;;;;::::::999666333000...)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((())))))***+++,,,***++++++++++++,,,,,,,,,------------........./////////...------,,,++++++...//////000000000//////---...111333555666777666777666555777999::::::999888999;;;===@@@BBBCCCDDDGGGGGGGGGGGGGGGGGGGGGGGGKKKMMMOOOOOONNNLLLLLLLLLOOOPPPPPPQQQSSSUUUWWWXXXVVVUUUTTTTTTTTTTTTTTTUUURRRRRRSSSRRRQQQRRRTTTVVVZZZ```ccc___[[[[[[[[[ZZZ[[[[[[ZZZZZZZZZ[[[[[[\\\YYYXXXWWWVVVVVVUUUUUUVVVSSSRRRQQQQQQQQQQQQSSSSSSSSSTTTTTTUUUUUUTTTTTTSSSTTTSSSRRRQQQPPPPPPPPPPPPNNNMMMKKKIIIGGGEEEEEEDDDFFFEEEDDDBBBBBBBBBCCCDDDEEEFFFHHHIIIJJJIIIIIIHHHCCCBBB???===;;;:::::::::>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<::::::999888777777777777777666666666666555555555444444333222111000000///////////////////////////////////////000000000000.........---------------------------------------------,,,,,,++++++******))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))&&&&&&%%%&&&&&&'''))))))''''''''''''''''''''''''(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&''''''$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$############$$$########################%%%%%%$$$&&&(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%""""""#########$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&###############$$$$$$$$$"""!!!!!!!!!!!!"""######""""""""""""""""""""""""#########"""""""""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++///333666888777666444111...,,,***(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''((()))(((''''''((()))+++,,,)))******+++,,,---------------------------------......---------,,,,,,,,,......//////////////////---...000222444555555555666555666666888888999999999;;;???BBBDDDEEEDDDDDDHHHHHHHHHHHHHHHIIIIIIIIIIIIKKKMMMNNNLLLKKKKKKLLLNNNNNNOOOPPPQQQSSSTTTUUUQQQQQQRRRRRRSSSSSSTTTTTTRRRSSSSSSQQQOOONNNOOOPPPPPPVVVXXXUUURRRTTTVVVVVV[[[[[[ZZZYYYZZZ[[[]]]^^^^^^]]]\\\ZZZYYYXXXWWWWWWTTTSSSRRRQQQQQQRRRSSSTTTTTTUUUUUUVVVVVVUUUUUUTTTSSSRRRQQQOOOOOONNNNNNNNNKKKKKKIIIGGGEEEDDDCCCBBBDDDCCCCCCCCCCCCDDDEEEEEEGGGHHHIIIJJJKKKKKKJJJJJJCCCAAA???===;;;:::::::::>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;:::999888777777666666666666666666555555555444444333333333222111000000///////////////////////////////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))(((((())))))(((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$###""""""###$$$$$$$$$#############################################&&&''''''(((((((((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&""""""""""""""""""""""""""""""""""""""""""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""!!! %%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((+++...111222444333000---+++((('''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$&&&'''((((((''''''&&&''')))***+++))))))***+++,,,,,,---...,,,,,,,,,++++++++++++***,,,,,,,,,---------.....................//////000//////111222333444444555555666777777888888999:::???AAAEEEHHHIIIHHHFFFDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFHHHKKKLLLLLLLLLMMMNNNLLLLLLMMMNNNOOOPPPRRRSSSOOOOOOPPPRRRSSSTTTTTTUUUUUUUUUTTTQQQNNNLLLLLLMMMLLLQQQSSSOOONNNSSSWWWXXX^^^\\\ZZZYYYYYYZZZ\\\^^^aaa```^^^\\\YYYXXXWWWVVVVVVUUUTTTSSSRRRSSSTTTTTTUUUVVVXXXXXXXXXXXXVVVUUURRRQQQPPPNNNMMMLLLLLLLLLJJJIIIHHHGGGEEECCCBBBAAAAAABBBBBBCCCDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIHHHHHHAAAAAA???>>><<<;;;;;;:::========================>>>>>>===<<<<<<;;;;;;;;;888888999:::<<<>>>???@@@999999999999999999999::::::999888777666666666666555555555555444444444444333222222111111000000000///////////////////////////..............................///////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&''''''(((((()))))))))(((((((((((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''((())))))(((&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&""""""###$$$$$$$$$$$$###"""""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""####################################$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!! ######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&(((***,,,---000///...,,,***((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''((()))***(((((()))***++++++,,,,,,++++++++++++************++++++,,,,,,---...//////------------...///000000000000111222222333444444333555777888888999;;;===CCCEEEHHHKKKKKKIIIFFFDDDBBBBBBBBBCCCDDDDDDEEEEEEEEEHHHKKKLLLLLLLLLMMMNNNKKKKKKKKKLLLMMMNNNPPPPPPNNNOOOQQQSSSTTTUUUUUUUUUVVVVVVTTTQQQNNNLLLMMMNNNOOOTTTUUURRRSSSYYY___bbbdddaaa]]]ZZZXXXYYY[[[\\\^^^]]]\\\ZZZXXXWWWVVVVVVZZZYYYWWWUUUTTTTTTTTTUUUVVVWWWYYYZZZZZZYYYWWWVVVQQQPPPOOOMMMLLLKKKKKKJJJHHHHHHGGGFFFEEECCCAAA@@@>>>???@@@BBBDDDEEEFFFGGGIIIIIIHHHGGGFFFFFFEEEEEE@@@@@@@@@???>>>>>>==============================>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>::::::::::::999999999888999999888777666666666666555555444444444333333333222222111111111000000000////////////////////////...............---------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""######$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******'''%%%######$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$!!!"""###$$$%%%$$$$$$### !!!########################"""""""""######$$$$$$$$$#################################$$$$$$$$$$$$%%%######%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######""""""!!!######$$$%%%%%%$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***,,,,,,,,,,,,+++)))((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''%%%%%%&&&'''((((((((((((((((((((())))))*********++++++++++++++++++++++++,,,---------------------------,,,,,,---...000111000000000111111222333333111333666777777888;;;>>>CCCEEEHHHJJJJJJHHHFFFDDDBBBBBBBBBCCCDDDEEEEEEEEEGGGIIILLLMMMLLLLLLLLLMMMJJJJJJJJJJJJKKKMMMNNNOOOOOOPPPRRRTTTUUUVVVVVVVVVVVVUUUSSSPPPNNNNNNQQQSSSUUUZZZ[[[XXXZZZaaaiiimmmlllhhhbbb]]]YYYYYYZZZ[[[ZZZZZZYYYYYYYYYYYYZZZZZZ]]]\\\ZZZWWWUUUUUUTTTUUUUUUWWWYYYZZZZZZYYYWWWUUUPPPOOONNNLLLKKKJJJIIIIIIEEEFFFFFFEEEDDDBBB@@@???:::;;;===@@@BBBDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCCCC??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;???>>>===;;;;;;;;;<<<<<<>>>===<<<<<<;;;:::999999999888777666666555555666444444444333333333333222111111111111000000000000////////////////////////.........---------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,---.........************************(((((((((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%% !!!"""######$$$######"""###$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((()))'''%%%$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&'''""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$######!!!!!!!!!!!!!!!"""##############################""""""######$$$$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%%%%%%%######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((()))***+++++++++***)))(((&&&%%%%%%$$$%%%%%%&&&&&&%%%&&&((()))))))))((('''$$$%%%&&&((()))(((((('''(((((((((((())))))))))))+++++++++,,,,,,---------///......------,,,,,,+++------,,,,,,---...000111000000000000000111222222///222555777777888;;;>>>AAACCCEEEHHHHHHGGGFFFDDDDDDEEEEEEFFFGGGHHHHHHIIIIIIKKKMMMNNNLLLKKKKKKKKKIIIIIIIIIJJJKKKLLLMMMNNNPPPQQQSSSUUUVVVWWWWWWVVVTTTTTTRRRPPPOOOQQQUUUXXXYYY]]]___\\\^^^fffooosssqqqmmmfff___[[[YYYZZZ[[[XXXXXXYYYZZZ[[[]]]___``````^^^[[[YYYVVVUUUUUUUUUTTTVVVXXXZZZZZZXXXVVVTTTPPPOOOMMMLLLJJJIIIIIIHHHDDDDDDDDDDDDCCCAAA???>>>777888;;;>>>@@@BBBDDDDDDDDDCCCCCCBBBBBBBBBBBBCCC>>>???@@@AAAAAAAAAAAAAAA????????????????????????::::::::::::::::::::::::777888888:::===@@@CCCEEE@@@@@@???===<<<;;;:::999999888777666666555555555444444444333333333222222111111111111000000000000////////////////////////.........------,,,,,,,,,---------....../////////++++++++++++++++++++++++***++++++,,,---...//////************************'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###$$$$$$$$$######$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""&&&((('''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###!!! ########################%%%""" !!!$$$'''((('''########################%%%$$$###""""""###$$$%%%$$$###""" """###$$$%%%$$$######"""#########$$$###$$$&&&)))***'''$$$######"""""""""""""""###%%%%%%&&&'''&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&((()))***&&&&&&&&&'''((())))))***((()))***++++++,,,,,,+++))))))***+++,,,,,,------++++++,,,,,,,,,,,,,,,,,,---------............///000000111111222222222333555666777888:::;;;<<<===AAAAAAAAABBBBBBCCCCCCCCCCCCEEEGGGHHHHHHHHHIIIJJJKKKLLLOOOQQQQQQNNNLLLJJJJJJJJJIIIHHHIIIJJJKKKLLLRRRTTTVVVVVVVVVUUUVVVXXXYYYXXXUUUQQQOOOOOORRRUUUYYY[[[^^^aaaeeehhhjjjkkkmmmiiiccc\\\XXXVVVVVVWWWWWWXXXYYY[[[[[[[[[ZZZZZZZZZZZZYYYXXXVVVUUUTTTSSSVVVTTTSSSSSSTTTTTTSSSQQQPPPNNNKKKJJJJJJIIIFFFDDDDDDDDDCCCBBBAAAAAAAAAAAA<<<>>>@@@AAAAAACCCEEEGGGFFFDDDCCCAAA@@@@@@@@@AAA???@@@AAABBBBBBBBBBBBBBB>>>>>>>>>===<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<888888:::===AAADDDDDDCCC>>>===<<<:::999888888888:::999888777666555444444555444333111000111111222222111111000///..................------,,,,,,,,,......//////......---,,,------------------------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,------)))+++,,,+++***(((''''''((((((((((((((('''''''''((('''&&&&&&'''((('''%%%(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################&&&###""""""%%%&&&%%%$$$########################%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%(((******(((%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###%%%'''((('''%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''(((***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''(((((()))*********%%%&&&'''((())))))))))))))))))***++++++,,,------,,,,,,,,,,,,,,,------------------............///000000000111111222333444666666777888999;;;<<<<<>>>>>===<<<<<<:::::::::;;;;;;;;;;;;<<<999999999<<<>>>@@@???>>>;;;;;;999888777777777777666666555444444333222222444333222000000000000000111000000//////...------//////.........------------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++)))((('''(((((('''''''''(((((((((((((((***)))((((((******)))(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################&&&%%%$$$$$$%%%%%%###!!!########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&#########$$$%%%&&&((()))''''''''')))+++***(((&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&''''''''')))((((((''''''(((((()))((((((((())))))******+++###$$$&&&'''((()))))))))))))))******+++,,,,,,,,,,,,,,,,,,---------......---------............///111111000000111222444555666777777888999:::::::::<<<<<<======>>>???@@@@@@AAACCCEEEFFFFFFFFFGGGHHHGGGIIILLLNNNNNNMMMKKKJJJHHHHHHHHHHHHIIIJJJKKKLLLPPPRRRUUUUUUTTTSSSSSSSSSSSSTTTTTTSSSRRRRRRTTTUUUUUUVVVXXXZZZ\\\^^^^^^___^^^\\\XXXTTTSSSSSSUUUWWWUUUWWWXXXZZZZZZZZZZZZYYYXXXXXXWWWVVVTTTSSSRRRQQQTTTSSSTTTUUUVVVVVVSSSPPPLLLJJJHHHGGGFFFEEECCCAAADDDDDDCCCCCCDDDDDDEEEFFFFFFIIIKKKLLLJJJHHHGGGFFFBBBAAA@@@???>>>>>>???@@@????????????@@@@@@@@@@@@???>>>>>>===<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;::::::999;;;<<<===<<<:::999888777666666666666666444444444333333222222222333222111000/////////////////////......------,,,////////////............---------------,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***)))))))))(((,,,+++)))(((''''''((()))&&&&&&''''''(((((())))))***(((((((((******)))(((&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$########################$$$$$$%%%&&&&&&%%%###!!!########################%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$############$$$%%%#########$$$$$$&&&'''''''''''')))******)))'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%$$$$$$######$$$$$$%%%"""######$$$%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%&&&&&&'''''''''''''''******)))(((((((((((((((''''''(((((())))))))))))%%%%%%'''(((***+++++++++))))))******+++++++++,,,,,,,,,,,,------......///---------............///111111000000111333555666666777777777888888999999:::;;;;;;===>>>???@@@@@@@@@BBBEEEEEEEEEEEEFFFHHHFFFGGGJJJLLLMMMLLLKKKJJJGGGGGGHHHHHHIIIJJJKKKLLLOOOQQQTTTTTTSSSQQQQQQQQQPPPRRRTTTTTTTTTSSSTTTVVVWWWWWWYYYZZZ[[[[[[[[[[[[ZZZXXXUUURRRQQQRRRSSSUUUTTTVVVWWWYYYZZZZZZZZZYYYWWWWWWVVVTTTSSSRRRQQQPPPRRRSSSTTTVVVWWWVVVSSSPPPMMMKKKIIIHHHHHHGGGEEECCCCCCCCCCCCCCCDDDEEEFFFGGGKKKNNNQQQQQQNNNJJJGGGEEEAAAAAA???>>>>>>???@@@AAA???>>>>>>>>>>>>>>>??????<<<;;;;;;::::::999888888999999:::::::::;;;;;;;;;;;;;;;;;;<<<>>>>>>===;;;888777777666666666777777444444444444444444444444333222222111000000//////.........------,,,,,,,,,..................------,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******...------,,,+++******)))+++***(((((())))))((('''%%%&&&&&&'''((()))******&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%########################!!!###%%%&&&&&&%%%$$$$$$##############################$$$$$$$$$$$$############""""""""""""######$$$$$$############$$$$$$&&&((()))***)))'''%%%$$$###############$$$%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))+++,,,,,,+++)))(((%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''+++***)))(((((('''((((((&&&&&&&&&'''''''''''''''%%%&&&''')))******++++++)))***************++++++++++++,,,,,,---......///---------............///111000000000222333555666666666666777777888888888::::::;;;===>>>@@@AAABBB@@@BBBDDDEEEEEEEEEFFFGGGEEEGGGIIIKKKKKKKKKJJJJJJFFFGGGHHHIIIIIIJJJJJJJJJMMMPPPSSSTTTSSSQQQQQQQQQOOOQQQTTTUUUTTTTTTUUUVVVZZZZZZ[[[[[[\\\[[[[[[ZZZYYYWWWUUURRRQQQQQQRRRSSSSSSTTTVVVXXXYYYZZZYYYYYYVVVVVVUUUTTTRRRQQQPPPOOOQQQRRRSSSUUUWWWVVVRRRPPPLLLKKKIIIHHHHHHGGGFFFDDDAAAAAABBBBBBCCCDDDFFFFFFLLLOOORRRRRROOOJJJFFFDDDAAAAAA@@@??????@@@AAABBB??????>>>======>>>>>>???;;;;;;;;;:::999999888888999999999:::::::::;;;;;;<<<<<<<<<>>>AAABBBBBB@@@999888888777777777888888444444444444444444333333333333333222222111000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,,,,------......,,,,,,,,,+++++++++******------,,,,,,+++***))))))((((((((()))+++***'''$$$%%%&&&&&&'''((()))******$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$######!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%########################!!!###%%%%%%$$$$$$%%%&&&########################"""######$$$$$$######"""""""""""""""""""""""""""%%%$$$######"""""""""###&&&(((******(((%%%$$$$$$######"""######$$$%%%&&&(((((('''&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%&&&&&&&&&&&&)))+++---//////---+++)))%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''(((&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$%%%&&&'''((()))(((''''''***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((******************************++++++,,,---......---------............//////000111222333555555666444555555666777888888888999:::;;;===???AAABBBCCC@@@BBBDDDEEEEEEEEEFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIGGGGGGHHHIIIIIIIIIIIIHHHLLLOOORRRTTTTTTRRRQQQQQQOOOQQQSSSTTTTTTTTTUUUVVV\\\\\\]]]]]]\\\\\\[[[[[[YYYWWWUUURRRQQQPPPQQQQQQRRRSSSUUUWWWYYYYYYYYYYYYVVVVVVUUUTTTRRRQQQPPPOOOPPPPPPQQQSSSUUUTTTRRRPPPJJJIIIGGGFFFGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFJJJLLLOOOOOOLLLGGGDDDBBBAAA@@@??????@@@AAABBBCCC@@@@@@>>>=========>>>???>>>======<<<;;;;;;::::::999999999999::::::::::::<<<;;;<<>>>>>>>>???@@@BBBCCCBBBAAA???======>>>???@@@>>>>>>======<<<;;;;;;;;;888999999999999:::::::::;;;:::;;;>>>AAACCCBBBAAA<<<;;;:::999888777777777555444444333222111111000222222333333222111000///---------------.........+++++++++,,,,,,------------............---,,,,,,***++++++,,,------......,,,,,,,,,+++++++++******))))))))))))((((((((((((,,,((($$$$$$(((***)))''''''''''''(((((((((((((((&&&%%%%%%&&&((())))))((()))((('''&&&&&&&&&&&&&&&$$$&&&'''(((((('''&&&$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################'''((('''$$$!!! """%%%########################$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$############$$$%%%&&&'''((())),,,...---)))&&&%%%&&&$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((''')))+++%%%%%%%%%&&&&&&''''''''')))+++---//////---+++)))%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""############### """###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%&&&((()))***)))(((&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''+++++++++++++++******)))*********)))))))))))))))'''((()))***+++,,,---------------.........//////,,,///222555777666555444222222333555666888999:::777888999<<<>>>@@@BBBCCCAAACCCFFFFFFFFFFFFGGGHHHJJJJJJJJJKKKJJJJJJIIIIIIHHHIIIJJJJJJIIIHHHFFFEEEIIIMMMRRRUUUUUUTTTTTTTTTQQQRRRSSSSSSRRRSSSUUUWWWZZZZZZ[[[[[[ZZZZZZYYYXXXTTTSSSRRRQQQQQQQQQRRRSSSQQQRRRTTTWWWXXXYYYYYYYYYWWWVVVUUUTTTSSSRRRQQQPPPPPPOOONNNOOOQQQRRRQQQPPPMMMLLLJJJJJJJJJJJJHHHGGGEEEEEEEEEEEEEEEFFFFFFGGGBBBEEEGGGGGGDDDAAA@@@???============>>>???AAABBBCCCAAA???>>>===>>>???@@@===<<<<<<;;;;;;:::999999888888999999999::::::::::::999:::<<>><<<;;;:::888777666666666888888777666444333222222111111222222111000...---........................,,,,,,,,,------...............//////......---,,,))))))***+++,,,,,,------,,,,,,,,,+++++++++*********************+++++++++000)))""" $$$)))++++++((((((((((((((('''''''''&&&%%%$$$&&&((())))))(((***)))((('''&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&((()))***)))&&&###!!!!!!###&&&&&&&&&%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&$$$""""""%%%''''''''''''''''''''''''''''''((()))++++++)))((('''########################$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$############$$$&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''"""$$$&&&%%%$$$###$$$%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%))))))))))))))))))))))))+++++++++++++++***)))((())))))***+++,,,,,,------..................------000000000111222222333333444333111111111333555777:::777666888===BBBDDDDDDGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKKKKIIIHHHGGGGGGGGGHHHIIIJJJMMMNNNOOOPPPQQQQQQRRRRRRQQQPPPOOONNNOOOOOOQQQQQQSSSTTTUUUVVVWWWWWWWWWWWWRRRQQQPPPOOOOOOPPPRRRSSSUUUSSSRRRSSSUUUVVVVVVUUUPPPRRRSSSTTTSSSRRRPPPOOOPPPOOOMMMLLLLLLLLLMMMNNNMMMLLLKKKJJJGGGEEECCCBBBGGGGGGFFFFFFEEEDDDDDDCCCDDDBBB@@@???@@@@@@???>>>???>>>>>>======>>>???@@@AAAAAAAAA@@@???>>>===<<>>===<<<;;;;;;:::<<<<<<<<<<<<;;;::::::999888999999:::;;;<<<======999999999888777666666555555444444333333222222111111000000///...---------...---,,,++++++,,,...///------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((())))))************))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&&&&%%%###"""""""""######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&'''((())))))(((&&&$$$"""$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$''''''''''''''''''''''''&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%$$$$$$$$$######"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''))))))))))))))))))))))))******++++++***))))))((()))******+++,,,,,,------..................------//////000000111111222222333222111000111333555666999777666888===AAACCCCCCEEEDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHIIIJJJLLLMMMNNNOOOPPPQQQQQQQQQOOOOOONNNNNNNNNPPPQQQRRRUUUUUUUUUVVVUUUUUUUUUTTTSSSRRRPPPOOOOOOPPPQQQRRRTTTRRRQQQRRRTTTUUUUUUUUURRRSSSTTTUUUTTTSSSQQQPPPNNNNNNMMMLLLLLLLLLMMMNNNNNNNNNMMMKKKIIIGGGDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDBBB@@@???@@@@@@???>>>???>>>=========>>>???@@@AAAAAAAAA@@@???>>>===<<<>>>>>>>>>===<<<;;;;;;:::::::::;;;;;;;;;::::::999999999::::::;;;;;;<<<<<<999999888777777666555555555555444333222222111111111000000///......---------------,,,,,,------...---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&((((((&&&%%%###"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%'''((())))))((('''&&&%%%$$$$$$''''''&&&$$$!!! !!!###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&$$$$$$$$$&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))******))))))((((((*********++++++,,,,,,---------------------......---......///000000111111111111000000111222444555888777666888<<>>>>>===<<<===>>>???@@@AAAAAAAAA@@@???>>>===<<<=========<<<<<<;;;;;;:::888888999:::::::::999999::::::::::::::::::::::::888888777777666666555555666555444333222111000000000000000///......------,,,------...------,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))((())))))))))))))))))***((())))))******))))))((())))))((((((((('''''''''''''''''''''''''''''''''""""""$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&((()))***%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))***)))'''%%%$$$$$$$$$%%%''''''%%%""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&''''''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###""""""###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((*********++++++,,,,,,,,,,,,,,,------------......,,,------......//////000000000///000111222444444777777777888;;;===???@@@>>>???BBBDDDEEEFFFFFFEEEGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDDDDFFFGGGHHHKKKLLLLLLMMMMMMMMMLLLLLLIIIIIIJJJKKKNNNQQQSSSUUUVVVVVVUUUTTTTTTSSSSSSSSSTTTSSSRRRPPPOOOOOOOOOOOOPPPOOONNNOOOQQQSSSSSSSSSRRRSSSSSSSSSSSSRRRQQQQQQKKKKKKKKKKKKKKKLLLLLLLLLNNNNNNMMMKKKJJJHHHFFFEEEBBBBBBCCCDDDDDDEEEEEEFFFCCCBBB@@@???@@@AAA@@@???======<<<<<<===>>>???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;666777888999999999999999::::::999999999888888888777777777666666555555555666555444333222000//////000000//////............,,,---.........---,,,+++.........------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((((((((((((((('''''''''&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&(((******)))&&&$$$######$$$%%%$$$$$$###""" !!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###""""""#########!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""!!!  &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######%%%&&&''''''((((((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''((())))))))))))((((((***+++++++++++++++,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---......///////////////000111333444444666666888999:::;;;===>>>===>>>@@@CCCEEEEEEEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBDDDEEEGGGJJJKKKKKKKKKKKKKKKJJJIIIGGGGGGHHHJJJMMMPPPSSSUUUUUUUUUTTTSSSSSSTTTUUUUUUSSSSSSRRRQQQPPPOOOOOOOOOOOONNNMMMNNNQQQSSSSSSSSSQQQQQQQQQQQQQQQPPPPPPPPPKKKKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKIIIHHHFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@??????@@@@@@@@@???===<<<<<<<<<<<<>>>@@@AAAAAAAAAAAA@@@???>>>===<<<::::::::::::;;;;;;;;;;;;666777777888999999999999999999999888777777666666666666666555555555555555555444444333111000000///////////////............,,,---...///...---+++***......------------,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,---))))))))))))))))))))))))''''''(((((()))))))))***(((((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%''')))***)))(((&&&%%%######$$$$$$"""#########"""###&&&(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################"""""""""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&''''''((((((''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&'''''''''######$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))******))))))++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,---......//////...///000111222444444555444666888999999999;;;<<<===>>>???AAACCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAAAAABBBCCCEEEFFFJJJJJJJJJJJJIIIIIIHHHGGGEEEFFFGGGIIILLLPPPSSSUUUTTTTTTSSSRRRRRRSSSTTTUUURRRRRRRRRQQQQQQPPPPPPOOOOOOMMMMMMNNNQQQSSSTTTSSSQQQQQQQQQPPPPPPPPPOOOOOOLLLMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIHHHFFFEEECCCBBBCCCCCCCCCCCCCCCBBBBBBBBBAAA???======???@@@???>>><<<<<<;;;;;;<<<>>>@@@AAAAAAAAAAAA@@@???>>>===<<<999999999::::::;;;;;;;;;777777888999999999888888888888888777777666666666555555555555555555444444333333333222111111000000//////////////////..................---,,,++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((()))'''(((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&((())))))((((((&&&%%%$$$#########"""###%%%%%%$$$$$$&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%$$$$$$######"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&((())))))((('''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((())))))***++++++******++++++++++++++++++++++++***++++++,,,------......,,,,,,------.../////////...///111222444555555666333666999999888777999;;;>>>>>>??????AAABBBCCCDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAABBBCCCDDDFFFGGGIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFHHHKKKOOORRRTTTTTTSSSQQQOOOOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQPPPPPPOOONNNMMMOOOQQQTTTTTTTTTRRRRRRQQQPPPPPPPPPPPPPPPNNNNNNOOONNNMMMLLLJJJIIIIIIHHHHHHGGGFFFDDDCCCBBBAAAAAAAAABBBBBBCCCCCCDDD???===<<<<<<===>>>>>>===;;;;;;;;;;;;<<<>>>@@@AAAAAAAAAAAA@@@???>>>===<<<777888888999:::;;;;;;;;;999999999:::999999888888777666666666666666666666444444444444444444444444222222111111111111111111...///////////////////////////...---,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************,,,++++++******))))))((())))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''((())))))'''''''''&&&%%%$$$###""""""$$$&&&&&&%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% """$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""############$$$%%%###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&((()))((('''$$$$$$&&&&&&&&&&&&$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%$$$###""" """###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&&&&'''''''''((()))++++++)))((()))***%%%%%%'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***************************))))))***+++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,---......//////000///000111333555666666666333666999999777777888:::??????>>>>>>???AAACCCDDD@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBCCCDDDFFFHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEFFFHHHKKKNNNRRRSSSUUUSSSPPPNNNLLLLLLMMMMMMPPPPPPQQQQQQRRRQQQQQQQQQOOONNNMMMOOORRRTTTUUUTTTSSSSSSRRRQQQQQQQQQQQQRRROOOPPPPPPOOONNNLLLJJJIIIIIIIIIHHHGGGFFFEEECCCBBB>>>???@@@AAACCCDDDEEEFFF>>><<<;;;;;;===>>>======;;;;;;:::;;;<<<>>>@@@AAAAAAAAAAAA@@@???>>>===<<<777777888999:::;;;;;;<<<:::::::::::::::999888777666666666666666666666666444444444444444444444444000111111111111222222222.........///////////////000///---,,,++++++,,,,,,++++++++++++++++++++++++************************000//////...---,,,+++***))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((((((((('''''')))(((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&'''&&&$$$###$$$&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$############$$$%%%&&&((()))***+++***************)))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''',,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$######$$$%%%&&&''')))******++++++***((('''((()))%%%&&&''')))***,,,------++++++************+++++++++*********++++++,,,------------...............---...///000111222333333666666666666777777777777:::;;;<<<>>>>>>>>>=========>>>???AAACCCEEEFFFGGGFFFFFFEEEEEEFFFHHHIIIKKKOOOMMMKKKHHHEEECCCAAAAAADDDEEEGGGIIIKKKMMMNNNOOOOOOOOONNNNNNMMMLLLLLLKKKOOOPPPQQQRRRRRRRRRQQQPPPPPPOOONNNOOORRRTTTUUUTTTVVVVVVUUUTTTSSSSSSSSSSSSRRRQQQPPPOOOMMMKKKIIIHHHIIIIIIHHHGGGEEECCCAAA@@@======>>>???@@@AAAAAA@@@??????>>><<<<<<;;;;;;;;;<<<<<<===>>>>>>???>>>>>>@@@???>>>===<<<;;;::::::666777888999999999999999;;;:::999888777777777777777777666666666666777777555555444444444333333333222222222111000//////...////////////............------------,,,++++++*********,,,------,,,+++************************+++------+++*********+++,,,************))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&''''''&&&$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''((()))***))))))******)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))******+++,,,,,,******+++,,,%%%&&&'''(((***+++,,,---++++++************+++++++++++++++++++++,,,------,,,,,,,,,------------------...///000111222333333444444444555555555666666888999;;;<<<======<<<<<<===>>>???AAABBBDDDEEEFFFFFFEEEEEEEEEFFFGGGIIIJJJGGGGGGFFFEEEEEEEEEEEEFFFDDDEEEFFFHHHJJJKKKMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLNNNPPPQQQQQQQQQPPPOOONNNNNNPPPSSSUUUUUUUUUWWWVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPOOOMMMKKKIIIHHHJJJIIIHHHGGGEEECCCAAA???======>>>???@@@@@@@@@??????>>>===<<<;;;;;;;;;;;;999:::<<<===>>>???@@@@@@???>>>===<<<;;;::::::999888888999999999888888777888777777666666666777777888888777777666666555555444444333333333222222222222222111111000//////...............------------,,,,,,---------,,,++++++)))***+++,,,,,,+++******------,,,+++***))))))(((+++***)))((((((((()))************)))))))))(((((((((((((((''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%&&&'''((('''%%%$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((())))))***++++++******+++,,,&&&&&&'''(((***+++,,,,,,++++++************++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------......//////000111222222222222222333333333444444777888999;;;<<<<<<;;;;;;===>>>???@@@BBBCCCEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHDDDDDDDDDDDDEEEEEEFFFGGGDDDEEEFFFGGGIIIJJJKKKLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIJJJKKKMMMNNNOOOOOOOOONNNNNNNNNPPPSSSVVVVVVVVVWWWVVVUUUSSSRRRQQQQQQQQQPPPPPPPPPOOOMMMKKKIIIHHHIIIIIIHHHFFFDDDBBB@@@???======>>>?????????>>>>>>======<<<;;;::::::::::::888999;;;===>>>???@@@@@@======<<<;;;:::999999888999999999999999888777666555555555555555666666777999999999888777666444444333333222222222111111111222111111000000//////......------------,,,,,,,,,++++++,,,---------,,,,,,)))******++++++***)))))),,,,,,,,,++++++*********+++***))))))(((((())))))******))))))))))))(((((('''''''''&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%%%%'''(((((('''&&&%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%(((***,,,$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''')))))))))'''&&&'''(((&&&''''''((()))***++++++++++++************++++++,,,,,,,,,---------,,,,,,+++++++++,,,------............//////000111111222222222222222333333333333666777999;;;<<<<<<;;;;;;======>>>@@@AAACCCDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFGGGFFFEEEEEEDDDDDDDDDDDDFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJKKKKKKKKKLLLJJJKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMPPPSSSVVVVVVUUUVVVUUUSSSRRRQQQPPPOOOOOONNNNNNMMMMMMKKKJJJIIIHHHIIIHHHGGGFFFCCCAAA???===<<<======>>>>>>=========<<<;;;::::::999999999:::888999;;;<<<===>>>>>>???;;;;;;::::::999888888777888888999999999888888777666666555555555555666666888888999999888777555444333333333333222222222222111111000000////////////.........---------,,,,,,***++++++,,,------------************)))))))))(((((()))***+++,,,---......,,,,,,,,,+++++++++++++++***)))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''######$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''((())))))'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&***...111$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&''''''(((***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&'''''''''&&&$$$###$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''((((((((()))***(((&&&%%%%%%&&&''''''(((((()))))))))***++++++************+++++++++,,,,,,------,,,+++++++++,,,,,,---.../////////.........///000000111111222333333333333444444444666777999;;;<<<<<<<<<<<<======>>>???@@@BBBCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCIIIHHHGGGFFFEEEDDDDDDDDDHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNOOONNNNNNMMMMMMLLLLLLKKKKKKLLLLLLMMMPPPSSSUUUTTTSSSSSSSSSQQQPPPOOONNNNNNNNNKKKKKKKKKKKKJJJIIIGGGGGGHHHGGGFFFDDDAAA???<<<;;;;;;;;;<<<=========<<<<<<;;;;;;:::999999999999::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999888888777777555666777888999:::::::::999888777777666666666777888888888888888777777666444444444444333333333333000000000///////////////////////////.........---***++++++,,,------------+++******)))))))))(((((((((((()))***,,,---......,,,,,,,,,,,,++++++******)))))))))(((((((((((('''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&''''''######$$$$$$%%%%%%%%%&&&'''%%%$$$$$$%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''')))******((('''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''',,,111444$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))******))))))(((''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''&&&''''''''')))***+++***'''&&&'''(((((((((((((((((((((((((((++++++************++++++***+++,,,---,,,+++***))),,,,,,------...///000000.........//////000000000333333444444444555555555555777999;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBAAAEEEEEEEEEEEEFFFGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNPPPQQQQQQQQQPPPNNNMMMKKKKKKJJJJJJKKKKKKLLLOOORRRSSSQQQPPPPPPOOONNNMMMLLLLLLLLLLLLJJJJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDBBB???<<<:::888999999:::;;;<<<<<<<<<<<<;;;::::::999999:::::::::;;;;;;<<<<<<;;;;;;:::999::::::999999888888888888444555777888:::;;;;;;;;;999999888888888888999999:::999888777777777777777555555555444444444333333////////////////////////000000/////////.........++++++,,,---------,,,,,,,,,+++***)))))))))))))))+++++++++******))))))))))))************)))(((((())))))((((((((((((''''''(((((((((''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''!!!!!!""""""######$$$$$$'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$''')))++++++)))(((''''''(((''''''&&&&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&)))...222666$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&'''((()))************))))))((((((''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''''''''''''''&&&''')))((((((''')))***((((((((((((((((((((('''++++++************++++++)))***+++,,,,,,***((('''***+++,,,---...//////000.........///////////////333333333444444444444555444555777999;;;;;;;;;;;;<<<======>>>???@@@AAAAAA@@@@@@AAABBBBBBAAA@@@???AAAAAABBBCCCEEEGGGIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKMMMOOOPPPRRRRRRPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKLLLNNNPPPPPPNNNLLLLLLKKKKKKJJJJJJKKKKKKLLLJJJJJJKKKKKKKKKJJJIIIIIIDDDDDDBBB@@@===:::888666666777999:::<<<=========;;;;;;::::::::::::;;;;;;999::::::;;;;;;;;;::::::::::::999999999999888888555666777888999:::::::::666666777777999:::<<<<<>>???@@@@@@AAA???@@@AAABBBAAAAAA???>>>AAAAAAAAABBBDDDEEEGGGHHHJJJJJJIIIHHHHHHGGGFFFFFFHHHIIIJJJLLLNNNPPPRRRSSSNNNMMMLLLJJJJJJKKKLLLLLLJJJJJJKKKMMMOOOOOOLLLJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKCCCBBBAAA???<<<999666555555666888:::<<<======>>>;;;;;;;;;::::::;;;<<<<<<777888999:::;;;<<<<<<<<<:::::::::999999999999999777888888999999999888888333333555666999<<<>>>???DDDAAA;;;666333222333444333333333222222222111111.........///////////////......---------,,,,,,,,,------------,,,,,,+++***///...,,,***)))******+++(((((((((((())))))))))))++++++,,,---,,,+++***))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%###"""""""""######&&&&&&''''''((()))******'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&'''***,,,,,,+++)))((((((%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&'''))),,,///333555$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""'''&&&%%%$$$$$$$$$%%%&&&"""############$$$$$$$$$###''''''"""###)))***'''$$$$$$#########$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((,,,***(((&&&$$$$$$$$$%%%###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((******)))(((((((((((((((&&&'''(((((('''%%%###!!!(((((((((((())))))))))))---,,,,,,+++++++++,,,,,,,,,,,,,,,---------......---///111111///---------////////////000111222333555555666777999:::;;;<<<<<<===>>>???@@@BBBCCCDDD===============>>>>>>???AAAAAABBBDDDEEEGGGHHHHHHIIIHHHGGGGGGFFFGGGGGGGGGEEEFFFHHHJJJLLLMMMMMMNNNMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHCCCBBBAAA???<<<999666555555444333777<<<@@@AAA@@@;;;:::888888999;;;>>>@@@999999999999999:::<<<<<<;;;;;;::::::::::::999999888888888777777777777666444555666999<<>>999666444333333333333333222222222111111//////000000000000//////------............------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++***************,,,+++)))((((((((()))***((((((((((((((()))******%%%&&&'''''''''&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$###"""""""""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''')))+++---,,,***'''%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$###"""!!!!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""'''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&'''((('''&&&$$$######$$$&&&)))---111555777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$%%%%%%&&&############$$$$$$$$$$$$###'''(((%%%&&&******&&&&&&%%%%%%$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''(((((()))***)))((('''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''$$$%%%&&&'''((((((((((((***)))(((''''''''''''(((&&&'''((()))(((&&&$$$###((((((((()))))))))******------,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,---------...000222222000......///000000000000111222333333555666777888999;;;<<<<<<@@@@@@AAABBBBBBBBBBBBBBB>>>>>>>>>>>>>>>??????@@@AAAAAABBBDDDEEEFFFGGGHHHIIIHHHGGGFFFFFFFFFFFFFFFEEEFFFHHHIIIKKKLLLMMMNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGCCCCCCAAA???===:::888666666555555888===@@@AAA@@@<<<;;;999777888999;;;===:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999999999999888888888888777777777555666777999;;;>>>@@@AAADDDAAA===888555444333444333333333222222222111111//////000000000000//////---......//////......---,,,,,,,,,++++++++++++***,,,,,,+++++++++*********))))))))))))))))))))))))***************************)))((('''&&&''''''((((((''''''''''''((()))***'''''''''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,,,,***'''%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%$$$###%%%&&&'''***---111555777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$%%%%%%%%%%%%############$$$$$$$$$%%%"""&&&(((((()))***)))&&&''''''&&&%%%$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&''''''(((((((((((((((((((((''''''&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))((((((''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))((((((%%%&&&''''''(((((((((((((((((('''&&&&&&&&&''''''&&&'''((())))))((('''&&&)))))))))*********++++++---------,,,,,,------...++++++,,,,,,,,,---------///111222222000//////000111000000111111222333444666666777888:::;;;<<<===CCCDDDEEEFFFEEEDDDBBB@@@@@@????????????@@@AAAAAAAAAAAABBBCCCEEEFFFGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFHHHJJJKKKLLLMMMJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGDDDCCCBBB@@@>>><<<:::999888888999<<>>??????===:::777444333333444333333333222222222111111//////000000000000//////---......//////......---,,,,,,,,,,,,++++++++++++,,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&'''((((((((((((''''''&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''(((***++++++)))'''%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###'''((())),,,///222555777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&%%%%%%#########$$$$$$$$$%%%%%%$$$%%%''''''((()))(((''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))''''''&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''(((((((((((('''&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***))))))))))))*********++++++++++++---------,,,------......,,,------------.........///000111111///......///111111111111222333444555666666777999:::;;;<<<===CCCEEEGGGHHHHHHFFFCCCAAAAAAAAAAAAAAAAAABBBBBBCCCAAABBBBBBCCCEEEFFFFFFGGGIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCDDDFFFGGGIIIKKKLLLIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFHHHJJJKKKLLLMMMMMMJJJIIIHHHHHHGGGGGGGGGHHHFFFGGGHHHIIIIIIHHHGGGFFFDDDDDDBBB@@@???===<<<<<<===>>>@@@BBBDDDDDDDDDCCC===<<<;;;:::999:::<<<<<<<<<===>>>??????>>><<<;;;:::::::::999999999999888999999999999888888888888777777777888999:::;;;<<<;;;:::777555444333444444333333333222222222111111//////000000000000//////......////////////......------,,,,,,,,,+++++++++++++++++++++************(((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))))))))&&&&&&&&&%%%%%%&&&&&&'''))))))'''&&&&&&'''((()))(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))'''%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***---111444777999$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%% """$$$%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''((()))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&((()))))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((())))))(((&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&'''(((((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))*********)))*********++++++++++++,,,,,,,,,,,,,,,---...///............////////////...//////...---,,,---...111111111111222333444555666666777888:::;;;<<<===@@@BBBEEEGGGHHHGGGEEEDDDBBBBBBBBBBBBBBBCCCCCCDDDBBBCCCCCCDDDEEEFFFGGGGGGIIIHHHGGGFFFEEEEEEEEEEEEBBBBBBBBBCCCEEEGGGIIIKKKIIIIIIGGGFFFEEEDDDDDDDDDEEEFFFHHHJJJKKKLLLMMMMMMIIIIIIHHHGGGGGGGGGHHHHHHEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCBBB@@@????????????BBBDDDGGGHHHIIIHHHFFFFFF======<<<======???@@@AAA===>>>@@@@@@@@@>>><<<:::::::::999999999888888888999999999888888888777777777777777777777888999:::888777666444444333333444333333333222222222111111//////000000000000//////...//////////////////...---------,,,,,,,,,+++++++++++++++*********))))))((((((((((((((((((((((((''''''(((((())))))))))))***************))))))(((&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''))))))(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((('''&&&%%%%%%%%%%%%$$$$$$###"""###############"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%'''***...222666999;;;$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%))))))'''''')))''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&%%%%%%$$$$$$######&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&'''(((((())))))(((((((((&&&&&&%%%%%%%%%&&&'''''''''((((((((())))))******)))))))))*********++++++++++++++++++,,,---......---.........////////////.........---++++++,,,...111000000111111222333444555555666777999:::;;;<<<===???AAADDDEEEFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIHHHGGGGGGFFFGGGGGGGGGCCCCCCCCCCCCEEEHHHJJJKKKJJJJJJHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLIIIHHHHHHGGGGGGHHHHHHHHHEEEFFFGGGGGGGGGGGGFFFEEECCCBBBAAA@@@??????@@@AAAEEEHHHLLLMMMLLLIIIGGGGGG>>>>>>??????AAABBBCCCDDD??????@@@@@@???===<<<;;;999999999999888888888888888888888777777777777666666666666666666777888999777666555444444333333333333333333222222222111111//////000000000000//////...//////000000//////...------------,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))'''(((((())))))******+++((((((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%$$$###"""!!!"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%'''***///333666999:::$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$(((///000***'''(((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&''''''&&&%%%######$$$%%%&&&''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((((((((((((''''''(((((())))))((((((((()))))))))******************+++,,,------,,,,,,,,,,,,---------.../////////---,,,+++---///000000000000111222333333444444555666888999:::;;;<<<<<<>>>@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHGGGHHHHHHIIIJJJEEEEEEEEEEEEGGGJJJLLLNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHHHHGGGGGGHHHHHHIIIDDDEEEFFFGGGGGGFFFEEEDDDCCCAAA@@@???>>>???AAABBBFFFJJJNNNOOOMMMIIIGGGFFFAAAAAAAAAAAABBBBBBCCCCCCAAA@@@???>>>===<<<;;;;;;999999999999888888888888777777777666666666555555555555555555666777888999777666666555444444333333333333333222222222111111//////000000000000////////////000000000000//////...------------,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((())))))***++++++,,,'''(((((()))((('''&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$###"""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$&&&'''((('''))),,,///222444666666$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))((('''%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$,,,555666...''''''$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((('''%%%&&&'''''''''&&&%%%$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))******)))((('''&&&&&&%%%'''&&&%%%$$$###$$$%%%%%%$$$#########$$$&&&((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((((((((((((((()))))))))))))))((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))***+++,,,---******+++++++++,,,,,,,,,000000000...,,,,,,...000////////////000111222333333333444666777888999:::<<<<<<======>>>@@@@@@AAABBBBBBBBBBBBBBBCCCDDDDDDGGGGGGGGGHHHHHHIIIIIIJJJHHHHHHHHHHHHIIIJJJKKKKKKHHHGGGGGGGGGIIILLLOOOPPPMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJHHHHHHHHHGGGGGGHHHIIIIIIDDDEEEFFFGGGGGGFFFEEEDDDBBBAAA???>>>>>>???AAABBBEEEJJJOOOPPPMMMHHHEEEEEECCCCCCBBBBBBBBBBBBAAAAAABBBAAA???===<<<;;;;;;;;;999999999888888888888777666666666666555555555555444444444555666777888999777777666555555444333333333333333222222222111111//////000000000000////////////000000000000//////......---------,,,,,,,,,************))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))***+++++++++***(((''')))((('''&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%&&&'''))))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$%%%&&&((()))***+++---000222333333333%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%$$$###)))((('''&&&%%%$$$$$$$$$((("""&&&333888...&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$######"""%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,---...///////////////000111111222222777777888999999888666666::::::;;;<<<===>>>@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCEEEGGGHHHHHHHHHFFFEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJKKKMMMOOOQQQQQQQQQPPPQQQPPPMMMKKKIIIHHHHHHHHHMMMLLLKKKJJJJJJKKKLLLMMMIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFEEEEEEDDDDDDCCCCCCCCCAAA>>><<<===???BBBDDDFFFGGGHHHIIIHHHFFFDDDBBB===>>>@@@BBBCCCBBBAAA@@@=========<<<<<<;;;::::::999888888777666555555444555555555444444333333333666666666666666666666666999888777666555444333333///111333555555333111///////////////////////////---...000///...,,,------------,,,,,,,,,,,,++++++((((((((()))******+++++++++***)))(((((()))******''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$ """###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%###!!! !!!###&&&((('''###"""$$$&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$###!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%***000444555444444333%%%%%%&&&&&&&&&&&&%%%%%%'''%%%%%%%%%&&&'''&&&%%%&&&&&&&&&'''((()))***+++******((('''%%%%%%$$$$$$(((!!!!!!,,,000)))###$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))*********+++++++++,,,,,,,,,,,,++++++***++++++,,,------------...//////000/////////000111111222222555666777888888888777666999999::::::;;;===>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDEEEFFFHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKMMMOOOQQQSSSTTTTTTTTTRRRPPPNNNLLLJJJJJJJJJJJJNNNMMMKKKJJJJJJJJJKKKLLLIIIJJJJJJKKKKKKJJJJJJIIIFFFFFFEEEEEEDDDCCCBBBBBBBBB@@@???>>>>>>@@@BBBCCCDDDEEEFFFFFFEEEDDDBBB@@@===>>>@@@AAAAAAAAA???>>>======<<<<<<;;;:::999999888888777777666666555555333333333222222222111111555555555555555555555555888777666555444333333222111222444666666444222111000000000000000000000000---///000///---,,,,,,---------,,,,,,,,,++++++++++++++++++***************+++***)))(((((()))******(((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########"""""""""!!!!!!%%%%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""######$$$%%%$$$"""!!!!!!!!!###$$$###!!! !!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((***...333666666444333333%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%&&&''')))+++...000,,,+++***((('''&&&%%%%%%)))!!!&&&)))%%%###&&&%%%$$$$$$######$$$$$$%%%'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((*********++++++++++++,,,,,,++++++***++++++,,,,,,---------...//////000000/////////000111111222222444555666888888888777777888888888888999:::<<<<<<>>>??????@@@AAABBBBBBCCCDDDEEEFFFGGGHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHIIILLLNNNQQQTTTVVVXXXXXXXXXRRRQQQOOONNNMMMLLLLLLLLLOOONNNLLLJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@?????????@@@AAABBBAAABBBBBBCCCBBBAAA???>>>>>>??????@@@@@@???===<<<======<<<;;;999888888777777777777777777777777777333333333333222222222222555555555555555555555555666666555444333222222111222444555777777555444222000000000000000000000000...///000///---++++++,,,,,,,,,,,,,,,++++++++++++------,,,++++++***))))))***))))))(((((())))))***))))))************))))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""""""""###%%%%%%$$$######"""""""""###$$$%%%$$$"""!!!"""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''############$$$%%%&&&'''$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))...111666777777444333222%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%''')))+++,,,------,,,+++)))((('''&&&&&&***$$$"""&&&(((&&&%%%((($$$$$$$$$######$$$$$$$$$''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((************++++++++++++++++++******++++++,,,,,,,,,,,,---.../////////////////////000111111222222222444555777888888777777666666666666777999:::;;;======>>>???AAABBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFDDDDDDDDDEEEFFFGGGHHHIIILLLNNNQQQTTTWWWXXXYYYYYYQQQQQQPPPOOOOOONNNNNNNNNPPPNNNLLLJJJHHHHHHHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJFFFFFFEEEDDDBBBAAA@@@@@@??????@@@AAAAAAAAAAAA@@@@@@@@@AAAAAA@@@???>>>>>>????????????>>>===;;;;;;===<<<;;;:::999777666666777777777777777777888888555555555555555555444444555555555555555555555555444444333333222111111000222333555666666555333222111111111111111111111111...///000///---+++***+++,,,,,,,,,++++++++++++***+++++++++*********))))))(((((((((((()))))))))***((())))))******))))))(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%############$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""$$$%%%&&&&&&&&&%%%$$$######'''(((%%%######$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''%%%$$$"""!!!!!!!!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((...111555777666555444333$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&%%%$$$###$$$''')))******))))))---,,,+++***)))((((((((((((&&&&&&((()))'''&&&'''%%%$$$$$$$$$$$$$$$$$$%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((()))))))))'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''))))))*********++++++++++++*********++++++,,,---+++,,,---...//////....../////////000111111222222222333555666777777777666444444555555777888:::;;;<<<===>>>???AAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGDDDDDDDDDEEEFFFHHHIIIJJJKKKLLLOOORRRTTTUUUVVVVVVOOOOOOOOOPPPOOOOOOOOOOOOOOOMMMKKKIIIGGGFFFFFFFFFIIIIIIJJJJJJJJJJJJIIIIIIEEEEEEDDDCCCBBBAAA@@@@@@>>>???@@@AAAAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@???????????????>>>===<<<;;;:::<<<;;;:::999888777666666777777777777888888888888555555555555555555555555555555555555555555555555333333333222111111000000111222333333333333222111000000000000000000000000---...///...,,,+++++++++,,,,,,+++++++++*********(((((((((((())))))******''''''(((((())))))))))))'''(((((())))))(((((('''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''############""""""""""""!!!!!!"""###$$$&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""!!!!!! !!!###%%%&&&&&&%%%$$$$$$&&&###"""%%%%%%"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!! !!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''+++...222555555555555666$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&%%%###%%%&&&((()))***))))))(((++++++***))))))))))))***%%%&&&'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''(((&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&&&&''''''''''''''''''((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))))))))************+++************+++,,,------+++,,,...///000000///.../////////000111111222222222333444666666666555555333333444666888:::<<<===<<<<<<>>>@@@BBBCCCEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKJJJKKKMMMOOOQQQQQQQQQQQQLLLMMMNNNOOOOOOOOOOOONNNLLLKKKIIIGGGEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGFFFCCCCCCCCCBBBAAAAAA@@@@@@??????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>===<<<<<<;;;;;;::::::999999888888777888888888888888888888888333333333333444444444444444444444444444444444444333333222222111111111111000000111111111111000000////////////////////////+++---......,,,++++++,,,++++++++++++************&&&&&&''''''((())))))***&&&&&&'''((())))))))))))''''''((((((((((((''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$#########$$$$$$######$$$%%%'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$######"""!!! """###$$$$$$### %%%'''$$$(((...---&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''(((,,,000333444555666777$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%%%%%%%###'''&&&$$$$$$%%%&&&(((***)))))))))))))))***++++++&&&''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((%%%&&&&&&&&&'''(((((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))))))))************************+++,,,---...---...000222222222111000/////////000111111222222333333555555666555444333222333444666999<<>>@@@CCCEEEFFFGGGFFFFFFFFFFFFFFFGGGGGGHHHEEEEEEFFFGGGHHHJJJLLLMMMKKKKKKMMMMMMNNNMMMLLLKKKIIIJJJLLLMMMNNNNNNNNNMMMJJJIIIGGGEEEDDDCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAABBBBBB@@@??????>>>============:::::::::::::::::::::::::::999999888888777777777333333333333444444444555444444444444444444444444333333222222222222111111000000000000000000000000........................***,,,------,,,,,,,,,---++++++++++++************(((((((((((())))))))))))%%%&&&'''))))))))))))((((((((())))))))))))((((((&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&%%%$$$######$$$&&&'''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$"""""" !!!"""###$$$$$$$$$###'''((('''///999666,,,%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''))),,,000222444444666777$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$######%%%%%%$$$###&&&###"""(((+++(((((((((((()))***+++,,,)))***)))%%%$$$%%%'''((((((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))************************+++,,,---...///000222444555444333222/////////000111111222222333444555555555444333222222333555777:::>>>AAABBB<<<===???AAACCCEEEGGGHHHFFFFFFEEEEEEFFFFFFGGGHHHFFFFFFGGGHHHIIIKKKLLLMMMLLLLLLMMMMMMLLLKKKIIIHHHGGGHHHJJJLLLMMMMMMMMMMMMHHHGGGEEEDDDCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@AAAAAAAAABBBBBBBBB@@@@@@??????@@@@@@AAABBBBBBAAAAAA@@@AAAAAABBBBBB@@@??????>>>>>>>>>>>>>>>999999:::::::::;;;;;;;;;:::::::::999888777666666555555555666666666777777444444444444444444444444333333333222222222222222000000000000000000000000........................)))+++------,,,,,,---...+++++++++************)))++++++******))))))(((((($$$%%%'''))))))))))))((())))))************))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''((((((((())))))'''''''''(((((((((((()))$$$$$$%%%%%%&&&'''(((((($$$$$$$$$#########""""""%%%$$$#########%%%((()))######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%&&&&&& $$$$$$$$$///;;;777+++%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%### """"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))+++---111333444444666777&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''')))---//////,,,'''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######''')))***'''$$$###&&&)))))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%************)))((('''&&&))))))))))))***************+++------,,,,,,,,,---000111333444555555444333000////////////000000111111222333333222333555666777555666:::???CCCCCCBBBEEE???::::::>>>BBBBBBAAACCCCCCDDDDDDEEEEEEFFFFFFHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHKKKJJJJJJIIIIIIIIIJJJJJJIIIGGGDDDEEEGGGHHHFFFCCCBBBCCCDDDBBB@@@>>>===>>>AAA@@@@@@??????@@@@@@AAADDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>>>>::::::::::::::::::::::::<<<<<<;;;::::::999888888666555444444333333444444555555555666666666777777444333333222111000//////000000000000000//////////////////......---------------------------------+++++++++*********))))))+++***((('''&&&''')))***''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%******)))((((((((((((((((((***'''!!! %%%&&&###%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&))))))((((((''''''''''''(((((('''''''''&&&&&&&&&((('''%%%######$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&%%%%%%&&&(((***+++---000333555666666555&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''''''''((())))))))))))(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''((()))((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%)))(((&&&&&&&&&''''''''')))(((((((((''''''''''''''''''&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((()))))))))))))))+++,,,---,,,+++,,,---///000222333444333333222//////////////////000111///000111111000111333555888777777;;;@@@CCCDDDCCCDDD???::::::>>>AAABBBAAABBBBBBCCCCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGIIIIIIHHHHHHHHHIIIIIIIIIJJJHHHGGGHHHJJJJJJHHHFFFBBBCCCCCCBBB???=========AAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@?????????@@@@@@AAAAAABBB?????????>>>>>>=========999999::::::::::::::::::;;;::::::999888888777777333333222111111111111111555555555555555555555555444333333222111000//////////////////////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------+++++++++*********))))))+++***((('''''''''))))))''''''((((((((()))))))))((((((((((((''''''&&&&&&))))))(((''''''''''''''''''***)))$$$###''''''###%%%%%%%%%%%%&&&&&&&&&'''&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&'''%%%$$$""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%######%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$&&&%%%%%%$$$$$$###############""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%%%%%%%''')))***,,,...111333444555555&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((())))))))))))(((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))(((((((((((('''''''''''')))(((&&&$$$$$$%%%&&&(((''''''''''''(((((((((((('''((())))))))))))))))))***&&&###$$$(((***)))&&&((((((((((((''''''''''''''''''&&&%%%%%%&&&''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&'''((((((((((((((((((((())))))*********(((***+++,,,******+++,,,---...000111222222111111///.........//////000111000111222222111222444555;;;;;;<<>>AAAAAA@@@???@@@AAABBBCCCDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIKKKJJJKKKLLLNNNNNNLLLJJJCCCDDDDDDBBB???<<<;;;;;;???@@@BBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>???@@@AAAAAABBBCCC@@@??????>>>===<<<<<<;;;888999999999::::::;;;;;;999999999888777777666666666666555444444444444444444444444444444444444444444444333222111000///...,,,------....../////////---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++***************+++***((('''''''''((()))((((((((()))))))))******))))))))))))(((((((((((((((((('''&&&&&&&&&''''''''')))***'''&&&((('''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%$$$###"""!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$&&&'''))))))+++---///222444555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((''''''''''''+++)))'''&&&&&&''')))***(((((((((((())))))))))))'''((())))))************(((&&&%%%&&&(((***)))(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&'''''''''((())))))))))))))))))))))))***++++++,,,,,,''')))***+++***)))***++++++,,,...///000000//////...............///000111222333444444333444666888>>>???@@@BBBEEEGGGHHHIIIAAA>>>;;;;;;===@@@AAA@@@>>>>>>???AAABBBCCCDDDEEEEEEEEEFFFGGGGGGHHHHHHIIIFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJLLLNNNOOOOOONNNMMMHHHHHHGGGDDD???;;;999999===???BBBDDDFFFFFFEEEDDDAAAAAAAAABBBAAAAAAAAA@@@???@@@@@@@@@@@@AAAAAAAAA??????>>>===<<<<<<;;;:::888888888999::::::;;;;;;999999888888888777777777888777777666666666666666444444333333333333222222444444333222111///......++++++,,,,,,---...//////........................,,,,,,++++++++++++************************************)))((('''(((((()))))))))))))))******************)))))))))))))))))))))(((((('''''''''((((((((()))(((''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$###%%%&&&'''''''''))),,,///333555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''((((((&&&&&&'''(((&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((************************((((((''''''''''''(((((('''''''''((((((((())))))&&&'''''''''(((((())))))(((((((((((('''''''''''')))))))))))))))))))))***((((((((()))))))))******&&&'''((()))))))))))))))%%%'''))))))''''''(((***'''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''))))))***))))))(((''''''''''''(((((()))******+++'''(((******)))))))))******+++---...///......---------------...///000111222333444444333333555777<<<===???AAABBBDDDEEEFFF@@@>>><<<<<<===???@@@@@@>>>>>>???@@@AAABBBCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDFFFGGGIIIJJJKKKKKKKKKKKKGGGIIIKKKMMMNNNNNNOOOOOOOOONNNLLLHHHAAA<<<999888<<<>>>AAADDDFFFGGGFFFFFFAAABBBCCCCCCDDDCCCBBBBBBCCCBBBAAAAAA@@@???>>>>>>>>>>>>======<<<;;;;;;:::888888888999999:::::::::999999999999999888888888555444333333222222333333333333333333333333333222555444333222000///......***++++++,,,---......///........................,,,,,,,,,++++++************************************))))))((((((((((((((())))))))))))************))))))*********************)))))))))))))))*********(((''''''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$&&&&&&&&&%%%&&&)))---000333$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))'''(((((((((((()))))))))************************((((((''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((''''''(((((((((((())))))))))))&&&''''''(((((((((((('''$$$(((++++++'''&&&(((+++'''''''''(((((((((((((((&&&'''(((((((((((('''&&&'''''''''&&&''''''((()))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''')))***+++))))))***+++)))***,,,---......------,,,,,,,,,---...///000111///000111111000111333444777999;;;<<<<<<===???@@@>>>>>>=========>>>???@@@??????@@@@@@AAAAAABBBBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDGGGHHHJJJKKKLLLKKKKKKJJJFFFHHHJJJKKKKKKMMMOOOQQQTTTSSSQQQLLLFFF@@@===<<>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999999999999999999999999999555555444333333333333444222222222333333444444444555555444222000///...---+++,,,,,,------.........+++++++++,,,,,,,,,,,,---------,,,,,,++++++*********************+++++++++))))))))))))((((((((((((((((((((()))))))))******))))))))))))******************))))))******+++++++++((((((***)))'''(((+++''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$######%%%&&&&&&%%%%%%&&&(((+++...000$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&((()))((('''&&&''')))&&&&&&&&&'''''''''(((((((((''''''''''''((())))))''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&'''(((((())))))(((((('''((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))))))))))))))(((''''''&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((('''''''''(((******)))(((''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&'''''''''''''''((())))))&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''$$$$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))''')))++++++***)))***+++)))***,,,---......------,,,,,,,,,---...///111111...///000000//////111333444666888999888888;;;=====================???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDGGGHHHJJJKKKKKKJJJIIIHHHFFFGGGIIIIIIIIILLLPPPTTTVVVVVVTTTQQQKKKGGGDDDCCCEEEEEEDDDCCCBBB@@@??????@@@AAACCCDDDEEEDDDCCCBBBCCCCCCBBBAAA???>>>======:::;;;;;;;;;;;;<<<<<<<<<::::::999999888777777777888888888888888888888888777666666555555555555555111111222333444555666666666555444222000///---------------------.........+++++++++,,,,,,,,,------......------,,,+++++++++))))))*********+++++++++)))))))))))))))(((((('''''''''((((((((()))))))))((((((((()))))))))******)))))))))))))))***++++++***(((+++000111+++)))***(((((((((''''''&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######"""######$$$&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%''''''%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$$$$$$$###$$$%%%'''&&&%%%%%%&&&(((***,,,---$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''((()))((('''&&&''')))&&&&&&&&&'''''''''((((((((((((((((((((()))******''''''''''''''''''''''''$$$%%%'''(((((((((''''''((())))))***************(((((((((((())))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******)))((('''&&&%%%%%%)))(((((((((''''''''''''''''''%%%%%%%%%''')))***''''''''''''(((((((((((()))))))))))))))((('''&&&+++)))''')))++++++'''$$$&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''''''''''''''((())))))$$$$$$$$$$$$%%%%%%&&&''''''''''''((((((((())))))&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''&&&'''((()))************''''''((()))***+++,,,,,,(((***+++,,,+++***+++,,,)))***,,,---......------+++,,,,,,---...///111111///000111111000111333555444777999:::888888;;;>>><<<===>>>=========>>>@@@BBBBBBBBBAAAAAAAAA@@@@@@AAAAAABBBBBBCCCDDDDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHIIIJJJJJJIIIGGGFFFFFFHHHIIIHHHHHHKKKQQQVVVVVVVVVVVVSSSOOOKKKJJJIIIKKKIIIFFFCCC???===;;;;;;???@@@BBBDDDDDDCCCBBBAAABBBBBBAAAAAA@@@?????????999999:::;;;;;;<<<<<<===;;;::::::999888777666666666666666666777777777777333333222111111111111222111111222333555666777777666555444222000///------..................---------------......///////////////...------,,,++++++))))))******++++++++++++)))))))))))))))(((((('''''''''''''''((((((((((((''''''(((((()))))))))***((((((((((((((()))******))))))...777777///))))))))))))((((((((('''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$###"""""""""######$$$&&&'''(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$$$$###$$$&&&(((&&&&&&&&&'''((()))***+++######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''&&&%%%%%%******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))******))))))))))))******((()))*********)))'''&&&'''((()))******)))''''''******))))))(((((('''''')))(((((('''''''''(((((())))))))))))))))))))))))***)))(((''''''&&&''''''(((((((((((())))))))))))'''))))))((('''&&&'''((()))((('''&&&&&&'''((()))&&&'''(((******((('''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&&&&&&&******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&''')))*********++++++++++++******,,,+++***))))))+++---............////////////000000111222111111222444777777888888777666666888999:::<<<===>>>===>>>???AAA???AAACCCDDDCCCCCCDDDEEEBBBBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIINNNMMMLLLJJJIIIHHHFFFFFFHHHHHHGGGHHHIIILLLOOOQQQWWWVVVUUUUUUUUUTTTRRRPPPPPPLLLEEE@@@======???AAACCCBBBBBBAAAAAAAAABBBBBB@@@@@@@@@??????===<<<;;;999:::;;;<<<<<<<<<;;;:::777777777777777777777777888888777777777777888888666555444444555666555333222222111111222444666777888666333///---,,,---------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------***++++++***'''&&&&&&'''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((()))*********)))'''&&&'''(((***,,,---,,,+++***'''&&&$$$######$$$%%%&&&###%%%'''(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))(((&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" ###%%%'''&&&$$$### !!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""&&&%%%$$$$$$%%%(((***,,,######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''(((((((((''''''&&&%%%******))))))(((((((((((())))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((((()))))))))*********))))))))))))******)))))))))))))))((((((''''''(((((()))((((((((('''))))))))))))(((((((((((()))((((((''''''((((((((())))))))))))))))))))))))(((((('''''''''(((((()))''''''((((((((()))))))))'''))))))((('''&&&'''((()))(((''''''''''''((()))&&&''')))******)))'''&&&((((((((((((((((((((((((((((((''''''(((((()))***((((((((())))))(((''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((((('''''''''(((((()))))),,,,,,++++++***)))'''''',,,+++***))))))+++---...------........./////////...///000//////000333555555666777666555444666888999:::<<<<<<<<<<<<>>>@@@@@@AAACCCDDDCCCCCCDDDEEECCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIIIINNNMMMLLLKKKJJJHHHGGGGGGIIIHHHHHHHHHJJJLLLOOOPPPQQQPPPQQQSSSVVVWWWWWWUUUOOOLLLFFFAAA???@@@CCCEEEFFFEEEDDDCCCBBBAAAAAAAAA???@@@@@@???>>>===<<<;;;;;;;;;<<<<<<<<<;;;999888888888888888888888888888888777777666666777777888666555444444555555444333444333222222222222333444666555222///...------...---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++******+++,,,,,,---......,,,,,,,,,***'''%%%%%%&&&))))))))))))(((((((((((('''''''''(((((((((((()))(((((())))))(((((('''&&&'''(((***+++,,,+++***)))&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%''''''&&&%%%$$$""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$%%%'''***+++###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((''''''&&&***))))))))))))((((((((())))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((((((((()))))))))************))))))))))))************)))(((((((((((()))(((((((((''''''(((((()))(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''(((******&&&&&&'''''''''((((((((('''))))))((('''&&&'''((()))((((((''''''(((((()))''''''))))))))))))''''''(((((((((((((((((((((((())))))(((((())))))***+++))))))+++++++++)))'''&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''(((((())))))***'''(((((())))))))))))))))))*********))))))(((''',,,+++*********+++,,,---,,,,,,,,,---------......,,,---......---///222444444555555444333333444666777999;;;;;;;;;<<<===???@@@BBBDDDEEEDDDDDDDDDFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGHHHIIIIIIIIIIIINNNMMMLLLKKKJJJIIIHHHGGGIIIHHHHHHHHHIIIKKKMMMOOOLLLLLLMMMPPPTTTVVVVVVVVVMMMJJJFFFCCCBBBDDDGGGJJJIIIHHHFFFDDDBBBAAA@@@@@@>>>>>>??????>>>===<<<<<<=========<<<;;;:::888777888888888888888888888888777666666555555666666777666555444444555555444222222222222111222222333333444333111///.........///---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,------......///000///---)))'''''''''))))))))))))(((((((((((('''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&'''((()))***)))((('''%%%&&&&&&'''''''''&&&&&&%%%&&&((('''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''$$$  $$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%''')))***$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))***************))))))))))))******,,,+++)))((((((((()))******)))((('''((()))***+++''''''(((((())))))******(((((())))))******))))))))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&'''''''''((('''))))))((('''&&&'''(((((((((((((((((()))))))))'''((())))))))))))((('''(((((((((((((((((((((((()))(((((((((((()))******(((***+++,,,+++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((&&&''')))*********)))((($$$%%%'''(((***+++++++++++++++*********+++,,,---++++++,,,,,,,,,---------,,,---......---///222444444555555444333222444555777999;;;;;;;;;<<<>>>@@@AAACCCEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGHHHIIIIIIIIIIIIIIILLLLLLKKKJJJIIIGGGGGGFFFGGGFFFFFFGGGGGGIIIJJJKKKLLLKKKKKKMMMOOOPPPOOOMMMHHHGGGDDDCCCDDDFFFIIILLLKKKIIIGGGDDDAAA???>>>=========>>>>>>>>>===<<<<<<===<<<<<<<<<;;;:::999999888888888888888888888888666666555555555555666666777555444444444444333222000000000111222333444444111111000////////////000---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,000111111///,,,++++++,,,))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&'''((((((((('''&&&%%%&&&'''((((((((('''&&&'''((()))(((&&&%%%$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%""" !!!###&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))***))))))((())))))))))))************))))))))))))))))))))))))))))))))))))************************************(((((())))))))))))(((((())))))))))))******************))))))))))))******,,,+++)))((((((((()))*********)))((()))***,,,---''''''(((((())))))******(((((()))***++++++******))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&'''''''''((('''))))))((('''&&&'''((('''(((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''(((((()))***''')))***+++***(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''((((((((((((((((((''')))((((((''''''&&&&&&&&&&&&''')))*********)))((($$$%%%&&&(((***+++,,,,,,++++++***+++++++++,,,,,,+++++++++,,,,,,,,,,,,------.../////////000333666666777777555444333444666777999;;;<<<<<<===???AAAAAACCCEEEEEEDDDCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDHHHHHHIIIJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFIIIHHHGGGHHHIIIIIIGGGEEECCCBBBBBBBBBCCCFFFHHHJJJIIIGGGEEEBBB???<<<;;;:::;;;<<<<<<=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888666666555555555555666666777555444333444444222111000111111111111111111111000///////////////000000---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,***++++++,,,,,,++++++***)))))))))))))))*********,,,---...---,,,+++,,,---))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&$$$%%%'''((()))((('''&&&)))++++++***(((&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###"""!!! """$$$%%%###############"""""""""#########$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((())))))***************)))))))))************+++)))))))))))))))))))))))))))))))))************+++************************((())))))******))))))((()))))))))*********++++++******))))))))))))******++++++***))))))))))))***))))))))))))***+++,,,,,,(((((((((((())))))))))))'''(((***+++,,,,,,+++***))))))))))))))))))))))))******(((''''''&&&&&&&&&&&&&&&'''''''''((((((((('''))))))((('''&&&'''(((''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))'''(((*********(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))&&&''''''((((((''''''&&&((((((((('''''''''&&&&&&&&&''''''((((((((((((((((((((()))******)))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------...///000000222555888777888888777555444555666777999;;;<<<<<<===@@@AAAAAABBBDDDDDDCCCBBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEIIIIIIJJJJJJKKKJJJJJJIIIGGGGGGGGGFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCCDDDCCCBBBDDDEEEFFFDDDCCC?????????@@@BBBDDDFFFGGGFFFDDDBBB???===;;;:::999::::::;;;<<<=========<<<;;;::::::::::::;;;<<<===999999999999999999999999777666666555555666666777777555444333444333222000333333333222000///---,,,////////////////////////---,,,,,,++++++,,,,,,---++++++************++++++******++++++++++++******((((((((((((((((((((((((&&&((())))))))))))***,,,))))))))))))(((((((((((('''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''***+++,,,+++)))((('''(((%%%%%%&&&&&&''''''(((((($$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((('''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&"""""""""""""""""""""###############$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))************************(((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))******+++++++++***))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++************************))))))************))))))))))))*********+++++++++******))))))))))))*********++++++++++++***))))))&&&&&&'''))))))*********))))))))))))((((((((((((''')))+++,,,------,,,+++)))))))))))))))))))))))))))(((((('''''''''((((((''''''((((((((()))))))))'''))))))((('''&&&'''(((&&&''')))***++++++*********))))))))))))))))))***))))))))))))))))))))))))))))))(((((())))))***+++)))))))))******)))((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%&&&'''(((((('''&&&%%%&&&&&&'''((())))))******&&&&&&&&&&&&&&&''''''(((*********+++******))))))******++++++,,,,,,,,,+++,,,,,,,,,,,,---------------...//////000222555888888888888777555444555666666888:::;;;;;;===???AAA@@@BBBCCCCCCBBBAAAAAABBBAAAAAABBBCCCDDDEEEEEEFFFJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGFFFFFFEEEEEEDDDDDDAAABBBBBBBBBBBBBBBAAAAAAAAAAAA@@@AAACCCCCCBBBAAA>>>>>>??????AAABBBCCCDDDCCCBBB@@@>>>===<<<;;;;;;888999:::;;;<<<============<<<;;;:::::::::;;;<<<999999999999999999999999888777777666666777777888777555333333333333111//////000111111111000///...//////////////////......---,,,,,,++++++,,,,,,---++++++************++++++******++++++++++++******)))))))))))))))((((((((('''((())))))(((''')))***))))))))))))(((((((((((('''''''''(((((((((((()))'''''''''''''''&&&%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((()))***,,,+++)))(((((((((&&&&&&''''''((())))))***%%%&&&'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$######$$$%%%''')))'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$###############"""""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))************************((((((((((((((((((((((((&&&'''''''''(((((())))))************************))))))))))))))))))))))))((()))***+++++++++++++++))))))******++++++++++++))))))))))))))))))))))))))))))******++++++++++++************************))))))************)))))))))************+++++++++******))))))))))))************+++,,,,,,***)))(((###$$$&&&((()))(((((('''******))))))((((((''''''''')))+++---...---,,,+++))))))))))))))))))))))))''''''&&&''''''((()))***(((((((((((())))))))))))''')))))))))'''&&&'''(((&&&''')))***+++++++++*********))))))))))))******))))))))))))))))))))))))*********)))***++++++,,,******************++++++))))))))))))))))))))))))''''''((())))))***))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((***,,,......&&&&&&%%%$$$$$$&&&'''((('''((()))+++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,------------......,,,---/////////111555888777888888666444333444555444666999::::::;;;>>>@@@@@@AAACCCBBBAAA@@@@@@AAA???@@@AAABBBCCCEEEFFFFFFJJJKKKKKKKKKKKKKKKJJJJJJHHHHHHGGGGGGFFFFFFEEEEEEBBBBBBCCCCCCCCCBBBAAAAAACCCBBBAAAAAABBBBBB@@@>>>>>>>>>???@@@AAAAAABBBBBBBBBAAA@@@>>>===<<<<<<<<<888999:::;;;<<<=========???>>><<<:::999999999:::999999999999999999999999888888777777777777888888777555333333333333111///)))***---000222333444444/////////000//////...------,,,,,,++++++,,,,,,---++++++************++++++******++++++++++++***************)))))))))))))))***+++,,,+++)))((()))***))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((()))((('''&&&%%%)))((('''&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''(((((()))******(((''''''((('''''''''((()))******+++))))))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$#########%%%((()))'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$###"""!!! """"""###$$$%%%%%%&&&&&&"""############$$$$$$$$$""""""""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))))))))))))))))))))))))))))),,,,,,++++++++++++++++++*********)))))))))))))))+++***)))(((((()))***++++++++++++***************************************))))))************))))))************************)))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,.........---,,,+++***)))******)))))))))+++,,,---,,,,,,+++***)))))))))))))))******++++++,,,,,,---(((((((((((()))***,,,,,,111111111111000///...---))))))))))))************))))))))))))))))))))))))---,,,+++)))(((''''''''')))((('''&&&&&&'''((()))******)))((((((((((((((())))))))))))******************))))))((((((''''''((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((('''''''''*********))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''(((((()))***)))))))))((((((((((((((()))******((('''&&&%%%%%%%%%%%%%%%))))))))))))************+++***)))))))))))))))***///......------,,,,,,+++------,,,---...000222333444444444555555555666666777888999:::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>@@@BBBDDDFFFIIIJJJLLLMMMMMMKKKIIIHHHEEECCCBBBBBBDDDFFFGGGGGGEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>??????>>>>>>???@@@AAAAAA@@@@@@??????>>>======<<<<<<<<<======<<<<<<;;;:::999:::;;;;;;;;;:::999888::::::999999888777777777666777888888888777555444444444333333333333222222000111111111111222222222---...000111111///---,,,........................,,,,,,,,,+++++++++******+++++++++++++++++++++++++++*********))))))((((((******)))(((((((((((((((******))))))(((((('''''')))(((&&&%%%%%%&&&((()))######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$"""!!!&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""###$$$%%%%%%######$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,++++++***)))(((((('''+++***)))(((((()))***+++******************++++++************************))))))************))))))************************************************************++++++++++++,,,+++++++++******))))))++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++((()))******+++******))),,,,,,+++*********++++++*********+++++++++++++++)))))))))))))))***+++,,,------......///.........))))))))))))************************************+++***))))))))))))))))))***)))(((((((((((()))***++++++***)))))))))))))))))))))))))))***************)))))))))(((((((((''')))))))))))))))))))))))))))((('''(((*********)))''''''(((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&((((((((((((((())))))***)))(((((('''&&&&&&''''''(((((()))))))))************)))))))))))))))******+++++++++,,,,,,,,,,,,,,,------,,,---...000111222222222222222333333333333666666777999:::;;;<<<=========>>>>>>>>>?????????AAA@@@?????????AAACCCEEEGGGIIIJJJKKKKKKJJJHHHGGGFFFDDDBBBBBBDDDFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>???>>>>>>>>>??????@@@AAA@@@@@@??????>>>===<<<<<<<<<<<<======<<<<<<;;;::::::;;;<<<<<<<<<;;;::::::::::::999999888777777777666666777888777666555444444444333333333333222222222222222111111000000000...///000000000///---,,,........................---------,,,,,,,,,++++++++++++++++++++++++++++++************)))))))))(((***))))))((((((((((((((()))))))))(((((((((((((((***((('''&&&&&&'''(((***&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&((('''&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%######$$$%%%$$$######"""!!!!!!""""""%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))))))))))))))*********+++,,,,,,,,,------,,,***)))((('''&&&+++***))))))))))))***+++)))))))))***+++++++++,,,************************))))))************))))))************************************************************+++++++++,,,,,,,,,++++++*********)))+++++++++,,,,,,,,,------+++++++++,,,++++++******)))***,,,------+++)))(((,,,,,,+++++++++,,,------,,,,,,+++++++++******************)))******++++++)))***+++,,,------------)))))))))*********++++++************************))))))(((((()))***+++++++++******))))))******+++,,,++++++***************))))))))))))************))))))))))))((((((((((((***************************)))((()))***++++++)))'''''''''(((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((((((((''''''(((((()))*********)))(((((((((((()))(((((())))))))))))******)))((((((((()))***++++++))))))******+++,,,,,,---------------...///111111111111111222222222222333444555666777888:::;;;;;;;;;;;;<<<===>>>???@@@@@@AAA@@@?????????AAABBBCCCFFFGGGHHHIIIIIIHHHGGGFFFGGGEEECCCCCCDDDEEEDDDCCCDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAA@@@??????>>>>>>>>>>>>>>>????????????@@@@@@@@@???>>>===<<<;;;;;;<<<<<<======<<<<<<;;;:::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888777777777666666777777666666555444444444333333333333222222444333222111000//////...////////////............------------------------...---------,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))***)))((((((''''''(((((((((((((((((((((((())))))***)))(((''''''((()))***(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((("""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***+++,,,,,,---,,,,,,++++++***)))((((((************************(((((()))***+++,,,,,,,,,************************)))******++++++******)))************************++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,------------/////////---,,,***((('''------......---,,,+++***,,,,,,,,,,,,,,,---...///......------,,,++++++***,,,++++++*********++++++******+++,,,,,,,,,,,,,,,))))))*********+++++++++************************)))))))))))))))******+++************************+++******))))))*********((()))))))))************))))))))))))(((((((((((()))))))))))))))))))))))))))((('''(((***+++***)))&&&&&&'''((()))******+++((((((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((()))************)))(((''''''''''''((())))))))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((()))***,,,,,,************++++++,,,,,,,,,,,,------...///000000222222222333333333444444444444555777888999:::;;;999:::;;;<<<>>>???@@@AAA@@@@@@??????@@@@@@BBBBBBEEEFFFGGGHHHHHHHHHGGGGGGGGGEEEDDDCCCDDDDDDBBBAAACCCCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>???????????????>>>@@@??????>>><<<;;;;;;:::<<<<<<<<<===<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;::::::999999888777777777666666666666555555444444444444333333333222222222222222222111000/////////000000///............///------------------------------,,,,,,,,,+++++++++*********************************)))))))))))))))))))))(((''''''''''''(((&&&''''''(((((()))))))))((((((''''''''''''(((((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$############"""###$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((''''''(((((((((((((((((((((((((((((()))***++++++,,,,,,***************+++++++++******++++++++++++******(((((()))***+++,,,,,,,,,******************************++++++++++++******************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,(((((()))+++,,,---...///,,,,,,---------.........111111000///...,,,***)))///...,,,***)))***+++---,,,,,,,,,,,,---...//////000000///...---,,,,,,+++---,,,+++++++++++++++,,,---------------,,,++++++************++++++++++++************************+++******)))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***((()))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&''')))***)))(((&&&''''''((()))***++++++''''''(((((())))))))))))(((((('''''''''(((((()))''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''(((((()))'''''''''&&&&&&''''''((('''(((((((((((()))))))))(((((((((((()))***,,,,,,---,,,,,,,,,+++++++++***,,,,,,---....../////////111111111222222222222333444444555777888999:::;;;888999:::;;;===???@@@@@@????????????@@@AAAAAABBBFFFFFFGGGGGGHHHHHHHHHHHHGGGEEEDDDDDDDDDCCCAAA@@@AAAAAAAAAAAAAAAAAAAAABBB@@@@@@???????????????>>>>>>>>>?????????>>>>>>===>>>>>>======<<<;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::888888888999999::::::;;;::::::999999888777777777666555555444444444444444444444333333333222222222000000000000000000000000000000///............///------------------------++++++++++++*********)))************************))))))))))))))))))******)))(((((('''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%######$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))***+++++++++))))))******+++,,,,,,,,,******+++,,,,,,+++******)))))))))***+++++++++,,,******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,(((((()))+++,,,...///000---------.........//////---...//////000000//////...,,,(((&&&&&&(((+++---------,,,,,,,,,---......000000///......---,,,,,,,,,,,,,,,+++,,,,,,------............---,,,+++************++++++++++++,,,++++++++++++++++++++++++++++++***)))(((((())))))((())))))******))))))((((((((((((((((((((()))***))))))))))))************(((((((((((())))))))))))''''''''''''''''''''''''(((&&&&&&'''((()))((('''((((((((())))))*********&&&''''''(((((())))))***((((((''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&''''''((()))&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))((((((((()))***++++++...------,,,++++++******+++,,,---......................../////////000000333444555666888999::::::888888999;;;<<<>>>??????======>>>???@@@AAABBBBBBEEEEEEFFFFFFGGGHHHHHHHHHFFFDDDCCCDDDDDDCCCAAA???????????????@@@@@@@@@@@@????????????????????????===>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;:::888777777777888999:::;;;::::::999999888777777777555555444333333333333444444444333333333333222222/////////000000000111111////////////............,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************************))))))))))))************)))(((''''''&&&&&&''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%''')))***''''''''''''&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""###$$$%%%%%%######$$$%%%$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&'''''''''((((((((()))&&&&&&&&&&&&'''((()))***''''''(((((())))))******))))))))))))))))))))))))))))))))))))***************++++++++++++++++++,,,***++++++,,,,,,++++++*********************++++++***************************++++++,,,,,,++++++***------------------------------------------------+++++++++,,,,,,,,,------******+++,,,,,,------...---.........////////////+++,,,---///000000000000,,,+++)))((((((***,,,---...---,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,---...///,,,---------------,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))***+++))))))***++++++***))))))))))))(((((())))))***+++))))))))))))************'''((((((((()))))))))***(((((((((((((((((((((((((((''''''''')))***)))((()))))))))))))))))))))***&&&&&&''''''((())))))***((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))***************'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))***)))))))))))))))******+++++++++++++++*********+++,,,---.........------------........./////////222222333555666777888999888999999;;;<<<===>>>>>>;;;<<<===???AAABBBCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGDDDCCCCCCDDDDDDDDDBBB???============>>>>>>??????>>>>>>>>>>>>????????????===>>>???@@@???>>><<<;;;999::::::;;;;;;<<<======<<<<<<======<<<<<<;;;:::888888888888888:::;;;<<<::::::999999888777777777555555333222222222333444444444333333333333222222000000000000000/////////...///000000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************((()))))))))************(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%''')))*********)))))))))(((((((((%%%&&&'''&&&%%%$$$%%%&&&###$$$%%%&&&'''&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$%%%&&&%%%%%%%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''')))******&&&''''''((()))******+++))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,++++++************+++,,,------,,,+++***+++++++++******************************************++++++,,,,,,++++++***........................------------------------++++++,,,,,,,,,------------------,,,,,,+++++++++............/////////000---...............---------------....../////////...---,,,,,,++++++++++++,,,,,,++++++++++++******+++++++++,,,---...///000******+++,,,------------******+++++++++,,,,,,,,,++++++++++++++++++++++++''''''(((((()))+++,,,---***+++,,,------,,,+++*********))))))***+++,,,,,,))))))))))))************'''((((((((())))))******))))))))))))))))))))))))***(((((()))***+++***)))*********)))))))))))))))&&&&&&&&&'''((())))))***((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))+++***)))))))))))))))***((((((((()))******+++++++++,,,---.........---,,,////////////000000000111000111222333555666777777888999::::::;;;<<<======999;;;===???AAABBBCCCDDDBBBBBBBBBCCCCCCEEEFFFFFFCCCCCCCCCDDDEEEDDDBBB@@@;;;<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>?????????===>>>???@@@???>>><<<:::888888999:::;;;======>>><<<<<<======<<<<<<;;;:::999999888888999;;;<<<===::::::999999888777777777555444333222222222333444444444444333333333222222222222111000///...---------...000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((())))))*********+++(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%&&&''''''((((((''''''&&&'''&&&%%%$$$"""!!! $$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((++++++++++++************&&&'''((('''%%%$$$%%%&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%###"""""""""######$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))))))))((((((((((((************************))))))***+++,,,,,,------,,,,,,,,,,,,++++++***)))------------,,,,,,+++***...+++)))))),,,......,,,++++++,,,,,,,,,---------------------------------........................//////.........---------.........////////////000---------............/////////////////////////////////............//////,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------..............................,,,++++++,,,......---...///...,,,+++,,,---///...---,,,++++++++++++++++++++++++++++++++++++---,,,***)))))))))*********++++++++++++***))))))*********)))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((((('''))))))))))))************)))******++++++,,,------,,,++++++******++++++,,,+++,,,,,,---///111222333111222333333333222444555888999::::::::::::;;;<<<===<<<<<>>????????????>>>=========???@@@AAAAAA>>><<<:::888999999::::::;;;<<<<<<<<<<<<===>>>>>>===<<<<<<;;;;;;:::::::::999999999:::999999999888777777777777777777777777666666666666555444333333444666666444333222000...---,,,,,,...------,,,,,,++++++***------------------------,,,,,,,,,++++++*********************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((************************************************)))******+++,,,,,,------,,,,,,------,,,,,,+++***,,,,,,---------,,,++++++---+++)))))),,,------,,,+++,,,,,,,,,,,,---------------------------------/////////////////////////////////......---------............////////////....../////////000000000////////////////////////...------,,,,,,------......---------,,,,,,,,,,,,,,,---------.......................................------,,,,,,------...---...///...,,,+++,,,---......---,,,+++******+++++++++++++++++++++++++++---,,,***)))))))))***++++++++++++++++++***))))))************))))))))))))************************)))))))))))))))((((((((()))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((*********))))))((((((((((((((()))))))))*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,---...///111222000111333333222333444666777999::::::999:::;;;<<<<<<;;;<<<>>>AAABBBAAA??????@@@@@@AAABBBBBBAAAAAACCCBBBAAA@@@??????@@@@@@????????????????????????===============<<<;;;:::>>>???@@@@@@???>>><<<:::888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999888888999888888888888888777777666555555444333222111111444444333222222333444555444333111///...---,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))***)))(((''''''((()))***((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------------.........---,,,,,,+++,,,,,,------------,,,---+++******,,,------,,,,,,,,,,,,---------......------..................////////////////////////////////////............------........./////////000000000000111111111111////////////////////////......------------....../////////.........------.........////////////000........................------............---------...///...,,,,,,,,,......---,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++++++++******)))************************************************(((((())))))*********+++))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))((((((((((((((())))))))))))******---,,,,,,+++******))))))++++++************+++++++++++++++,,,,,,---//////...000222222222333555666777888::::::999999;;;===<<<;;;<<<>>>AAAAAA@@@>>>>>>??????@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>=========<<<<<>><<<;;;;;;888999:::;;;<<<<<<<<<<<<<<<;;;:::999999:::;;;<<<999999999999888888888888777777777777888888888888666555444333222000//////333333222111111222222333333222111///...---------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$""""""###$$$%%%%%%%%%%%%########################$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))***)))(((((((((((()))***))))))))))))))))))))))))+++++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------......////////////...---++++++,,,---.........------,,,,,,,,,---.........------------.........................../////////////////////////////////////////////////////////------........./////////000000000000111111111111000000000000000000000000111000000//////000000111000////////////................../////////000000........................,,,---...//////...---,,,---...///...---,,,---...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,++++++***))))))***************++++++************************)))))))))*********+++++++++***************)))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((((((((()))))))))***,,,+++++++++******))))))++++++************++++++++++++******+++,,,---------...111111222333555777666888999999999999;;;=========???@@@AAAAAA@@@?????????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????@@@>>>>>>>>>>>>>>>=========?????????@@@AAABBBCCCCCCGGGEEECCC???===;;;;;;:::999999;;;<<<======<<<<<<;;;:::888777777888:::;;;::::::999999999888888888555666666777777888888888777666666555444333333222333333222222111111111222222111000///...---------...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%###"""!!!!!! """###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''((((((((((((((((((''''''''''''((((((((())))))(((((((((((()))))))))***)))(((((((((((((((((()))*********************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...//////000000/////////+++,,,------............---...///////////////000------........./////////.........//////000000000........................000000000000000000000000........./////////000000//////000000000111111111111111111111111111111111111111111000000111111111////////////............---.........////////////////////////////////////,,,---////////////---,,,---...//////------...///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))******+++++++++,,,************************++++++++++++************,,,,,,++++++*********))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''(((((())))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))******++++++++++++******))))))******+++***************+++,,,---,,,...000111111222444666555777999999999999;;;===???@@@BBBCCCBBBAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@<<<======>>>????????????>>>>>>>>>=========<<<<<<======>>>@@@BBBEEEGGGIIILLLJJJFFFAAA===;;;:::999999:::<<<===>>>>>>===<<<;;;:::888777777888:::;;;::::::::::::999999999999555555555666666777777888555555555555555666666666333333333333222222111111000000///......---.........------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''((($$$%%%%%%%%%%%%%%%%%%$$$#####################"""%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''(((((())))))(((((('''''''''((((((((()))))))))((((((((()))))))))******((((((((())))))(((((((((*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000000//////,,,------............---,,,...000000///...///000.........////////////000......//////000000111111////////////////////////000000000000111111111111//////000000000111111111///000000000000111111111111111111111111111111111000000////////////000000000000000/////////..................////////////////////////////////////......////////////......---...//////...---///000......------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******------,,,,,,+++***************++++++++++++******************************'''(((((())))))(((((('''((((((''''''(((((()))***''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))***%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((())))))***++++++,,,******))))))))))))******)))))))))******+++------,,,...000000000111333444444666888999999999;;;===@@@BBBDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???<<<===>>>???????????????>>>>>>======<<<<<<;;;;;;::::::;;;<<>>;;;:::999999:::===>>>??????===<<<:::999888777777888999::::::999999999999888888888555555555555666666666666222222222333444444555555333333333333333222111000//////......---.........***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$ """$$$%%%'''''''''%%%%%%%%%%%%$$$###""""""########################$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((())))))))))))(((((()))))))))*********)))******************)))++++++++++++++++++++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////000000//////..................---,,,***---//////...------///....../////////000000000......///000000111222222111111111111111111111111000000000111111222222222111111111111222222222222111111111111222222222333222222222222222222222222111000000//////000000111111111111111000000000000/////////000000000111111//////////////////////////////............//////,,,...//////......///111//////.........//////000------------------------***+++,,,---------,,,,,,,,,,,,------,,,,,,+++***))))))***++++++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...------,,,++++++************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((()))((('''''''''(((******''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&&&&'''''''''((((((((('''''''''((((((((())))))))))))))))))******************))))))))))))******((())))))***+++,,,...///---...000000///000111333444666888888888999;;;===@@@CCCEEEDDDBBB@@@@@@AAA@@@@@@@@@@@@@@@???>>>>>>===>>>???@@@@@@@@@???>>>>>>>>>===<<<<<<;;;::::::999999999:::<<>><<<::::::999;;;===???@@@???>>><<<999999999999999999999999777777777777666666666666666666555555555555555444222222222222222333333333222222222222222000///.........---------......///***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$ !!!###%%%&&&'''''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&''''''(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))***************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///////////////.../////////...---,,,,,,(((+++......,,,+++,,,---////////////000000000000...//////000111222222222333333333333333333333333000000111111222222222222111111222222222333333333222222333333333444444444222222222222222222222222333333222222222222333333333333333222222222111111000111111111111222222222000000000000000000000000000///...------...///000,,,...//////......///111000000/////////000000111------------------------)))***,,,---...---,,,,,,,,,,,,------,,,,,,+++***))))))***+++,,,,,,------++++++++++++++++++++++++)))******+++---......///......---,,,,,,+++******+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((()))((('''''''''(((***+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((())))))******''''''''''''((((((((()))++++++******)))(((((((((******))))))))))))******(((((()))***+++---///000---///000000//////000222333555777888888999;;;===???BBBEEEDDDAAA??????@@@???????????????>>>======>>>???@@@AAAAAA@@@???>>>>>>>>>===<<<;;;;;;::::::;;;;;;::::::;;;>>>@@@BBBAAAAAA@@@???>>><<<;;;;;;999;;;>>>@@@AAA@@@>>>===888999::::::::::::999888666555555555555444444444666666666555555444444333444444444333333222222222000111111111000///---,,,...------------...//////......---,,,,,,++++++***------------------------*********++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((******((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((%%%###!!!$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&''''''&&&$$$###""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$######""""""$$$$$$%%%%%%&&&'''((((((******))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,,,,,,,------...///000111222222///////////////000111111000000000000///////////////////////////////////////111333444444444666888;;;999777777777777666666333555666666555444666777999888888777777666666666666666666555555444444444111111222333333444555555555555555444333222111000222333333444444444333333333222111111111111///---///000111111111///...---.........//////000000111333333333222111111000000///............---------......//////......---,,,000+++''''''+++...---***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,------.........,,,...000222222000...,,,++++++***)))(((((())))))******))))))((((((((('''(((((())))))******++++++((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%%%%%%%&&&'''''''''(((((((((((((((((((((((())))))))))))************+++,,,,,,***)))(((***+++))))))***++++++++++++***************+++---///000...------......///000111666555555555666777999:::<<<======>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<===@@@???>>>>>>>>>>>>>>>???===<<<;;;:::999888777777777888:::;;;;;;;;;:::999>>>======<<<;;;:::888777:::;;;===??????>>><<<;;;:::::::::999999999888888777777777777666666666666777777666555444333333222333111///000333555444222333333222111111000000///222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++************+++++++++,,,---+++)))(((((())))))))))))))))))(((((('''(((((('''&&&%%%%%%$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***(((''''''''''''((()))******************************************************))))))((()))***+++,,,*********+++++++++,,,,,,---------------------------------------------------------,,,,,,+++++++++------......///000111111333333222222222333333444111111111111111111111111222333333333444444555555333555777777777777999;;;>>>===<<<<<<===>>>?????????@@@AAAAAA@@@@@@BBBCCCBBBBBBAAAAAA@@@???>>>>>>======<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;666666666666555444444333444444555666777777666666888777666666666666444222222333333444333222111000000000111111222222222222111111111000000/////////000000000/////////............/////////...------000,,,))))))---///...+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------*********+++++++++++++++,,,---...//////...---,,,++++++***)))))))))))))))******)))))))))((((((((((((((()))))))))*********)))((((((((((((((((((''''''''''''((((((((())))))&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++***((('''(((***))))))***++++++++++++***************+++---///000,,,,,,,,,,,,---...///000555444444555666888999:::;;;;;;<<<<<<<<<<<<======;;;<<<<<<<<<======>>>>>>>>>===<<<<<<;;;;;;;;;<<<;;;:::999888777666444444444555777888:::;;;;;;;;;;;;;;;;;;;;;:::999888777;;;;;;<<<======<<<;;;:::::::::999999999888888888777666666666666555555555666666666555444444333333444222000111444555444333222222222111000000//////222111///...---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++************++++++)))***+++***((('''((()))(((((()))))))))(((''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''')))***((((((((((((((())))))*********************************************************))))))******+++,,,************++++++++++++,,,,,,,,,,,,,,,,,,------...........................---------------------......//////000000111111333222222111111111222222111111111111111111222222333333444555666888:::;;;:::<<<>>>??????@@@BBBCCCFFFFFFGGGGGGIIIJJJKKKLLLJJJLLLNNNNNNMMMNNNOOOQQQNNNMMMMMMKKKIIIHHHFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@??????>>>>>>===<<<<<<<<<;;;<<<888:::;;;===>>>>>>======;;;999888777777777555333222333333333333222111000000000000000000000000111111111111111111000000000111111111111000000000000///////////////......---000---+++,,,///000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))************)))))))))))))))((((((((())))))))))))***))))))))))))))))))******''''''((((((((()))))))))''''''(((((((((((('''''''''(((((())))))(((((('''))))))((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((()))***)))''''''''')))))))))***++++++++++++************+++,,,---...///------------...///000000333333444555666888:::;;;;;;::::::999:::;;;===>>>;;;;;;<<<===>>>>>>??????>>>>>><<<;;;::::::::::::999999999888666555333222111222333555777999;;;===888999999999888888777666:::::::::::::::::::::::::::999999999999888888888777777777777666666666666444444444444444444444444555333333333555666555444222222222111000000//////111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++************++++++'''((())))))''''''''')))'''(((((((((((('''&&&&&&)))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))(((((())))))***************************************************************++++++,,,,,,************+++++++++,,,,,,,,,,,,,,,------------............/////////////////////000000000000000///000000000111111111111333333222222222333333444555555555666666666777777777777888:::<<>><<<:::999666444555555555555444444333333222222222222111111111111333333333333333333333333111111111111000000000000///000000000000///......///------...000000...,,,------------------------,,,,,,,,,------------...........................---------,,,,,,++++++***++++++***))))))***++++++++++++***))))))*********************************))))))))))))))))))))))))((((((((())))))*********'''(((((((((((()))))))))'''(((((())))))(((((('''(((((())))))))))))((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((***+++***((('''((()))))))))***++++++++++++*********++++++,,,---......000//////000000111222333111222333555666888:::;;;<<<;;;999888888999;;;===:::;;;;;;<<<===>>>??????@@@???>>><<<;;;:::::::::999999999999888666444333000000000111333666999;;;666666777777777777666555888888777777888999:::;;;999999999999888888888888999999999888888888777777333333333444444555555555555555555555666666666555333333333222111111000000//////......------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++************++++++'''((())))))''''''(((***'''''''''''''''&&&&&&%%%))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''+++******)))))))))*********************************************************++++++,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,------.....................//////000000000000000111111222222222000000000111111222222333777777777888999:::;;;<<<===>>>>>>???@@@AAAAAABBBBBBCCCDDDFFFIIIMMMQQQSSSTTTVVV[[[^^^aaaeeeiiilllnnnnnnnnnllliiihhhiiijjjqqqsssuuuvvvwwwxxx{{{}}}}}}|||zzzuuupppjjjeeebbbaaabbbcccddddddcccbbbaaa[[[\\\\\\\\\\\\\\\\\\\\\[[[YYYVVVSSSRRRRRRSSSTTTSSSUUUXXXZZZ[[[[[[ZZZYYYVVVRRRMMMIIIFFFCCC???===>>>>>>===;;;:::999999999999888888777777666666666444444444333333333333333111111111000000000//////000000111111000000///...---------...//////---,,,------------------------,,,,,,---------....................................------,,,,,,+++++++++,,,+++)))(((((()))+++,,,+++***************++++++*********+++++++++++++++***************)))))))))'''''''''(((((()))))))))(((((((((((()))))))))***((())))))))))))))))))((((((((())))))))))))(((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((()))+++,,,,,,***)))))))))))))))***++++++++++++******++++++,,,------------000//////000000111222333000111333555777888999:::===<<<:::888777888999;;;:::;;;;;;<<<======>>>>>>???>>>===;;;:::999999999777888999999888777555444222111111111222444666777666666777777777666666555444444555666888:::<<<===999999999888888888777777888888777777777666666666222222333333444555555555555666777777777666555555555444444333222222111111...............---------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++************++++++''')))******(((((()))***'''''''''''''''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&,,,+++******************++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------------,,,,,,,,,,,,,,,---------------------...//////000000...//////000000111111222000000111111222333444444222333333444666777777888:::;;;<<<>>>AAACCCFFFGGGHHHHHHIIIJJJLLLMMMNNNNNNPPPQQQRRRTTTXXX\\\aaacccjjjnnnrrrwwwzzz}}}yyyzzz|||}}}wwwsssnnnooorrrtttuuutttssssssnnnnnnnnnmmmmmmlllllllllfffdddaaa^^^^^^```bbbdddgggiiilllnnnoooooommmlllfffbbb\\\WWWSSSOOOKKKIIIGGGFFFDDDAAA???>>>=========<<<<<<;;;:::999999888555555555444333222222222111111111000000000000///111111111111111000//////........................------------------------,,,---------....................................,,,,,,++++++++++++++++++,,,+++***))))))***+++,,,+++************+++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++*********''''''((((((((((((((()))((((((((()))))))))******))))))************))))))((())))))******))))))(((******))))))))))))))))))((((((((((((((((((((((((''''''((((((((())))))))))))+++------+++)))))))))))))))***++++++++++++******+++,,,------------,,,------------...///000000000111333555777888888888<<<;;;:::999999999::::::<<<<<<============>>>>>>;;;;;;999888777777777777555666888999:::999777666555555555444555555666666777888888888777777666555222333555666888:::;;;<<<999888888888888777777777555555555555444444444444222222333333444444444555444666888888777555555555444444444333222222111111------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++************++++++(((*********(((((()))***'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%---,,,+++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++---.........---,,,---------.........//////......//////000111111222111111222222333444444555333444444555777888888999;;;<<<===>>>@@@BBBCCCCCCDDDEEEGGGKKKOOOSSSWWWYYY\\\]]]^^^___aaabbbcccdddeeeeeefffhhhkkkpppuuuxxx|||~~~}}}{{{zzzyyypppnnnllljjjlllppptttxxxyyy{{{~~~}}}|||tttpppjjjdddaaa^^^[[[XXXTTTSSSPPPMMMJJJHHHGGGFFFDDDDDDCCCBBBAAA@@@???>>>::::::999888666555444444333222222222111111111111111111222222111111000///000000///...---...///111........................------------....................................,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---+++*********++++++,,,---+++++++++,,,,,,,,,---------------,,,,,,,,,++++++***))))))))))))))))))((((((((()))))))))*********)))******++++++******)))))))))************)))))))))))))))))))))*********((((((((((((((((((((((((((((((((()))))))))******(((***,,,,,,+++)))(((((())))))***++++++++++++******+++,,,---------,,,,,,,,,,,,,,,,,,---...///000111222444555777777777777888999999:::;;;<<<<<<===@@@@@@@@@????????????>>>999999888777777777777777666888;;;===>>>>>>===<<<888999999::::::::::::::::::::::::999999777666555333555666888999999999999888888888888777777777777666666666555555555555444333333333333333333444444333666999999666444444555333333222111111000000///,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++************++++++((()))***)))'''&&&'''((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$---,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---.........---,,,.........////////////000...//////000111222222333333333444444555666777777888888999;;;<<<===>>>>>>DDDEEEGGGIIIKKKMMMNNNOOOSSSTTTWWW\\\aaafffjjjmmmuuuuuuvvvxxxzzz{{{|||}}}zzzzzz{{{}}}wwwuuuttttttwww}}}}}}wwwrrrooommmkkkiiieeeccc```\\\XXXVVVUUUTTTPPPPPPOOONNNLLLKKKJJJJJJ@@@@@@???===;;;:::888888444444444333333333222222111222222222222111000000222111000///...///111333........................---------.........//////////////////////////////.........//////000000000------------------------+++*********+++,,,,,,---+++++++++,,,,,,---------.........------,,,,,,,,,,,,+++++++++******))))))))))))))))))******************++++++++++++******))))))************))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))************&&&)))++++++***(((''''''))))))***++++++++++++******+++,,,---...---,,,+++...------......///000111111222444666777777666666555666999;;;===>>>??????CCCCCCBBBAAAAAA@@@@@@???::::::999999999999999::::::<<>>??????>>>===<<<<<<;;;;;;999888666666555777888::::::888777555888888888888777777777777999999999999888888888888333333333333333333333333333666999999666444333444111111000000///.........+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++((())))))(((&&&$$$%%%&&&)))))))))))))))(((((('''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###+++++++++*********)))))),,,,,,++++++***+++++++++000//////...---,,,,,,+++---***)))***---///...---000///...///000000///...000111222222222444777:::999::::::;;;===>>>??????AAACCCFFFHHHJJJLLLOOOQQQUUUYYY]]]bbbddddddcccbbbcccdddiiipppyyy}}}||||||}}}zzzsssnnnjjjhhhggggggccc^^^[[[ZZZXXXUUUSSSPPPMMMIIIDDDAAA???>>>>>><<<:::888777777666333111555333111111111222111///333555666444000...///111000000///.........////////////000000000000////////////............//////...------,,,,,,------...,,,------......------,,,---------,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,+++++++++******+++*********))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))*********************************************++++++,,,,,,,,,***+++,,,---///000111222444333222222222333444555888888999999;;;===>>>??????AAABBBBBB@@@??????@@@===<<<:::888888999:::;;;>>>===???DDDIIIIIICCC>>>;;;===???AAABBBAAA@@@??????>>><<<:::999999999:::888999999:::::::::999999:::999999888777666555555666777999888666555555666333333444444555666666777777666444333222222333333222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((()))***************''''''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&---,,,,,,,,,++++++++++++---,,,,,,+++,,,,,,------------------------,,,,,,000...,,,---000222111000000//////000111222222222333444555666666999===@@@BBBCCCEEEGGGIIIJJJKKKKKKMMMPPPTTTWWWZZZ]]]```ccclllpppuuuzzz|||{{{yyywwwwwwxxx}}}~~~zzzuuupppllliiigggccc```\\\ZZZVVVRRRMMMJJJHHHGGGCCCAAA>>>===<<<;;;:::888999777555555555666555444444666777555222000111333///......---------......///000000000000000000/////////............/////////......------......///,,,------......------,,,---------,,,,,,,,,++++++,,,------......------,,,,,,,,,,,,+++++++++******+++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,***+++,,,---...000111111222222111000111222333444666777888:::<<<===>>>???===???@@@???>>><<<======;;;:::999777777888999:::<<<;;;===AAAFFFFFFBBB===:::;;;===>>>???>>>>>>===>>>===;;;:::999999999:::999999999:::::::::999999888888888888777777777666555666888888777666666777555555555555555444444444666666555444333333333333111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++*********))))))'''((())))))******))))))))))))((((((((())))))***((((((((((((((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%......------------,,,,,,,,,,,,,,,,,,------...///------------....../////////---,,,---///111111000222222333444555777999999:::;;;===???BBBFFFKKKOOOSSSUUUXXXZZZ\\\]]]]]]\\\___bbbhhhmmmqqqvvvzzz}}}{{{wwwtttpppoookkkfffaaa\\\XXXUUUPPPMMMIIIFFFEEEDDDBBB@@@;;;999777666777777666555222333444333111000000111//////.........//////000000000111111111111000000///......------......///000//////////////////000------............------------------,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++*********************)))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))))))))***************************************++++++++++++,,,,,,,,,***+++,,,---...000111111111000000///000111222333444666888:::<<<===>>>===:::<<<===<<<;;;999:::::::::999888666666777888888888888999===BBBBBB???;;;::::::::::::;;;;;;;;;;;;<<<<<<;;;:::999999:::::::::::::::::::::999999999777777777777777777777777444666777888777777777999666666666555444333333222555555555555444333222222111000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++************)))))))))''''''((())))))))))))((()))(((''''''(((***+++---***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%''''''&&&$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''((((((###$$$$$$$$$%%%%%%%%%%%%------------------------+++++++++,,,---...///000///////////////000000000...------...000111222333555666888999;;;===AAACCCDDDGGGJJJOOOTTTZZZaaafffhhhjjjmmmpppqqqpppooommmpppttt{{{}}}wwwqqqkkkhhhbbb^^^XXXSSSPPPMMMJJJHHH@@@>>><<<;;;;;;;;;:::888444555555444333222222222222222111111111111222222000111111222222111111000///..................///000//////......//////000------............------...------------,,,,,,,,,,,,------......------,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))))))))))))))((()))))))))************************************++++++++++++++++++++++++++++++,,,---...///000111111000//////000111333444555666999;;;<<<<<<;;;:::999:::<<<;;;999888888999:::999888777777777777888555555666999===>>><<<:::::::::999888888888999999;;;:::::::::::::::;;;;;;;;;;;;::::::999999999:::999999888888777777666666444666888888888777888:::666555555444444333333222333444555555555444222111000000/////////.........------------------------************************************************************))))))))))))&&&''''''(((((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((('''$$$"""%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&,,,,,,,,,---------------+++++++++,,,,,,...///000////////////////////////000111222444555777999;;;:::<<<>>>@@@AAADDDIIIMMMPPPTTTZZZaaahhhpppxxx}}}}}}}}}xxxsssllleee___ZZZUUUQQQMMMJJJGGGFFFEEEDDDCCCAAA>>>===<<<;;;:::999777666444444333222222222222222111111222222222222111111000//////......//////000///..................///---......//////......---.........---------,,,,,,,,,------......------,,,,,,,,,,,,+++++++++*********************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))((()))))))))************************************+++++++++++++++++++++++++++,,,,,,---...///000000111111000000111222444555777888:::;;;;;;:::888777999;;;<<<<<<:::999999:::::::::999888888888888888444444555777999999999888::::::999888888888999999999::::::;;;<<<<<<<<<<<<<<<;;;:::999999999::::::<<<;;;:::999888777666666777999::::::999888999999444444444444444444444444222333444444444333111000////////////............------------------------************************************************))))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''((((((((('''%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&"""!!!!!!!!!!!!"""$$$%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''',,,,,,,,,------------...---------------...///000//////000000111111222222333555888:::;;;>>>AAADDDEEEHHHJJJLLLMMMPPPVVV\\\aaagggooowww}}}uuunnnfffbbb[[[XXXUUURRRQQQOOOLLLJJJHHHEEECCCAAA???===:::888777666555333222222222222222222333333333333222222111000000//////000000111///......------......///......////////////..................---------,,,,,,------......------,,,,,,,,,,,,+++++++++***************++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))******+++))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,++++++++++++***,,,,,,------...//////000111000000000111333444666777888999:::999888777666:::<<<======;;;::::::;;;:::999999999999888888888555555555555666666777777888888999999999999999999999:::;;;===>>>>>>>>>>>>===<<<;;;999999999::::::===<<<<<<;;;:::999888888<<<===>>>===:::888888888333333333333333444444444111111111222222111111000........................------------------------------------------------************************(((((()))))))))))))))***''''''((())))))))))))((((((((())))))((('''%%%$$$&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%### !!!###$$$&&&'''"""###$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''------........./////////000000000///000000111111111222333555777999:::;;;===@@@CCCFFFHHHKKKPPPSSSWWW[[[^^^^^^___bbbjjjpppxxx~~~}}}wwwooolllhhhdddbbb___\\\ZZZUUURRRMMMJJJHHHEEEAAA======<<<:::888666555444444222222333333333333222222222222111111111111222222000//////......//////000......////////////..................------------,,,------......------,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,+++++++++******,,,,,,------.../////////////////////000222444555666666777777888999999999:::<<<======;;;::::::;;;888888888888888777777666777777666555444444555666555666777999999999888888999:::<<<>>>@@@@@@@@@@@@>>>===;;;999999999:::;;;;;;;;;<<<<<<<<<<<<<<<<<>>;;;999777666666555444333222222222333555555444333333444444222///...///111222111000111111000...---......------------------+++,,,,,,,,,---.........,,,,,,,,,+++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******++++++)))((('''))))))))))))))))))))))))************************------,,,+++************+++++++++,,,,,,,,,------//////000111222333444444333444444555666777777888<<<===>>>>>>>>>===;;;;;;888777666555555777999:::777777666666666666777777999999999999999999999999;;;<<<>>>@@@@@@AAA@@@@@@:::;;;<<<======<<<;;;:::999888888888999;;;===>>>@@@???>>>===;;;888666555666666555444333333333333333222///...---...///111......------------..............................,,,,,,------------------------,,,,,,+++***))))))((((((((()))******++++++))))))(((((('''''''''&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&$$$&&&'''%%%######'''+++(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&000111222333222222444555666888;;;===>>>???BBBDDDJJJKKKOOOSSSYYY^^^cccfffrrrwww~~~zzzrrrkkkfff]]]YYYTTTPPPNNNMMMKKKJJJCCC@@@===:::999888777555555444333333444444222000111222333222000000111222222111111000111000///...---------------...............//////////////////------,,,,,,,,,++++++++++++++++++,,,,,,,,,------************************+++*********))))))))))))************************))))))))))))))))))))))))))))))(((((((((((()))))))))******+++***)))((('''))))))))))))))))))))))))************************---,,,++++++******++++++,,,,,,,,,,,,------------------...///000111222222444444555555666666777777888999:::;;;;;;:::999888888888777777777888999:::777777777666666777777777999999999999999999999999888999;;;<<<===>>>>>>>>><<<<<<<<<===<<<<<<;;;;;;999999888888999:::;;;<<<===<<<<<<:::999777555444555444333333222111111111111000///.........//////......------------..............................------------------,,,,,,,,,,,,,,,++++++*********)))))))))((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&111222444444444555888:::???AAADDDGGGKKKOOOTTTXXX\\\___dddgggkkkqqqzzzzzznnnjjjddd```]]]ZZZWWWUUUQQQMMMIIIEEEBBB@@@===;;;;;;999777666666555222000111222444444333333444555333333333222222222222222////////////000000111222000000//////////////////.........---------,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++***************)))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))************)))(((((())))))))))))))))))))))))************************++++++******++++++,,,---,,,------------.........------...///000111222222555555555555555555555555555666777999999999999888888999999:::::::::::::::888888777777777777888888888888888888888888888888555666777888:::;;;<<<===>>>===<<<<<<;;;;;;;;;;;;999999888888888888999999888888888888777555444333333333333222111111000000/////////.....................------------......------------------------......------,,,,,,++++++++++++++++++++++++******)))))))))((('''&&&&&&&&&((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''''''''''''&&&&&&&&&&&&(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###############"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&666777999:::;;;>>>AAADDDMMMPPPSSSXXX]]]dddkkkpppssswww{{{|||~~~zzztttpppkkkfffcccbbb^^^XXXSSSOOOKKKHHHEEEDDDAAA>>><<<;;;999777555333555666666555555777888666777777666555444555555222222111111111222444444//////......------,,,,,,////////////............------..................------------------------************************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))************************************+++,,,---...---------.........////////////000111222333444444555555444444444444444444555666888:::;;;;;;;;;;;;888999;;;<<<<<<<<<:::999888888777777777777888888888888888888888888888888444444555666888:::<<<<<>>???===:::777777777444333222111000111222333/////////......------,,,000000000/////////..............................------------------------***************+++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))************************)))))))))***+++,,,---...---------.........////////////000111222333444444444444444444333333333333555666888:::;;;<<<<<<;;;777888;;;<<<===<<<:::888888888777777777777888888777777777777777777777777444555666888999:::;;;<<<===<<<:::999999999:::;;;888888888888777666666555555555666666666666555555333444444444333222111000------......///...------......------------......------------------------......---,,,++++++***************************+++((((((((())))))*********'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&(((&&&%%%'''******&&&###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%)))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%IIIKKKOOORRRWWW]]]ccchhhqqqtttzzz|||vvvpppiiiddd[[[WWWRRRMMMJJJGGGDDDBBB======<<<;;;;;;===AAADDDHHHKKKMMMKKKFFF@@@>>>===888666333000///...//////111111000000000000000000000000000/////////.....................---------++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++******)))((()))))))))))))))))))))))))))))))))************************************+++,,,---...,,,------------.........------...///000111222222333333333333333333333333333444666888999999999888666777999:::;;;:::888777777777666666666666777777666666666666666666666666555777888:::;;;;;;;;;:::999999999888888999999:::888888888888888777666555555555666666666666666555333444444444444222111000.............../////////......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++************************))))))((((((((()))***+++++++++'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$############################## !!!"""###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$UUUWWW[[[```fffnnnvvv{{{|||xxxuuuuuuuuuvvvvvvxxx|||}}}ooojjjccc\\\WWWRRRNNNKKKFFFFFFDDDCCCEEEJJJQQQVVV\\\```cccaaaYYYPPPKKKJJJ@@@===999555222000000000000000000000000111111111000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))++++++)))((((((((()))***))))))))))))))))))))))))************************************+++,,,------,,,,,,,,,,,,------------------...///000111222222111111222222333333444444222333555666777777777666555555777888888888777666666666555555555555666666666666666666666666666666555777:::<<<===;;;999777555666777888888999888888777888999999999888777666555555555666666555444444222222333444333111///...//////.........///000111......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))(((((((((((())))))))))))))))))''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$"""""""""""""""""""""""" !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$dddfffkkkpppwww~~~qqqoookkkiiiiiilllppprrrwwwzzzzzzqqqiiibbb\\\VVVSSSOOONNNMMMLLLOOOVVV___fffmmmrrruuurrriii___YYYVVVHHHEEE@@@:::666444444444------......//////000000////////////..................---------,,,,,,,,,........................*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))),,,+++)))((((((((()))***))))))))))))))))))))))))************************++++++******++++++,,,---+++++++++,,,,,,,,,------//////000111222333444444000000111222333333444444333444555777777777777666444444555666666666666666555555444444444444555555666666666666666666666666555888;;;>>>>>>;;;888555222444666777888999888888777888999::::::999888777444444555555555444333333000111222333222000...---111000...---...///222333.........------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***)))((((((''')))))))))(((''''''&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''$$$!!! ###&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$#########$$$%%%%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$uuuvvvxxx~~~wwwssskkkkkkkkkmmmqqqvvv{{{~~~~~~xxxqqqjjjddd]]]]]]\\\ZZZ\\\dddooowwwvvvooojjjZZZQQQEEE<<<888777666555333111000111222333222111000000/////////000000111000////////////.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))((((((************************))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))++++++******++++++,,,---...000222222000.........000111222333444555555444777666555444444555666777444444333333333444444555555444333333333333444555666666666666666666666666999888888777666444333222222222333444666777888999999999777666555555555555555555555444444333333333555444222000............////////////............---...///...,,,++++++,,,/////////......---------------,,,,,,+++*********---------,,,***((('''&&&$$$%%%&&&'''(((******+++%%%%%%&&&&&&'''((())))))%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%$$$######'''((((((&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$######$$$$$$ $$$))))))%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((~~~yyyvvvvvvxxx{{{}}}yyywwwuuuuuuvvvxxx}}}xxxqqqpppooommmnnnuuu~~~zzzhhh]]]NNNBBB<<<:::999888777555333333333333111000000000////////////000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++******))))))(((************************************************************************(((((())))))))))))(((((())))))))))))))))))))))))++++++******++++++,,,---///111222222000///......000000111333333444444333555555444333222333444444555444444444444444555555444444444444444444444444555555555555555555555555555555444444222111000///...///000111222444555555999888777666555555555555555555444444444333333333444333111000////////////////////////............,,,---......,,,,,,---...------,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++***)))(((((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$###"""!!!!!!!!!!!!"""###'''+++***&&&###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&zzzppppppnnnmmmlllnnnrrrvvvzzz}}}~~~xxxlllZZZLLLCCC@@@>>>===<<<:::777555444333111///000000///////////////000111000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++***))))))************************************************************************(((((())))))))))))(((((())))))))))))))))))))))))++++++******++++++,,,---111222444333111///......//////000111222222222222444444333333333333444555666555555444444444555555444444555666666555444444444444444444444444444444222222222111000///...---,,,---...///000222222333888777666555444444444444444444444444333333333333333222111000000000000111////////////............+++---...---,,,,,,---///,,,,,,,,,,,,++++++++++++(((((())))))***++++++,,,(((((()))***+++++++++++++++***)))(((&&&%%%$$$###%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%'''((('''%%%###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###"""!!!!!!!!!!!!!!!!!!'''***,,,+++'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%zzztttqqqnnnooooooooopppsssxxx||||||qqqbbbUUUMMMJJJGGGEEE@@@>>>:::777666555333111111111000////////////000000000/////////.........////////////////////////------------------------------,,,,,,,,,+++++++++***+++++++++++++++************************************************************************************++++++++++++******))))))))))))))))))))))))++++++******++++++,,,---111333444444111///...///...//////000111111000000333333444555666777888999666666555444444444555555333444666777777666444333222222222222222222222222111111111111000//////...,,,---...///000222333333666666555444444333444444333333333333333333333333111111111111111111111222////////////............,,,.........,,,+++,,,---------------------------(((((()))))))))*********'''((()))***+++++++++***))))))))))))************&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$&&&(((***)))'''%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&$$$###""""""%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%zzzuuusssrrrppprrrtttwwwzzz}}}vvvoooddd\\\XXXUUUQQQNNNFFFCCC>>>;;;999888666444333222111000000000000000/////////.........------........................---------------------------------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************************************))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++******++++++,,,---111333444444222000//////......///000000000/////////000222555777:::;;;<<<666666555444444444444444333444666777777666444333222222222222222222222222/////////000//////......,,,,,,---...000111222333555444333333333333333333333333333333333333333333000111111222222222222222////////////...............//////...,,,***+++,,,------------------------*********)))))))))(((((())))))*********)))((((((''''''((()))***+++,,,,,,&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&%%%%%%&&&'''$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&$$$###""""""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((}}}|||{{{{{{}}}~~~zzzxxxxxxyyyxxx{{{zzzuuuqqqllleeeaaa```^^^[[[XXXPPPLLLFFFAAA>>><<<:::888555444333222111111111111////////////....................................------------------------------------,,,,,,,,,,,,++++++,,,---------,,,,,,************************++++++++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++******++++++,,,---///111333333111000///000...//////000000/////////+++---000333666999:::;;;666555444333333333333333333333444555555444333333222222222222222222222222,,,,,,---.........------***+++,,,---...000111111333333222222222222333333222222222222333333333333111111222222333222222111////////////...............//////...,,,++++++,,,************++++++++++++,,,++++++***))))))((((((************)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###""""""""""""""""""###$$$!!!!!!"""###$$$%%%&&&&&&$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((~~~wwwqqqqqqrrrtttvvvyyy}}}|||wwwsssmmmgggddddddeeedddbbb\\\WWWOOOIIIDDD@@@<<<:::666666555444333333333333111111111111000000000000...................................................------------,,,,,,,,,++++++,,,---------------************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))++++++******++++++,,,------///111222111000000000//////000000000//////...,,,...111444666888999999555555444222222111111111333333333333333333333333222222222222222222222222,,,---....../////////...+++,,,---...///111222222222222111111111111222222111111222222222333333333111222333333333222111000////////////............+++,,,------,,,,,,...///))))))*********++++++++++++++++++++++++*********************)))((('''&&&(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&###%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$##################$$$%%%%%%###"""!!!"""###$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''}}}zzzvvvooojjjoooqqqtttyyy}}}xxxqqqiiieeefffhhhhhhhhheee___WWWNNNHHHBBB>>>;;;888777666555444333333333333333333222222222222111////////////////////////..............................---------,,,,,,,,,+++,,,,,,---.........---************************++++++++++++++++++++++++******************************++++++++++++******))))))))))))))))))))))))++++++******++++++,,,---+++...000111000000000111///000000000000000//////000222444666888999999999555444333222111111111111333222222111111222222333222222222222222222222222//////000111222222222222...///000111222444555555222111111111111111222222111111111222222333333333222222333444333222111000000/////////............(((***,,,------...000222+++++++++,,,,,,---------*********+++,,,,,,------((())))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))((('''%%%###&&&&&&$$$$$$$$$$$$&&&&&&!!!$$$&&&'''((((((%%%'''))))))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%"""!!!&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%&&&''''''(((%%%$$$""""""###$$$######&&&&&&%%%%%%$$$###""""""########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%}}}yyyuuurrrqqqrrrwwwzzz{{{sssooommmlllkkkjjjggg```XXXOOOFFF???:::777666555444333222222222444222111111222333222111000000000///......------...///000111111000///...------..................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,,,,,,,,,,,,,+++***)))************************************************++++++++++++++++++++++++,,,+++******,,,,,,+++***---------.........//////.........//////000111222111444888::::::888666555///222444333000......///555444444333333222222111000222444666666444222000000///...///222333333222555555555555555666777777888777555333111000000111000111111111111222222222444333222111000000000000111000000///...---------........................+++++++++*********)))))),,,,,,***)))))))))***+++------,,,,,,***)))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%''')))+++,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&,,,(((###"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######"""""""""###%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%{{{vvvrrrqqqrrrtttuuuxxxyyyzzzzzzxxxxxxyyyzzzzzzwwwtttuuuqqqkkkcccZZZQQQIIIDDD===<<<999888777777777777444222000000111222111000222111111000000//////...//////000000000000//////...........................------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++******)))************************************************************************///---,,,---...///...,,,*********+++++++++,,,,,,............///000111222333666;;;>>>>>>;;;777555000222444333111...///000333333333333333444444444000222333444444333222000111000111333666777666444666888;;;===??????>>>>>>999777444222000000000000000111111111111222222222444333222111000000000000000000000///...---------........................,,,++++++++++++*********,,,+++***)))))))))***+++'''((())))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$###"""""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%nnnllliiiggghhhjjjnnnppptttxxx}}}}}}yyyssslllddd[[[SSSMMMDDDAAA===:::999999888777666444222111222333222222333333222222111000000000111000000//////000000111........................//////...---,,,+++******------------,,,,,,,,,,,,***++++++++++++***))))))++++++++++++++++++++++++************************))))))))))))))))))))))))...---,,,---...///...,,,,,,,,,,,,---------..................///000111222444999???DDDDDD???888444222444444333111000000111222222333444444555666666222222222222222222222222222222555888;;;<<<:::888888<<>><<<:::777999666444333444555666555333333222222111111000000222111000//////000111222////////////..................------,,,,,,,,,+++------------,,,,,,,,,,,,*********++++++***))))))++++++++++++++++++++++++***************************************************)))((()))+++++++++***---------.........//////...............///111111444999AAAGGGHHHDDD;;;555666555555333222111111222333333444444444555555555444333222111111222333444222444888<<<@@@@@@===:::999???GGGNNNOOOLLLGGGBBB999777333///......///000000000111111111222222222222111000////////////////////////......---------........................---------,,,,,,,,,+++++++++++++++***************(((((((((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((('''$$$"""###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%fffiiinnnsssxxxzzzsssnnneee^^^VVVOOOLLLGGGBBB===<<<999666444555777777777333222222111111000000///222111000//////000111222000000/////////.........,,,,,,,,,------.........,,,,,,,,,,,,++++++++++++)))******+++++++++******++++++++++++++++++++++++************************++++++++++++++++++++++++(((''''''''')))******((())))))*********+++++++++------------...///000111333888@@@HHHLLLHHHAAA::::::888555333222222222222555555444444444333333333555444333222222333444555333555999===AAAAAA===:::999>>>EEEKKKKKKGGGAAA<<<777555222///......///000000000111111111222222222000000//////.../////////............------------........................---------,,,,,,,,,++++++++++++++++++******))))))))))))))))))(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###&&&'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%pppvvv~~~yyyrrriiibbb^^^WWWOOOHHHDDD@@@;;;888777777777666333333222222111000000///111111111000000111111111111000000//////.........++++++,,,---...///000000,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***)))((()))+++,,,,,,+++******+++++++++,,,,,,,,,------------...///000111222666===GGGNNNNNNIIICCC@@@<<<777333333333222222555555444333333222111111444444333222222333444444222444777<<>>;;;888888;;;???BBBBBB>>>999666333222111////////////000000111111111111222222222//////............//////------------------------........................,,,,,,,,,,,,++++++++++++***++++++++++++***))))))&&&'''((()))***+++++++++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''"""!!!%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%{{{wwwpppfff]]]SSSNNNGGGAAA===;;;999888444444333333222222111111000111111222222111111000111111000000///......---,,,,,,------......//////------------,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***)))+++---...---,,,,,,,,,---------.........------------...///000000222555;;;FFFPPPTTTRRROOODDD???888444333333222111222222222222222222222111222111111111111111111222111222555888;;;;;;888555666777888999999777555333///000000000000000000///000111111111111222222222///......------......///------------------------........................,,,++++++++++++************++++++,,,+++***)))(((&&&'''((()))***+++++++++&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%uuuaaa[[[RRRJJJDDD@@@<<<:::666555555444444333222222000111222333333222111000222111111000///......---..................------//////.........---------+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***))))))***,,,...---,,,))))))*********+++++++++---------------...000000333444:::EEERRRXXXYYYVVVGGG@@@999444333333222000000000000111222222333333/////////000000/////////111111333666888888555333555555444333333444444444---...000111111111000///000111111111111222222222......---------......///------------------------........................+++++++++*********))))))******+++,,,+++***)))((())))))))))))))))))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%|||tttggg[[[RRRKKKGGGDDD===;;;888555333333333444333222000000000111111222333222222111111111111111////////////////////////......---------,,,,,,,,,---------,,,,,,,,,++++++...+++)))))),,,---,,,***+++++++++************)))---,,,+++*********+++,,,******))))))))))))******))))))***+++,,,------...,,,------..................333<<>>999555222111111222//////000000111111111222000000000000000000000000111222555666777555333222555555555555444333222222111222222222222111000000000000000000000000000000000000000000////////////000000000///.........---......////////////............---------,,,,,,,,,++++++++++++*********)))''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((%%%$$$%%%'''(((&&&$$$&&&&&&(((***+++)))%%%!!!&&&&&&&&&&&&&&&&&&&&&&&&{{{mmmbbbYYYSSSOOOFFFDDD???<<<999888777777777666444333333333333333333222111111000000111111000000000000000000000000/////////.........---------------,,,,,,,,,++++++---+++)))***,,,---,,,***++++++++++++************++++++*********++++++,,,******))))))))))))******++++++++++++++++++,,,,,,------...////////////...///333:::@@@FFFIIIJJJJJJ>>>;;;777333111000111222000000000111111111111111000000000000000000000000222333555666666555222111333444444444444333333222222222222222222111000000000000000000000000000000000000000000///////////////..................---......////////////.........------------,,,,,,,,,++++++*********)))))))))******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((())))))'''%%%&&&((()))'''%%%(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$}}}rrrhhhaaa]]]SSSOOOIIIDDD@@@<<<999777888666444333333333222000222222111000000000000111111111111111111111111111000000000/////////......------------,,,,,,,,,,,,---,,,******,,,,,,,,,+++,,,+++++++++************(((((()))***++++++++++++******))))))))))))******,,,,,,,,,+++++++++******---......///////////////111333666999<<<===>>>>>>:::888555222000000111222222222222111111111111111000000000000000000000000333444555666555444111000111222222333333333333333222222222222222111111000000000000000000000000000000000000000////////////,,,------------------...---......//////......---------------,,,,,,,,,,,,******)))))))))((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$###%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((()))(((''''''))))))(((''')))&&&###!!!###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$yyysssooogggaaaYYYRRRMMMFFF@@@;;;;;;888555444555555333000222222111000000000000111111111111111111111111111000000000/////////.........------------,,,,,,,,,---,,,+++++++++,,,,,,,,,,,,,,,+++++++++*********&&&''')))***+++++++++***+++******))))))******+++++++++++++++++++++++++++---...//////000000//////000111222333444555666666666555444222111111222222333333222222111111000000000000000000000000000000444444555555444333111//////000111222333333333333222222333333222222111000////////////////////////000000000000////////////+++++++++,,,,,,------------------......------------------,,,,,,,,,++++++))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%###"""$$$#########$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''''''''(((((('''''')))&&&###"""###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&~~~xxxpppiiicccZZZPPPHHHDDD???:::888999999777444333222222111111111111111000000000000000000000000/////////.........------.........---------,,,,,,,,,---,,,,,,++++++,,,---,,,,,,,,,++++++++++++***&&&''')))***+++++++++***++++++************++++++))))))***+++,,,,,,---------......///////////////.........///000222333333444444333333333333333333333222222111111000000000000000000000000000000000444444555444333222111000///000111222333444444444222333333333333222111111////////////////////////000000000000////////////***+++++++++,,,,,,------,,,,,,------------,,,,,,------,,,,,,,,,+++++++++))))))))))))((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$###"""############$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&{{{qqqdddZZZQQQIII@@@;;;;;;;;;888444444444333222222222222222000000000000000000000000/////////.........------............---------,,,,,,---------++++++---...,,,,,,,,,,,,++++++++++++(((((()))***++++++++++++++++++************++++++((()))***+++,,,------...,,,------...............+++,,,---...000111222333222222333333333333222222111111111000000000000000000000000000000000000000333444444333333222111111000111222333444444444444333333333333333222222111000000000000000000000000000000000000////////////+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++******)))))))))((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%###"""$$$############$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&%%%&&&((())))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$~~~sssdddZZZLLLDDDAAA???;;;777666555444444333333444444111111111111111111111111000000000/////////..................------------,,,---...---++++++---///------,,,,,,,,,+++++++++++++++*********++++++,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,+++,,,,,,---------------***+++---///000111222222///000222333333222000//////////////////000000000000000000000000000000000222222222222222222222222111222333444444444444444333333444444333333222111000000000000000000000000000000000000////////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***++++++*********)))))))))******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###%%%$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&(((%%%%%%%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$zzzmmm]]]RRRMMMIIIDDD@@@666666555444444444444555222222222222222222222222111111111111000000000000//////.........---------,,,...///---+++***---///---------,,,,,,,,,++++++---,,,+++*********+++,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,)))+++---///000111111000...///111222222000...---------......//////000000000000000000000000000000222222222222222222333333333333444555555555444444333333444444333333222111000000000000000000000000000000000000////////////.........------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++************''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$%%%%%%$$$###"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&&&&'''***%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&sssdddZZZSSSMMMJJJ@@@???<<<888555333444555333222111222444333222000.........///////////////111000000///...---------------............------........................,,,,,,---------,,,,,,++++++***((()))***,,,++++++++++++++++++++++++++++++,,,,,,,,,---------............///000111222222222111111000///////////////111111111000000000000000......//////000000111111333222222222222222222222444444555555666555555444222222222111111111111000111111000000//////......000000////////////000000444333000...+++*********------------------------************************))))))))))))(((((((((((()))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&'''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%$$$###""""""$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%xxxnnnfff]]]XXXMMMKKKGGGAAA<<<999999999444333222222333333111///000000000000000000000000111111000//////...---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,***))))))***,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000111222222222222111000000///////////////000000000000000000000111////////////000000000000222222222222222222222222444555555555555444333333222222222111111111000000000000000000////////////000000////////////000000///...---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''&&&&&&''')))***((('''&&&&&&%%%$$$$$$###""""""&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~wwwllleee]]]YYYSSSKKKDDD???<<<:::888666444333444333222111222222222222222222222222111111000000//////......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...,,,***)))***,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000111222222222222000000//////......///////////////000000111111111000000000000////////////111111111111111111111111444444444444333333222111222222111111111000000000////////////000000000000000//////......//////000***************+++,,,,,,++++++++++++++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%'''&&&&&&'''))))))(((&&&''''''&&&%%%###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$#########$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%yyyrrrnnnjjjbbbZZZRRRJJJDDD@@@===:::777555555555444333333333333222222222222222111111111000000/////////......////////////......////////////////////////..................//////000---*********+++,,,+++------------------------,,,,,,,,,---------......///000000111222222111111000//////.........//////---......///000111222222111111000000//////......000000000000000111111111111222222333333333222222111111111111000000000000......//////000000111111/////////....../////////))))))*********+++,,,,,,************************************************))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&'''((()))'''%%%(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&%%%$$$######%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%|||vvvnnnggg^^^TTTNNNBBB>>>:::777666666555555333333333222222111111111111111111111111000000000...//////////////////...////////////////////////------,,,,,,---...//////222///+++******+++,,,+++------------------------,,,,,,,,,---------......//////000111111111000000//////............//////------...///000111111222111111000000//////......//////000000000111111111//////111222333444444444111111111000000000//////......//////000000111111//////............//////,,,,,,,,,,,,,,,,,,++++++************************************************))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''&&&&&&'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###""""""!!!############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%}}}ssshhh___NNNIIIBBB<<<999888777666444444333333222222111111222222111111111111111111...//////000000//////...------------------------++++++*********,,,---...444000,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000//////.........------......//////.........//////000000000000000000000///////////////000000111111222222222///000111222333444444444111111000000000/////////////////////000000000000///......------......///---.........---,,,+++***************************************************))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&''''''&&&$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$### !!!###$$$$$$$$$###"""%%%%%%$$$###"""!!! """###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%vvvbbb\\\RRRIIICCC???<<<:::666666555555444333333222222222222222222222222222//////000000000000//////------------------------,,,,,,+++***+++---///000555222---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------............------...------------...///000......//////////////////////////////000000000000000000111111222333333444222333333333333333222222111000000000////////////000000000000///////////////......------......///,,,---.........---++++++++++++++++++++++++++++++************************))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''&&&&&&&&&''''''%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((###$$$&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######""" !!!###$$$$$$$$$"""!!!$$$$$$$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%tttlll```UUULLLFFFBBB???888777777666555444444444222222222222222222222222//////000000000000//////000000000000000000000000000///...---...000222444666222...+++***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,------...------,,,,,,---------------...///000///////////////...............//////000000111111000000111222333333444444555555555444333222000///000000000000////////////111111000000//////...............------.........***+++,,,---...---,,,+++++++++++++++++++++++++++************************))))))))))))((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&((()))***'''&&&&&&&&&''''''%%%###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%'''((()))))))))(((&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))"""$$$'''))))))(((%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&&&&&&&$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%pppcccZZZRRRLLLGGGCCC@@@;;;777444333333444333111111111333333222111111111111000//////............//////000000111111111000...,,,+++,,,---...//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++,,,,,,,,,---...///000111........................---------......000111111000222222111000//////000...//////000111222222222333333222222111000////////////............///000//////............/////////............---------------------------------------,,,++++++******)))+++******)))((('''&&&&&&###%%%&&&''''''''')))******************)))(((((()))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$""""""'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$sssiiiaaaZZZUUULLLIIIDDD???<<<:::888777444222111111222222111000222111111000000///......////////////000000111111111000...,,,,,,,,,---...///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,,,,,,,,,,,,,---...///000------------------------...---------...///000000000222222222000000000222...//////000111111222222333333222111111000//////000000///...............//////............/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++******))))))%%%'''(((((('''((()))***)))************)))(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyyooogggaaaVVVRRRMMMGGGCCC???:::777777555333333333333222111222222222111000000///////////////000000000000111111000...---,,,,,,------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,---.........,,,++++++,,,,,,---...///,,,,,,,,,,,,------------------------------......000111222222000000111222...//////000000111111222222222222111111000000///111000///...............//////............/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++++++++***************((()))***)))(((((()))***))))))******))))))((('''(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((()))))))))###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~tttmmmccc___XXXRRRMMMGGG@@@;;;;;;999666555666666666555333333333222111111000000000000000000000000000000000000...---,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---.........+++++++++++++++,,,---...++++++,,,,,,,,,,,,,,,---------,,,,,,,,,------......000111111//////000222////////////000000111111222111111111000000000/////////............///000//////............/////////............---------++++++++++++++++++++++++*********++++++,,,,,,,,,((((((((((((((()))))))))((()))***)))'''&&&'''((()))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$###"""###$$$%%%&&&&&&%%%$$$###"""""""""###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$~~~uuuoooggg```[[[TTTLLLEEE???===999888888888777666444444444333222222111111111111111111000000000000000//////...------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++,,,------+++++++++,,,,,,---------------,,,,,,,,,---.........///000///......///000///////////////000000000111111111000000000000000------------...000111222//////............/////////............---------++++++++++++++++++++++++,,,,,,,,,+++++++++******((((((((((((((()))))))))((())))))(((&&&%%%%%%&&&)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$""" $$$%%%&&&''''''&&&%%%$$$"""######$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$}}}ssslllhhhaaaYYYRRRIIIEEE@@@<<<:::888777555555555555444333333222222222111111111111000000000/////////......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))------,,,,,,,,,,,,------++++++,,,,,,------......,,,,,,,,,,,,---...///000///000111000...---...///////////////////////////000000000000000000000000------------...000111222//////............/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))+++++++++***************'''((()))(((&&&%%%%%%&&&(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||xxxssskkkdddYYYTTTLLLEEE@@@<<<999666666666555555444333333333222222222111111111000000////////////...---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---......---------------...+++,,,,,,---......//////+++,,,,,,---...000111222222333333222///......//////////////////////////////000000000000000000000//////............////////////............/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++******))))))'''((()))((('''&&&'''((((((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''((()))))))))))))))&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyyhhhaaaXXXOOOGGGAAA<<<999666666666555444444333333222222222222111111000000////////////...---,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---------...000222333///......---------......,,,,,,------...///000000++++++,,,---///111333444555555555444111//////000///////////////.........////////////000000000000222111000///------,,,,,,//////............////////////.........---------------------------------*********++++++,,,------+++******)))(((''''''&&&''')))***)))((('''(((***(((((((((((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&###############$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$uuufffZZZSSSMMMFFFAAA:::;;;<<<;;;999666444444555333222111222222000...222111111000000000000111------,,,,,,,,,------...///...---,,,,,,---...///,,,,,,------...///000000000000000000000111111222222000///......///000222000///...111666:::;;;:::CCC@@@:::444000......///////////////000000000000111111111111111000///...///////////////////////////////////////.........111000///---,,,+++******,,,------,,,+++***,,,---***,,,000111///---,,,,,,,,,+++)))((((((((()))***((((((((((((''''''''''''***'''$$$###&&&'''&&&%%%))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$######&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***,,,+++******)))*********)))((('''&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%uuufff]]]UUUMMMGGG?????????===999777555444777555444333444444333222000000///............///......------------......///...------------...///,,,,,,------...//////000......------......///000///...---,,,,,,---.../////////000555<<>>:::555222000//////////////////000000000000//////000111111111000000////////////////////////......//////////////////...---------------......***+++,,,,,,++++++---///111333555444111...---,,,+++******)))((()))))))))(((((((((''''''''''''&&&)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++,,,+++***)))((((((((((((((('''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###############zzzpppeee^^^XXXTTTNNNHHHDDD@@@<<<:::666444222222333444444333444333222222111111111111111000000///////////////.........------.........,,,,,,,,,------.........//////......//////000111000//////......//////000111111222555888;;;===>>>:::999666333111000000///////////////000000000000......///000111111111000////////////////////////............///////////////......------------...)))+++,,,,,,+++,,,...000555666777555222...,,,,,,+++******)))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''')))***++++++***)))((('''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######$$$$$${{{ppphhheee```XXXQQQLLLGGGBBB>>><<<:::777555666666666555555555333222222111111111222111000///////////////---..................---,,,,,,,,,---------------...............//////000//////............//////000111111222222333555666111111111111000000000000////////////000000000000---...///000000000000000////////////////////////---.........//////000000111111///...---,,,,,,,,,)))+++,,,,,,+++,,,...000444666666444000---,,,,,,************)))))))))(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&((()))******)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&}}}tttsssmmmeee^^^XXXRRRKKKFFF@@@===999666555444333333444444222111000000//////222111000//////......///------...//////...------,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000333555,,,---...///000000000///////////////000000000000......///000000000//////////////////////////////------......///000000000333222000...---,,,++++++***+++,,,,,,++++++---///111222222111...,,,+++,,,)))************)))(((((('''''''''&&&&&&&&&&&&%%%%%%'''((((((&&&$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&vvvpppjjjcccZZZSSSHHHDDD>>>:::777666444333555444333222111000000000111111000///............------...//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,------,,,,,,,,,---///000///......000222,,,---///000000///...---////////////000000000000/////////000//////......////////////////////////------......///000000111111111///...------------+++,,,---,,,++++++,,,...,,,---...---+++******+++)))******+++***)))(((''''''''''''&&&&&&&&&%%%%%%$$$&&&)))(((&&&$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%'''(((###$$$$$$%%%&&&'''((()))''''''&&&%%%%%%%%%%%%&&&yyyqqqggg___UUUPPPIIIDDDAAA>>><<<;;;888777555444333222222222111111///...------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///---......//////......---///000111///+++***+++......///000111111///---+++////////////000000000000///000000000///...------////////////////////////---------...///000000111//////............//////,,,------,,,+++***,,,---)))***++++++))))))***+++)))******++++++)))((('''''''''&&&&&&&&&%%%%%%%%%$$$'''))))))&&&$$$$$$&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$&&&''')))######$$$%%%&&&(((((()))'''&&&%%%%%%$$$$$$%%%%%%~~~vvvggg]]]OOOEEE???<<<:::999888666444333444555444444111111111111111222222222000/////////............***+++,,,---....................................//////.........------------------............///000000//////.........---000000///...///000111222......//////000000111111//////000000000000//////////////////////////////000000000///...,,,******///---,,,***))))))******,,,++++++***************,,,,,,+++)))(((&&&%%%%%%(((((('''&&&&&&&&&&&&'''###$$$&&&'''''''''&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&###"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$~~~rrrbbbSSSJJJDDD@@@===888666444333333444333333111111111111111111111111000000/////////.........+++,,,---......///..............................//////.........------------------............///000/////////............///...---------...///000......//////000000000000//////000000000000//////////////////////////////000000000///...---,,,+++...---,,,***************++++++***))))))))))))*********))))))((((((''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((((((''''''%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$sssaaaTTTKKKEEEAAA<<<999666555555555444333111111111111111111111111000000000/////////............///////////////..........................................------------------............///////////////..................------......///000...////////////000000000...//////000000//////...///////////////////////////000000000//////...---------,,,+++******************)))((((((((())))))(((((((((((()))))))))))))))(((''''''&&&&&&''''''&&&'''(((((())))))(((((($$$$$$%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$nnn___UUUNNNIIIBBB???;;;999888777555444111111111111111000000000000000000////////////...///000000000000//////...................................................---------............//////////////////.........///////////////000000000////////////////////////...//////////////////...//////////////////////////////000000000000000///,,,,,,,,,++++++************))))))((((((((((((((())))))(((((((((((((((((()))((((((''''''''''''''''''''''''(((((((((''''''%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))+++***(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''')))***++++++++++++))))))(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$~~~nnncccYYYTTTJJJFFFAAA===:::888555333333222222222111111111000111000000000////////////000000000111000000//////........................---.....................---------............///.........///////////////------.........//////////////////.....................////////////......////////////////////////...//////000000000000000+++,,,,,,,,,++++++*********))))))(((((((((((((((******))))))((((((''''''))))))(((''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((%%%###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((((((((()))+++,,,---,,,,,,+++))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$zzzmmmaaaZZZSSSOOOIIICCC???;;;777444444444444333222222111111111111000000000///////////////000000000000000///........................---------...............---------............///.........///////////////++++++,,,------------,,,/////////............------......//////......---////////////////////////......///000000000//////++++++,,,,,,,,,++++++*********)))((((((((())))))+++******)))(((''''''&&&***)))((((((''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$###$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''))))))***+++,,,---......,,,***)))'''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$yyynnnfffaaa\\\UUUNNNHHHCCC>>>:::666666555444444333222222111111111000000000//////------...///000000000000........................---------.........//////---------............///............/////////000,,,---.../////////......//////.........------------......//////......---////////////////////////....../////////......---***+++,,,,,,,,,,,,+++***++++++***))))))))))))***))))))))))))((((((((((((***))))))((((((((((((((()))((('''&&&%%%%%%&&&'''%%%%%%''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""%%%%%%$$$!!!$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((***+++,,,------...//////...+++'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$~~~wwwmmmggg```XXXQQQKKKEEEAAA777777666555444444333333111111111111000000000000,,,,,,...///000000000000........................---------.........//////---------.........//////---.........//////000000///000222333333333222111//////.........------------..................---////////////////////////......//////...------,,,)))***,,,,,,---,,,+++***,,,++++++***************'''''''''((()))******+++******)))(((((((((((((((***)))((('''&&&&&&'''((($$$%%%''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###&&&((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''((()))***,,,.../////////000000000---***&&&###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$xxxnnneee]]]UUUMMMGGGAAA===999888999999777444111111000111333333222000/////////000000000000000.................................------,,,,,,,,,/////////...------,,,,,,////////////////////////+++,,,,,,,,,---.........////////////..............................------////////////////////////333111000///000000...------,,,++++++******++++++---------,,,+++***((('''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""''''''''''''''''''''''''  ###'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&(((***+++***+++,,,---............000///---+++)))'''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%'''&&&%%%$$$$$$%%%&&&&&&&&&vvvnnndddYYYRRRHHHCCC===999999888666333444333222333444333111000000000//////////////////.................................------,,,,,,,,,...............---------////////////////////////............////////////////////////..............................------///////////////////////////...,,,,,,------+++)))---,,,++++++******++++++/////////...---,,,***)))((((((((((((((((((((((((((((((''''''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&((()))+++++++++,,,---............---,,,+++)))'''&&&$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######%%%'''((('''&&&'''((()))))))))zzzlllcccWWWPPPFFF@@@===:::777555777666444444444333222000000000000//////..........................................------------------------...............////////////////////////111111000000000000000000/////////............---------------------......////////////////////////...,,,++++++,,,,,,***))),,,,,,+++************+++............---,,,******))))))))))))))))))))))))((((((''''''''''''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******+++,,,------......---***)))((('''%%%$$$###""""""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&((((((((())))))***+++,,,,,,xxxkkkbbbUUUJJJDDD???;;;888888666444444444444333111111111000//////...------.......................................---------,,,,,,------...//////000////////////////////////222111111000000///////////////.........---------,,,,,,------------......////////////////////////000...------......---+++,,,++++++***************,,,,,,,,,++++++)))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((()))***+++++++++++++++''''''&&&%%%$$$######"""""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%(((***''')))+++,,,------///000ttteeeWWWMMMFFF@@@<<<999777444444444555444333222222111000///.........////////////////////////........................+++,,,,,,---...///000000////////////////////////000000000//////.....................------------,,,,,,,,,,,,------......////////////////////////000///---...//////...---,,,+++******))))))******++++++++++++***)))(((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''((('''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''))))))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''))),,,+++...111333333444666888vvvfffZZZPPPGGGBBB<<<:::777555555666555444222222222111111000000000////////////////////////.............../////////,,,,,,------...///000000///////////////////////////..................---.........------------,,,++++++,,,,,,------......////////////////////////...,,,+++,,,---...---+++++++++***))))))))))))***,,,,,,---,,,,,,+++******))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&(((((('''&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&((((((((((((&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&(((+++---222666;;;=========@@@CCCxxxjjj^^^SSSMMMCCC@@@;;;888777666555444333333222222222222222222////////////////////////---........./////////000,,,---------......//////////////////////////////---..................///.........---------,,,,,,***++++++,,,------......////////////////////////,,,+++***+++,,,---,,,***++++++***)))))))))))))))+++,,,,,,,,,,,,++++++***((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''''''&&&$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''))),,,...777<<>>DDDGGGFFFGGGJJJMMMyyymmmfffXXXQQQGGG@@@===;;;999777555666555444333222333444////////////000000000000000000000000000000000000000000000000000000000000////////////////////////000000////////////000000///............---------///,,,***+++...///...---//////.........---------...---,,,,,,++++++,,,,,,+++++++++*********))))))******))))))))))))******+++***)))(((((()))***+++))))))(((''''''''''''''''''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((((()))***+++***)))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&)))---///:::>>>CCCFFFGGGGGGHHHHHHzzztttfff^^^RRRHHHBBB>>>999666888888777555333333333444000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000////////////000000///............---------...,,,***+++...///...---//////.........---------...---,,,,,,++++++,,,,,,+++++++++*********))))))******))))))))))))*********))))))))))))))))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&'''((()))((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&))),,,...777:::>>>AAABBBBBBDDDEEEwwwnnnaaaVVVMMMFFF???;;;;;;999777555444333333444333333222111111000000000000000000000000000000000000000000000000000000000////////////////////////000//////......//////000///............------------,,,+++,,,...///...---...............---------...---,,,,,,++++++,,,,,,+++++++++*********************))))))))))))******((())))))******))))))((())))))((('''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((+++---333555888999999:::<<<>>>|||ooodddZZZQQQHHHBBB<<<:::777555555555555444555444444333111000000////////////////////////////////////////////////////////////////////////////////////......////////////............---------,,,,,,,,,---.........---...........................---,,,,,,++++++,,,,,,******************************))))))))))))******'''((()))******)))((('''))))))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))+++...///000000000222444777}}}qqqfffZZZNNNFFF???;;;777555666777666555666555444333222111000/////////////////////////////////////////////////////////////////////////////////............/////////............---------+++,,,---......------------........................---,,,,,,++++++,,,,,,******************************))))))))))))******'''((()))******)))((('''))))))(((''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))***++++++***)))***---000vvvgggWWWLLLFFFAAA;;;888888888777555555555444333222000000///000000000000000000000000000000000000000000000000///////////////////////////......------......//////............---------***,,,...///...------------------..................---,,,,,,++++++,,,,,,***************+++++++++******))))))))))))******'''(((((())))))(((((('''))))))((('''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''######$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((&&&%%%&&&(((***|||jjj]]]PPPJJJAAA<<<;;;:::777333444333333222111000000///000000000000000000000000000000000000000000000000///////////////////////////......------......//////............---------))),,,///000...,,,,,,------------.........//////...---,,,,,,++++++,,,,,,))))))*********+++++++++******))))))))))))******(((((((((''''''((((((((())))))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&}}}pppYYYQQQGGG@@@===;;;666222333333222111111000000000000000000000000000000000000000000000000000000000////////////////////////.........------.........//////.........---------(((,,,///000...,,,,,,...---------.........//////...---,,,,,,++++++,,,,,,))))))******++++++++++++******))))))))))))******)))((('''&&&&&&'''((()))))))))((('''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%&&&'''(((((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$######$$$lll```PPPFFFBBB???999444666555444333444444333111333222111111222222111///000000000000000000000000111111000000//////......------............------//////.........---------........................------------------------------,,,,,,,,,,,,+++++++++++++++************)))******))))))))))))******''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%&&&'''(((((('''&&&%%%!!!$$$%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$###############$$$$$$%%%%%%&&&########################rrr___QQQJJJFFFAAA<<<999777555444444444222000333222000111222222111///000000000000000000000000............////////////------............------//////.........---------................................................------,,,,,,,,,,,,+++++++++++++++************)))******)))(((((()))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$##############################ooo\\\QQQKKKEEEAAA===;;;888777666555333222333111000000111111000///000000000000000000000000,,,,,,---......///000000------............------...............---------........................////////////////////////------,,,,,,,,,,,,+++++++++++++++************)))******)))(((((('''(((((())))))))))))(((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&***)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$~~~lll^^^TTTMMMHHHBBB???<<<:::999888666444333111000000111222000///000000000000000000000000........./////////000000------............------........................................................................------,,,,,,,,,++++++++++++++++++*********))))))******)))(((''''''''''''))))))***))))))((('''&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&)))(((&&&$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$rrrfff[[[UUUHHHDDD???<<<:::888666555333222111111222222111000111111111111111111111111111111111000000000//////------............---------.............................................------------------------------,,,,,,,,,++++++++++++++++++*********))))))******)))((((((((((((((())))))******)))(((''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$vvvjjjcccSSSNNNHHHBBB===:::666444555333222222333333222111111111111111111111111111333333222111111000//////------............---------------.......................................------------------------------,,,,,,,,,,,,+++++++++++++++************)))******))))))))))))******((())))))******))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%yyyrrrfff```WWWNNNFFF???:::777666444333333555555444222111111111111111111111111111111111111000000000000------............---------------.........//////................................................------,,,,,,,,,,,,+++++++++++++++************)))***))))))******+++,,,---'''((()))***************''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%%%%&&&&&&&&&%%%########################%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%wwwpppeeeYYYOOOFFF???;;;777555444444555666444333111111111111111111111111......//////000000111111---..................------------.........//////........................////////////////////////---------,,,,,,,,,+++++++++++++++************)))))))))******+++,,,......&&&'''(((***++++++++++++'''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''(((((((((&&&%%%$$$&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$!!! """%%%'''$$$$$$$$$%%%%%%&&&&&&&&&###########################$$$%%%%%%&&&&&&&&&&&&########################%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###!!!!!!###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%yyyooo```NNNEEEEEE===999777777666222222444444333222111000000000000000000000000////////////////////////////////////////////////000000000000//////.........---------,,,---///000111000///---......------------......------,,,,,,,,,,,,++++++,,,,,,+++***))))))*********)))))))))))))))******)))((('''&&&&&&'''((()))''''''((((((((((((((((((***)))(((&&&%%%$$$######((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&oooZZZLLLIII???:::777777666222222444333333222111111111111111111000000000////////////////////////////////////////////////000000000000//////.........---------,,,---///000000000......------,,,,,,,,,,,,------------,,,,,,,,,+++++++++,,,++++++***))))))******))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((('''''''''***)))((('''&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&lllZZZRRRDDD>>>999999888555444666333333222111111111222222111111000000000/////////////////////////////////////////////000000000000/////////.........------,,,---...///000///......,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++******)))*********)))(((((('''''''''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&))))))((('''''''''''''''((('''&&&&&&%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%kkk___NNNEEE>>>===;;;888666888333333222222222222333333111111111000000000//////////////////////////////////////////000000000000////////////............,,,---.../////////......------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++***************+++***))))))(((((((((((()))(((((((((''''''((((((((()))))))))(((''''''&&&&&&((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&'''&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%{{{mmmYYYNNNDDD@@@===999666777555444333333333333333333111111111111000000000000000000000000000000000000////////////000000000000000000/////////.........,,,------.....................------------......,,,,,,+++++++++*********+++***************++++++,,,+++******)))))))))***'''(((((((((((((((((('''))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''(((%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%{{{fffYYYLLLEEEAAA;;;777666666666555444333333333333222222111111111000000000000000000000000000000000////////////000000000000000000000/////////......---------------.........///......------......///++++++++++++*********************)))******+++,,,---,,,,,,+++************''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&''''''((()))%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((()))((('''&&&&&&%%%%%%&&&vvvgggWWWNNNHHHAAA;;;999888888666444333222222222222222222111111111000000000000000000000000000000////////////000000000000000000000000/////////...---,,,,,,,,,------.........------,,,,,,------...++++++++++++******************))))))***++++++,,,---,,,+++***))))))))))))&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''((())))))%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%"""$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******)))''''''&&&&&&'''tttbbbWWWPPPHHHAAA>>>:::999777555333222111111222222222111111111111000000000000000000000000000////////////000000000000000000000000////////////---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++++++++************)))******))))))***+++,,,,,,,,,+++***)))((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((()))******))))))(((''''''''''''''''''''''''''''''((())))))%%%&&&'''&&&$$$###$$$%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))******++++++***(((((('''''''''sssdddYYYPPPFFF???===999666777666333333666333222111000////////////111111111111000000000///000000000000000000000000......//////......---,,,//////.........------------,,,,,,++++++,,,,,,---******************************************************))))))))))))******((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&''')))))))))'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&''')))***))))))(((&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))(((((('''''''''&&&sssiii___TTTLLLCCC===999888666333444666444333222111111111111111222222222222111111111111000000000000000000000000....../////////...------//////.........---------...------,,,,,,------...++++++++++++++++++++++++******************************))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&(((***+++******(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))((((((((('''''''''&&&yyynnnbbbYYYOOOGGG???<<<999666666888555444333333333333333444333333333222222222222111000000000000000000000000///////////////......---...............---------///......------......///,,,,,,,,,,,,++++++++++++******************************))))))))))))******(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&''''''(((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$###$$$%%%''')))+++******)))(((''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''rrrhhh___TTTIIICCC>>>999888999555444444333333444444444333333222222222111111111000000000000000000000000///000000000000///....................................------------......------,,,,,,,,,,,,,,,+++******************************))))))))))))******(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&$$$###"""'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$###$$$%%%&&&'''((())))))((('''''''''''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''}}}ooobbbSSSJJJDDD<<<888888555555444333333333444444222111111111000000000000111111111111111111111111000000111111000000///...---.....................------,,,,,,,,,,,,---------------,,,,,,+++++++++******************************))))))))))))******))))))))))))))))))))))))))))))((((((''''''&&&&&&'''''''''''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%'''''''''(((((())))))))))))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''sssaaaVVVMMMCCC;;;999777666555444333333333333111111111000000000//////111111111111111111111111111111111111111000//////---------...............,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++************************************))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''''''''&&&%%%%%%'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%"""###%%%'''(((******+++''''''(((((())))))******))))))(((''''''''''''(((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''tttggg[[[OOODDD???:::999777666555444333333222222222111111111000000111111111111111111111111111111222222111111000///---------.........//////------,,,,,,,,,,,,---------,,,,,,+++******))))))******************************))))))))))))******))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&''''''(((((('''&&&%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))*********''''''((())))))***++++++***)))((((((''''''((((((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''uuuhhhZZZMMMGGG<<<;;;:::888666555444444333333333222222222111111111111111111111111111111111222222222222111000000---------.........//////.........------.........,,,,,,++++++***)))((((((******************************))))))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''###%%%''')))))))))'''&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%************)))((('''&&&'''(((((()))***+++++++++******)))(((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&%%%%%%$$$$$$###'''''''''''''''((())))))%%%$$$$$$$$$$$$%%%&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''yyyjjjXXXJJJGGGBBB;;;777777666555333222111111111111111222222000000000000////////////000000000000////////////////////////////////////,,,------......------,,,------,,,++++++*********+++******)))******++++++((()))************))))))((((((((((((((((((((((((((()))*********)))'''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''***************************)))'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''',,,,,,+++)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&(((((()))'''&&&$$$######%%%((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%yyygggYYYKKKEEE===888666666444222333222222222222222333333222222222111111111000000000000000000////////////........................,,,------......------,,,++++++++++++++++++,,,,,,++++++************++++++************))))))))))))************************)))))))))))))))(((''''''((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%rrreeeUUUMMMCCC;;;888777666444444333333222222333333444444333333333333222222222000000000000////////////........................------............------*********+++,,,---------++++++++++++++++++++++++,,,+++***)))((())))))*********************************)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''&&&'''((()))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,+++&&&###$$$''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((%%%&&&''''''((((((''''''(((((('''&&&%%%$$$$$$###%%%&&&((())))))'''&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%{{{oooaaaXXXLLLBBB===:::888666444444333222222222333333444444333333333222222222000000000000////////////------------------------------............------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++...,,,***(((((((((***+++************************+++***((('''''''''((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((('''&&&&&&&&&((()))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%,,,111///)))$$$%%%)))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''(((((('''&&&%%%$$$$$$###&&&'''((())))))'''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}mmmcccUUUIIIBBB===999666555444333222222222222222222222222222111111111111000000000000////////////........................---......//////......------------,,,,,,,,,++++++---------------,,,+++***...,,,***(((((()))***+++))))))))))))))))))))))))+++***((('''''''''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$+++111000)))%%%&&&)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&yyynnn___RRRIIIAAA;;;777666555555444333333333333111111111111000000000000000000000000////////////////////////////////////......////////////...............---,,,+++++++++---......///...---+++***,,,+++***)))******+++,,,((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""''',,,,,,((($$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''|||mmm___TTTJJJBBB<<<999888777666555555555555222111111111000000000000000000000000////////////000000000000000000000000......////////////......------------------,,,,,,......///000///---+++***)))******++++++,,,,,,---)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""%%%((()))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''xxxjjj^^^SSSIIICCC;;;:::999888777777777777222222222111111111000000000000000000////////////000000000000000000000000......////////////......+++,,,,,,------......///...///000000///---+++***((()))***+++------------************************((()))*********)))'''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%(((***+++***(((&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''************************%%%&&&'''((()))))))))((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&& $$$''')))(((%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((("""$$$%%%'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''zzzlllaaaSSSGGGBBB;;;666666777444222222333222222222111000000000111111111111111111111111/////////...------,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,---...555999666,,,&&&&&&***+++,,,,,,,,,,,,+++******(((((('''&&&&&&&&&&&&'''(((((()))***************''''''(((((()))*********&&&&&&''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$ &&&***'''###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""###%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((}}}qqqbbbVVVLLLCCC===<<<;;;888666777333333333222111111000000111111111111111111111111//////////////////////////////.........---------------,,,,,,,,,,,,------...333777666///++++++---,,,,,,+++++++++*********)))(((((('''&&&&&&&&&&&&'''((())))))******))))))******)))((((((''''''&&&&&&''''''((((((''''''&&&&&&'''''''''&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%)))))))))))))))(((''''''$$$%%%&&&''''''&&&%%%$$$)))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!$$$(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((vvvhhhUUUKKKAAA===:::777555777444444333333222111111000111111111111111111111111......///000000111222222000000/////////.................................---///222222111.........,,,,,,+++*********************((('''&&&&&&&&&&&&''''''((())))))))))))((())))))(((((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&)))))))))))))))(((((('''&&&'''(((((((((((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((zzz```TTTGGG@@@;;;666444666666555555444333222111111111111111111111111111111/////////000000111111111////////////.........---......////////////......++++++,,,---......,,,***---,,,+++***)))******+++++++++)))((('''&&&&&&&&&&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&)))))))))******)))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$&&&((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((rrrdddTTTJJJBBB;;;999:::777777666555444333222222111111111111111111111111000000000//////..................---------,,,,,,......///000000///......---++++++,,,------***(((---,,,,,,+++++++++++++++++++++***)))((('''''''''&&&''''''(((((((((((((((%%%%%%&&&&&&'''((((((((('''(((((((((((((((((('''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((((()))))))))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$''')))((($$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((qqq___SSSIII@@@<<<<<<999888777666555333333222111111111111111111111111111111000//////...------...------------,,,,,,,,,---...///000000///...---...---------------+++)))---------...---,,,,,,++++++******)))))))))))))))''''''((())))))))))))((())))))(((((('''&&&&&&%%%'''(((((())))))(((((('''&&&&&&'''((((((((((((''''''''''''''''''((((((((('''((())))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''(((((())))))******)))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&)))***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((~~~kkk]]]QQQFFF@@@???:::999888777555444333222111111111111111111111111000000000000000000000000............------------,,,---///000000///---,,,,,,,,,---,,,++++++++++++,,,...///000000...,,,+++******)))))))))***++++++'''((())))))******))))))******)))((((((''''''&&&(((((())))))))))))((((((&&&&&&'''(((((((((((((((&&&'''''''''((((((((()))''''''((()))))))))))))))&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((()))******)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((wwwiii\\\PPPIIIGGG::::::999777666444333333111111111111111111111111000000000111222222333333000/////////............,,,---...000000...---,,,''')))******)))(((***,,,,,,...111222222000---***))))))))))))***+++,,,---(((((()))***************''''''(((((()))*********(((((())))))))))))((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))%%%%%%&&&'''(((((('''''')))((('''&&&&&&'''((()))(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&'''((())))))***))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''"""###%%%'''((((((''''''))))))(((((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((rrrdddYYYPPPJJJBBB???;;;888888888888777444222111111222222000///000000000000000000000000------..................////////////////////////......---,,,,,,,,,------333333222222111///...---******+++,,,,,,,,,,,,+++(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((######$$$$$$&&&''')))***))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%***)))'''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&& %%%)))+++***)))'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''sssggg]]]VVVHHHDDD>>>999888777666555555444222222333333222000111111111111111111111111........................////////////////////////,,,,,,+++++++++,,,,,,---222222111111000...---,,,)))***++++++,,,,,,++++++))))))*********+++++++++))))))))))))((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%%%%&&&((()))***)))(((((((((''''''''''''((((((((('''''''''&&&&&&(((((('''&&&&&&'''((()))'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''uuuiiiaaaSSSMMMEEE>>>:::888666555777666444444555444333111111111111111111111111111........................////////////////////////,,,,,,,,,,,,,,,---...///000000000///...---,,,+++)))***++++++,,,,,,++++++))))))))))))******************))))))((((((''''''))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((''''''''''''))))))((((((((((((''''''&&&&&&&&&'''''')))***+++'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''wwwooo```YYYOOOFFF@@@<<<999888888777555555555555333111111111111111111111111111////////////............////////////////////////............///111222222.........------,,,******))))))***+++++++++++++++&&&&&&'''''''''((((((((((((((((((((())))))))))))***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((((((((()))(((((((((((((((''''''''')))))))))))))))(((((((((&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))(((&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''nnnggg\\\PPPHHHAAA<<<999999777555555555444222111111111111111111111111111000000/////////.........////////////////////////.........///000111222333,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***''''''''''''((((((((((((&&&&&&'''((()))***++++++***************)))((((((''''''''''''''''''''''''''''''''''''((((((((((((******)))(((((((((((()))'''''''''(((((((((((((((((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&&&&'''(((((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&(((''''''&&&&&&''''''(((zzznnn```TTTIII@@@;;;999888666555555555333111222222222222222222222222111000000//////.........////////////////////////---------------...///000+++,,,,,,,,,++++++***)))((()))******++++++******************++++++++++++&&&&&&'''((()))***++++++))))))******))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((***)))((((((((((((((()))'''''''''(((((((((((((((''''''(((((((((((())))))&&&''''''(((''''''&&&&&&((((((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))(((((((((''''''(((((((((((((((''''''''''''((((((uuueeeVVVIIIAAA;;;:::888777777666444222222222222222222222222222111111000000///......---////////////////////////---------,,,,,,---......++++++,,,,,,,,,+++******((())))))***************++++++++++++,,,,,,,,,,,,))))))))))))((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((())))))''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&'''((()))******))))))))))))((((((((('''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((sssaaaQQQHHH===;;;999888888777555333222222222222222222222222222111111000///......---////////////////////////000//////.........//////++++++,,,,,,,,,++++++***(((((()))***************))))))*********+++++++++,,,+++***)))((('''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''((())))))&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((%%%''')))+++,,,---------''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((%%%######$$$&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))'''''''''''''''((())))))+++)))&&&%%%%%%&&&)))+++((((((''''''''''''((((((sss]]]LLLGGG>>>888777666222000000333333222222111222222222111111111111000000000000////////////............////////////............++++++++++++++++++++++++,,,+++)))((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))(((((((((((())))))))))))+++*********))))))((((((&&&&&&&&&'''((())))))******)))((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&,,,)))((('''"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''(((((())))))))))))((((((***)))'''%%%###%%%))),,,))))))((('''''''''''''''iiiXXXPPPHHH@@@===<<<888555666444333333222222222222222111111111111000000000000////////////........................------------++++++++++++++++++++++++,,,+++***)))))))))******************************)))))))))))))))(((((('''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''(((((((((((())))))))))))))))))((((((((('''''''''&&&&&&''''''((())))))***)))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%$$$###"""***'''''')))((($$$$$$(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&%%%'''((()))'''&&&'''''''''''''''''''''''''''(((((()))))))))(((((())))))(((&&&%%%%%%(((+++))))))((('''''''''''''''wwwfffXXXNNNDDD@@@===888666666555444333222222222222222111111111111000000000000////////////...............------------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++++++++++++++++++++++++++))))))******))))))((('''((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&''''''((()))+++***)))'''&&&&&&&&&&&&(((((((((((())))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))(((''''''''''''(((((()))(((''''''''''''&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&(((((('''&&&%%%$$$######&&&######&&&'''&&&'''***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%'''''''''&&&%%%&&&'''&&&&&&%%%'''((()))'''&&&((((((((((((((((((((((((&&&'''((()))))))))))))))'''((()))(((&&&&&&((())))))((((((''''''''''''(((rrr```UUUIIICCC>>>999666666666555444333333222333333111111111111000000000///////////////.....................---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************)))((((((((((((((((((''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''(((((()))***)))((('''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))'''''''''''''''((()))***(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''((()))$$$###%%%&&&$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((&&&%%%%%%'''((()))'''&&&))))))))))))))))))))))))&&&&&&'''((())))))))))))&&&((())))))(((''''''((()))(((''''''''''''(((((({{{jjj___RRRJJJDDD>>>::::::777666555444333333333333111111111111000000000///////////////............////////////.........---++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,***************************************))))))((())))))((((((((('''''''''%%%&&&''''''((((((''''''(((''''''''''''((())))))'''''''''''''''((()))***(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((()))***(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))************))))))&&&&&&&&&&&&'''((()))***///***&&&((()))&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%'''((()))'''&&&))))))))))))))))))))))))&&&&&&'''(((((((((((((((%%%'''))))))(((''''''(((((((((''''''''''''((((((pppdddXXXPPPIIIAAA<<<;;;888777666555444333333333111111111111000000000000////////////............000000/////////.........++++++++++++++++++++++++++++++,,,---------,,,,,,))))))))))))))))))))))))******++++++******)))((()))))))))(((((((((''''''&&&&&&'''(((((((((((('''((((((''''''(((((()))***&&&&&&&&&&&&''')))***+++(((((((((((())))))))))))((((((((((((((()))))))))''''''(((((((((((((((((((((''''''''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))************)))))))))((('''&&&&&&'''((()))000)))%%%''')))((('''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&'''(((&&&&&&%%%'''((()))'''&&&(((((((((((((((((((((((('''''''''((((((''''''&&&&&&((())))))(((''''''((((((''''''''''''(((((()))uuuiii^^^VVVOOOEEE???===999888777555444444333333111111111111000000000000////////////............//////.........---------++++++++++++++++++++++++)))***+++,,,------,,,+++***************************++++++++++++***))))))))))))))))))((((((((('''&&&&&&'''(((((((((((((((((((((((((((((())))))***'''''''''''''''((()))***(((((((((((())))))))))))''''''((((((((()))))))))(((((((((((((((((((((''')))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))(((((((((((('''&&&&&&'''(((***,,,222***%%%''')))((('''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&''')))&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%'''((()))((('''&&&''')))'''''''''''''''((())))))|||rrrfff___WWWNNNFFFDDD999888777666444444333333111111111111000000000000000/////////..................---------,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---,,,,,,+++++++++++++++++++++++++++***++++++++++++***))))))))))))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((((()))******)))(((((('''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))((((((((((((((('''''''''***)))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%(((+++///111:::222+++,,,...,,,******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&%%%$$$"""!!!%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&''')))&&&&&&%%%'''((()))'''&&&'''''''''''''''''''''''')))))))))((('''&&&$$$$$$'''((()))(((&&&&&&((()))'''''''''''''''((()))***{{{mmmccc\\\UUUNNNJJJEEE???:::888666333333666444444444333444444555555000/////////..................---------,,,,,,,,,---,,,,,,+++***)))((((((*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++***)))))))))))))))(((''''''&&&&&&((()))***''''''''''''(((((((((((())))))))))))(((((((((((((((((()))***************(((((((((((((((''''''&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''((()))))))))%%%&&&&&&&&&'''(((((((((&&&&&&((()))++++++,,,,,,444444444444444444444444---...///000///,,,)))'''&&&%%%$$$%%%'''((('''&&&((())))))))))))'''&&&%%%&&&&&&'''''''''''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''((((((((((((,,,+++(((&&&%%%%%%&&&'''))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((xxxooohhh___VVVPPPHHHAAA<<<999777333333666222222111111111222222333000000/////////..................---------,,,,,,------,,,,,,++++++************+++++++++,,,,,,,,,,,,+++++++++************************************)))(((''''''&&&&&&'''''''''&&&&&&%%%&&&'''((()))''''''''''''((((((((((((''''''(((((())))))******&&&&&&'''((((((((((((((((((((((((((((((''''''&&&***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((()))*********........................,,,---///000111000///...'''&&&$$$$$$%%%&&&%%%$$$%%%&&&'''((())))))((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''''''''''''''''''''((((((((((((***)))'''%%%$$$%%%&&&''')))((('''''''''''''''((()))((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))zzzpppddd[[[PPPHHHAAA>>>;;;777666888222222111111111111222222000000000000////////////.........------------,,,---------------,,,,,,,,,***++++++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((&&&&&&'''((()))***++++++&&&''''''((((((((((((((((((((((((((((((''''''&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))+++---///000111222---***'''%%%%%%&&&&&&%%%%%%%%%'''(((((()))(((((('''((((((((('''&&&%%%%%%'''((((((((((((''''''&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))***))))))(((((())))))***vvviii\\\SSSIIIDDD@@@;;;999999555444444333333333333444111111111000000000//////............------------++++++,,,,,,---------...++++++++++++++++++++++++*********))))))))))))((((((((((((((((((((((((((())))))((((((((((((((()))&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''((()))*********))))))************))))))(((((((((((((((''''''&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%''')))+++...000333///+++((('''((((((((((((((((((((('''&&&%%%%%%(((((((((((('''&&&%%%$$$'''((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((******))))))))))))******yyyiii]]]PPPJJJDDD>>>999999666555555444333333444444222111111111111000000000//////.........---------******++++++,,,,,,------++++++++++++++++++++++++*********))))))))))))((((((((((((((((((((((((((())))))((((((((())))))***'''((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))************))))))(((((((((((((((''''''&&&(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&%%%''''''((()))))))))(((((((((((((((((((((((((((((($$$$$$######%%%'''***+++333///+++((((((((((((((()))(((''''''&&&%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((())))))***))))))(((''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))******vvvhhhYYYPPPIIIAAA:::888666555444333333222222333222222222222111111111000/////////.........------******++++++,,,,,,------,,,,,,,,,++++++++++++***++++++*********)))))))))))))))))))))))))))))))))(((''''''''''''(((((()))(((((()))************)))''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((((((''''''&&&(((((((((((((((''''''&&&(((((()))))))))((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''((((((((((((((($$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&'''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))...+++(((&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''''''''&&&$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''&&&''''''(((((()))))))))))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***vvvdddYYYQQQHHH@@@<<<777777666444444333333444333333222222222111111111////////////............,,,,,,,,,,,,------------,,,,,,,,,+++++++++******,,,+++++++++************************************((((((((((((((()))******'''''')))*********)))(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((('''&&&&&&(((((((((((((((''''''&&&'''((())))))***)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%'''((()))%%%%%%&&&'''(((((((((((($$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((''''''''''''''''''''''''((()))***''''''''''''((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))nnncccYYYOOOFFFBBB::::::999777777666666666333333333222222222111111000/////////....................................,,,,,,,,,++++++*********,,,,,,,,,++++++++++++***************************++++++******+++,,,------%%%&&&((()))))))))((('''''''''''''''((((((((()))&&&&&&'''((()))***++++++***************)))(((((((((((((((((((((''''''&&&'''((()))******)))(((''''''&&&&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))***)))'''%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((("""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''')))))))))''')))(((&&&%%%$$$$$$%%%&&&$$$$$$&&&'''((()))))))))$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((mmm```VVVLLLEEE===:::777555555444333222444333333222111000//////111111000//////////////////............------------,,,+++*********+++,,,)))***+++,,,---.........+++*********))))))((((((((((((((((((((((((((((((&&&'''((()))******))))))******))))))((((((''''''******)))(((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&''''''((((((''''''(((((((((((((((''''''''')))((('''&&&&&&(((***+++(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&(((***,,,+++(((''')))+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))vvvggg[[[QQQJJJAAA>>>:::777777666444333222222222222222222111111111111000//////////////////............------------,,,+++*********+++,,,))))))***+++,,,,,,,,,,,,************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******)))((((((((((((((('''''''''((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((('''$$$###"""!!!!!!###%%%&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((***+++***(((''')))+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))pppaaaWWWQQQGGGCCC>>>;;;999777555444222222222333333444444444111111000//////////////////............---------------,,,+++++++++++++++)))******++++++*********************))))))))))))******************************(((''''''((())))))(((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((((((((&&&%%%%%%$$$$$$&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&''''''(((((()))((()))******(((((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))xxxhhh]]]WWWMMMHHHBBB===999777555333444444444444444444444444111000000//////////////////............---------------,,,,,,+++++++++++++++++++++++++++***))))))*********))))))))))))))))))))))))))))))))))))))),,,+++((('''&&&'''((()))''''''(((((())))))******))))))(((((((((((())))))))))))((((((''''''&&&&&&((((((((((((((('''''''''((())))))******))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))((((((((()))***+++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''&&&%%%&&&&&&'''((())))))***(((((()))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))pppeee^^^TTTOOOGGG@@@;;;777444222666666555555444333222222111000000//////////////////............---------------------,,,,,,++++++------------,,,+++***)))))))))))))))))))))******((((((((((((((((((((((((,,,+++((('''&&&'''((()))''''''(((((())))))******))))))(((((((((((())))))))))))((((((''''''&&&&&&'''''''''((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&''''''((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&''''''(((&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&%%%%%%$$$&&&&&&''''''((()))******(((''''''((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))}}}qqqiii^^^WWWNNNFFF???;;;777555777666555444333222222111111111000//////////////////............------------------------,,,++++++---------------,,,+++***))))))))))))************''''''''''''''''''''''''******(((''''''((())))))(((((((((((())))))))))))((((((((((((((())))))***(((((((((((((((''''''''''''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''&&&%%%%%%$$$'''''''''(((((())))))***(((&&&&&&''')))******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))vvviiibbbWWWNNNFFFAAA===:::555444444444333333222222111111000//////////////////............---------,,,---.........---,,,+++++++++,,,,,,,,,++++++***((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))******'''''''''(((((((((((((((''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&''''''((())))))***''''''((()))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))'''&&&%%%&&&)))+++***((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))pppiii^^^TTTLLLFFFBBB???222222222333333333444444111111000/////////////////////.........---------,,,---.........---,,,+++)))******+++++++++******(((((())))))*********+++))))))))))))))))))))))))&&&'''((()))******))))))******))))))((((((''''''((((((((((((((()))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***))))))))))))(((((((((((('''%%%$$$&&&)))+++***((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))xxxllleeeZZZKKKAAA>>>999777555444555555333222222222222111000//////...//////.........---------.........------,,,,,,,,,------,,,,,,+++***))))))+++++++++*********))))))+++******)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))+++******)))(((''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''''''((()))))))))'''&&&%%%(((((())))))))))))((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''''''''((()))***+++,,,,,,&&&&&&'''((())))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++'''''''''''''''((())))))}}}|||zzzyyyyyy|||{{{rrreeeUUUHHHCCC;;;999666555555555444333333333333222111111000000//////.........---------...---------,,,,,,,,,,,,---,,,,,,++++++*********+++++++++*********))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))*********)))(((''''''''')))((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''((()))*********((('''&&&(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))))))))))))))+++***)))((('''&&&&&&&&&(((''''''''''''((()))))){{{xxxtttqqqnnnllliiiffffffdddccccccdddgggjjjlllooorrrvvvyyy}}}vvvcccRRRJJJ???<<<888666666666555444444444444333222222111111/////////.........------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))((((((''''''((((((''''''&&&&&&''''''((((((((((((''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))*********)))(((((('''(((((())))))(((((('''((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''))))))(((((('''''''''&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((***)))(((&&&%%%%%%%%%%%%((((((''''''(((((()))***}}}vvvrrrnnnjjjfffbbb```]]]ZZZWWWWWWVVVVVVVVVWWWZZZ]]]___bbbeeeiiimmmpppuuuyyy}}}qqq]]]QQQCCC???:::777555555555444444333333333222222222111////////////............,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,************************+++******)))))))))))))))************************))))))))))))))))))))))))''''''((())))))*********((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''((((((((((((((((((''''''''''''((((((((())))))((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''((((((((((((((((((''''''''''''(((((())))))***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''((())))))***~~~xxxrrrlllhhhccc```\\\YYYVVVTTTQQQOOOMMMMMMMMMMMMOOOQQQTTTUUUWWWYYY]]]```cccggglllooosssvvvzzz}}}gggXXXIIIDDD>>>888666555444444222222222222222111111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,************************+++******)))))))))))))))************************((((((((((((((((((((((((&&&'''((()))***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''(((((()))((((((((((((''''''''''''&&&''''''((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''((())))))***((((((((((((((()))******|||yyyuuuqqqlllgggaaa]]]WWWTTTQQQNNNMMMLLLIIIGGGEEEEEEEEEEEEFFFHHHJJJKKKOOORRRUUUXXXZZZ]]]bbbeeeiiikkkooorrrwww|||rrrbbbRRRLLLCCC<<<777666555444222222222222222111111111000000000/////////......,,,,,,------------......++++++++++++++++++++++++***************++++++++++++******)))))))))))))))************************((((((((((((((((((((((((&&&'''((()))***)))((('''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((---,,,+++)))(((((((((((())))))(((((())))))***+++zzzwwwvvvvvvzzz{{{||||||zzzvvvrrrpppllliiifffccc```\\\VVVSSSNNNKKKIIIHHHGGGGGGEEEDDDBBBAAAAAABBBBBBDDDEEEFFFJJJLLLOOOQQQRRRUUUYYY\\\```bbbeeehhhkkkpppvvvzzz}}}}}}mmm[[[TTTIII@@@;;;888777666222333333333333333333333000000000000/////////...---------....../////////---,,,,,,++++++*********))))))*********++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''')))***)))((('''%%%))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((((((((((((''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&''''''''''''((((((((())))))))))))))))))))))))---,,,+++***)))((((((((())))))(((((())))))***+++~~~{{{vvvrrroooooopppqqqkkklllnnnnnnlllhhhdddaaabbb```]]][[[YYYUUUQQQMMMKKKIIIGGGFFFGGGGGGFFFEEECCCCCCCCCCCCCCCDDDEEEEEECCCEEEGGGIIIJJJLLLPPPRRRVVVXXXZZZ]]]```eeekkkooorrruuuwwwyyyyyyzzz{{{}}}wwwzzztttaaaYYYNNNDDD===:::999888444444444444444444444444000000000000////////////........./////////000000------,,,,,,+++***))))))))))))******+++++++++++++++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***)))(((&&&$$$))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******)))(((((((((''''''''''''(((((())))))))))))(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((()))***&&&''''''''''''''''''&&&******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((()))+++***)))((('''&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''''''''(((((((((((()))************************)))))))))))))))******+++)))))))))))))))******+++}}}yyyuuusssqqqoookkkhhhfffddddddeeefffeeecccaaa^^^\\\ZZZZZZYYYXXXVVVSSSPPPMMMKKKJJJJJJIIIGGGEEECCCBBBAAAAAAAAAAAA@@@???@@@AAABBBCCCCCCDDDEEEGGGIIIKKKLLLMMMNNNPPPTTTVVVXXX\\\```ccchhhiiijjjkkklllmmmmmmmmmllllllnnnsss|||zzziii```TTTJJJDDD@@@<<<999444555666555333111111111333222000///...///000222/////////...------,,,,,,)))))))))******+++++++++++++++++++++++++++++++++++++++************++++++(((((())))))))))))(((((((((((((((((())))))))))))''''''((()))***+++++++++))))))))))))((('''&&&%%%))))))))))))))))))))))))''''''(((((())))))******((((((((((((((())))))***///---***((('''''''''(((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((******))))))((((((''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((('''&&&%%%((('''&&&%%%&&&(((***,,,''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))'''&&&'''(((***+++------,,,++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))}}}{{{zzzuuuuuuuuutttqqqnnnkkkiiieeedddaaa___^^^^^^______aaaaaa___]]][[[YYYWWWVVVVVVUUUSSSQQQNNNKKKIIIHHHGGGFFFEEECCCBBBBBBBBBBBB@@@??????>>>???@@@AAABBBBBBBBBCCCEEEGGGHHHIIIJJJKKKMMMPPPRRRUUUXXX\\\___bbbcccdddffffffgggggggggddddddfffjjjqqqzzzrrrjjj]]]RRRJJJCCC<<<888666666666555333222222222222111///...---...///000/////////...------,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++******))))))******+++(((((())))))))))))((((((((((((((()))))))))******(((((())))))***+++++++++''''''(((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))*********))))))******+++,,,,,,+++)))'''&&&&&&'''(((&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***)))))))))((((((((('''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%'''&&&&&&&&&'''(((***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&'''(((***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))}}}{{{{{{{{{zzzyyy{{{zzzyyyxxxwwwvvvvvvvvvuuuuuutttsssqqqooonnnmmmggggggggggggeeeccc```___]]]\\\[[[ZZZZZZ[[[\\\]]][[[ZZZYYYWWWUUUTTTRRRRRRRRRQQQOOOMMMJJJHHHFFFEEECCCCCCBBBBBBAAAAAABBBBBB>>>>>>>>>===>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFFFFIIIKKKMMMOOORRRVVVYYYZZZ[[[\\\^^^______``````]]]]]]^^^aaafffnnnvvvzzz|||ttthhh]]]TTTKKKBBB;;;888777666555444333222222111000///...---...///////////////...------,,,,,,,,,,,,,,,,,,------------+++++++++++++++++++++++++++******))))))******+++(((((())))))))))))(((((())))))))))))******************************++++++%%%&&&'''((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))******))))))******+++,,,))))))'''&&&%%%&&&'''(((%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%&&&'''(((((())))))))))))((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))((('''&&&%%%&&&&&&'''(((((()))))))))''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$)))((('''''''''((()))***&&&''''''((()))******+++************************))))))))))))))))))))))))***))))))(((((())))))***~~~}}}{{{yyyuuusssqqqpppoooooooooooommmmmmmmmmmmkkkiiigggfffhhhggggggfffdddcccaaa```^^^^^^______^^^\\\[[[ZZZXXXXXXWWWWWWWWWXXXYYYYYYUUUTTTSSSRRRQQQOOONNNNNNOOONNNMMMKKKHHHFFFEEEDDDBBBBBBAAA@@@@@@@@@@@@@@@>>>===>>>>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBCCCCCCEEEHHHIIIKKKNNNQQQTTTTTTUUUVVVXXXYYYZZZZZZ[[[[[[[[[[[[^^^dddkkkrrrvvvzzz|||}}}~~~}}}~~~zzzqqqggg^^^TTTJJJCCC;;;999666444333333333222111111000////////////000/////////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******(((((())))))))))))(((((())))))))))))*********+++++++++++++++************''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((''''''&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%&&&'''(((((())))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%%%%&&&((()))***)))((('''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''((()))***'''''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))))))))***}}}wwwtttpppnnnmmmlllkkkiiigggfffdddbbb`````````aaaaaaaaaaaaaaa___]]]ZZZXXXYYYYYYYYYYYYXXXVVVUUUTTTYYYYYYYYYYYYYYYXXXXXXXXXSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPOOONNNNNNMMMLLLLLLMMMLLLKKKIIIGGGEEEDDDCCCCCCBBBAAA???>>>>>>>>>>>>===>>>>>>???????????????@@@@@@@@@@@@AAAAAAAAABBBAAACCCFFFGGGHHHJJJNNNPPPQQQRRRSSSUUUWWWXXXXXXXXXYYYYYY[[[___dddlllrrrvvvtttuuuuuutttttttttuuuvvv{{{~~~zzzqqqggg]]]QQQIII???;;;666444333333222111222222111111111000111111/////////...------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))))))))***(((((())))))))))))((((((((())))))))))))*********++++++******************))))))******)))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&'''(((((()))(((((('''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''&&&&&&%%%&&&(((******)))'''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******|||xxxuuurrrpppjjjhhhdddbbbaaaaaa___^^^]]]]]][[[YYYVVVUUUVVVWWWWWWWWWWWWWWWUUUSSSQQQOOORRRSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPOOONNNNNNLLLLLLLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCBBBAAA???>>>===============>>>????????????????????????@@@@@@AAAAAAAAA@@@BBBDDDEEEFFFHHHKKKNNNNNNOOOQQQSSSTTTVVVVVVWWWUUUVVVXXX]]]cccjjjppptttsssrrrqqqpppooonnnnnnnnnqqqrrrtttuuuvvvxxx{{{~~~{{{qqqeeeXXXPPPFFF@@@999555555555333222333333222222222111111111/////////...------,,,,,,............------------++++++++++++++++++++++++***))))))(((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))******************)))((('''&&&************************))))))))))))(((((((((((())))))(((((())))))***+++(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((())))))))))))%%%&&&''''''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''%%%'''(((******)))'''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))+++******))))))******+++{{{vvvpppllliiigggeeedddbbb___\\\YYYYYYXXXWWWUUUTTTUUUUUUSSSPPPOOOQQQSSSQQQQQQPPPOOONNNMMMKKKKKKNNNNNNPPPQQQQQQRRRRRRRRROOOOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPOOONNNMMMMMMIIIIIIIIIIIIIIIIIIIIIJJJHHHHHHGGGFFFEEECCCCCCBBBAAA@@@@@@???>>>>>>??????;;;<<<===>>>>>>>>>============>>>>>>???@@@AAAAAA???AAACCCCCCDDDFFFIIIKKKKKKLLLNNNPPPRRRSSSTTTTTTRRRSSSVVVZZZ___ffflllooorrrqqqooommmlllkkkjjjiiigggiiijjjkkklllooorrruuu|||zzzoooddd\\\NNNGGG>>>999888888666333222222222222222111000000/////////...------,,,,,,//////.........---------++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))))))))((((((&&&'''''''''(((((((((((('''''''''((()))))))))***))))))*********))))))((())))))))))))))))))))))))***)))))))))(((((((((''')))(((((((((((()))******''''''(((((((((''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&'''(((((('''((((((((()))))))))***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++yyysssooollllllgggbbb]]][[[YYYXXXWWWZZZWWWSSSQQQPPPOOONNNMMMKKKMMMMMMKKKIIIHHHKKKNNNNNNMMMMMMLLLKKKJJJIIIIIIGGGHHHIIIKKKLLLMMMMMMMMMNNNNNNMMMMMMLLLMMMMMMNNNIIIIIIIIIJJJJJJIIIHHHHHHFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA???????????????@@@AAAAAA::::::<<<=========<<<;;;;;;;;;<<<===>>>???@@@@@@>>>@@@AAABBBCCCDDDGGGIIIHHHIIIKKKMMMOOOQQQQQQRRRRRRSSSUUUXXX]]]ccciiilllnnnllliiigggfffeeecccbbbbbbdddfffgggiiilllpppsssxxx{{{yyyooohhhSSSKKKAAA;;;::::::888555111111111111111000//////000//////...------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((())))))***'''((()))******++++++***((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''(((((())))))%%%%%%%%%%%%&&&'''(((((('''((((((((())))))******'''((()))******)))(((''''''''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((('''((((((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''"""###$$$%%%'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++}}}vvvnnngggaaa^^^\\\]]][[[WWWSSSPPPOOONNNNNNLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHGGGDDDEEEFFFGGGHHHIIIJJJJJJGGGHHHIIIIIIJJJJJJIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFCCCCCCDDDDDDEEEEEEEEEFFFDDDDDDCCCBBBAAA@@@@@@???AAA@@@>>>===<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>>>>BBBCCCCCCCCCBBBBBBDDDEEEIIIIIIIIIJJJLLLMMMOOOPPPQQQRRRTTTVVVYYY^^^eeeiiiiiiiiihhhgggdddbbb```____________aaaeeejjjooorrryyyyyyyyyzzz}}}zzzooobbbYYYLLLAAA;;;999888888666444222111111111///---000/////////...............,,,(((&&&%%%'''***+++---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))+++*********))))))((((((***)))(((''''''''''''''')))))))))))))))(((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((******+++******)))((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((+++)))'''(((+++,,,***(((((()))***,,,+++***(((''''''((()))******)))((('''))))))((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))++++++******************xxxrrrppplllgggaaa[[[WWWUUUTTTTTTRRROOOKKKIIIHHHGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGHHHIIIFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<===;;;;;;;;;<<<<<<<<<<<<===<<<=========>>>>>>>>>>>>AAABBBBBBBBBAAAAAACCCDDDFFFFFFFFFGGGIIIJJJLLLMMMOOOPPPRRRTTTVVV[[[```eeedddddddddcccbbbaaa```___^^^^^^^^^```ccchhhmmmppptttttttttvvvxxx{{{{{{kkkaaaTTTGGG@@@;;;999777666444222111111111///...000000/////////.........///...,,,***)))***,,,------,,,++++++******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******************)))))))))((()))(((((('''&&&&&&''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((***((('''(((***+++)))''''''(((***++++++)))((('''((((((((()))(((((('''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))))))))))))))))))))))))))************************zzzrrrlllgggaaa\\\[[[YYYVVVRRROOOMMMLLLKKKIIIHHHFFFCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@AAAAAAAAAAAABBBBBB??????@@@@@@AAAAAAAAAAAA??????>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<=========>>>>>>>>>???@@@AAA@@@??????AAACCCDDDDDDEEEFFFGGGIIIJJJKKKMMMNNNOOOPPPRRRVVVZZZ^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\]]]___bbbfffjjjmmmnnnnnnnnnppprrruuuxxxzzz{{{|||~~~xxxnnn___QQQGGG@@@:::666666444222111222222000///000000000/////////......///...------,,,------------,,,++++++******++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******++++++************++++++************))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''''''''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((()))'''&&&'''((()))((('''&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))************************{{{pppkkkeee___[[[XXXTTTQQQOOOMMMKKKIIIGGGFFFFFFEEEDDDCCCAAA@@@?????????@@@>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA??????@@@AAAAAABBBCCCCCCAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>======<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<=========>>>>>>>>>?????????>>>>>>@@@AAADDDDDDDDDEEEGGGHHHJJJKKKKKKLLLNNNNNNOOOQQQUUUXXX[[[[[[[[[[[[[[[[[[[[[\\\[[[\\\\\\^^^aaaeeehhhjjjiiiiiijjjlllnnnqqqtttuuuxxxyyy{{{~~~zzzjjj[[[PPPGGG===777777555333222222222111000000000000////////////...,,,,,,------------,,,,,,---,,,++++++******+++++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********+++******))))))******+++*********)))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''++++++,,,,,,,,,,,,++++++((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&''')))***((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&''''''''''''&&&%%%&&&'''((((((((('''''')))(((&&&%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))))))))***************+++++++++{{{qqqhhhbbbZZZWWWSSSPPPMMMKKKIIIHHHHHHGGGFFFDDDCCCBBBAAA@@@@@@@@@??????>>>>>>??????<<<<<<<<<===>>>>>>??????????????????????????????;;;<<<======>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@???@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<<<<===============<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============<<<>>>>>>>>>======>>>@@@AAABBBBBBCCCDDDFFFGGGHHHJJJKKKLLLMMMMMMNNNQQQTTTYYYYYYXXXWWWWWWWWWXXXYYY[[[[[[\\\^^^```cccfffgggffffffhhhjjjllloooqqqrrrppprrrtttwwwzzz|||~~~~~~rrreeeZZZPPPDDD;;;;;;888555333333333333222111000000000////////////,,,---............---,,,---,,,++++++******++++++++++++++++++************((((((((((((((((((((((((************************))))))))))))************))))))(((((((((((())))))))))))))))))))))))******''''''&&&&&&&&&''''''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''((((((((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''&&&&&&((()))***((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''&&&&&&&&&'''%%%%%%&&&'''''''''''''''((('''&&&$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&)))(((((((((''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))************))))))(((((())))))))))))))))))))))))))))))*********+++++++++rrrfff^^^YYYTTTQQQLLLKKKIIIGGGEEEDDDCCCCCCCCCBBBBBB@@@???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>>>>???>>>>>>============>>>>>>??????>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>===<<<;;;::::::<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;<<<<<<<<<=========<<<===>>>===<<<<<<>>>@@@======>>>???@@@BBBCCCDDDHHHIIIKKKKKKKKKLLLOOOQQQVVVUUUTTTSSSSSSTTTUUUVVVYYYYYYZZZ\\\^^^aaacccdddbbbccceeegggiiikkkmmmnnnlllnnnqqqtttvvvxxxxxxxxxxxxyyy}}}yyymmmeee[[[NNNDDD???<<<888555444444444333111111000000000/////////......///000000000000///---,,,++++++******++++++,,,++++++++++++*********))))))))))))))))))))))))************************)))))))))*********++++++))))))(((((((((((())))))))))))))))))************(((''''''''''''((()))))))))))))))))))))(((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((())))))***(((((((((((()))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))***++++++,,,,,,wwwggg```VVVPPPMMMKKKHHHEEEEEEEEEEEEDDDBBBAAA@@@AAA>>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===??????@@@@@@???<<<<<<============>>>>>>===>>>??????@@@?????????????????????????????????>>>>>>>>>>>>=========<<<======<<<<<<;;;;;;::::::;;;;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;<<<<<<<<<======<<<===>>>===<<<<<<>>>@@@<<<<<<<<<===>>>@@@BBBBBBEEEFFFHHHIIIIIIJJJLLLNNNPPPOOOOOOOOOPPPRRRTTTUUUVVVVVVWWWYYY[[[]]]^^^___]]]^^^```ccceeeggghhhiiilllmmmppprrrsssssssssrrrrrrsssuuuxxxzzz}}}~~~}}}uuuooofffYYYNNNCCC???;;;777666555444333111111111000000000//////........./////////000000---,,,++++++******++++++,,,,,,+++++++++*********))))))))))))))))))))))))************************))))))*********+++++++++***))))))))))))))))))***((()))))))))************((((((((((((((()))******(((((())))))(((((('''&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&((()))(((&&&%%%''')))&&&&&&&&&&&&'''((()))***$$$%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&''''''((())))))******(((((((((((())))))))))))((((((((()))******++++++))))))))))))))))))))))))((())))))***++++++,,,,,,rrraaaVVVRRRMMMHHHFFFFFFEEEBBB???@@@AAAAAA@@@>>>=========<<<<<<======<<<<<<;;;:::;;;<<<<<<<<<<<<<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777888999:::;;;;;;;;;;;;<<<<<<=====================>>>>>>???????????????=========>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;<<<<<<:::;;;<<<=========<<<;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;<<<<<<<<<======<<<===>>>>>><<<===>>>@@@=========>>>@@@AAACCCDDDBBBDDDFFFGGGGGGHHHJJJLLLKKKKKKJJJKKKMMMPPPTTTUUUSSSTTTUUUWWWYYYZZZ\\\\\\YYYZZZ]]]___bbbdddeeeeeeiiijjjlllmmmnnnmmmkkkjjjkkklllnnnppprrrtttvvvwww|||yyyuuummm```UUUFFFBBB<<<888777666555444111111111111000000000000,,,,,,,,,,,,,,,---...///---,,,++++++******++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************)))************+++++++++++++++************++++++(((((())))))*********+++)))))))))))))))***++++++''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&((()))***+++(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''((((((((()))&&&(((***)))'''&&&'''***&&&&&&&&&'''''')))***+++###$$$&&&((())))))((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((()))******+++(((((((((((())))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))((())))))***++++++,,,,,,