BM6P6(@ ~~~|||}}}|||zzzxxxzzz~~~}}}}}}~~~xxxzzz}}}|||wwwvvvxxx{{{{{{{{{yyyvvvrrrqqqrrrtttlllnnnmmmhhh^^^UUUPPPNNNJJJGGGDDDBBBBBBDDDDDDDDDCCCEEEGGGMMMZZZgggkkkiiiZZZZZZ[[[```iiisss{{{zzztttqqqssswww{{{uuuhhh```]]]^^^cccjjjlllkkklllqqqvvvtttlllddd___^^^]]]ZZZVVVTTTSSSRRRRRRRRRSSSSSSTTTWWWWWWVVVVVVTTTPPPKKKGGGIIIFFFDDDCCCEEEFFFFFFFFFDDDCCCCCCDDDEEEDDDBBB@@@??????@@@CCCGGGJJJLLLLLLPPPRRRPPPJJJBBB>>>@@@DDDCCCEEEGGGIIIIIIIIIGGGFFFNNNQQQSSSSSSRRROOONNNNNNEEEEEEEEEDDDDDDEEEFFFFFFPPPTTT[[[dddkkkppppppooo|||wwwooogggbbb``````aaa^^^ooo}}}ooojjjiiiiiimmmppprrrtttuuuvvvxxxyyy}}}zzz{{{}}}}}}~~~}}}zzzwwwtttttttttjjjjjjjjjjjjjjjiiihhhhhhaaa```___]]][[[ZZZYYYXXXTTTUUUUUUQQQMMMLLLNNNPPPVVVRRRRRR\\\jjjrrrpppjjj[[[SSSIIIDDDCCCFFFIIIIIIJJJJJJIIIIIIIIIJJJLLLMMMOOOOOOPPPRRRUUUZZZ^^^aaahhhmmmttt~~~}}}{{{|||~~~~~~~~~}}}{{{zzz{{{~~~|||zzzyyyzzz}}}~~~~~~|||zzz|||~~~{{{yyywwwvvvwwwxxxxxxxxxyyy|||~~~~~~||||||~~~~~~|||}}}}}}}}}{{{zzz|||~~~|||}}}~~~~~~|||}}}~~~zzz{{{}}}zzzvvvtttwwwyyy|||}}}~~~|||yyywwwwwwwwwtttuuusssnnneeeZZZQQQLLLHHHEEE@@@>>>>>>???@@@AAABBBBBBBBBFFFOOOZZZ\\\XXXOOONNNNNNRRRZZZbbbhhhllliiifffeeejjjnnnrrryyyyyyiii]]]XXX^^^aaadddfffhhhlllsssyyyyyytttnnniiigggfffeeeccc______^^^\\\[[[[[[^^^```cccbbbaaa___\\\XXXTTTQQQRRRPPPNNNMMMMMMLLLKKKIIIJJJIIIIIIIIIJJJIIIGGGEEEFFFEEEDDDEEEFFFHHHHHHHHHJJJKKKKKKHHHCCC??????@@@@@@AAACCCDDDDDDDDDCCCBBBDDDFFFHHHIIIGGGFFFFFFFFFAAAAAA@@@@@@?????????@@@DDDGGGNNNWWW```eeeffffffnnnjjjddd]]]XXXUUUUUUUUUVVVdddqqqrrrqqqsssxxxzzztttddd]]]^^^```dddgggllloooqqqqqqqqqqqqzzz~~~|||~~~zzzyyywwwuuurrrooommmlllpppppppppooonnnllljjjiiiddddddbbb^^^XXXUUUTTTUUUYYYVVVUUU[[[dddiiifffaaaVVVPPPIIIEEEEEEFFFFFFFFFFFFGGGHHHJJJLLLOOORRRTTTTTTTTTUUUXXX[[[___bbbdddkkkpppxxx~~~}}}|||~~~~~~zzzwwwvvvwwwyyy{{{}}}|||~~~}}}|||{{{{{{|||~~~}}}|||{{{{{{{{{zzzyyyxxxyyyzzzzzzyyyzzz|||~~~}}}|||}}}~~~~~~|||{{{|||||||||||||||{{{{{{{{{||||||zzzwwwxxx}}}}}}}}}}}}{{{}}}}}}|||{{{{{{}}}~~~|||{{{|||~~~}}}}}}~~~}}}||||||}}}~~~~~~~~~zzzwwwvvvwwwyyy~~~}}}}}}~~~}}}|||xxxrrrhhh]]]UUURRRMMMFFF@@@>>>>>>>>>>>>??????===>>>EEEMMMNNNIIIGGGEEEDDDEEEJJJPPPTTTVVVWWWWWWZZZ^^^```bbbiiiqqq~~~ppp___RRRLLLTTTSSSSSSUUUZZZbbbjjjooopppooolllhhheeecccdddfffhhhjjjjjjfffbbbccciiinnnrrrpppmmmjjjfffcccaaa```aaa___]]]\\\[[[YYYVVVSSSSSSRRRRRRRRRTTTTTTSSSRRRRRRQQQOOOMMMLLLKKKKKKLLLHHHIIIJJJIIIGGGDDDAAA@@@AAAAAAAAAAAAAAA@@@@@@@@@>>>???AAA@@@??????@@@AAA@@@???>>>===<<<;;;;;;::::::===BBBJJJSSSXXX[[[[[[\\\ZZZVVVRRROOOLLLKKKJJJOOOZZZbbbaaa]]]\\\^^^___kkktttuuuiiiZZZRRRTTTWWWYYY\\\```eeeffffffdddccciiimmmqqqpppnnnooouuuzzz{{{xxxvvvuuuzzz{{{}}}~~~}}}{{{xxxwwwwwwwwwtttoooiiiccc```___cccaaa___```cccccc```]]]UUURRRNNNKKKJJJJJJIIIHHHKKKMMMPPPTTTYYY^^^ccceeecccdddfffiiillloooqqqrrruuuzzz~~~{{{zzzzzz~~~zzztttnnnkkklllnnnppprrrssstttrrrpppnnnooopppqqqsssssspppkkkgggfffgggnnnvvv~~~}}}||||||~~~|||yyy|||zzzyyyyyy{{{|||}}}||||||zzzyyyzzz{{{|||}}}}}}}}}}}}{{{||||||yyyuuussstttuuu~~~~~~}}}~~~}}}~~~}}}|||{{{{{{{{{|||~~~}}}|||{{{}}}~~~~~~~~~|||{{{{{{{{{|||~~~|||{{{|||}}}yyyqqqkkkggg```VVVMMMGGGDDDCCCBBBBBBAAA>>>>>>DDDKKKKKKFFFGGGEEEBBBBBBDDDGGGIIIJJJMMMOOORRRUUURRROOOSSS[[[aaafffjjjfff[[[NNNFFFCCCGGGEEEDDDFFFLLLSSSYYY\\\\\\^^^___\\\WWWVVVXXX\\\dddggggggccc___aaajjjsssvvvuuurrrnnnkkkjjjkkklllnnnmmmlllkkkjjjiiieeeccc^^^]]]\\\]]]___aaaaaaaaa]]]]]][[[YYYWWWWWWXXXZZZTTTSSSRRRRRRRRRPPPMMMJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEEEECCCBBBAAACCCDDDDDDCCCCCCAAA???>>><<<;;;;;;<<>>>>>BBBBBBDDDDDD@@@:::777:::>>><<<===>>>???@@@?????????@@@DDDHHHFFFBBB@@@BBBEEEFFFHHHHHHGGGFFFJJJTTT\\\___```aaa___^^^aaaggglllooollliiiiiilllpppssstttpppllleee```^^^\\\[[[ZZZWWWYYY[[[ZZZZZZ]]]bbbgggooommmjjjgggeeeeeefffgggbbb___[[[XXXWWWYYY\\\^^^\\\]]]]]][[[XXXVVVVVVWWWVVVVVVUUUTTTRRROOOLLLKKKJJJJJJKKKLLLMMMLLLIIIFFFCCCFFFKKKPPPSSSSSSRRRRRRLLLJJJKKKNNNMMMJJJIIIKKKQQQ]]]lllwww~~~zzzrrrpppjjjbbb^^^]]]]]]\\\[[[XXXZZZZZZXXXUUUXXX___fffjjjmmmsssxxx~~~~~~}}}~~~|||qqqiiieeecccccc```^^^]]]\\\ZZZXXXTTTQQQOOOQQQSSSQQQLLLHHHFFFFFFGGGNNNTTTXXX\\\```___\\\QQQNNNKKKHHHFFFGGGHHHJJJOOOPPPTTTWWWYYYZZZZZZYYY[[[\\\```gggooowww{{{}}}}}}zzz~~~{{{zzzzzzzzz{{{{{{|||{{{}}}~~~}}}|||zzzzzz}}}~~~zzzvvvuuuwwwyyyyyyxxxwwwxxxyyyyyyzzzzzzzzzzzz{{{{{{~~~|||}}}~~~~~~}}}}}}~~~yyyuuussssssssssssssspppkkkhhhjjjnnnkkkeee```]]]ZZZYYYYYYYYYXXXXXXSSSPPPNNNNNNKKKEEECCCDDDAAABBBBBB===777666999>>>>>>@@@CCCBBB>>><<<===??????BBBEEEDDDAAA??????@@@AAA@@@@@@???@@@DDDKKKPPPRRRUUUVVVVVVUUUWWW^^^dddddd```ZZZXXX\\\cccjjjmmmhhhccc\\\UUURRRPPPNNNMMMMMMOOOQQQPPPNNNQQQWWW]]]hhhjjjkkkiiifffdddfffiiigggddd___[[[[[[]]]aaadddaaaccceeeeeecccbbbaaabbbbbbbbbbbbbbb```]]]ZZZXXXXXXXXXZZZ]]]^^^]]]YYYVVVSSSVVV[[[___bbbbbbaaa```^^^ZZZYYY^^^```]]]\\\___cccnnn{{{}}}vvvrrrrrrqqqooollliiikkkmmmjjjhhhjjjqqqwwwzzz~~~~~~zzzxxxxxxxxxvvvtttsssssspppjjjfff```___]]]YYYUUUOOOKKKIIIIIINNNRRRTTTWWW\\\\\\ZZZNNNLLLIIIFFFDDDCCCCCCCCCGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJLLLQQQXXX^^^aaaaaabbbgggmmmrrrwww~~~||||||vvvzzz~~~{{{zzzuuu{{{|||{{{yyy{{{{{{yyy~~~||||||~~~zzzvvvuuuwwwxxxyyyxxxyyyzzz{{{{{{zzzxxxwwwuuusssuuuyyy~~~|||wwwzzz|||~~~}}}||||||~~~|||{{{zzzyyyxxxvvvtttpppooosssxxxvvvpppllliiigggeeefffffffffeeeaaa[[[WWWVVVSSSMMMIIIHHHEEEGGGHHHDDD???===@@@EEEFFFIIIKKKIIIDDDBBBDDDHHHFFFHHHJJJJJJHHHEEEDDDCCCBBB@@@>>>===???CCCGGGJJJKKKNNNQQQPPPOOOQQQXXX^^^\\\VVVNNNKKKOOOWWW```eee\\\WWWPPPKKKHHHHHHGGGGGGHHHJJJKKKHHHFFFGGGNNNTTT^^^ccchhhhhhdddaaacccfffhhhddd___[[[[[[^^^cccfffcccfffiiikkkjjjiiiiiijjjllllllmmmlllkkkhhheeecccdddeeeiiimmmpppooollliiieeehhhllloooqqqqqqpppooosssmmmlllrrruuurrrrrrtttppp|||~~~yyy{{{~~~~~~{{{}}}}}}xxxwwwsssmmmhhhbbb\\\VVVQQQQQQVVVYYYYYY\\\aaabbb```SSSRRROOOLLLJJJIIIHHHHHHEEEFFFFFFGGGHHHIIIIIIJJJFFFDDDCCCFFFKKKNNNOOONNNNNNSSSXXX\\\aaajjjwwwwwwtttuuuxxx|||yyyxxxvvvuuuvvv{{{}}}~~~~~~}}}||||||}}}|||~~~~~~~~~|||xxxuuuyyy~~~|||{{{}}}~~~}}}|||zzzxxxwwwzzz}}}|||}}}~~~~~~}}}|||||||||xxxvvvxxxzzzyyyxxx{{{|||}}}}}}|||zzzwwwvvvrrrrrrsssvvv{{{}}}|||zzzwwwzzz}}}}}}|||zzzyyyyyy~~~~~~~~~yyyxxxxxxwwwwwwwwwwwwxxxrrrrrrrrrqqqpppoooooonnnjjjkkkiiieee]]]VVVPPPMMMLLLOOOPPPOOOLLLIIIJJJLLLTTTWWWYYYVVVPPPMMMMMMPPPOOOPPPRRRUUUUUURRRMMMIIIDDDBBB@@@@@@DDDIIILLLNNNLLLMMMOOOPPPRRRUUUZZZ]]]\\\[[[WWWQQQNNNOOOTTTYYYUUUTTTQQQLLLHHHIIINNNRRRTTTSSSQQQNNNMMMNNNRRRVVV^^^cccgggfff```]]]___ccceeeccc```^^^^^^___aaabbb___eeelllooonnnlllmmmnnnssssssssstttuuurrrnnnkkkmmmppptttxxx{{{}}}}}}}}}wwwxxxyyy{{{{{{{{{{{{zzz~~~~~~zzzuuuooohhhdddhhhdddaaaaaaeeehhhjjjiiiddd^^^WWWTTTSSSSSSRRRPPPPPPOOOOOOPPPPPPNNNKKKHHHCCCBBBAAABBBDDDFFFFFFEEEHHHIIILLLRRRYYY^^^aaabbbnnnsssvvvpppddd[[[ZZZ]]]|||{{{}}}zzzvvvvvvyyyzzzvvvuuuvvvxxxyyy{{{{{{{{{yyyxxxxxxtttwwwwwwtttsssyyy~~~}}}|||}}}~~~}}}zzzwwwzzz}}}{{{yyyzzz{{{|||{{{{{{zzzyyyxxxwwwvvvzzz|||{{{|||}}}~~~~~~}}}|||{{{~~~~~~|||}}}yyywwwyyy{{{|||{{{|||}}}}}}}}}}}}{{{yyyxxxuuuttttttwww{{{|||{{{zzzxxxzzz||||||{{{zzzzzzzzz|||{{{yyyxxxwwwvvvuuuuuuvvvvvvuuutttttttttttttttqqqrrrqqqnnnhhhbbb^^^\\\YYY[[[]]]\\\YYYXXXXXXZZZ___ccchhhgggbbb]]][[[\\\\\\]]]___bbbbbb___ZZZUUUPPPNNNLLLNNNRRRVVVZZZ[[[\\\\\\\\\[[[\\\^^^bbbfffhhhiiiggg```WWWTTTZZZ```bbbaaa___[[[XXXYYY^^^ccceeeeeedddbbbaaaaaadddgggjjjooorrrqqqkkkhhhjjjnnnrrrpppmmmjjjiiiiiijjjkkkhhhlllqqquuuuuutttsssssswwwwwwwwwxxxyyywwwssspppppprrruuuxxx{{{}}}~~~}}}~~~~~~xxxtttxxxuuurrrrrrtttvvvvvvuuuppplllhhhffffffeeeaaa^^^]]][[[ZZZZZZZZZXXXUUURRRLLLKKKJJJKKKLLLKKKIIIHHHGGGGGGHHHLLLQQQTTTVVVVVVXXX]]]___[[[SSSMMMLLLNNNyyysssppprrrzzz~~~~~~~~~xxxxxxyyy{{{}}}}}}zzzxxxxxxzzz~~~}}}uuusssuuuxxxuuusssssstttuuusssqqqiiilllkkkhhhiiipppwwwyyy{{{}}}}}}{{{yyyyyy|||||||||}}}~~~}}}}}}}}}{{{zzzyyyyyyzzz|||~~~}}}yyy{{{~~~{{{|||~~~}}}zzzxxxwwwwwwzzzzzzzzzzzzzzzyyyyyyyyywwwzzz~~~yyyzzz{{{||||||{{{zzzyyy|||~~~~~~}}}~~~~~~~~~zzzxxxyyy|||~~~~~~~~~~~~}}}||||||zzzyyyxxxyyy{{{||||||{{{zzz{{{|||{{{yyyxxxxxxyyy~~~~~~|||yyywwwuuuttttttzzzzzzyyyyyyzzzzzz{{{|||yyy{{{|||zzzvvvqqqooonnniiijjjkkkkkkiiihhhiiijjjkkkqqqvvvxxxtttoookkkjjjkkklllnnnppppppmmmhhhddd___]]]\\\^^^cccgggjjjkkknnnmmmkkkhhhgggiiimmmqqqtttxxxyyyrrrgggccchhhooottttttsssooommmnnnsssxxxyyyzzz{{{zzzyyyyyyzzz{{{{{{~~~zzzwwwzzz}}}}}}zzzyyyxxxyyyyyyvvvwwwzzz~~~~~~|||~~~}}}}}}}}}~~~}}}zzzwwwtttuuuvvvyyy{{{~~~~~~~~~}}}|||}}}}}}{{{uuuppppppnnnkkkiiihhhgggdddbbb\\\[[[ZZZYYYYYYWWWTTTQQQLLLKKKJJJJJJLLLLLLKKKJJJJJJLLLNNNMMMKKKHHHFFFFFFyyyssspppssswwwxxx{{{~~~||||||{{{uuusssrrrtttuuutttqqqnnnlllkkklllqqqxxx}}}{{{sssqqqtttvvvtttqqqfffhhhfffdddfffnnntttuuuwwwxxxyyyyyyxxxvvvuuutttyyyzzz{{{|||}}}~~~~~~~~~yyy{{{}}}~~~~~~|||{{{yyyxxxvvvuuuttttttuuuxxx|||~~~yyy{{{~~~~~~|||zzz|||~~~|||yyyvvvuuuuuuuuuuuuuuuvvvvvvwwwwwwuuuwww{{{~~~}}}yyyzzz{{{||||||{{{zzzyyyxxxzzz|||}}}}}}~~~}}}yyywwwxxx{{{~~~~~~~~~||||||{{{xxxuuuttttttuuu{{{}}}~~~~~~~~~|||yyyxxxwwwvvv}}}|||}}}}}}~~~~~~{{{zzzyyyttttttttttttttttttuuuvvvsssxxx}}}}}}yyywwwuuuuuuuuuvvvxxxxxxuuupppmmmjjjiiiiiilllppptttwwwwwwzzzxxxuuuqqqoooqqqvvvzzz|||yyywww{{{||||||~~~{{{wwwwwwxxxyyy{{{~~~{{{xxxwwwuuusssqqqlllkkkjjjjjjjjjhhhdddaaaZZZXXXUUUSSSQQQOOOLLLIIIJJJJJJKKKLLLMMMLLLIIIGGG{{{yyy{{{||||||~~~}}}yyytttrrrpppnnnpppuuuwwwuuusssrrrwww}}}wwwqqqsssvvvtttqqqgggiiihhhfffiiippptttsssssssssttttttuuutttsssrrrvvvvvvvvvvvvvvvvvvvvvvvvssstttwww{{{~~~~~~~~~wwwvvvtttsssqqqpppoooooopppssswww{{{}}}}}}||||||vvvwwwzzz{{{||||||zzzzzz{{{}}}}}}yyywwwuuuooonnnnnnnnnooopppqqqrrrvvvxxx{{{~~~}}}~~~~~~}}}yyyzzz{{{{{{{{{|||}}}}}}~~~~~~}}}~~~}}}{{{xxxvvvvvvxxx|||}}}yyytttrrrqqqrrryyy~~~|||~~~~~~}}}||||||~~~~~~~~~~~~~~~|||{{{zzzzzz{{{|||||||||zzz|||~~~~~~||||||}}}~~~~~~{{{wwwssssssssstttwww{{{|||xxxwwwyyy~~~~~~zzz{{{{{{|||}}}~~~zzzyyyyyyzzz{{{zzzxxxuuummmjjjfffbbb___[[[WWWTTTQQQPPPPPPQQQRRRQQQNNNKKK}}}{{{}}}|||wwwssstttuuutttuuuyyy~~~tttsssttttttrrrlllooopppqqquuu{{{{{{xxxtttsssssstttvvvvvvuuusssrrrqqqnnnlllkkklllmmmnnnnnnnnnpppssswwwyyyxxxwwwpppooommmkkkjjjjjjjjjjjjkkknnnqqqtttvvvvvvuuuuuupppqqqssstttuuuvvvuuuuuuvvvxxx{{{{{{yyyvvvtttsssoooooonnnnnnoooppprrrsssxxxzzz|||~~~~~~}}}zzzxxxwwwyyyzzzzzzzzz{{{}}}{{{{{{|||zzzzzzyyywwwuuuvvvyyy{{{~~~}}}||||||}}}~~~yyyvvvttttttzzz~~~~~~~~~{{{||||||~~~~~~~~~~~~{{{wwwtttqqqmmmiiifffbbbbbbaaaaaaaaa___[[[XXX~~~|||{{{{{{|||}}}xxxxxxyyyyyyxxx}}}~~~~~~~~~{{{uuuqqqlllgggeeegggiiilllnnnmmmlllmmmpppqqqpppooojjjhhheeecccbbbcccdddfffgggiiikkkmmmnnnmmmlllkkkiiijjjjjjkkkllllllllllllmmmoooqqqrrrpppnnnmmmmmmppppppnnnnnnoooppprrrsssuuuwwwyyy|||}}}~~~~~~~~~~~~~~~|||yyyuuussstttuuuvvvwwwxxx{{{~~~}}}~~~~~~|||zzzzzzzzzxxxzzzzzzxxxvvvuuuwwwyyyyyyxxxwwwwwwxxx{{{~~~~~~~~~{{{wwwxxxyyyxxxuuurrrooonnn~~~~~~~~~}}}|||{{{|||}}}{{{vvvoooiiifffhhhllloooqqqnnnkkkjjjlllmmmkkkiiieeeccc```]]]]]]^^^aaacccdddeeeggghhhhhhgggfffeeeeeeeeeeeedddddddddeeeeeefffhhhjjjjjjiiigggggghhhkkkjjjhhhhhhhhhjjjlllmmmqqqrrrtttwwwxxxyyyyyyyyyzzz{{{|||}}}}}}|||{{{zzzzzz{{{zzzwwwtttsssssstttvvvuuuvvvxxxyyyxxxuuusssvvvyyy}}}~~~}}}{{{yyyyyyxxxzzz|||zzzwwwuuuvvvwwwvvvtttsssssstttxxx||||||~~~}}}|||{{{~~~||||||{{{|||xxxxxxxxxxxxyyyzzz{{{{{{~~~~~~||||||~~~yyymmmgggfffhhhiiikkknnnppppppmmmkkkjjjjjj^^^^^^^^^]]]\\\^^^bbbfffgggggggggggggggffffffeeedddbbbaaa```___```aaaaaacccaaa```aaabbbcccaaa```fffhhhhhhfffdddcccfffiiimmmllljjjkkkmmmoooppppppmmmnnnoooppprrrsssttttttuuutttqqqooonnnnnnooopppooonnnmmmmmmoooqqqppppppuuuuuuwwwxxxyyyyyyyyyyyytttuuuuuuvvvvvvvvvvvvvvvuuutttqqqmmmlllmmmqqquuu~~~}}}~~~|||{{{xxxvvvtttsssssssssrrrrrrrrrqqqqqqssswwwzzzvvvmmmjjjkkkmmmmmmnnnooonnnllliiigggfff______^^^\\\[[[\\\___bbbdddeeeffffffffffffffffffdddddddddccccccccccccddd___^^^\\\]]]^^^^^^]]]\\\aaadddffffffdddcccdddeeegggeeeddddddgggiiiiiiiiigggggghhhiiijjjkkkmmmmmmooommmkkkjjjiiijjjkkkkkkjjjiiihhhiiikkklllmmmlllpppqqqrrrssstttuuuuuuuuusssttttttuuuuuuuuuuuuuuuuuutttrrrooommmnnnqqqsssuuuyyy{{{}}}|||yyyxxxsssrrrqqqqqqssswww{{{~~~|||xxxwwwvvvwwwvvvsssooollllllooorrryyy}}}}}}|||}}}}}}{{{xxxxxxzzz}}}}}}zzztttssstttuuusssrrrqqqooommmiiifffbbbbbbbbb```^^^^^^```bbbccccccdddeeeffffffffffffaaabbbcccddddddcccbbbbbb]]]\\\[[[[[[]]]]]]\\\[[[^^^aaaeeefffeeedddccccccbbb```___```bbbcccccccccccccccbbbbbbcccdddfffgggfffeeedddccccccdddeeefffdddbbbaaabbbdddffffffeeehhhiiijjjlllmmmmmmnnnnnnppppppqqqqqqqqqrrrrrrrrrssstttsssrrrpppooopppqqqpppsssuuutttxxxwwwuuuqqqnnnnnnooorrrtttzzz}}}|||{{{~~~~~~~~~zzzwwwwwwyyyvvvwww{{{~~~{{{vvvxxx|||~~~}}}{{{{{{{{{{{{yyywwwuuuzzz|||zzzxxxwwwuuupppmmmiiiiiiiiigggdddcccdddeeeeeeeeefffffffffeeeeeeddd```aaacccddddddbbb```___]]]\\\\\\]]]___aaaaaa```^^^___bbbdddddddddccccccaaa``````aaacccddddddcccdddcccbbbaaabbbccceeefffaaa````````````aaabbbcccbbb```^^^^^^___```___^^^```aaacccdddeeefffggggggjjjjjjjjjjjjjjjkkkkkkkkknnnppprrrrrrqqqpppppppppqqqttttttqqqrrrwww{{{{{{{{{zzzxxxxxxyyy|||}}}~~~~~~zzzuuuqqqppprrrvvvxxx}}}~~~|||zzz||||||wwwrrrrrrrrrtttvvvyyyzzz{{{}}}~~~zzzzzzyyyvvvqqqmmmkkkjjjkkkkkkkkkjjjiiigggfffeeecccdddffffffeeebbb___]]][[[ZZZ[[[]]]```bbbcccbbb___^^^^^^___```aaabbbcccbbbaaaaaaccceeegggfffeeefffeeedddcccccccccdddeee````````````aaabbbbbbccccccaaa^^^]]]]]]\\\[[[YYY[[[\\\]]]___aaabbbbbbbbbcccbbbbbbbbbbbbcccddddddhhhjjjnnnoooooonnnnnnoooqqqtttuuuqqqppptttxxxyyyyyywwwuuuttttttvvvxxxzzz|||}}}}}}|||~~~~~~|||}}}zzz}}}~~~|||{{{|||~~~{{{yyywwwwwwxxxyyyxxxwwwuuuwww{{{{{{zzzxxxwwwwwwvvvssspppppptttxxxwwwsssppprrruuu|||zzz}}}}}}zzzyyyxxxwwwuuusssqqqooojjjkkkkkkkkkhhhddd```]]]]]]\\\\\\^^^aaacccccccccaaa___]]]]]]___aaabbbbbbaaaaaaaaadddgggiiihhhgggffffffeeeeeedddcccbbbbbbaaaaaaaaabbbbbbcccccccccdddaaa^^^]]]\\\\\\ZZZXXXYYYZZZ\\\^^^___```aaaaaa___^^^]]]]]]]]]^^^___```bbbeeeiiikkkkkkjjjjjjkkkiiioooqqqnnnmmmrrrvvvwwwuuutttrrrqqqqqqrrrssstttxxx{{{}}}}}}|||||||||yyyxxxsssuuuxxxxxxxxxyyy{{{~~~}}}~~~|||wwwrrrnnnmmmmmmkkkhhhdddaaa```aaahhhmmmrrrqqqmmmkkknnnrrr}}}yyyvvvxxx}}}~~~{{{wwwrrrnnnkkkiiihhhggggggiiiiiihhhgggfffdddcccdddfffgggeeeccc``````bbbeeeiiikkkkkkjjjfffgggggggggfffdddaaa```aaaaaabbbbbbbbbbbbbbbbbbbbb```^^^]]]]]]]]]\\\ZZZYYYZZZ\\\^^^```aaabbbbbb___^^^]]]\\\\\\]]]___``````ccceeefffeeedddddddddaaahhhkkkhhhgggiiimmmnnnkkkjjjjjjjjjkkklllmmmmmmnnnqqqtttuuutttvvv|||vvvyyy|||{{{vvvrrrpppppplllppptttvvvvvvtttsssrrrqqqwww~~~zzztttqqqkkkeee```\\\YYYXXX[[[___ccc___YYYUUUWWW[[[fffjjjqqqyyy~~~}}}|||{{{~~~~~~wwwvvvtttssssssrrrpppnnnkkkjjjkkkmmmooooookkkggg```aaacccggglllnnnnnnmmmggghhhjjjjjjhhheeebbb``````aaaaaabbbbbbaaaaaa```___^^^\\\\\\^^^^^^^^^]]]ZZZ[[[]]]___aaabbbcccccc```___^^^]]]]]]___aaabbbaaabbbdddcccaaa_________]]]dddhhhddd```aaacccccc```aaabbbccceeefffggggggeeeiiilllmmmmmmpppwww}}}|||}}}~~~}}}yyyssssssqqqooooooqqqrrrpppnnnnnnllljjjlllqqqttttttsssppppppppppppqqqrrrssssssxxxyyy~~~wwwppphhhaaa]]]bbb[[[VVVVVVWWWTTTRRRSSSXXX\\\aaaeeefffgggiiijjjjjjccc```ffflllnnnrrrxxx}}}yyyyyyyyyxxxxxxxxxyyy{{{}}}~~~~~~}}}zzzvvvssssssoookkkkkkoooqqqpppnnnnnnllliiiiiijjjiiifffccc___```bbbccccccbbb```___ccc___\\\]]]]]][[[]]]aaa\\\]]]^^^```aaacccdddddd`````````___]]]^^^```ccccccaaa___^^^_________^^^```^^^]]]\\\\\\]]]^^^```[[[[[[[[[\\\^^^```bbbdddbbbccceeehhhkkkoooqqqssswwwwwwvvvvvvxxx|||}}}}}}~~~~~~~~~{{{zzz}}}{{{yyyyyyzzz|||}}}{{{xxxtttppplllkkklllnnnmmmlllkkkjjjiiihhhgggggggggggghhhhhhmmmvvvyyyvvvrrrqqqwwwzzz}}}|||}}}}}}uuupppmmmeee___^^^\\\XXXVVVWWWVVVXXXYYY[[[\\\\\\]]]^^^^^^WWWUUUYYY]]]^^^aaaeeehhhjjjnnnrrruuuuuutttssszzz||||||}}}|||{{{{{{|||~~~~~~||||||{{{xxxuuuxxxuuuqqqppppppooommmjjjffffffggggggfffdddcccbbbccc^^^\\\]]]\\\[[[\\\```^^^___aaabbbbbbaaa___^^^^^^^^^___```aaabbbbbbbbbgggdddaaa___^^^^^^]]]\\\```___]]]]]]]]]___```bbb___^^^]]]]]]^^^```cccdddbbbbbbdddeeehhhjjjmmmnnnnnnmmmmmmnnnqqqtttwwwxxx~~~~~~~~~~~~xxxvvvtttsssrrrsssqqqooommmjjjhhhffffffdddbbbccchhhiiieeeaaaaaaaaabbbfffkkkqqqtttuuutttkkkkkkjjjhhhgggeeedddccc___^^^___bbbhhhlllooopppuuuxxx~~~yyyrrroookkkgggeeegggccc```]]]\\\[[[[[[[[[ZZZYYYTTTRRRTTTWWWWWWYYY\\\ZZZ[[[^^^```aaaaaa______ccceeejjjqqq~~~~~~{{{yyyvvvttttttsssrrrpppnnnlllkkkjjjkkkfffdddeeeccc```aaaddddddeeeggghhhhhhfffcccaaagggggghhhlllpppqqqmmmjjjjjjgggccc```______^^^]]]\\\[[[[[[[[[\\\]]]___``````^^^\\\ZZZ[[[^^^aaaccceeeeeedddeeefffgggiiijjjeeeeeeggghhhjjjlllnnnnnnssstttvvvxxxzzz{{{||||||yyyxxxxxxyyy||||||xxxuuutttooojjjhhhjjjiiidddaaaaaa_________aaaeeeggghhhhhhaaa```^^^\\\[[[ZZZYYYYYYXXXWWWVVVWWWXXXZZZ\\\]]]aaahhhttt{{{rrrnnnrrr{{{~~~yyyxxx{{{|||wwwpppllliiigggeeeccc___^^^]]]]]]^^^^^^^^^______`````````___^^^]]]\\\\\\]]]^^^```gggwww~~~|||xxxvvvuuurrrmmmkkkmmmnnnoooqqqsssttttttssssssyyyyyy{{{~~~wwwnnnkkkfffcccaaaaaa```___[[[ZZZZZZ[[[\\\]]]___``````^^^[[[ZZZ[[[^^^bbbeeehhhgggeeedddddddddffffffaaabbbdddfffhhhhhhhhhhhhlllmmmnnnooooooooooooooooooooooooqqqssswwwzzz||||||{{{zzz{{{~~~~~~}}}}}}wwwsssrrrpppkkkhhhiiieeebbb___^^^______^^^^^^^^^]]]\\\ZZZYYYXXXXXXXXXZZZYYYXXXVVVUUUUUUVVVWWW[[[bbbnnnxxx}}}|||yyywwwzzzyyyyyy{{{}}}|||yyyuuunnnppppppnnniiiccc^^^[[[[[[aaajjjsss~~~}}}yyyvvvssspppqqqpppnnnkkkiiigggeeeiiihhhfffdddaaa___]]]\\\[[[\\\\\\YYYYYYbbbppp|||}}}zzzxxxvvvtttuuuyyy}}}|||}}}zzzuuuoooiiieeecccaaa______^^^^^^______``````aaa```___\\\[[[]]]```eeehhhgggeeebbb```______```aaa```aaacccdddeeedddcccbbbccccccdddeeeeeefffeeeeeeffffffggghhhkkkmmmpppqqqrrrppppppqqquuuxxxzzzzzzrrrrrrtttvvvzzz}}}~~~~~~}}}|||}}}}}}{{{xxxvvvtttsssttttttvvvssspppmmmiiiggglllsss{{{yyyyyysssoookkkgggdddbbb```^^^^^^^^^^^^^^^^^^^^^^^^^^^______^^^[[[XXXWWWXXXZZZZZZ]]]bbbgggjjjmmmpppsssqqqooollljjjhhhgggdddbbb[[[ZZZZZZYYYWWWUUUSSSRRRQQQTTTWWWZZZaaannn~~~{{{wwwwwwuuuqqqlllhhhdddbbbaaa\\\^^^^^^ZZZWWWYYY```fffooouuu~~~xxxssskkkhhhddd```___bbbeeehhhjjjkkkmmmooorrrvvvyyyzzzuuusssqqqnnnlllkkkjjjjjjpppttt{{{xxxqqqlllhhhffffffffffffeeeddddddccccccbbb```^^^]]]___aaaeeegggfffddd```^^^]]]]]]^^^```bbbbbbccccccbbbaaa___^^^\\\]]]^^^```aaabbbbbbbbbaaaaaabbbcccdddfffggghhhgggfffeeegggjjjmmmooooooiiijjjmmmppptttxxx{{{}}}~~~{{{xxxwwwwwwyyyzzz|||}}}}}}}}}~~~~~~}}}~~~ooommmjjjfffcccaaa``````^^^\\\[[[[[[XXXVVV\\\eeeoooxxx}}}{{{xxx||||||xxxtttpppnnnkkklllnnnppprrrrrrrrrrrrrrrrrrpppkkkfffcccccceeeaaacccddddddccceeeiiimmmiiieee```[[[YYYXXXXXXXXXUUUTTTTTTTTTTTTTTTRRRQQQOOOQQQSSSRRRSSSZZZhhhrrr|||vvvrrrooonnnggghhhhhhfffbbb```aaabbbcccgggmmmtttwwwwwwtttqqqgggddd___[[[YYY[[[^^^```^^^^^^^^^^^^___```aaabbb^^^^^^^^^^^^]]]\\\[[[ZZZ^^^aaaeeeiiilllpppuuuxxxssswww{{{}}}}}}~~~|||zzzzzzyyywwwuuusssqqqpppooonnnlllkkkkkklllmmmnnnnnnlllhhhfffeeefffhhhjjjllllllkkkjjjhhhfffdddccc```aaabbbcccddddddddddddaaaaaaaaaaaaaaaaaaaaaaaa___^^^]]]^^^aaaccceeeeeedddeeehhhjjjnnnqqqsssttttttuuuuuutttqqqppppppqqqqqqrrrtttvvvxxxzzz{{{{{{vvvuuuttttttvvv{{{~~~~~~}}}~~~~~~~~~}}}||||||~~~}}}lllkkkhhhddd```]]][[[ZZZWWWVVVVVVUUUSSSRRRZZZdddkkkmmmpppqqquuu|||wwwkkkeeeiiittt}}}}}}}}}~~~vvvqqqpppqqqooorrrtttsssoookkkkkkkkkgggccc\\\WWWUUUUUUWWWYYY[[[ZZZ[[[[[[\\\[[[XXXVVVSSSVVVXXXVVVRRRTTT\\\dddnnnuuu~~~}}}zzzyyyuuuuuuuuussspppllliiihhhhhhiiilllpppsssuuuuuutttmmmjjjeeeaaa___```ccceeeYYYYYYXXXWWWVVVUUUTTTSSSSSSTTTVVVWWWWWWWWWVVVUUUUUUVVVVVVVVVWWWZZZ^^^bbb^^^dddiiiiiiiiilllvvv~~~}}}}}}}}}yyywwwtttrrrqqqsssuuuwwwxxxwwwuuussspppnnnlllkkkkkkkkkjjjjjjiiigggfffeeebbbaaaaaa``````______^^^ZZZYYYXXXYYY[[[^^^______^^^___```ccceeegggiiiiiilllmmmmmmllljjjjjjkkkmmmjjjkkklllnnnooopppqqqqqqrrrpppmmmlllmmmqqquuuxxxtttuuuvvvwwwxxxyyyyyyyyy{{{}}}~~~zzzwwwvvvwww{{{zzzyyyyyyyyy{{{}}}~~~}}}~~~zzz}}}}}}|||}}}yyy{{{}}}~~~~~~yyyrrrmmmjjjfff^^^XXX\\\ZZZWWWUUUUUUXXX\\\___ggghhhiiihhhgggjjjooottt|||sssiiibbbbbbkkkvvvvvvpppuuu~~~||||||ssslllnnnjjjeeeaaa```bbbeeehhhkkklllnnnppppppmmmgggccccccdddccc___[[[XXXWWWWWWZZZaaahhhiiigggjjjsss|||{{{yyywwwxxx~~~}}}zzzzzz|||xxxvvvxxxvvvwww{{{~~~~~~}}}~~~{{{wwwqqqnnnlllllllllkkkdddbbb___]]][[[XXXTTTQQQTTTUUUUUUVVVVVVWWWVVVVVVLLLSSSVVVRRRQQQVVV[[[[[[ZZZZZZZZZZZZ\\\aaahhhmmmyyy|||||||||}}}|||xxxsssooopppmmmiiidddaaaaaaaaaaaa^^^^^^^^^___^^^^^^^^^^^^]]]___aaaccccccdddfffhhhggggggfffffffffgggggggggddddddfffggghhhhhhhhhhhhjjjhhhggggggiiilllllllllooommmlllmmmqqqssssssqqqsssrrrrrrssssssqqqmmmjjjnnnooopppqqqssstttuuuvvvyyyzzz{{{}}}~~~~~~|||zzzxxxvvvvvvxxxzzz{{{{{{}}}~~~~~~zzzppphhhiiigggdddaaaaaabbbdddeeeoooooonnnjjjgggeeegggjjjmmmooorrrvvvyyy{{{}}}~~~}}}rrrllllllvvv|||uuusss}}}~~~{{{xxxtttrrrrrrvvvzzz}}}xxxxxxvvvrrrlllhhhffffff___cccfffeeebbbbbbhhhmmmllljjjggggggkkkrrrzzz}}}wwwsssrrrmmmttt~~~zzzyyyyyyxxxxxxsssqqqmmmjjjgggccc___\\\XXXYYYZZZ[[[\\\\\\[[[ZZZVVV[[[\\\YYY[[[ccckkklllffffffccc```^^^^^^```bbbjjjnnntttyyy}}}}}}xxxsssooommmmmmhhhhhhgggfffffffffffffffdddeeeggggggggghhhjjjkkknnnmmmjjjhhhfffeeeeeeeeeggggggggghhhhhhgggggggggdddbbbaaabbbdddffffffeeegggffffffhhhkkkllljjjgggkkkjjjkkklllmmmllliiigggjjjjjjkkklllmmmooooooppprrrssstttvvvwwwxxxxxxxxxttttttsssrrrsssuuuwwwyyy|||}}}~~~~~~~~~}}}~~~}}}{{{zzzzzzzzz~~~wwwpppiiifffeeegggffffffffffffffffffffflllqqquuuxxxxxxzzz}}}~~~}}}ppppppooolllhhheeeeeefffiiigggdddbbbbbbeeeiiilllmmmnnnnnnllliiigggggghhh^^^___gggwww|||wwwuuuxxx{{{|||~~~}}}yyysssmmmiiibbbcccfffhhhiiiiiigggfffhhhjjjjjjkkkqqq}}}yyypppiiieeedddbbbccceeefffgggjjjnnnrrr{{{}}}{{{zzz|||~~~}}}~~~|||yyywww{{{zzz{{{~~~}}}|||zzzyyyyyyyyyzzzvvvwwwxxxwwwwwwxxxzzz||||||wwwrrrnnnlllllllllnnnmmmlllkkkjjjhhhggggggcccbbbbbbccceeeeeedddbbbbbbbbbdddgggiiijjjhhheeeddddddeeefffhhhiiigggeeecccddddddeeeffffffggggggiiiiiikkklllmmmmmmmmmmmmnnnnnnnnnooopppqqqrrrsssyyy{{{|||{{{zzzyyyzzz||||||||||||||||||}}}~~~~~~|||~~~~~~}}}}}}}}}}}}}}}}}}}}}~~~}}}{{{{{{{{{~~~~~~}}}}}}~~~}}}vvvrrrqqqooommmjjjhhhggghhhhhhiiinnntttvvvuuutttuuuwwwtttvvvxxxzzz{{{{{{yyyxxxqqqooommmnnnrrrzzz~~~zzzvvvsssuuutttqqqooonnnmmmnnnoooooommmiiiddd```^^^^^^^^^YYYWWWYYYdddssszzzwwwpppddd___^^^aaadddeeegggjjjssszzzyyyrrrpppssswwwzzz{{{zzzxxxvvvxxxzzz|||xxxsssiiihhheeecccbbbeeehhhkkkkkksss~~~|||{{{yyyvvvrrrooonnnoooqqqssstttuuuuuuuuusssooojjjhhhlllkkkjjjmmmrrrxxx|||~~~}}}|||zzzwwwuuusssrrrqqqmmmlllkkkllllllkkkhhhfffeeeeeefffhhhjjjjjjjjjjjjeeeddddddfffggghhhfffeeeddddddddddddeeeeeeeeeeeeeeeeeefffggghhhiiiiiiiiillllllllllllllllllllllllrrrsssttttttssssssuuuwwwwwwwwwwwwwwwxxxyyyzzzzzzyyy{{{}}}}}}|||{{{|||}}}}}}}}}}}}~~~~~~zzz{{{}}}~~~~~~~~~|||{{{zzzyyyvvvtttrrrpppjjjiiihhhiiikkkooosssvvvvvv{{{}}}yyyuuusssssssssvvv|||xxxvvvvvvxxx{{{}}}{{{yyyvvvrrrlllhhhgggkkkppptttwwwvvvuuuuuuuuuvvvwwwxxxyyy}}}|||tttlllddd___[[[YYYXXXVVVWWW[[[```cccaaa^^^UUUQQQOOORRRTTTTTTUUUXXX\\\fffwww{{{||||||zzz|||xxxzzz|||yyyvvvpppllljjjiiijjjkkkkkkpppyyyzzzwwwuuuuuuvvvwwwxxxxxxwwwuuuqqqlllgggdddfffdddccceeeiiimmmqqqrrrtttvvvzzz~~~}}}}}}||||||{{{{{{yyyvvvsssqqqpppooonnnmmmmmmnnnoookkkiiihhhhhhiiiiiigggeeeiiiiiiiiihhhhhhhhhhhhgggeeefffgggggghhhhhhhhhhhhgggggghhhiiiiiijjjjjjjjjjjjlllmmmmmmmmmnnnpppsssrrrrrrqqqpppppppppqqqqqqwwwyyy|||}}}|||{{{|||~~~|||{{{zzzxxxxxxyyy{{{|||}}}~~~|||zzzyyyyyyuuuuuutttrrrqqqpppooonnnnnnqqqtttvvvvvvrrrmmmjjjgggfffeeedddeeehhhjjjlllkkkoootttvvvuuutttvvvxxxzzz|||xxxpppjjjhhhhhhiiinnnllliiigggeeedddcccdddcccfffmmmvvvwwwnnngggcccXXXWWWWWWVVVVVVVVVUUUTTTMMMIIIGGGJJJLLLKKKLLLNNNOOOXXXhhh{{{}}}}}}xxxzzzyyyuuurrruuu|||tttsssvvvyyy|||~~~~~~}}}~~~{{{xxxvvvttttttwww}}}~~~zzzvvvrrrpppnnnllljjjllloootttwwwxxxwwwvvvuuuttttttsssssssssooopppsssyyy~~~|||}}}~~~wwwuuusssrrrrrrqqqooonnnooonnnnnnmmmlllkkkkkkjjjfffggghhhhhhiiiiiiiiihhhffffffggggggiiikkklllmmmhhhiiijjjiiiiiijjjmmmpppmmmlllkkkjjjjjjjjjjjjjjjooorrrvvvvvvtttrrrtttvvvuuuuuuuuusssrrrsssvvvyyy}}}}}}~~~~~~}}}zzzwwwtttrrrqqqpppvvvyyy~~~{{{tttppppppooommmlllmmmnnnoooqqqooosssvvvvvvsssrrrsssuuuuuuwwwyyy{{{}}}~~~~~~~~~}}}yyyuuusssooooooppppppqqqtttyyy}}}yyyuuussstttrrroookkkgggdddbbbaaa___```bbbfffjjjmmmnnnnnnmmmmmmsss~~~}}}xxx{{{~~~~~~iiihhheeecccbbb```^^^\\\SSSOOOLLLNNNOOOLLLKKKMMMLLLQQQ\\\kkkyyy|||zzz{{{||||||vvvppppppqqqtttxxx|||}}}}}}}}}mmmbbb___aaadddfffiiijjjjjjjjjwww}}}{{{|||yyywwwuuuuuuxxx|||~~~}}}|||zzzyyyxxxwwwwwwwwwrrrrrrsssuuuxxxzzzyyyxxxyyyyyyzzzzzzzzzzzzyyyyyy|||}}}}}}}}}|||zzzxxxvvvuuutttsssssstttzzz~~~}}}|||{{{zzzuuuuuuvvvwwwwwwwwwwwwvvvrrrqqqooonnnmmmnnnooopppmmmmmmlllkkkiiijjjlllnnnllllllkkkjjjjjjjjjjjjjjjkkkooorrrrrrooommmnnnqqqqqqrrrrrrqqqpppqqquuuxxx{{{{{{|||~~~}}}||||||}}}zzzyyyxxxxxxxxxyyy{{{|||yyy|||~~~}}}zzzxxxyyy{{{zzz{{{|||~~~zzzwwwnnnoooooonnnmmmpppuuuyyyyyy{{{}}}|||yyyxxx{{{|||wwwsssqqqooohhhgggfffeeeeeeddddddcccaaa___cccmmmuuuwwwwwwxxxpppsssrrrnnnjjjiiieeeaaa```ccchhhsss~~~}}}{{{wwwvvv{{{}}}zzzyyyvvvqqqmmmccc^^^ZZZZZZYYYTTTRRRRRRRRRSSSYYYdddqqqzzz|||{{{xxx|||~~~}}}wwwrrrnnniiifffgggiiikkklllmmmppptttvvvrrrgggYYYPPPMMMOOOQQQSSSUUUWWWYYYYYY]]]bbbmmmvvv{{{wwwwwwzzzuuuooommmlllkkkfffjjjpppuuuyyy}}}~~~|||zzzzzz|||~~~~~~{{{yyy{{{|||}}}~~~~~~~~~~~~yyyxxxwwwuuusssqqqpppooooooqqqrrrsssrrrooollljjjhhhgggeeedddeeeiiiqqqvvvtttrrrpppoooppprrruuuxxx~~~~~~}}}|||}}}{{{vvvsssqqqqqqrrrrrrrrrpppmmmkkkjjjlllnnnnnnnnnnnnmmmnnnnnnooooooooossswwwwwwsssqqqrrruuuppprrrsssrrrppprrrvvvzzzyyyyyyzzz|||}}}uuuvvvvvvuuutttuuuzzz~~~yyy}}}|||{{{}}}~~~zzzzzz~~~~~~|||xxxwwwzzz|||tttnnnjjjiiijjjeeegggiiikkkmmmnnnnnnnnnnnnlllhhhfffeeedddbbb```aaa___```eeennnttttttsssjjjjjjiiihhhgggfffeeeeeeqqqwww~~~}}}xxxqqqkkkgggdddaaa____________bbbgggnnnuuuyyyxxx|||~~~{{{uuupppppprrriiieee___[[[ZZZZZZYYYYYYXXX^^^cccaaa]]]WWWPPPHHHLLLJJJIIIIIIKKKNNNOOONNNQQQTTTXXX[[[___gggsss|||ssshhh```\\\ZZZZZZ]]]\\\\\\\\\]]]```bbbddddddcccaaa```___``````aaahhhfffeeeggglllpppqqqppprrrpppnnnooossswwwzzz|||yyysssmmmjjjkkkmmmnnnmmmxxxzzz{{{{{{{{{}}}}}}yyyuuussstttvvvyyyzzzyyyxxxwwwwwwooojjjeeeeeeiiilllllljjjmmmmmmllljjjhhhiiilllooorrrqqqqqqtttvvvuuuqqqmmmqqqmmmkkkmmmsssxxx|||}}}|||~~~~~~|||xxxuuusssssstttuuuyyyyyyyyyyyyyyyyyyyyyyyywwwzzz}}}}}}zzzxxxyyyzzz{{{zzzyyyyyyxxxxxxxxxxxxzzz|||}}}}}}{{{xxxyyy~~~|||wwwtttvvvyyy|||~~~yyyzzz{{{|||||||||{{{{{{xxxuuurrrooommmllliiiggggggfffggglllrrrtttrrrnnngggfffeeedddbbb___^^^]]]^^^ccciiippp}}}~~~{{{sssrrrpppppprrrwww|||~~~xxxrrrqqqrrrmmmhhhaaa[[[XXXVVVTTTRRRRRRWWWYYYWWWUUUSSSOOOKKKJJJIIIHHHIIIKKKMMMNNNMMMOOOQQQSSSSSSSSSWWW___fffmmmuuu}}}|||uuurrrwww}}}{{{oooccc[[[WWWVVVUUUUUUTTTSSSSSSTTTTTTTTTSSSTTTSSSRRRQQQQQQRRRSSSSSSVVVUUUTTTUUUYYY\\\\\\[[[___]]][[[\\\___ccceeeeeedddaaa\\\ZZZZZZ[[[\\\\\\ccceeefffgggiiimmmrrrwwwxxxzzz~~~{{{|||}}}}}}}}}|||{{{yyyxxxzzz}}}|||rrrmmmlllooorrrsssvvvvvvuuurrrqqqrrrtttwwwzzzzzzzzz|||~~~}}}yyyvvvpppmmmjjjjjjmmmppprrrrrrsssyyy}}}~~~{{{xxxyyy{{{}}}~~~~~~}}}}}}{{{xxxxxxzzz~~~}}}yyynnnmmmllliiieee```\\\ZZZXXXZZZ\\\^^^gggssszzzzzzzzzpppmmmvvv~~~~~~}}}|||vvvnnnfffaaa\\\YYYVVVUUUXXXWWWSSSRRRTTTSSSOOOKKKJJJJJJLLLNNNOOOOOONNNOOOQQQQQQPPPMMMMMMQQQUUUTTTYYY^^^]]]ZZZXXXZZZ^^^iiirrrsssggg___[[[YYYXXXXXXVVVUUUVVVWWWVVVSSSOOOOOONNNMMMMMMLLLLLLMMMMMMMMMLLLLLLMMMPPPQQQQQQPPPTTTRRRQQQRRRTTTVVVWWWVVVRRRQQQPPPNNNLLLLLLMMMOOORRRSSSTTTTTTVVVZZZ___cccaaadddjjjpppsssqqqlllhhhkkkkkklllmmmnnnooopppppptttwww}}}qqqkkkmmmttt{{{~~~~~~}}}{{{yyyyyy{{{~~~zzzwwwsssrrrrrrssstttsssuuuxxx|||~~~}}}||||||xxxyyyzzz{{{{{{|||~~~|||uuunnnhhheeebbbbbb```]]]bbbjjjnnnnnnppphhhfffnnnuuutttpppnnnnnnooosssxxx~~~{{{yyyxxxxxxzzz~~~~~~xxxsssooollliiiiiigggaaa___^^^[[[VVVPPPPPPPPPQQQSSSTTTTTTRRRRRRTTTUUUTTTRRRQQQRRRSSSSSSUUUVVVTTTQQQOOONNNOOOWWW```lllwww{{{zzzwwwuuu~~~tttkkkfffdddcccaaa^^^[[[\\\^^^^^^ZZZWWWVVVUUUTTTSSSQQQPPPPPPOOONNNNNNOOOQQQSSSTTTTTTTTTUUUTTTSSSTTTVVVVVVUUUSSSNNNPPPPPPNNNKKKJJJMMMPPPSSSRRRPPPNNNNNNOOORRRTTTQQQSSSWWW[[[]]]\\\YYYVVVVVVWWWWWWXXXZZZ\\\^^^___cccfffnnn||||||mmmccccccllltttyyyyyyxxxvvvuuuuuuwwwyyy~~~}}}yyyyyyxxxwwwvvvuuutttssssssxxx}}}~~~}}}}}}}}}~~~~~~}}}|||~~~|||xxxrrrrrrnnnkkknnnuuuyyywwwzzztttrrrvvvzzzwwwpppjjjiiihhhhhhlllqqquuuwwwwwwxxxvvvrrrnnnjjjhhhgggfffggggggiiilllrrrwww{{{}}}~~~zzzxxx{{{|||vvvqqqggg]]]YYYXXXWWWXXXYYYZZZZZZXXXVVVXXXYYYYYYXXXVVVUUUUUUVVVVVVVVVTTTQQQNNNMMMMMMTTTZZZbbbggggggdddaaa___aaahhhmmmkkklllrrrzzz{{{yyyyyyxxxsssqqqpppkkkgggcccbbbbbbaaa___]]]___^^^]]][[[XXXUUUSSSRRROOOPPPRRRTTTUUUWWWYYYZZZXXXWWWXXXYYYZZZYYYVVVSSSRRRSSSTTTRRROOONNNPPPSSSXXXVVVSSSPPPOOONNNNNNNNNOOOPPPQQQRRRQQQQQQQQQQQQOOOOOOOOOOOOPPPRRRSSSTTTWWWXXX]]]kkk|||vvvgggZZZUUUZZZaaaeeeeeeeeedddcccccceeegggsssuuuyyy|||~~~~~~}}}}}}}}}zzzwwwvvvnnnsss{{{yyyyyyyyyzzz|||~~~zzzqqqooonnnppptttwwwvvvtttqqqoookkkhhheeecccbbbbbbccccccccceeehhhiiihhhggghhhgggdddaaaaaaeeelllrrrwww}}}yyykkkgggeeebbbaaabbbccccccbbb````````````___\\\ZZZYYYVVVXXXXXXWWWVVVUUUVVVWWW[[[___cccdddaaa^^^[[[YYYZZZ]]]\\\WWWUUUZZZ___aaa______```aaagggttt{{{{{{~~~}}}}}}|||{{{yyyvvvssspppnnnmmmmmmlllkkkhhhfffbbb```^^^XXXYYY[[[\\\]]]___cccfffcccdddeeeggghhhfffaaa^^^YYYYYYWWWUUUSSSSSSUUUWWWYYYXXXVVVVVVVVVUUUSSSQQQRRRRRRRRRQQQOOOOOOQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPPPPTTT]]]jjjvvv}}}yyyvvvnnnaaaTTTLLLLLLNNNOOOQQQRRRQQQQQQQQQSSSUUU[[[___ccceeeeeeeeeeeeeeefffhhhkkklllllllllmmmnnnqqquuuzzz}}}|||yyyvvvtttrrrtttuuuwwwzzz~~~}}}||||||{{{{{{|||}}}}}}~~~}}}}}}xxxxxxxxxyyy}}}}}}zzzwwwuuusssrrroooooopppssstttrrrmmmhhhfffgggeeebbb``````cccfffdddhhhnnnvvv~~~zzzvvvqqqoooooopppppppppppppppooooooooommmkkkjjjdddgggjjjjjjhhhhhhlllpppooorrrvvvwwwuuurrrpppooolllmmmiiiccc```bbbbbb```^^^]]][[[XXXWWW[[[cccjjjmmmssswwwuuurrroooggg^^^]]]]]]aaafffiiiiiiooowww~~~{{{|||}}}~~~||||||{{{zzzxxxuuusssqqqkkkllllllkkkkkknnnsssxxxxxxyyy||||||wwwsssgggccc___\\\\\\^^^______```______```aaa```\\\XXXWWWYYYZZZYYYWWWWWWYYY[[[[[[\\\\\\\\\ZZZYYYWWWVVVRRRSSSUUUYYY^^^dddiiikkkllljjjeee\\\RRRKKKIIIIIIFFFHHHJJJJJJJJJKKKMMMOOOQQQTTTXXXYYYVVVTTTTTTTTTRRRUUUXXXXXXVVVTTTUUUVVVYYY]]]bbbddddddaaa___^^^]]]___aaabbbdddiiipppuuu{{{~~~zzzxxxwwwwwwxxxyyy{{{{{{~~~}}}vvvuuurrrnnnmmmoootttxxx}}}xxxpppqqqqqqnnniiifffggghhhcccdddgggkkkpppxxxuuummmkkkmmmqqqtttmmmrrr~~~~~~zzzzzz{{{||||||~~~~~~~~~yyy}}}}}}}}}|||{{{{{{xxxsssnnnlllfff```[[[XXXXXXYYYVVV]]]aaa___^^^]]]XXXPPPNNNKKKLLLRRRTTTSSSXXX```jjjxxxyyyqqqllllllnnnqqqsssttt~~~~~~}}}zzzzzzyyyvvvuuuxxx}}}uuupppiiifffhhhjjjjjjiiijjjiiiiiikkkllliiiddd______bbbfffgggeeedddeeegggggghhhiiiiiigggeeebbb```ZZZ\\\^^^___^^^^^^```aaaaaa___\\\WWWQQQNNNLLLLLLGGGIIIKKKMMMMMMNNNPPPRRRRRRUUUXXXXXXTTTPPPOOOOOOMMMOOORRRQQQMMMJJJIIIIIIKKKNNNRRRTTTTTTSSSRRRRRRPPPQQQRRRQQQPPPSSSZZZ______dddlllsssyyy{{{{{{{{{~~~||||||}}}}}}~~~~~~~~~yyyzzz|||}}}|||{{{yyyxxxvvvxxx|||}}}|||wwwpppjjjffffffggggggooottttttuuuzzz}}}|||yyywwwuuutttwww|||zzzsssjjjddddddfffffffff\\\]]]cccooo~~~xxxqqqfff^^^[[[\\\XXXUUUTTTTTTSSSPPPMMMJJJKKKMMMKKKJJJJJJMMMQQQUUUZZZbbbiiipppxxx~~~{{{wwwrrrnnnlllgggaaaZZZWWWVVVWWWYYYfffqqqzzzzzzvvvtttttttttxxxzzz|||~~~~~~zzzrrrnnnqqquuusssooolllkkklllooorrruuutttqqqoootttuuutttqqqmmmlllnnnppptttyyy|||zzzyyywwwsssmmmjjjjjjjjjiiihhhgggeeeddddddeeeeeeaaa\\\VVVRRRQQQWWWTTTRRRRRRUUUWWWWWWWWW^^^\\\[[[[[[[[[ZZZWWWUUUTTTRRRPPPPPPOOONNNKKKIIIKKKLLLLLLKKKJJJJJJKKKMMMNNNMMMMMMMMMNNNOOOPPPQQQPPPSSSWWWYYYZZZ]]]cccggggggfffeeedddfffllltttzzzyyy|||~~~xxxwwwxxxyyy|||}}}|||yyyyyyvvvqqqpppmmmnnnuuu}}}zzztttoookkkhhh```dddgggiiihhhhhhjjjmmmyyyqqqllljjjiiifffccc[[[YYYZZZ```nnntttmmmjjjcccaaa]]]\\\ZZZXXXSSSPPPMMMNNNOOOMMMLLLLLLOOOQQQQQQUUUYYY]]]aaaeeekkkooollljjjhhhgggeeeaaa\\\XXX___\\\WWWRRROOONNNOOOPPPWWW```fffccc______aaabbbgggiiillloooqqqsssttttttrrruuuxxx{{{{{{xxxuuurrryyy}}}uuummmhhhjjjmmmkkkfffddd______bbbgggmmmqqqsssttt~~~}}}zzzuuupppnnnppprrrwww}}}|||vvvrrrrrrqqqpppoooooooooooonnnppppppnnnjjjfffcccbbb^^^^^^^^^___aaacccdddeeeiiijjjmmmpppqqqnnniiiddd```\\\WWWTTTQQQPPPMMMLLLLLLLLLMMMLLLLLLMMMNNNOOOOOOOOOOOOOOONNNNNNNNNNNNNNNPPPRRRSSSRRRRRRTTTWWW[[[ZZZZZZYYYZZZ]]]ccchhhfffgggggghhhjjjooouuuyyy~~~vvvoooiiigggjjjooorrrwww|||}}}zzzyyy|||~~~}}}}}}|||yyyvvvtttttttttvvvwwwvvvtttqqqqqqrrrtttvvvwwwxxxxxxxxxvvvuuuttt{{{|||}}}}}}}}}}}}}}}}}}~~~}}}{{{{{{~~~~~~zzz|||{{{vvvsssmmmoooqqqpppkkkgggeeeeee~~~xxxqqqkkkeeeaaa\\\[[[bbblllwww}}}|||tttmmmkkkmmmqqq|||wwwvvvqqqooommmjjjgggbbb]]]YYYSSSSSSSSSQQQPPPPPPQQQSSSRRRSSSTTTTTTTTTUUUWWWYYY[[[ZZZXXXWWWUUURRRNNNKKKSSSQQQNNNLLLJJJIIIIIIIIILLLRRRTTTNNNJJJLLLPPPRRRWWWXXXZZZ]]]```cccfffgggdddhhhooossssssooohhhdddbbbfffmmmtttzzz~~~iiiaaaZZZ[[[\\\YYYVVVUUURRRRRRSSSWWW___gggmmmpppxxxvvvrrrlllgggeeefffgggmmmsssyyy{{{|||~~~zzzuuuuuussspppmmmmmmnnnqqqrrruuuwwwyyyxxxvvvtttttttttkkkmmmpppqqqsssuuuxxx{{{}}}yyyvvvppphhhaaa]]]YYYWWWUUUPPPPPPQQQRRRTTTUUUVVVWWWYYYZZZZZZZZZYYYWWWUUUTTTQQQRRRSSSRRRPPPOOOOOOPPPTTTUUUUUUUUUUUUWWWZZZ]]]___]]]ZZZYYY[[[^^^aaabbbooossswwwyyyyyy{{{yyyrrrllllllnnnooorrrwwwyyyyyyyyywwwuuutttvvvxxx{{{{{{{{{xxxuuurrrrrrsssrrrssssssrrrpppnnnoooppppppqqqrrrrrrrrrrrrppppppqqqqqqssstttuuuvvvvvvvvvvvvvvvvvvuuuuuuuuuxxxzzz{{{rrrnnnmmmppptttyyy~~~}}}}}}zzzwwwvvvwwwyyyxxx}}}|||~~~|||uuunnnhhheee|||xxxssslllhhhhhhllloooqqqsssqqqmmmfff___\\\\\\^^^aaakkkyyyzzzxxxyyy}}}|||{{{xxxtttnnnhhhddd[[[ZZZYYYWWWVVVVVVWWWXXXZZZYYYXXXVVVTTTSSSSSSSSSWWWVVVTTTSSSRRRPPPLLLJJJMMMMMMLLLLLLKKKJJJIIIIIIKKKOOOOOOJJJFFFHHHKKKLLLNNNOOOPPPRRRUUUXXX[[[]]]YYY]]]ccchhhhhhccc]]]YYYSSSUUUZZZ___eeejjjmmmooo___WWWPPPOOOOOOLLLJJJJJJKKKJJJJJJLLLRRRXXX]]]___cccbbb```^^^[[[ZZZYYYYYY^^^eeekkknnnqqqsssqqqlllkkkhhhccc___^^^```ccceeemmmooorrrssssssssstttuuusssuuuwwwxxxzzz|||tttmmmhhhbbb___XXXXXXZZZ]]]aaadddeeeeeefffggghhhiiihhhfffcccbbbYYYYYYWWWUUUTTTTTTVVVWWWVVVWWWYYY[[[[[[]]]```ccceee```[[[YYY[[[]]]]]]\\\^^^aaadddeeefffgggjjjllllllkkkkkkjjjjjjnnnsssxxx||||||}}}}}}|||zzzyyyyyy}}}}}}~~~~~~}}}{{{zzzyyywwwxxxzzz|||}}}|||}}}}}}}}}||||||~~~zzztttqqqpppssswww{{{~~~~~~}}}|||~~~~~~}}}zzzwwwvvvwwwxxxvvv|||~~~|||vvvqqq}}}yyyvvvsssppprrroookkkddd^^^ZZZXXXXXXZZZ___gggpppxxx}}}}}}}}}zzzxxxyyy|||{{{wwwvvvxxx~~~|||xxxrrrmmmkkkdddbbb```___^^^^^^^^^^^^```^^^]]][[[[[[ZZZYYYYYYUUUSSSQQQPPPOOOMMMKKKHHHJJJKKKLLLLLLLLLKKKIIIHHHJJJNNNOOOKKKGGGHHHIIIHHHJJJJJJJJJKKKMMMOOOQQQRRRQQQTTTWWWYYYYYYWWWTTTQQQNNNOOOPPPRRRVVVYYY\\\^^^YYYQQQKKKKKKJJJHHHFFFHHHFFFFFFFFFHHHKKKNNNOOONNNRRRSSSUUUXXXYYYYYYWWWVVVXXX___dddgggiiilllkkkggg___[[[UUUQQQOOOPPPRRRUUU[[[]]]```aaabbbbbbdddfffjjjjjjkkklllpppvvv}}}~~~wwwooojjjbbbbbbdddiiinnnqqqrrrqqqnnnppprrruuuvvvuuutttsssiiifffbbb```___```aaabbb___```ccceeegggjjjnnnrrrqqqkkkddd`````````___]]]```aaabbbbbbbbbbbbcccdddgggfffdddaaa```bbbfffjjjooovvvzzzwwwtttwww{{{|||~~~}}}{{{|||}}}~~~~~~}}}~~~|||}}}~~~~~~}}}{{{{{{|||~~~{{{uuunnngggbbb___^^^aaaaaaccceeehhhiiihhhfffdddffffffeeedddhhhqqqyyy|||yyywwwwwwwww{{{~~~xxxvvvxxx}}}~~~~~~|||wwwrrrooommmmmmjjjhhhgggggghhhggggggcccaaa______`````````___YYYWWWTTTSSSRRRPPPNNNLLLLLLLLLMMMMMMMMMKKKIIIHHHGGGKKKMMMIIIGGGGGGFFFCCCFFFFFFFFFGGGHHHHHHIIIIIIMMMMMMMMMMMMMMMMMMMMMMMMIIIIIIHHHHHHHHHJJJLLLMMMNNNIIIEEEFFFFFFDDDDDDFFFDDDDDDFFFIIIKKKLLLKKKJJJIIIJJJNNNSSSXXXZZZXXXWWWVVV[[[^^^^^^```bbbbbb^^^WWWTTTPPPLLLJJJJJJKKKLLLMMMOOOPPPQQQPPPQQQSSSTTTVVVVVVVVVYYY___eeeiiijjjrrrtttyyy}}}xxxjjjiiijjjnnnsssvvvtttrrrqqqssswww|||}}}zzzwwwwwwvvvtttsssqqqrrrrrrrrrtttxxx~~~yyytttpppooommmlllnnnnnnmmmmmmlllllllllkkkllljjjgggdddaaabbbeeeiiilllrrruuusssssswwwzzzzzz|||}}}{{{yyyxxxuuuuuuvvvxxxzzz~~~~~~{{{yyyvvvtttrrrrrrqqqnnnjjjfff___``````______bbbhhhlllpppvvvxxxsss{{{~~~|||zzz}}}{{{vvvtttuuutttqqqnnnnnnooopppooonnniiifffddddddfffgggeeedddeeeccc___]]]\\\ZZZXXXVVVUUUUUUUUUTTTSSSQQQOOONNNJJJNNNNNNJJJIIIJJJIIIGGGFFFGGGIIIJJJKKKJJJJJJIIIMMMLLLKKKJJJJJJKKKLLLMMMGGGFFFEEEDDDEEEFFFGGGHHHHHHDDDDDDGGGHHHFFFGGGIIIHHHHHHIIIKKKNNNOOOOOOMMMHHHGGGHHHLLLRRRVVVVVVUUUSSSUUUVVVSSSSSSUUUUUURRRPPPPPPNNNMMMLLLKKKKKKKKKKKKLLLLLLKKKIIIIIIJJJKKKIIIHHHJJJRRRZZZ^^^ZZZVVVZZZ\\\bbblllxxx{{{mmmkkkjjjlllooooookkkggggggjjjpppwww|||yyyxxx{{{~~~~~~yyyxxxuuuqqqnnnooorrrvvvyyy}}}zzzzzzzzz{{{}}}{{{yyyyyy|||{{{vvvlllllllllllllllmmmppprrrkkknnnsssxxxyyytttlllfffeeeooo|||~~~}}}~~~xxxuuuqqqqqqtttuuutttssspppmmmjjjjjjkkkllljjjhhhnnnkkkhhheeedddbbb```^^^```___^^^]]][[[YYYWWWVVVRRRTTTSSSOOONNNPPPQQQOOOKKKLLLOOOQQQQQQQQQPPPOOOOOOOOONNNMMMMMMNNNOOOOOOLLLLLLKKKKKKKKKMMMNNNOOOKKKIIIJJJNNNPPPOOOPPPSSSOOOMMMMMMNNNPPPRRRRRRQQQMMMJJJHHHIIINNNSSSVVVVVVRRRTTTRRRMMMLLLNNNMMMKKKKKKLLLLLLMMMMMMMMMLLLLLLOOOOOONNNLLLIIIHHHIIIJJJGGGFFFJJJTTT___```WWWNNNNNNPPPUUU___jjjtttzzz}}}xxxvvvttttttttttttsssrrrmmmjjjggghhhjjjhhhbbb\\\VVVYYY```iiisss}}}|||uuuqqqtttzzz~~~||||||{{{zzztttyyy~~~~~~~~~|||~~~~~~}}}}}}~~~~~~{{{zzzzzzvvvtttxxxtttiiillliiikkkqqqsssqqqrrrxxx||||||~~~~~~|||zzztttvvvxxxxxxuuussstttuuuuuurrrqqqqqqqqqoooiiieeebbbeeegggfffccc``````aaaeeebbb^^^[[[[[[[[[[[[[[[ZZZ]]]``````]]][[[[[[\\\ZZZXXXVVVUUUTTTUUUVVVWWWVVVUUUTTTRRRQQQSSSWWW[[[ZZZ[[[[[[[[[ZZZZZZ\\\]]]___]]]\\\]]]^^^______]]]XXXXXXVVVTTTRRRTTTXXX[[[WWWWWWVVVUUURRROOOMMMKKKNNNMMMLLLLLLNNNPPPRRRTTTTTTSSSRRROOOLLLKKKMMMOOOIIICCCGGGYYYhhheeeVVVKKKSSSRRRQQQTTTZZZaaafffiiiddd```[[[ZZZ]]]```bbbaaa______aaafffjjjiiibbb[[[TTTTTTXXX^^^hhhqqqwwwzzz}}}qqqhhheeedddcccccciiijjjkkkmmmpppvvv}}}yyy}}}~~~}}}}}}}}}}}}}}}{{{yyyxxxyyy{{{}}}vvvpppmmmjjjhhheeefffjjjqqqwwwzzz}}}{{{yyyxxxtttmmmkkknnn|||yyy}}}}}}}}}|||zzzxxxyyyzzzxxxtttooolllnnnooonnnmmmlllllllllmmmjjjfffeeeeeegggggggggfffjjjmmmnnnllljjjjjjkkkhhhgggeeeccccccdddeeefffbbbbbbaaa___^^^___cccggglllpppssssssqqqpppppprrrrrrqqqqqqrrrttttttrrrppplllllljjjfffcccccceeegggggggggfffeeebbb___\\\ZZZWWWVVVUUUUUUUUUWWWYYY[[[[[[[[[ZZZWWWTTTTTTUUUWWWVVVOOOOOOYYYaaa]]]TTTNNNQQQOOOOOOQQQUUUYYY[[[\\\WWWSSSPPPOOOQQQSSSSSSRRRSSSSSSVVV[[[aaabbb]]]XXXOOOOOOQQQXXX```iiiooorrrvvvsssxxxzzzssshhh```\\\ZZZXXXWWWXXXXXXYYYZZZ\\\```fffjjjooosssxxxxxxuuusssuuuwwwxxxxxxvvvttttttwww}}}|||yyyxxxyyywwwwwwzzzxxxrrrjjjhhheeebbbaaaeeejjjoooppppppqqqwwwyyyuuuvvv}}}zzz|||~~~{{{yyyxxxxxxyyyzzzzzzyyyxxxvvvsssrrrtttvvvwwwxxxwwwzzz}}}~~~}}}||||||}}}uuutttrrrqqqppppppqqqqqqmmmmmmkkkiiihhhjjjmmmpppyyy~~~~~~||||||{{{xxxtttsssssstttyyyyyyyyyxxxuuurrrooommmeeedddbbbbbbbbbdddfffgggfffffffffdddbbbaaabbbdddgggaaa\\\[[[YYYUUURRRQQQSSSRRRRRRSSSUUUUUUTTTSSSRRRPPPNNNNNNNNNNNNLLLKKKMMMMMMOOOTTTZZZ\\\YYYVVVPPPOOOPPPUUU\\\ccchhhjjjgggcccdddlllsssrrrnnnlllhhhddd^^^XXXUUUSSSQQQOOOJJJKKKLLLKKKLLLNNNSSSVVVZZZ]]]aaaaaa___^^^___aaa]]]^^^^^^^^^^^^aaaeeehhhrrruuu}}}~~~|||yyyvvvvvvzzz}}}|||xxxsssnnnnnnsssxxxyyysssnnnpppxxx~~~|||zzzyyyxxxxxxwwwwwwvvvtttrrrsssvvvxxx|||~~~~~~}}}zzztttsssssssssuuuwwwzzz|||wwwyyyyyyyyywwwvvvwwwxxxzzzwwwrrrjjjaaa[[[ZZZ\\\^^^]]]^^^___```^^^[[[XXXYYYXXXXXXXXXWWWUUURRRPPPPPPPPPQQQTTTXXXYYYXXXVVVVVVTTTRRRSSSWWW\\\___aaa___ZZZXXX\\\```___^^^^^^YYYXXXWWWVVVUUUSSSQQQPPPIIIJJJKKKKKKKKKLLLOOOQQQQQQSSSVVVVVVUUUTTTUUUVVVNNNOOOQQQQQQQQQQQQSSSUUUYYY\\\cccmmmxxx{{{wwwzzz~~~yyy~~~}}}|||}}}xxxpppmmmllllllkkklllnnnooommmjjjgggccceeeggggggeeebbb___]]][[[[[[\\\^^^```aaaaaa```___[[[WWWTTTUUUVVVXXXXXX]]]WWWSSSUUUWWWVVVUUUWWWUUUWWWYYYYYYWWWTTTRRRPPPKKKMMMOOOOOONNNOOOPPPRRRRRRSSSSSSSSSRRRRRRRRRRRROOOQQQRRRRRRPPPOOOOOOPPPPPPSSSWWW\\\aaafffkkknnnlllnnnrrrttttttsssrrrrrrooorrrwww|||zzzuuutttrrrtttzzzyyyxxxwwwwwwxxxzzzzzzyyywwwuuuwwwzzz{{{yyyvvvuuutttqqqrrrtttvvvxxxyyyyyyyyysssnnngggbbb````````````aaa\\\YYY[[[\\\[[[[[[]]]bbbdddfffeee```[[[WWWUUURRRSSSUUUUUUTTTSSSTTTTTTXXXXXXWWWVVVUUUTTTTTTSSSSSSUUUVVVUUURRRPPPPPPPPPQQQSSSUUUUUUVVVWWWZZZ\\\___bbbeeegggfffdddccccccaaacccgggjjjmmmpppqqqqqqrrruuuyyy|||}}}~~~zzzyyyxxxwwwzzz~~~wwwqqqqqqvvv|||}}}|||~~~~~~|||vvvsssrrrrrrqqqmmmjjjkkkoooqqqpppqqqsssxxx{{{}}}{{{uuunnniiigggeeefffhhhgggeeebbbaaa```dddbbb```___^^^\\\[[[ZZZZZZ[[[\\\[[[YYYXXXXXXYYYWWWYYYZZZYYYWWWWWWZZZ]]]^^^bbbgggiiiiiihhhiiijjjiiijjjlllnnnoooooonnnnnniiikkkmmmmmmmmmnnnppprrrqqqssstttsssrrrtttxxx{{{www}}}}}}xxxrrrlllmmmsssxxxxxxvvvuuuyyy}}}|||zzz}}}|||{{{{{{{{{zzzyyy|||~~~}}}zzz|||}}}{{{wwwsssqqqpppooommmjjjhhhgggeeedddbbbdddeeefffeeeddddddeeefff```bbbcccbbb```aaadddhhhdddiiiooossstttuuuwwwyyyuuuvvvwwwwwwwwwuuutttssspppqqqqqqpppooooooqqqsssnnnqqquuuuuusssqqqrrrtttpppvvvyyyyyyxxxyyyyyyvvvvvvvvvvvvwwwyyy{{{|||}}}}}}yyyrrrpppsssvvvvvvuuuwwwxxxxxxuuussstttyyy}}}}}}{{{}}}}}}}}}~~~|||yyyuuurrrqqqqqqrrrrrrsssuuuwwwwwwvvvtttsssqqqnnnlllmmmppptttwwwuuuvvvxxx{{{}}}}}}zzzyyy{{{~~~~~~{{{}}}{{{yyyzzz|||~~~~~~~~~{{{zzzxxxvvvvvvxxx}}}~~~yyyuuu|||yyyyyy|||~~~|||zzzyyy{{{}}}~~~{{{}}}~~~}}}{{{{{{}}}}}}zzzzzz}}}~~~vvvrrrmmmiiihhhjjjqqq{{{{{{pppggg```^^^```bbbfffmmmrrrtttuuuuuuuuupppppppppppppppqqqrrrsssrrrssstttsssrrrrrrsssuuuwwwxxxyyy|||{{{ooofffbbbbbbbbbbbbbbbaaaaaaaaaaaa```^^^```cccdddeeefffiiikkkllllllllliiifffccccccccceeefffhhhlllrrr|||yyywwwxxxvvvrrrpppmmmllljjjiiihhhlllrrrvvvxxx{{{~~~}}}xxxssspppoooppprrrvvvzzz~~~||||||~~~}}}xxxyyy|||{{{{{{|||{{{zzzyyywwwtttqqqrrrvvvxxxzzz~~~vvvhhh___[[[[[[[[[YYYVVVTTTTTTUUUWWWXXXYYY\\\^^^___```ccciiinnnnnnuuu}}}|||hhh[[[UUUTTTOOOMMMKKKIIIHHHIIIKKKLLLKKKMMMOOOOOOOOOPPPTTTXXXVVV[[[aaafffmmmxxx|||zzzvvvvvvyyyjjjXXXPPPNNNIIIHHHFFFDDDCCCCCCDDDEEEEEEFFFGGGGGGEEEEEEFFFGGGFFFHHHKKKNNNTTT___mmmwww}}}xxxnnneee]]]YYYXXXXXXSSSSSSTTTXXX\\\```aaaaaaYYYXXXXXXZZZ]]]``````___^^^```fffmmmtttxxxyyyxxxvvvwwwxxxyyyzzz{{{{{{{{{mmmZZZQQQNNNJJJHHHFFFDDDCCCCCCCCCDDDEEEEEEFFFFFFDDDCCCBBBBBBDDDDDDEEEFFFJJJSSS]]]eee```[[[TTTLLLHHHGGGHHHJJJHHHGGGFFFFFFGGGIIIJJJJJJFFFEEEEEEGGGIIIKKKJJJIIIKKKKKKLLLOOOSSSUUUUUUTTTRRRSSSTTTUUUUUUVVVVVVVVVVVVWWWYYY\\\^^^```aaaaaaaaabbbbbbcccdddeeefffffflllmmmoooqqqrrrttttttttt|||~~~}}}{{{zzz{{{{{{}}}qqq___WWWRRRHHHGGGEEECCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@???@@@AAAAAABBBDDDGGGKKKOOOHHHFFFBBB???>>>>>>@@@AAAAAA@@@???>>>======???@@@>>>===<<<===???@@@@@@???EEECCCBBBBBBCCCDDDDDDDDD@@@@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPVVVXXXZZZYYYXXXVVVVVVVVVVVVWWWYYYZZZ\\\^^^______aaaaaaaaabbbccceeefffgggggghhhjjjlllnnnpppqqqrrrrrrsssttttttsssssstttvvvxxxxxxxxxyyy{{{~~~rrrddd[[[SSSJJJIIIGGGEEECCCBBBAAA@@@???======>>>@@@AAA@@@???======>>>???????????????>>>>>>======<<<<<<<<<;;;:::;;;;;;:::999:::<<>><<<:::999;;;=========999999:::;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<<<<999999;;;<<<>>>???@@@AAA??????@@@@@@@@@@@@@@@???AAACCCFFFFFFEEECCCCCCDDDCCCDDDDDDDDDEEEEEEFFFFFFIIIIIIIIIHHHHHHIIIJJJJJJHHHIIIKKKMMMNNNPPPPPPPPPOOOPPPQQQPPPOOOOOOQQQSSSUUUUUUTTTTTTUUUWWWZZZ\\\WWWYYY\\\```cccdddeeefffhhhhhhiiikkklllnnnoooooonnnppptttxxx{{{}}}~~~~~~qqqdddZZZOOOMMMLLLJJJHHHFFFDDDCCCBBBAAA???======@@@BBBBBBAAA>>>=========>>>===<<<;;;============<<<<<<;;;;;;888:::;;;:::888888:::<<<:::999888:::<<<======<<<999777555555666888999888666777777888888888888888999888888777777777888888444555555666888999999:::999999:::;;;;;;;;;;;;:::888:::<<<===<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>===<<<<<<<<<<<<===:::;;;===>>>???@@@?????????@@@AAA@@@???@@@AAACCCEEEDDDBBBAAAAAACCCEEEFFF@@@AAABBBCCCEEEFFFGGGHHHIIIIIIJJJKKKLLLNNNNNNOOOJJJLLLOOOSSSUUUVVVWWWWWWXXXXXXYYYZZZ[[[\\\]]]^^^^^^^^^```bbbdddfffggghhhjjjjjjkkklllmmmmmmmmmmmmooorrruuuvvvwwwxxxyyy{{{}}}~~~nnncccWWWJJJKKKJJJHHHFFFDDDBBB@@@???BBB???;;;;;;>>>@@@@@@???===<<<;;;;;;<<<<<<<<<;;;999999999999999999::::::888:::;;;999555333444666777777666888:::;;;;;;:::999777555444555666555555666666777777888777777777333333222222222333444444::::::999999888777777666444555666777888888888888222555777999888888888999888888777777777777888888999888777777777777777777777888:::;;;;;;;;;:::999888999:::999888888:::<<<>>><<<999777777888:::;;;;;;:::999999999:::;;;;;;;;;<<<======>>>???@@@@@@999;;;>>>@@@BBBBBBBBBAAABBBCCCCCCDDDEEEFFFGGGGGGDDDDDDEEEFFFHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMNNNPPPSSSUUUVVVWWWYYYZZZWWWXXX[[[]]]```bbbcccdddbbbcccdddeeefffhhhhhhiiikkklllmmmnnnooopppqqqrrrqqqtttvvvvvvvvvyyy}}}ooobbbXXXNNNLLLJJJHHHGGGFFFDDDAAA>>>@@@???????????????@@@@@@BBBAAA@@@>>><<<:::888777;;;::::::999999::::::;;;777777666666777888999999999888888777777777777777777777666555444333333333555444444444444333333333222222333333333333444444555555555555555666777777444444444444444444444444666666666666666666666666666666666666777777777777555333222333555777777666444444444555555555555666555555555666666666666777777777777777777777777777555555555666666666666777333444444555666777888888777777666555555555555555999888777888999;;;>>>@@@:::;;;;;;;;;;;;<<<<<<<<>><<<;;;:::;;;<<<<<>>===<<<;;;:::999;;;::::::999999::::::;;;777777777777777888999999999888777777666666777777777777666444444333333444666666666666555555555555222222222333333333444444444444444333444444555666444444444444444444444444555555555555555555555555555555555555666666666666888666444333444444333111222333333333333444444444444444444555555555555666666666666666666666666666444444444555555555555666333333333444444444444444555555444333333333333333444333333333333555888999333444444444444555555555777777666555555555555555888777777666777888999:::999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>???AAABBBCCCDDDDDDFFFGGGGGGHHHIIIJJJKKKKKKOOONNNMMMKKKKKKLLLMMMNNNSSSTTTUUUVVVWWWXXXXXXXXXXXXYYYZZZ\\\]]]___``````bbbaaa``````bbbdddhhhjjjnnnmmmnnnsssyyy|||zzzwwwsssttttttuuuvvvwwwxxxyyy}}}~~~uuuhhh^^^TTTNNNLLLIIIGGGFFFDDDBBB???BBBAAA@@@???????????????>>>=========<<<;;;;;;;;;::::::999999999999::::::777777777777777777888999999888777777666666777777777666555444444444444444666666666666555555555555222222222222333333333333333222222222222333444444444444444444444444444444444444444444444444444444333333444444444555555555777555333222222222111///111111111111222222222333222222333333333444444444444444444444444444444444222222333333333444444444222222222111111111000000333222111111000111111111222111000///000111333333111111222222222333333333000111111111111000//////333333333444444444555555444444333333333222222222555555555555555555555555555555555555555555555555333444555666666777777666777777777888888888999999===<<<:::777666666666666===>>>>>>???@@@@@@??????>>>???@@@BBBCCCEEEFFFGGGHHHGGGGGGGGGGGGHHHHHHIIIPPPNNNMMMOOOTTTWWWWWWVVVRRRSSSSSSTTTUUUVVVWWWWWWYYYZZZ\\\\\\\\\\\\^^^```bbbdddeeegggggggggffffffbbbdddfffhhhkkknnnpppqqqsssrrrrrrrrrrrrrrrrrrqqquuuwwwzzz|||~~~~~~~~~~~~}}}}}}~~~sssggg]]]TTTOOOLLLIIIGGGEEEDDDAAA???>>>===============>>>>>>>>>======<<<<<<;;;::::::::::::999999999999::::::888777777777777777888888888888777666666666666666777666555444444444444444444444444333333333222222111222222222222333333333333222222222222333444444333333333333333333333333222222222222222222222222222222222222333333333333333111000000222333222111000000111111111222222222111111111111222222222333333333333333333333333333111111111111222222222333000000000000000000000000222111000000//////000000333222222111111111222222111111111111222222222222//////111111111000///...222333444444555555444444444444444333333333333333555555555555555555555555444444444444444444444444555666666666666666666555555555555555555555555555555444333333333444444555777888888888888888777777555555666888:::<<<======<<<<<<=========<<<<<<;;;???===<<<>>>AAACCCCCCBBBAAABBBBBBCCCDDDEEEEEEEEECCCDDDFFFFFFFFFFFFGGGIIIKKKLLLMMMNNNNNNNNNNNNMMMKKKKKKMMMOOOQQQSSSTTTUUUUUUUUUTTTTTTSSSSSSRRRRRRTTTVVVYYY[[[]]]^^^^^^]]]___^^^^^^^^^___aaacccdddfffeeeeeeeeefffhhhjjjkkkkkkmmmnnnllljjjkkkooossstttsssqqqppppppqqqrrrssswwwwwwwwwyyyzzz|||~~~~~~~~~~~~}}}}}}~~~pppeee]]]TTTOOOLLLHHHFFFDDDCCC@@@???;;;;;;<<<<<<===>>>@@@@@@???>>>>>><<<;;;:::999888:::999999888888999999:::888888777777777777777888888777777666555666666666666666555444444444444555444333333333333222222222111111111222222222333333333333222222333333444555333333333333333333333333222222222222222222222222111111111111222222222222222000//////111222222111000111111111111222222222000000000000111111111111111111111111111111111111000000000000111111111111...//////000111111222222222111111000000000000000444333333222222222222222........./////////000000///000111222222111000///...///000111111111000000...//////000111111222222111111111111111111111111111111111111111111111111333333444444333333222111222222222222111111111111000000000111222333444555333333444444444333222222000000111222444555666777333444555666666666555555444444444666777888777666666666777777888888999999666777888888888888999;;;:::;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>??????@@@BBBBBBBBBAAAAAA@@@@@@@@@@@@AAACCCEEEFFFGGGGGGGGGEEEEEEDDDDDDEEEGGGIIIJJJKKKKKKJJJJJJKKKLLLNNNOOOMMMOOOOOONNNKKKLLLPPPTTTTTTSSSRRRRRRRRRSSSTTTUUUUUUUUUUUUWWWXXXZZZ\\\]]]______````````````______]]]^^^^^^```aaabbbcccccc````````````bbbdddggghhhjjjkkknnnpppppppppooonnnqqqrrrssssssqqqqqqssstttqqqqqqrrrrrrtttuuuwwwwwwwwwwwwxxxxxxxxxxxxxxxxxx{{{{{{}}}ooofff___XXXQQQMMMIIIFFFDDDCCCAAA???>>>>>>>>>???@@@AAABBBCCC??????===<<<:::999888777999999888888888888999999999888888777777777777777888777666666555555666666666555555444444444555555555555555555444444444444111111111111222222222222333333222222333333444555333333333333333333333333222222222222222222222222000000111111111222222222444222000000000111000///000000000111111111222222///000000000000111111111111111111111111111111111///000000000000111111111......///000111222333333222111111000000000000000111111111111000000000000000000000000111111111111...//////000000000000000////////////000000000000,,,,,,---...///000111111........................////////////////////////000000000000000///......////////////////////////000000000111111111111111000000111111111000000///......///000000111222222//////000222222222222222111111222333333333333222000111111111222222222222111222444444333222444555333333333333333333333444777777777777777777666666777777777777777666666666666666777888999999999999999999888888999:::<<<===@@@@@@???>>>>>>???@@@AAA>>>??????>>>===>>>@@@BBB??????????????????@@@AAA??????@@@AAABBBCCCEEEFFFGGGGGGHHHIIIIIIIIIIIIHHHFFFGGGGGGHHHIIIJJJKKKKKKGGGGGGGGGHHHIIIKKKLLLMMMOOOOOOQQQQQQRRRQQQPPPOOORRRSSSTTTSSSRRRSSSUUUWWWTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYXXXXXX[[[\\\]]]___```aaaaaaaaa``````aaa``````aaadddggggggggggggfffeeecccbbbaaa^^^___```bbbeeeiiilllnnnrrruuuxxx|||~~~~~~}}}||||||}}}}}}{{{yyy{{{~~~lllfffaaaZZZTTTPPPKKKHHHFFFEEECCCBBBAAAAAA@@@@@@@@@@@@AAAAAA======<<<;;;;;;:::999999999999888888888888999999999999888777777777777777777777666555555555555666555555444444444555555666555555555444444444333333111111111111222222222222222111111111111222333333222222222222222222222222222222222222222222222222000000111111111222222222333111000000111222111111....../////////000000000///000000000000111111111111111111111111111111111///000000000000111111111.../////////000000111111111111000///////////////---....../////////......111111111111222222222222///.........//////000111111000000//////111222333/////////000000111111111////////////////////////000000000000000000000000///000000000000///......000000000000000000000000000111111111111111111000//////000000000000000///000000000000000000000000111111111111111111222222111111000//////000222444000000000000111111111111111222333333222222333444333333222222222222222333333333333333333333333333222222222222222333333333333333333333333333333333555555444444555666777888===<<<:::999888999999:::999888777888999:::999888444555555666777777666666777777777777888999:::;;;999999:::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<888999:::;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>??????@@@???===>>>@@@BBBBBBBBBAAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIIIIIIIJJJIIIIIIJJJMMMPPPKKKKKKKKKKKKJJJIIIGGGGGGFFFFFFFFFGGGJJJMMMPPPRRRWWWYYY]]]aaadddggghhhiiiggghhhhhhhhhggggggfffeeedddcccccccccddddddcccaaa[[[ZZZZZZ[[[\\\]]][[[ZZZWWWZZZ^^^``````aaaccceeeiiijjjlllnnnpppqqqrrrrrroooqqqssssssrrrnnnjjjhhhaaa```^^^\\\\\\```fffkkkjjjjjjiiiiiijjjlllnnnooommmnnnrrryyytttqqqnnnlllkkklllkkkjjjllllllkkklllnnnpppsssuuurrrsssvvvyyy}}}}}}{{{yyy|||{{{iiiddd```YYYVVVRRRMMMJJJHHHGGGEEEDDDCCCBBBAAA???>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999999888777777666777777777777666555555555555555555555444444444555555666333333333222222222111111000111111111111222222222000000000000000111111222222222222222222222222222222222222222222222222222111111111111222222222222///...---///222555666555---------.........//////000000000000111111111111111111111111111111111111000000000000111111111111000////////////.........000000///............///,,,---...////////////...,,,,,,,,,---------......000000///...///000222333///...---,,,,,,...000111000000000///////////////........................////////////////////////...///////////////......//////000000000111111111,,,---...000111111111111,,,---......//////......000000000//////.........222111000/////////000000///...+++((((((+++000333////////////000000000000...///111000//////000111222111000000000000000111,,,,,,------......//////000000111111222222333333444333333333222222111111111111000000000222333444888777555333222111222222333000///111444555222///000111333444444444333222222222111111222333444444222333444444555555555444555555555555666666666666333444555777777777666555333333333333444555666777777888777555333333555777:::999999999999999::::::<<<;;;;;;::::::999999999888999:::;;;<<<<<<<<<<<<:::;;;;;;::::::<<>>>>>>>>>>>===<<<;;;;;;;;;;;;::::::<<<>>>AAACCCAAACCCGGGKKKPPPTTTWWWXXXRRRRRRRRRRRRRRRQQQPPPOOOOOONNNMMMMMMNNNMMMKKKIIIEEEDDDDDDFFFHHHJJJIIIGGG@@@DDDHHHJJJJJJKKKMMMOOOOOOPPPRRRUUUWWWYYYZZZZZZVVVXXXYYYZZZXXXTTTOOOLLLIIIGGGDDDAAA@@@CCCIIIMMMNNNMMMLLLMMMNNNQQQSSSUUURRRSSSUUUYYY^^^bbbcccccciiieeebbb____________^^^WWWTTTPPPNNNNNNOOONNNNNNQQQPPPOOOOOOOOOQQQTTTUUURRRSSSUUUXXX[[[^^^```aaa^^^```cccfffjjjooouuuyyy~~~ssslllkkkkkkjjjhhhjjjhhhfffbbb```^^^^^^^^^```______^^^^^^___``````bbbbbbcccbbb```^^^[[[YYYUUUYYY^^^dddiiimmmoooppptttqqqmmmhhhdddbbb```______aaadddggghhhiiihhhhhhfffgggiiikkklllkkkgggdddggghhhiiijjjmmmrrryyy~~~nnneee```\\\TTTRRROOOMMMKKKHHHDDDAAA>>>>>>>>>>>>============;;;::::::;;;<<<<<<;;;999999888888777777777777777666777888777666555666777666555444333333333333333444444333333333444555555444444444333222111000///......///000000000000000333222111///............444444333333222111000000000222333222111000111222222000///000222333111..................///000000111111111111111111111111///000111222222111000///...///000111222222111000////////////000000000000111111000000//////......//////............//////...---------...///111222......///000000111111111++++++,,,---............////////////000000000000////////////000000000000---...///000000///...---//////000000///...------......////////////......000000000000////////////000000000000000000000000...000000000...---...///111111000000000000111111222000...---,,,---...///000000//////.........---////////////////////////,,,------...///000111111////////////////////////222111111111000000//////222111000//////000111222000000111111111111000000000000000000000111111111777444111///000000000000000000000000000000000000111111111111111111111111222111000111222222111000111111222222222333333333333333333222222111111111555555444333333444444444222222222222222222222222666444222222555888666222444444444444444555666777555555666666555555444333222222333444555777777888777777888888888888777777666777888777666555666888888888888888888888888888<<<<<<<<<===???BBBEEEGGGGGGEEECCCAAA@@@@@@AAABBBBBB@@@>>>???BBBCCCAAA???>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDD@@@???>>>======>>>@@@AAA@@@@@@AAAAAAAAAAAA@@@???CCCDDDEEEFFFHHHIIIJJJJJJOOONNNMMMKKKJJJHHHGGGFFFEEEDDDCCCBBBBBBCCCDDDEEECCCCCCBBBBBBCCCCCCDDDEEECCCCCCDDDDDDDDDEEEEEEEEEIIIHHHHHHJJJMMMQQQVVVYYY^^^ZZZSSSMMMHHHGGGGGGHHHKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIIIIHHHHHHIIIKKKKKKJJJHHHGGGHHHJJJLLLNNNOOOPPPPPPTTTSSSQQQOOONNNMMMNNNNNNLLLLLLNNNOOOQQQSSSTTTUUUTTTTTTSSSSSSRRRQQQPPPPPPRRRRRRQQQQQQTTTXXX]]]```kkkooouuu{{{}}}{{{xxxvvvsssqqqnnnjjjgggfffffffffgggnnnwww}}}zzzyyyvvvsssqqqppppppppptttsssrrrpppooonnnnnnnnnkkkkkklllppptttxxxyyyyyyxxxtttnnniiiggghhhkkknnniiikkkmmmmmmkkkjjjjjjjjjeeeeeeeeeeeeeeeeeefffgggoooeee```\\\VVVSSSPPPMMMKKKHHHEEECCC????????????>>>>>>>>>>>><<<;;;::::::<<<<<<;;;:::999888888777777777777777777888999888777666666888666555444333333333333444666555555444444444555555333333333333333111000///......///000000000000000222111000//////......///222222111000000///.........///000000///...///000222000///000222333111///...............///000000111111111111111111111111//////000111111000/////////000111222222222111111.../////////000000000000000000000000//////......//////............//////...---------...///111222......---------...//////------......//////.............../////////000000........./////////000000......///000000///.........////////////......---......////////////......000000000000/////////...////////////////////////---------....../////////.........---......//////111000...---,,,---...///000/////////.........---........................------......//////000000////////////////////////111111111000000000//////...---------...///000000//////000000000000//////...//////000111111222222333111000000111000///---000000000000000000000000111111111111111111111111222111000000222222111000222222333333333444444444333333222222222111111111333333222222222222222333222222222222222222222222222000......000222222000444333333333333333444444444444555555444444333222000111111222333444555555555555666666666666555555444555666555444333444666555555555555555555555555666666666777999;;;===??????>>><<<;;;::::::;;;<<<<<<:::888999;;;<<<:::888:::999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<===???@@@@@@AAAAAA@@@@@@???@@@@@@???>>>======<<<<<<======<<<<<<<<<===>>>>>>;;;<<<<<<======<<<<<<;;;>>>>>>???@@@AAABBBBBBCCCCCCCCCBBB@@@???===<<<<<>>===<<<<<<===>>>???>>>=========>>>>>>??????>>>>>>>>>>>>????????????CCCBBBBBBBBBDDDGGGJJJMMMPPPMMMIIIEEEBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCCCCCCCCCCDDDCCCCCCDDDFFFFFFEEECCC@@@AAABBBDDDEEEFFFGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHIIIKKKMMMOOOPPPPPPPPPOOOOOONNNMMMLLLLLLLLLMMMLLLKKKKKKMMMQQQUUUWWW[[[^^^bbbeeefffeeebbb___]]][[[XXXVVVTTTTTTUUUUUUTTTXXX]]]bbbddddddbbb``````^^^\\\YYYWWWVVVVVVVVVXXXWWWVVVUUUUUUTTTTTTTTTXXXWWWWWWYYY\\\]]]]]]]]]]]][[[YYYVVVUUUTTTTTTUUUSSSUUUWWWWWWVVVUUUUUUVVVQQQQQQPPPPPPQQQQQQRRRSSSpppeee```\\\XXXUUUPPPMMMKKKIIIFFFDDD@@@@@@@@@@@@?????????>>>===;;;999999:::<<<<<<;;;999888888777777777777777888999:::999777666777888555555444333333333444444777777666555444444444444111222333333333111///.........///000000000000000000000////////////000000111111111000000//////......///000000......///000222000///000111222111///...............///000000000000000000000000000000......////////////......111222222222222222111000....../////////000000000000000000////////////...//////............//////------------...///000111000///---,,,+++,,,...////////////000//////......---------.........//////---------.........//////...//////000000//////...------......///...............////////////......000000000/////////......------------------------,,,***)))+++///111000...---------------...///000000///...---------...////////////.........................................................//////////////////////////////111111000000000000//////+++,,,---...///000000000......////////////............///000000111222222111111111222333222///,,,000000000000000000000000000000000000000000000000222000///000111222111///............/////////000222222222111111111111111222222222111111222222333222222222222222222222222222111//////000111333444333333222111111111111222333333333444333222222111111111111222222333333333222333333444444333333222222333444333222111222444333333333333333333333333222222222333444555666777999888777666666777888999666444333444555666555444666666555555666666777888777777888888888999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;:::999777666555555999999:::;;;;;;;;;;;;;;;888999999::::::999999999999999:::::::::;;;;;;;;;>>>===<<<;;;:::999888777999999888888888888999999999999999:::::::::;;;;;;999999999999::::::::::::===<<<;;;:::;;;===???@@@BBBAAA???>>>===>>>>>>???============<<<<<<<<<<<<======>>>????????????>>>@@@??????@@@BBBBBBAAA@@@???@@@AAACCCDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHEEEFFFGGGIIIJJJLLLMMMNNNLLLLLLLLLKKKJJJJJJJJJIIIIIIHHHGGGGGGHHHKKKMMMOOORRRSSSUUUVVVVVVTTTQQQOOOMMMLLLJJJIIIHHHIIIKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMLLLIIIGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFKKKJJJIIIJJJLLLMMMMMMLLLKKKLLLMMMMMMLLLJJJGGGFFFFFFHHHJJJKKKJJJIIIJJJJJJFFFFFFFFFFFFFFFGGGHHHHHHpppfff```\\\[[[WWWQQQMMMKKKIIIHHHFFF@@@@@@@@@??????>>>>>>===>>><<<999888999;;;<<<<<<999888888777777777777777777888999888666666666777555444444333333333444444777666555444333222222222000111222222222111///.........///000000000000000///////////////000111111333222222222111111111000000111222111000///000222000////////////000000///...............///000000000000000000000000000000........................222111111111000000//////........./////////000000///////////////////////////......------......///------------......//////222000---++++++,,,...//////////////////...---,,,,,,,,,,,,---------......,,,,,,,,,---------......////////////////////////+++,,,---...............---......//////......---000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,---***'''***///111...+++............///000111111//////...---------...///.....................................................................---////////////////////////000000000000000000//////---...000111222111000000---..................---/////////000000000000000222111111222333333111///000000000000000000000000000000000000000000000000111000//////111111000///,,,,,,,,,,,,---------...111111111111111111111000222222222111222222333333111111111111111111111111222000000222222111333666111111111000111111222222222222222222222111000000333333333333444444444444111222222333333222222111111222333222111111222333444444444444444444444444333333333333333444444444777777666666666777888999555444444444444555444444666555555555555666777777777888888888888999999999999999::::::::::::999999888888777666555555444444555666888999:::999999888888999::::::::::::::::::888888888888888888888888<<<;;;;;;:::999888888777777777777777777777777777888999999:::::::::::::::888888888999999999::::::;;;:::999888888999;;;<<<;;;<<<<<<<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@??????@@@??????@@@BBBCCCAAA@@@???@@@BBBDDDEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJGGGHHHIIIJJJLLLMMMNNNOOOMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIKKKLLLMMMQQQQQQRRRRRRQQQPPPNNNMMMKKKJJJHHHGGGFFFGGGIIIJJJNNNMMMMMMLLLKKKJJJJJJJJJIIIHHHFFFDDDCCCCCCDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJHHHGGGGGGIIILLLNNNNNNMMMJJJLLLNNNOOONNNLLLIIIGGGFFFHHHKKKLLLKKKJJJJJJKKKHHHHHHHHHHHHHHHIIIJJJKKKpppfffaaa]]]]]]YYYSSSOOOLLLJJJIIIGGG@@@??????>>>======<<<<<<>>><<<999888999;;;<<<<<<999888888777777777777777666777777777555444555666444444333333333444444555555444333222111111000000000000111000000000//////......///000000000000000///......//////000111222222222222111111111111111///111222111000///000111.........---------...///...............///000000////////////////////////......------------......000000//////.........---............////////////.............../////////......------------......---------...............000...,,,))))))***,,,---...............---,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,------------///..................///++++++,,,------...------------............------////////////............------------------------///+++(((***...///,,,(((......---......///000000......---------.........---------...................................................------------//////////////////////////////////////////000000///000111111111///...---------............------111111000000///.........111///...---///000111000////////////////////////////////////////////////000///......000000///...000000000000111111111111000000000000000000000000000000//////000111222222111111111111111111111111...,,,---333444000///222000000000000111222333444111111222222111111000///222222333333333333333333111222222333333222222111111333333333222111222333444444444444444444444444444444444444444444444444666666666777777888999999555555555555555444555555555555555444555555666777777777888888888999999999888888999999999999888888444444444555555555555555333444666888888888888777888999:::;;;;;;;;;;;;;;;888888888888777777777777777777777666666555555555777777777777777777777777888999:::;;;;;;;;;::::::888888888999999999::::::888888888888999:::;;;<<<;;;;;;<<<<<<=========<<<========================???@@@AAAAAABBBBBBAAAAAAAAA@@@@@@AAACCCCCCBBB@@@;;;<<<>>>AAACCCEEEFFFFFFHHHHHHHHHHHHGGGGGGFFFFFFIIIIIIJJJKKKMMMNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNOOOOOOOOONNNMMMLLLJJJIIIGGGEEEDDDDDDEEEFFFHHHHHHIIIJJJIIIHHHGGGFFFFFFEEEDDDCCCBBBCCCCCCDDDEEEEEEFFFFFFGGGIIIJJJKKKHHHGGGGGGHHHKKKLLLLLLKKKKKKLLLMMMMMMMMMLLLJJJIIIEEEGGGJJJJJJIIIHHHIIIIIIGGGGGGGGGGGGHHHIIIJJJKKKnnnfffbbb___]]]ZZZUUUQQQNNNLLLIIIGGG@@@??????>>>===<<<;;;;;;===;;;999999:::<<<<<<;;;999888888777777777777777555666777666444333444555444444333333333444555555333222222111000000000000111000///......///000111......///000000000000000///////////////000111111////////////////////////---...//////------...///.........---+++,,,...000...............///000000///////////////////////////...------------...//////...---------------...------........./////////---............/////////......------------......,,,------.........------,,,+++)))((('''(((***+++------------------,,,+++,,,,,,,,,---------......,,,,,,,,,---------............---,,,,,,---......++++++,,,,,,---,,,,,,,,,------............------/////////.........------........................///,,,***+++---...,,,)))---,,,,,,+++++++++,,,,,,,,,---------............---------------.........------------------------------------------......////////////////////////......////////////000000/////////...---,,,+++***------............------111000000//////......---...,,,***)))+++...//////////////////////////////////////////////////////000...---...///000///---////////////000000000000////////////000000000000---------------...///000111111111111111111111111111---000;;;???888222111000000000000111222333333111111111222111111000////////////000000111111111222222222333333222222222222333444333222111222444111111111111111111111111222333333444444333333222444444555555666666777777333444555555333333444555333333333222333444444555666666666666777777777777666666777777777777666666222222222333444444555555333444555666777888888888777888999999::::::::::::888888888777777777777777777777777777777777777777666666777777777777666666777888999:::;;;:::999999888888888999999999999:::777777777888999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============@@@@@@AAABBBBBBBBBBBBAAA@@@??????@@@BBBCCCAAA@@@<<<===???BBBDDDEEEFFFGGGIIIIIIIIIIIIIIIHHHGGGFFFIIIIIIJJJKKKLLLMMMNNNNNNMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPQQQQQQQQQPPPOOONNNNNNOOOPPPPPPPPPPPPOOONNNLLLJJJGGGEEEDDDDDDDDDEEEAAABBBDDDFFFGGGFFFEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDFFFGGGHHHIIIKKKJJJIIIIIIJJJJJJIIIGGGLLLLLLLLLLLLLLLKKKJJJJJJEEEGGGIIIIIIHHHGGGFFFGGGFFFFFFFFFFFFGGGIIIJJJJJJmmmeeebbb```^^^[[[WWWSSSPPPMMMIIIFFFAAAAAA@@@???>>>===<<<;;;<<<;;;::::::<<<<<<;;;:::999888888777777777777777555777777666555444555666333333333333333444555666222222111111111111111222222000---++++++---111333......///000000000000000000///////////////000111.../////////////////////---...///...------...//////000000...,,,,,,///222...............///000000........................//////...------...//////......---------...///000---------.........//////---------.........//////...------,,,,,,------...,,,---.........---,,,,,,+++************++++++,,,,,,------............---------------............------------............---,,,++++++++++++,,,---+++,,,,,,,,,,,,++++++***,,,------......------,,,//////.........---------........................,,,,,,,,,,,,------------...---,,,+++************+++,,,------............,,,,,,,,,------.........------------------------,,,,,,,,,------.........////////////////////////........./////////000000///...------,,,,,,,,,,,,......////////////.............../////////000000,,,+++***+++---//////...////////////////////////........................///...------//////...---,,,,,,,,,------------............/////////000000............///000111222111111111111111111111111555///444DDDKKKBBB666111111111000///......//////111222222222222111000000---......///000111222222111111222222222222111111111222333333111111222333222222222222222222222222111222333444444333222222333333444444555555444444222444555444222222333555333222222222222333444444555555666666666777777777666666666777777666666666333333444444444444444444555555555666777888::::::777888999::::::;;;;;;;;;999999999999999:::::::::::::::::::::::::::::::::777777888999999888777777777888:::<<<<<<;;;:::999999:::::::::;;;;;;;;;;;;999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<======>>>>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBBAAA@@@@@@AAACCCDDDBBBAAABBBCCCDDDFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOOOOOOOPPPPPPQQQRRRSSSSSSRRRSSSTTTUUUTTTSSSQQQPPPRRRSSSTTTUUUUUUSSSQQQPPPMMMKKKIIIGGGFFFFFFGGGHHHCCCDDDEEEFFFGGGHHHHHHHHHDDDDDDCCCCCCCCCEEEFFFGGGFFFFFFFFFGGGGGGIIIJJJKKKNNNLLLKKKKKKMMMMMMLLLJJJNNNNNNOOOPPPOOOMMMKKKIIIIIIKKKLLLLLLJJJHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMM}}}llleeecccaaa]]][[[XXXUUURRRNNNIIIFFFBBBBBBAAA@@@???>>>===<<<;;;::::::;;;<<<<<<;;;999999888888777777777777777666888888777666555666777333333333333333444555666222222222111222222333333333000,,,******---111444...//////000000000000000000000////////////000000000000000000111111111111///000111000///...///111111222222000---...111444...............///000000........................000///...------...///000///...------...///000111---------.........//////---------.........//////...------,,,,,,------...,,,---.........---,,,+++,,,------....../////////------...///000000000///---------.........//////---------.........//////,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,+++***))),,,------......------,,,//////.........---------------------------------)))+++------------///111000///...---,,,++++++++++++,,,------.........---,,,,,,,,,------.........------------------------++++++,,,,,,---...//////////////////////////////---.........//////000000000///...------...000111......////////////......++++++,,,...///111222333,,,---...000333333111///////////////////////////........................///...------...///...---........./////////000000---.........//////000000111111111111222333444555000000000000000000000000333,,,222EEENNNDDD444---333222000...,,,++++++***222222222222222111000000...///000111222333444555000000111111111111000000000222333222111000111222444444444444444444444444111222444555555444444333444444555555555444444333333555777666333222444666444444444333444555555666777777777888888888999999777888888999999888888777888777777777666666555555666666555666777999;;;<<<999999:::;;;<<<=========;;;<<<<<<<<<============888888888999999999999999999:::;;;<<<<<<;;;:::999999;;;===>>>>>>>>><<<;;;<<<<<<=========>>>>>>>>>=====================<<<===<<<<<<<<<<<<>>>@@@AAA>>>>>>>>>??????@@@@@@@@@BBBBBBCCCDDDDDDDDDDDDCCCDDDCCCCCCDDDFFFFFFEEECCCEEEEEEEEEFFFEEEEEEDDDCCCDDDEEEGGGIIIJJJJJJJJJJJJLLLMMMMMMNNNOOOPPPPPPQQQQQQRRRRRRSSSTTTUUUVVVVVVTTTUUUWWWXXXXXXVVVTTTSSSSSSTTTVVVVVVUUUSSSPPPMMMJJJIIIGGGFFFEEEFFFGGGHHHGGGGGGGGGGGGHHHJJJLLLMMMDDDCCCCCCCCCCCCEEEFFFGGGHHHHHHHHHIIIIIIJJJKKKLLLKKKJJJJJJLLLNNNPPPPPPOOOMMMNNNQQQRRRQQQNNNJJJGGGKKKMMMNNNMMMKKKIIIHHHHHHIIIIIIIIIJJJKKKLLLNNNNNN}}}jjjdddddddddaaa^^^YYYVVVRRROOOKKKHHHEEECCCAAA>>><<<<<<======;;;<<<<<<===<<<;;;999888888888999:::999888777666444555555555666666777777333333333444444555555555333333333222222111111111000000000000000000000000......////////////......000000//////.........---////////////000000000000111000///------///000111000///...------...///000//////......---------,,,000///...---,,,------...------///000000000///...//////.........---------,,,---......//////......---,,,,,,++++++,,,,,,------------------------------+++)))'''''')))+++---,,,,,,,,,---------......***+++---......---+++***---------------,,,+++***,,,,,,,,,---------......------------------------...---+++))))))***+++,,,,,,...//////---,,,++++++---,,,*********,,,...////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---,,,,,,,,,------.........,,,,,,++++++,,,,,,---...,,,++++++***+++,,,...///......---,,,,,,+++******+++,,,...//////...,,,+++///......---------......---------------...///000000///---,,,,,,---///000,,,---......//////......,,,---///000000///---,,,+++,,,---......---,,,+++////////////////////////////////////////////////111000///...---,,,,,,,,,///////////////.........///.........///000222333111111111111111111111111...000333555555444222000222222222222222222222222000000000000000000000000555333000///000111111000222222222111111000000000111222333444444444333222444444444444444555666777333333444444444444333333333333222222222333333444444444444333333444444444777444333333666777555222333444666888999999888888555666888999::::::999888777777666666666666777777999999999999:::;;;===>>>???>>>>>>===>>>???AAABBB:::;;;;;;<<<<<<<<<;;;:::<<<>>>??????===:::::::::@@@???=========>>>@@@AAA>>>>>>>>>===<<<>>>AAACCC@@@@@@???===;;;;;;===@@@CCCCCCBBBCCCDDDCCCAAA???BBBAAA@@@@@@AAAAAA@@@???>>>???@@@AAAAAA@@@??????FFFHHHJJJKKKJJJHHHFFFDDDGGGGGGFFFDDDBBBCCCEEEGGGKKKIIIFFFFFFFFFFFFCCCAAADDDEEEFFFHHHKKKMMMNNNOOOLLLMMMNNNPPPRRRSSSSSSSSSSSSTTTUUUUUUTTTUUUWWWYYYXXX[[[ZZZVVVUUUWWWVVVSSSWWWWWWWWWTTTRRRQQQQQQRRRNNNNNNNNNMMMLLLIIIGGGFFFJJJIIIHHHIIIIIIJJJIIIHHHDDDDDDDDDDDDEEEGGGIIIJJJJJJKKKKKKIIIGGGGGGIIILLLNNNLLLNNNRRRTTTQQQQQQSSSQQQQQQQQQTTTVVVUUUPPPKKKOOOKKKJJJMMMLLLIIIIIIKKKLLLNNNPPPPPPPPPPPPRRRTTT{{{lllfffdddcccdddaaa\\\XXXSSSNNNHHHEEEFFFDDDBBB@@@>>>>>>>>>???<<<<<<<<<<<<;;;:::999999888999999:::999888777666444555555555666666666777333333333444444444555555222222222333222222111111////////////////////////......////////////......000/////////.........------............////////////...---,,,,,,---...///000///...------...///000/////////.........------000///...---,,,------......------,,,---.../////////.........------------,,,------...............++++++************++++++---------------------.........------------......++++++++++++,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,***************)))((((((,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,///...,,,******+++,,,---+++---//////---+++++++++///...---,,,,,,...000111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,---------------+++************+++,,,,,,---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------///......---------......///......---------......///...---++++++---...///+++,,,------......------,,,---...//////...---,,,......////////////......,,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,++++++++++++////////////............///............000111222111111000000000000000000///000111333333222111000111111111111111111111111222222222222222222222222555333111000111222222111333333222222222111111111111111333444444444333222222222222222222333444444444444555555555555444444444444444333333333444444444444333333333333444444777555333444666777555333666777888:::;;;;;;::::::999:::;;;<<<<<<<<<;;;:::<<<;;;:::::::::::::::;;;======>>>@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDCCC@@@>>>=========>>>@@@BBBDDDFFFHHHHHHGGGHHHJJJIIIHHHGGGHHHIIIJJJKKKJJJIIIGGGGGGIIIKKKHHHJJJKKKLLLLLLIIIGGGFFFHHHGGGGGGGGGGGGGGGHHHHHHIIIHHHFFFEEEDDDEEEFFFGGGGGGIIILLLMMMMMMMMMLLLLLLLLLLLLKKKHHHFFFEEEGGGIIIJJJJJJHHHFFFDDDBBBAAAAAAEEEEEEFFFGGGIIIKKKLLLMMMOOOPPPQQQSSSTTTUUUVVVVVVUUUXXX\\\____________```]]]aaabbb```___```]]]YYYVVVVVVTTTRRRQQQPPPPPPQQQOOOOOOPPPPPPOOOMMMKKKJJJJJJJJJIIIJJJKKKKKKKKKJJJEEEDDDDDDDDDEEEHHHJJJKKKJJJIIIHHHHHHIIIKKKLLLMMMVVVTTTVVVZZZZZZVVVUUUWWWXXXWWWXXXZZZ]]]\\\WWWSSSUUUPPPLLLLLLKKKIIIIIILLLOOOQQQTTTUUUUUUVVVWWWXXXzzzmmmhhhfffbbbdddbbb^^^ZZZVVVPPPIIIEEEGGGEEECCCAAA@@@???@@@@@@>>>===<<<;;;::::::::::::888999999999999888777777555555555555555666666666333333333333444444444444000111222333333333111111////////////////////////......////////////....../////////...............,,,,,,---------............---,,,++++++,,,---...//////...------.../////////////////////.........///...------,,,---------...---+++******,,,...000............------------,,,---------............,,,++++++******++++++,,,---------------------------...///000000///...---************++++++++++++...---+++))))))+++---...,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,------------++++++++++++++++++++++++///...,,,++++++,,,------+++---......,,,++++++,,,,,,+++***))))))***,,,---------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......------------,,,,,,,,,,,,******))))))******+++,,,------,,,+++++++++,,,,,,******+++,,,,,,---......///...,,,++++++,,,...///......---------......///000///...---,,,,,,,,,,,,...---,,,++++++,,,---...++++++,,,------------,,,........................000000////////////000000........................---------------------------,,,,,,+++++++++,,,,,,........................//////............///000111000000000//////......000000000111111111111111111111111111111111111111222222222222222222333333444222111111333444444333444333333333333333222222111222333333444444333333333222222222222333333444666777777888888777777666777777666666555555555444555444444333333444444555777666555555777777777555999:::<<<===>>>???>>>>>>AAABBBCCCDDDDDDDDDCCCBBBDDDCCCBBBAAAAAAAAAAAAAAADDDFFFHHHKKKLLLMMMLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPRRRQQQOOOMMMLLLLLLLLLMMMNNNNNNNNNLLLHHHEEEEEEEEEDDDGGGKKKOOOSSSVVVWWWWWWTTTVVVWWWWWWUUUSSSRRRRRRUUUVVVVVVVVVTTTTTTVVVXXXVVV[[[```aaa^^^YYYWWWVVVRRRTTTUUUTTTSSSTTTXXX[[[[[[XXXRRRNNNMMMPPPTTTVVVXXXZZZ\\\\\\[[[[[[\\\]]]]]]\\\ZZZWWWSSSQQQRRRSSSTTTVVVVVVQQQJJJEEEFFFIIIMMMMMMLLLLLLNNNOOOQQQRRRTTTUUUWWWZZZ\\\^^^___```dddiiiooorrrrrrooommmlllkkkqqquuutttsssrrrlllfff```^^^[[[WWWUUUTTTSSSSSSRRRSSSSSSSSSRRRQQQOOONNNLLLLLLMMMMMMMMMMMMLLLLLLIIIHHHGGGGGGHHHKKKNNNPPPNNNLLLJJJKKKOOORRRSSSSSSaaaaaaeeejjjkkkfffcccdddeeedddeeehhhkkkkkkhhhdddaaaYYYRRROOONNNKKKMMMPPPVVVZZZ```dddeeeffffffgggyyymmmiiigggdddaaa```^^^\\\YYYSSSMMMHHHFFFEEECCCBBBAAA@@@@@@@@@???>>><<<:::::::::;;;;;;999999999999888888777777555555555555555555555555333333333333333333333333///000222333333333111000////////////////////////---......//////......---........................,,,------------.........///...------------...///........................////////////////////////...---------------------,,,,,,,,,+++,,,---......---------------------------,,,,,,,,,------............------------......,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++*********++++++++++++,,,---,,,+++******+++,,,---,,,---------------,,,,,,++++++,,,,,,,,,---------************************---,,,,,,+++++++++,,,---***,,,---,,,+++***+++,,,***)))(((''''''(((***+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++,,,...///...------,,,,,,+++++++++***************+++,,,,,,...------,,,++++++++++++***++++++,,,,,,------......---,,,,,,,,,,,,---......------------.../////////...------,,,,,,,,,------,,,,,,++++++,,,,,,---+++,,,------......------///...------------...///111000///......///000111////////////////////////------------------------......---------...//////------...............////////////...............111111111000//////......222111000000000111333333111222222222222222333333111111222222222222333333333222111222555666666555444444444444444444444444333333444444555555555555666666666555555666666777999::::::::::::::::::999:::::::::999888777666666666666555555555555666666888888888888999999999999:::<<<>>>AAACCCDDDDDDDDDIIIJJJLLLNNNOOOOOOOOONNNLLLKKKJJJIIIIIIIIIIIIIIILLLNNNRRRUUUWWWWWWUUUTTTVVVVVVVVVWWWXXXYYYZZZZZZYYYXXXVVVUUUTTTUUUWWWXXX\\\[[[ZZZWWWSSSPPPPPPQQQXXXYYY[[[^^^aaadddfffggg___``````^^^\\\ZZZYYYZZZZZZ[[[]]]]]]\\\\\\^^^```cccjjjrrrsssnnnhhhffffff```dddggggggfffhhhnnntttrrrmmmeee^^^]]]aaaggglllqqqrrrrrrpppmmmlllnnnqqqtttsssqqqlllgggdddccccccfffjjjjjjaaaUUUMMMOOOUUUXXXWWWVVVVVVWWWYYY[[[\\\^^^```dddiiimmmrrrtttvvvyyyuuuqqqkkkfffcccaaa```___]]]]]]]]]\\\ZZZXXXVVVTTTSSSTTTUUUTTTRRRPPPOOOOOOQQQPPPNNNMMMOOORRRVVVXXXXXXYYYYYYXXXYYY[[[___bbbnnnqqqyyy{{{zzzvvvvvvwww{{{~~~{{{rrrggg]]]YYYXXXWWWYYY\\\dddkkkttt|||{{{mmmiiihhhfffbbb```___]]]YYYTTTNNNIIIDDDDDDCCCBBBAAA@@@@@@@@@???>>><<<;;;::::::;;;<<<999999999888888888888888555555555555555444444444333333333333333333333333000000111222222222111000........................------............---------------...............------........./////////000000000//////000000000------............------.........///////////////,,,,,,------------------***,,,...///000///---,,,,,,,,,---------------------,,,,,,,,,,,,---.........------,,,,,,------...+++++++++*********))))))++++++***))))))***++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,+++******))))))************))))))+++++++++,,,,,,,,,------******************************************++++++***+++,,,+++******+++,,,...---+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******,,,---...---------,,,,,,++++++***+++++++++++++++,,,------------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,---------------...//////,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////...------------.../////////---,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------...//////,,,---------......////////////////////////......222222222111111000000000444333222111111333444666333333333444444555555555333333333444444555555555222222222333666777666555444444444444444444444444555555555555666666666777888888777777777777888888:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<;;;999888777888888777777777777888888999999::::::::::::;;;<<<:::<<>>===<<<;;;;;;;;;;;;:::999888888777777888888555555555444444444444444333333333333222222222222222222111111000000000000........................------............---------------------.........---............/////////000000000000000000000000------............---------------...............+++,,,,,,------------,,,)))+++...111111///---+++,,,,,,,,,,,,---------------,,,+++++++++,,,...///+++******))))))******+++,,,++++++******))))))))),,,+++***))))))***+++,,,++++++++++++,,,,,,,,,---(((***,,,------,,,***((()))***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,************************)))))))))***************)))***+++***))))))+++------,,,***)))))))))+++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++---------------...///000++++++++++++,,,---...///,,,,,,------------,,,,,,......///000000000000///........................------,,,,,,,,,,,,---------------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,---......////////////000000000000000///111111111111111222222222444333333222222444555666333444444555555666666777555555666666777777888888222222222444666777666444333333444444444444444555666555555555555666777777777777666555555555555666999999999::::::999999999::::::;;;;;;;;;:::888777999888888777777888888999888999;;;;;;::::::;;;===999;;;>>>AAACCCEEEFFFFFFCCCDDDGGGJJJLLLNNNNNNNNNKKKJJJJJJIIIIIIJJJJJJKKKKKKMMMQQQTTTUUUTTTRRRPPPLLLMMMOOOQQQRRRSSSSSSSSSVVVVVVVVVWWWYYY[[[]]]^^^___^^^\\\XXXUUUUUUWWWZZZhhheee```\\\[[[\\\^^^```bbb```]]]YYYWWWXXX\\\```^^^_________```bbbfffiiiooosssxxxyyywwwtttttttttvvvzzz~~~}}}yyyyyy}}}wwwnnnqqqxxxyyyzzz|||~~~|||yyyyyy{{{}}}{{{vvvqqqppppppqqqnnniiifffgggjjjooorrr~~~}}}|||yyyyyy~~~rrrhhhgggggggggddd___[[[VVVQQQKKKGGGDDDDDDDDDDDDCCCBBBBBBAAA>>>>>>>>>======<<<;;;::::::999888777777777888999555555555444444333333333333333333222222222111111555333111///......///000........................,,,------......------,,,,,,,,,,,,------.........,,,,,,---------.........---------......---------,,,------......------,,,,,,,,,,,,,,,---------...***+++,,,---...------,,,)))+++---...///...,,,+++++++++,,,,,,,,,------------,,,+++***+++,,,...///***))))))(((((())))))***---------,,,+++*********)))******++++++******)))************++++++++++++******++++++++++++******+++,,,---............---***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++)))******)))((()))+++---,,,+++)))''''''((()))***++++++++++++,,,,,,------************************)))******++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,---***+++,,,---------,,,+++***++++++,,,,,,------...,,,------------------,,,---,,,,,,------///000000,,,,,,,,,+++,,,,,,---------------......------------......///000/////////,,,---...//////...---,,,,,,,,,------------,,,,,,000000000000000000000000...........................---,,,,,,++++++++++++++++++,,,------...//////...///000111222222111111//////000000111111222222333333222222333333444444333333444444555666666777333444444555666666777777222111222444555666444222222222333333444444444444555444333333333444666666666555555444333333444444444555555666666555555444555666888999999888666555888777777666666777777888555777999999888777999<<<888999;;;===>>>>>>>>>>>>;;;<<<>>>AAABBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCCCCBBBCCCFFFHHHHHHGGGEEEDDD@@@BBBDDDFFFGGGHHHHHHHHHKKKLLLMMMNNNOOOPPPQQQRRRRRRQQQNNNKKKIIIJJJNNNQQQXXXUUURRRNNNMMMMMMNNNOOOSSSSSSQQQOOONNNOOOSSSVVVVVVUUUUUUTTTUUUYYY___cccjjjkkklllmmmnnnoooooopppoooqqqtttwwwyyyzzzzzzzzzwwwvvvsssrrrssswww{{{~~~{{{yyy}}}|||{{{{{{~~~uuuhhhffffffdddaaa]]]YYYVVVRRRNNNLLLEEEEEEFFFFFFEEEDDDCCCBBB======>>>>>>>>><<<;;;999;;;:::888777777777888999555555555444444333333333333333333222222111111111777555111...------///000........................,,,------......------,,,,,,,,,,,,------.........++++++,,,,,,,,,---------)))******++++++******))),,,,,,---......---,,,,,,+++++++++,,,,,,---------)))***,,,---...------,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,+++******,,,...///++++++************++++++//////...------,,,++++++%%%'''***,,,,,,***'''%%%))))))))))))************,,,+++)))(((((()))+++,,,((()))******++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,))))))))))))((((((+++---///...,,,+++***+++,,,---+++++++++,,,,,,---------************************((()))***,,,,,,+++***************++++++,,,,,,---*********)))***++++++,,,)))***,,,---...------,,,((()))***+++---...///000///...,,,++++++,,,...///,,,,,,,,,---...///000111......---,,,++++++++++++---......//////......---,,,---......//////......,,,---///000000///---,,,+++,,,---......---,,,+++------------------------////////////////////////111000///...---,,,,,,,,,++++++,,,,,,---...//////...///111222333333333222------...///000111222222111111222222222333333333222222333333444555666666000000111111222333444444222222222333555555333111222222222333333444444444333333222111222333444555777666555444444444444444111111222222222222111111222333555666777666444333666666555555555555666666222555777777555555888:::888999:::::::::999777666888999:::;;;;;;;;;:::999888888888999:::;;;<<<===:::;;;===>>>>>>===;;;::::::;;;===???AAABBBBBBAAAAAABBBCCCDDDEEEEEEEEEEEEFFFEEEBBB@@@>>>@@@EEEIIIIIIHHHGGGEEEDDDDDDDDDDDDEEEFFFGGGGGGFFFGGGIIIKKKKKKJJJIIIHHHIIINNNTTTYYY^^^]]][[[\\\___bbbcccdddeeefffgggjjjlllkkkhhheeeeeeeeefffgggiiikkknnnpppqqqrrrpppkkkgggkkkvvv|||yyypppkkkeeeeeebbb___[[[WWWRRRLLLHHHEEEEEEFFFFFFEEEDDDCCCBBBBBB@@@>>>>>>======;;;999666777888888888777555444555666777888888777666555555444444333333222222111333222111111000000111111//////...------------...++++++++++++++++++++++++++++++,,,------......///000///---,,,,,,---...000---------///000000---+++,,,------....../////////,,,,,,,,,------.........---***))))))+++...//////000///---,,,+++,,,------+++++++++,,,,,,---------)))---...+++***+++***'''++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************************)))((((((((()))))))))))))))(((((())))))(((((((((((())))))((()))+++,,,,,,+++)))(((,,,,,,++++++***)))))))))************************))))))*********+++++++++...---,,,+++***************%%%"""###)))...///...)))))))))))))))******++++++++++++++++++++++++++++++************+++------++++++******************)))***,,,---......---,,,++++++++++++++++++++++++)))------***)))---//////...------------...//////,,,------......------,,,......---,,,++++++******,,,,,,,,,,,,,,,---...///,,,,,,,,,------.........///...---,,,+++,,,,,,---,,,++++++++++++,,,------------------------------////////////////////////...------,,,,,,,,,------+++,,,---///000000000000111111111111111000//////000///.........///111222222222111111000111111111111111000000111222333333222111111111222222111///000000111111111222222222111222222333333222222111444444444444333333222111222333444444555555444444222222222333333444444444777666555444444444444444222555777888777777777888888777666555666555444333888666555999===>>>;;;666666666777777888888999999999999888888777666666666:::999999:::<<<===<<<;;;===============<<<<<<<<<@@@???===<<<;;;;;;<<<<<<>>>>>>>>>===<<<<<<<<<;;;AAACCCDDDCCCAAA??????@@@CCCDDDDDDDDDDDDEEEHHHKKKOOOOOOOOOOOOPPPQQQRRRSSSQQQTTTWWWZZZ[[[[[[ZZZXXXTTTTTTUUUWWWXXX[[[\\\^^^cccdddbbb^^^ZZZ\\\cccjjjooopppqqqsssvvv{{{~~~uuuxxxzzzmmmiiigggfffccc___\\\XXXSSSMMMIIIGGGGGGGGGFFFFFFEEEDDDDDDCCCAAA?????????>>><<<:::777777777777777666666555777777666666666666777777555444444333333222111111333222111111000000111111///......---------------////////////////////////------------------,,,,,,///...,,,++++++,,,...///...---+++,,,---...---,,,,,,------------------...,,,,,,,,,,,,---------......,,,***)))+++---------,,,+++***)))((())))))***+++++++++,,,,,,,,,------333:::;;;555...,,,,,,+++((((((((((((((((((((((((*********++++++,,,,,,,,,***************************************)))(((((((((((())))))))))))((((((***))))))(((((())))))***'''(((***++++++***((('''))))))******************************************))))))*********+++++++++...---,,,+++************,,,(((%%%&&&***------+++))))))(((((())))))***+++++++++++++++++++++++++++---------------.........************************+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***---,,,)))(((+++---,,,---------------......///,,,,,,------------,,,,,,------------............//////...---------......,,,,,,,,,---------......///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,------...------------------------////////////////////////......---,,,,,,---...///---...///000000111000000000000111111000000///...///......---...///000111111111000000000111111222000000000000000111222222111000000111222333111000000000000111111111222222000111111222222111111000222222222222222111000000222333333444444444444444222222333333333333333333444444333333333333444444333555777888777666666777777666555555555444333222555444555888:::999555222444444444555555555555555777777777666666666666555999888999;;;===>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;::::::;;;;;;;;;;;;<<<<<<;;;:::999999<<<>>>??????>>><<<<<<<<>>===999999::::::;;;;;;<<<<<<;;;:::999999888999999:::999:::;;;<<<<<<;;;999888777:::<<<===<<<;;;:::;;;<<<>>>@@@@@@??????@@@AAABBBBBBAAA@@@@@@@@@@@@AAABBBDDDHHHPPPWWWWWWQQQKKKHHHHHHGGGGGGGGGHHHHHHIIIJJJLLLLLLJJJHHHIIIMMMQQQNNNPPPSSSWWW\\\___bbbcccgggooovvvwwwqqqiiieeedddddddddgggkkkoooqqqpppnnnllllllllllllkkkmmmpppsss}}}~~~~~~}}}}}}~~~~~~}}}}}}~~~ssshhhggghhhfffdddaaa^^^[[[VVVQQQMMMKKKJJJHHHGGGFFFFFFFFFFFFCCCAAA????????????===;;;:::999777666666666777888777666555444444555666777444444333333222111111111222222111000000000000000,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++*********+++,,,---...,,,++++++---------+++,,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,---,,,******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,222333...(((((())))))++++++++++++++++++++++++(((((())))))***++++++,,,******************************)))((((((((((((((((((((()))*********))))))++++++************++++++(((((()))******)))((((((''''''(((((())))))))))))************************************************,,,,,,+++***************,,,+++***+++,,,,,,)))'''((((((((((((((()))******************++++++++++++'''((()))******(((&&&$$$))))))))))))************---,,,+++)))))))))***+++************************+++,,,+++((()))---...,,,+++++++++++++++,,,------++++++,,,,,,,,,,,,++++++'''((()))***+++,,,---...///......------------...---------------------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///........................///////////////////////////...,,,,,,---///222333222222333222222111000000...////////////...------...............//////000............///000111222.........------......///...---...///222333222000/////////000000000111111///000000111111000000////////////000000///......111111222333333333333333444333333333222222111111000111111222333555666777666777888666444333333444666666777666555444444555666<<>>===;;;777777888999:::;;;;;;<<<888888777777777777777888999;;;===??????===;;;:::666999===>>>>>>===<<<<<<===???AAABBBAAA??????@@@@@@@@@?????????@@@@@@AAABBBDDDJJJVVVaaaccc\\\UUUHHHGGGFFFEEEEEEDDDDDDEEEEEEGGGIIIHHHGGGGGGIIIKKKKKKNNNSSSYYY___cccdddddd]]]aaaeeegggddd```[[[XXXXXXWWWXXXZZZ]]]^^^]]]\\\YYYZZZZZZZZZZZZ[[[^^^aaaeeeggglllrrrxxx}}}{{{zzzyyywwwvvvtttsssssssssvvvzzz|||zzzxxxvvvuuuwwwwwwwwwuuurrrpppooopppuuutttrrroookkkjjjkkkmmmnnnllliiiiiikkkmmmoooooonnnooorrrvvv{{{}}}yyywwwxxx{{{zzzuuuuuuuuurrrrrrttttttuuuwwwxxxyyyyyyyyyyyy|||wwwlllgggfffgggfffdddaaa^^^\\\WWWRRROOOJJJJJJHHHGGGFFFEEEEEEEEEAAA@@@>>>>>>>>>>>><<<::::::999777666666666777888444555666777777666555444444333333222222111000000222111000000//////000000,,,,,,---------,,,+++***........................+++++++++,,,,,,,,,------************++++++,,,,,,,,,,,,---000111000---***+++++++++******))))))(((++++++++++++++++++++++++***)))((())),,,------,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---,,,***+++...---)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((''''''(((((((((((()))***************++++++************++++++************************))))))))))))((((((''''''))))))))))))))))))))))))************************++++++******))))))******))))))***+++,,,,,,***(((((((((((('''((())))))***)))))))))******+++++++++***+++,,,------+++)))'''(((((()))))))))***************)))((()))***+++,,,))))))))))))))))))))))))***+++***(((,,,222333///***************+++,,,,,,******++++++++++++******)))))))))*********++++++++++++++++++,,,---...///------------------------++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............................................................---,,,---///111333222222222222222111000///---............---,,,,,,....../////////000000000---,,,------...///000111......---------------...---------///111222111000....../////////000000000000111111111111111111000//////000000111000000///000111222222333333222222333333333222222111111111111111222333555777888:::666777777555333222222333555777888777555444555777888>>>EEEDDD>>>888777888555555444444333333222222444444555666777777888888<<<;;;:::;;;<<<<<<:::888666777777888999:::;;;;;;777777777777777777666666888999<<<>>>???>>><<<:::666999<<<>>>>>>=========<<<>>>AAAAAA@@@???>>>???>>>>>>>>>???@@@BBBCCCDDDAAABBBHHHSSS^^^aaaZZZSSSHHHGGGFFFEEEDDDCCCCCCCCC@@@BBBCCCDDDDDDDDDEEEEEEHHHJJJPPPXXX```dddeeecccYYYXXXXXXXXXXXXWWWTTTRRRRRRQQQQQQRRRTTTTTTSSSRRRMMMNNNOOOOOONNNOOORRRTTTTTTVVVYYY^^^ccchhhkkkmmmjjjiiihhheeecccaaa```___```bbbccccccaaa``````aaafffggggggeeecccaaaaaaaaaccccccbbb```^^^^^^aaaccccccaaa^^^^^^___````````````bbbeeehhhkkknnnoooppplllmmmnnnqqqrrrrrrooolllfffjjjqqqxxx}}}~~~|||zzzsssooolllmmmmmmjjjjjjllliiijjjkkkmmmooopppqqqrrr|||wwwpppiiiffffffffffffeeecccaaa^^^\\\XXXSSSPPPJJJJJJIIIIIIGGGFFFDDDCCC@@@???======>>>===<<<:::999999888777777777777888333444666777777666444333333333333222111111000000111111000////////////000,,,---.........---+++***++++++++++++++++++++++++*********+++,,,---------)))******+++,,,,,,,,,---+++,,,...222333111,,,)))***************)))))))))+++++++++************))))))((((((***,,,------,,,((()))******++++++******+++++++++++++++*********---,,,(((&&&)))---+++&&&))))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))***)))((('''&&&'''((()))(((((()))***++++++++++++*********))))))*********+++******************+++++++++***))))))(((''''''))))))))))))))))))))))))+++++++++***************+++******)))))))))******&&&''')))***++++++***)))((((((''''''(((((()))***(((((())))))***+++++++++)))***+++++++++***)))((('''(((((())))))*********(((((((((((()))***+++,,,((((((((((((((((((((((((******)))(((---444555111)))))))))))))))***++++++)))******++++++******))),,,,,,++++++++++++++++++)))))))))***+++---//////...------------,,,,,,,,,***++++++,,,,,,,,,,,,+++,,,++++++++++++,,,------------------------------------------------------------------...///000000000111111111000//////...,,,------------,,,++++++------...////////////...,,,,,,,,,,,,---.../////////...------,,,------------------...000111000...............////////////000111111222222111111000///000000111111111111111000000111222222222222111222222222222222111111111111111222333555777999:::666666666444222111222333444666888777444333555888555;;;@@@@@@<<<777666777222222222222111111111111444444555666777777888888;;;:::999:::;;;:::999777777777888888999999::::::888999999888888777555555555777999;;;<<<;;;::::::666888:::;;;::::::;;;===999:::<<<===<<<;;;<<<===;;;;;;<<<===???AAABBBCCCCCCCCCFFFMMMSSSTTTNNNIIIDDDCCCBBBBBBAAAAAABBBBBB@@@AAABBBCCCDDDEEEEEEEEEFFFHHHMMMUUU^^^bbbaaa___WWWTTTQQQOOOOOOPPPPPPPPPPPPOOONNNOOOPPPPPPNNNMMMFFFHHHIIIIIIIIIJJJLLLNNNNNNOOOQQQTTTWWWZZZ]]]___bbbbbbaaa___]]][[[YYYWWWXXXYYYXXXWWWUUUUUUVVVXXX\\\]]]^^^\\\ZZZYYYZZZ[[[YYYZZZ[[[ZZZZZZ[[[]]]```aaa___]]]\\\]]]^^^^^^]]]]]]^^^```bbbdddeeeeeeeeedddddddddfffhhhhhhgggeee___dddkkkrrruuutttrrrooommmiiiiiijjjiiidddccceeecccdddeeegggiiikkkmmmnnn|||sssiiicccbbbdddeeefffdddbbb```^^^\\\XXXSSSPPPJJJJJJKKKLLLJJJGGGDDDBBBAAA???>>>>>>???>>>===<<<888999999999999888777777444555555555555555555444333333222222111000000000111111000///////////////,,,---/////////...,,,+++((((((((((((((((((((((((++++++++++++++++++,,,,,,)))***+++,,,------------+++,,,---///111///,,,)))******************++++++++++++******))))))))))))***))))))***,,,---+++***'''''')))*********))))))++++++++++++*********)))))))))'''$$$%%%))))))&&&++++++++++++++++++++++++''''''(((((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&'''((()))(((((()))***++++++++++++***))))))(((((())))))*********))))))))))))************************))))))))))))))))))))))))))))))+++++++++*********))))))******))))))))))))******&&&''')))))))))((())))))(((''''''''''''((())))))((((((((()))***+++++++++'''(((((((((((((((((()))''''''(((((()))******+++(((((())))))))))))))))))******************************((((((---444444///)))(((((((((((()))******))))))************))))))++++++++++++++++++++++++*********+++,,,---...///......---------,,,,,,,,,)))***+++,,,---,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...------.........//////...------,,,,,,,,,,,,,,,++++++******+++,,,---------,,,,,,---,,,,,,,,,,,,,,,------//////...---------------...------...///000...---------.........////////////000000000000000000/////////000111111111111111///000000111111111111111111111111111222222222222111111111333444666888999555555555333111111222444111444777666222111333777222666:::;;;888666666666111111111222222222222222444444444555555666666666777666666888:::;;;:::888999999999999999999999999;;;;;;;;;:::999777555444666666888999:::;;;;;;;;;888999999888888888;;;===666888999999888999;;;===:::::::::;;;<<<>>>???@@@BBBBBBCCCEEEGGGGGGDDDBBB??????>>>>>>??????@@@AAABBBBBBBBBDDDFFFGGGGGGFFFGGGGGGJJJQQQYYY\\\ZZZWWWTTTQQQNNNLLLKKKKKKMMMMMMLLLLLLKKKLLLMMMMMMJJJHHHFFFGGGIIIIIIIIIIIIKKKMMMPPPPPPPPPQQQRRRTTTWWWXXXZZZ[[[\\\\\\\\\ZZZWWWVVVTTTUUUVVVUUUTTTTTTVVVWWWWWWYYYZZZYYYXXXWWWXXXZZZWWWYYY[[[\\\\\\\\\^^^```___^^^]]]^^^```bbbbbbaaa]]]]]]^^^___```aaaaaabbbaaa___]]]]]]^^^___^^^]]]ZZZ^^^dddiiikkkjjjiiiiiigggeeegggiiigggcccaaacccaaaaaabbbccceeefffhhhiiizzzrrrhhhcccaaabbbdddgggdddbbb```^^^[[[XXXSSSPPPJJJLLLMMMNNNMMMIIIEEEBBBBBB@@@??????@@@@@@>>>===888888999::::::888777666777666444333333444666777333333222222111000000000111111000///////////////---...///000000...,,,+++++++++++++++++++++++++++------,,,++++++*********)))***+++,,,---......---,,,++++++,,,---...,,,***))))))******++++++,,,,,,+++*********))))))((((((+++*********,,,+++***((('''((()))+++++++++***)))++++++++++++******))))))%%%***+++'''&&&***------''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))(((((()))++++++,,,,,,,,,))))))(((((((((((())))))))))))(((((((((((()))))))))))))))***++++++,,,,,,))))))))))))))))))))))))++++++++++++******))))))***)))))))))))))))******'''((()))((('''&&&'''((('''''''''''''''((())))))'''(((((()))***+++++++++++++++******+++,,,---...&&&''''''((()))******+++))))))*********((('''%%%+++++++++++++++++++++++++++***(((''',,,222111,,,((((((((((((((()))******))))))************))))))''''''(((((()))))))))***------,,,,,,,,,---...............------,,,,,,,,,)))***+++,,,---,,,,,,+++******))))))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////---+++***,,,,,,---------------,,,+++,,,,,,,,,,,,+++******((()))***+++,,,+++******------,,,+++++++++,,,,,,000///...---------------///...---...//////---,,,---------.........//////......////////////............///000111111000000//////000111111111111111000000111111222222222333000000111222333555666777444444444333111111333555///222555444000///222555111333666777777666666666333333333444444555555666333333444444444444555555333333444666:::;;;;;;::::::::::::999999999999999<<<<<<<<<<<<:::888555444888888999:::;;;===>>>>>>;;;;;;:::999888999<<<>>>777888888888888999<<>>>>>>>>>>><<<<<<<<<===>>>???@@@AAA@@@??????@@@CCCDDDDDDDDDEEEDDDEEEJJJQQQTTTQQQMMMQQQPPPNNNLLLJJJIIIJJJKKKIIIHHHIIIJJJKKKJJJGGGDDDHHHJJJKKKLLLLLLLLLNNNOOOSSSRRRQQQQQQRRRSSSTTTUUUTTTUUUXXXZZZZZZYYYWWWUUURRRTTTVVVWWWWWWVVVWWWXXXVVVXXXYYYYYYXXXXXXYYY[[[YYY[[[^^^_________```aaa]]]\\\\\\^^^aaadddeeeeee\\\\\\]]]^^^______```aaa^^^\\\XXXWWWWWWWWWVVVUUUWWWZZZ]]]```aaabbbdddeeebbbbbbeeeiiihhhdddcccfffaaaaaaaaaaaabbbcccdddddd|||rrriiifffeeecccdddfffcccaaa___]]]\\\XXXTTTQQQLLLMMMNNNMMMJJJHHHGGGGGG@@@@@@AAAAAA@@@???===<<>><<<>>>AAABBBCCCDDDEEEFFFHHHGGGGGGGGGIIIKKKNNNPPPOOOSSSTTTPPPLLLLLLJJJGGGEEEFFFGGGIIIIIIHHHGGGFFFEEEGGGJJJKKKKKKLLLMMMOOOQQQQQQQQQOOONNNNNNPPPRRRSSSSSSRRRRRRRRRRRRSSSSSSVVVXXX[[[[[[ZZZYYYYYYZZZUUUUUUUUUVVVWWWYYYZZZ[[[[[[[[[[[[\\\^^^```bbbdddbbb^^^\\\___fffkkkllljjjbbbaaa___^^^\\\ZZZYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVYYYXXXWWWZZZ^^^```___\\\^^^___aaaccccccbbb```___aaa```]]]\\\\\\^^^```bbbxxxpppiiihhhgggeeedddeeecccaaa___^^^\\\YYYTTTQQQMMMNNNOOONNNKKKIIIHHHHHHAAAAAABBBAAA@@@>>>===<<<<<<:::999888888777444222222333333444555555666666333333333333222111////////////000000000000//////++++++++++++++++++******000...,,,++++++***)))'''+++************+++,,,,,,+++(((&&&''')))***)))'''+++************+++---...***++++++,,,+++***)))((())))))************)))))))))))))))******++++++,,,''''''(((((()))))))))***)))((('''(((***,,,+++***)))((('''((()))***)))(((&&&''')))++++++***(((&&&''''''(((((()))))))))))))))))))))(((((((((((((((((('''''''''''''''%%%$$$''''''((((((((((((''''''((((((((((((((()))))))))*********)))))))))((((((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))))))))))))))***)))))))))(((((((((((((((((()))))))))'''&&&&&&&&&&&&'''((((((******))))))))))))******'''((())))))******)))))))))(((((((((''''''''''''%%%&&&((()))))))))((('''&&&(((************+++,,,)))))))))((())))))***+++******++++++******)))((())))))))))))))))))))))))(((((()))***++++++,,,---/////////......---++++++,,,+++)))(((((()))+++,,,+++***)))((()))***,,,---++++++,,,,,,---,,,,,,,,,+++++++++,,,------+++***************************,,,++++++++++++,,,,,,---------............//////,,,++++++++++++,,,------,,,------------------,,,............------------...---,,,---...///...---...---,,,,,,,,,---...///.........////////////000......//////000000000000111000//////000111000///000///......///000222444////////////000111222333333333333333333333333333333444555666666555444333222222222222222222222222444444555555444333333222222333444444555555444444444444555666777888999999777666555444555666888999888888888999999999999:::777777777888999:::;;;<<<::::::999888888999999999999:::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<============999888777777888:::===>>><<<>>>@@@BBBCCCEEEGGGHHHFFFEEEEEEEEEFFFIIIKKKMMMNNNRRRSSSOOOLLLLLLKKKIIIGGGGGGHHHHHHHHHGGGGGGFFFHHHIIIIIIHHHHHHHHHJJJLLLPPPPPPPPPOOONNNNNNPPPQQQOOOOOOOOOOOOOOOPPPQQQQQQVVVXXXZZZZZZYYYYYYYYYZZZXXXXXXXXXXXXXXXYYYZZZ[[[[[[[[[ZZZZZZZZZ\\\]]]^^^^^^\\\ZZZ]]]cccgggfffdddaaaaaaaaa```^^^]]][[[ZZZUUUVVVVVVWWWWWWXXXYYYYYYXXXWWWWWWYYY\\\^^^]]][[[ZZZ\\\^^^`````````___^^^___^^^\\\ZZZZZZ[[[]]]___uuummmhhhiiiiiifffddddddcccbbb```^^^\\\YYYUUURRRNNNPPPQQQPPPMMMJJJIIIIIICCCCCCCCCBBB@@@>>><<<;;;999888777888999999777555444444444555666666777777555555555444222000///...//////000000000000//////++++++,,,,,,,,,---------...,,,++++++,,,,,,***)))+++************+++,,,,,,***)))'''((()))***)))(((++++++*********++++++,,,)))***,,,...---+++)))'''))))))************))))))************************&&&''''''((()))*********((('''&&&'''((()))((('''***)))(((((())))))(((''''''''''''((('''&&&%%%%%%'''(((((((((((()))))))))******)))((((((''''''&&&(((((((((((('''&&&%%%$$$&&&''''''((((((''''''&&&&&&''''''((())))))************))))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((((((((%%%''')))******)))'''&&&))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((***))))))(((((())))))***(((((()))***************((((((((((((''''''''''''&&&'''(((((()))(((((((((''')))++++++******+++,,,%%%&&&''')))***++++++,,,)))************))))))((()))))))))))))))))))))))))))))))))*********++++++---.........---,,,+++***))))))(((((((((((()))))))))(((((((((***,,,...///,,,,,,,,,,,,,,,+++***))))))((((((***,,,---,,,+++************************++++++,,,,,,,,,++++++***,,,,,,,,,------------...***++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++***.........------,,,,,,,,,...---,,,---///000///...------,,,++++++,,,,,,,,,,,,,,,,,,---------.........////////////000000000111///...///000111000...//////.........000222333////////////000111222222222222333333333333333333222333444555555555444333111111111111111111111111555444444333333333333333444333333333333444555555222222333444555666666777444444444444555777999:::777777777888888888999999777777777777888999;;;;;;;;;:::999888888888888888888888:::;;;;;;;;;:::999<<<<<<===<<<<<<;;;::::::;;;;;;<<<<<<<<<=========999888666555666888;;;===<<<<<<===???AAACCCEEEFFFCCCBBBBBBCCCDDDFFFHHHIIIKKKPPPQQQMMMLLLMMMMMMJJJIIIIIIHHHGGGFFFFFFFFFFFFJJJJJJJJJHHHFFFEEEGGGIIINNNOOOPPPOOOMMMMMMOOOQQQOOONNNNNNNNNOOOPPPQQQQQQVVVXXXZZZZZZYYYXXXYYYZZZ]]]\\\ZZZYYYYYYYYYYYYZZZ[[[ZZZYYYWWWVVVVVVWWWWWWZZZXXXXXX[[[___aaa___\\\]]]^^^___```___]]][[[ZZZSSSTTTUUUWWWXXXZZZ[[[[[[XXXWWWVVVXXXZZZ[[[[[[ZZZVVVWWWZZZ\\\]]]]]]]]]]]]^^^\\\ZZZXXXXXXXXXZZZ[[[vvvnnnhhhhhhhhheeedddddddddbbb```___]]]ZZZVVVSSSPPPQQQRRRQQQOOOLLLKKKKKKFFFEEEDDDBBB@@@>>><<<;;;999888777888999999888666444444555555555666666666444444444333222000///...///000000000000//////...........................***)))((()))******)))(((***))))))))))))***++++++++++++++++++,,,,,,+++***+++++++++******************+++,,,------+++)))((())))))************))))))+++*********)))))))))((((((((()))***+++,,,,,,---)))(((''''''((((((&&&%%%***)))(((((())))))((('''))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''***++++++***((('''&&&&&&((())))))))))))))))))((('''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''((((((((((((((())))))))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''((()))))))))(((''')))))))))((((((''''''&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((())))))***************((((((((((((((('''''''''''''''((((((((((((((((((&&&(((******))))))***+++$$$&&&(((***++++++*********+++++++++++++++******((((((((()))))))))))))))************)))))))))))),,,,,,------,,,+++******'''((())))))))))))(((''''''''''''((()))+++---...)))))))))***)))((((((''''''&&&%%%''')))***)))((())))))))))))***************+++,,,,,,,,,***)))((())))))))))))************)))***+++------,,,++++++)))+++,,,......,,,+++)))......------,,,+++++++++,,,+++***,,,...//////...,,,,,,+++++++++++++++++++++,,,,,,,,,------------///////////////////////////...------//////...---///............///000111///......//////000111222222222222222222333333333222222333444444444333333333333333333333333333333555444333222222222444444444444333222333444555666222222333333444444555555444444444444555666777888666666777777777888888888666666666777777999::::::;;;;;;999888777777777777666777999:::::::::999888;;;;;;;;;;;;;;;999888777:::;;;;;;<<<<<<=========;;;:::888666666888;;;===>>>===<<<<<<>>>@@@AAAAAAAAAAAAAAAAAACCCDDDFFFGGGHHHMMMNNNKKKJJJLLLMMMLLLKKKJJJHHHFFFEEEEEEFFFFFFIIIKKKLLLLLLJJJHHHGGGHHHLLLNNNOOONNNMMMMMMNNNPPPSSSRRRQQQQQQQQQQQQRRRRRRWWWXXXZZZZZZYYYXXXYYY[[[```^^^\\\YYYXXXXXXXXXYYYZZZYYYWWWUUUTTTSSSTTTTTTVVVVVVWWWZZZ]]]\\\YYYVVVWWWYYY[[[]]]]]][[[YYYWWWTTTTTTUUUWWWXXXYYYZZZ[[[VVVVVVVVVVVVXXXYYYYYYYYYTTTUUUWWWYYY[[[\\\\\\\\\\\\[[[YYYWWWWWWWWWWWWXXX}}}sssjjjgggfffddddddfffdddbbb```___^^^[[[WWWTTTQQQRRRSSSRRRPPPMMMLLLLLLHHHFFFEEEBBB@@@>>><<<<<<;;;:::999999999999777555444444444444444555555555111111111111111111000///000000000000000///......///......,,,+++***)))))))))((('''(((***+++***)))((((((((((((((()))*********+++,,,---,,,+++++++++*********************)))---,,,,,,+++***+++++++++))))))************))))))++++++******)))(((((((((((())))))***++++++,,,,,,+++)))(((((((((((('''%%%***((('''((()))***)))'''((((((''''''(((***+++,,,((((((((('''''''''''''''%%%&&&&&&'''((())))))***)))***,,,+++(((&&&&&&'''(((((())))))))))))(((((()))((((((((('''''''''&&&(((((((((((((((((())))))(((((())))))))))))((((((((((((((())))))*********)))((((((((('''''''''&&&(((((((((((((((((((((((()))(((((('''((()))***+++))))))((((((''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))(((((()))***************'''''''''(((((((((((((((((((((((('''''''''((((((%%%'''))))))((('''((()))'''((()))******)))(((''')))******++++++*********''''''(((((())))))))))))*********))))))))))))(((+++++++++++++++******)))'''((()))++++++)))(((''''''''''''''''''((())))))''''''(((((())))))(((((()))'''&&&&&&(((((((((&&&(((((()))))))))***************+++,,,+++***((('''((((((((()))))))))******)))***+++,,,---,,,+++******,,,---//////---,,,***------,,,,,,++++++++++++***))))))***,,,...---,,,+++++++++++++++++++++***,,,,,,---------........./////////...............000///......000000///.....................//////............///000111222111111111222222333333333111222222333333333333333444444444444444444444444444333222111111222444555444444333222333444555666444444444444444444444444555555444444444444444555555555555666666666777777666666666666777888999999;;;:::999888777777666666666777888999999999888777888888999:::999888666555:::::::::;;;<<<======>>>;;;:::888888999===AAADDDFFFBBB>>>===>>>??????>>>@@@AAAAAABBBBBBDDDEEEEEEEEEJJJKKKHHHHHHKKKMMMLLLKKKJJJHHHFFFEEEEEEFFFFFFFFFJJJOOOQQQPPPMMMJJJIIIJJJLLLMMMMMMMMMLLLMMMOOOUUUTTTSSSRRRQQQPPPPPPPPPWWWXXXYYYYYYXXXXXXYYY[[[___]]]ZZZXXXVVVVVVWWWXXXWWWVVVUUUSSSSSSSSSTTTTTTTTTUUUWWWZZZ\\\[[[XXXVVVUUUWWWYYY[[[\\\ZZZXXXWWWVVVVVVVVVVVVWWWWWWWWWXXXTTTUUUUUUUUUVVVWWWYYYZZZVVVWWWXXXYYYZZZ[[[\\\\\\\\\[[[YYYXXXWWWWWWWWWWWW|||qqqllliiieeedddfffdddcccaaa```___\\\XXXUUUQQQSSSTTTSSSPPPMMMLLLLLLHHHGGGEEEBBB@@@???>>>===<<<;;;:::999999888666444444444444444444444444444///000000111111111000000000111111000000///...---222111000...---+++***)))+++***)))***,,,---,,,+++)))(((((((((((()))******'''))),,,,,,***)))))))))))))))******+++******)))...---+++*********,,,,,,))))))************))))))*********))))))((((((((((((((((((((())))))))))))+++)))(((((())))))(((&&&)))''''''((()))******(((&&&&&&&&&&&&''')))***+++(((((((((''''''''''''&&&$$$$$$%%%&&&((()))***+++%%%'''***)))&&&$$$%%%'''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''&&&&&&%%%''''''(((((((((((())))))))))))(((((((((((())))))((((((((())))))******+++(((((((((((((((((((((((())))))))))))))))))))))))***)))'''&&&''')))+++---(((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))''''''((()))))))))))))))'''''''''((((((((((((((())))))(((''''''''''''(((%%%'''(((((('''&&&'''((())))))))))))((('''&&&%%%&&&''''''(((((((((((('''&&&''''''(((((())))))***)))))))))))))))))))))))))))***************))))))'''((()))******)))(((''''''''''''''''''&&&&&&&&&'''((()))***************,,,***(((((()))******)))'''(((((())))))*********)))************))))))(((*********++++++++++++,,,)))******++++++++++++++++++,,,---......---,,,+++++++++++++++++++++++++++***)))((()))+++,,,+++***)))***+++,,,,,,,,,,,,+++---------.........///////////////............---222000///000111222111000------..............................///000111111000000111111222333333333111111111222222333333444444444444444444444444444222222222222222333333444444333333333333444555555555555555444444444444444555555444444444333333333444444555555555666666666666666666666666777888888:::999888777777777777777666666888999999999888777555777888::::::888777666999999:::;;;<<<======>>>999888888999===CCCIIIMMMNNNHHHBBB??????AAA@@@???@@@@@@AAABBBBBBCCCCCCDDDCCCGGGHHHEEEEEEIIIKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFDDDIIINNNQQQQQQNNNLLLKKKHHHJJJLLLMMMLLLLLLMMMNNNRRRRRRPPPOOONNNNNNNNNNNNVVVWWWWWWWWWUUUVVVXXXYYY\\\ZZZWWWTTTSSSSSSUUUVVVUUUTTTSSSRRRRRRRRRSSSTTTRRRTTTWWWZZZ[[[[[[ZZZYYYVVVXXXZZZ[[[\\\[[[ZZZYYYWWWVVVVVVVVVUUUUUUTTTTTTSSSTTTTTTTTTTTTVVVYYY\\\YYYZZZZZZZZZZZZZZZ[[[[[[ZZZZZZYYYXXXWWWWWWWWWWWW{{{uuuoooiiieeeeeedddcccaaa```___]]]YYYVVVQQQSSSTTTSSSPPPMMMLLLLLLHHHGGGEEEBBB@@@?????????<<<;;;999999:::999777555555555555555555555555555222222222222111111000///111111111111000///...---222222111000...---,,,,,,,,,*********,,,---,,,+++***************++++++,,,'''***------+++))))))***'''((()))***++++++******---,,,,,,,,,,,,+++++++++))))))************)))))))))))))))))))))((((((((())))))))))))((((((((((((***)))'''((())))))(((''''''&&&&&&'''***++++++***&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))###&&&***)))&&&$$$&&&)))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))***)))(((''''''((()))***&&&&&&'''(((((()))******'''(((((())))))*********((((((((((((((((((((((((''''''''''''((()))******&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''((((((((()))***)))((('''&&&''''''(((&&&((())))))'''''''''(((******)))((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''((())))))***((((((((()))))))))))))))((())))))******))))))((('''''''''(((((('''''''''&&&''''''''''''''''''&&&))))))******))))))((((((+++)))'''(((***,,,,,,,,,''''''(((((()))******+++))))))((((((((()))************+++++++++,,,,,,,,,***************++++++,,,++++++++++++++++++++++++))))))******++++++,,,,,,+++***)))***+++,,,+++***((()))+++,,,---...------------------............//////.........---------000...---...///000///...---------......---------...............///111111///000000111222222333333000000000111111222333444222222222222222222222222111111222333333333333333222333444444555555444444555555555444444333333333222333333444444444333333333444444444444555555555666666555555555666777777888888777777777777888888666777888999:::999888888555666999;;;;;;;;;999888888999999:::<<<======>>><<<;;;:::;;;???EEEKKKOOOOOOHHHAAA>>>???AAA@@@???>>>???@@@AAAAAABBBBBBBBBAAAEEEFFFCCCBBBFFFIIIHHHGGGGGGHHHHHHHHHGGGGGGFFFEEEHHHKKKLLLLLLKKKJJJJJJGGGIIILLLMMMLLLKKKLLLMMMNNNMMMMMMMMMMMMMMMNNNNNNSSSSSSTTTSSSRRRRRRTTTVVVWWWUUURRRPPPOOOQQQSSSUUUUUUTTTRRRQQQPPPPPPPPPQQQPPPSSSWWWYYY[[[[[[\\\\\\WWWXXXXXXYYYYYYYYYYYYXXXUUUUUUUUUTTTTTTTTTSSSSSSQQQSSSTTTTTTTTTVVV[[[^^^]]]\\\[[[ZZZYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWW|||uuullleeecccdddcccaaaaaa```]]]ZZZWWWQQQRRRSSSRRRPPPMMMLLLLLLHHHGGGEEEBBBAAA@@@@@@@@@;;;:::999999::::::888666777777777777666666666666555555444333222111///...111111111111000///...---,,,,,,,,,++++++************)))((()))***+++***(((,,,,,,++++++,,,,,,---...(((,,,//////---++++++,,,&&&''')))***+++++++++******,,,...///...---***)))))))))************))))))((((((((())))))))))))))),,,,,,++++++***))))))))))))'''&&&'''((()))((('''&&&%%%%%%'''***,,,,,,+++))))))******))))))((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''###(((++++++(((''')))---'''(((((((((((((((((('''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))+++)))(((&&&&&&((()))+++%%%%%%&&&&&&'''((())))))''''''((()))***+++,,,,,,((((((((((((((((((((((((###$$$&&&((())))))((('''%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))***)))((('''&&&&&&'''(((''')))******((('''((()))***)))(((&&&&&&''''''(((''''''((()))******))))))&&&&&&&&&'''((())))))***(((((((((((()))))))))***(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))))))))((('''%%%$$$###'''&&&%%%&&&)))+++,,,---&&&''''''((()))******+++)))(((''''''''')))***+++))))))))))))************+++***)))))))))***,,,---++++++***))))))***++++++(((((()))***+++,,,,,,------+++***+++,,,,,,+++***''')))+++---...///......,,,,,,------------......//////.........---------,,,+++******,,,,,,+++***---------......---,,,,,,...------......///000111///000000111222222333333000000000000111222333444000000000000000000000000///111222333444333333222222333444555666555444333555444444333333222222222000111222333444555555555333333333444444444555555666555555555555666666777888777777777777777888999666777888::::::999999888555777:::<<<======;;;:::888888999:::<<<======>>>BBB@@@>>>===>>>CCCHHHKKKLLLEEE===:::<<>>===>>>???@@@@@@@@@@@@@@@@@@DDDDDDAAAAAADDDGGGGGGEEEFFFGGGIIIIIIHHHGGGFFFFFFGGGHHHGGGFFFFFFHHHIIIFFFIIIKKKLLLLLLKKKLLLLLLKKKKKKKKKLLLMMMOOOPPPQQQPPPQQQQQQPPPOOOOOORRRTTTSSSQQQOOOMMMMMMOOORRRTTTUUUTTTRRROOONNNNNNNNNNNNOOORRRVVVXXXZZZ\\\]]]___VVVVVVVVVVVVVVVVVVVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSPPPRRRTTTTTTTTTWWW\\\```___^^^\\\ZZZXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWvvvlllggggggiiihhhfffccc___\\\YYYWWWQQQRRRRRRRRRPPPMMMKKKIIIIIIGGGEEEDDDDDDDDDBBB@@@<<<<<<;;;::::::999888888777777777777777666555555222222222111111111111000///......///111000...,,,---...//////...,,,***))))))))))))((('''(((+++.........---------,,,,,,,,,)))))))))(((((((((((((((+++)))''''''((())))))(((***+++,,,------,,,************)))))))))))))))***,,,+++)))***++++++***)))&&&&&&''''''(((((())))))(((((()))***************(((((((((((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((******)))(((((((((((((((***************))))))((((((((((((((((((''''''&&&)))'''&&&'''((()))((('''((('''&&&%%%%%%&&&'''((()))***+++++++++)))((('''&&&&&&%%%$$$%%%&&&'''(((((((((''''''''''''(((((()))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&(((***++++++)))(((''''''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''(((***)))'''%%%&&&&&&'''''''''''''''&&&'''$$$$$$&&&###!!!))))))))))))((((((((((((***)))((('''&&&&&&'''((()))***+++***)))((()))***((((((((((((''''''''''''))))))))))))))))))))))))***************+++++++++...,,,******+++,,,+++***)))******+++++++++************))))))))))))******))))))***+++,,,,,,------///...,,,,,,+++,,,---...---------...///...+++(((+++,,,------,,,,,,...///111...+++,,,///111000///555333111000///000111222000//////111444444000---222111000//////000111222111111222222222222111111111111222333333333222222444444444444444444444444444555555555555555555444000111333444555444444333444222000111444666666444444333222444777777444111555;;;???>>>777333444777555777999;;;<<<;;;:::999999999999999:::;;;<<<===;;;;;;;;;;;;<<<======>>>@@@???>>>===>>>???AAACCCBBB@@@===;;;::::::;;;<<<>>>============???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGKKKHHHEEEDDDEEEEEECCCAAAHHHHHHGGGFFFEEEEEEEEEFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHIIIKKKMMMNNNOOOOOONNNOOOMMMJJJIIIKKKMMMOOOOOOPPPOOONNNMMMMMMOOOQQQSSSUUUUUUTTTPPPLLLIIIIIIIIINNNNNNOOORRRVVVXXXXXXXXXXXXSSSOOOPPPUUUXXXWWWUUUSSSSSSTTTTTTTTTTTTSSSRRRSSSRRRQQQTTTXXXZZZXXXVVVZZZ[[[[[[XXXUUUSSSSSSTTTQQQUUUWWWTTTSSSUUUVVVTTT~~~uuulllggggggiiiiiigggddd```]]]ZZZXXXVVVVVVUUUSSSPPPLLLHHHEEEHHHGGGEEEEEEEEEDDDBBB???===<<<<<<;;;:::999888888777777777777777666555555222222222222111111111111000/////////000000---+++//////000000///...,,,+++***+++***)))'''((()))+++,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))'''''')))))))))((())))))***+++++++++******))))))(((((())))))***++++++)))''''''((('''&&&$$$'''''''''((((((((((((((('''(((((()))******))))))'''((((((((())))))))))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((***))))))(((''''''(((((()))*********)))(((''''''&&&&&&'''((((((((((((((()))'''&&&'''((()))(((&&&((('''&&&&&&&&&&&&'''((('''(((((()))((('''&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%&&&''''''((((((((('''&&&&&&(((***+++***)))(((''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((((((''''''((())))))(((&&&&&&''''''(((((((((''''''(((&&&&&&)))'''"""###(((((((((((((((''''''''''''***)))((('''&&&''''''(((((()))***)))((('''''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++***)))((())),,,---...---******+++++++++******)))******))))))))))))******))))))***++++++,,,---------,,,++++++***+++,,,------,,,---...///...,,,)))+++---......------...//////---++++++...//////...111000///------...///000000//////111333333000...222111000//////000111222000111111222222111111000111111222333333333222222444444444444444444444444333333333444444333333333111222333444555444444333333111000111444555444333333111111333666777666444333777::::::666444444666666777999;;;<<<;;;:::999999999999999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;======;;;;;;;;;===>>>??????>>>===<<<;;;;;;;;;<<<>>>============???@@@AAAAAAAAAAAABBBBBBDDDEEEEEEHHHFFFDDDEEEGGGGGGFFFEEEHHHGGGFFFFFFEEEEEEEEEFFFEEEEEEEEEFFFGGGHHHHHHHHHGGGHHHJJJLLLMMMNNNNNNNNNLLLIIIGGGGGGIIILLLNNNNNNNNNMMMLLLMMMNNNPPPRRRTTTVVVVVVUUUQQQMMMKKKJJJKKKMMMMMMNNNPPPSSSUUUTTTSSSTTTPPPMMMNNNRRRUUUTTTRRRRRRRRRSSSSSSSSSSSSSSSSSSPPPOOOOOOQQQTTTUUUTTTRRRUUUVVVWWWVVVTTTSSSSSSTTTSSSWWWWWWTTTSSSUUUTTTQQQ|||ssskkkfffgggjjjjjjhhhfffbbb___[[[YYYXXXWWWVVVTTTQQQLLLHHHFFFHHHGGGFFFFFFFFFDDDAAA???>>>===<<<;;;:::999888888777777777777777666666555333222222222111111111111111000//////000///---++++++++++++++++++***)))(((+++,,,,,,+++)))'''((()))*********))))))))))))(((***************************)))'''((()))******)))******)))******+++,,,,,,(((((((((((())))))***++++++)))'''&&&&&&&&&$$$"""((((((((((((((('''''''''&&&'''((((((((((((((((((''''''((((((((()))))))))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''((())))))))))))((('''&&&%%%$$$%%%&&&'''((()))))))))((('''&&&'''(((((('''&&&((('''&&&&&&&&&&&&'''((('''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((('''((()))(((&&&&&&((()))******)))(((''''''''''''&&&''''''''''''(((((((((&&&&&&''''''((())))))***'''''''''((((((((((((((()))((('''((()))***)))(((((((((((())))))((((((''''''&&&'''***)))'''(((,,,''''''''''''&&&&&&&&&&&&))))))(((''''''''''''((()))***+++***((('''((()))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++***)))((()))+++---------++++++++++++***)))((((((******))))))))))))******))))))******+++,,,,,,,,,++++++************+++,,,,,,,,,,,,---//////---+++,,,---///...------...///...,,,++++++---......---//////...------...000111222000///000111111000///111111000000000000111111000111111222222111111000000111222333333333333333333333333333333333333333111111222222222222111111222222333444444444444333333222111111333444333222222111000222555777777777333444666777888777666666666777888:::::::::999999888888777888888999:::;;;::::::999888888888999999:::999888888888999:::;;;<<<<<<<<<======<<<<<<<<<>>>===<<<<<<===>>>@@@AAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBDDDFFFHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJLLLNNNNNNOOOOOOMMMJJJGGGGGGHHHJJJLLLLLLKKKKKKKKKLLLMMMPPPRRRTTTVVVVVVUUURRROOOMMMMMMMMMMMMLLLLLLMMMOOOOOOOOOMMMPPPLLLJJJKKKNNNQQQPPPOOOPPPPPPQQQQQQRRRRRRRRRSSSOOONNNNNNPPPQQQRRRQQQOOOOOOPPPRRRRRRQQQRRRSSSUUUSSSVVVUUURRRQQQSSSQQQNNNxxxqqqiiifffgggkkkkkkjjjhhheeeaaa]]][[[VVVVVVVVVUUUSSSOOOLLLJJJGGGFFFFFFFFFFFFDDDAAA>>>???>>>===<<<;;;:::999888666666777777777777666666333333222222222111111111222111/////////...,,,************))))))((((((''')))+++,,,,,,***)))))))))******)))))))))(((((((((***************+++++++++***)))'''((()))******)))++++++***)))***,,,---...***))))))((((((((()))))),,,+++))))))))))))'''&&&))))))((((((''''''&&&&&&&&&&&&''''''(((''''''&&&'''''''''((((((((())))))''''''((((((((()))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((***((('''&&&&&&'''(((***(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((('''&&&&&&'''''''''))))))(((((('''&&&$$$$$$$$$%%%&&&'''((((((((((((((('''&&&&&&(((((('''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((('''((()))((('''&&&''')))***)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((***((('''((()))******)))))))))))))))))))))((('''$$$%%%'''(((''''''(((+++((((((((('''''''''&&&&&&((((((((('''''''''((((((***+++,,,+++)))))))))***))))))))))))************(((((((((((((((((((((((((((((())))))******++++++---+++))))))***+++***)))++++++++++++***)))''''''******))))))))))))******))))))******+++++++++,,,************+++++++++,,,,,,++++++---//////...,,,---...//////------...///---,,,,,,,,,---.........000////////////000222222222111000///000000000000111000000000000000000111000000111111111111000000000111222222333333333333222222222222222222222222111111222222222222111111333333333444444444444444444333333333333333222111333222111222333555777888888666666777:::;;;888666555555666777888888777777666666555555666777888888777777777777777777888888888777777666666777888888888:::<<<===>>>>>>===<<<======<<<<<<===>>>@@@AAA@@@@@@?????????@@@@@@AAA@@@@@@AAACCCDDDEEEFFFEEEFFFEEEEEEDDDDDDDDDEEEEEECCCDDDDDDDDDEEEEEEFFFFFFIIIJJJKKKMMMNNNPPPQQQQQQRRROOOKKKIIIJJJKKKKKKKKKJJJJJJJJJKKKLLLMMMOOOPPPVVVVVVUUUSSSPPPNNNNNNOOONNNLLLKKKJJJKKKKKKJJJIIILLLJJJIIIIIILLLNNNNNNMMMOOOOOOOOOOOOPPPQQQQQQRRRQQQQQQQQQQQQRRRRRRQQQPPPMMMNNNPPPPPPPPPPPPRRRSSSOOOQQQQQQOOOPPPSSSQQQMMM|||uuuoooiiiggghhhkkkkkkkkkiiifffbbb^^^\\\WWWWWWWWWVVVTTTQQQNNNLLLHHHGGGFFFFFFFFFDDDAAA???@@@???>>>===;;;:::999888666666777777777777666666333333333222222222222111333111///.........,,,+++......------------------''')))+++,,,+++***+++,,,+++************)))))))))))))))******++++++++++++***)))'''(((***++++++******)))((((((((()))+++,,,++++++)))(((''''''''''''+++)))))))))+++,,,+++)))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&'''((((((((()))(((''''''''''''((()))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&(((&&&%%%&&&'''((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&''''''(((((((((&&&((())))))'''''''''((()))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''''''''((((((((((((((('''''''''***(((((()))+++,,,+++***)))))))))))))))(((''''''%%%'''((('''%%%&&&'''((()))))))))(((((((((''''''''''''(((((((((((((((((()))*********((('''((()))((()))))))))*********+++))))))))))))))))))))))))'''(((((()))******++++++---+++))))))***+++***)))+++++++++***)))((('''&&&******))))))))))))******)))***************++++++******+++,,,,,,,,,,,,,,,,,,++++++,,,...///...------...///...---,,,---...---......//////...//////.........//////000111111222222111000//////000000000000000111111000000000000000000111111000000000///000111222333333444333222222222222222222222222222222333333333333222222333333333333444555666666666666777666555333222222444444333222222333555666:::777555666999:::777444333444444555555555555555444444444444444555555666555555555666777888999:::888777777777777777777777666888;;;===???>>>===<<<===<<<<<<<<<<<<>>>???@@@@@@??????>>>>>>>>>>>>???AAABBBDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEGGGHHHIIIKKKLLLNNNPPPQQQQQQNNNKKKJJJKKKLLLMMMMMMKKKJJJJJJJJJJJJKKKKKKKKKSSSSSSSSSQQQNNNMMMNNNOOONNNLLLJJJIIIIIIIIIIIIGGGJJJJJJIIIJJJKKKMMMMMMLLLNNNNNNMMMMMMMMMNNNOOOPPPPPPQQQRRRRRRQQQPPPPPPPPPNNNOOOPPPPPPOOOOOOPPPQQQMMMOOOPPPPPPSSSXXXWWWSSS|||tttnnnhhhfffhhhjjjkkkkkkjjjgggccc___\\\ZZZZZZZZZXXXUUUQQQMMMKKKIIIGGGEEEDDDDDDDDDBBB@@@AAA@@@???>>><<<:::999999555666666777777777777777333333333333222222222222333111............---,,,......---,,,,,,------...((()))++++++***+++,,,...++++++++++++************(((((())))))***+++++++++***)))((((((***,,,,,,+++''''''&&&&&&&&&&&&''''''+++***)))((('''&&&&&&&&&((('''&&&(((***+++***)))(((((((((((((((''''''''''''''''''(((''''''&&&%%%&&&&&&'''''''''((((((((())))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&%%%'''''''''''''''&&&%%%%%%'''&&&%%%&&&''''''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''(((((((((%%%&&&''''''((('''''''''&&&((())))))(((''''''(((((((((''''''&&&''''''(((%%%&&&&&&&&&&&&'''''''''***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&(((((()))+++------+++)))))))))))))))((('''&&&&&&'''***+++(((&&&(((((('''***)))))))))((((((((((((&&&'''(((((()))(((((((((&&&'''((('''%%%$$$%%%&&&'''(((((())))))*********************************&&&'''(((((()))***++++++)))((('''(((***,,,,,,,,,************)))(((''''''******))))))))))))******************************)))***+++,,,---------,,,---,,,+++,,,.........---,,,.........,,,+++,,,---,,,...000000///...///000,,,,,,,,,---------------111222222111///...///000000000111111111111000000///000000111111000000//////000111222333444444444111111111111111111111111333333444444444444333333222222222333444666888999999:::;;;:::777555333333444555555444333222444555888666333444666777444222444333333333333444444444555555444444444444555555777777777777888999::::::888888888888777777777777666888;;;===>>>>>>===<<<===<<<;;;;;;<<<===???@@@@@@@@@???>>>=========>>>CCCFFFHHHHHHGGGFFFEEEFFFCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGIIIKKKNNNOOOMMMJJJHHHHHHKKKNNNPPPQQQLLLLLLKKKKKKKKKJJJJJJJJJNNNOOOOOONNNLLLKKKLLLNNNMMMJJJHHHGGGHHHHHHHHHGGGIIIJJJJJJKKKKKKLLLLLLMMMNNNMMMLLLKKKKKKLLLMMMNNNMMMNNNPPPOOONNNMMMMMMNNNOOOPPPQQQPPPNNNMMMNNNOOONNNPPPQQQSSSYYY______[[[vvvnnngggeeegggiiijjjkkkjjjhhhccc___\\\ZZZZZZZZZYYYVVVSSSOOOMMMKKKHHHEEECCCCCCCCCCCCBBBBBBAAA@@@>>><<<;;;999999555555666777777777777777444444333333333222222222222000...---...///......,,,+++************+++,,,+++++++++***)))))),,,...+++++++++*********))))))''''''((())))))***++++++***)))((((((+++,,,,,,,,,(((((((((((('''&&&%%%$$$(((((('''''''''(((((()))((('''&&&'''((()))(((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''((((((******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&'''(((((((((((('''%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&'''(((((('''&&&&&&$$$$$$#########$$$&&&&&&$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&''''''(((&&&'''((((((((('''&&&%%%%%%'''))))))(((''''''''''''''''''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%'''(((***---///...+++)))((())))))((('''&&&%%%%%%&&&+++,,,'''&&&)))***((())))))((((((((('''''''''%%%&&&((()))))))))((((((&&&(((((('''&&&%%%&&&'''&&&&&&'''(((((()))******))))))))))))))))))))))))&&&&&&'''((()))***++++++)))''''''(((***,,,,,,,,,((()))))))))))))))((((((******))))))))))))******************))))))))))))((((((***+++,,,,,,,,,+++///---,,,,,,---...---,,,,,,---...---+++***+++,,,***---000000...---...///,,,,,,---------,,,++++++///222444333000......//////000111222222111000/////////000000000000/////////000111222333444444444111111111111111111111111333333444444444444333333111111111222555777999;;;<<<>>>???>>>:::666555555000333555555444333444666555444333444555666666555555555444444444444555555777777666666666666777777;;;::::::999888888888999888888888888888777666666777999:::<<<======<<<<<<<<<<<<;;;;;;<<<===???@@@AAA@@@???>>>============AAADDDGGGHHHFFFDDDEEEFFFCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIILLLOOOPPPPPPMMMJJJJJJLLLNNNPPPPPPLLLMMMMMMNNNNNNNNNMMMMMMJJJKKKKKKJJJIIIHHHJJJKKKJJJHHHEEEDDDFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKLLLLLLOOOMMMKKKJJJIIIJJJKKKLLLJJJLLLNNNNNNLLLKKKLLLMMMMMMNNNOOONNNMMMMMMNNNOOOOOOPPPQQQSSS[[[bbbbbb]]]yyyooogggdddfffiiijjjkkkjjjhhhccc___\\\VVVWWWXXXXXXXXXVVVTTTRRRLLLHHHDDDBBBBBBCCCCCCCCCBBBAAA@@@>>>===;;;:::999555555666777777777777777444444444333333333222222111///------.../////////...---,,,,,,,,,---...///......,,,***((((((***---************))))))))))))&&&''''''((()))************)))((()))+++,,,---,,,++++++,,,,,,+++)))'''&&&%%%%%%&&&&&&((()))***++++++***(((((())))))(((&&&&&&'''''''''(((((())))))((()))))))))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%###%%%'''))))))'''%%%###$$$$$$&&&((()))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''((())))))))))))###$$$%%%&&&'''((((((((('''&&&%%%%%%''''''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$%%%&&&((()))$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((('''%%%$$$%%%''')))***((('''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$&&&'''***...000///+++((((((((((((((('''&&&%%%$$$###(((***&&&%%%)))***((((((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((((()))++++++***)))((()))***%%%&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&'''((()))***++++++,,,***(((((()))***)))((('''((()))))))))))))))(((******))))))))))))***************)))))))))))))))&&&''')))***+++++++++***000...,,,,,,------,,,++++++,,,---,,,***)))***+++))),,,//////---,,,---...////////////...---,,,,,,...222555444111...---...///000111222222111000/////////000000000000////////////111222333444444444000000000000000000000000222333333444444333333222000000111222555888;;;<<<===@@@BBB@@@<<<888666666---111555666555444666888444555555666666888999:::777666666555555555666666:::999888888888888999999???>>><<<:::999888777777777777888888777666555555888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@BBBAAA@@@>>>============<<>>:::777444333111222333333444444333333777666555444444444444444555555555555555555555555222333333444555666777777>>>===:::777555555666666888777777777777777888999::::::;;;<<<===>>>???@@@>>>>>>======<<<<<<<<<;;;@@@???===<<<;;;<<<>>>???>>>@@@BBBAAA>>><<<===???AAAAAAAAAAAACCCEEEHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHGGGEEECCCEEEJJJOOOPPPPPPUUUTTTRRRPPPNNNMMMLLLLLLOOONNNNNNMMMLLLMMMMMMMMMMMMLLLJJJHHHHHHIIILLLMMMJJJIIIGGGEEEDDDDDDEEEFFFEEEGGGIIIJJJIIIIIIJJJKKKOOOMMMIIIHHHIIIKKKLLLMMMJJJJJJIIIIIIIIIJJJJJJJJJIIIJJJIIIHHHGGGHHHKKKNNNNNNMMMNNNRRRXXX[[[[[[YYYyyyoooeee```fffhhhjjjmmmllliiiddd```^^^\\\\\\\\\ZZZXXXUUURRRPPPRRROOOJJJGGGFFFFFFEEEDDDCCCCCCBBBAAA???===;;;:::888888888777777777666666555555555555444333222111111000///......//////000...,,,+++---///111000...)))(((((((((((()))*********++++++++++++***))))))(((''''''''''''(((***+++)))))))))(((((()))******'''''''''''''''''''''''')))(((((((((''''''''''''***)))'''&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((((((%%%&&&&&&'''(((((())))))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&''')))'''&&&&&&((()))))))))&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%%%%&&&((()))***)))))))))))))))(((''''''(((&&&''',,,---)))&&&&&&'''((()))(((&&&%%%%%%%%%'''((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))((('''''''''((()))******'''((()))***+++******)))))))))))))))************///---++++++,,,,,,+++***++++++++++++++++++++++++)))***,,,+++******+++------......//////......---,,,,,,---......///......000111111000...---...///111000///......///000111---...//////......///111222222222111111111111000000000//////000222444555111222333444444222000///000000000111333666888999AAA@@@>>><<<999777555444111222333333444444333333666555555444444444444555555555555555555555555555333333444444555555666666;;;:::999777777777777888999999999888888888888888999999:::;;;<<<===>>>>>>???>>>>>>>>>============???>>>===<<<;;;<<<>>>???;;;===>>>>>>;;;:::;;;===???@@@@@@AAACCCDDDFFFGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFDDDCCCEEEIIIMMMOOOOOOQQQPPPOOOMMMLLLKKKJJJJJJMMMLLLKKKKKKJJJJJJKKKKKKMMMKKKIIIGGGGGGHHHIIIKKKKKKIIIGGGEEEDDDEEEFFFGGGGGGHHHIIIIIIHHHHHHIIIJJJNNNLLLIIIHHHHHHIIIJJJKKKIIIIIIIIIIIIIIIJJJKKKLLLJJJJJJKKKJJJIIIIIIKKKMMMOOONNNNNNQQQUUUWWWVVVUUUzzzqqqgggaaagggjjjmmmooooookkkfffbbb```]]]]]]\\\ZZZXXXUUURRRQQQRRROOOJJJGGGFFFFFFEEEDDDDDDCCCCCCBBB@@@>>><<<;;;999999999888888888777777666555444333333222222222//////......//////000111...------...000222222111))))))***+++++++++++++++***************)))((((((''''''''''''(((***+++,,,***)))((((((((((((((()))((((((((((((((((((((((((***)))((('''&&&''''''(((***)))((('''&&&&&&&&&'''%%%&&&''''''(((((('''''')))((('''&&&&&&&&&'''(((%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$######%%%((())))))(((%%%###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''(((&&&%%%%%%'''(((((('''''''''''''''&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&'''((()))***&&&&&&&&&%%%&&&&&&'''((((((((()))))))))(((''''''(((&&&&&&+++,,,)))&&&&&&%%%&&&((((((&&&%%%&&&'''&&&''''''(((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((('''''''''''''''(((((('''((()))*********))))))************++++++++++++...,,,***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++---......////////////......***+++,,,---//////000000...///000000......///000000//////......//////000---...//////......///111222222111111111000000000000000000000000111222333///111444666666333000.../////////000222444666777<<<;;;:::999777666555555111222333333444444333333444444444444444555555666555555555555555555555555666666666666666666666666777777888888888888888888::::::::::::999888777666888999999:::;;;<<<======?????????>>>>>>>>>>>>===>>>===<<<;;;<<<===>>>???;;;<<<===<<<;;;:::;;;<<<>>>???@@@BBBCCCDDDDDDDDDEEEFFFHHHJJJJJJIIIGGGFFFGGGEEEDDDEEEGGGJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHJJJIIIHHHHHHGGGGGGHHHHHHKKKJJJHHHFFFFFFFFFHHHIIIKKKJJJHHHFFFEEEFFFGGGHHHJJJJJJJJJHHHGGGFFFHHHJJJNNNMMMKKKJJJIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLJJJLLLMMMLLLKKKJJJJJJKKKNNNNNNNNNOOORRRRRRQQQPPP|||ssshhhbbbhhhkkknnnppppppkkkfffbbb```\\\\\\[[[ZZZWWWTTTRRRPPPQQQNNNJJJGGGFFFEEEDDDCCCCCCCCCCCCBBB@@@???===<<<:::::::::999999999888888666555444222111222222333/////////...////////////............///000//////***+++,,,---...---,,,+++(((((())))))(((((('''&&&(((((((((((())))))*********)))(((((('''((((((((())))))))))))))))))))))))+++)))'''&&&%%%&&&((()))******)))(((((((((((((((%%%&&&''''''((('''''''''***)))'''%%%$$$%%%'''(((%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))(((((('''&&&%%%$$$$$$###$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&$$$%%%&&&''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((#########$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%'''((((((((((((((('''''')))&&&&&&***+++(((&&&'''###%%%''''''&&&&&&&&&(((%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((('''''''''((((((((((((((())))))))))))))))))))))))*********++++++,,,+++******,,,......---++++++++++++++++++++++++)))***++++++******+++,,,.........//////.........***+++,,,---.../////////---...//////......///111////////////////////////---...//////......///111/////////000111222222333000000000000000111111111111222444555555444222111//////000111222444555555666666666666666555555555111222333333444444333333333333333333444555666777555555555555555555555555999999999888888888777777666777888888999888888777888888999:::999999888777999999:::;;;<<<<<<======>>>>>>>>>==================<<<<<<<<<<<<===??????AAAAAA@@@???>>>=========>>>@@@BBBCCCDDDDDDCCCCCCEEEFFFGGGHHHIIIIIIHHHHHHJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFHHHGGGGGGFFFFFFFFFFFFFFFHHHHHHGGGFFFFFFHHHIIIJJJKKKJJJHHHFFFFFFGGGHHHIIIMMMMMMKKKIIIGGGGGGIIIKKKPPPPPPOOOMMMKKKJJJJJJKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJLLLNNNNNNMMMJJJIIIIIIMMMMMMNNNOOOPPPQQQPPPPPP|||sssiiiccchhhkkknnnpppoookkkeeeaaa___[[[[[[ZZZYYYVVVSSSQQQOOOPPPMMMIIIGGGFFFEEECCCAAACCCCCCBBBAAA@@@>>>===<<<::::::::::::999999999999666555333222111111222333000000000///...------,,,/////////...,,,+++++++++((()))+++,,,,,,,,,+++***))))))******))))))((('''))))))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))''''''''''''''''''&&&&&&%%%&&&''''''((('''''''''***)))&&&%%%$$$%%%&&&''''''''''''''''''(((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''(((&&&$$$$$$&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&'''((()))%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))%%%%%%)))+++(((&&&'''"""$$$&&&'''&&&&&&'''(((%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))((()))))))))((((((((((((((()))))))))((((((((()))))))))******+++***)))***---...///...))))))))))))))))))))))))(((***++++++***)))+++,,,------............------+++,,,,,,---...---------,,,---//////......000111......////////////......---...//////......///111/////////000000111111222000000000000111111000000222111111000000111222222000000111222333444444444333333333333444444444444111222333333444444333333222222222333444555666777555555555555555555555555999888888777777666666555777777888888888777666666666777777888999999999999;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@EEEEEEDDDDDDCCCBBB???>>>AAABBBCCCEEEEEEEEEDDDCCCGGGFFFEEEDDDEEEGGGJJJKKKNNNNNNLLLIIIGGGDDDDDDCCCDDDDDDEEEFFFGGGGGGFFFFFFGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFHHHJJJLLLMMMKKKIIIHHHFFFFFFGGGHHHIIIOOOOOOMMMKKKHHHHHHJJJLLLQQQRRRSSSRRROOOMMMMMMMMMNNNMMMKKKJJJHHHGGGGGGGGGJJJLLLOOOOOOMMMKKKIIIIIIJJJKKKMMMOOOPPPQQQRRRSSSzzzsssiiiccchhhkkknnnpppooojjjeee```^^^\\\[[[[[[YYYWWWTTTQQQOOOPPPMMMJJJHHHGGGEEECCCAAAAAAAAAAAA@@@???>>>===<<<:::::::::999999999888888555444333222222111111111000000000///...---++++++...//////---***(((((((((&&&&&&'''((((((((((((''',,,,,,,,,,,,,,,+++******))))))))))))(((&&&%%%$$$)))))))))))))))***++++++((((((((((((((((((((((((***)))((('''&&&''''''((($$$$$$%%%%%%%%%$$$$$$###%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''$$$""""""$$$'''((($$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%!!!"""$$$&&&((()))******&&&&&&'''((((((((('''''')))%%%%%%(((***'''&&&'''"""$$$&&&&&&&&&%%%&&&'''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))******))))))))))))***+++(((((('''''''''((()))***'''((((((((())))))))))))+++***)))***---//////...))))))))))))))))))))))))((()))******))))))***,,,,,,,,,------------,,,,,,+++,,,,,,------------,,,,,,---//////......///000---......//////......------...//////......///111222222111000//////...---...///000000111111111000000///---,,,,,,...000111000111222333333333333333222222222222222333333333111222333333444444333333222222222222333444555666555555555555555555555555555555555444444333333333777777777777777777666666999888888888888999::::::<<<<<<<<<=========>>>>>>:::;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBFFFFFFGGGIIIJJJHHHDDDAAACCCCCCDDDDDDDDDDDDDDDDDDFFFEEEBBBAAACCCFFFJJJLLLOOOOOONNNKKKGGGCCCBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEGGGFFFFFFEEEDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMJJJHHHGGGFFFFFFGGGHHHIIINNNNNNNNNLLLIIIIIIJJJLLLNNNRRRTTTSSSOOOMMMMMMNNNNNNMMMLLLJJJHHHGGGGGGFFFIIIKKKMMMNNNLLLJJJIIIIIIHHHJJJMMMOOOPPPQQQSSSUUUxxxrrrhhhccchhhllloooqqqoookkkeeeaaa^^^]]]]]]]]][[[YYYVVVSSSQQQQQQOOOLLLJJJIIIHHHEEECCC@@@@@@@@@???>>>===<<<;;;999999999999888888888888333333333333333222111000....../////////...,,,+++---......,,,)))'''((()))''''''&&&&&&''''''((((((+++++++++++++++******)))''''''(((((('''&&&%%%$$$))))))))))))***,,,---...'''''''''''''''''''''''')))(((((((((''''''''''''###$$$%%%&&&&&&%%%$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&''')))'''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$ !!!###%%%&&&&&&&&&&&&%%%&&&''''''(((((('''''')))%%%$$$((()))'''&&&'''###%%%&&&&&&%%%$$$%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))((((((((((((((()))***+++(((''''''&&&'''((()))***(((((()))))))))*********+++***)))***,,,.........))))))))))))))))))))))))((()))******))))))***+++***++++++,,,,,,++++++***)))***+++,,,---.........,,,...///...------...///------...//////...---------...//////......///111222222111000///...------,,,---///000111111111111.........---...///000111///000111222222222111000222222222222111111111111111222333333444444333333222222222222333444555555555555555555555555555555444444444444444444444444666666555555666777999:::???>>>;;;999888999:::;;;;;;;;;<<<<<<<<<<<<======;;;;;;;;;;;;<<<<<<======<<<===>>>@@@AAACCCCCCDDDFFFHHHKKKPPPSSSRRRMMMIIIDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAAAAACCCFFFHHHJJJKKKLLLLLLJJJFFFCCCBBBCCCBBBCCCEEEFFFGGGFFFDDDCCCFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIGGGFFFEEEEEEFFFHHHIIIKKKLLLLLLKKKIIIHHHIIIJJJIIIMMMQQQQQQMMMJJJJJJLLLLLLKKKJJJIIIIIIIIIIIIIIIGGGJJJLLLLLLKKKJJJJJJKKKGGGJJJMMMOOOOOOPPPRRRTTTwwwqqqhhhbbbhhhmmmpppqqqppplllfffaaa_________^^^]]][[[XXXUUUSSSSSSQQQNNNLLLKKKIIIGGGDDD????????????>>><<<;;;;;;999999999888888888777777222333444444333222000///,,,---.../////////...---+++---...---***((()))+++***)))((((((((()))+++,,,(((((((((((((((''''''&&&$$$%%%&&&'''''''''&&&%%%((())))))***+++---...///''''''''''''''''''''''''((((((((()))(((((('''&&&&&&'''((()))))))))((('''%%%&&&''''''((((((''''''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""#########%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&''''''%%%%%%&&&'''***(((&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%'''(((***%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$###$$$$$$$$$###!!! %%%%%%&&&'''(((((((((''')))%%%$$$''')))'''&&&'''$$$%%%'''&&&%%%$$$$$$%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&&&&'''''')))***+++(((''''''&&&&&&((()))***)))************+++++++++,,,***)))***,,,.........************************((()))******))))))***+++*********++++++*********'''(((***,,,...///000000---...///...---,,,---///,,,---...//////...---,,,---...//////......///111////////////000000000000+++,,,...000222222222111///000111222333333222111...///000111111000///...333333222222111000000000222222333444444444333333333333222222333333444444555555555555555555555555666666666777777777777777555444333444555888;;;===EEEBBB>>>:::888888:::;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>><<<===???AAACCCDDDDDDEEEGGGIIIOOOVVV[[[[[[VVVQQQDDDCCCBBBAAA@@@AAABBBCCC@@@@@@AAACCCDDDFFFGGGHHHFFFIIIJJJIIIEEECCCCCCEEEBBBCCCEEEFFFFFFEEECCCBBBDDDDDDCCCBBBBBBBBBBBBCCCFFFFFFFFFFFFEEEEEEEEEDDDHHHGGGEEEDDDDDDFFFGGGHHHHHHIIIKKKJJJIIIHHHHHHHHHDDDIIINNNNNNJJJGGGGGGIIIJJJIIIIIIIIIIIIJJJKKKKKKGGGIIIJJJKKKJJJIIIJJJLLLGGGJJJNNNNNNNNNNNNPPPSSStttkkkgggeeedddlllooorrrrrrnnnhhhcccaaa^^^]]]\\\ZZZYYYYYYXXXYYYVVVUUURRROOOLLLJJJHHHGGGDDDDDDBBB@@@>>><<<;;;:::<<<;;;;;;:::999888777777000111222333333333333333111000...---,,,,,,------------,,,++++++******))))))))))))))))))******+++***)))((()))***)))'''%%%&&&&&&''''''((()))))))))******))))))((((((''''''((()))*********)))'''&&&,,,)))''''''******(((%%%)))'''&&&$$$$$$%%%&&&'''$$$$$$%%%''')))(((&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''%%%######%%%'''((((((%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%%%%%%%###"""""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&$$$###"""###!!!""""""###$$$&&&'''((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))''''''''''''(((((((((((('''&&&%%%''')))******)))***)))'''&&&&&&(((***+++++++++************++++++,,,+++***))))))***+++,,,(((((()))***************---,,,***))))))***,,,---...---+++******+++---...---///111222333222000///////////////////////////000///...,,,,,,---...............------,,,,,,,,,---------...///000111222222000......000111222111///000000222333444555555111000//////000111111000111222333222000000111222333444555555666666555555333333333333333333333333666666666666666555555555999888666333222555;;;???CCC@@@<<<:::999888777555:::::::::;;;;;;<<<<<<<<<>>>>>>>>>>>>????????????<<<===???@@@AAABBBBBBBBBDDDIIILLLNNNZZZeee```SSSHHHFFFCCC@@@???AAACCCEEE======>>>???@@@BBBDDDEEECCCDDDEEEFFFFFFDDDBBBAAA???AAADDDFFFGGGFFFDDDBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDFFFGGGHHHHHHGGGGGGGGGGGGGGGGGGHHHGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHLLLJJJHHHGGGGGGIIILLLMMMLLLLLLLLLKKKKKKJJJIIIHHHHHHIIIJJJLLLMMMOOOPPPQQQrrrjjjeeedddcccjjjmmmpppqqqmmmhhhdddbbb^^^]]]\\\[[[ZZZYYYYYYYYYWWWUUUSSSPPPMMMJJJIIIHHHEEEDDDBBB@@@>>><<<;;;:::<<<;;;;;;:::999888777777333333333333333222111111222111///...------......------,,,++++++******))))))))))))))))))******+++***)))((()))******)))'''$$$%%%%%%'''((()))***+++***)))))))))((((((((('''))))))*********)))((('''+++***))))))******)))(((***((('''%%%%%%&&&'''(((%%%%%%&&&(((***)))'''%%%'''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%%%%&&&%%%$$$"""######$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""&&&''''''&&&%%%$$$$$$&&&#########$$$%%%'''((()))''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((()))************+++++++++%%%$$$$$$%%%'''((('''&&&***)))(((((()))***+++,,,*********))))))*********++++++***))))))***++++++(((((()))***************......---,,,,,,---......++++++,,,,,,---,,,,,,,,,,,,...///111111000///...////////////////////////000///......------...............------,,,,,,,,,............///000111111111000...///111222111111333333222111111000000///333111000000111222111000111333444333222111222333333333444555555555555444333333222222222222222222555555555555555555555555444444555444333444777:::???>>><<<;;;<<<<<<;;;:::777777888888999::::::;;;;;;<<<<<<<<<============>>>???@@@BBBCCCCCCDDDDDDFFFLLLNNNRRR___llllllbbbTTTNNNFFFAAA???@@@AAABBB???????????????@@@AAAAAABBBCCCDDDEEEDDDCCCAAA@@@???AAACCCDDDEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEGGGHHHFFFFFFDDDDDDDDDFFFHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHGGGGGGFFFFFFFFFKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJHHHGGGHHHIIIJJJKKKLLLNNNOOOOOOpppfffbbbbbbbbbhhhkkknnnooolllhhheeeccc^^^^^^]]]\\\[[[ZZZYYYYYYXXXWWWTTTQQQNNNKKKIIIHHHEEEDDDCCCAAA???===;;;:::<<<;;;;;;:::999888777777555555444444333111000///222111000//////...//////------,,,++++++******))))))))))))))))))******+++***)))((()))++++++***)))######$$$&&&((()))***+++))))))))))))(((((((((((())))))******))))))((('''***+++++++++)))))))))******)))((('''&&&'''(((((('''&&&'''(((******(((&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%###"""!!!#########!!! """###$$$$$$%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$%%%&&&'''''''''''''''''''''(((((((((((()))'''&&&%%%%%%'''((('''%%%((())))))***+++,,,,,,---***))))))(((((())))))***++++++***))))))***++++++(((((()))***************.........------.........(((***,,,...///...,,,++++++,,,.../////////...---///////////////////////////000000000//////...............---------------000///////////////000000000//////000222222111000222222111111000///......555333111111111222111000222333444444333222333444222222333444444444444333222222222222222222333333444444444444444444444444111333666777666555555666::::::;;;===???@@@???===666666777888999999::::::;;;;;;<<<<<<<<<=========>>>???@@@@@@AAABBBCCCCCCGGGKKKOOOTTTcccsssxxxtttdddYYYKKKBBB@@@BBBBBBBBBAAA@@@??????>>>>>>>>>>>>@@@AAABBBBBBBBBAAA@@@???@@@AAAAAABBBCCCDDDDDDDDDBBBBBBAAAAAACCCFFFJJJLLLJJJHHHFFFDDDDDDEEEGGGIIIFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIHHHHHHGGGFFFEEEDDDCCCIIIJJJKKKLLLLLLKKKIIIHHHKKKLLLNNNOOONNNLLLJJJHHHIIIIIIJJJJJJKKKLLLLLLMMM}}}mmmccc___```aaafffiiilllmmmkkkgggeeeddd______^^^]]]\\\[[[ZZZYYYZZZXXXUUURRRNNNLLLJJJIIIEEEDDDCCCAAA???===<<<;;;<<<;;;;;;:::999888777777555555555444333222000000111000000//////.........------,,,++++++******))))))))))))))))))******+++***)))((()))+++,,,,,,+++$$$$$$%%%&&&'''((())))))(((((((((((())))))))))))(((((((((((((((''''''&&&'''***,,,+++(((''')))+++)))(((''''''&&&&&&'''''''''&&&&&&'''))))))(((&&&&&&''''''''''''''''''&&&(((''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%###$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%$$$###"""""""""!!!!!!$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''***)))(((((())))))(((''''''((()))***+++,,,,,,,,,))))))(((((((((((())))))+++******************+++(((((()))***************++++++,,,,,,,,,,,,++++++)))***,,,---...------,,,,,,,,,---...///......---///////////////////////////000111111111000...---...............---------//////......---...............///111333333111///......///000111222333444666444222111222222111000111222444333222222333444111111222333333333333222333333333333444444444444444444444555555555555555222555777888777666666777666777:::===@@@AAA???===999999::::::::::::::::::=========>>>>>>>>>??????<<<<<<======>>>???@@@@@@DDDHHHLLLSSSbbbttt~~~qqqbbbOOODDDCCCEEEEEEDDDAAA@@@???>>>============??????@@@@@@@@@??????>>>BBBBBBBBBBBBCCCDDDFFFGGGEEECCCAAA@@@BBBEEEJJJLLLNNNLLLHHHEEECCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEGGGHHHIIIJJJJJJKKKKKKJJJNNNPPPRRRTTTSSSPPPMMMKKKIIIIIIIIIJJJJJJJJJJJJJJJ|||jjj```]]]___aaagggiiilllllljjjgggdddccc____________^^^\\\[[[ZZZ[[[YYYVVVRRROOOLLLJJJIIIEEEEEECCCAAA???===<<<;;;<<<;;;;;;:::999888777777333444444444444333222222..................------------,,,++++++******))))))))))))))))))******++++++)))((((((***,,,,,,,,,(((''''''''''''&&&&&&&&&''''''(((((())))))******''''''&&&&&&%%%%%%%%%%%%%%%(((***)))&&&%%%'''***''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''')))(((&&&$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$###$$$&&&)))%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""$$$&&&''''''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''(((((()))))))))************)))(((((()))***)))'''&&&'''((()))************))))))(((((((((((())))))*********++++++*********(((((()))*********************+++,,,,,,+++******,,,,,,+++***+++,,,---...------....../////////...///////////////////////////000111111111000...---..............................---,,,,,,,,,------......///111333333222000---...///111333555666777666444222111222222111000///111222222111111222444000111222222333333222222333444444444555555666666555555666666777777777777555666666555444444666888555666888<<<>>>>>>;;;999;;;;;;;;;::::::::::::999============>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???BBBFFFJJJQQQ^^^nnn{{{zzzjjjUUUGGGCCCDDDDDDCCC>>>>>>>>>===>>>>>>???@@@>>>>>>??????????????????DDDDDDCCCCCCDDDFFFIIIJJJHHHFFFBBB@@@@@@CCCGGGIIIPPPMMMJJJFFFCCCCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIFFFEEEEEEEEEGGGJJJMMMOOOOOOQQQSSSTTTTTTQQQNNNKKKIIIIIIIIIIIIIIIJJJJJJJJJ|||hhh^^^\\\```cccjjjlllmmmmmmiiieeecccbbb``````aaa```___^^^\\\ZZZ[[[YYYVVVRRRNNNKKKIIIHHHFFFEEEDDDBBB@@@>>><<<;;;<<<;;;;;;:::999888777777333444444444444333333222------............------------,,,++++++******))))))))))))))))))******+++,,,***(((((()))+++++++++******)))((('''&&&&&&%%%&&&''''''((()))******+++''''''&&&%%%%%%%%%%%%&&&%%%'''(((''''''&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&''')))'''''''''))))))'''%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''########################%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$''')))%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''''''''((((((((((((((('''&&&&&&((()))(((&&&((((((((((((((()))))))))***))))))(((((())))))***)))***++++++++++++***)))(((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...---------........./////////////////////////////////000000000//////...................../////////...------,,,------...............000222333222111111111111222333333444444555333111111111222111000///000111111111111222444111111222333333333333222333333444444555555666666666666666777777888888999555444333000///000444777555555777:::<<<;;;888666888888999999999:::::::::::::::;;;;;;;;;<<<<<<<<<>>>>>>===<<<===>>>???@@@AAAEEEIIIOOOXXXdddooowwwzzzkkkWWWHHHBBBAAA@@@@@@=========>>>???@@@AAABBB????????????@@@@@@@@@AAAEEEDDDDDDDDDFFFHHHJJJKKKIIIGGGCCC@@@???AAADDDFFFLLLKKKIIIFFFEEEDDDCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKFFFEEEDDDDDDFFFJJJNNNPPPMMMNNNPPPQQQPPPNNNLLLJJJIIIIIIIIIJJJJJJJJJJJJJJJ{{{ggg]]]\\\aaaeeemmmoooooommmiiidddbbb``````aaaaaabbb```^^^\\\[[[[[[YYYUUUQQQNNNJJJHHHGGGFFFEEEDDDBBB@@@>>><<<<<<<<<;;;;;;:::999888777777555555555555444333111111---...///000000///...---------,,,++++++******))))))))))))))))))******+++,,,***''''''((()))))))))*********)))((((((''''''&&&&&&'''((()))***++++++)))((('''&&&&&&&&&'''''''''&&&&&&'''((())))))((('''''''''''''''&&&&&&%%%'''&&&%%%%%%'''(((((('''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%&&&&&&'''((()))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%#########%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$######"""#########&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%"""###$$$$$$######$$$&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((())))))(((+++***)))((((((((()))************))))))*********)))***++++++++++++***)))(((((()))***************,,,+++***))))))***+++,,,......---,,,++++++++++++,,,,,,,,,,,,,,,------...////////////////////////000///......------......---........./////////000...............///000111///...---///111333333333333222222222111111111000333111000000111222111000///111222222222222333555111222222333333333333333111111222222333444444555555555555666777888888888444444333111///000333666555555666888::::::888666555666777999;;;===???@@@:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;<<<===???@@@>>>AAAFFFKKKOOOUUU^^^fffnnncccTTTGGG@@@???@@@AAA>>>>>>>>>??????@@@AAABBBAAA@@@@@@@@@AAAAAABBBCCCCCCCCCDDDEEEFFFHHHIIIJJJHHHFFFBBB@@@???@@@BBBDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHHHHHHHIIIKKKMMMNNNMMMNNNNNNOOONNNLLLKKKJJJIIIIIIJJJJJJKKKKKKKKKLLL{{{fff\\\]]]bbbgggpppqqqqqqnnniiidddaaa___```aaabbbbbbaaa___]]][[[ZZZXXXUUUQQQMMMJJJHHHGGGFFFEEEDDDBBB@@@>>>===<<<<<<;;;;;;:::999888777777888888777555444222000///...///000111111000//////------,,,,,,+++******))))))))))))))))))******+++---***'''&&&'''((((((((())))))))))))************%%%&&&'''((()))***+++,,,+++***)))''''''(((((())))))'''%%%'''***,,,***(((((((((((()))(((''''''&&&)))'''&&&&&&((())))))(((%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%&&&'''((()))***'''%%%$$$%%%&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%((($$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""$$$%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$######%%%'''''''''&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%'''''''''((((((((())))))(((''''''(((+++,,,,,,+++...---***(((((((((***+++++++++************++++++)))***+++,,,,,,+++***)))(((((()))******************((('''%%%%%%'''(((***------......---+++)))(((++++++******++++++,,,---////////////////////////000///...,,,,,,---......---.........//////000000////////////000222333333000...---...000333444444111111111000000000000000111000//////000222111000000222333333333333555666222222333444444444444333//////000111222222333333444444444555666777777888444555555444222222444666555555555777::::::999777444555888;;;???BBBEEEFFF<<<<<<<<<=========>>>>>><<<;;;:::999999:::<<<===:::===BBBFFFGGGJJJPPPXXX```YYYNNNDDD??????CCCFFF@@@@@@@@@???@@@@@@AAABBBBBBAAAAAAAAABBBCCCCCCDDDAAABBBCCCEEEFFFHHHIIIIIIFFFDDDBBB@@@???@@@BBBCCC???AAACCCFFFHHHIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFJJJKKKLLLMMMMMMLLLKKKJJJOOOOOOOOOOOONNNMMMLLLLLLIIIIIIJJJJJJKKKLLLLLLMMMxxxeee]]]^^^```bbbiiilllnnnmmmhhhcccaaaaaa___aaaddddddbbb]]]XXXUUUWWWVVVTTTRRROOOLLLIIIHHHIIIGGGDDD@@@>>>=========777888:::;;;;;;:::888777888888777666444111///...111111111111111000//////(((***,,,+++***)))***+++******++++++++++++******)))((('''&&&&&&'''((()))))))))((((((((()))+++,,,)))'''%%%&&&)))***(((&&&''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))***(((""""""(((***%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++(((%%%%%%'''(((&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&$$$###$$$((()))(((&&&&&&'''(((((('''&&&$$$###&&&'''((())))))((('''''' $$$'''((('''%%%$$$)))))))))))))))******+++,,,***(((''''''(((***,,,,,,,,,+++***)))(((''''''(((((((((((())))))))))))+++++++++*********))))))***)))((((((((()))++++++---///000///......///000........................------,,,+++,,,---...///000000///...---,,,,,,+++---......///////////////444333111000000000111222000000000000000000000000---+++***,,,000333333222000111111222222333444444333444444555555444444333444444222111111222444444333333444444555666666666555888999777444222444666777777888777777666555555222333444666:::BBBJJJQQQCCC;;;777:::<<<:::888:::555888:::;;;;;;;;;;;;<<<>>>>>>???AAACCCFFFHHHIIILLLJJJFFFBBB???>>>>>>>>>?????????@@@??????>>>>>>>>>???@@@@@@??????AAACCCCCCBBBAAABBBEEEGGGGGGGGGHHHFFFCCCAAAAAACCCFFFHHHDDDEEEEEEFFFGGGGGGHHHHHHEEEEEEEEEEEEEEEDDDCCCBBBDDDDDDCCCCCCCCCEEEFFFHHHEEEGGGJJJJJJIIIHHHHHHHHHIIIKKKMMMNNNMMMKKKHHHGGGKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJKKKMMMMMMwwweee[[[ZZZ]]]```iiikkkmmmlllgggcccaaa```aaabbbccccccaaa^^^[[[ZZZWWWVVVUUURRRPPPMMMJJJHHHIIIGGGDDDAAA>>>=========:::;;;;;;;;;:::999777666666666666555444333111000222222222222222111111000,,,---...---***(((((())))))))))))******))))))))))))(((''''''''''''((()))))))))((((((((()))++++++)))'''&&&'''))))))(((&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((('''''''''((()))%%%!!!!!!%%%)))(((%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&'''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((%%%######%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$&&&'''%%%###&&&&&&'''''''''''''''&&&&&&'''((((((((('''&&&&&&!!!###%%%((()))((('''&&&))))))(((((())))))***+++******)))(((((()))******++++++******)))(((((((((((((((((()))))))))******,,,,,,,,,+++++++++************)))))))))***+++,,,***,,,.........///111333........................------,,,,,,,,,---...///.........---,,,,,,++++++---......///////////////333222111/////////000000000000000000000000000000111///---...111222222000000111111222222333444444333444444444444444444333333333222222222222333333555555555555555444444444666777888777666555666777666777777777666666555444222333444666:::AAAIIIOOOFFF===666888:::888666888666888;;;<<<;;;;;;;;;<<<@@@@@@@@@AAABBBCCCEEEEEEHHHGGGDDDAAA???>>>======@@@@@@AAABBBBBBBBBAAA@@@@@@AAAAAAAAA@@@@@@AAACCCEEEDDDBBBCCCDDDFFFFFFEEEHHHFFFCCCAAAAAABBBEEEGGGEEEEEEEEEFFFFFFGGGGGGGGGEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCDDDEEEFFFGGGFFFHHHJJJJJJIIIGGGGGGHHHHHHIIIKKKLLLLLLKKKHHHGGGKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNuuudddYYYVVVYYY]]]gggiiikkkjjjgggcccaaa```cccccccccbbbaaa```^^^]]]WWWVVVUUUSSSPPPNNNKKKJJJJJJHHHDDDAAA???>>>===>>>======<<<:::999777666666555555555555555444333222111111111111111000000//////000000...+++(((''''''(((((())))))))))))(((((()))((((((''''''(((((()))&&&&&&%%%%%%%%%&&&'''((()))'''&&&'''((()))((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''&&&))))))&&&&&&))))))&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%$$$$$$######"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&%%%%%%############$$$$$$&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%''''''&&&$$$&&&&&&&&&&&&'''((())))))'''''''''''''''&&&%%%$$$&&&''''''((())))))(((((())))))(((((())))))***+++))))))************)))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,++++++++++++************+++,,,,,,***+++---.........000222------------------------------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////222111000...------------000000000000000000000000555333111000111111000///000111111222222333444444333333444444444444333333111222222333333222222111666666555555444333333222777666555666888888888777555666666666666555444444222333444666999@@@GGGMMMNNNDDD;;;:::::::::888999888:::<<<<<<;;;;;;;;;<<>>>>>>>>======;;;:::888888888888666666666666555333222222.........///...------,,,000111111///,,,)))))))))(((((())))))))))))(((((()))(((((((((((((((((()))''''''''''''''''''((((((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((()))******%%%((()))'''''')))(((%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((($$$$$$###$$$$$$&&&'''((($$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''(((((())))))(((((('''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$%%%&&&((()))'''''''''&&&&&&%%%$$$$$$))))))((((((((((((((((((((((((((((((((()))******((()))***++++++***)))((((((((())))))************)))*********+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///...,,,,,,,,,...---------------------------------------......///++++++,,,,,,---------------......///////////////000000///...---,,,,,,+++000000000000000000000000444333222111000000000///000111111222222333444444444333333333333333333444111222333444444333222111555555555444444333333333666333222444777999888666444555555555555555444444333333444666888>>>EEEJJJRRRJJJ@@@;;;:::999999888999;;;<<<<<<;;;:::;;;<<>>???AAABBBBBB@@@???>>>>>>@@@CCCEEEFFFEEEDDDCCC@@@AAABBBBBBBBBCCCEEEGGGFFFDDDCCCCCCFFFHHHIIIIIIFFFDDDBBB@@@???@@@AAABBBEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIKKKMMMOOOOOOPPPGGGGGGFFFEEEEEEDDDDDDCCCGGGHHHIIIHHHEEEDDDDDDEEEDDDFFFGGGIIIIIIIIIHHHGGGJJJJJJJJJIIIIIIIIIHHHHHHLLLLLLLLLLLLLLLMMMNNNNNNwwwvvvpppeeeZZZVVVZZZ___eeefffggghhhhhhfffcccaaaeeegggiiijjjgggaaaZZZVVVVVVUUUUUUSSSQQQOOOMMMLLLKKKIIIFFFBBB@@@?????????<<<;;;:::999999999::::::999888888666555333111000...............---,,,,,,---///000///---++++++,,,)))******++++++******)))((())))))))))))))))))(((,,,,,,,,,,,,,,,,,,++++++'''(((((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))%%%((('''$$$$$$'''(((%%%)))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''((()))***++++++""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&((()))***))))))************))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((((((((((('''((())))))***'''(((***,,,,,,***((('''((((((((()))******++++++)))*********++++++++++++))))))))))))******************++++++,,,,,,,,,,,,---......---,,,++++++,,,------------------------------.........//////...,,,,,,------......//////---......////////////////////////...------,,,+++000000000000000000000000111111000////////////000000111111222222333444444444333222222222222333444222333444555555444333222333333333333444444555555333111000222666888666444444444555555555555555444333444555555777<<>>????????????<<<>>>AAABBBCCCBBBAAA???===>>>AAACCCCCCCCCBBBAAA===???AAABBBCCCEEEHHHJJJKKKHHHEEEDDDEEEGGGGGGGGGCCCBBB@@@???>>>???@@@AAADDDDDDDDDDDDDDDDDDEEEEEEFFFGGGIIILLLNNNPPPQQQQQQHHHHHHGGGFFFEEEDDDCCCCCCFFFGGGGGGEEECCCBBBBBBCCCDDDEEEFFFGGGHHHHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIHHHKKKJJJJJJJJJJJJKKKKKKLLLuuutttpppggg^^^ZZZ\\\```eeeeeefffhhhiiihhheeebbbeeehhhkkklllhhh```XXXRRRTTTTTTTTTSSSQQQOOONNNMMMLLLJJJFFFCCCAAA??????@@@::::::::::::;;;;;;;;;;;;::::::999777555222000///000000000000000//////...+++---......---,,,---...******++++++++++++******((())))))******))))))((())))))*********)))(((''''''((()))((('''&&&''')))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''&&&""""""&&&'''%%%''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###""""""$$$&&&$$$$$$%%%&&&'''''''''&&&""""""###$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""#########$$$%%%'''((((((((((((((())))))******))))))(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))(((&&&"""(((((('''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((((((''''''(((((()))***''')))***++++++***)))'''(((((())))))*********+++)))))))))*********++++++((((((((())))))))))))))))))******+++,,,+++++++++)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...---------....../////////---......////////////////////////000//////...---000000000000000000000000---...///...------///111000111111222222333444444444333222111111222333444222333333444444333333222111222222333444444555555111111000222444555555444444444555666666666666555333444555555777:::???CCCMMMPPPOOOEEE<<<:::;;;<<<;;;<<<<<<:::888888999:::777888:::===>>>??????>>><<<===@@@BBBCCCBBBAAAAAA======>>>???@@@@@@@@@@@@===>>>@@@BBBCCCEEEHHHJJJPPPLLLGGGDDDCCCBBBBBBAAA@@@???>>>>>>>>>???@@@@@@BBBBBBBBBCCCDDDEEEEEEEEEFFFGGGIIIKKKMMMNNNOOOOOOGGGGGGGGGGGGFFFEEEDDDCCCEEEFFFFFFDDDBBBAAACCCDDDFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHIIIIIIJJJzzzxxxrrrjjjaaa]]]]]]^^^fffeeefffiiikkkjjjgggccceeegggjjjjjjfff```YYYTTTSSSSSSRRRRRRPPPOOOMMMMMMLLLJJJGGGCCCAAA@@@@@@@@@;;;;;;<<<<<<<<<:::999888999888888777555444222111000111111111111000//////***,,,......,,,+++,,,---))))))************))))))((()))************)))(((&&&&&&'''''''''&&&$$$$$$&&&((())))))'''&&&''')))'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$''''''$$$$$$''''''$$$$$$%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$!!!!!!###%%%!!!"""%%%&&&&&&%%%###"""###$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$###$$$&&&''''''&&&$$$"""&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''((((((&&&###!!!!!!###'''((((((((((((((('''''''''&&&&&&&&&&&&((()))***&&&&&&''''''''''''''''''(((''''''''''''((())))))((()))***++++++***)))((()))))))))))))))*********((((((((()))))))))******(((((())))))************((()))***+++++++++******)))***,,,,,,++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000//////...---------------------...---......///////////////...///000111222111000000000000000000000000000000---///000///,,,,,,...000000111111222222333444444444333222000000222333444222111111111111111111222333333333333333333333444111222333333333333444555444555666666777777777666333444555555666999===@@@FFFQQQVVVLLL???:::<<<>>>;;;;;;;;;999777666777999555777999<<<=========<<<;;;<<<>>>@@@AAAAAAAAA@@@>>>>>>===<<<======>>>???>>>@@@AAABBBBBBCCCEEEGGGMMMIIIDDDAAA@@@@@@@@@???============>>>???@@@@@@@@@@@@AAABBBDDDEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKFFFGGGGGGHHHGGGFFFDDDDDDEEEFFFFFFEEECCCCCCEEEGGGGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDEEEGGGHHHIIIJJJKKKIIIIIIHHHHHHHHHHHHIIIIII{{{tttkkkccc^^^]]]]]]fffeeefffiiilllkkkhhhdddfffgggggggggddd```[[[XXXRRRRRRRRRQQQPPPNNNMMMLLLMMMJJJGGGDDDAAA@@@@@@@@@<<<===>>>>>><<<:::777555777777777777666555444333///////////////......---+++---...---,,,+++++++++(((((())))))))))))((((((((()))***++++++***)))(((******+++++++++***((('''&&&(((***)))&&&%%%''')))''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))###&&&(((&&&&&&(((&&&###""""""###$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%'''(((&&&###"""$$$&&&&&&(((+++,,,,,,***'''%%%%%%%%%&&&&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''&&&###$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###&&&((((((''''''***,,,&&&((()))+++++++++******'''&&&&&&&&&''')))***,,,&&&&&&'''((()))((((((((('''''''''''''''((())))))))))))************))))))******))))))))))))))))))(((((((((((())))))))))))))))))******+++++++++,,,'''((()))***+++***)))))),,,---...,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////...///111333333333222222000000000000000000000000///111111///,,,+++---000000111111222333333444444444333111000000111333444111000///......///000111555444444333333222222111111444666555333222444777555555666777888888777777444444555555666888<<>>??????@@@@@@@@@???===;;;;;;<<<>>>???AAABBBBBBBBBAAAAAACCCDDDFFFCCC???===>>>@@@AAABBB<<<<<<<<<<<<===???@@@AAA??????@@@BBBDDDEEEFFFGGGFFFGGGGGGHHHIIIIIIHHHHHHFFFFFFGGGHHHGGGFFFEEEDDDFFFGGGGGGFFFDDDEEEGGGIIIIIIHHHHHHGGGGGGFFFFFFFFFCCCCCCEEEFFFHHHJJJKKKLLLJJJIIIIIIHHHHHHHHHIIIIIIuuuhhh___^^^```iiilllnnnnnnkkkgggdddccceeeeeeeeeeeeddd___YYYTTTVVVVVVVVVTTTQQQOOOOOOPPPNNNLLLHHHDDDBBBAAAAAAAAA:::===>>>;;;;;;>>>???<<<777888999999888444000...222111/////////...---+++------,,,,,,,,,,,,++++++************************)))((((((((((((((())))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''')))(((&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&)))'''%%%"""!!! !!!"""&&&%%%###""""""$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######'''%%%######$$$%%%&&&&&&###$$$%%%&&&''''''''''''+++***)))'''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))'''$$$"""!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))******)))))))))))))))((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((...***&&&%%%'''((('''&&&''')))++++++***(((((())))))(((''''''((()))***+++))))))((((((''''''&&&&&&((()))))))))************......------------,,,,,,...---,,,,,,,,,---...///------------,,,+++***)))++++++,,,------......///---......---,,,,,,///111------------......//////000000111111111///...---111111000000000000111111...............///000000000///.........000111222000111111000//////000222...///000111111111111111333333333222222222111111333333333444444444555555444555777999999999999888888444///+++***...222666<<<>>>AAAAAA???===;;;;;;:::999888666666666777888999:::;;;;;;<<<<<<;;;;;;666888;;;===>>>===;;;:::;;;<<<>>>@@@@@@@@@??????BBBAAA@@@@@@???>>>======??????>>>===============777888:::<<<>>>@@@AAABBB???@@@AAAAAA@@@@@@BBBDDDJJJHHHFFFGGGHHHIIIIIIHHHDDDEEEFFFHHHHHHGGGFFFFFFIIIHHHGGGEEEDDDCCCCCCCCCJJJHHHGGGHHHJJJJJJGGGDDDFFFGGGIIIJJJIIIHHHIIIJJJOOOMMMJJJIIIIIIJJJJJJIIIvvvhhh^^^]]]___hhhkkkmmmmmmjjjfffcccaaaddddddeeeeeeddd```ZZZVVVUUUVVVVVVUUURRRPPPOOOOOOMMMKKKHHHEEECCCAAAAAA@@@===??????<<<;;;======:::777888999999888777555333333111///.........---,,,------,,,,,,,,,,,,++++++++++++++++++******************))))))))))))******(((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''---+++)))''''''%%%###!!!&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""!!!"""###$$$!!!!!!!!!!!!###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%'''%%%$$$###$$$%%%&&&&&&###$$$%%%&&&''''''''''''((('''&&&%%%$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***'''$$$$$$'''))))))(((((()))+++,,,,,,+++)))(((***)))(((''''''(((((()))+++***************))))))+++************+++,,,,,,++++++,,,,,,---------...++++++*********+++,,,---------------,,,+++******------------------------,,,------,,,+++,,,...000---------------------......///000000111000//////111111000000000000111111//////.........//////000000//////......///000111000111111111//////111222222222222333333333333333111111111222222333333333333333333444444444444555555555666666777666666666;;;999777555555666888:::999;;;>>>>>>===:::999888888888777777666666777777999::::::;;;;;;;;;;;;;;;888:::<<<>>>???>>><<<;;;;;;<<<===>>>????????????AAAAAA@@@@@@???>>>>>>===???>>>======<<<<<<======999999:::<<<>>>???@@@AAA???@@@AAAAAA@@@AAACCCEEEHHHFFFEEEEEEGGGGGGGGGFFFDDDEEEFFFFFFGGGGGGFFFFFFIIIHHHGGGEEEDDDDDDCCCCCCIIIGGGFFFFFFIIIIIIHHHFFFGGGIIIKKKKKKJJJIIIIIIJJJMMMKKKIIIIIIJJJJJJIIIHHHwwwhhh^^^\\\^^^gggjjjlllllliiieeebbb```cccdddeeefffeeeaaa[[[VVVSSSUUUWWWWWWTTTQQQOOOOOOKKKJJJIIIGGGDDDBBB@@@@@@>>>AAA@@@<<<;;;===<<<999555666666666777777777777444222///---.........---------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++************++++++''''''''''''''''''''''''&&&''''''(((***++++++,,,''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((()))(((&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###%%%%%%!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%(((&&&$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&$$$###$$$''')))*********)))))),,,///...***&&&+++***)))(((''''''''''''*********++++++++++++++++++***)))((((((***,,,---((()))***+++,,,---......+++************+++,,,---------...------,,,+++***//////...------,,,+++++++++,,,---,,,++++++---///------------------------,,,---...000000111000000111000000//////000000111000//////.........//////000000///.........//////000111222111//////111222111111///......///000000//////000111222333444555333333333333444444444444666555444444333333444444555666777888888777777777555888:::;;;999777666666555666666777777777777666999999:::;;;;;;;;;;;;::::::;;;===>>>???>>><<<;;;;;;;;;;;;;;;<<<===>>>???AAAAAA@@@@@@??????>>>>>>>>>===<<<<<<;;;;;;<<<<<<:::;;;;;;<<<>>>??????@@@@@@AAABBBBBBAAAAAACCCEEEFFFEEEDDDDDDFFFFFFEEEDDDEEEEEEDDDDDDEEEEEEFFFGGGIIIHHHGGGEEEDDDDDDDDDDDDHHHFFFDDDEEEGGGHHHIIIIIIJJJKKKLLLLLLKKKIIIJJJJJJKKKIIIHHHIIIJJJIIIGGGEEEvvvhhh^^^\\\]]]gggjjjlllllliiieeebbb```dddeeefffgggeee```YYYTTTRRRUUUXXXYYYVVVSSSPPPNNNJJJJJJIIIGGGEEECCC@@@???>>>@@@@@@<<<<<<>>>===:::444444333222333444555666555222///---.........---------,,,,,,,,,+++++++++------,,,,,,++++++******++++++***)))))))))******''''''''''''''''''''''''''''''(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$######$$$''')))((((((&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%&&&######$$$%%%&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%)))((('''%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&(((******+++)))(((,,,111111+++&&&))))))))))))((((((((()))(((((())))))******++++++)))(((&&&$$$%%%''')))+++((())))))***++++++,,,,,,,,,,,,,,,,,,---......///------......---,,,++++++......---------,,,,,,,,,+++---...---,,,,,,...////////////............------......//////000000000000000////////////000000000000///............///000000//////////////////111222222111000000111333111000...,,,+++,,,...//////000000111222333333333222222333333333444444444555444333222333444555666111222333555555555444444333555888888777666666666333444666777888888777666888888999::::::::::::::::::;;;<<<======<<<;;;:::;;;::::::999:::;;;===>>>????????????????????????======<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????@@@AAABBBBBBAAABBBDDDFFFEEEDDDCCCDDDEEEFFFEEECCCEEEDDDCCCBBBCCCDDDFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDFFFDDDCCCCCCEEEGGGIIIKKKKKKLLLMMMMMMKKKIIIJJJJJJHHHGGGGGGHHHIIIIIIFFFDDDzzz}}}|||tttggg^^^\\\^^^hhhjjjmmmmmmjjjfffcccaaafffggghhhhhhfff```XXXRRRRRRUUUYYYZZZXXXTTTQQQOOOIIIIIIIIIGGGEEECCCAAA@@@<<>>===>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;============>>>>>>??????@@@AAABBBAAAAAAAAACCCEEEEEEDDDDDDEEEFFFFFFDDDCCCDDDCCCBBBAAABBBCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEHHHKKKJJJLLLMMMLLLJJJIIIIIIJJJGGGFFFFFFHHHIIIHHHFFFDDDqqquuuvvvpppfff^^^^^^```hhhkkkmmmmmmjjjfffcccaaafffggghhhiiiggg```XXXQQQRRRUUUYYYZZZXXXUUURRRPPPJJJIIIHHHFFFDDDCCCBBBAAA<<<>>>???<<<===@@@@@@>>>;;;999777555444444444555333222000000000000...,,,------,,,,,,,,,,,,++++++************************+++***)))(((''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''((())))))((('''&&&&&&'''(((((((((((('''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$######"""$$$$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""%%%((('''$$$###$$$&&&"""###$$$%%%%%%&&&&&&&&&$$$###############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&&&&'''(((((())))))&&&&&&'''((((((((((((((())))))((((((''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''((())))))'''&&&'''(((***((((((***---...,,,)))'''(((***+++---.........*********++++++++++++++++++***)))((((((***,,,---+++++++++*********))))))((()))***+++,,,---------------............------++++++,,,,,,---...//////---...000111000//////000....../////////000000000111000///...------------000//////......//////000...............///000000///000111222222222111111111222333222000000222333222111000//////000000111222222111111111000000000222222222222333333333333333333444555777888:::;;;777666444333333555777888333555777888777777888:::666777777888888888888777777777888999999999999888777888999::::::;;;;;;;;;999999999999:::;;;<<<===;;;;;;<<<<<<======>>>>>>>>>===<<<<<<;;;;;;<<<<<<=========>>>>>>????????????@@@AAAAAA@@@@@@BBBDDDDDDCCCCCCEEEFFFFFFDDDBBBBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBAAABBBCCCCCCCCCDDDGGGIIIHHHIIIKKKJJJIIIGGGHHHIIIGGGFFFFFFGGGHHHHHHFFFEEEhhhmmmpppmmmddd______bbbgggjjjlllllliiieeebbb```dddeeegggiiihhhbbbZZZTTTSSSVVVYYYZZZXXXUUUSSSRRRKKKIIIGGGEEECCCBBBBBBBBB===@@@@@@======??????<<<::::::888777666555555555222111111222222111...+++------,,,,,,,,,,,,++++++((((((((())))))******+++,,,+++***)))(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%$$$%%%'''***,,,---,,,$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((###$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&((()))########################!!!!!!###$$$$$$$$$######!!!%%%)))((($$$"""$$$&&&"""###$$$%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''((((((%%%%%%&&&''''''''''''&&&)))(((((('''&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''')))+++***((('''(((***)))(((((()))***+++,,,,,,)))***,,,......///......+++***************))))))+++************+++,,,,,,******++++++++++++++++++'''(((***,,,------------------............------,,,---------------------,,,...000000///...//////++++++,,,---...///000000//////...---------.../////////............//////------------...000111222///000111333444444444444222222333222111111222444......//////////////////000000000000111111111111111222222222222333333333222333555666777888999999555444333222222222333444333555777777777888999;;;:::999999888888888888999666777777888888888888888666777888999;;;<<<======888999:::;;;<<<<<<<<<<<<999999::::::;;;<<<======???>>>======<<<<<<======<<<<<<===>>>??????@@@@@@>>>???@@@@@@??????AAACCCBBBAAABBBDDDEEEDDDBBB@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAA???BBBDDDDDDCCCCCCEEEGGGDDDFFFHHHHHHGGGFFFGGGHHHHHHGGGEEEFFFGGGHHHHHHGGGbbbhhhllljjjccc___```dddfffhhhkkkkkkgggcccaaa___aaacccfffiiiiiiddd\\\WWWTTTVVVYYYYYYXXXUUUTTTSSSLLLJJJGGGDDDBBBBBBCCCDDD@@@BBBAAA>>>===>>>>>>;;;777777777666555555444444111111222333333111---***---------,,,,,,,,,++++++&&&&&&'''((()))***++++++---,,,+++***))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''')))(((&&&%%%$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&%%%###""""""$$$%%%'''########################!!!"""###$$$%%%$$$$$$###!!!%%%)))((($$$"""$$$'''""""""###$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$$$$""" ######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&)))++++++)))(((***,,,(((((()))(((''')))+++...,,,---.../////////...---))))))((((((''''''&&&&&&((()))))))))************))))))***+++,,,------...)))***,,,...////////////------...............---///......------,,,,,,++++++---///000///.........((()))***+++---...//////...---,,,,,,---...000111//////............//////,,,,,,,,,---///000222333...000222444555666555555222333333222111111222444000111222333444444333333......///000111222333333111111222222222333333333333444666777888777666666666666666666555444333333333444666777777777999;;;<<<;;;999888777888999999666666777888888888888888777777888:::<<<===??????888999;;;<<<======<<<;;;888888999999:::;;;<<<<<>>===============<<<<<<===>>>???@@@AAAAAA===>>>??????>>>???AAACCC@@@@@@AAABBBDDDCCC@@@>>>???@@@AAABBBCCCBBBAAA@@@AAAAAA@@@@@@??????@@@@@@???BBBDDDEEECCCBBBCCCEEEBBBDDDFFFFFFEEEEEEFFFGGGIIIGGGEEEEEEGGGHHHHHHHHH___cccgggddd^^^\\\___dddlllkkkiiihhhgggeeebbb___eeefffggghhhgggccc\\\XXXUUUXXX[[[[[[XXXTTTRRRPPPNNNMMMKKKHHHFFFDDDCCCCCC???>>>>>>============>>>999999888888777555444333000111111000000///...---***(((&&&''')))+++,,,+++)))***++++++***)))***,,,++++++)))(((''''''''''''%%%&&&((())))))(((&&&%%%))))))))))))(((&&&%%%$$$&&&'''''''''&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))(((''''''((()))***&&&&&&&&&&&&%%%###!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###!!! !!!"""##############################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''(((***+++,,,---...333111//////111111...++++++*********))))))((((((***)))(((((()))+++---...------,,,+++******++++++((((((((()))******++++++---------....../////////+++---...000000///---,,,///...------++++++***)))------------------------000///...------,,,------000000000000000000000000333222000............///222111111111000000//////000000////////////000000111111111111111111111111000000000000111111111111000000222333555777888888444777777444333555333000222444666666555333333333222222222333444555777777::::::999888777777777888999999888777666555444444555555666777777777777777666666777888999999::::::999999999999:::<<<>>>???EEEBBB>>>;;;999:::<<<>>>;;;;;;;;;<<<<<<<<<<<<===>>>===;;;:::;;;===???@@@???@@@AAAAAAAAAAAA??????@@@AAABBBAAA???>>>???@@@AAA@@@???>>>============@@@AAABBBBBB@@@@@@AAABBBBBBBBBDDDFFFGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDFFFFFF^^^bbbeeeccc]]][[[^^^bbbjjjjjjkkkjjjhhhdddaaa___ffffffggghhhgggbbb\\\WWWSSSVVVXXXXXXUUURRROOONNNMMMLLLJJJHHHFFFEEEDDDDDD>>>>>>======<<<<<<======999999888888777555444333111111222111111000///...+++)))((()))***++++++***)))***++++++))))))***+++,,,+++***))))))(((((((((%%%&&&'''(((((('''&&&%%%'''((((((((((((((('''&&&'''(((((((((''''''&&&%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***+++++++++,,,000...---...000000...+++************)))))))))(((***)))(((((()))***,,,...---+++)))'''&&&'''***+++))))))******+++,,,,,,,,,,,,,,,---------.........,,,---.........---,,,,,,...------,,,,,,++++++***------------------------//////......---------...000000000000000000000000222111000//////...//////111111111000000000//////000000////////////000000........................//////000000000111111111...///000111222333444555111444555222333555555222222333444555444333222222333333333444555666888888:::999888888777777777888777777777666666666666666555555666777777777777777666666777888888999::::::999999999999:::;;;===>>>AAA@@@===;;;::::::<<<===;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;:::;;;<<<>>>???@@@@@@AAAAAAAAA@@@???>>>>>>@@@AAAAAA@@@@@@BBBCCCAAAAAA@@@???>>>>>>>>>>>>AAABBBCCCCCCBBBAAACCCDDDEEEEEEFFFFFFGGGGGGFFFFFFGGGFFFFFFEEEEEEEEEFFFFFF^^^aaaccc```[[[ZZZ\\\```fffjjjnnnmmmiiicccaaa```ggggggggggggfffaaa[[[VVVSSSUUUWWWWWWTTTQQQOOONNNLLLKKKIIIHHHFFFEEEEEEEEE>>>======<<<;;;;;;<<<<<<999999999888777666555444333333333333222111000///,,,+++***+++,,,,,,***))))))***++++++)))))))))+++---,,,+++***)))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))(((((('''&&&)))((((((''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%'''(((((())))))$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************,,,++++++---...///...,,,************))))))))))))***)))(((((()))***,,,---...,,,(((%%%%%%'''***---******++++++,,,---------,,,,,,,,,,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------............/////////000000000000000000000000///000000000000000//////111111000000000000//////000//////......//////000------------------------//////000000000000111111...//////000111111222222111444444222222555555333333333333333333333333333444444444555666777888999999888888777777777777777555555666666666777777777555555666777777777777777666777777888888999999999:::999999999::::::;;;<<<===<<<;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::<<<===>>>@@@@@@AAAAAA@@@???>>>>>>>>>@@@AAABBBBBBBBBDDDFFFAAAAAA@@@@@@@@@@@@@@@AAAAAACCCDDDDDDCCCCCCDDDFFFGGGGGGGGGFFFFFFEEEEEEDDDFFFFFFGGGGGGGGGGGGGGGFFF]]]```aaa^^^[[[ZZZ\\\```dddjjjpppoooiiicccaaaaaaggggggffffffddd```ZZZUUUTTTWWWXXXXXXUUURRRPPPPPPKKKJJJIIIGGGFFFEEEEEEEEE>>>===<<<;;;;;;;;;;;;;;;999999999888777666555555444444444444333222111000------,,,---...---***''')))***+++***)))((()))***,,,+++******)))))))))***''''''&&&%%%%%%&&&''''''''''''((((((((((((((('''''''''(((((((((''''''&&&))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((######$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&''''''''''''#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***************+++++++++,,,,,,,,,---...------,,,*********))))))))))))))))))))))))((()))***+++,,,...---***((((((***,,,...******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++++++++,,,,,,---------------------------------,,,------...///000000000111111111111111111111111......000111111000///...000000000000000000///////////////....../////////////////////////////////////////////000000000111111111111111222222222222444666666333444777777555666555333333444555555555444444444444555666777888888777777666666666777777666666666666666666666666555555666777777777777777666777777777888888888999999999999999999:::::::::999999:::::::::::::::999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@AAACCCCCCBBBCCCDDDFFFBBBAAAAAAAAAAAABBBBBBCCCAAABBBDDDDDDDDDDDDEEEGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGIIIIIIHHHGGGFFF\\\^^^^^^\\\ZZZZZZ]]]```cccjjjppppppjjjdddaaaaaaffffffeeeeeeccc___ZZZVVVUUUWWWXXXWWWUUURRRPPPPPPKKKJJJHHHGGGFFFEEEEEEEEE>>>>>><<<;;;;;;:::::::::888999999888888777666555555555555444444333222111...------......---***''')))***+++***((('''((()))******)))((((((((())))))(((''''''&&&&&&''''''((())))))))))))((('''&&&%%%%%%&&&&&&'''''''''&&&&&&))))))((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((#########$$$$$$%%%%%%%%%###$$$&&&&&&$$$###$$$%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''((()))***+++,,,------...//////...---,,,++++++))))))))))))))))))******))))))))))))))))))******++++++++++++,,,+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,******)))))))))***++++++,,,,,,------...------------------------+++,,,...///000111000000222222222222222222222222......000111111000///...//////////////////000000//////............//////////////////////////////...////////////000000000111111111111111111111111222555666444666<<<>>><<<;;;888555444666777777666333333333333444555666666777666666555666666777777777777777666555444444333555555666777777777777777777777777777777888888888888888999999999999999999777777999999:::999999888:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCBBBCCCDDDDDDBBBBBBCCCDDDBBBBBBBBBBBBBBBBBBCCCCCC???AAACCCCCCCCCDDDFFFGGGEEEDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIHHHHHHGGGYYYZZZZZZYYYXXXZZZ]]]```dddiiiooooookkkfffbbbaaaeeeddddddcccbbb___[[[WWWTTTVVVWWWUUUSSSPPPOOOOOOKKKJJJHHHGGGEEEDDDDDDDDD??????===<<<;;;;;;::::::888888999999888888777666555555555555444333222111///---,,,,,,---,,,***((()))***+++***(((''''''((())))))((((((((((((((()))((((((((((((((((((((((((******))))))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&((((((((((((((())))))***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%%%%%%%%%%$$$"""!!!"""###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&###$$$&&&&&&$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******''''''(((***+++,,,---......///000///,,,******+++))))))))))))************))))))))))))))))))))))))'''(((***++++++***)))((())))))******+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------------------------------,,,---///000111111000000222222222222222222222222///000000000000000//////......////////////000000///......------......///------------------------......////////////000000///////////////000000000...222444444999AAAEEEEEE@@@;;;666444666888888666333333333333333444555555555555555555555666666777888777777666555444333222555555666777777777777777777777777777777777777777666777888999999999999999777888888999999999888888::::::::::::;;;;;;;;;;;;===============<<<<<<<<<;;;<<<<<<===???AAACCCDDDCCCDDDEEEDDDBBBAAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCC???@@@CCCCCCDDDEEEGGGIIIFFFEEEDDDCCCBBBCCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHUUUUUUUUUTTTVVVXXX\\\___gggiiilllmmmlllhhhdddaaaccccccbbbbbbbbb___[[[XXXUUUWWWWWWVVVSSSQQQPPPPPPLLLKKKIIIGGGEEECCCCCCBBB@@@@@@>>>===<<<;;;;;;;;;888888999999999888777777444444444444333222111111...---+++***+++,,,+++***)))***+++***(((&&&'''(((***))))))((())))))******((()))***++++++***)))((((((((())))))((('''&&&&&&%%%%%%&&&'''''''''''''''((('''''''''(((((()))***%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%% !!!"""###$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%'''""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%&&&&&&''''''$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********(((((()))***++++++,,,,,,+++---......+++)))***+++((()))))))))************((()))))))))))))))(((((((((((())))))******************++++++,,,---------.........---------,,,,,,++++++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///111111111000///000000000000000000000000222111000//////...//////........./////////000000///......------......///................................./////////000000/////////000000111111111///222444444999AAAFFFFFFCCC===666444555777666555444444444444444555555666555444444444555555666777666666666555555444444444555555666777777777777777777777777777777777777666444555777888999999999999999999888888888888888888999999:::::::::;;;;;;;;;>>>>>>???>>>>>>======<<<>>>>>>======>>>???@@@AAAAAABBBCCCCCCBBBAAABBBDDDDDDDDDCCCBBBAAAAAAAAAAAA???AAACCCEEEEEEFFFIIIKKKJJJHHHFFFDDDCCCCCCDDDEEEEEEDDDEEEEEEFFFGGGHHHHHHRRRQQQQQQQQQSSSWWW[[[^^^iiiiiijjjlllllliiiddd```bbbbbbaaabbbbbb```\\\YYYXXXYYYZZZXXXUUUSSSSSSSSSMMMKKKIIIGGGDDDCCCBBBAAAAAA@@@???>>><<<<<<;;;;;;888888999999999888888777444444444444333222111111...,,,***)))***+++++++++***++++++***'''&&&''''''+++***************++++++((()))+++------+++)))(((&&&''''''(((((((((((((((&&&&&&'''((())))))(((((('''''''''''''''((())))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%''')))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((##############################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%% !!!######$$$$$$$$$%%%$$$""" !!!###%%%'''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&((())))))(((''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))******''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++************************'''***,,,,,,***)))***,,,(((((())))))*********+++((()))))))))))))))(((''',,,+++***)))***+++---...++++++,,,------......////////////......---------)))+++---......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...000111222111///...////////////////////////333222000............///---.........//////000000.........------.........111111111111111111111111............/////////000000111111222333333444444333555666444777>>>AAAAAADDD===555333444666555333666555555555555666666777444444444444444555666777444444444555555555555666555666666777777777777777777777777777666666666666333444666888999:::999999::::::999888777777888888999999:::::::::;;;;;;;;;???????????????>>>======AAA@@@>>>=========>>>???>>>@@@BBBBBBBBBBBBDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@BBBEEEFFFGGGHHHJJJLLLNNNLLLIIIFFFDDDDDDDDDDDDEEEDDDCCCCCCDDDFFFHHHIII\\\QQQIIILLLTTTYYY]]]```gggjjjmmmpppooommmiiiffffffccc```^^^]]]]]]\\\ZZZYYYYYYXXXWWWUUUSSSPPPOOONNNMMMKKKIIIGGGEEECCCBBBEEEAAA>>><<<<<<===>>>===:::::::::999888777666555555666666666555333111000------......------,,,+++---,,,+++)))((((((((((((&&&&&&''''''(((***+++,,,(((((('''&&&%%%%%%$$$$$$))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$######$$$&&&'''(((%%%%%%&&&&&&&&&%%%###"""!!!"""$$$%%%&&&%%%%%%$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###$$$$$$###"""!!! ########################%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!###&&&'''%%%###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&''''''&&&%%%&&&((((((((('''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((,,,***'''&&&&&&(((+++---)))***++++++***)))***,,,(((((()))******************)))(((''''''((()))******))))))))))))+++,,,------------...///000111222++++++,,,,,,,,,------------------,,,,,,+++++++++...------,,,,,,------...------------,,,,,,+++***,,,,,,---.../////////...//////......---------,,,,,,,,,,,,---------------///////////////.........---------------...//////------......//////000000000000000000000000000000000000111111111111000///333333333444666888999:::777666555444444444444444222222444444444444222222444555666777777666555444333333444444555666666777888777666555555444444555666666666666666777888888888888888888888777666555777888999888666666666888666999;;;;;;:::999999999==================<<<<<<===<<<:::999999;;;>>>@@@>>>>>>???@@@@@@AAABBBBBBFFFEEEEEEDDDCCCBBBBBBAAACCCCCCCCCCCCEEEGGGIIIJJJKKKKKKJJJIIIGGGDDDAAA???EEEBBB???@@@CCCGGGGGGGGG___VVVNNNOOOTTTXXX\\\```gggiiimmmoooooommmiiiffffffccc```^^^^^^]]]\\\[[[[[[[[[[[[ZZZYYYVVVTTTSSSPPPOOOMMMKKKIIIGGGFFFEEEEEEBBB>>><<<<<<===>>>===999999999888777666555444555555666666555333111000,,,,,,------,,,,,,+++***+++***)))))))))))))))******))))))))))))******+++))))))(((''''''&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%&&&'''(((%%%&&&'''''''''&&&$$$###"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""########################&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###%%%&&&%%%######$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))&&&%%%$$$%%%&&&''''''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((())))))******++++++,,,,,,+++++++++,,,------)))***+++***)))((()))***(((((()))************)))))))))(((((((((((())))))---,,,***)))(((((())))))++++++++++++++++++,,,,,,************++++++++++++---------,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,---------,,,++++++---------------.........,,,,,,------.../////////////////////000000000000------------------------......------......///000.........///////////////000000000000000000000000000000000000000000000000222222222222222333444444555444333333222222222333222222333444444333222222555555666666666666555555333333444444555555555666444444444555555666777888777666666666666666777777888888888888888888777666888999:::999777666666888666888::::::999777777888<<<<<<<<<<<<<<<<<<<<<<<<===;;;:::888999;;;===??????@@@@@@AAABBBBBBCCCCCCFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBAAABBBCCCDDDFFFGGGIIIIIIHHHGGGFFFCCCAAA@@@CCCAAA???@@@DDDFFFGGGFFFccc\\\VVVUUUTTTUUUZZZ```fffhhhllloooooommmiiiffffffddd```___^^^^^^]]]\\\[[[[[[\\\[[[ZZZXXXVVVUUUQQQOOOMMMJJJHHHGGGGGGGGGDDDBBB>>>======>>>>>>===999999888888777666444333555555666555444333111000++++++,,,,,,++++++***))))))))))))))))))***++++++,,,,,,+++******)))************)))(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&''''''&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''))))))%%%######$$$%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))***,,,---...///...------***+++,,,+++)))(((((()))'''((())))))******))))))(((((())))))))))))((((((,,,+++***)))((((((((((((+++*********))))))))))))++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------+++,,,,,,------------,,,...---,,,++++++,,,------******+++---///000111222------------------------------..................//////......//////000111///////////////.........000000000000000000000000111000/////////000111111777666555444333333333333222222111111000111111111222222333333333333222222555555444444444555555666333333444444444444444444444444555555666777777777777777666666555666666666777777888999999999999888:::;;;;;;:::888666777888666777999999777666666777;;;;;;;;;;;;;;;;;;;;;;;;===;;;:::999999;;;===>>>AAAAAAAAABBBBBBCCCCCCDDDCCCCCCCCCDDDDDDDDDEEEEEEAAAAAA@@@@@@@@@AAABBBCCCEEEEEEEEEEEEDDDCCCBBBAAABBBAAA@@@BBBDDDEEEEEEDDDgggbbb]]]YYYUUUSSSXXX```dddgggkkkoooooommmiiiggggggdddaaa```______^^^]]]XXXXXXYYYYYYXXXWWWUUUTTTOOOMMMKKKHHHGGGFFFGGGGGGDDDBBB???===>>>>>>>>>===999999999999888666555444444555555555444222000///,,,,,,,,,,,,,,,+++*********)))))))))))))))******++++++***))))))))))))***)))))))))(((((('''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&'''''''''((()))******)))((('''%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&''''''((('''&&&$$$###''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&)))((((((''''''(((((()))'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((()))***+++,,,------,,,,,,,,,------,,,)))(((((()))'''(((((()))))))))))))))'''((()))******)))((('''(((((((((((()))***++++++++++++,,,,,,,,,+++++++++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,---.........---///...,,,***)))***,,,---******+++---///000111222,,,,,,,,,,,,++++++++++++//////000000000000000111///////////////000111111000000//////......------000000000000000000000000111000...---...///111222777777666555444444444444222111111000000000111111222222222333333222222222555444333333333444555666333333444444444444444444777777777666666555444444777777666555555555555666666777888999::::::::::::;;;<<<<<<:::888777777888777888999999777666777888999:::::::::::::::;;;;;;======;;;;;;;;;<<<===>>>@@@@@@AAAAAABBBBBBBBBBBB>>>>>>???@@@AAABBBCCCCCCBBBAAA@@@?????????@@@AAABBBBBBCCCCCCCCCBBBBBBBBB@@@@@@AAABBBDDDDDDDDDCCChhhddd```\\\VVVSSSXXX```cccfffkkknnnooommmjjjhhhgggeeebbbaaaaaaaaa```___WWWXXXXXXXXXWWWVVVTTTSSSNNNMMMKKKIIIHHHHHHHHHHHHDDDBBB???>>>??????>>>===;;;;;;;;;:::999888777666444444555555444222000///---------------,,,,,,+++,,,+++***)))(((((((((((()))(((((((((((()))******(((((((((''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''((()))*********)))(((&&&%%%%%%$$$$$$######### !!!!!!"""###$$$%%%%%%""""""""""""###############$$$$$$%%%%%%$$$$$$###$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''((('''&&&$$$###''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&$$$$$$############$$$$$$'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''''''''''''''''''''''''''(((((()))******++++++******))))))***,,,---...---......---+++)))***+++''''''((()))))))))))))))'''((()))******)))(((''''''((())))))***+++++++++***+++,,,---............---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,------............///...,,,***)))***,,,---,,,,,,------...//////000////////////......------.../////////000000000111///////////////000111111000000//////......------////////////////////////000///...------///111333111111000000000111222222222222111111111111222222222222222222222222222222444333222222222444555666333333444444444444444555666777777777666555444333666666555555555555666666555666777888999::::::::::::;;;<<<:::888777777888999:::;;;999888777888999999999999999::::::;;;;;;???>>>===<<<<<<===>>>>>>>>>???????????????@@@@@@<<<<<<===???@@@AAABBBCCCBBBAAA@@@?????????@@@AAA@@@@@@@@@AAAAAABBBBBBCCC???@@@AAABBBBBBBBBBBBCCCgggbbb___[[[WWWTTTXXX```bbbeeejjjnnnooommmjjjhhhhhhfffcccaaabbbbbbaaa```ZZZZZZZZZZZZYYYWWWUUUTTTOOONNNNNNMMMLLLKKKKKKJJJDDDBBB@@@?????????>>>===<<<<<<<<<;;;:::999777777444444555444333222000///---............---,,,,,,---,,,+++)))((((((''''''((((((''''''((()))******''''''''''''''''''''''''***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''&&&&&&'''((()))*********)))(((%%%%%%$$$######$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###&&&%%%$$$%%%&&&''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))(((''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))*********))))))***,,,...///,,,---...---+++******+++&&&'''(((((())))))(((((((((((())))))))))))((((((+++,,,,,,++++++***)))(((''')))+++,,,......------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------............---...---,,,++++++,,,------------...........................---,,,,,,++++++++++++,,,,,,---.........//////......//////000111///////////////.........///////////////////////////......---...///111222000000000111111333444555222222222111222222333444222222111111111111222222222222222222333444444555333333444444555666666777222444555777777777777666555555444444555555666777555555666888888999999999888:::::::::888777888999;;;;;;;;;:::888777888:::888999999::::::;;;;;;<<<>>>>>>==========================================<<<===>>>???AAABBBCCCDDDBBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@BBBCCCCCC???@@@BBBAAA@@@@@@BBBCCCddd___[[[YYYWWWVVVZZZ___aaadddiiimmmooommmkkkiiihhhfffcccbbbbbbcccbbbaaa\\\\\\\\\[[[ZZZXXXUUUTTTMMMNNNOOOOOOOOOMMMKKKJJJDDDBBB@@@@@@@@@@@@>>>===;;;;;;;;;:::999888777666444444444444333111000...,,,------------,,,++++++++++++***)))(((((())))))******))))))((()))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''&&&&&&&&&''')))*********)))(((%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%######$$$'''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$###"""%%%######$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&((()))***+++++++++)))+++++++++))))))***+++&&&'''(((((())))))(((((())))))(((((((((((()))))),,,,,,------,,,+++)))))))))***,,,---...---,,,+++************+++++++++++++++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,..................---,,,---------------.........---------............///,,,,,,++++++***))))))(((******++++++,,,---------......------......///000.........///////////////////////////////////////------......///000000111222222222222333444555666222111111111222222333444333222111000000111222333000111222333333444444444333333444555777888999999222333555777888777666666333333333444555666777888444555666777777777777777666777999888777777888::::::;;;:::888666666777999999999999:::;;;<<<<<<<<<===<<<<<<<<<;;;;;;;;;;;;=========<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBBBB@@@@@@???>>>>>>???@@@AAA@@@@@@@@@???@@@AAACCCDDD???AAAAAA@@@>>>>>>AAADDDbbb]]]XXXXXXXXXWWW[[[___aaadddiiimmmooonnnkkkiiiiiifffdddbbbcccccccccbbb\\\\\\\\\[[[YYYVVVTTTRRRJJJKKKMMMNNNNNNLLLIIIGGGDDDBBB@@@@@@@@@@@@>>><<<:::::::::999888777666555333444444444333111///...+++,,,,,,,,,,,,+++******)))))))))))))))******+++...---,,,***)))((((((((()))))))))))))))*********(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''!!!"""$$$&&&''''''&&&&&&&&&'''((()))******)))((($$$$$$#########$$$&&&'''***))))))'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&!!!$$$&&&%%%###"""$$$'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""###"""""""""$$$%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''''''''''''''''''''''''''$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))***)))((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))''''''''''''''''''''''''''''''(((((()))*********"""%%%((())))))'''%%%'''((())))))(((''')))***&&&''''''(((((((((((((((***)))(((''''''((()))***)))***,,,---......---,,,,,,---...//////...,,,***++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,++++++++++++++++++,,,.../////////...---,,,,,,,,,,,,---.../////////...,,,,,,------...//////000//////......---,,,++++++++++++,,,------...//////---------------...//////---.........//////000000////////////////////////,,,---...///000000000000000000000///000000111111111111000000111222333333333222111000000111222333///000222333444444333333222333444666777999:::;;;555666777888777666333222222222333333555666888999444555555666666666666666555666888888777777888:::::::::999777555444666888999999:::;;;;;;<<<======;;;;;;;;;::::::999999999===============<<<<<<<<<::::::;;;<<<===>>>?????????>>>=========???@@@AAAAAAAAA@@@@@@@@@AAACCCDDD@@@AAAAAA???======AAAEEEhhh```YYYXXXXXXWWWXXXZZZaaadddiiinnnpppnnnhhhcccdddbbb``````aaaaaaaaaaaa___^^^]]]]]]]]]ZZZVVVSSSRRRPPPMMMKKKJJJIIIGGGFFFEEEDDDDDDBBBAAA???===<<<<<<<<<;;;:::999777666555555666666666555333111000///---,,,,,,,,,,,,+++)))************************++++++++++++***************)))'''%%%$$$%%%&&&'''&&&&&&''''''((())))))))),,,'''$$$'''(((%%%$$$%%%&&&&&&''')))***)))%%%###(((((((((''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&%%%$$$"""!!! ###%%%'''((((((&&&###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###%%%!!!"""'''***)))&&&'''$$$""""""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))'''&&&%%%%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################''''''(((((('''%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''$$$!!!!!!%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###(((((('''''''''&&&&&&&&&(((((('''''''''(((((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''************))))))))))))+++,,,,,,***((('''((()))***************)))(((((())))))))))))************+++***)))'''''''''((()))***)))((((((((()))+++,,,)))***,,,------,,,+++***)))***+++,,,---,,,+++***...------,,,,,,++++++***---,,,***))))))***,,,---+++,,,------......------////////////////////////+++---......---,,,,,,------,,,,,,,,,,,,---......+++,,,---/////////......////////////...---,,,,,,,,,---------.../////////......---,,,---...///000////////////000000000000////////////000111222333222222222222222222222222000000000000111222333444222222333444444444444333000111222333555666777777666666777777666555444444444111000333888:::888444444444444555555555555555999:::;;;<<<<<<:::888777777777666666555555555444888888999999999:::::::::<<<;;;:::999999:::<<<======>>>>>>>>>????????????;;;<<<===?????????>>>===;;;===??????>>>======>>>BBB@@@>>>???BBBDDDCCCAAAAAAAAAAAA@@@@@@@@@??????jjjbbbZZZYYYYYYWWWXXXZZZ```ccciiinnnqqqooojjjeeeeeecccaaa```aaabbbbbbbbb```_________^^^\\\XXXUUUTTTQQQNNNLLLKKKIIIGGGFFFCCCCCCCCCBBBAAA@@@???>>>======<<<;;;:::888666555555666666666555333111000...,,,++++++,,,+++***(((************************)))))))))(((((((((''''''(((((('''&&&''')))+++,,,((((((((('''&&&&&&%%%%%%(((&&&'''))))))&&&(((---'''(((((((((((('''&&&&&&%%%%%%%%%&&&'''''''''((()))((('''%%%$$$###""""""''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''######%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$############$$$$$$ !!!"""######!!!%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###'''###!!!"""&&&)))'''$$$%%%###""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$"""!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!""""""$$$%%%((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%***'''$$$###$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###(((((('''''''''&&&&&&&&&***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))***++++++***((('''((()))+++++++++++++++***))))))))))))))))))***************)))((('''&&&''''''((()))))))))))))))******+++''''''((())))))***))))))))))))******+++++++++***++++++++++++++++++++++++*********++++++************+++,,,,,,------,,,,,,))))))******+++,,,,,,,,,+++---......---,,,,,,------,,,,,,,,,,,,---......------,,,+++,,,---......///////////////...------.........///000000111111///......---...///000111////////////000000000000////////////000111222333222222222222222222222222000000000000111222333444///000111111222222111111000111111222333444555555555555555555555444333333444222111333888:::888444444444444555555555555555888999:::;;;;;;999888666666666666666555555444444666777777777777888888888;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<============>>>;;;<<<===>>>>>>>>>===<<<999;;;===>>>===<<<<<<===@@@>>>===>>>AAACCCBBBAAACCCBBBBBBAAAAAA@@@@@@@@@mmmeee]]][[[YYYWWWXXX[[[```ccciiiooosssqqqlllhhhgggdddbbbaaabbbcccccccccbbbaaa```aaa```^^^[[[XXXWWWTTTPPPMMMKKKJJJGGGFFFBBBBBBBBBCCCBBBBBBAAA@@@=========<<<;;;999888777666666666666555333222000///---,,,,,,,,,,,,+++)))))))))))))))))))))))))))))))))((((((((((((''''''***)))(((((()))***,,,---'''''''''&&&%%%%%%$$$$$$!!!"""$$$&&&### $$$***((())))))'''$$$###'''***%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###(((%%%"""###%%%'''%%%######$$$%%%$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""%%%$$$######%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$(((''''''&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%***'''%%%$$$$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###'''''''''''''''&&&&&&&&&******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((()))******)))(((''')))***++++++,,,,,,++++++******))))))))))))************(((((('''&&&&&&&&&''''''(((((()))***************'''''''''((((((***+++,,,))))))(((((())))))***+++(((((()))******+++,,,,,,'''(((***++++++***(((''')))***++++++,,,,,,++++++******+++,,,---......///+++---......---,,,,,,---,,,,,,,,,,,,,,,---......///...+++))))))***---........................---------......///000000111//////......//////000111////////////000000000000////////////000111222222222222222222222222222222000000000000111111222333///000111111222222111111111111111111222222222333333444444444444333222222444222222444888999888555444444444555555555666666777888999999999888666555666555555555555444444444444444555555555666666666::::::;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<<<<=========<<<;;;;;;888:::<<<<<<;;;;;;;;;<<<===<<<;;;<<>>>>>>>>===<<<:::999888666666777666555444222111000///------......,,,+++************************+++*********))))))))))))---,,,+++)))))))))))))))$$$%%%%%%&&&&&&'''((((((---******,,,***'''(((,,,''')))((($$$ &&&,,,)))((('''&&&$$$###"""!!! """$$$'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$&&&'''(((+++***((('''''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$"""###%%%&&&%%%$$$###&&&((('''%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""""""""%%%$$$###$$$%%%&&&%%%###%%%%%%&&&''''''((())))))'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''((((((((((((((()))))))))'''''')))+++******+++++++++******)))((()))))))))************((((((((((((''''''(((((('''((()))++++++***))))))******)))***+++---///000******)))((((((***+++,,,)))*********+++++++++,,,((()))***++++++***)))(((******+++,,,,,,,,,,,,,,,---------....../////////+++---......---,,,,,,---,,,,,,++++++,,,,,,---...000...,,,+++***+++,,,------,,,,,,,,,,,,---------******+++,,,---......///...............//////000////////////000000000000///////////////000111111111111111111111111111111000000000000000111222222111111222333333333333333222222222222222222111111333333444444444444333333444333333555777888777555333333444444555666666666666666777777777666555444444444444444444444444444444444444444555555555555888999;;;=========<<<;;;999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;:::999999888999;;;;;;;;;:::<<<===:::::::::;;;===>>>@@@@@@CCCBBBBBBAAAAAA@@@??????rrrkkkccc___[[[XXX[[[```cccggglllrrrvvvtttoookkkiiifffbbbaaabbbdddeeeeeebbbbbbbbbccccccbbb___\\\[[[WWWRRRMMMKKKIIIHHHFFFFFFFFFEEEDDDCCCAAA@@@???>>>>>>>>>===<<<;;;:::999666777777777666444222111///...,,,,,,------+++***++++++++++++++++++++++++*********))))))))))))(((++++++***)))((((((((((((&&&&&&&&&'''(((((())))))***### ###'''&&&$$$###%%%''''''###$$$***)))((('''&&&$$$###"""!!!!!!$$$''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%((('''%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$###""""""$$$%%%&&&&&&###%%%'''&&&$$$###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$'''%%%$$$%%%&&&'''&&&%%%%%%%%%&&&''''''((())))))%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''((((((((()))'''((()))((('''''')))***(((((()))))))))))))))(((((()))))))))************))))))))))))******))))))'''((()))++++++***))))))++++++***+++,,,...000111++++++***)))***+++,,,---------,,,,,,++++++++++++,,,+++************+++,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,+++++++++---......---,,,,,,---,,,++++++++++++,,,------...............---,,,++++++************,,,------******+++,,,---...///000,,,,,,---------.........////////////000000000000//////////////////000111111111111111111111111111000000000///000000111111111111222333333333333222333333333333222222222222333444444555555555444444333333333444666666666555333333444444555666666777555666666666555555444444333333333333444444444444444444444555555555666666777888:::<<<===<<<<<<;;;999999999:::::::::;;;;;;;;;;;;:::999999888888888888:::;;;;;;;;;;;;===>>>888999999:::;;;<<<>>>???@@@@@@@@@@@@?????????>>>sssmmmfffaaa\\\YYY]]]cccgggjjjooouuuwwwtttooojjjiiifffbbb```aaaccceeefffaaaaaaaaabbbcccbbb___\\\[[[WWWQQQMMMJJJIIIHHHGGGHHHGGGGGGEEECCCAAA@@@???============<<<;;;:::999777777777777666444222111---+++************)))'''************************((((((''''''''''''&&&&&&&&&&&&'''(((((()))))))))***))))))(((''''''&&&&&&!!!"""$$$!!!%%%&&&&&&###!!! $$$'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&((((((&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############'''&&&$$$#########$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######%%%&&&&&&###$$$$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''((()))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***((())))))((('''&&&((()))''''''(((((())))))(((((())))))))))))************))))))***+++++++++******(((((()))***************)))))))))***+++,,,---...+++++++++++++++,,,,,,---......------,,,++++++***...,,,***))))))***,,,...,,,,,,---............---..................------+++---......---,,,,,,---+++++++++++++++,,,---------...///000///...---,,,******))))))***,,,---///,,,---...///000222333333++++++,,,------------,,,////////////000000000000/////////......//////000111111111111111111111111000000000//////000000111...///000000111111000000333333333333333222222222333444444555555555555444222222333444444444444444222333333444555666777777666555555555444444444444222222333333333333333444444555555555555666666666666777888:::;;;;;;;;;;;;888888999999999:::::::::999999888777777777888888888999:::::::::;;;===???888999::::::999:::<<<>>>>>>>>>>>>>>>????????????tttnnngggbbb]]]ZZZ___gggkkknnnrrrvvvxxxtttmmmhhhiiieeeaaa___```ccceeeeee_________aaabbbaaa^^^\\\ZZZVVVPPPKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCAAAAAA<<<<<<<<<<<<<<<;;;:::999777777777777666555333222...,,,+++***++++++***((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))((((((''''''&&&%%%%%%+++%%%"""(((---...,,,,,,%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&'''''''''((($$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$$$$(((''''''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$###"""###$$$%%%(((&&&$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!""""""$$$%%%$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&(((***)))&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))***++++++))))))***(((&&&%%%'''(((''''''((()))))))))))))))))))))))))))************'''((()))***+++******))))))))))))))))))******+++'''((())))))************))))))***+++++++++++++++,,,,,,,,,+++++++++++++++++++++************++++++++++++,,,------------,,,,,,------...000111111222+++---......---,,,,,,---+++++++++***++++++,,,---------------------......++++++******+++---000111---...///000111333444444+++,,,---.........------////////////000000000000000//////.........//////111111111111111111111111000000////////////000000...//////000000000000000111111111111222222222222222222333444444444444444000111222333222222222333222222333444555666777777666666555444444444444444111222222222333333333333444444444555555555666666666666666777888999;;;;;;666777777777777888888888888777666666666777888999777888999999888999<<>>???@@@AAAAAABBBtttnnnhhhccc]]][[[```iiinnnppptttwwwxxxtttmmmgggiiieeeaaa___```bbbdddeee^^^^^^^^^```aaa```^^^[[[YYYUUUOOOKKKIIIIIIHHHHHHEEEEEEEEEEEEEEEDDDCCCCCC<<<<<<<<<<<<;;;:::999999777777888777666555333222111///............---+++''''''''''''''''''''''''***)))))))))(((((((((((()))******))))))((('''&&&$$$$$$%%%&&&&&&''''''((((((%%%$$$&&&'''%%%%%%((('''&&&''')))***)))%%%###(((((((((''''''&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$"""!!!"""###---***&&&&&&((()))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""%%%(((((('''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))***++++++,,,*********(((&&&%%%&&&'''(((((()))***************))))))))))))************&&&'''(((*********)))(((***)))((((((((()))+++,,,((((((***++++++***)))((('''(((***+++++++++***))))))))))))***++++++,,,,,,''')))***++++++***)))'''******+++,,,,,,,,,,,,+++%%%&&&(((***,,,...000111+++---......---,,,,,,---++++++******++++++,,,------,,,***)))***,,,...000---,,,++++++---///222333,,,,,,---///000222333333,,,,,,.../////////...---////////////000000000000000//////.........//////000000000000000000000000111000////////////000000000000111222222222222222///000000000111111111111000111222333333333333333///111222222111111111222222222333444555666777888666666555444444444444555111111111222222333333333333333444444444555555555666555555555666888:::<<<555555555666666666666777777666555555555777888999666777777777777888;;;>>>:::<<<===;;;888777999<<<<<<===>>>???AAABBBCCCDDDzzzmmmbbb___\\\YYY^^^ggglllqqqvvvzzzyyyssskkkfffllliiidddbbbbbbdddffffffaaaaaaaaaaaaaaa___[[[XXX[[[VVVPPPLLLJJJKKKKKKKKKIIIGGGEEEDDDDDDDDDCCCBBB???>>>>>>===<<<;;;;;;::::::888555444444222000......------,,,+++***))))))++++++************++++++((()))***************)))((()))***)))'''&&&&&&'''(((((((((((((((((((((((($$$$$$$$$%%%&&&'''))))))&&&$$$###$$$''')))(((&&&&&&'''''''''&&&%%%%%%$$$%%%######&&&)))+++(((%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%$$$$$$#########!!!###%%%'''''''''%%%$$$ !!!###%%%&&&&&&&&&%%%***)))'''$$$###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###""""""###%%%&&&***(((&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''%%%#########%%%!!!!!!&&&)))(((%%%$$$%%%'''(((((('''%%%$$$ """%%%%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%)))&&&%%%%%%((((((&&&###((((((''''''''''''&&&&&&'''### ###***---***&&&)))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&(((***+++,,,+++)))(((''''''((((((((('''%%%$$$'''((()))***+++,,,------+++*********))))))((((((******+++++++++,,,,,,,,,)))***++++++***)))***+++,,,+++)))(((((()))+++,,,''''''''''''((()))***+++)))***+++,,,---,,,++++++......---------,,,,,,,,,,,,,,,,,,------,,,++++++******)))((()))***+++,,,***+++,,,---------++++++,,,---------.../////////------------------------,,,---......//////......222111000...---+++***)))000000//////.........---111000///......///000111111111111000000000000000222111111111000000//////333333333333333333333333111111111000000000000000333222111222444555444333555555444333333222111111000000111222222333444444555444444333333333444444444444444555666888:::;;;:::777444444777999999888666666666666666666666666777777777777777888888999555666999;;;<<<;;;:::999===;;;:::===AAADDDDDDCCC|||nnnaaa]]]ZZZWWW]]]gggnnnrrrwwwzzzyyytttmmmhhhllliiifffdddeeefffffffff```_________```___]]][[[[[[WWWPPPLLLJJJJJJKKKJJJHHHFFFDDDCCCCCCCCCBBBAAAAAA@@@???===<<<:::999888999777555444444333000......------,,,+++***))))))+++******))))))******+++(((((()))(((((('''&&&&&&((()))))))))'''&&&'''((())))))))))))))))))))))))############%%%&&&'''((((((&&&$$$%%%'''(((&&&$$$&&&'''''''''&&&&&&%%%$$$######"""""""""###&&&(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########"""&&&&&&&&&&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$###((('''%%%$$$$$$$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$!!!######""""""######$$$%%%&&&%%%###""""""###%%%&&&%%%$$$"""!!!!!!"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''%%%#########$$$!!! %%%'''&&&$$$$$$%%%&&&((((((&&&%%%$$$(((******((($$$!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$######$$$&&&%%%"""#########$$$$$$%%%%%%%%%'''%%%###%%%)))+++***''')))(((((('''''''''(((((((((((((((''''''((((((((('''((()))++++++***)))(((''''''((((((((('''&&&%%%'''((()))***+++,,,,,,---************)))))))))((())))))*********+++++++++)))***++++++***)))***+++,,,+++)))(((((()))+++,,,*********++++++,,,---...)))***+++,,,---,,,++++++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---...------......---,,,+++***------------............------------------------,,,---......//////......111111000000/////////...000000000/////////......111000///......///000111000000000000000000000111111111111111000000000///333333333333333333333333111111222222111111000///000//////000333555555444555444444333222222111111444444444444444444444444555444444444444444555555666555666666777888:::::::::777444444777999999888777777777777777777777777888777666666666777999999666777888:::::::::999999===;;;999;;;>>>@@@???>>>ooo```[[[XXXVVV\\\fffpppssswwwyyyxxxtttooolllmmmkkkiiihhhhhhhhhfffeee___^^^\\\]]]^^^______^^^\\\WWWQQQMMMKKKJJJJJJIIIGGGEEEBBBBBBBBBBBBAAA???AAAAAA???===;;;999888777999777555444444333111///......---,,,+++***))))))+++******))))))******+++******)))((('''&&&%%%%%%'''((()))((('''&&&'''((())))))))))))))))))))))))$$$$$$$$$%%%%%%'''((())))))'''&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%###$$$### %%%+++$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$############&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""%%%$$$#########%%%&&&'''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''+++***'''%%%###!!! ######""""""######$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''%%%######$$$$$$!!! $$$%%%$$$"""$$$%%%&&&''''''&&&%%%$$$###$$$&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((''''''''')))***)))&&&$$$###$$$%%%&&&'''((())))))'''''''''(((((()))))))))(((((((((''''''(((((()))))))))(((((((((((())))))'''((()))***+++***)))(((''''''((((((((('''&&&&&&'''(((((()))***+++,,,,,,************))))))))))))************++++++++++++)))***++++++***)))***++++++***)))(((((()))***+++,,,,,,,,,,,,,,,---...///)))***,,,---------,,,+++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000////////////...,,,+++***............------------------------------------,,,---......//////............//////000111111111111000000000000000//////000000////////////000000/////////000000111111111111111111111000000000000222222222222222222222222111222333444444222111///---------///222444555444444444333333222222111111666666666555555555555555555444444444555666666777777777777777777888999999999777555555666888999888777777777777777777777777999777666555666777999:::999999999999999999999999>>>===;;;;;;<<<<<<;;;:::qqq___XXXUUUUUU\\\fffqqqsssvvvxxxwwwtttpppnnnnnnmmmllllllllljjjgggddd```^^^[[[[[[\\\^^^^^^^^^[[[WWWQQQMMMKKKJJJIIIHHHFFFCCCAAA@@@AAAAAA@@@>>>@@@???>>>===;;;:::999888999777555444444333111///......---,,,+++******)))******))))))))))))******++++++***)))))))))))))))'''((()))((('''&&&'''((('''''''''''''''''''''''''''''''''(((((()))***+++''''''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$!!! !!!&&&***$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$&&&''''''%%%###$$$$$$%%%###!!!"""$$$%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%&&&((()))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((++++++))))))))))))))))))&&&&&&&&&'''((()))))))))''')))+++***'''&&&(((***(((((((((((((((((()))***)))(((((((((((((((((()))'''((())))))******))))))'''(((((((((((('''''''''((((((((()))***++++++,,,*********)))))))))))))))***++++++++++++,,,,,,,,,)))***++++++***)))***+++******))))))))))))*********************+++,,,,,,***+++,,,---------,,,+++---------,,,,,,,,,++++++++++++++++++++++++,,,,,,/////////....../////////..................------.........------,,,,,,,,,------------------------,,,---......///.........+++,,,,,,---...//////000111111111111000000000000000000////////////000000---......///000111222222111111111000000000000000111111111111111111111111111333555666666444111//////......000222444444333333333333333222222111111444555555555666666666666555555555555555666777888777777666666666666777777777666555555666777888888888888888888888888888888999888666555555777999;;;<<<;;;:::999999::::::;;;???>>>===<<<<<<<<<<<<<<>>======<<<<<<;;;;;;::::::888666444444444333111000///......---,,,+++*********))))))))))))))))))***))))))(((((()))***+++,,,&&&((()))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))***+++$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&###""""""%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$"""#########$$$%%%&&&&&&&&&&&&%%%$$$#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%'''&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$***)))'''%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$&&&''')))***$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((&&&###!!! """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$'''***,,,***'''%%%'''***((((((((((((((()))******(((''''''&&&&&&''''''(((''''''((()))))))))))))))((((((((('''((((((((((((((((((((())))))******+++))))))))))))))))))******))))))))))))************)))***++++++***)))***+++***))))))))))))))))))******))))))))))))******+++***+++,,,---...---,,,,,,------,,,,,,,,,++++++++++++************+++,,,---111111111000///...---,,,,,,,,,,,,---...///000111......------,,,,,,,,,+++------------------------,,,---......///.........---------...............000000000000111111111111//////000000000000//////------...///000111111222000000000000000000111111111111111111111111111111111333555666666444111000222111000111222333222111333222222222222222111111000111222333555777888888555555555555555666777777666666555444444444444555555666666666666666777888777777777777777777777777888777666555666777999:::===<<<<<<;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<===>>>uuuaaaXXXVVVUUU[[[cccnnnppptttvvvvvvtttqqqoooppppppppppppooolllgggcccaaa^^^[[[ZZZZZZ[[[[[[[[[YYYUUUQQQNNNLLLLLLJJJIIIEEECCC@@@@@@@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;888666444444444444222000//////...---,,,+++*********))))))(((((())))))***&&&&&&%%%&&&'''(((***,,,&&&'''((((((''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((###$$$&&&&&&&&&&&&''')))'''&&&%%%$$$%%%&&&'''(((###!!! ###&&&'''###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$########################$$$$$$%%%&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""""""""###$$$%%%'''(((''''''&&&%%%$$$###""""""""""""###$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$%%%%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$!!! """"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''%%%"""###''''''&&&&&&&&&%%%%%%%%%$$$&&&)))+++)))'''&&&'''***(((((((((((()))***++++++''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((('''''''''((()))***((((((((()))))))))******))))))))))))************%%%&&&&&&&&&'''''''''''')))***++++++***)))***+++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***+++---.........---,,,,,,,,,,,,,,,+++++++++++++++***))))))***+++---...111111000000...---+++*********+++,,,---///111222------------,,,,,,,,,,,,------------------------,,,---......//////......000000000000000///////////////000000000000000111//////000000000000//////.........//////000000000000000000000111111111111222222222222222222222222222333444555555333111000444222111111222333111000222222222222222222111111---...000222444777888999666666555555444555555666555444444333333333444444444555777777666555666888666666666666666666666666777777777777777888888999<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;:::::::::<<<>>>wwwbbbZZZWWWVVVZZZbbbnnnpppuuuxxxxxxvvvrrrppprrrqqqppppppnnnkkkgggccc^^^\\\ZZZZZZ[[[\\\\\\[[[WWWTTTPPPNNNMMMMMMKKKJJJEEECCCAAA@@@@@@@@@???>>><<<<<<<<<;;;;;;:::::::::777666444444444444222000//////...---,,,++++++***))))))(((((((((((())))))((('''&&&%%%&&&((()))+++&&&'''((((((''''''(((***((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''$$$&&&''''''%%%$$$&&&((('''&&&%%%$$$$$$&&&''')))######$$$%%%%%%%%%###!!!%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&'''######""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$(((((())))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&######$$$$$$%%%%%%''')))%%%$$$$$$$$$$$$$$$$$$%%%"""$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((+++)))'''%%%######$$$$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&(((((('''((((((&&&$$$###&&&)))''''''((((((((((((((((((&&&'''(((((('''''''''((((((((((((((()))***+++,,,((((((''''''''''''(((((('''''''''''''''((())))))(((((('''''''''(((***+++(((((((((((())))))))))))((()))))))))************&&&&&&&&&''''''''''''((()))***++++++***)))***+++(((((())))))))))))((((((------,,,,,,,,,,,,------++++++---.........---,,,,,,,,,,,,++++++++++++*********)))((()))+++---...,,,---.........---,,,+++*********+++,,,...000111,,,,,,,,,,,,,,,,,,------------------------------,,,---......//////......000000000000000000000000....../////////000000000...///000111111000///........./////////////////////000000000111111111111333333333333333333333333333333333333333222111111111000///000111222111000111111111111111111222222...///000222444666888888777666555444333333333333444444333333333444555555333555777777555555666888555555555555555555555555555666777888999888888777888999:::<<<<<<<<<;;;;;;:::;;;<<<<<<::::::<<<>>>xxxccc[[[YYYWWWZZZaaannnqqqvvvzzzzzzxxxtttqqqsssqqqpppooonnnkkkfffccc[[[ZZZYYYZZZ\\\]]]]]]]]]VVVSSSPPPNNNNNNMMMLLLKKKEEECCCAAA@@@AAAAAA???>>>>>>======<<<:::999888888777666444444444444222111//////...---,,,++++++***))))))(((((((((((()))))),,,+++)))((('''(((***+++%%%'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))&&&((()))'''$$$###$$$&&&'''&&&$$$$$$$$$&&&((()))$$$''')))(((%%%###%%%(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$#########$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$&&&%%%$$$#########$$$%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&'''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%$$$%%%&&&!!!"""######$$$%%%''')))%%%$$$$$$######$$$$$$%%%(((%%%!!! ###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''&&&$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%(((+++***(((%%%&&&'''"""######$$$%%%&&&''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))***+++,,,))))))(((((((((((())))))'''''''''''''''((()))))))))(((''''''''')))***+++(((((((((((())))))))))))(((((())))))*********+++))))))))))))************)))+++++++++***)))***+++(((((())))))))))))((((((---,,,,,,+++++++++,,,,,,+++,,,---.........---,,,,,,,,,,,,+++++++++*********)))(((((()))+++---...)))***+++---...------,,,,,,+++******+++,,,...///+++++++++,,,,,,---------------------------------,,,---......//////......,,,,,,------......//////---.........//////000000...///000111111000///...///////////////.........//////000000111111111222333333333333333333333333333333222222222111111111...------...111222222111111111111111111111222222000111222333444666777777777666555444333222222222444444444444444555666666222555888777555444666888555555555555555555555555444666888999:::999777666555666999;;;<<<;;;:::999===???@@@>>><<<;;;===@@@yyyeee]]]YYYWWWZZZbbbmmmqqqwwwzzzxxxuuurrrpppsssooolllmmmnnnmmmhhhccc```___^^^^^^___^^^\\\[[[YYYVVVRRRNNNKKKJJJJJJJJJJJJHHHDDDBBBAAA@@@>>><<<===<<<<<<<<<;;;;;;;;;;;;888777666444333222111111222111000///---+++******&&&&&&&&&&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&''''''(((((()))***++++++))))))))))))((((((((((((***((('''''')))))))))((($$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""###$$$%%%$$$###"""###%%%(((******(((%%%############$$$&&&))),,,...$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$""" !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%$$$$$$%%%%%%###!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%############$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%% ''')))&&&######%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((&&&'''''''''&&&%%%$$$$$$((((((((((((((()))******((((((''''''''''''((((((''''''''''''''''''''''''***)))((((((((()))+++,,,'''&&&$$$###$$$&&&((()))((('''&&&%%%&&&'''***+++------,,,+++************''''''(((((()))))))))***))))))******++++++,,,,,,,,,+++***)))((((((((((((************))))))))))))************************))))))***+++---...//////,,,+++++++++,,,,,,---...,,,------,,,***)))((()))***+++,,,---............)))***,,,------,,,***)))---------------------------++++++---000111000---////////////...---,,,+++------......///............///000000000///---,,,000000000000000000000000............///000111222333333333333333222111000444333222111000000000000111111111111000000000000111111000000000000111111//////000111222444666777555444444333333444444555333333222111222333444555666666777777666555444444222333444555666555444333444555666888888666555444333555666777666777999:::?????????>>>>>>======<<<{{{fff^^^ZZZXXX[[[bbblllpppvvvyyyxxxuuurrrpppooollliiijjjkkkkkkfffaaa___^^^^^^^^^___^^^\\\YYYWWWTTTQQQMMMKKKKKKKKKLLLJJJHHHEEEDDDDDDBBB@@@>>>============<<<<<<<<<;;;888777666444333222111111000000///...---,,,,,,,,,((((((((((((((((((((((((***)))(((''''''&&&''''''%%%%%%%%%$$$$$$$$$$$$###'''''''''''''''(((((((((+++)))'''''')))***)))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%###"""!!!$$$&&&((())))))(((&&&$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$(((%%%###"""###$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%% &&&(((%%%###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((('''''''''((()))***((('''&&&&&&&&&'''((()))))))))(((''''''((())))))++++++***)))))))))******)))*********++++++++++++)))))))))******************)))))))))))))))******))))))******++++++,,,,,,++++++++++++++++++++++++......---,,,++++++******++++++*********+++,,,,,,------,,,+++***)))***+++++++++,,,---............***+++,,,------,,,***)))---------------------------++++++---000111///---+++,,,---...////////////000000000///...,,,+++***------///000000000000///111111111111000000000000////////////000111222333222222333333222222111000444333222111000000000000............////////////111111000000000000111111222111111111222222333444444444333333333333444444333333222222222333444555666666666666666555444444222333444444555555444444444555666777777666555444444666777888777777999:::<<<<<<<<<;;;;;;;;;;;;;;;|||hhh___[[[XXX[[[aaajjjooouuuyyyxxxuuurrrpppllljjjhhhhhhjjjjjjfffccc^^^^^^^^^```aaa___[[[XXXUUUSSSPPPMMMKKKKKKKKKLLLIIIHHHGGGGGGGGGEEEBBB@@@>>>>>>>>>>>>>>>===<<<<<<888777666444333222111111...............---------))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%$$$###!!! %%%%%%&&&&&&''''''(((((()))'''&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%###"""!!!&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$"""!!! &&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$'''&&&%%%######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%)))&&&"""!!!"""$$$%%%%%%############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!%%%&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''((((((((('''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%&&&'''''''''))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((******))))))))))))(((((()))(((((((((((()))******************++++++++++++***))))))))))))))))))((((((((((((((()))***+++,,,((()))***+++,,,---......++++++++++++++++++++++++//////...,,,+++***)))(((++++++******)))*********------------------------,,,,,,------------,,,,,,+++,,,,,,---,,,+++)))(((------------------------,,,,,,,,,---///000///---+++,,,---...////////////000000//////...---++++++,,,---...000111111222222222222222111111000000000000000///000000111222333111222222222222111111000333222111111000000000000------......//////000000111000000//////000000111444333222111111111111111333333222222222222333333333333222222222333444555555666666666666555444444444333333333333444555555444555666777777666555444555777888888777777888:::888999999::::::;;;<<<<<<{{{ggg___[[[WWWYYY```hhhmmmtttxxxxxxuuuqqqooollljjjiiiiiijjjjjjhhhfff^^^___```bbbcccaaa\\\YYYUUUSSSPPPMMMKKKJJJJJJJJJHHHHHHHHHIIIJJJHHHEEEBBB>>>??????@@@???>>>===<<<888777666444333222111111/////////...------,,,,,,************************'''''''''''''''((())))))((('''&&&%%%$$$###"""!!!%%%%%%&&&''''''((())))))'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$""""""##################$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%'''%%%""""""###%%%%%%$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%% ###%%%%%%######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((('''&&&((()))***************)))(((((((((((()))***+++,,,((((((((((((((()))))))))******))))))((((((''''''))))))(((((()))***++++++))))))******+++,,,,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************---///111444555444111...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---////////////...---,,,+++,,,,,,---...////////////......///000000111111111222222222111111000/////////////////////000111111000111111111111111000000222222111000000000000000...//////000111222222333000000////////////000000444333222111000000000000333222222111111222222333222222222333333333444444555555555666666555444444444444333222333444555666555555666777777666555555555666777777666666777999777888999:::;;;<<<======yyyfff^^^ZZZVVVXXX^^^hhhnnnuuuyyyxxxuuuqqqnnnkkkjjjiiiiiiiiiiiihhhhhh``````bbbddddddbbb^^^ZZZWWWVVVRRROOOLLLIIIHHHGGGHHHHHHHHHIIIJJJIIIEEEBBB>>>???@@@@@@@@@???===<<<888777666444333222111111111111000...---,,,+++***))))))))))))))))))))))))''''''&&&''''''((()))***((((((((('''''''''&&&&&&&&&&&&'''((())))))******(((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$""" !!!$$$(((+++&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%#########%%%&&&&&&$$$"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&''''''((('''((()))************)))''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%&&&''')))***++++++++++++((((((((()))***+++,,,---))))))((((((((((((((((((******))))))((((((''''''++++++***)))(((((())))))******************))))))++++++++++++++++++++++++((())))))***,,,------...---,,,,,,+++++++++,,,,,,...111666<<<>>>;;;444...,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------////////////...---,,,++++++,,,---...////////////000000//////////////////111111111000000/////////...------------......//////000000111111000000000111111000000///000000000...//////000111222222333000000////////////000000111111000000111111222222333222222111111222222333222222333333333444444444444444555555555555444444444444333222333444555666555555666666666666555555333555666666666666777888777777888999:::;;;;;;<<>>@@@AAA@@@???===;;;888777666444333222111111222222000///---+++***)))(((((((((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''(((''''''(((((())))))******+++)))(((((()))******)))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%############$$$&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&### !!!$$$'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$######%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$&&&((('''$$$!!!$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''''''''(((((()))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''''''''((())))))))))))(((((((((''''''''''''''''''''''''((())))))******+++((((((((()))***+++,,,---++++++++++++***************))))))))))))))))))(((,,,+++***)))((((((((((((*********)))))))))((((((******************************++++++++++++++++++,,,,,,++++++,,,,,,---......111777>>>AAA===444,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,,,,,,,---+++,,,---...////////////......//////...------,,,000000///...............////////////////////////------,,,,,,,,,,,,------...//////000000000000///111000000//////000000000------......//////000000000//////......//////000/////////000111222333444333333222222222222333333111222333444444444333333333333444555555555555444444333333333333444555555666666666666666666666666333444666777666777888:::999999999999999999999999vvvddd^^^[[[XXXZZZ```kkkqqqxxx|||zzzuuuooolllkkkjjjiiihhhfffffffffgggaaa`````````aaa```]]][[[YYYWWWUUURRRNNNKKKIIIHHHIIIHHHFFFEEEEEEEEECCCAAA<<<>>>???@@@@@@>>><<<:::888777666444333222111111111000///...---,,,++++++))))))))))))))))))))))))(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((+++)))(((((()))******)))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!!!!"""###$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$#########"""""""""!!!!!!!!! $$$%%%'''(((((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###"""###%%%''''''%%%###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((()))###$$$%%%%%%%%%###!!! ''''''''''''''''''''''''&&&'''((()))***))))))((()))((('''''''''((()))***+++***((('''''''''((((((((((((((((((((()))***+++++++++++++++*********))))))))))))*********************)))))))))))))))************************+++)))))))))))))))))))))))),,,,,,++++++******))))))************+++,,,.........///333999<<<:::111***)))***+++,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++***,,,......,,,***+++---+++,,,---...////////////.........///......---,,,......---,,,,,,---...///,,,,,,------.../////////...------,,,,,,------------...//////000000//////000000////////////000000............//////////////////............//////////////////000111222333444444333333333333444444111222333444444444333333222333444444555555555444222333444444555555444444666666555555555555666666333555777888888999<<<>>>???>>>>>>===<<<;;;;;;:::vvveee___]]]YYY[[[bbbmmmrrryyy}}}{{{uuuoookkknnnmmmllljjjhhhggghhhjjj```___^^^^^^___^^^\\\[[[WWWVVVUUURRRPPPMMMKKKJJJJJJGGGEEECCCCCCCCCBBB@@@<<<===???@@@@@@>>><<<:::888777666444333222111111//////.........---------))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%$$$###"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&&&&%%%$$$###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$######&&&%%%%%%%%%$$$$$$#########$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&''''''%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$######""""""%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''(((((())))))******)))'''%%%###))))))))))))))))))))))))&&&&&&((()))))))))((('''***)))((('''((()))+++---...,,,)))&&&%%%$$$%%%%%%(((''''''''''''((())))))***)))))))))((((((''''''))))))******++++++,,,,,,(((((((((((()))***+++,,,))))))***+++,,,------...((((((((((((((((((((((((************************((((((((()))***,,,---.........///333777555///(((((()))***+++,,,---------)))))))))***+++,,,......++++++++++++++++++++++++***,,,///...+++***+++---////////////...---,,,+++***+++,,,...///000000000,,,+++++++++,,,...///111***++++++,,,---.../////////......---------......------...///000000//////000000////////////000111111111111111000000000000//////............//////000000000000000000111222555444444333333444444555111222333444555444333333222333444444555555555444222333444555666555444333666666555555555555666666444666888::::::<<<>>>@@@EEEEEEDDDBBBAAA???>>>>>>{{{ggg___\\\YYY[[[```ooovvvzzzyyywwwvvvrrrmmmmmmmmmmmmnnnnnnkkkgggdddaaa```___``````___]]]ZZZUUUTTTRRRPPPNNNLLLJJJIIIHHHGGGFFFEEECCCAAA@@@???@@@???======>>>>>><<<;;;999777555333222111111222222222111000///---+++***---///000...***(((***+++(((((((((((('''''''''''')))((((((((((((((()))***)))(((''''''''')))***+++''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$###&&&(((&&&!!!%%%(((+++***&&&$$$&&&)))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&(((++++++(((%%%&&&&&&&&&''''''''''''((('''(((******((((((((()))(((((((((((())))))))))))))))))***))))))((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((++++++++++++***((('''&&&***(((((()))***+++***)))************++++++++++++***)))(((''''''((()))*********)))((((((((((((((())))))*********+++++++++************************,,,,,,++++++++++++,,,,,,........................------,,,++++++***))))))+++000111---,,,//////+++...,,,++++++,,,------,,,......---,,,,,,+++******------,,,++++++,,,,,,,,,////////////////////////000///---,,,++++++,,,,,,---------------...//////000///...---------------////////////////////////000000///............/////////000000111111111111////////////............222111000//////000111222222333444444555555444444555555666666555444333333444333333444555666555333444222111333666777555333444444444444555555555555000111333555888===CCCGGGNNNVVV\\\WWWIII>>>:::<<>>@@@???======>>>>>><<<;;;888777555333222111111111000000///...---+++)))(((***,,,---,,,)))((()))***)))))))))(((((((((''''''))))))((('''&&&&&&''''''(((''''''&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%'''&&&###!!! $$$)))------)))%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%%%%$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((***+++(((%%%&&&&&&&&&''''''''''''(((%%%''')))((('''&&&'''''''''((((((((())))))))))))((()))))))))(((((('''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&$$$$$$***(((((()))***+++***)))(((((((((((())))))))))))))))))(((''''''((())))))******)))(((((((((((((((*********++++++++++++,,,************************+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********)))---///++++++......++++++)))(((((()))******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---..............................---,,,,,,---...///......------......///000//////...---------------////////////////////////...............///000111000000000111111111222222000000000/////////......333333222111111222333333222333333444444444444444555555555555555444333333111111111222444444333111444222222333666666555333444444444555555555666666555555666666888<<>>============<<<:::888777555333222111111111/////////...---+++***)))((()))***)))((('''((()))******)))))))))(((((((((***)))(((&&&%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$(((---333555111+++&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& $$$))))))%%%"""###%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&(((******(((&&&&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((''''''((((((((()))))))))'''(((((((((((('''&&&&&&&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&''''''&&&%%%$$$$$$***(((((()))***+++***)))(((((((((((())))))))))))))))))(((''''''((())))))******)))((((((((())))))++++++++++++,,,,,,,,,,,,************************+++++++++******+++++++++************************...------,,,,,,++++++***(((+++,,,***+++------+++---+++***+++,,,---,,,+++*********+++,,,------...,,,,,,,,,++++++,,,,,,---........................------------...///000111...............///000000//////...------------...////////////////////////,,,---------///000111222111111111111111222222222111111000000000/////////333222222111111222222333222222333444444444444333444444555555444444333333111111111333444555333111333222222333555555444222444555555555555666666666777777777777888===DDDHHHKKKUUU______TTTFFF===999ssseee___ZZZ\\\bbbooovvv{{{{{{yyywwwtttooooooooooooppppppnnnjjjfff```___^^^]]]]]]ZZZWWWTTTRRRRRRQQQPPPOOONNNNNNMMMKKKJJJIIIGGGEEEDDDCCCBBB@@@>>>===<<<======<<<:::777666555444222111000000111111111000///---,,,+++&&&'''(((((((((((())))))************)))))))))))))))(((((('''&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&%%%%%%$$$###''''''''''''((((((((((((%%%$$$$$$$$$%%%%%%&&&''''''$$$"""###&&&((('''%%%(((---222444111,,,(((&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$####################################$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&$$$###$$$###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''((()))***,,,,,,*********+++'''''''''((((((((())))))&&&'''''''''''''''&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((((((((()))))))))(((''''''***(((((((((***+++***))))))*********++++++++++++******))))))))))))************))))))((())))))***++++++,,,,,,,,,---------************************---,,,,,,++++++,,,,,,---************************---------,,,,,,,,,++++++***+++++++++,,,---+++)))---,,,,,,,,,......---+++*********+++,,,,,,------,,,,,,+++++++++,,,------....................................//////000000///............///000000///......---------......////////////////////////---------......///111111111111111111222222222222111111111111000000000000000000////////////000000111111222333333333333333333333444444444333333222333333444666777777555333333333333444444444333222444444555555555666666666444444444555888>>>FFFKKKEEEMMMVVVXXXQQQFFF===999xxxhhh```ZZZ\\\aaannnuuu{{{zzzxxxwwwtttooopppppppppqqqqqqnnnjjjggg___^^^]]]\\\\\\ZZZVVVTTTRRRRRRQQQPPPPPPOOONNNNNNKKKJJJIIIHHHFFFDDDCCCBBB???>>><<<<<<======;;;:::666666555444222111000///000000000000///...,,,,,,(((''''''((()))*********************))))))))))))((('''''''''((()))******))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%(((%%%""""""%%%'''%%%######%%%((()))((('''%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#################################$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))$$$ $$$'''&&&$$$###$$$%%%%%%&&&&&&%%%%%%"""""""""###$$$%%%&&&'''""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''((()))***,,,,,,*********+++''''''''''''((((((((((((&&&&&&'''''''''''''''&&&))))))((((((''''''''''''((((((((((((((((((((((((((())))))*********))))))***(((((((((***+++***))))))*********++++++++++++++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,---------************************++++++************++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++...+++***,,,---,,,***(((***))))))***++++++)))(((++++++++++++++++++++++++,,,+++++++++,,,,,,---...........................000000/////////......---...............///000000......---------....../////////////////////////////////............//////111111111111111111111111111111111111000000000000////////////////////////000111222222333333222222222222333333333333333222333333444666888888555333222333444444333333222222444444444444555555555555333333333444666<<>>CCCHHHIIIFFF@@@<<<999|||lllbbb\\\\\\aaammmtttyyyyyyxxxwwwsssooopppooooooppppppnnnjjjggg^^^]]]\\\\\\\\\ZZZWWWTTTSSSRRRRRRQQQPPPOOONNNNNNIIIHHHGGGEEEDDDBBBAAA@@@???===<<<<<<<<<<<<;;;999555555555444333111///...............---,,,+++***)))(((((()))***++++++*********)))))))))((((((((('''''''''''')))***+++,,,((())))))***))))))((('''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%###$$$$$$%%%###"""######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""))))))&&&###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&'''""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$&&&''''''&&&%%%'''(((&&&&&&&&&''''''''''''(((&&&((())))))(((''''''(((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''***))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&'''((()))))))))(((***(((((()))***+++***)))(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++******)))))))))***++++++++++++++++++,,,,,,,,,,,,************************((((((''''''''''''((((((++++++++++++++++++++++++++++++++++++++++++++++++///***(((,,,...,,,))))))*********+++------***(((+++++++++++++++*********++++++++++++,,,---......------------------------//////000//////---,,,+++---------------...//////...------------...//////////////////////////////000000///...............111111111000000000000000111111000000000/////////000111111222222111111000000000111222222222222111111111222333333333222222111111333555777666333000222333444444222111111222222333333333333444444444555666666555555777;;;???;;;<<<<<<<<<<<<;;;999999pppfff^^^]]]bbblllsssxxxxxxwwwvvvsssnnnoooooooooppppppmmmiiifff^^^]]]\\\\\\\\\[[[XXXVVVTTTSSSRRRQQQPPPOOONNNNNNHHHHHHFFFEEECCCAAA@@@??????===<<<<<<<<<<<<;;;999555555555444333111///...............---,,,++++++***((('''(((***+++***((()))))))))((((((((('''''''''''''''''''''((()))***&&&'''((()))))))))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''((((((((())))))&&&&&&%%%$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$$$$$$$&&&%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###''''''%%%###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$&&&'''&&&%%%$$$''')))&&&&&&&&&''''''''''''(((%%%''')))((('''&&&''''''&&&&&&&&&'''''''''((((((&&&'''(((((()))))))))(((((((((((((((((('''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((***(((((()))***+++***)))(((((((((((())))))))))))))))))***++++++***))))))******))))))******+++,,,*********++++++++++++,,,************************))))))(((((((((((())))))++++++++++++++++++++++++************************+++%%%$$$***...---******,,,,,,---...000///---***))))))******++++++,,,,,,++++++++++++,,,---...///------------------------------...///......---,,,,,,,,,,,,,,,,,,---......---------------.../////////////////////////////////............//////000000000000/////////......000000000/////////......///000111222222111000//////000000111111111111111000000111222222222222222111111333666888777333000111333555444222000111222111111222222222222333333555666777777666666888:::===:::888777888888888777sssiiiaaa___ccckkkrrrwwwwwwvvvuuurrrnnnooonnnnnnoooooommmiiifff]]]\\\\\\\\\]]]\\\YYYWWWTTTTTTSSSQQQPPPOOONNNMMMJJJIIIHHHFFFEEECCCBBBAAA???===<<<;;;<<<<<<;;;999444555555444333111///---000000000000///...------+++(((''''''***+++)))'''((((((((((((''''''''''''(((''''''&&&&&&&&&''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''###'''(((&&&$$$%%%'''$$$$$$$$$%%%&&&%%%""" $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))******'''&&&&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%&&&''''''''''''$$$&&&'''&&&$$$$$$''')))&&&&&&&&&'''''''''((((((''')))******)))(((((()))&&&&&&&&&'''''''''((((((''''''((()))******))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%'''((())))))*********(((((()))***+++***)))************++++++++++++'''((()))******)))((('''******))))))***+++,,,,,,))))))*********+++++++++************************,,,,,,++++++++++++,,,,,,************************))))))))))))))))))******(((!!! (((...---+++,,,))))))***+++---,,,)))'''''''''(((***+++,,,---...++++++++++++,,,---...///------------------------***+++,,,............---,,,++++++++++++,,,---------------------...///000////////////////////////---------...///000111222000000//////.........---////////////............---...///000000///...---//////000111111111111111///000111222222222222222333333555888:::999555222111333555444111000000222000000111111111222222222222444777888888888:::<<<@@@<<<999777888888777555xxxiii```___bbbkkknnnrrrttttttpppkkkgggjjjkkkmmmooooookkkeee```ZZZZZZZZZ\\\]]]\\\YYYWWWTTTWWWVVVQQQPPPQQQPPPLLLHHHIIIJJJKKKLLLIIIEEEAAA>>>======;;;:::999888888999999777444111000111222////////////...---,,,+++)))))))))))))))(((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))******)))((('''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&((('''''''''&&&&&&%%%%%%%%%'''%%%######%%%'''(((((($$$$$$$$$&&&''''''%%%###)))%%%!!!!!!$$$'''(((((()))))))))((('''''''''&&&######$$$$$$$$$%%%%%%%%%'''(((((('''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%%%%$$$"""!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$"""!!!!!!!!!"""###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''###%%%''')))***(((&&&%%%'''&&&&&&%%%%%%&&&&&&''')))&&&###"""$$$&&&((((((''''''(((((('''&&&%%%%%%!!!"""%%%&&&''''''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&((()))***(((''''''&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))((((((((((((+++++++++++++++***)))(((++++++************++++++))))))***++++++++++++***+++*********))))))((((((''''''''''''(((((((((((((((((())))))******+++++++++)))%%%$$$&&&)))***+++(((((()))***++++++,,,,,,,,,***((((((***+++)))&&&(((((()))***,,,---...///***++++++,,,,,,------...------++++++++++++------222000,,,)))((()))+++------,,,,,,++++++******))),,,,,,,,,---------......//////.........---------+++++++++,,,,,,,,,------///////////////.........---......///000111111222222111000.........///000111000000///...---------000000000000000/////////444444444444333222222111333333444555555444333333111222333333333222111000333333333444444333222222111333777;;;======<<<;;;LLL:::...333999888666999|||mmmbbb```bbbkkknnnqqqtttssspppllljjjkkkkkkmmmnnnooolllgggccc\\\[[[YYYYYYZZZZZZYYYXXXQQQSSSRRRNNNMMMNNNMMMJJJHHHIIIIIIKKKKKKHHHDDD@@@======<<<;;;:::999888888555555444111...,,,---...////////////...---,,,+++)))))))))))))))((('''''''''''''''((((((((())))))%%%&&&&&&''''''((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&$$$######$$$&&&&&&%%%$$$%%%"""!!!###$$$$$$'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&((('''%%%%%%%%%%%%$$$"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%######$$$&&&''''''''''''(((((('''&&&&&&%%%###$$$&&&((()))(((''''''(((((((((((((((((((((((((((''''''&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((***++++++++++++***)))(((*********))))))*********))))))***++++++++++++***************)))))))))((())))))))))))************)))))))))))))))************))))))+++------+++)))((())))))***++++++,,,,,,---+++)))***+++,,,***((())))))******+++,,,------,,,,,,,,,,,,,,,,,,,,,+++---,,,++++++++++++,,,---///...+++***)))+++,,,...---------------,,,,,,,,,,,,,,,,,,---------......//////.........---------,,,,,,,,,,,,------------/////////////////////............///000111111111111111///.........//////222111111000//////......////////////////////////222222222333222222111111222333444444444444333222111111222333333222111000333333333444444333333222222333444777;;;@@@DDDFFFSSSAAA444666;;;999999===rrreee``````kkkmmmppprrrrrrqqqnnnlllkkkkkkkkkmmmmmmlllhhheee___\\\YYYXXXXXXYYYYYYXXXPPPRRRQQQMMMLLLNNNMMMJJJIIIIIIIIIJJJIIIGGGBBB???======<<<;;;:::999888888333333333000---+++,,,---...//////......---,,,+++)))))))))))))))(((((('''((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&''''''%%%###$$$###""""""$$$%%%%%%$$$&&&$$$"""###%%%'''((((((###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''')))((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&$$$###%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%''')))***+++***((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&%%%'''''''''(((''''''&&&%%%%%%&&&((()))******)))((((((((((((((((((((((((((((((''''''''''''((())))))&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))******++++++******))))))***))))))(((((())))))***((()))******++++++******************))))))))))))))))))))))))************************))))))))))))(((***...222333111,,,''')))))))))***++++++,,,,,,---,,,***+++,,,,,,+++************+++++++++,,,,,,...------,,,++++++******,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,---................../////////,,,,,,,,,---------.....................---------------------.........///......//////////////////......//////000000111111000000///............///222222111111000000//////.........//////////////////000111111111111111111111111222333333222111111111111222222222222111111333333444444444444333333333222111333888@@@IIINNNTTTDDD777777:::999:::>>>uuufff___^^^hhhjjjmmmoooppppppooonnnjjjiiiiiijjjkkkjjjgggeee___]]][[[ZZZ[[[ZZZXXXWWWSSSUUUSSSOOONNNQQQQQQNNNJJJJJJIIIIIIHHHEEEAAA>>><<<<<<;;;;;;:::999888888555555555333000.....................---,,,++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))'''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&$$$!!!$$$""" !!!###%%%%%%%%%&&&%%%%%%&&&'''((())))))""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$%%%"""""""""######$$$$$$$$$%%%$$$###$$$'''((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&((()))))))))((('''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%'''(((((('''%%%&&&'''''''''''''''&&&&&&&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))((())))))************************)))))))))))))))''''''''''''((((((((((((++++++******))))))(((((((((***///333555222,,,'''))))))*********++++++++++++++++++++++++++++++***+++++++++***************,,,,,,,,,,,,++++++******,,,++++++++++++++++++,,,++++++,,,,,,------,,,,,,,,,------...///000000000,,,,,,,,,---------..........................................////////////............////////////.../////////000000000111//////..................111111111000000/////////...............///////////////000111222222222222///000111222222111000///222222222333333333333333222333444444444444444444333222000000555<<>>;;;;;;:::999888666555555777888777444111//////000............---,,,+++***'''&&&&&&&&&'''(((***+++((((((''''''''''''(((((($$$'''((('''$$$###&&&)))((())))))))))))((('''&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&'''%%%$$$!!!###$$$%%%$$$$$$&&&'''&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$"""!!!########################""""""######$$$$$$$$$%%%$$$$$$######""""""!!!!!!########################"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%$$$$$$$$$######!!!""""""""""""#########%%%&&&'''(((((('''&&&%%%%%%%%%###"""""""""###$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%''''''''''''&&&%%%$$$$$$&&&&&&((((((((('''&&&%%%((('''%%%######$$$%%%&&&(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((())))))******%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((&&&%%%&&&))))))'''$$$'''((()))((('''&&&''')))+++***((('''&&&&&&&&&'''***+++,,,,,,+++)))&&&%%%************)))))))))))))))))))))(((''''''&&&&&&)))((('''&&&&&&'''((()))******)))))))))))))))*********)))''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((((((((((((++++++***)))((('''&&&&&&))))))(((((()))***++++++))))))))))))))))))))))))(((***+++------,,,+++***************+++,,,---......------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))***+++,,,,,,//////...---,,,,,,++++++++++++,,,,,,,,,---------//////000000111111111111////////////............111111111111000000000000......///000000000000000000000000000000000000000///000000000000111111111000222444333222111222333222222222222222222222222222222333444555666777888666666555555444444444333333222222111222333555666wwweeeaaadddfffmmmrrrrrrrrrsssrrrpppnnnllljjjlllnnnmmmhhhccc]]]\\\ZZZZZZZZZYYYVVVSSSOOOOOOOOONNNNNNPPPTTTWWWUUUQQQLLLHHHEEEBBB???=========;;;:::999888777777777777666333000...///000............---,,,+++*********)))(((((((((((()))((((((''''''''''''(((((()))(((''''''((((((((((((&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&&&&%%%###!!!!!!######""""""$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((('''''''''(((((((((((()))&&&&&&&&&'''''''''(((((((((&&&%%%&&&((()))'''%%%'''((()))((('''&&&'''))),,,+++)))((('''''''''(((((()))***++++++***((('''(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))((('''&&&%%%&&&&&&''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,+++*********++++++************************(((***+++------,,,+++***************+++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,---------000000000000000000000111////////////............111111000000000/////////......///000000000000000000000000000000000000000000000000111111111222222111222444444222111222333222222222222222222222222222333333444555666777777666666666555555555444444444333222222222333444555xxxfffbbbeeehhhnnnsssssssssuuutttrrrooonnnnnnppprrrpppkkkfff___]]]ZZZXXXXXXWWWUUUSSSOOOOOOOOONNNNNNOOOSSSVVVUUUQQQKKKGGGDDDBBB@@@>>>???>>>===;;;:::999888888555555555222///---...///............---,,,+++***,,,,,,,,,+++)))(((&&&&&&((((((''''''''''''((((((---)))&&&'''+++---+++(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&%%%###!!! """######""""""$$$%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&'''''''''&&&&&&''''''(((''''''&&& """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''%%%'''((()))((('''&&&''')))++++++***)))((((((((((((&&&''')))***+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***((((((''''''''''''((((((((((((''''''''''''((((((***)))((('''''''''''''''((((((''''''(((((())))))))))))))))))))))))******'''((((((((()))))))))***,,,,,,+++***))))))))))))++++++++++++++++++++++++((()))+++,,,,,,,,,+++***************+++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))++++++,,,,,,---...//////,,,,,,,,,,,,------------000000000000000/////////////////////............000////////////...............///000000000000000000000000000000000000000111111111111222222222333111222444444222222222333222222222222222222222222333333444444555555555666777777666666666666555555555444333333333333333444wwwfffaaadddkkkrrrvvvvvvuuuvvvuuurrrmmmnnnppprrrtttrrrmmmhhhbbb^^^ZZZWWWVVVUUUTTTSSSPPPPPPPPPOOONNNOOORRRTTTRRRNNNIIIFFFDDDCCCBBBAAA@@@???===;;;999888888888444444333111...------...............---,,,+++***++++++,,,+++***(((&&&$$$((((((''''''''''''((((((+++)))'''''')))***)))(((***(((&&&%%%%%%&&&((()))))))))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&###$$$&&&%%%$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!""""""###''''''''''''&&&%%%%%%$$$'''&&&$$$######$$$%%%&&&########################%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''######"""""""""!!!!!!!!!$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''(((''''''&&&'''((()))((('''&&&''')))***))))))((((((((((((((('''((())))))******))))))%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((((((''''''(((((((((***))))))))))))******++++++******)))(((((())))))))))))(((((((((((()))))))))))))))***************(((((((((((()))))))))))))))((('''''''''''''''(((++++++++++++++++++++++++))))))***+++,,,++++++***+++*********++++++,,,---///......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,------......///,,,,,,,,,------------...000000////////////......////////////............//////.........---------......///000000000000000000000000000000000000000111111222222222333333333111333444444333222222333222222222222222222222222444444444444444444444444777777777777777666666666555555444444333333333333tttccc___bbbooouuuxxxwwwvvvvvvuuuqqqlllnnnppprrrsssppplllhhhccc___ZZZWWWVVVUUUTTTSSSQQQQQQRRRQQQOOOPPPRRRSSSOOOKKKGGGDDDDDDEEEEEEEEE???>>>;;;999777666666666333333333111...------///............---,,,+++***(((((()))***)))(((&&&%%%((((((''''''''''''((((((&&&'''((('''%%%$$$&&&)))&&&%%%###""""""$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((()))(((&&&$$$%%%&&&&&&%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!""""""######(((''''''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''########################!!!""""""###$$$%%%%%%&&&"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%############%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((############""""""!!!!!!######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''((((((((('''%%%###""""""######%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&'''((()))((('''&&&''')))''''''''''''''''''&&&&&&)))))))))))))))(((''''''&&&&&&'''''''''((((((((())))))(((((('''''''''''''''((((((((((((((((((''')))))))))))))))***++++++))))))((('''''''''(((((())))))(((((((((((())))))(((((())))))*********************)))((('''''''''&&&&&&&&&&&&'''(((******************************))))))******++++++++++++++++++******++++++,,,,,,.........------.........,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111------------------------,,,,,,---------.........///.....................////////////........................------------......///000000000000000000000000000000000000000111111222222222333333333111333555444333222333444222222222222222222222222333333333444444444444444666666666777777777777777555555555555444333333222rrraaa]]]```nnntttwwwvvvuuuuuusssppplllnnnpppqqqpppnnnjjjhhhccc```[[[XXXWWWVVVUUUTTTRRRSSSSSSRRRQQQPPPRRRSSSMMMJJJEEECCCCCCEEEFFFGGG???===:::777555444555555333333333111...---...///............---,,,+++***&&&''''''(((((((((((('''((((((''''''''''''(((((($$$&&&((('''###"""%%%)))'''&&&&&&%%%%%%&&&((((((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&'''((('''%%%$$$"""$$$%%%$$$######$$$%%%'''''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%&&&'''''''''&&&&&&###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''############$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%############$$$&&&&&&&&&&&&&&&'''((()))+++)))&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((())))))((('''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''&&&%%%$$$'''''''''(((((((((((()))'''''''''''''''&&&&&&&&&%%%'''(((((('''&&&&&&''''''((()))((('''&&&''')))&&&&&&'''''''''&&&&&&%%%)))))))))((((((''''''''''''''''''((())))))*********))))))(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''((((((''''''(((((())))))******++++++***)))((('''&&&&&&''''''((()))***,,,---...************************))))))))))))******++++++,,,++++++***++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111---------------------,,,,,,---------............------------.........///////////////............///............---------......///000000000000000000000000000000000000000111111111111222222222333222333555555333333333444222222222222222222222222222222333333444444444555555555666666666666777777444555555555555444444333rrraaa\\\___hhhnnnrrrrrrrrrsssrrrooonnnoooppppppnnnllljjjiiibbb```\\\ZZZYYYXXXWWWUUUTTTUUUUUUTTTRRRRRRRRRTTTOOOKKKFFFCCCBBBDDDEEEEEE@@@===:::666444444444555333444333111///...///000............---,,,+++***)))((((((((((((((())))))((((((''''''''''''(((((('''(((((('''&&&&&&'''((()))))))))*********++++++''''''''''''''''''&&&&&&(((((((((((((((((('''''')))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&'''((((((&&&$$$###$$$%%%%%%#########%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$$$$&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$###$$$%%%&&&'''&&&%%%%%%!!!"""$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''############$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###"""###%%%&&&&&&&&&%%%%%%&&&''')))***)))((('''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((''''''&&&&&&&&&'''((()))))))))''''''((((((((('''&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&%%%''')))(((&&&%%%&&&((('''((()))((('''&&&''')))%%%&&&'''(((((('''&&&&&&(((''''''''''''((())))))&&&''''''((())))))******((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&''''''%%%&&&&&&'''(((((())))))******))))))(((((('''''')))))))))***+++,,,---...++++++++++++++++++++++++)))))))))))))))******+++,,,,,,++++++***++++++,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,+++,,,,,,------.........------------............++++++,,,---...//////000////////////............/////////............---......///000000000000000000000000000000000000000000000000111111111222222222444555555444333333444222222222222222222222222111111222333444444555555444444555555555666666666333444555666666555555444rrraaa\\\___bbbiiinnnoooppprrrrrrooooooqqqqqqpppmmmkkkiiiiiibbb```]]][[[[[[ZZZXXXVVVUUUVVVVVVUUUSSSRRRSSSTTTRRRMMMGGGCCCBBBBBBCCCCCC@@@>>>:::777444444555555333444444222000//////111............---,,,++++++,,,+++)))((((((((()))***((((((''''''''''''((((((,,,)))''''''***,,,***(((%%%&&&'''((())))))((((((&&&&&&&&&'''''''''''''''******))))))((((((''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$&&&)))***)))(((%%%'''''''''%%%%%%%%%'''"""######$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$######"""###$$$&&&'''###$$$&&&'''((('''&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################)))(((&&&$$$$$$%%%&&&'''"""###$$$%%%&&&%%%$$$$$$ """$$$&&&'''(((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((((('''%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$"""""""""$$$&&&(((&&&&&&%%%%%%&&&''')))***%%%&&&((())))))'''&&&%%%""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''%%%###!!!%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((&&&&&&&&&'''((())))))***''''''((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$'''))))))&&&%%%&&&((('''((()))((('''&&&''')))&&&'''((())))))(((''''''&&&&&&&&&&&&((()))***+++&&&&&&''''''((()))******&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&(((((((((((()))***,,,,,,******))))))))))))***+++)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))***)))))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))******+++,,,,,,++++++***+++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))***+++,,,...///000111---------.........//////)))***+++,,,...///000000000/////////............000////////////............//////000000000000000000000000000000000000000///000000000000111111111222444555555444333333444222222222222222222222222000000111222444555666666333444444444555555666666222333555666666666555555rrraaa[[[[[[eeefffgggjjjnnnoooooonnnnnnnnnnnnoooooolllgggccc^^^______]]]ZZZXXXWWWWWWTTTWWWXXXWWWSSSQQQQQQSSSMMMJJJEEEAAA>>>>>>??????>>>===:::888666555555555555444111///------------000000///...---,,,,,,+++))))))))))))(((((((((((())))))(((&&&%%%%%%%%%%%%''''''''''''((((((((()))$$$%%%'''(((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&%%%###"""###$$$%%%###"""$$$'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$%%%''''''&&&%%%###$$$%%%%%%%%%###"""!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$"""###%%%(((%%%%%%%%%%%%$$$###"""!!!%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""########################%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$%%%'''((()))(((&&&&&&%%%&&&'''(((%%%%%%%%%$$$$$$#########!!!###&&&'''(((((((((""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))''''''((()))))))))))))))%%%''')))***)))'''%%%###&&&''''''(((((((((((((((######$$$%%%&&&(((((()))'''((())))))(((&&&$$$###''')))***)))'''&&&(((+++(((&&&$$$######%%%((())))))'''&&&'''***+++***(((&&&'''''''''(((((())))))''''''''''''(((((((((((()))((('''''''''(((***+++)))))))))))))))))))))))))))))))))))))))*********'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''+++***)))))))))+++,,,---))))))************))))))(((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,,,,+++)))'''(((***,,,...---,,,,,,---...///---,,,,,,,,,,,,,,,,,,+++***))),,,+++*********+++,,,---+++***))))))***,,,...///...---,,,++++++,,,---......//////---,,,,,,...000////////////000000000000---///111222333222000/////////000111222333333444444444222222222222444444000000111111111222222222222222444555666666777777555444222111222444666777777666666555555555666666tttccc\\\\\\cccdddgggkkkoooqqqqqqoooqqqqqqqqqrrrqqqnnnjjjfff^^^______]]]ZZZXXXWWWWWWTTTVVVWWWVVVSSSQQQQQQRRRLLLIIIDDD@@@=========>>>>>>===:::888666555555555555333111///...---------222111111000///...------))))))((((((''''''&&&&&&+++***))))))(((((((((((('''''''''((((((((())))))$$$%%%&&&'''''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$###$$$''''''&&&###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%###"""#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$###"""""""""""""""#######################################"""###$$$%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%%%%###""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%$$$$$$%%%&&&((()))((('''&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%###############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&'''(((((((((((('''&&&'''((()))((('''%%%$$$&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((())))))(((&&&$$$###&&&((()))(((%%%%%%''')))'''&&&%%%$$$$$$&&&((())))))(((&&&'''***+++)))'''''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''((((((((((((((())))))***''''''''''''''''''''''''***))))))(((((('''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((''',,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((()))***))))))************)))))))))))))))***+++++++++,,,***++++++++++++++++++,,,+++***)))((()))***,,,---,,,++++++---...///...,,,,,,,,,,,,,,,,,,+++***))),,,,,,+++++++++,,,---...---,,,+++***+++,,,...///111000///......///000111---......,,,++++++---///000000000///////////////---...000111111111///...000000000111111222222333444333222222222222333444111111111111222222222222222333444444444444444333444444333333333444555555666555555444444555555666xxxeee]]]]]]aaaccchhhnnnssstttsssppprrrrrrrrrrrrrrroookkkggg^^^^^^^^^\\\YYYWWWWWWWWWUUUVVVWWWUUUSSSQQQQQQQQQKKKHHHDDD@@@===<<<<<<<<<>>><<<:::888666555555555444333111///............111111000///...---,,,,,,))))))(((''''''&&&%%%%%%******))))))))))))******''''''((((((((()))))))))%%%%%%&&&&&&&&&%%%$$$$$$(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''(((((((((%%%%%%%%%$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&%%%#########$$$&&&%%%$$$%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%%%%$$$######$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&(((&&&###""""""$$$$$$###%%%$$$$$$############$$$$$$################################################$$$$$$$$$$$$""" ###$$$$$$%%%%%%$$$$$$###$$$%%%%%%###""""""$$$&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((''''''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&''''''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))((('''&&&%%%$$$$$$''''''(((((((((&&&%%%$$$$$$&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%&&&((()))***((('''((())))))((('''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))(((''''''''''''''''''''''''***))))))((('''&&&%%%$$$$$$%%%&&&'''(((***++++++''''''((((((((((((((((((************************((())))))))))))(((((('''))))))************))))))******************+++++++++++++++++++++************************++++++++++++***+++,,,///000///---++++++,,,,,,,,,+++******------,,,,,,,,,---...///...---,,,,,,,,,---...///...------,,,,,,------...---......---,,,,,,---///000000000//////.........,,,---///000000000///...111111111111111111111111333333222111111222333333111111222222222333333333333333333333333222111111444444444444444333333222444444444333333444444555yyyddd\\\]]]ccceeekkkqqqvvvwwwtttqqqqqqqqqpppppppppnnnjjjfff^^^^^^]]][[[XXXVVVVVVWWWVVVWWWWWWVVVUUUSSSRRRRRRKKKIIIEEEAAA>>><<<<<<<<<===<<<:::888666666666666444333111///......//////......---,,,+++******)))******)))((('''&&&&&&%%%(((((('''''''''(((((()))'''(((((((((((()))))))))''''''''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''(((((('''&&&%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$###%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&& ###&&&'''&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***'''###!!!"""###$$$$$$&&&%%%######"""###$$$%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###%%%%%%&&&$$$######%%%'''%%%$$$############$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''')))(((''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&'''''''''''''''((('''&&&%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&%%%$$$###""""""!!!''''''(((((('''&&&%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((***)))(((((((((''''''&&&'''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&((()))))))))(((''')))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&'''((())))))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,,,,,,,***)))((())))))************))))))+++++++++***************,,,,,,++++++******))))))((()))***+++,,,+++***************,,,///000///...++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,...///000///...---///000000000000///......---------...///000000000//////222111111111000000000///222222111111111111222222222222222222333333333333222222333333333333222222333444555555555333111000333333222222333333444444wwwbbb[[[\\\fffiiinnntttxxxwwwssspppqqqpppooooooooommmiiifff]]]]]]\\\ZZZWWWUUUVVVWWWXXXXXXWWWWWWVVVUUUSSSRRRLLLJJJFFFBBB???===<<<<<<===<<<:::888666666666666333222111/////////000111......---,,,+++******)))++++++******)))(((((('''((('''''''''''''''((()))(((((((((((()))))))))***))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$###$$$%%%%%%######$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""$$$''''''&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((,,,((($$$######$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&$$$$$$%%%'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''))))))((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''((((((((((((''''''&&&%%%$$$$$$%%%'''(((%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&''''''((((((''''''((())))))((('''&&&&&&&&&((((((((((((((('''''''''&&&'''''''''((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((('''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))***+++,,,,,,,,,***)))((())))))************))))))+++++++++***************+++++++++******)))))))))((()))***,,,,,,+++***)))*********,,,///000///...***++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++.........//////.........,,,---......---,,,---...000/////////.........---//////000000111111111111222222111111000/////////111111111111111111111111111111222222222333333333111111333444444555555555222333555555555333111///222222222222222333444444ttt```ZZZ]]]gggjjjoootttwwwwwwsssooorrrqqqooooooooommmjjjggg]]]]]]\\\YYYVVVTTTUUUWWWYYYWWWVVVVVVWWWVVVSSSQQQMMMKKKGGGCCC@@@>>><<<<<<<<<;;;999888666666666777333222111000///000111222111111000///...---,,,,,,++++++************))))))))))))(((((((((((())))))((((((((()))))))))*********)))(((((('''((((((((((((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%"""$$$%%%%%%$$$###$$$&&&$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''(((***(((%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&%%%$$$$$$$$$%%%''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((())))))'''%%%%%%&&&'''))))))((('''''''''((()))(((&&&&&&&&&((((((((((((((((((''''''''''''''''''((((((((())))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&'''((()))******+++)))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))************))))))******************++++++***************)))))))))((()))***+++,,,+++******+++***+++,,,///000///---******+++,,,,,,,,,++++++)))***+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,)))***,,,,,,***)))***+++........................000000000000111111111222111111111000000/////////000000111111111111000000000000111111111222222222000111222444555555666666111222444555444333111000222222222222333444555555rrr___[[[___dddgggkkkqqquuuuuurrrppppppooommmllllllkkkhhheee]]]]]][[[XXXUUUTTTUUUWWWXXXVVVTTTTTTUUUUUURRROOOLLLJJJGGGCCC@@@===;;;:::<<<;;;999777666666777777222111000000000111222333222111111000///...------))))))))))))***************)))(((''''''&&&''''''(((((()))))))))*********(((((('''&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&"""%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%###!!!"""$$$&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""###%%%$$$###"""###$$$!!!###&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&(((((()))((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''&&&&&&(((******'''$$$$$$&&&(((******)))'''&&&%%%'''((((((&&&%%%'''))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((()))***))))))************)))))))))))))))***+++++++++,,,))))))))))))************))))))***+++++++++++++++,,,++++++---...///...,,,)))***+++,,,,,,,,,,,,+++***+++,,,---------,,,,,,******+++,,,------------)))***++++++++++++***))))))+++------+++******+++,,,------......////////////////////////000111111000000000000000///////////////000111111000////////////000000000111111111111111222333333333333333111111222333444333222222222222222333333444555666qqq___\\\aaaaaaccchhhnnnssstttrrrpppmmmkkkjjjiiiiiigggdddbbb]]]]]][[[WWWTTTSSSUUUWWWVVVTTTRRRRRRTTTSSSPPPMMMKKKIIIFFFBBB???<<<:::999<<<;;;999777777666777777222111000000000111222333000000///...---,,,,,,+++''''''(((((())))))******((('''&&&%%%$$$#########))))))))))))************'''&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))&&&'''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''"""###%%%%%%$$$$$$%%%&&&!!!$$$''''''%%%$$$%%%((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%### """%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$######$$$%%%&&&%%%###"""###%%%&&&'''&&&%%%%%%"""###$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$ !!!######!!!!!!!!!"""###%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%&&&(((************)))%%%%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&(((******&&&###$$$&&&(((***+++)))'''&&&$$$&&&((((((&&&%%%(((***))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((+++***)))))))))+++,,,---))))))************))))))(((((()))***+++,,,,,,---(((((())))))******++++++***************+++++++++---,,,,,,---...///---,,,)))***+++,,,,,,,,,,,,,,,+++,,,---.........---,,,***+++,,,---......///...,,,---............---,,,,,,...000000///------...+++,,,,,,---...///000000...............///000000/////////000000000000000...///000111111000///...////////////000000000000111222222222222111000000000111222222333333333333333333333333444555666777nnn^^^ZZZ\\\```fffkkkkkkllloooqqqooorrrpppmmmiiigggeeeddddddbbbbbb```\\\WWWTTTTTTTTTSSSTTTTTTTTTRRROOOLLLJJJKKKIIIEEEAAA>>><<<::::::999999:::::::::999888888000///.........000111222666444222000///---+++(((,,,++++++***)))(((''''''&&&''''''(((''''''&&&&&&+++(((&&&'''+++---,,,)))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&###!!!###&&&)))***)))))))))((('''%%%$$$######%%%&&&&&&''''''&&&&&&%%%"""###%%%(((******'''$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%###"""""""""###$$$%%%%%%+++(((%%%""""""$$$''')))%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((()))###$$$$$$%%%%%%$$$$$$###''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%%%%$$$$$$#########$$$###"""""""""###%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))&&&$$$"""###&&&'''&&&%%%))))))(((((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%)))%%%###%%%)))+++(((%%%((((((&&&%%%'''+++***%%%''''''((((((((((((''''''%%%'''(((((('''''')))***%%%$$$$$$&&&))))))'''$$$%%%'''((('''&&&'''(((((($$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''((()))******+++))))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))************++++++***)))(((((())))))***(((&&&%%%&&&'''&&&%%%(((((())))))*********+++&&&'''(((******+++++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++---,,,,,,++++++,,,,,,---.........---,,,+++***))),,,---...//////...---,,,,,,------...///000111111000111111000///......///000000000000000000000000000000////////////000000111111111111111111111111333333222222111000000000111222333444444444444333nnn^^^[[[]]]```fffkkklllmmmpppqqqoooooonnnkkkhhhfffddddddcccbbbbbb```\\\XXXUUUUUUUUUTTTTTTTTTSSSRRRPPPNNNLLLKKKIIIFFFBBB>>><<<:::::::::::::::::::::999999888111000000///000111222333666444111//////...,,,***)))))))))))))))*********'''''''''''''''''''''&&&((((((((((((((((((***+++((((((((((((((((((''''''((((((((((((((('''''''''((('''&&&&&&&&&&&&'''(((&&&$$$"""###&&&))))))(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%'''))))))'''$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''(((''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&(((&&&###!!!!!!"""%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''))))))'''%%%&&&(((***)))((()))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''((((((%%%###%%%)))***(((%%%'''(((&&&$$$&&&***((($$$''''''((((((((((((''''''&&&''')))(((''''''((()))&&&%%%$$$&&&((()))&&&$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((())))))******)))(((((((((''''''''''''))))))(((((((((((())))))(((((()))))))))*********++++++***)))))))))))))))***)))(((((())))))(((&&&)))))))))******+++++++++))))))***+++,,,,,,,,,+++************************)))))))))******+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------,,,,,,+++***------............------------......//////000000000111111000///......000000000000000000000000000000000////////////000000111111111111111111111111111111111111111111111222111222222333333333222222mmm^^^[[[]]]```ggglllmmmnnnppppppnnnmmmkkkjjjgggfffdddddddddbbbbbb```]]]YYYWWWVVVWWWVVVUUUTTTSSSRRRQQQQQQPPPKKKIIIFFFBBB>>><<<;;;::::::::::::999999888888888222222111000111222333444555333000.........---,,,*********)))))))))))))))''''''''''''''''''''''''&&&)))+++)))&&&%%%))),,,((((((((()))))))))))))))***)))))))))((((((''''''((('''&&&&&&&&&&&&'''((('''%%%$$$$$$&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$)))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''((()))(((&&&''')))******)))((((((((('''''''''''''''%%%%%%%%%&&&'''(((******(((&&&$$$%%%(((***(((&&&%%%''''''&&&(((,,,,,,(((''''''(((((((((((('''''''''((()))((('''&&&'''((('''&&&&&&&&&((((((&&&$$$&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''&&&'''''''''((())))))******((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''***))))))))))))))))))***(((((())))))))))))******+++***))))))))))))))))))+++******+++,,,,,,)))'''))))))************++++++++++++,,,,,,,,,,,,,,,+++************************&&&'''((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------,,,,,,,,,,,,------.........//////////////////000111000///...///000000000000000000000000000000000////////////000000000000000000000000000000//////000111111222333333111111222222222111111000lll^^^ZZZ\\\```gggmmmmmmnnnppppppmmmkkkkkkiiihhhgggfffeeeeeeaaaaaa```]]]ZZZXXXXXXYYYXXXWWWTTTSSSRRRRRRSSSTTTLLLJJJFFFBBB???<<<;;;:::999999888777777666666666333222111000000111222333555222///......///.........---,,,***)))'''&&&%%%'''''''''''''''((((((((('''((()))(((&&&&&&(((***'''''''''(((((())))))***))))))((((((''''''&&&&&&'''''''''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%)))'''$$$$$$%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###%%%$$$###############$$$%%%$$$$$$#########$$$%%%)))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%$$$###"""###$$$&&&'''########################%%%%%%&&&&&&&&&&&&%%%%%%###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''%%%######$$$$$$###"""#########$$$$$$%%%%%%%%%############$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&%%%&&&((()))(((&&&%%%((()))))),,,111222000''''''((((((((((((''''''((()))***)))'''&&&&&&'''''''''''''''''''''&&&%%%)))''''''***+++)))((()))''''''''''''''''''&&&&&&%%%&&&&&&'''((())))))***(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''))))))(((((((((((())))))(((((((((((()))))))))*********)))))))))))))))*********+++,,,...---***'''))))))))))))))))))))))))+++,,,,,,,,,,,,,,,+++***************************(((((())))))***++++++,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,---......------------+++******+++------///////////////.........///000111000///...///000000000000000000000000000000000////////////000000///////////////////////////000000000111111111222111111111111111000000///kkk^^^ZZZZZZ```gggllllllmmmoooooolllkkkkkkkkkjjjiiihhhgggfff___```___]]]ZZZYYYYYYZZZYYYWWWUUUSSSRRRRRRTTTUUULLLJJJFFFBBB???===;;;;;;888888666555444444444444222222000000///000111222444111///.../////////...------+++***)))'''&&&&&&(((''''''''''''((()))***(((%%%###$$$&&&'''&&&$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%'''&&&&&&%%%###""""""!!!%%%&&&&&&''''''&&&&&&%%%)))'''$$$###%%%&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%#########$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$######"""###$$$%%%&&&$$$$$$$$$############"""$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''((('''&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%######$$$$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''&&&%%%&&&'''(((((('''&&&***+++***+++///000...''''''((((((((((((''''''((()))***)))'''&&&&&&'''''''''''''''&&&&&&''''''+++%%%$$$)))+++)))(((+++''''''''''''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((()))))))))***)))))))))))))))******)))))))))+++---,,,)))'''((((((((((((((((((((((((++++++++++++++++++******************************++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++,,,---............------+++******+++------///////////////............000111000///...///111000000000000000000000000000000////////////000000////////////////////////111111111000000000//////000000000111111000000///mmm```[[[[[[aaagggjjjjjjjjjmmmnnnlllllllllkkkkkkjjjhhhffffff^^^^^^^^^\\\ZZZYYYZZZ[[[ZZZXXXVVVSSSRRRRRRSSSTTTLLLJJJGGGCCC???===<<<;;;999888666444333333333444333222111000///000111111333111000///000000...,,,((()))))))))************(((''''''&&&'''(((***+++'''### !!!$$$&&&$$$!!!&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$&&&((('''&&&%%%%%%&&&(((((('''%%%$$$###!!!!!!%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$######%%%'''(((&&&&&&((())))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((('''+++,,,(((&&&(((((('''''''''(((((((((((('''''''''((()))((('''&&&'''(((&&&'''((('''&&&&&&(((***///&&&"""''')))&&&&&&***&&&&&&'''''''''''''''&&&$$$$$$$$$%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((()))))))))))))))))))))******+++(((((((((***++++++***((())))))((((((((((((''''''******+++++++++++++++***************************,,,,,,,,,+++++++++******++++++,,,,,,------......---,,,,,,++++++,,,,,,---+++,,,---...............------,,,,,,,,,,,,------.........///////////////...///000000//////000111000000000000000000000000000000////////////000000000000000000000000000000222222111000000///......//////000111111111111111oooccc______aaafffiiiggggggkkkmmmlllkkkkkkkkkkkkiiigggeeeddd\\\\\\]]][[[YYYYYYZZZ[[[ZZZXXXVVVTTTRRRRRRRRRRRRMMMJJJGGGCCC@@@===<<<;;;;;;999777555444444555555444333222111000111111222222111111111111000,,,***''''''((()))***++++++,,,(((((('''&&&''')))+++,,,((('''&&&%%%&&&&&&&&&%%%((((((((((((''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((('''&&&&&&###%%%((((((&&&%%%%%%'''(((''''''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&(((((('''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%###$$$&&&(((***%%%'''***,,,---+++)))(((''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$$$$&&&'''&&&$$$$$$''')))%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''''''''''''''(((%%%)))***'''$$$&&&'''&&&''''''((((((((((((''''''&&&''')))(((''''''((()))%%%&&&''''''&&&'''***---999---%%%((()))%%%$$$)))%%%%%%&&&'''((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))***++++++)))(((((()))***++++++)))+++*********))))))))))))******+++,,,---------,,,************************************++++++++++++++++++,,,,,,---......///---,,,,,,++++++,,,,,,---,,,---...............---------............------------......//////000000---///000000//////000222000000000000000000000000000000////////////000000111111111111111111111111000000000000000/////////...///000111222333333333qqqfffbbbbbbbbbfffgggeeeeeeiiillllllkkkkkkkkkjjjhhhfffcccbbb[[[[[[\\\ZZZYYYXXXZZZ[[[YYYXXXWWWUUUSSSQQQPPPPPPMMMKKKGGGCCC@@@===<<<;;;<<<;;;888666555555666777666555333222111222333333111111222222222000,,,((())))))))))))))))))))))))(((((('''&&&''')))+++---+++---///---)))(((***---******))))))((((((''''''$$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%"""%%%((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###%%%'''(((((('''###$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&'''(((((('''%%%$$$$$$&&&)))+++%%%''',,,///000...,,,***)))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''!!!!!!"""$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%% ###&&&'''&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&&&&%%%$$$###%%%&&&%%%######&&&(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***%%%&&&''''''&&&&&&'''(((!!!&&&)))'''&&&))),,,,,,''''''((((((((((((''''''%%%'''(((((('''''')))***$$$&&&''''''&&&'''+++...DDD444***,,,,,,&&&%%%***$$$%%%&&&'''((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((()))))))))((())))))***+++++++++)))((((((***,,,,,,+++,,,,,,,,,,,,++++++*********+++,,,---......///...************************''''''((()))***+++,,,,,,++++++,,,,,,---...//////---,,,,,,++++++,,,,,,------...............------,,,---////////////---,,,,,,------...///000111111---///000000//////000222000000000000000000000000000000////////////000000111111111111111111111111......//////000000111111---...000111333444444444qqqeeebbbccccccdddfffgggiiijjjjjjkkklllooommmhhhdddeeeeeeddd\\\aaabbb\\\WWWYYY]]]```]]]ZZZVVVTTTTTTUUUTTTTTTMMMKKKGGGBBB>>><<<::::::999777555444666777777777222222111000//////000000333333333222///,,,)))'''---...//////...+++)))'''((((((((((((((('''&&&&&&&&&'''((())))))*********''''''(((((('''&&&&&&%%%'''((((((%%%""" ((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((++++++,,,111555555///***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$(((&&&$$$%%%&&&'''&&&&&&$$$%%%'''(((((('''%%%$$$''''''((()))((('''%%%$$$''''''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$%%%'''''''''&&&%%%$$$"""!!! !!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''((())))))((('''''';;;333***''')))***'''###((((((''''''''''''((((((""""""###$$$&&&'''(((((('''&&&&&&&&&&&&'''((((((------,,,+++***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%%%%&&&(((***(((((('''''''''&&&&&&&&&&&&''')))*********)))(((***)))'''&&&'''(((***+++************+++,,,---...+++***)))((((((***,,,---............---,,,+++***+++***)))'''''''''((()))$$$&&&(((***++++++)))(((,,,,,,++++++,,,,,,---...++++++++++++++++++++++++.........------,,,,,,,,,,,,...///---***)))+++---...............///000000............////////////000000000000000000000000222111000//////000111222000000//////......------444333111000000000111222111111111///---...111444qqqeeeaaaccccccdddfffhhhiiijjjkkkkkklllooooooiiieeedddcccaaa^^^bbbaaa\\\YYY[[[]]]]]][[[XXXUUUSSSSSSSSSSSSRRRLLLJJJGGGCCC???<<<:::999999777555555666888777777222222111000000000000000333333333222000---+++)))((((((***++++++******)))***************)))(((((('''(((((())))))))))))))))))))))))((('''&&&$$$###%%%&&&''''''&&&&&&''')))(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''%%%%%%$$$%%%&&&'''+++******...222333...***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%&&&$$$######$$$%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$"""''''''((((((((()))))))))&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''///***&&&%%%(((***)))'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%'''((()))(((((('''''''''&&&&&&&&&&&&'''((()))***))))))((())))))'''''''''(((***+++))))))))))))***+++,,,,,,******((((((((()))+++,,,............---+++***)))******(((((('''((())))))((()))***+++,,,,,,++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,+++---...---+++***+++---//////.........//////000............////////////000000000000000000000000111000///......///000111111111111111111222222222333222111000000000111111000111111///......000222qqqdddaaaaaabbbcccfffhhhjjjkkkkkkkkklllppppppkkkgggeeebbb___```bbbaaa\\\[[[]]]]]]ZZZYYYVVVRRRPPPPPPQQQPPPPPPKKKJJJHHHEEEAAA===:::888999777666666777888888777222222111000000000000111222333333222111///---+++&&&&&&''''''((((((((((((************))))))))))))))))))******))))))((('''(((((((((((('''&&&%%%%%%$$$%%%'''(((((((((***,,,'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$######$$$%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((&&&$$$###$$$%%%&&&***)))(((+++...///,,,)))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%&&&########################&&&$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$"""&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))))))))$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''(((%%%$$$$$$%%%&&&'''((()))((((((''''''''''''(((((())))))((('''&&&&&&%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''((())))))))))))((()))((('''''''''(((***+++((((((((((((((()))***+++***)))((((((((()))+++,,,.........---,,,***)))((())))))((((((((()))*********************+++++++++++++++***************+++++++++++++++++++++++++++...------------,,,,,,,,,***+++------,,,+++,,,---000//////.........//////............////////////000000000000000000000000000//////......//////000------...///000000111111222111000000///000000000///000222111000///000111rrrddd``````aaacccfffiiikkkllllllllljjjoooqqqnnnjjjhhheeeaaabbbcccaaa]]]]]]___]]]XXXWWWTTTPPPNNNNNNOOOOOONNNJJJJJJHHHFFFBBB>>>:::888999888777777888999888777222222111000000111111111111111111111000...---,,,+++***)))''''''&&&''''''(((((('''''''''''''''(((+++++++++***)))(((''''''&&&&&&'''(((((((((((((((&&&(((((('''&&&%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''%%%######$$$%%%&&&)))'''&&&'''***+++***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###!!!!!!#########"""%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''$$$%%%&&&&&&%%%$$$%%%'''$$$$$$%%%%%%&&&%%%%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&)))(((((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***+++$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((###%%%'''&&&$$$"""###%%%(((''''''&&&&&&''''''((())))))((('''&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''"""###%%%''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((('''((()))******(((((((((((())))))***+++******)))))))))***+++,,,---------,,,+++)))((('''((((((((())))))******+++***)))(((((('''(((((()))+++******)))))))))))))))++++++++++++++++++++++++------------------------)))***,,,---------------000000///............///............////////////////////////////////////000000////////////000000---------.........//////111000000000000000000000///111333444333111000111rrrddd^^^^^^```bbbfffiiilllmmmmmmmmmiiinnnrrrpppmmmllliiieeebbbcccbbb______```]]]WWWWWWTTTPPPNNNNNNOOOOOONNNJJJIIIHHHFFFCCC???;;;999999888777888::::::999777222111111111111111222222////////////...---,,,,,,---,,,+++***))))))******((((((''''''''''''((()))++++++++++++***((('''&&&'''(((((((((((((((''''''((()))***(((&&&$$$$$$%%%'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%#########%%%'''((('''&&&%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$""""""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%&&&'''((()))###$$$%%%%%%$$$$$$&&&'''$$$$$$%%%&&&&&&&&&&&&%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&''''''''''''))))))(((((('''&&&%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%#########$$$$$$$$$$$$%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%'''(((###''')))((($$$""""""%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((()))''''''''''''''''''''''''"""###%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((())))))*********)))))))))***++++++************++++++,,,,,,++++++++++++***)))((('''(((((()))*********++++++***)))(((((('''(((((()))******)))(((((()))))))))++++++++++++++++++++++++------------------------***++++++,,,---------,,,000///............//////............////////////////////////////////////111111111111111111111111222222222111111000000000000000000111111111111000000222555666555333222222rrrddd]]]\\\___aaafffjjjmmmnnnnnnnnnhhhnnnqqqooonnnnnnkkkhhh___cccdddaaa``````^^^YYYYYYVVVRRRPPPPPPQQQPPPPPPKKKJJJHHHEEEBBB???<<<;;;999999888999;;;;;;999777222111111111111222333333//////...------,,,++++++******+++,,,---......///******)))(((((()))+++,,,++++++++++++***)))((('''*********)))((('''%%%%%%'''(((***)))(((((()))***&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&%%%###"""!!!"""$$$&&&'''((((((((("""###%%%%%%$$$$$$&&&'''$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$&&&'''((((((((())))))((('''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((("""%%%((((((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))*********))))))******+++)))*********++++++++++++((()))))))))))))))(((((())))))***+++++++++*********************+++++++++)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,------------...---,,,******,,,------,,,...............///000000............////////////000000000000000000000000111222222333333222222111222222111000000///......000000111222222222222111000333555666555333222222sssddd]]][[[^^^aaafffkkknnnoooooonnnhhhnnnpppnnnkkkkkkjjjggg\\\cccfffccc```___^^^\\\[[[XXXUUUSSSSSSSSSSSSRRRLLLJJJHHHDDDAAA???===<<<:::999999:::<<<;;;999888222111111111222222333444111000///...---,,,++++++((()))+++---.........---***)))((('''((()))+++,,,++++++++++++******)))((('''(((((()))))))))((((((%%%&&&((((((((((((***+++&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$$$$$$$%%%&&&%%%######%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$### """$$$'''''''''%%%$$$!!!###$$$%%%$$$$$$&&&'''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######%%%&&&&&&%%%###########################$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&'''((())))))(((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&''''''((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))'''(((((()))))))))))))))***))))))((((((((())))))''''''((()))))))))))))))&&&&&&'''((())))))))))))******+++++++++***)))(((((()))***+++,,,,,,++++++((((((((()))***+++,,,---++++++++++++++++++++++++,,,,,,,,,---------......111---))))))***,,,---,,,------------...000111222............////////////000000000000000000000000000111222222222222111000...............---------000111222333444333333222000222333444222111111222sssccc\\\ZZZ]]]aaafffkkknnnoooooonnniiinnnooollliiiiiigggdddZZZbbbhhheee```______^^^]]]ZZZVVVTTTTTTUUUTTTTTTMMMKKKGGGDDDAAA???>>>>>>:::999999;;;<<<<<<:::888222111111111222333333444333222000///---,,,,,,,,,)))***,,,---,,,+++)))(((((('''&&&%%%&&&''')))+++***++++++++++++***))))))!!!"""%%%(((+++---...///$$$%%%&&&&&&%%%%%%&&&(((&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%%%%&&&''''''((((((''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((("""""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&$$$""" """$$$&&&&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$%%%'''(((((('''%%%$$$"""$$$%%%&&&'''&&&&&&%%%!!!###%%%'''''''''&&&%%% """%%%'''(((&&&###!!!!!!###$$$$$$$$$$$$&&&'''&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%########################&&&$$$""""""$$$%%%%%%$$$########################$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$&&&''')))))))))&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''((())))))((('''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))'''(((((())))))))))))))))))(((((('''''''''((((((%%%&&&&&&'''((('''''''''$$$%%%&&&((()))************+++,,,,,,+++***)))((($$$&&&(((***++++++)))(((((((((((()))***,,,......++++++++++++++++++++++++,,,,,,,,,------.........333...)))((())),,,---,,,,,,,,,,,,---///000222333............/////////000000000000000000000000000///000111222222111000/////////000000111222222222111222333444555444444333///000222111000///000111sss```YYY\\\___dddhhhjjjmmmqqqooojjjpppqqqooojjjhhhhhhfffaaaaaadddfffeeeaaa^^^]]]^^^WWWYYYWWWRRRQQQTTTUUUTTTNNNKKKGGGEEECCCAAA???===;;;:::999999::::::888777222222222111222222333333111111000///...------,,,,,,+++*********)))'''%%%''''''''''''(((***+++,,,(((***,,,......+++(((&&&'''(((***+++++++++***))))))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******(((%%%###'''%%%###$$$%%%&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&'''&&&$$$###"""###$$$$$$)))'''$$$%%%''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$######&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######)))((('''&&&&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%"""######$$$&&&''''''(((&&&%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""!!!$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%***)))((('''&&&'''(((((('''%%%###$$$''')))'''%%%''''''''''''&&&%%%%%%$$$######""""""######$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$######&&&&&&'''''''''&&&$$$###'''((()))((('''&&&''')))))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))'''&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&***************)))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''(((((())))))*********+++*********)))))))))))))))((()))***+++,,,+++******,,,***(((***---...,,,***---***)))***,,,,,,)))&&&((((((***+++,,,---------''')))+++,,,,,,---///111---...///111111111000///...............///000000222111111000///...------000000000000000000000000222222333333333222222111000000111111111111000000vvvbbb[[[]]]^^^cccfffgggjjjnnnmmmiiiaaagggjjjhhheeeffffffeeebbbdddfffddd```]]]]]]___YYYZZZXXXSSSRRRUUUVVVTTTLLLJJJFFFCCCAAA???<<<:::;;;:::888999::::::999777333222222111222222333333222222111000///...------(((((()))+++---...---+++******)))(((((((((((((((((()))+++,,,,,,***(((&&&$$$%%%&&&'''(((''''''&&&)))((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###)))'''%%%%%%&&&&&&%%%$$$###$$$&&&%%%$$$$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&%%%$$$###$$$$$$%%%(((&&&$$$%%%&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$###"""!!!!!!!!!""""""$$$$$$$$$############""""""""""""######$$$$$$$$$######$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######""""""%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&'''%%%$$$%%%'''((('''%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))########################&&&&&&&&&&&&'''''''''(((''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&((()))(((''''''''''''&&&&&&&&&)))))))))))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++++++++((()))))))))************)))))))))))))))*********((()))***+++++++++******,,,***)))***,,,---,,,***---+++***+++,,,,,,***(((++++++,,,,,,,,,+++******,,,---///...------...000......///000000000000000///.........//////000111111111111000000//////...000000000000000000000000000000000111111000000///000000111111111111000000yyyeee]]]___]]]bbbeeeeeegggkkkllliiigggooosssnnnhhhfffffffffcccdddeeebbb^^^\\\]]]```[[[\\\ZZZUUUTTTWWWWWWUUUMMMJJJFFFCCC@@@>>>;;;999;;;999888999::::::999777333333222222111222222333333333222111000///...---&&&&&&(((+++......---+++******)))(((((((((((((((((())))))***))))))((('''$$$%%%%%%&&&'''&&&&&&&&&)))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%&&&'''(((((('''"""$$$%%%%%%$$$$$$%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$######""""""""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! !!!"""###$$$$$$%%%$$$$$$$$$######"""""""""''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################!!!###%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''""""""###$$$%%%%%%&&&&&&***)))&&&$$$$$$%%%''')))%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((######$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((()))$$$$$$###$$$%%%&&&((()))(((''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))***+++,,,,,,,,,,,,))))))))))))************(((((())))))******++++++((()))******++++++******+++***)))***,,,,,,,,,+++---,,,+++,,,------+++))),,,,,,,,,,,,,,,+++***)))///111111000...---.../////////......//////000000/////////000000000111111111111111000000000000000000000000000000000000000//////000000111000000///000000111111111111000000|||fff^^^___^^^ccceeedddfffjjjllljjjggglllmmmiiieeeeeefffdddcccddddddaaa\\\[[[]]]```\\\^^^\\\WWWVVVXXXWWWUUUOOOLLLHHHDDDBBB@@@<<<::::::999888888::::::999888333333222222111111222222333222111000///...---,,,(((((()))***+++***&&&###''''''''''''(((***+++,,,((((((((('''''''''((((((''''''((((((((())))))))))))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###%%%''')))))))))%%%&&&'''&&&$$$###$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$#########""""""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%)))(((((((((''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&$$$$$$$$$$$$############%%%&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$%%%"""$$$&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''""""""######$$$%%%%%%&&&)))(((&&&%%%%%%&&&((()))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))*********''''''((()))***++++++,,,((())))))*********************)))***++++++++++++,,,,,,,,,---------,,,+++((()))***+++,,,------,,,---//////...---,,,,,,...000///...------...000111000000000111111111111000000000000111111111111111000000000000000000000000000111111222222222222222000000111111111111000000}}}ggg]]]]]]___dddhhhffffffjjjllllllkkklllkkklllsss|||}}}bbbcccccc```\\\ZZZ\\\___]]]^^^]]]XXXVVVWWWVVVSSSNNNKKKGGGDDDBBB???===::::::999888888:::::::::888444333222222111111111222222111000///---,,,+++***+++************)))%%%"""''''''''''''(((***+++,,,(((((('''&&&&&&'''((())))))))))))))))))*********)))((('''&&&''''''))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%###$$$%%%'''&&&&&&)))******(((%%%######$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$##################""""""$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$###!!!###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%###"""!!!%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&&&&((()))((('''&&&'''((()))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$(((''''''''''''&&&&&&&&&'''(((((())))))(((((((((''''''(((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&******))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))*********))))))************+++++++++,,,---------,,,,,,,,,)))***++++++,,,,,,,,,,,,((()))++++++******,,,---000///...------...///000000000111111111111000///000000000000000111111111000000000000000000000000///000111222222222222222000000111111111111000000}}}ggg]]]\\\___fffjjjiiihhhjjjllllllsssrrrppprrr|||aaabbbccc```\\\ZZZ[[[^^^\\\^^^\\\XXXUUUVVVTTTQQQKKKHHHDDDAAA@@@>>>;;;999999888888888:::;;;:::999444444333222111111111111111111///...,,,+++***)))+++******+++------,,,+++******)))((((((((((((((((((''''''''''''(((((()))(((''''''''''''((()))))))))((('''''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***(((%%%$$$$$$$$$"""!!!***++++++)))&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%$$$######""""""%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&%%%%%%$$$%%%'''&&&%%%%%%&&&((('''''''''&&&$$$###!!! $$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''((('''&&&%%%'''((()))(((''''''((()))***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$######(((''''''''''''&&&&&&&&&''''''((()))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))************************))))))******))))))((('''************))))))))))))(((((())))))******++++++)))(((((((((((()))***+++((()))+++***))))))***,,,)))+++------,,,+++,,,------------,,,+++***)))((($$$&&&((())))))***,,,...//////......---.........///000111111111000///...000000000///////////////000000000000000000000000------...///000000000000000000111111111111000000~~~hhh]]]]]]]]]eeekkkjjjhhhjjjkkkkkkjjjkkkiiigggjjjmmmjjjddd___aaacccaaa]]]ZZZZZZ\\\[[[]]][[[VVVTTTTTTRRRNNNIIIFFFCCCAAA@@@>>><<<:::999888777888:::;;;:::999555444333222111111111111222111000///---+++***)))+++))))))***---///000000******)))(((((((((((((((''''''((((((((()))))))))''''''&&&%%%&&&'''((())))))((('''''''''(((***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%%%%$$$###'''))))))(((&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&"""###$$$&&&&&&&&&%%%$$$###%%%'''&&&%%%$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&'''''''''&&&%%%$$$ ###%%%&&&%%%$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&''''''((('''&&&%%%$$$###%%%''''''%%%%%%&&&(((((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$%%%&&&((()))(((((('''''''''(((((()))'''''''''''''''&&&%%%$$$(((''''''''''''&&&&&&&&&%%%&&&'''(((((((((((('''%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))************)))))))))((()))))))))))))))*********)))(((((('''((()))***+++''')))+++***)))(((***,,,'''***,,,,,,+++***+++------------,,,+++***)))(((%%%''')))******+++---///.../////////......---,,,...///000111111///---,,,000000//////......------000000000000000000000000,,,---...///000000000000000000111111111111000000iii^^^^^^\\\eeelllkkkiiiiiijjjjjjiiimmmoookkkhhheee```ZZZ^^^aaacccaaa]]]ZZZZZZ[[[ZZZ\\\ZZZVVVSSSSSSPPPLLLJJJGGGDDDCCCBBBAAA???===999888777888:::;;;:::999555444333222111111111111333333111000...,,,+++***+++)))'''(((***---///000''''''''''''(((***+++,,,''''''((()))******))))))(((((('''&&&'''((()))***)))(((''''''''')))***+++'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###%%%(((*********$$$%%%'''&&&%%%%%%&&&((($$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&!!!"""$$$%%%&&&%%%%%%$$$###%%%''''''%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###"""$$$&&&(((((('''$$$###""""""###$$$%%%&&&&&&'''&&&&&&%%%$$$###"""!!! )))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$$$$###"""!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&'''(((&&&&&&'''((('''&&&%%%$$$###&&&((('''%%%$$$&&&)))((((((((((((((((((''''''%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$%%%&&&((()))***+++%%%$$$"""!!!"""$$$&&&(((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''######%%%%%%%%%%%%###### """###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###&&&(((***+++******))))))))))))***&&&&&&'''(((((('''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((( """$$$&&&((())))))+++*********))))))((((((*********))))))))))))))))))((('''''''''(((***+++''')))+++***((((((***,,,&&&))),,,,,,***)))***---******+++,,,,,,,,,++++++(((***,,,,,,,,,,,,...000---...///000///...,,,+++...///000111000///---+++000000///...---,,,,,,+++000000000000000000000000...///000111222222222222000000111111111111000000~~~kkk^^^XXX^^^aaafffkkknnnmmmjjjggghhhiiiiiihhhfffccc___]]]```aaabbbbbbaaa^^^[[[YYYYYYWWWUUUTTTSSSRRRPPPNNNIIIHHHEEECCC@@@>>>===<<<999666444777;;;<<<:::666555444222000000111222333222000///......---+++)))$$$%%%(((***++++++***)))'''(((***+++++++++***)))******((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&& $$$)))+++)))&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''((())))))'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&$$$######&&&(((&&&&&&%%%$$$$$$%%%%%%%%%"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######(((((('''&&&&&&%%%$$$$$$ """$$$$$$$$$%%%&&&(((%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&%%%$$$###"""%%%%%%$$$######$$$%%%%%%###$$$&&&&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%((('''%%%&&&&&&'''%%%$$$$$$%%%''''''''''''(((***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$&&&'''))))))&&&######$$$%%%### ############""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''***,,,---&&&&&&%%%$$$$$$$$$%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""######$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%###$$$&&&)))$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++***)))******))))))******+++,,,)))))))))))))))******+++++++++************++++++---,,,+++***)))***+++,,,)))))))))***++++++,,,,,,***++++++,,,,,,------------...///000111111111111,,,---...//////...---,,,///000111222222333333222000000000...,,,,,,...000000000000000////////////}}}jjj^^^YYY___aaafffkkknnnnnnkkkiiihhhhhhgggfffdddaaa___]]]aaa``````^^^]]]\\\[[[ZZZXXXVVVTTTSSSRRRQQQOOOMMMIIIHHHFFFCCC@@@>>>===<<<:::777666888<<<===:::777555444222111000111222333222000///......---+++)))((((((((((((((())))))***'''((()))*********))))))***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%(((---...,,,***))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%###!!!"""%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%###$$$$$$%%%###"""###%%%&&&'''&&&&&&((()))%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))'''%%%"""###%%%&&&%%%###$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$'''''''''&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%###$$$&&&)))%%%&&&((())))))***++++++&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((******))))))******+++,,,))))))(((((())))))***+++,,,,,,++++++++++++,,,,,,---,,,++++++******++++++)))))))))***++++++,,,,,,.........---,,,++++++++++++,,,---...............///...------------...///------///000000000000000000000000...,,,,,,...000000000000000////////////|||iii^^^ZZZ___bbbgggkkknnnnnnmmmlllhhhgggfffdddbbb```___^^^bbb```^^^\\\ZZZZZZZZZ[[[WWWUUURRRQQQQQQPPPNNNMMMJJJIIIFFFCCC@@@>>><<<<<<;;;999888999<<<===;;;888555444222111111111222333222000///......---+++))),,,+++(((&&&&&&'''(((***&&&'''((())))))))))))((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&'''''''''((((((%%%(((+++,,,***(((&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&"""!!!'''+++)))&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&'''%%%###""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""###$$$&&&&&&%%%%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%''''''(((&&&&&&%%%$$$%%%&&&'''(((%%%$$$"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$############$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''&&&%%%$$$$$$&&&((($$$%%%&&&'''((())))))***'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((***))))))))))))***++++++***************+++,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,//////......---,,,,,,,,,+++,,,,,,---------,,,,,,111///---++++++---///111------...///000000000000000000000...,,,,,,...000////////////000000000000}}}jjj```]]]___cccgggkkkmmmmmmnnnnnnjjjiiigggdddcccaaaaaaaaaaaa```^^^]]][[[ZZZZZZZZZVVVSSSQQQOOOOOOOOONNNLLLKKKIIIGGGCCC@@@>>><<<<<<<<<;;;:::;;;===>>><<<:::555444333222222222222333222000.........---+++)))+++***((('''''''''((()))&&&''''''(((((((((((((((***)))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''')))***)))'''%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&###!!!###''')))(((%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''(((&&&&&&'''%%%###""""""###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%###$$$%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""###%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''&&&$$$$$$&&&((('''&&&%%%$$$%%%%%%%%%$$$&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((()))))))))(((((((((((())))))***++++++++++++++++++++++++(((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((()))))))))))))))***++++++---,,,,,,,,,,,,---......,,,,,,++++++++++++,,,,,,***+++,,,---,,,+++***))))))))))))***++++++,,,,,,+++,,,------...///000000.........///......------000///---,,,,,,---///000...///000111222222222222///000///...------///111////////////000000000000kkkbbbaaa```dddhhhjjjkkklllnnnppplllkkkiiigggeeeddddddddd___`````````___\\\ZZZXXXUUUSSSOOONNNNNNNNNNNNMMMLLLJJJGGGDDDAAA>>><<<<<<<<<<<<<<<<<<======<<<;;;444444333333333333333333222000.........---+++)))&&&''')))*********)))((('''''''''''''''(((((()))******))))))((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&******+++,,,,,,***((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&''''''(((&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$###############%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%###%%%&&&%%%$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&'''***'''%%%%%%'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******************************((((((((((((((((((((((((((('''&&&&&&&&&''')))***))))))(((((())))))***++++++++++++++++++,,,------++++++************++++++***+++,,,---,,,+++***))))))))))))***++++++,,,,,,++++++,,,---...///000111.........///......------------............------...///000111111222222111/////////...------///111.../////////000000000111llldddbbbaaaeeeiiijjjiiiiiilllpppmmmlllkkkjjjiiigggffffff^^^___aaaaaa```]]]YYYWWWUUURRROOOMMMMMMNNNNNNNNNLLLKKKHHHDDDAAA>>><<<;;;<<<============<<<;;;;;;444444444444333333333333222000///......---+++)))%%%''')))++++++***)))'''((((((''''''(((((()))*********)))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((()))***)))'''%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############%%%&&&&&&''''''&&&&&&%%%$$$'''((('''$$$"""###$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$&&&'''&&&%%%$$$%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((&&&$$$"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&'''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&### !!!%%%(((((('''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((((((''''''(((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''((())))))***)))(((((((((((()))******((((((((((((((()))******+++******))))))******++++++,,,,,,,,,,,,+++******)))))))))***++++++,,,,,,------------------------+++,,,,,,---------,,,,,,,,,---...//////...---,,,,,,,,,---...////////////...//////...------000222......//////000000111111lllcccbbbbbbfffiiiiiiggggggkkkooollllllmmmlllkkkiiigggfff_________^^^]]][[[YYYXXXVVVSSSOOOMMMMMMOOOOOOOOOMMMKKKHHHEEEAAA>>><<<;;;<<<=========<<<;;;;;;;;;444444444444444333333222222000///......---+++))))))))))))))))))(((((('''))))))((((((((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%######$$$''''''%%%###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$#########$$$$$$###$$$%%%%%%%%%%%%$$$### !!!!!!!!!!!! %%%%%%%%%&&&&&&&&&&&&'''$$$###"""###%%%&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''###$$$%%%''''''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&'''(((&&&$$$###%%%'''###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&%%%!!!###''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((())))))))))))(((((((((((((((((()))******((((((((((((((()))******,,,++++++******++++++,,,---,,,++++++******++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,------------+++,,,---.......................................+++,,,---...////////////...//////...------000222.........///000111111111lllcccaaacccfffiiihhheeeeeeiiinnnkkklllmmmmmmllliiigggeee```___]]][[[YYYYYYYYYYYYVVVSSSOOOMMMNNNOOOOOOOOOMMMLLLHHHEEEAAA>>><<<;;;;;;===>>>===<<<::::::;;;444444555555444444333222222000///......---+++)))---,,,)))'''&&&&&&'''(((***)))((((((((()))+++,,,&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((('''%%%$$$&&&)))***(((&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&###!!!$$$)))***&&&"""$$$$$$$$$$$$%%%&&&'''((((((''''''&&&$$$######"""'''&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%'''((()))***###%%%&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$#########$$$%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&'''((((((&&&%%%&&&(((%%%&&&&&&&&&'''(((((((((!!!"""$$$'''((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&$$$$$$&&&)))#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$"""!!!""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&"""###$$$%%%&&&&&&'''(((''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&---(((######''')))(((%%%''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((()))++++++((((((((((((((((((((((((************************%%%&&&((()))))))))((('''((((((((((((((()))******++++++******++++++,,,------,,,,,,++++++,,,,,,---...---+++***)))***+++,,,)))))))))***++++++,,,,,,((()))***+++---...///000---...///000111111111111000///---++++++---///000---...///000111111111111......///...---...000222---......///000111111222lllbbb___ccciiikkkhhhfffhhhkkkkkkkkkjjjkkkmmmnnnlllgggccc```^^^[[[YYYYYYYYYXXXWWWXXXVVVRRRPPPPPPPPPOOONNNRRRMMMJJJHHHDDD>>><<<>>>;;;;;;<<<<<<<<<<<<<<<;;;555333222333555555444333444444333222000...---,,,******))))))))))))******)))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''')))+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%((('''%%%#########%%%&&&########################&&&''''''''''''''''''&&&"""###%%%&&&&&&%%%###"""'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$#########$$$&&&'''%%%%%%$$$###"""""""""###'''(((((('''&&&%%%$$$###&&&%%%%%%$$$#########$$$###%%%&&&&&&%%%%%%''')))###$$$&&&''''''&&&$$$###$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''&&&###"""$$$&&&&&&$$$###$$$$$$&&&&&&&&&'''((('''%%%"""'''%%%$$$""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&'''((()))******%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---......&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***%%%&&&'''(((((('''&&&%%%%%%&&&''')))************((((((((('''&&&&&&%%%%%%%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((())))))******++++++******))))))((((((''''''***++++++,,,,,,++++++***,,,+++***))))))***+++,,,,,,+++***)))))))))++++++******+++++++++,,,,,,,,,------++++++++++++------///////////////........................///000000000000//////......------////////////////////////mmmbbb^^^aaagggiiifffeeehhhjjjjjjjjjjjjjjjkkklllkkkfffbbb___]]]ZZZYYYYYYZZZYYYXXXYYYWWWTTTRRRRRRQQQPPPOOOMMMHHHEEEDDD@@@:::888999;;;;;;<<<======<<<<<<;;;555444333333555555444333444444333222000---,,,******))))))(((((())))))***''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%((('''%%%######$$$%%%&&&(((((((((((((((((((((((($$$#########$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&$$$############$$$%%%&&&''''''&&&%%%$$$%%%$$$#########$$$%%%&&&&&&%%%%%%$$$######$$$$$$'''''''''''''''&&&%%%$$$&&&%%%$$$$$$######$$$$$$%%%&&&((('''&&&%%%%%%&&&$$$%%%'''(((((('''%%%$$$######%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!%%%(((&&&$$$###$$$%%%%%%######$$$%%%&&&%%%$$$%%%&&&'''&&&$$$$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%&&&''')))***$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&((()))))))))(((''')))))))))))))))))))))))))))))))))))))))*********(((((((((((())))))))))))))))))***,,,,,,---------((((((((()))***+++,,,,,,,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,------,,,++++++,,,------////////////...........................//////000000000000//////.........000000000000000000000000ooobbb]]]^^^dddgggeeedddgggjjjkkkkkkjjjiiiiiijjjhhhfffccc___]]]ZZZYYYZZZZZZZZZYYYZZZXXXUUUSSSSSSRRRQQQOOOMMMHHHEEEDDDAAA;;;999;;;<<<<<<<<<======<<<<<<;;;555444333444555555444333444444333111///,,,***))))))((((((''''''(((((()))&&&&&&'''(((((()))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((($$$%%%&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%!!!!!!%%%''''''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###############%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''))))))'''$$$######%%%&&&'''(((((('''&&&%%%!!!"""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!! !!!"""%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$###########################&&&###!!!"""&&&(((&&&$$$$$$%%%%%%$$$""""""$$$&&&'''%%%######%%%&&&&&&&&&$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###'''&&&&&&%%%%%%$$$$$$###%%%###!!! !!!$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!'''(((((()))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((('''&&&$$$$$$&&&&&&'''''''''(((((((((&&&'''(((((()))((((((((())))))))))))))))))))))))***))))))))))))))))))((('''''''''((()))*********'''(((***,,,---......///)))))))))******)))((((((++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------...........................------------...//////000000000000////////////111111111111111111111111pppbbb]]]]]]cccfffddddddhhhkkkllllllkkkjjjjjjiiigggfffeeeaaa___[[[ZZZZZZZZZYYYXXXYYYWWWUUUTTTSSSRRRPPPOOOMMMIIIFFFEEEBBB<<<;;;===<<<============<<<<<<;;;666555444444555555444333444333222000...+++)))(((((((((''''''''''''((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&###$$$%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###  ###%%%'''&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&'''%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%###&&&)))***(((%%%$$$###%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%$$$%%%%%%$$$###!!!"""%%%''',,,)))%%%###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$###""" !!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$""""""&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&'''((()))((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''((()))))))))''''''((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((''''''((((((((()))))))))***((()))***,,,------......,,,,,,,,,+++)))&&&###""")))***+++,,,---,,,+++*********+++++++++,,,,,,,,,---------,,,,,,---------------...............///------,,,,,,------...///000000000000000000000000000000000000000000000000ooobbb]]]]]]cccfffeeedddhhhlllmmmmmmmmmmmmkkkiiigggffffffdddaaa]]][[[ZZZYYYWWWVVVXXXVVVTTTSSSSSSRRROOOMMMJJJFFFCCCCCC@@@;;;999;;;======>>>>>>===<<<<<<;;;777666444444555555444333333333222000...,,,***(((((((((''''''''''''((((((******))))))((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''(((((())))))******''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$"""!!!!!!"""$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$######""""""###$$$%%%%%%$$$$$$###$$$$$$%%%%%%!!!$$$((()))(((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$$$$$$$%%%%%%$$$###!!!"""%%%'''000,,,'''%%%$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''((())))))))))))(((%%%&&&&&&'''((()))******((((((((('''''''''((((((((((((((((((((((((((((((***)))))))))((((((''''''***)))))))))((((((((('''******++++++,,,,,,++++++,,,,,,,,,+++)))&&&###"""'''((()))+++++++++***)))******+++++++++,,,,,,,,,------------------------,,,---------......//////,,,,,,,,,,,,,,,---......///////////////000000000////////////////////////nnnbbb^^^]]]cccfffeeedddhhhkkkllllllnnnnnnmmmjjjgggffffffdddaaa]]][[[ZZZYYYWWWVVVWWWVVVTTTTTTSSSRRROOOMMMKKKGGGEEEEEEBBB>>><<>>>>>>>>>>>======<<<;;;888666555555666666444333333222222111///---+++***)))((((((''''''(((((()))++++++***))))))(((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))***************''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''"""$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$###############$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$######""""""######$$$$$$%%%$$$###"""""""""###$$$$$$$$$######$$$$$$%%%%%%!!!$$$'''(((''''''&&&'''$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&)))***(((%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$%%%%%%$$$""""""$$$&&&000,,,(((%%%$$$%%%%%%$$$""""""######$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&################################################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&%%%%%%$$$$$$### ###&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''%%%&&&''')))***+++++++++&&&&&&'''((())))))******))))))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((('''*********)))(((''''''''')))***************)))))))))))))))******)))((((((''''''((()))******************+++++++++,,,,,,,,,------............------,,,,,,,,,---......//////,,,++++++++++++,,,------............////////////........................lllccc```\\\bbbfffdddcccfffiiijjjjjjmmmooonnnjjjfffddddddbbb___\\\[[[[[[[[[ZZZYYYXXXWWWVVVUUUUUUSSSPPPMMMMMMIIIGGGGGGEEE@@@???BBB?????????>>>>>>===;;;;;;888777555555666666444333222222222111000///---,,,***))))))(((((())))))*********))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((*********)))))))))))))))%%%&&&&&&'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''((()))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""%%%(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&$$$##################$$$%%%%%%$$$######!!!"""###%%%&&&&&&&&&%%%$$$############$$$%%%&&&(((&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%''''''&&&%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$%%%'''(((###$$$%%%%%%######$$$%%%+++(((%%%$$$$$$%%%%%%$$$!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$%%%&&&((()))*********''''''(((((()))))))))******)))((('''&&&''''''((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))((((((((((((&&&'''((()))))))))))))))((((((((()))***+++,,,,,,(((((((((((()))***+++,,,******+++++++++,,,,,,,,,,,,---...//////...---,,,++++++,,,------...//////+++++++++++++++,,,,,,---,,,---------.........///////////////////////////}}}kkkcccaaa\\\aaaeeebbbaaadddhhhhhhhhhkkkooonnnjjjeeecccbbb___]]][[[ZZZ[[[]]]]]]\\\YYYXXXWWWWWWVVVTTTQQQNNNIIIEEECCCDDDAAA===<<<>>>????????????>>>===;;;;;;999777666555666666444333222222222222111000///...******))))))))))))******((((((((()))******++++++((((((((((((((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%((()))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&(((((()))%%%&&&&&&''''''&&&&&&%%%!!!"""%%%'''''''''&&&%%%###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&"""###$$$$$$$$$$$$###"""!!!###%%%&&&'''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''***)))&&&$$$$$$$$$%%%&&&$$$#########$$$%%%%%%&&&'''(((((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######"""###########################$$$%%%%%%%%%&&&)))***"""$$$&&&&&&$$$###$$$$$$&&&$$$""""""$$$%%%%%%$$$###$$$%%%&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%&&&&&&&&&###$$$&&&''''''&&&$$$######$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%&&&'''''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((())))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((())))))******$$$$$$&&&((()))*********,,,+++***))))))***+++,,,***))))))((()))+++---...******+++++++++,,,,,,,,,,,,---...//////...---,,,++++++,,,,,,---...//////++++++******++++++,,,---,,,,,,,,,---------......000000000000000000000000oooccc[[[^^^cccfffddddddfffgggeeehhhkkkmmmmmmkkkgggeeeeeeaaa___]]][[[YYYZZZZZZ[[[XXXVVVTTTQQQPPPOOONNNNNNFFFDDDBBB@@@????????????BBB???;;;;;;<<<===;;;:::;;;::::::999777555444333111000000000/////////...))))))))))))))))))))))))************************))))))))))))(((((((((((()))(((((('''''')))***+++******((('''%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&((()))'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########%%%'''(((%%%%%%%%%$$$$$$#########''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''&&&&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&((('''&&&$$$######$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%######""""""###$$$%%%%%%########################'''%%%###$$$&&&'''%%%###)))&&&$$$%%%(((***(((&&&'''$$$!!!!!!###&&&((()))%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################"""!!!###&&&(((&&&$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***%%%&&&''''''((((((''''''%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''(((((())))))*********+++!!!###'''***,,,---,,,+++******))))))***+++,,,,,,++++++***************++++++*********+++,,,,,,---,,,,,,,,,---------......+++,,,------......---------+++******,,,---------//////.........---------111111111111000...---,,,oooccc\\\^^^cccfffddddddggghhhfffiiilllnnnnnnllliiihhhggg```___\\\ZZZYYYYYYYYYZZZVVVTTTQQQOOONNNMMMLLLLLLFFFEEEBBB@@@???>>>>>>>>>BBB???<<<;;;<<<===;;;::::::::::::999777555444333111111000000//////......************************************************)))))))))(((((((((''''''(((((('''''''''((()))***+++***)))((('''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%% """###$$$&&&&&&&&&&&&&&&%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$######$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%""""""!!!!!! !!!!!!!!!########################'''%%%###$$$&&&'''%%%### ###%%%%%%%%%&&&&&&'''$$$""""""$$$&&&''''''$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$""""""$$$'''(((&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''(((((())))))''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))(((''''''((())))))(((((()))))))))*********&&&''')))***+++***((('''))))))))))))******++++++++++++***************++++++*********++++++,,,---,,,,,,,,,------------...,,,,,,---------.........---+++***+++---...---,,,++++++,,,---...//////000000000111000000///...---oooddd^^^^^^dddfffeeeeeehhhjjjiiikkkmmmoooooonnnkkkjjjjjj```^^^\\\YYYXXXWWWXXXXXXSSSQQQMMMLLLKKKKKKJJJIIIFFFEEEBBB@@@>>>=========AAA???===<<<<<<<<<;;;::::::999999888777555444333111111111000000///------++++++++++++++++++++++++************************((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))******)))(((''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$#########$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$&&&$$$"""###%%%&&&%%%$$$$$$&&&'''&&&%%%###""""""!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&''''''(((((())))))***'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((***))))))(((((())))))***(((((())))))))))))******))))))******))))))(((''')))))))))))))))*********+++***************+++++++++************+++,,,,,,,,,,,,,,,,,,------------......---,,,---...///000---+++++++++---...---,,,******+++,,,---...///////////////000000//////...pppeee```___dddfffeeefffjjjlllkkkkkkmmmoooooommmkkkkkkkkkaaa___\\\YYYWWWWWWWWWXXXRRRNNNKKKJJJKKKKKKJJJHHHFFFDDDBBB???===<<<<<<<<<@@@???>>>===<<<;;;;;;:::999999999888777555444333111222222111000...---+++++++++++++++++++++++++++************************((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((('''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&''')))******((('''%%%((((((((())))))******+++''''''&&&&&&%%%$$$$$$$$$'''%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$##############################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&((((((''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$""""""###&&&%%%%%%&&&((('''%%%#########""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$%%%&&&''''''(((''''''''''''((((((((())))))******(((((())))))))))))((((((''''''(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))))))))((((((((())))))***++++++((()))))))))***)))))))))*********)))******+++,,,+++***************++++++++++++,,,,,,,,,---------///...---,,,,,,...000111,,,,,,+++,,,...///...,,,------,,,,,,,,,+++++++++---......///000000//////pppeeeaaa^^^cccfffeeefffkkknnnnnnkkklllnnnmmmkkkjjjiiijjjbbb```]]]ZZZWWWWWWWWWWWWQQQMMMIIIIIIKKKLLLKKKHHHEEECCCAAA???===<<<<<<<<>><<<;;;::::::888888888777666555444333222222222222000...+++***++++++++++++++++++++++++************************((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((%%%'''(((******)))'''&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&%%%'''%%%$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((((((&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$&&&((((((%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&#########$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&###"""$$$%%%%%%$$$&&&%%%&&&'''((((((%%%###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''&&&%%%&&&''''''((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))*********''''''((((((((((((''''''))))))(((((((((((((((((())))))))))))*********+++))))))************)))(((******))))))***++++++,,,++++++***))))))*********+++++++++,,,,,,,,,------///...,,,+++,,,---///111,,,,,,,,,---//////...,,,------,,,,,,,,,+++++++++,,,---...//////000000///pppfffbbb]]]bbbddddddeeekkkoooooolllmmmmmmllljjjhhhhhhhhhbbb```\\\YYYVVVUUUUUUUUUQQQLLLHHHHHHLLLMMMKKKHHHCCCBBB@@@>>><<<<<<<<<<<<===???@@@???<<<:::::::::777777777777666555444333222333333333111...+++)))++++++++++++++++++++++++************************((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%((((((''''''''''''((((((%%%&&&'''((()))(((''''''%%%%%%&&&''''''&&&&&&%%%'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%(((***)))&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######"""######$$$%%%&&&######$$$%%%&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((######''''''&&&&&&%%%&&&''')))(((&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((())))))******))))))((((((((()))))))))*********((())))))******))))))((())))))((((((((((((''''''++++++++++++***)))((('''******+++,,,,,,+++)))((())))))))))))***+++,,,,,,++++++***))))))))))))***++++++++++++,,,,,,,,,,,,------,,,+++,,,---...///,,,,,,,,,...000000...,,,******+++,,,---...//////,,,---...///////////////qqqfffbbb\\\```cccbbbeeekkkooopppmmmnnnnnnllliiiggggggggg```^^^ZZZWWWTTTRRRRRRRRRPPPJJJFFFFFFKKKMMMKKKGGGAAA@@@>>>===<<<<<<=========???@@@???<<<:::::::::777777777777666555444444333333444333111---***(((************************************************)))))))))(((((((((''''''&&&'''((()))))))))(((((()))((('''&&&%%%$$$$$$$$$((((((''''''''''''((((((%%%%%%&&&&&&'''''''''''''''(((((())))))(((''''''$$$%%%%%%&&&&&&''''''((('''%%%$$$$$$&&&''''''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&((('''&&&%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&))),,,+++'''$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###""""""""""""###$$$%%%&&&&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$###"""!!!###%%%&&&&&&&&&%%%%%%&&&((()))(((&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###%%%'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))************))))))''''''''''''(((((((((((('''((())))))))))))((('''))))))(((((((((''''''''')))***,,,,,,,,,***((('''+++,,,---------,,,***)))))))))))))))***+++,,,---++++++***)))))))))))))))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,---///000000...,,,++++++,,,---...//////000------......///.........qqqfffbbb[[[```bbbbbbdddkkkppppppooopppooommmiiigggfffggg___\\\YYYUUURRRPPPOOOOOONNNIIIDDDEEEJJJMMMJJJFFF@@@???>>><<<<<<<<<===>>><<>>======>>>>>>>>>@@@AAAAAA???<<<999999999888777666555444555555666666555333222000///...---,,,+++)))(((''''''((((((***)))((('''''''''((()))'''''''''(((''''''&&&&&&)))))))))***************'''&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%%%%$$$%%%&&&&&&'''''''''&&&''''''((((((((((((((())))))### &&&)))&&&!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$"""###%%%%%%"""$$$)))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$###%%%&&&&&&$$$###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&---)))%%%$$$'''(((%%%"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&$$$###%%%(((((('''$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%###"""######$$$%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%***---)))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###""""""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&''''''%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""'''&&&&&&%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%###############$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&((((((((())))))(((((((((''''''''''''(((((((((((())))))((('''''''''''''''***)))((('''&&&'''(((((()))))))))))))))***++++++((((((((((((((((((((((((******)))))))))))))))************++++++,,,,,,,,,******++++++,,,---------,,,,,,+++******++++++,,,))))))***+++---...//////---------------...//////...------------......///tttfffaaa^^^aaaeeehhhiiikkkmmmnnnoooppppppooommmjjjhhhfff^^^XXXSSSRRRQQQNNNMMMOOOOOOHHHBBBAAADDDGGGFFFDDD???????????????>>>>>>===???@@@@@@>>>;;;999888999888888777666666666777777666555444222000///...---++++++***(((((((((((((((******((('''&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((((((((((('''''''''((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))(((((((((%%%""" !!!$$$&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%$$$$$$&&&(((%%%"""%%%,,,))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%%%%%%%######$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,(((%%%%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&''''''!!!"""######$$$$$$######%%%%%%$$$%%%'''(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%!!!!!!"""###$$$&&&'''(((&&&%%%%%%$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%"""(((+++(((&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&''''''&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%&&&&&& """$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$#########&&&%%%$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%###############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%((((((((('''''''''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((()))((((((''''''''''''(((+++***)))''''''((())))))******))))))******++++++(((((((((((((((((((((((()))))))))(((((())))))************+++++++++++++++*********+++,,,,,,------,,,++++++******+++,,,,,,)))******++++++,,,---------------------......//////...------------------tttgggccc___bbbfffiiijjjkkkmmmnnnppppppppppppnnnjjjgggddd```ZZZUUUSSSPPPLLLKKKNNNNNNHHHBBBAAAEEEGGGFFFDDD<<<>>>@@@@@@???===<<<<<<===??????>>>;;;999888888777666666666666666666666555555444222111///------++++++***))))))((((((((()))(((((('''''''''''''''%%%&&&'''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$###))))))(((((('''(((((()))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''(((&&&&&&((('''$$$%%%)))(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&%%%%%%$$$###############$$$$$$$$$#########""""""######$$$############$$$%%%&&&'''&&&&&&%%%$$$############%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%!!!(((+++(((&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&###""""""###%%%'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&& !!!$$$&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%$$$###"""###$$$%%%&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''(((((((((((()))(((''''''''''''((((((***)))(((''''''((())))))***)))))))))))))))******)))))))))))))))))))))))))))(((((((((((())))))******************+++++++++))))))******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------...//////......---,,,,,,,,,,,,ttthhhddd```cccgggiiikkklllmmmooonnnooopppooommmiiieeecccccc^^^XXXUUUPPPJJJIIILLLMMMHHHCCCBBBFFFHHHGGGDDD;;;>>>AAAAAA>>>;;;::::::<<<>>>??????<<<999888888666777777777777777777777555555444333111///---,,,+++++++++***))))))((((((&&&''''''(((((((((((()))&&&&&&'''((()))))))))(((******))))))((((((''''''((('''''''''''''''((((((***************)))(((((()))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&& """''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%&&&&&&'''''''''''''''######$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###))),,,(((%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&$$$###"""###%%%%%%%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%"""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&############$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&'''((())))))(((((('''''''''(((((())))))))))))))))))))))))((((((''''''((()))******************************(((((()))******++++++,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...---,,,,,,,,,,,,,,,sssgggddd```cccgggjjjkkkmmmooopppmmmnnnppppppnnnjjjfffcccfffaaa\\\WWWPPPIIIHHHKKKNNNIIIDDDDDDHHHJJJHHHEEE===@@@CCCBBB===:::999:::<<<>>>@@@@@@===:::999888777888999:::::::::999999444444444444222///---+++++++++++++++***)))((('''&&&'''((()))************''''''((()))))))))((((((************))))))))))))%%%%%%%%%$$$%%%%%%&&&''''''(((((()))(((((('''''')))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((!!!&&&(((&&&$$$$$$$$$%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&$$$###"""$$$&&&(((''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&######$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%###""""""###""""""######$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$'''&&&%%%$$$############%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%***,,,((($$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$###"""""""""######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$(((&&&$$$###%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''(((&&&%%%$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''&&&%%%%%%&&&((()))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((()))*********************)))))))))((((((((()))******++++++))))))+++,,,,,,,,,,,,,,,******************++++++,,,,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,,,,qqqeeeaaa___bbbgggjjjlllnnnppprrrlllnnnpppqqqooolllhhheeefffbbb]]]YYYQQQJJJJJJNNNNNNIIIEEEFFFIIILLLJJJGGGAAADDDFFFCCC>>>::::::;;;<<<>>>AAAAAA>>>;;;:::999666777888:::::::::999888444444444444222000---+++++++++,,,,,,+++***((('''((()))***++++++***))))))((())))))))))))(((((('''''''''''''''((((((((((((&&&&&&%%%%%%&&&''''''((("""###%%%'''((()))((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((%%%$$$$$$&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((('''### &&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$(((******)))%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$&&&((('''%%%###$$$%%%#########$$$%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$############$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$$$$######$$$$$$$$$***,,,((($$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%$$$#########""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$)))&&&$$$###%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###$$$%%%&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$&&&((()))((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&''''''%%%###""""""###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((('''''''''''''''((())))))((('''&&&&&&&&&''')))***))))))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&'''''')))******+++*********)))))))))(((''''''(((((()))******+++((()))+++,,,------,,,,,,)))*********++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++,,,,,,------ooobbb^^^___bbbgggjjjmmmoooqqqsssmmmoooqqqrrrqqqnnniiigggfffbbb^^^YYYRRRKKKLLLPPPOOOJJJFFFGGGKKKMMMKKKGGGDDDGGGHHHEEE>>>:::;;;===<<>>???@@@>>><<<:::::::::999999888888888888999999555555444333111///---,,,!!!%%%+++000222000---+++************************''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$%%%&&&'''''''''))),,,......---+++***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''###&&&((('''%%%$$$&&&)))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%&&&"""######"""""""""%%%'''########################"""%%%'''(((&&&$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))%%%""""""$$$%%%$$$"""%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%'''((()))...+++&&&%%%&&&'''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%$$$$$$###""""""&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((+++)))'''&&&%%%&&&'''((())))))))))))))))))))))))''''''(((((((((((('''''')))************++++++++++++++++++******)))))))))))))))))))))))))))))))))******+++++++++******)))***+++---//////...---,,,,,,,,,,,,++++++*********---------............///sssccc\\\[[[^^^bbbeeegggiiilllnnnmmmnnnqqqrrrqqqooollliiihhheeeaaa\\\XXXUUUTTTSSSNNNIIIEEEEEEJJJMMMKKKIIIHHHGGGDDDBBB???===<<<;;;>>>???@@@???<<<::::::;;;999999888888888888999999444444333333111000...---***+++,,,---,,,+++)))'''************************((())))))))))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((()))******'''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!!!!"""##################$$$%%%%%%!!!###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""$$$%%%%%%######$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))---)))%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&'''************************''''''((((((((((((''''''))))))*********+++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))******++++++,,,***+++---...///...---,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,------------sssccc\\\ZZZ]]]aaadddfffiiikkknnnlllnnnqqqsssrrroookkkhhhfffddd```\\\YYYWWWVVVUUUNNNJJJEEEFFFKKKNNNMMMKKKGGGFFFDDDAAA???===<<<<<<>>>???@@@???<<<;;;:::;;;999999888888888888999999444444333333111000......000...,,,)))((('''''''''************************))))))************))))))(((((('''&&&%%%%%%%%%&&&''''''(((((()))*********)))'''$$$""""""%%%(((***((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))&&&%%%$$$$$$#########$$$'''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&###""""""###&&&'''###""""""""""""###$$$$$$###&&&)))***)))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&!!!"""###%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''((()))))))))))))))***(((%%%$$$$$$%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&(((+++...000'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$$$$%%%&&&&&&************************''''''(((((((((((('''''')))))))))*********++++++))))))******************))))))))))))))))))))))))))))))((((((***+++---...***+++,,,---...---,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,sssccc]]]YYY\\\```cccfffhhhkkkmmmkkknnnqqqtttsssooojjjfffdddbbb___[[[XXXVVVTTTTTTOOOJJJFFFGGGLLLOOONNNLLLFFFEEECCCAAA???>>>======>>>???@@@???===;;;;;;;;;:::999999888888999999:::555555444333111///---,,,,,,+++)))((('''((()))***************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''''''''***(((&&&$$$$$$&&&)))+++'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''%%%###!!!###&&&'''%%%###'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((("""""""""!!!""""""###$$$$$$&&&((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''' !!!###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((()))))))))(((''')))'''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%(((,,,000222'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))''''''&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************'''''''''(((((()))))))))))))))))))))))))))))))))+++***)))((((((***,,,...******+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,rrrddd^^^ZZZ]]]aaadddeeegggjjjlllkkknnnqqqsssrrrnnniiieeeeeecccaaa]]]YYYVVVTTTSSSPPPKKKGGGHHHLLLOOONNNLLLEEEEEECCCAAA@@@???>>>>>>???@@@AAA@@@===;;;;;;;;;::::::999999999999::::::777777555333111...+++***((((((((()))*********+++************************)))((((((''''''(((((()))%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%&&&&&&))))))(((''''''(((((()))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((!!!!!!###!!!&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((())))))$$$$$$$$$%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""""""""""""!!!""""""###$$$"""######!!! !!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$&&&)))---///&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))*********'''(((((())))))*********))))))))))))))))))))))))...,,,***(((((()))***+++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------rrreee```]]]___bbbeeefffgggiiikkklllnnnqqqrrrqqqmmmhhheeegggfffccc```\\\YYYVVVUUUQQQLLLGGGHHHLLLNNNMMMJJJEEEDDDBBBAAA@@@????????????@@@AAA@@@===<<<;;;<<<::::::999999999999::::::777777555333111...+++***)))***+++++++++***)))(((************************)))((('''&&&&&&'''((()))%%%%%%&&&&&&'''(((******''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&'''(((((('''&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&(((***,,,...$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$###"""!!!###""""""""""""###$$$$$$%%%%%%%%%###!!!"""$$$&&&###########################$$$%%%%%%%%%%%%&&&(((***(((&&&%%%$$$%%%&&&(((########################%%%&&&&&&''''''&&&&&&%%%###########################$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%&&&"""###$$$###"""!!!"""$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''###$$$%%%'''''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))************++++++++++++++++++))))))))))))))))))))))))...---+++***(((((())))))))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------qqqeeeaaa___bbbdddffffffggghhhjjjmmmooopppqqqooolllhhhfffeeedddccc```^^^[[[XXXWWWRRRLLLGGGGGGKKKMMMKKKHHHDDDCCCBBBAAA@@@????????????@@@AAA@@@>>><<<<<<<<<;;;::::::999999::::::;;;555444444333111///---,,,+++++++++++++++******)))***************************)))(((&&&&&&((()))***((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&######$$$$$$%%%&&&&&&''''''((())))))(((((()))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&)))+++---%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%'''((((((&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$%%%'''(((---+++(((&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&$$$$$$&&&!!!###$$$###"""!!!"""###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$&&&((('''%%%###$$$&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((((((%%%&&&''''''((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))*********************)))))))))))))))))))))))))))))),,,++++++******))))))))))))))))))))))))***++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,qqqeeeaaaaaacccfffgggfffggghhhiiinnnoooppppppnnnllliiigggaaaaaa```___]]][[[YYYXXXRRRMMMHHHGGGJJJLLLJJJGGGDDDCCCBBBAAA@@@@@@@@@@@@???AAAAAA@@@>>><<<<<<<<<;;;::::::999999::::::;;;222222222222222111000///+++************,,,---...************************+++***)))'''''')))***++++++***)))(((&&&&&&%%%%%%'''''''''''''''&&&&&&&&&***)))(((''''''''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))###&&&((('''%%%$$$&&&)))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$&&&'''(((&&&%%%$$$$$$######$$$$$$'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!###$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###$$$$$$######$$$$$$%%%&&&!!!$$$&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$%%%''')))///---)))'''%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''',,,+++)))'''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&$$$$$$%%%###%%%%%%%%%$$$###$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%'''((()))"""%%%'''&&&$$$"""###%%%&&&&&&&&&''''''(((((((((########################$$$$$$%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++$$$%%%&&&&&&'''''''''&&&************************''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%)))))))))))))))))))))))))))******+++++++++******)))))))))))))))******+++*********++++++,,,,,,,,,)))************+++++++++nnnbbb___aaabbbddddddeeegggjjjmmmooooooooonnnmmmjjjgggeeecccbbb___^^^]]][[[XXXUUURRRNNNJJJKKKMMMNNNJJJFFFHHHGGGEEEBBBAAA@@@@@@@@@AAACCCDDDDDDAAA???>>>>>><<<:::888777888888777666777777666444222///---,,,************************++++++******++++++,,,,,,)))((('''(((***++++++*********)))(((((((((((((((((('''&&&%%%$$$%%%%%%&&&+++++++++)))'''&&&'''(((******)))((('''&&&&&&%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((,,,***(((&&&$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''''''''%%%$$$"""###%%%&&&&&&%%%###"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$###############$$$%%%%%%&&&'''''''''$$$!!!"""$$$&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''(((***(((&&&%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&$$$###$$$###"""!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$##################$$$%%%&&&'''(((%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$ ###$$$$$$$$$&&&'''&&&&&&''''''((()))))))))%%%$$$$$$$$$%%%'''((()))&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))***++++++))))))(((((((((((())))))***************)))(((((((((((()))***++++++,,,,,,))))))))))))************++++++***************++++++******))))))******+++(((((()))***,,,---...///ooodddaaabbbccceeeeeefffhhhkkknnnnnnoooppppppnnnkkkgggeeeaaa```^^^]]]]]][[[YYYVVVVVVRRROOOOOORRRRRROOOLLLHHHFFFDDDBBB@@@@@@??????@@@BBBCCCBBB@@@>>>======;;;999888777888888888666777666555444222///---,,,************************++++++*********+++---...***)))((((((***+++***)))(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''(((&&&$$$###$$$&&&)))((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&'''&&&$$$###"""###%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%''''''%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""######$$$$$$%%%%%%%%%'''$$$""""""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&***((('''&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%%%%$$$)))((('''%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''')))&&&$$$###$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***))))))(((((((((((()))))))))************)))(((((((((((()))******+++,,,,,,(((((()))))))))*********++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...qqqfffbbbbbbccceeefffgggiiilllnnnmmmoooqqqrrrppplllhhheeeaaa___]]]\\\\\\\\\ZZZXXXWWWTTTRRRSSSUUUVVVSSSQQQGGGFFFDDDBBB@@@???>>>>>>???AAABBBBBB???===<<<<<<:::999777777888999999888666666555444222000...,,,************************+++***))))))***+++...///+++)))((((((******)))'''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$(((&&&$$$######$$$%%%'''###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################&&&$$$######$$$%%%%%%$$$"""######$$$$$$######"""'''''''''(((((()))))))))''''''&&&&&&%%%%%%$$$$$$(((&&&%%%&&&((())))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$ !!!&&&)))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&+++***)))'''%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&,,,)))&&&$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''((('''&&&'''((($$$$$$%%%%%%&&&'''''''''))))))))))))((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))))))))******))))))((('''((())))))******+++++++++(((((())))))))))))************)))))))))******++++++,,,------------,,,+++******+++++++++,,,,,,,,,rrreeeaaa```bbbdddfffggghhhkkknnnmmmooorrrsssrrrnnniiieeecccaaa^^^]]]]]]\\\ZZZYYYUUUTTTRRRSSSTTTUUUTTTRRRGGGFFFDDDBBB@@@???======@@@AAACCCBBB@@@=========999888666777888999999888666666555444222000...---************************+++***)))((())),,,...000+++***(((((())))))(((&&&***)))(((((((((((())))))(((((('''''''''''''''''''''(((******))))))***+++%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&$$$###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""&&&)))%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%###$$$&&&'''((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%,,,)))&&&%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((&&&%%%&&&'''$$$%%%%%%&&&&&&'''((((((---,,,***((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((()))))))))))))))))))))(((((('''((()))))))))*********+++(((((((((((()))))))))******))))))))))))******+++((()))+++,,,,,,+++)))(((++++++++++++++++++++++++rrrddd___]]]```ccceeefffgggjjjllllllnnnrrrsssrrrnnniiiffffffccc```^^^]]]\\\[[[YYYTTTTTTSSSSSSTTTTTTSSSRRRGGGFFFEEECCCAAA???===<<>>>>>999888666777888999999888666555555444222000...---************************+++***))))))***+++...///+++)))(((((())))))'''&&&))))))(((((((((((())))))'''((((((((((((((((((((("""%%%'''''''''&&&'''((($$$$$$%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""""""""############""""""############$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&&&&&&&'''%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$###%%%(((###############$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&'''(((((())))))111...***&&&$$$%%%&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))))))))))))))(((((((((((()))))))))))))))))))))((('''''')))))))))))))))*********'''(((((((((((()))))))))))))))(((((()))******+++((()))+++,,,,,,+++)))(((,,,,,,,,,++++++++++++***sssddd^^^\\\^^^bbbdddfffgggiiikkklllnnnppprrrpppmmmiiigggeeeccc___]]]]]]\\\[[[ZZZVVVVVVUUUUUUTTTTTTTTTTTTHHHHHHFFFEEEBBB@@@>>><<>>>>>:::999777777888999999888555555444444222000///...************************+++++++++***++++++,,,,,,***(((''''''))))))(((&&&'''&&&&&&&&&&&&''''''((('''((())))))***)))))))))$$$&&&((()))(((''''''(((%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&''''''&&&$$$"""########################""""""#########$$$$$$$$$$$$######"""###$$$&&&'''%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&((()))))))))'''&&&%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%((()))(((%%%$$$%%%'''############$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!""""""###%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''%%%######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$###$$$$$$&&&&&&''''''((())))))***000---)))&&&$$$%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******))))))))))))***))))))(((((((((((())))))(((((())))))(((((('''&&&))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((()))******++++++,,,------------,,,+++,,,+++++++++++++++++++++uuufff```\\\___bbbeeeggghhhjjjllllllmmmoooooonnnllliiigggaaa^^^\\\[[[[[[]]]]]]\\\VVVWWWWWWUUUTTTSSSSSSSSSIIIIIIHHHFFFDDDAAA>>>===AAABBBDDDCCC@@@>>>======;;;999888777888888888666555555444333222111///...************************++++++,,,,,,,,,+++***)))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&'''(((((('''((()))*********))))))&&&)))+++,,,+++)))))))))''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$###""""""###$$$&&&(((&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&!!!$$$&&&&&&$$$######%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%'''(((***++++++'''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###'''+++***&&&$$$%%%'''$$$######$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&''''''(((((()))******)))(((''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))(((((())))))(((((('''&&&)))))))))))))))))))))((('''''''''((((((((())))))'''''''''(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,wwwhhhbbb\\\___cccfffhhhiiikkkmmmlllmmmnnnnnnmmmkkkiiihhh\\\ZZZXXXXXXZZZ]]]^^^^^^UUUVVVVVVTTTRRRPPPPPPQQQJJJIIIIIIGGGEEEBBB???===@@@AAACCCBBB???===<<<<<<<<<:::888777888888777666555555444333222111///...************************+++,,,---...---+++)))''''''&&&&&&''')))***)))(((((((((((((((((()))***+++'''((()))+++++++++***)))$$$&&&))))))(((&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((###$$$&&&'''((()))))))))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%#########%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$###""""""###$$$'''(((&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&!!!$$$''''''$$$######%%%######$$$$$$$$$$$$######((('''&&&%%%$$$$$$###"""''''''((()))***+++,,,,,,###"""!!!"""%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""''',,,,,,((($$$$$$&&&$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$""" !!!"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%#########$$$%%%&&&'''(((&&&$$$""""""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''(((%%%''')))******)))&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))(((((((((((())))))(((((((((((((((''''''&&&))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''((()))+++++++++******))))))******+++******+++++++++,,,,,,,,,uuuddd^^^___aaadddfffgggiiimmmooommmnnnnnnllliiigggfffffffffccc^^^ZZZYYYZZZ]]]___WWWUUUSSSRRRSSSRRRPPPNNNHHHIIIJJJIIIGGGCCC???===AAAAAAAAAAAA???===:::999999999999999999999999999222333222222000---+++***---,,,+++******+++,,,---***++++++++++++***))))))))))))************)))))))))(((&&&''')))******)))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''((((((!!!&&&+++(((!!!###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""######$$$$$$$$$$$$""" """%%%&&&%%%###&&&%%%$$$#########$$$%%%'''&&&$$$######$$$&&&'''+++...111///)))%%%%%%'''%%%&&&''''''((('''''''''(((&&&$$$"""""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###############$$$$$$$$$$$$###""""""%%%$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###############$$$&&&%%%$$$%%%&&&&&&%%%###"""######$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&!!!###%%%'''((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''$$$%%%&&&'''&&&%%%$$$###$$$$$$############$$$$$$&&&''''''(((((((((((((((""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$###""""""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%///,,,((('''(((((('''%%%(((&&&$$$$$$&&&&&&$$$"""%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))&&&&&&&&&''''''''''''(((''''''''''''(((((((((((($$$%%%'''((())))))))))))(((((())))))))))))((((((***)))((((((((((((((()))))))))((('''''''''''''''''''''''''''((()))++++++******))))))***,,,---///,,,,,,+++++++++,,,------wwwfff^^^^^^aaadddggghhhjjjlllnnnjjjlllmmmllljjjhhhhhhiiigggddd^^^YYYWWWXXXZZZ\\\VVVTTTRRRRRRSSSRRRQQQOOOHHHHHHIIIHHHFFFBBB>>><<>><<<@@@@@@AAA@@@???===;;;::::::::::::999999999::::::666777666666444222///...+++******))))))******+++***++++++++++++***)))))))))))))))))))))))))))))))))((('''''')))******)))''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((%%%&&&((())))))'''%%%$$$((("""$$$((((((&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%"""""""""$$$%%%%%%$$$""""""###$$$$$$%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%'''***(((%%%###$$$&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''######$$$$$$%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%$$$"""!!!!!!""""""!!!!!!!!!!!!""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&((()))###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%###"""'''%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))((('''&&&''''''((()))))))))(((((('''''''''(((((((((((()))*********+++******))))))))))))******)))))))))***+++,,,---***************+++,,,---+++++++++,,,,,,---------{{{ggg^^^\\\```eeeiiijjjjjjkkkkkkhhhjjjlllkkkjjjiiijjjkkkhhhddd]]]WWWSSSQQQRRRTTTSSSRRRQQQQQQRRRSSSRRRPPPJJJJJJIIIGGGEEEAAA>>><<>><<<;;;;;;;;;999999888999999:::777777777666555222000///***))))))))))))))))))******++++++++++++***)))))))))))))))(((((()))))))))***((('''''')))***)))((((((((((((''''''((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%''')))***)))'''$$$###(((### &&&)))(((%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$######"""""""""""""""###%%%%%%%%%###!!! """###%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''###%%%'''&&&$$$###$$$&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&######$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&$$$###$$$%%%&&&&&&%%%'''&&&&&&%%%$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&%%%$$$$$$$$$%%%&&&''''''&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))'''&&&%%%'''(((******))))))(((''''''''''''''''''((()))***+++++++++******)))(((((()))))))))***)))))))))******+++,,,***************++++++,,,***++++++,,,------------|||hhh^^^]]]aaafffiiijjjjjjjjjkkkkkklllmmmllljjjhhhggghhhgggccc\\\UUUQQQPPPQQQRRRSSSRRRPPPQQQRRRRRRQQQPPPLLLLLLKKKIIIFFFBBB@@@>>>>>>???@@@@@@???>>>===<<<<<<:::999888777888999999777777777666444222000...)))))))))******)))))))))***++++++++++++***))))))))))))(((''''''((())))))***)))''''''((())))))((()))(((''''''''''''((()))((((((((((((((('''''''''((((((((()))))))))))))))%%%''')))***)))'''$$$###%%%%%%%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$######""""""""""""###$$$%%%$$$###"""""" """###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$######$$$%%%&&&&&&''''''###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""&&&&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&$$$######%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%''')))!!!###%%%'''((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%((((((''''''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((''''''######$$$$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((('''&&&%%%&&&(((***,,,))))))((('''&&&&&&''''''&&&''')))***++++++++++++(((((('''''''''(((((()))))))))((((((((()))******))))))*********+++******)))***+++---------------}}}iii```^^^bbbfffhhhiiiiiijjjkkkmmmnnnnnnllliiigggffffffeeeaaa[[[TTTQQQPPPQQQRRRSSSRRRQQQQQQRRRRRRPPPOOONNNMMMKKKIIIFFFCCC@@@???===>>>???@@@@@@???>>>===;;;:::888666555666777888666666666666444111///...)))******++++++******)))***++++++++++++***))))))))))))''''''''''''))))))+++)))''''''((()))(((''')))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&''''''''''''((((((%%%&&&((())))))'''%%%$$$$$$'''***)))&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""###$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&'''"""###$$$$$$%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$###""""""&&&&&&&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%&&&'''&&&$$$"""###%%%&&&''''''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((("""%%%'''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%''''''%%%%%%%%%&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&''')))+++,,,((((((&&&&&&&&&'''((()))'''(((***+++,,,++++++***'''''''''''''''(((((())))))((((((((((((((())))))))))))******+++******)))((()))+++---......------~~~lllddd```bbbeeeggghhhiiijjjlllmmmnnnnnnllliiigggffffffccc___YYYTTTQQQQQQRRRTTTTTTSSSQQQQQQQQQQQQOOONNNNNNMMMKKKHHHEEEBBB@@@>>>===>>>???@@@@@@???>>>===;;;999666444444444666777777777777666444222000...******+++,,,,,,+++*********++++++++++++***))))))***)))'''&&&&&&''')))***+++)))((('''((()))((('''((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((('''''''''&&&((()))'''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%### ###&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$######$$$%%%%%%&&&"""######$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&$$$""""""$$$'''((((((""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& !!!###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%$$$###""""""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""$$$&&&&&&((()))(((&&&%%%&&&(((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''''''''(((((())))))'''&&&%%%%%%%%%''')))***((()))+++,,,,,,+++***)))((((((''''''((())))))*********))))))((())))))***))))))***++++++***)))(((''')))+++---.........---nnnfffaaaccceeefffggghhhkkkmmmlllmmmnnnllliiigggggggggbbb^^^YYYTTTQQQRRRTTTUUUUUUSSSQQQQQQQQQPPPNNNMMMNNNLLLJJJGGGDDDAAA???===<<<===???@@@@@@???>>>>>>:::888666333222333555666888888888777555333000///***+++,,,------,,,+++******++++++++++++***))))))***((('''&&&&&&'''(((***+++***((('''((()))((('''((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&((()))))))))******++++++&&&&&&&&&&&&''''''(((((()))(((%%%$$$$$$&&&((()))((('''&&&%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%%%%&&&%%%"""###'''&&&%%%$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!###$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$!!!"""$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&$$$""""""$$$'''((((((######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$((('''&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&'''''''''&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&%%%%%%$$$###"""!!!""""""$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%""""""$$$'''(((***,,,***'''&&&''')))%%%%%%%%%$$$$$$#########&&&'''''''''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((()))(((((('''&&&&&&%%%$$$$$$%%%'''***+++)))***+++,,,,,,+++)))((())))))((())))))***++++++++++++***************+++((()))***++++++***)))(((''')))+++---//////...---lllbbb```aaadddgggiiikkkkkkkkkjjjjjjjjjiiihhhfffeeeddddddccc___XXXRRROOOQQQTTTYYYWWWUUUSSSQQQPPPPPPPPPOOOMMMJJJHHHGGGEEEBBB@@@===AAABBB???===>>>>>><<<999888777777888888777555888888666555333000...---++++++++++++++++++++++++---+++)))((('''((()))***(((((((((((((((((((((((()))'''&&&'''((()))(((&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((('''&&&$$$#########$$$$$$((('''&&&%%%%%%%%%&&&'''***'''%%%%%%''''''%%%"""$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###""""""''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$+++***)))(((&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&'''((()))******'''''''''%%%$$$%%%(((+++)))))))))***)))(((''''''++++++******))))))((((((((('''''''''((()))+++,,,(((((((((((())))))))))))***)))(((((()))+++---...******))))))***,,,///000nnnccc^^^```bbbeeehhhiiijjjjjjhhhhhhhhhgggfffeeecccccccccbbb^^^YYYSSSQQQSSSUUUWWWVVVTTTSSSRRRRRRRRRRRRLLLIIIFFFDDDCCCAAA>>><<<<<<@@@AAA>>><<<>>>>>><<<999888777777888888777666666666555444222///---,,,((((((((((((((((((((((((,,,+++)))((('''((()))***(((((((((((((((((((((((()))(((''''''))))))((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((((((((('''''''''&&&&&&$$$%%%%%%%%%$$$$$$&&&(((%%%%%%$$$######$$$%%%%%%$$$$$$######$$$%%%&&&''')))'''%%%%%%&&&&&&$$$"""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))*********&&&&&&''''''(((((())))))((((((((('''&&&'''))),,,))))))))))))((((((((((((*********)))))))))))))))((((((''''''((()))***+++(((((((((((())))))))))))))))))))))))***+++,,,,,,((((((''''''(((***,,,...qqqfff]]]^^^aaacccfffhhhiiiiiiffffffffffffeeedddbbbbbbcccaaa^^^YYYUUUSSSUUUWWWUUUTTTSSSRRRRRRRRRSSSTTTNNNKKKHHHEEEDDDBBB???===;;;???AAA>>><<<>>>>>><<<:::888777777888888777666444444333222111///...---************************++++++)))((((((((()))***((((((((((((((((((((((((***)))((((((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%((('''%%%%%%&&&&&&$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&$$$"""""""""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$#########$$$%%%%%%######$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&''''''%%%######$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((()))******)))((((((+++---+++***((('''''''''((()))((())))))))))))))))))***))))))(((((((((((()))***(((((((((((())))))))))))))))))******+++*********((((((''''''(((***,,,---tttiii^^^___aaaccceeegggiiiiiiffffffffffffeeedddcccbbbccc```\\\XXXVVVVVVWWWYYYVVVUUUTTTRRRRRRRRRSSSSSSOOOLLLHHHEEECCCBBB@@@>>>:::???@@@===<<<>>>>>><<<:::999777888999999888666444444333333222000///...+++++++++++++++++++++++++++***)))(((((()))******((((((((((((((((((((((((***)))((()))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%########################$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$#########''''''&&&%%%$$$$$$######'''&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&%%%$$$###""""""""""""'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######$$$%%%&&&''''''''''''$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$#########%%%&&&%%%$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''%%%&&&((())))))(((&&&%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''&&&((()))***)))((((((***,,,,,,***((('''&&&''')))***'''((((((((())))))******)))))))))((((((((((((((((((((((((((())))))))))))))))))***++++++***)))(((************+++,,,---...wwwlllbbbbbbcccdddfffhhhiiijjjgggggghhhggggggfffeeedddbbb___[[[XXXWWWWWWXXXYYYXXXWWWUUUSSSQQQQQQQQQQQQLLLIIIDDDAAA???>>><<<::::::???@@@===<<<>>>???===:::999888888999999888777555555555444333111000///(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))***)))((()))***+++***(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((('''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%########################$$$%%%%%%%%%$$$$$$&&&(((''''''&&&%%%$$$"""!!!!!!#########$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))###$$$%%%&&&%%%### &&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$######$$$%%%&&&'''(((((((((%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''(((((($$$&&&'''))))))'''&&&$$$''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((***,,,***((('''&&&''')))***''''''(((((()))))))))***)))))))))))))))((((((((((((((((((((())))))))))))((()))***++++++***((('''*********++++++,,,------yyynnnffffffeeefffggghhhiiijjjhhhhhhiiiiiihhhggggggfffbbb___ZZZWWWWWWWWWXXXXXXYYYXXXUUUSSSQQQPPPPPPPPPOOOKKKFFFBBB@@@???===<<<;;;???AAA>>>===???@@@>>>;;;999888888999999888777666666666555333111000///))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))((((((******)))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$&&&(((''''''&&&&&&$$$###!!! !!!###$$$%%%&&&$$$%%%&&&%%%$$$###$$$%%%$$$######""""""######$$$&&&%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((("""$$$&&&'''&&&$$$!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$######$$$&&&&&&'''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&''''''$$$&&&''''''&&&&&&'''(((+++***((('''''''''((()))'''(((((((((((((((((()))'''((())))))))))))(((((((((((((((((())))))))))))(((((())))))***)))))))))(((((())))))************zzzooohhhhhhgggffffffgggggghhhhhhhhhiiiiiihhhhhhggggggbbb^^^YYYVVVVVVWWWWWWVVVXXXVVVUUUSSSQQQQQQQQQRRRRRRNNNIIIEEECCCAAA@@@???;;;@@@BBB???>>>AAAAAA@@@;;;999888888999:::888777777666555444222000...---++++++++++++++++++++++++(((((()))***************)))))))))))))))))))))))))))(((''''''))))))((('''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%%%%$$$$$$&&&((($$$$$$%%%%%%%%%$$$###"""!!!###%%%%%%&&&%%%###%%%&&&%%%######$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!###%%%&&&%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&&&&'''((())))))))))))((((((((((((((((((((((((((('''''''''&&&'''((()))******))))))(((((((((((())))))))))))((((((((((((((()))***+++(((((()))************))){{{ooojjjiiigggfffeeeeeefffgggggghhhhhhhhhhhhhhhgggfffccc^^^XXXUUUVVVWWWVVVUUUVVVUUUSSSRRRRRRRRRSSSTTTPPPLLLFFFBBB@@@???===<<<<<>>============>>>>>>>>>>>>======999888666555555555666777777666444444333111...+++---+++******+++,,,,,,+++,,,***))))))******)))'''((((((((((((((((((((((((******)))(((((()))***+++''''''(((((())))))******$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''(((((()))+++)))%%%$$$&&&'''$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&############$$$%%%&&&&&&(((&&&%%%&&&))))))'''$$$)))((('''&&&%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$############$$$%%%&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&""""""(((***'''###!!!'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###)))---+++%%%"""$$$((($$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''((((((#########"""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############%%%&&&&&&$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%###"""###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&)))***(((&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))((((((&&&%%%$$$######((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''((()))(((&&&&&&((()))************************yyyjjjcccdddfffeeedddccccccdddfffgggiiikkkkkkjjjhhhggg```\\\XXXTTTRRRSSSVVVXXXVVVSSSOOONNNOOORRRTTTTTTNNNJJJEEEAAA???>>>=========>>>>>>>>>>>>>>>===<<<;;;:::888666555555555666444333222333333222000------+++******+++,,,+++++++++***))))))******)))'''((((((((((((((((((((((((+++***((('''&&&&&&&&&&&&(((''''''''''''(((((()))%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&((()))(((''''''&&&&&&&&&&&&'''(((((()))***(((######&&&'''%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$%%%%%%'''&&&%%%&&&((((((&&&$$$((((((&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""############"""!!!############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$))),,,((($$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''***)))%%%###%%%'''%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$###""""""%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$$$$%%%&&&&&&&&&###############$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&(((''''''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((()))(((&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************++++++++++++((()))***)))'''''')))***************************zzzjjjbbbccceeeeeedddcccdddffffffgggiiikkkjjjiiifffeee]]][[[XXXVVVUUUVVVWWWXXXVVVSSSPPPOOOPPPRRRSSSSSSNNNJJJEEEAAA???>>>======>>>>>>>>>>>>>>>===<<<<<<<<<;;;999777666555666666111111000111222222000///,,,+++))))))+++,,,+++***+++***))))))******)))((((((((((((((((((((((((((()))(((''''''&&&&&&&&&''')))((('''&&&%%%&&&'''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((('''&&&''')))***)))((('''&&&&&&&&&&&&'''((((((((()))'''"""!!!%%%'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''%%%###'''&&&&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((($$$%%%+++...***&&&$$$%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&(((((((((((('''&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%%%%&&&(((***$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%###!!! !!!###%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''((('''&&&&&&(((((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((()))))))))*********)))*********((((((***+++))))))))))))))))))))))))|||mmmdddeeeeeedddcccbbbdddeeefffgggiiikkkjjjhhheeeccc^^^\\\ZZZXXXWWWWWWWWWWWWWWWTTTQQQPPPQQQRRRRRRRRRNNNJJJEEEAAA???>>>======>>>??????>>>>>>===<<<;;;<<<;;;999777777777777888444333111111111000...,,,,,,***))))))***++++++***+++)))((()))******)))(((((((((((((((((((((((((((&&&&&&'''((()))***,,,,,,+++***(((&&&&&&&&&'''(((&&&''''''((()))((((((((())))))))))))))))))))))))(((''''''(((***+++***)))'''&&&&&&&&&&&&'''(((((('''(((%%%!!! %%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$%%%+++...+++&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&(((******)))'''&&&%%%### !!!$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!!!!"""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((()))******)))(((((()))+++((((((((((((((((((((((((qqqgggggggggdddbbbaaabbbccceeegggjjjkkkkkkhhheeebbb```___]]]ZZZXXXWWWVVVUUUXXXUUURRRQQQQQQRRRRRRQQQNNNJJJEEEAAA???>>>======>>>>>>>>>>>>>>>===<<<<<<:::999888777777888999999:::777444111///---***''',,,***))))))***++++++******)))((()))***+++***)))))))))))))))))))))))))))%%%&&&'''((()))***++++++,,,+++***((((((((())))))&&&''''''((()))(((((((((((((((((((((((((((((((((((('''&&&(((***++++++***'''&&&&&&&&&&&&'''((((((&&&'''%%%!!!!!!%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%###%%%+++///+++&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******)))((('''%%%""" $$$((('''%%%############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###""""""###"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%((())))))(((%%%###%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''(((((((((((((((((('''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))************(((((()))((('''&&&(((***((((((((((((((((((((((((sssiiihhhgggdddaaa```aaabbbdddgggjjjlllllliiifffcccbbbaaa^^^[[[YYYWWWVVVVVVXXXVVVSSSRRRRRRRRRQQQPPPNNNJJJEEEAAA???>>>============>>>>>>>>>>>>======:::999888777666777888888<<<999555111///,,,)))'''+++***((((((***+++***)))***)))((()))***+++***)))))))))))))))))))))))))))'''''''''''''''&&&%%%$$$*********************)))&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%''')))+++***)))'''&&&&&&&&&&&&'''(((((($$$&&&&&&######'''((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((("""$$$&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%"""%%%,,,///+++&&&$$$######$$$$$$$$$$$$%%%%%%))))))(((((('''&&&&&&%%%######$$$$$$$$$$$$######$$$%%%'''((())))))((('''%%%""" """%%%''''''%%%"""###############$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%% """%%%%%%%%%%%%&&&(((""""""""""""############%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$&&&)))++++++)))&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((('''&&&&&&''')))))))))))))))))))))))))))rrrhhhhhhfffcccaaa```bbbddddddfffjjjmmmmmmkkkgggeeebbbaaa]]][[[YYYXXXYYYYYYYYYWWWTTTRRRRRRRRRQQQOOONNNJJJEEEAAA???>>>======;;;<<<===>>>>>>??????>>><<<;;;999666555444444444999777333111000///...,,,+++***((((((*********))))))(((((((((***+++***)))))))))))))))))))))))))))''''''(((''''''%%%###"""'''(((***++++++***)))(((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******)))'''&&&&&&&&&&&&'''(((((("""&&&'''%%%&&&))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%"""%%%'''&&&$$$###$$$&&&$$$%%%&&&'''(((''''''&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&###$$$&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''############$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%###&&&...111---(((%%%#########$$$$$$%%%%%%%%%((((((((((((((('''''''''###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&''''''((((((#########%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$###$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$""" """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%######$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''(((***************************qqqffffffeeecccaaaaaadddfffcccfffkkknnnnnnllliiifffbbb```]]]ZZZYYYYYY[[[\\\YYYWWWTTTSSSSSSRRRPPPOOONNNJJJEEEAAA???>>>======:::;;;<<<>>>???????????????===:::666444222111111666333111000111222222222+++)))(((((()))******))))))(((((((((***++++++***))))))))))))))))))))))))&&&'''((()))))))))((('''$$$&&&)))+++,,,***((('''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%$$$$$$%%%(((***))))))'''&&&&&&&&&&&&'''(((((("""&&&((('''(((******&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((+++***(((&&&$$$######"""###%%%((('''%%%###$$$&&&$$$%%%'''(((((((((''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&"""###%%%'''))))))))))))'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$############$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''///333///)))&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$%%%%%%'''((()))###$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''""""""######$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''((((((%%%!!!######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$############$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''''''''''''''''''''"""%%%&&&%%%###"""$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$######$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&************++++++++++++)))******)))(((((()))+++************************sssjjjhhhfffdddcccdddeeefffkkkkkklllmmmnnnllliiifff]]]______^^^[[[YYYYYYYYYYYYWWWVVVVVVVVVUUURRRPPPPPPMMMIIIEEEBBB???;;;888<<<<<<<<<<<<===???@@@AAA;;;999888777888777555444666666555444222000...---*********)))(((''''''&&&)))))))))))))))))))))))))))((('''(((***++++++***(((((((((((()))))))))))))))***+++)))&&&%%%'''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&'''''''''''''''(((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######(((***)))%%%$$$###"""###%%%((()))$$$$$$$$$%%%%%%$$$######''''''''''''&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&(((++++++(((%%%'''%%%$$$$$$%%%&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$'''&&&$$$###"""###$$$$$$$$$%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&!!!!!!!!!"""######$$$$$$###%%%))),,,...---+++)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&)))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%""" &&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%### !!!$$$%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&%%%$$$###''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''((()))))))))((((((''''''&&&((('''&&&%%%%%%&&&'''((('''((()))))))))(((&&&%%%))))))))))))************((((((((((((((())))))***(((((()))))))))(((((('''rrrllljjjhhhfffeeeeeefffgggkkkkkklllmmmnnnllliiifff```aaaaaa___[[[YYYXXXXXXXXXWWWUUUUUUVVVUUUSSSQQQOOOLLLHHHEEEBBB???;;;888888999999:::;;;<<<>>>>>>;;;:::999999:::;;;:::888666666555444222000...---++++++***))))))(((''''''************************)))(((((()))+++,,,,,,+++******)))((('''&&&%%%%%%((()))***(((&&&%%%&&&)))(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&''',,,...,,,)))((('''%%%$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&((((((&&&$$$'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$&&&%%%$$$$$$######$$$$$$###$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$############$$$''')))******)))((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%((('''%%%######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((((((&&&&&&#########""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''',,,***'''&&&''''''%%%###&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&'''((('''((()))))))))(((&&&%%%'''(((((((((((())))))))))))))))))))))))******+++((())))))******))))))(((rrrnnnmmmjjjhhhgggggghhhhhhkkkkkklllmmmnnnllliiifffddddddccc```[[[XXXWWWWWWWWWUUUTTTTTTUUUUUUTTTSSSNNNKKKGGGDDDAAA>>>:::777::::::;;;===>>>@@@AAAAAA:::999888999;;;<<<;;;:::555555444333222000...---,,,++++++******)))))))))***************************))))))***,,,------,,,))))))((('''&&&&&&%%%%%%'''(((((('''%%%%%%&&&((((((((('''&&&&&&&&&&&&'''######%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$###''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''&&&(((,,,...+++(((((('''&&&%%%$$$""""""%%%&&&&&&''''''&&&&&&&&&######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%''''''&&&$$$((('''&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!###$$$$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######'''&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! !!!"""'''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""###$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#####################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$(((((((((''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''%%%%%%$$$$$$$$$''''''''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((()))(((((('''&&&''''''''''''((((((((((((******))))))******+++,,,))))))***************)))rrrnnnmmmjjjhhhgggggghhhiiikkkkkklllmmmnnnllliiifffgggfffddd```[[[WWWVVVVVVVVVTTTSSSSSSUUUVVVUUUTTTMMMKKKGGGDDDAAA>>>:::888:::;;;<<<>>>@@@AAABBBCCC888666666666888888777666444444444333111000...---,,,,,,,,,++++++*********************************+++******+++---......---&&&&&&''''''((()))))))))((((((''''''&&&&&&'''((((((''''''&&&&&&&&&''''''$$$$$$%%%&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&& ###%%%$$$%%%((((((&&& !!!$$$%%%&&&&&&%%%$$$######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''(((((((((''')))'''&&&&&&'''(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%###""" """$$$$$$######$$$%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!"""&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""$$$&&&'''%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''')))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$''''''(((((())))))******'''''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((())))))))))))(((((())))))***+++)))******++++++++++++***rrrmmmkkkiiiggggggggghhhiiikkkkkklllmmmnnnllliiifffhhhgggddd```ZZZWWWVVVVVVUUUTTTRRRRRRTTTUUUUUUUUUMMMJJJGGGDDDBBB???;;;888666777999;;;<<<===>>>>>>999777666555666666444333444444333222111///...---,,,,,,,,,,,,++++++++++++************************,,,+++***+++---......---'''(((((()))******++++++)))(((''''''(((((())))))''''''&&&&&&&&&''''''(((&&&'''''''''&&&&&&%%%$$$&&&'''''''''((((((((()))%%%&&&&&&'''''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&& $$$$$$""""""%%%$$$!!!!!!$$$&&&&&&%%%$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&'''&&&&&&''''''((()))'''&&&&&&'''(((&&&%%%$$$%%%%%%&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$"""###%%%&&&&&&%%%$$$### """$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#####################$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###%%%((()))%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%&&&'''((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&(((((('''''''''((((((((((((((()))))))))*********(((''''''''''''((())))))))))))***+++++++++++++++sssjjjiiigggffffffgggiiijjjkkkkkklllmmmnnnllliiifffgggfffccc^^^ZZZWWWVVVWWWVVVTTTRRRRRRSSSUUUUUUUUUNNNKKKHHHEEECCC@@@<<<:::777888:::<<<======<<<<<<<<<:::888888888777666444333333333222111///...---+++++++++++++++++++++++++++++++++++++++++++++++++++******+++---......---+++++++++******)))))))))***((('''''')))******)))'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&$$$$$$%%%&&&&&&'''(((((())))))'''((())))))***)))))))))''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$'''&&&######%%%%%%"""!!!###$$$$$$###"""!!!$$$$$$%%%&&&''''''''''''%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$######%%%'''((('''&&&&&&''''''&&&$$$$$$%%%&&&'''((()))******'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&''''''&&&%%%%%%######$$$%%%%%%%%%$$$$$$"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%######$$$%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$### ###%%%&&&'''((()))&&&&&&&&&&&&''''''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''((())))))))))))))))))************'''&&&&&&&&&&&&'''(((((((((((()))***++++++++++++tttiiihhhgggfffgggiiikkklllkkkkkklllmmmnnnllliiifffdddcccaaa]]]YYYWWWWWWYYYWWWTTTRRRQQQRRRTTTTTTTTTNNNLLLHHHFFFDDDAAA>>>;;;999:::<<<===>>>===<<<;;;<<<:::999999::::::999777222222222222111///...---*********++++++++++++++++++++++++++++++++++++++++++***)))***,,,...---,,,************)))))))))))))))'''%%%&&&(((***)))(((&&&&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))))))))((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&######'''(((&&&$$$%%%%%%%%%$$$###!!! ###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$""""""%%%((('''&&&%%%%%%&&&&&&%%%$$$###$$$%%%&&&((()))***+++'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$######$$$$$$%%%&&&$$$&&&''''''%%%$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))))))))(((((($$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((()))(((((($$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$######$$$$$$%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&$$$"""!!!!!!$$$%%%&&&(((***&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))))))))))))))(((((((((&&&&&&'''(((((('''&&&&&&(((''''''&&&'''((()))***((((((((())))))))))))***'''''''''''''''((())))))&&&'''((()))************ttthhhhhhgggggghhhjjjlllnnnkkkkkklllmmmnnnllliiifffbbbbbb___\\\XXXWWWXXXZZZWWWUUURRRQQQRRRSSSTTTSSSOOOLLLIIIFFFEEEBBB???<<<666777999::::::999777666999888777888:::;;;:::999222222222222111///...---************************++++++++++++++++++++++++***))))))***,,,------,,,&&&&&&'''((()))***++++++(((&&&$$$%%%((())))))'''&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$######"""###$$$$$$%%%&&&&&&&&&%%%!!!!!!"""###$$$$$$%%%%%%))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$!!!"""''')))(((&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###"""'''&&&$$$$$$$$$$$$&&&'''%%%&&&'''&&&$$$$$$'''***'''%%%$$$$$$%%%&&&$$$###""""""$$$%%%'''((()))***'''&&&%%%%%%$$$$$$%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$###"""###$$$&&&'''&&&'''((((((&&&$$$$$$%%%"""###$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%''')))******)))$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&''''''&&&%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&$$$#########$$$$$$&&&&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''&&&$$$!!! (((+++---+++'''###""""""&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((((((&&&'''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%((('''&&&&&&'''((()))***''''''''''''((((((((()))((((((((((((((()))******&&&&&&((())))))*********wwwllljjjhhhhhhjjjlllmmmmmmmmmlllkkkiiihhhgggggggggbbb```]]]ZZZXXXXXXXXXXXXXXXVVVTTTSSSTTTUUUUUUUUUNNNLLLJJJHHHGGGEEEAAA>>>>>>;;;:::;;;>>>???>>><<<;;;888777888;;;===<<<:::555444333111///...,,,,,,,,,+++)))((((((((()))***+++******)))((()))))))))))))))'''&&&&&&'''((((((######$$$%%%&&&((()))***+++++++++*********))))))''''''''''''''''''''''''''')))(((%%%$$$&&&'''%%%''''''((((((((((((''''''(((%%%  $$$''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''((()))***)))(((&&&$$$''''''''''''(((((())))))'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%$$$###"""!!!(((((((((&&&$$$###$$$%%%'''***)))&&&%%%'''&&&###%%%%%%$$$###""""""######$$$%%%&&&&&&$$$$$$%%%&&&)))(((%%%$$$%%%'''+++---((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###"""!!! !!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%###"""""""""######$$$$$$$$$%%%%%%%%%"""""""""######$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%''''''&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%&&&(((((()))((((((((())))))))))))***(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&"""""""""$$$&&&&&&%%%###$$$%%%'''(((((((((''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((((((((((())))))))))))''''''''''''((((((((()))))))))************))))))******))))))((((((''''''xxxooommmkkkkkkmmmooopppppplllkkkjjjiiihhhggggggfffbbbaaa^^^\\\ZZZYYYXXXXXXXXXVVVSSSSSSTTTTTTTTTTTTNNNLLLJJJHHHGGGDDDAAA>>>>>>===;;;<<>>;;;::::::999777555555444333111///...---,,,+++******))))))))))))))),,,,,,+++******************))))))(((((()))***+++''''''''''''(((***+++,,,+++++++++******)))))))))''''''''''''''''''''''''***+++***((()))+++***&&&''''''((((((((((((''''''((('''%%%$$$$$$%%%'''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$'''''')))))))))(((&&&%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###""""""######&&&''''''%%%###"""###%%%%%%((()))&&&&&&)))***'''%%%%%%$$$###############$$$%%%&&&&&&$$$$$$%%%&&&,,,***'''$$$$$$%%%'''((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&(((((('''%%%$$$%%%'''((((((((('''&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%''''''((((((((()))))))))'''''''''(((((((((((((((((())))))******))))))(((***)))))))))((((((((('''wwwooommmllllllnnnpppqqqqqqkkkkkkjjjiiihhhhhhggggggcccbbbaaa___]]][[[YYYXXXXXXVVVSSSRRRRRRSSSRRRQQQNNNLLLIIIHHHFFFDDD@@@>>>???>>>===>>>???@@@@@@>>>DDDBBB>>><<<:::888555222555444333111000...---,,,)))************))))))(((---,,,,,,,,,++++++++++++(((((('''(((((()))***+++((((((((((((((()))******************))))))))))))(((((((((((((((((((((((((((+++***((((((***(((###''''''((((((((((((''''''%%%&&&((()))***)))(((((('''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%$$$%%%'''(((((('''&&&%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!!!!"""$$$&&&%%%&&&&&&$$$""""""###$$$###&&&'''&&&'''+++,,,***%%%$$$$$$############$$$$$$%%%&&&&&&$$$$$$%%%&&&***)))&&&$$$###$$$&&&'''%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$%%%'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))***)))&&&###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&'''%%%######$$$%%%$$$###%%%%%%&&&''''''''''''&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((((('''))))))))))))((((((((((((uuunnnlllkkkkkknnnooopppoookkkkkkkkkkkkjjjjjjiiiiiiddddddcccaaa___\\\ZZZYYYYYYVVVSSSQQQQQQQQQPPPOOOMMMKKKIIIGGGFFFCCC@@@===>>>======>>>????????????AAA@@@>>>===<<<:::888666444444222111000...------((()))***++++++***)))(((,,,,,,,,,,,,,,,++++++***$$$%%%%%%&&&''''''((()))''''''&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((...111,,,'''&&&%%%###&&&''''''((((((''''''&&&"""$$$&&&((()))(((''''''%%%%%%%%%%%%%%%&&&&&&&&&******)))((('''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%'''(((+++,,,,,,+++)))'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%&&&&&&%%%###"""###%%%"""%%%&&&%%%&&&***+++)))%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###"""###%%%''')))%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$###!!! !!!###&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''%%%###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((&&&#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))((((((((((((uuummmlllkkklllnnnppppppoookkkllllllmmmmmmlllkkkkkkfffeeedddbbb```]]][[[YYYZZZWWWSSSQQQQQQPPPOOOMMMLLLJJJHHHFFFEEECCC???<<<<<<<<<============>>>>>>>>>>>>>>>>>><<<:::999888444333222111000///...---((()))***++++++***)))(((++++++,,,,,,++++++***)))$$$%%%&&&&&&'''(((((()))'''&&&%%%%%%$$$%%%%%%%%%(((((((((((((((((((((((()))))))))))))))))))))))),,,666;;;444)))%%%&&&)))&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%&&&&&&''''''''''''******)))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%'''"""%%%&&&###$$$''''''%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########"""""""""  """%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%---+++((('''((())))))(((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))wwwooonnnmmmoooqqqrrrqqqpppjjjkkklllmmmnnnmmmlllkkkgggfffdddbbb___]]][[[ZZZ[[[XXXTTTRRRQQQPPPNNNLLLLLLJJJGGGFFFDDDBBB>>><<<;;;<<<======<<<<<<===>>>>>>@@@@@@>>>;;;888666666333333222111000///......((())))))************)))***+++,,,,,,,,,+++)))((('''((()))***+++++++++***)))(((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((***555:::222&&&"""%%%)))&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%''')))***''''''(((((()))*********((((((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&&&&%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$&&&'''(((&&&&&&%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$&&&''''''&&&%%%$$$&&&(((###&&&&&&###"""%%%%%%"""%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$###""""""%%%'''######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&%%%###"""!!!"""###%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$###############$$$$$$$$$%%%%%%''''''&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))''''''((()))(((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''((((((''''''((()))))))))((((((&&&&&&'''''''''(((((((((''''''''''''((((((((()))'''(((((())))))(((((('''(((((((((((())))))))))))uuunnnmmmmmmnnnpppqqqpppooohhhiiikkklllmmmlllkkkjjjiiigggdddaaa^^^\\\[[[[[[]]]ZZZUUUSSSQQQPPPNNNLLLKKKIIIGGGEEEDDDAAA>>>;;;;;;===???>>><<<<<<>>>@@@===???AAA???:::666444444333222222111000///......)))))))))))))))******++++++,,,---...---,,,***))))))***+++,,,,,,+++*********))))))))))))******+++&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''---///)))######%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''(((&&&&&&'''(((((()))******&&&&&&''''''''''''(((((($$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&)))((('''&&&''''''((()))######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!""""""###%%%%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''###&&&&&&######&&&&&&###$$$$$$$$$$$$$$$%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''&&&%%%###!!! !!!###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$&&&&&&%%%###'''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&''''''''''''((()))))))))))))))''''''((((((((()))))))))%%%&&&&&&'''((()))******((())))))******))))))((('''((((((((()))))))))***rrrkkkkkkkkklllnnnooonnnmmmfffgggiiikkkkkkkkkjjjiiijjjgggddd```]]][[[[[[[[[^^^[[[VVVSSSQQQPPPNNNLLLKKKIIIGGGEEEDDDAAA>>>;;;<<<>>>@@@???======???AAA:::===???>>>:::666555666333222222111000///......***)))((((((((()))+++,,,,,,---...//////---+++***((()))***++++++***(((((()))))))))))))))***++++++&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))***)))&&&'''******'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$######$$$$$$%%%&&&''''''%%%%%%&&&&&&'''((((((((($$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%$$$###$$$$$$&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%###"""###%%%''')))###$$$%%%$$$######$$$&&&###%%%&&&###$$$''''''%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((((("""###%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""""""""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++***'''$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''%%%"""!!!###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%'''((()))'''%%%((('''%%%$$$###$$$%%%%%%%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((())))))))))))$$$%%%&&&'''(((***++++++))))))************))))))'''((((((((())))))******tttnnnlllkkkkkklllmmmllljjjgggggggggggghhhjjjlllnnngggfffccc___[[[YYYYYY[[[[[[YYYWWWTTTQQQOOONNNMMMGGGFFFEEECCCAAA@@@@@@???@@@@@@@@@??????===<<<<<>>;;;999888777777222000000000111000...,,,+++***)))'''''')))***+++,,,...///000///---***(((((((((((((((((((((((((((++++++***)))((('''&&&%%%%%%''')))******)))'''%%%)))((('''&&&&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''((())))))(((&&&$$$"""%%%%%%&&&''''''((())))))###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''((('''$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$"""######$$$$$$######"""######$$$%%%''')))+++,,,&&&''''''%%%######$$$&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((())))))%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))))))))((('''%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&$$$###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&***)))((('''&&&&&&''''''))))))))))))))))))))))))))))))((('''''''''''''''{{{pppiiihhhhhhjjjmmmoooooonnnjjjjjjiiiiiiiiijjjkkklllgggfffccc___[[[YYYYYYZZZ\\\ZZZXXXUUURRRPPPNNNMMMIIIHHHGGGEEECCCBBBAAAAAA@@@@@@@@@@@@???>>>===<<<>>>===;;;999777555555444222111000000111000...,,,+++***)))(((((()))***+++,,,---//////...,,,***(((((((((((((((((((((((((((++++++***)))((((((''''''&&&'''((())))))((('''&&&(((((('''&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''))))))******'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&%%%###"""###$$$%%%&&&!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######)))((('''$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$###### !!!###%%%''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&$$$###$$$%%%'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((***)))(((((('''''''''(((yyyooohhhggggggiiilllnnnnnnmmmmmmlllkkkjjjiiiiiiiiijjjgggfffddd```[[[XXXXXXYYY]]]\\\ZZZWWWSSSPPPNNNMMMKKKJJJIIIGGGEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<;;;999777666555444444222111000000111000...,,,+++***)))(((((()))***++++++,,,---...---,,,)))(((((((((((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%###""" '''&&&$$$$$$$$$&&&((()))&&&'''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%######$$$&&&'''((()))***$$$#########$$$%%%'''(((!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$######$$$&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&(((&&&$$$######$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%###$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&$$$###$$$&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''$$$%%%'''))))))))))))(((''''''''''''''''''''''''***))))))(((((((((((((((|||sssmmmkkkjjjjjjjjjjjjiiigggkkkkkkjjjiiiiiihhhhhhhhhgggfffddd```\\\YYYXXXYYY^^^]]][[[XXXUUUQQQOOOMMMKKKKKKJJJHHHFFFDDDBBBAAAAAAAAAAAAAAAAAA@@@???>>><<<;;;:::888777666666666222111000000111111///---******)))(((((()))******++++++,,,---,,,+++)))(((((((((((((((((((((((((((***************)))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''$$$"""&&&&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%&&&''''''((($$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''(((((($$$$$$###$$$$$$%%%''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))############$$$%%%&&&'''&&&%%%%%%$$$###$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%&&&&&&''''''%%%&&&''''''%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((''''''%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%(((&&&$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&''')))***$$$&&&(((******)))((('''((((((((((((((((((((((((***))))))((((((((())))))~~~xxxooonnnkkkjjjjjjiiigggeeeggghhhhhhhhhhhhgggggggggeeeeeeddd```\\\YYYYYYYYY]]]]]][[[YYYVVVRRROOOMMMJJJJJJIIIHHHFFFCCCAAA@@@@@@@@@AAAAAAAAA@@@??????;;;:::999888777777777777333111111111222111///---******))))))))))))******++++++,,,,,,,,,+++***)))))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''((()))))))))%%%&&&&&&&&&&&&$$$"""!!! !!!###%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((("""""""""###$$$%%%&&&'''%%%%%%$$$############$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&,,,***(((&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''"""$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((((((%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%% """%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''%%%$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&***(((&&&%%%&&&&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$$$$%%%'''(((***+++'''((()))******(((&&&$$$)))))))))))))))))))))))))))((((((((((((((())))))}}}wwwmmmllljjjjjjkkkkkkjjjhhhffffffggggggggggggfffeeecccccccccaaa]]][[[ZZZZZZ[[[[[[ZZZYYYVVVSSSPPPNNNJJJJJJIIIHHHEEEBBB@@@>>>???@@@@@@@@@@@@@@@??????888888777666555555666666333222111111222111///---)))))))))******)))))))))+++,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&'''(((((((((((((((%%%%%%''''''&&&###!!!"""###$$$%%%'''(((******%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&%%%%%%$$$###############&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$(((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%###""""""!!!!!! ###%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((###%%%&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&$$$%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''+++(((&&&&&&&&&&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&(((((())))))((())))))))))))'''%%%$$$************************(((''''''''''''(((((()))zzzuuullljjjjjjkkklllmmmlllkkkhhhhhhiiihhhgggfffdddcccaaabbbbbbaaa^^^\\\[[[\\\YYYYYYYYYXXXVVVSSSPPPNNNJJJJJJJJJIIIFFFCCC???===>>>>>>??????@@@??????>>>888888777666666666777777333222111111222222000...))))))************)))))),,,,,,,,,---------,,,,,,))))))))))))))))))))))))***))))))((('''&&&%%%%%%&&&'''((())))))((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''%%%###"""!!!$$$$$$$$$$$$$$$###""""""((((((((()))******++++++%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###$$$&&&'''((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$###############%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$#########$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""""""""""" ###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))((('''$$$###((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((yyytttmmmlllkkkkkkmmmmmmlllkkkkkkkkkkkkjjjhhheeecccaaa___aaabbbaaa^^^]]]\\\]]]WWWXXXXXXXXXVVVSSSQQQOOOKKKKKKKKKIIIGGGCCC@@@>>>===>>>>>>?????????>>>>>>::::::999999999999999:::333222111222222222000...))))))************))))))------------------------))))))))))))))))))))))))***)))((('''&&&%%%$$$$$$&&&''')))******)))'''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&'''(((((()))))))))((($$$###"""!!!"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$"""$$$'''))))))(((%%%$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""#########%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))((('''%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((!!!###&&&((('''%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))+++,,,,,,)))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''')))***)))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******)))%%%!!!''''''&&&&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((xxxpppkkkkkkkkkjjjjjjiiiiiiiiiiiijjjkkklllkkkhhhbbb^^^bbbcccdddccc```^^^\\\\\\]]]\\\[[[YYYVVVSSSQQQOOOKKKJJJHHHHHHHHHGGGDDDBBB??????@@@@@@@@@@@@??????;;;999666666666777777666666111------//////,,,(((...,,,***(((''''''((()))......---,,,,,,,,,------......---,,,+++***))))))&&&'''''''''(((((())))))***)))))))))***)))'''%%%(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """$$$&&&###%%%''''''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$######%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%'''((("""###$$$$$$%%%&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''%%%$$$######%%%%%%$$$###$$$%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%***)))&&&$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&!!!###%%%(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&vvvnnngggiiikkklllmmmkkkjjjhhhiiiiiijjjkkkjjjgggbbb^^^bbbcccdddccc```]]]\\\\\\^^^]]][[[YYYVVVSSSPPPOOOJJJIIIGGGFFFFFFDDDAAA???======>>>>>>>>>>>>======<<<999777666777888777666222///,,,---000222000......,,,***)))((()))***+++......---,,,+++++++++,,,'''''''''''''''&&&&&&&&&((((((((((((((())))))))))))((('''(((******)))'''&&&&&&&&&&&&'''((())))))%%%&&&''''''(((((('''''')))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&%%%$$$&&&&&&'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%'''((()))******(((&&&#########''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&'''((()))$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""######$$$$$$$$$&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""$$$&&&'''%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$((('''%%%#########$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''+++*********))))))))))))))))))((((((((('''''''''uuummmeeegggkkknnnnnnmmmjjjhhhjjjiiiiiiiiihhhfffccc___aaabbbcccbbb___]]]\\\]]]___]]][[[XXXUUURRRPPPNNNLLLJJJHHHFFFEEECCC@@@>>>======>>>>>>>>>>>>======<<<:::888888888888888666222///---...111333222000...,,,+++))))))***,,,---...---,,,+++************&&&&&&''''''((((((((())))))))))))(((((((((((((((''''''&&&(((***+++***)))''''''''''''''')))******&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((!!!###%%%&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((((()))))))))((('''&&&&&&%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%'''&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&***)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((((((''''''''''''''')))))))))))))))(((((((((uuuooogggiiikkkllllllkkkiiihhhjjjiiihhhhhhgggfffccc```aaabbbbbbaaa^^^\\\\\\]]]___^^^[[[WWWTTTQQQOOONNNOOOMMMJJJIIIGGGEEEAAA>>>??????@@@@@@@@@@@@??????===;;;999999999999888666444222000000111222111///,,,+++***))))))***,,,---------+++***))))))((()))(((((((((((()))))))))))))))((((((((('''&&&&&&&&&)))'''&&&''')))******)))***)))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$!!!###$$$%%%((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((())))))***+++***)))'''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''&&&$$$"""!!!"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%$$$###"""!!!"""$$$&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((xxxqqqlllkkkjjjhhhggggggggghhhjjjiiihhhhhhhhhgggdddaaa```aaaaaa___]]]\\\\\\]]]___]]]ZZZVVVSSSQQQOOOOOOOOOMMMKKKIIIGGGDDDAAA>>>??????@@@@@@@@@@@@??????===;;;:::999:::999777555444333111111111111111000+++***)))(((((()))+++,,,---,,,+++***))))))))))))''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%,,,***((('''((()))(((''')))((('''&&&%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&((((((&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###"""$$$%%%%%%###""""""###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&%%%#########$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''(((((()))))),,,+++)))((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''((((((((("""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&%%%###""""""%%%(((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%)))(((&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))''''''''''''''''''''''''yyyrrrmmmkkkhhhfffddddddeeefffiiiiiiiiiiiijjjhhheeebbb___``````^^^\\\[[[\\\^^^^^^\\\YYYUUUSSSQQQPPPPPPMMMKKKHHHGGGEEECCC???<<<======>>>>>>>>>>>>======<<<;;;:::999999888666444111000000000111222333333+++***)))''''''(((***+++,,,+++******)))***************)))))))))((((((((('''''''''&&&&&&&&&&&&&&&---***(((''''''(((((('''%%%%%%$$$%%%%%%&&&'''(((''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$''')))(((&&&$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$###!!! !!!"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))+++***)))(((&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''((('''&&&%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$"""###$$$%%%&&&'''&&&&&&"""######$$$&&&''''''(((###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%'''(((&&&######&&&)))%%%%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$######((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&'''&&&&&&&&&############$$$$$$$$$$$$%%%%%%&&&&&&'''(((******''''''(((((((((((())))))&&&&&&&&&&&&''''''''''''xxxpppiiihhhgggeeeddddddddddddiiiiiijjjlllllljjjeeebbb_________]]][[[[[[\\\^^^\\\[[[XXXUUURRRQQQQQQRRRLLLJJJHHHGGGEEECCC@@@=========>>>>>>>>>>>>======;;;:::999999999777555222111111111000000000111222---,,,***(((((((((***++++++************+++,,,,,,***+++++++++++++++,,,,,,''''''((((((((((((((((((,,,)))'''&&&''')))))))))%%%%%%%%%&&&&&&'''((()))''''''((()))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%"""###%%%&&&&&&&&&&&&%%%###'''***)))&&&$$$&&&)))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''' """$$$%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%$$$###""""""$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((()))******)))((('''&&&&&&%%%&&&$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%&&&'''((('''%%%"""!!!$$$$$$%%%%%%%%%$$$######"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$'''''''''&&&%%%%%%$$$$$$"""$$$&&&'''%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###&&&)))'''$$$###%%%(((%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$$$$######'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''')))***+++%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((wwwnnndddeeefffffffffeeedddccciiiiiikkkmmmnnnkkkfffbbb______^^^]]][[[ZZZ\\\^^^\\\ZZZWWWTTTRRRRRRRRRSSSNNNLLLJJJHHHGGGEEEBBB@@@??????@@@@@@@@@@@@??????;;;:::999999999777444111444444333111...------...///...,,,***))))))***+++************+++,,,---...%%%%%%&&&'''((()))******(((((())))))******++++++***(((&&&&&&(((***++++++***)))(((''''''&&&&&&''''''(((((()))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%!!!"""$$$&&&'''''''''&&&###'''***)))&&&$$$&&&)))((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&%%%###''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((()))(((&&&%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******)))((('''&&&&&&%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((######$$$$$$$$$%%%%%%%%%***)))((('''%%%$$$###""" $$$'''))))))((('''%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''' %%%***+++)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((()))'''(((((()))((('''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%(((((('''&&&%%%$$$$$$###!!!###&&&'''%%%$$$#########$$$%%%&&&'''&&&%%%%%%)))(((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!%%%)))((($$$"""$$$'''%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&&&&'''((()))))))))(((((((((((()))))))))******%%%%%%&&&&&&((()))***+++(((((((((((())))))******'''((((((((())))))******sssfffiiigggeeecccccceeeggghhhhhhiiijjjlllmmmkkkgggddd]]]^^^^^^[[[XXXWWWZZZ]]]^^^[[[XXXVVVUUUUUUTTTSSSQQQMMMIIIHHHHHHFFFCCC???========================999999888777666555444444444222111000000000...---+++((($$$$$$'''))))))((()))***,,,,,,,,,***((('''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&((())))))'''&&&%%%((()))***)))'''&&&&&&'''))))))))))))((('''&&&%%%(((&&&%%%&&&((()))))))))&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''$$$!!!###''')))&&&###"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$######%%%((((((&&&###!!!%%%'''%%%"""!!!&&&***&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###############$$$$$$$$$)))'''%%%""""""###%%%'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))'''&&&&&&&&&&&&%%%######$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$((('''""""""'''((($$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&""""""""""""###%%%'''(((&&&''''''(((''''''&&&&&&vvvjjjjjjhhhfffdddcccdddfffgggkkkkkklllmmmllljjjeeeaaa^^^___^^^[[[WWWUUUXXX[[[[[[ZZZXXXXXXWWWVVVRRRPPPPPPMMMIIIHHHHHHFFFBBB>>>===>>>>>>>>>>>>>>>>>>===999999888777666555444444666444222222222222000...,,,)))&&&%%%'''))))))((()))***,,,,,,,,,***)))''''''''''''''''''(((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((('''))))))((('''&&&&&&'''&&&''''''((((((((('''''')))'''&&&&&&((())))))(((&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''$$$"""$$$''')))'''$$$######%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$######""""""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###""""""$$$''')))(((&&&%%%''')))(((%%%###$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$######""""""((('''%%%######$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''$$$"""!!!"""$$$$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''$$$'''&&&""""""&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%$$$###$$$$$$%%%''''''''''''''''''''''''xxxmmmjjjhhhfffeeedddeeefffgggooonnnmmmmmmlllhhhccc_________^^^ZZZUUUSSSUUUXXXXXXXXXXXXYYYXXXVVVQQQMMMOOOLLLIIIIIIIIIFFFAAA===>>>>>>>>>??????>>>>>>>>>999999888777666555444444666444222222222222000...---+++((('''((())))))(((******+++,,,,,,***)))(((((((((((((((((())))))***((((((((('''''''''&&&&&&((('''%%%$$$%%%''')))***'''((()))(((&&&&&&&&&(((&&&'''((()))***************(((&&&&&&((((((((('''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%***(((&&&(((+++,,,***((($$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&(((&&&%%%###$$$%%%&&&&&&%%%%%%&&&'''''''''%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$###"""!!!!!!&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''((((((########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''!!! !!!###$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$############%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&######&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%%%%%%%((((((''''''''''''((((((vvvkkkhhhgggfffffffffgggiiijjjpppooonnnmmmlllhhhddd```___```^^^YYYSSSPPPRRRTTTXXXWWWWWWWWWWWWUUUQQQNNNNNNKKKIIIHHHHHHFFF@@@<<<<<<===>>>>>>>>>>>>===<<<888888888777666555555555333111000///000///...,,,...,,,+++)))))))))))))))******+++++++++******))))))))))))((()))******+++((((((((((((''''''''''''&&&&&&%%%%%%&&&''')))***&&&'''((((((&&&&&&&&&((())))))***+++,,,,,,,,,,,,+++)))'''''''''((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&''')))***)))(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&###$$$%%%&&&&&&%%%$$$#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%''')))+++)))&&&$$$###"""""""""$$$###"""###%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""!!!!!!""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$######$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((()))((('''''''''((()))***uuujjjggggggggggggiiikkkmmmnnnnnnmmmllllllllljjjfffccc``````^^^XXXRRROOOPPPRRRZZZXXXUUUTTTTTTTTTSSSQQQNNNKKKHHHGGGGGGEEE@@@<<<:::;;;<<<======<<<;;;:::888888777777666666555555333111////////////---,,,------,,,+++))))))))))))*********+++++++++******)))))))))))))))***++++++))))))((((((((('''''''''$$$%%%'''(((((((((''''''%%%'''((('''&&&%%%'''((()))******++++++******)))+++)))'''''''''((('''&&&%%%&&&''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$######)))(((((('''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$%%%$$$$$$))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%$$$%%%&&&''''''&&&%%%$$$""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''(((+++)))'''%%%"""!!!""""""(((%%%###"""###$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$############""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&(((&&&%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))******$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((()))***+++xxxnnnhhhhhhiiijjjlllmmmooopppmmmllllllllllllkkkhhheeeaaaaaa^^^YYYRRROOOOOORRR[[[XXXUUUTTTTTTUUUTTTSSSNNNKKKGGGEEEEEEDDD@@@<<<999:::<<<======<<<:::999888777777777666666666555555333111111111111///---+++,,,,,,+++)))((()))******************+++++++++)))))))))))))))******+++)))))))))(((((((((''''''%%%&&&((())))))(((&&&$$$%%%&&&''''''&&&%%%'''((('''''''''(((''''''&&&&&&***(((&&&&&&((((((((('''%%%&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$&&&''')))((('''%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%########################&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&'''&&&$$$$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&*********)))((('''&&&%%%'''((()))***++++++******{{{rrrlllllllllmmmnnnnnnoooooonnnmmmllllllllljjjhhhfffaaaaaa___YYYRRROOOPPPRRRZZZXXXWWWVVVWWWVVVTTTSSSPPPKKKFFFCCCCCCCCC@@@>>>999;;;===>>>>>>===;;;999777777777777666666666666444333111000111000///---(((***,,,+++)))((()))*********)))******++++++,,,)))(((((((((((()))******))))))))))))((((((((('''(((((((((((('''&&&%%%%%%$$$%%%'''&&&&&&%%%'''(((%%%%%%&&&'''(((((((((((()))'''&&&&&&((())))))(((%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$"""""""""###%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((((((''''''((()))''''''%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###!!!######""""""######$$$%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$### ###%%%&&&%%%%%%''')))!!!%%%&&&%%%###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%&&&''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%###"""###$$$$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&###$$$(((((($$$###&&&&&&&&&''''''''''''&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&(((((()))))))))(((&&&%%%&&&'''***,,,---,,,+++)))|||sssoooooooooooonnnnnnnnnnnnpppnnnmmmlllkkkjjjgggeeeaaaaaa___YYYSSSOOOPPPSSSXXXXXXXXXYYYZZZXXXTTTQQQPPPKKKEEEBBBBBBBBB@@@>>>:::<<<>>>??????>>><<<:::777777777777666666666666222000///...///...---+++&&&)))++++++)))((()))+++******))))))***+++,,,,,,((((((((((((((())))))***))))))))))))((((((((((((+++***'''%%%$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%'''(((%%%&&&((()))+++,,,,,,,,,((('''%%%&&&((()))))))))%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''((('''&&&&&&%%%$$$###"""#########$$$$$$%%%%%%%%%!!!"""######""""""###%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&$$$""" """!!! !!!###$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%###!!!!!!$$$'''(((%%%$$$%%%&&& %%%%%%###$$$'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&########################%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&########################%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""######$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$###"""###%%%&&&&&&%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&"""$$$(((((($$$"""&&&''''''((((((((((((''''''###$$$&&&''''''&&&$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''%%%$$$$$$%%%''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&%%%''''''&&&%%%&&&'''((()))&&&''''''''''''''''''&&&###$$$&&&(((*********)))%%%'''+++---...---+++)))xxxnnnjjjkkkmmmppprrrqqqnnnkkkjjjiiiiiikkkmmmlllgggccc___```^^^WWWPPPNNNQQQUUUXXXVVVUUUUUUVVVUUURRRNNNJJJGGGCCCAAA@@@???>>><<<=========???AAAAAA>>><<<555555666777777777777777666333111000000///...---******)))***,,,,,,+++)))+++)))((()))***+++***((()))))))))))))))))))))))))))(((&&&&&&((()))(((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$$$$%%%&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%###"""%%%&&&(((((((((&&&$$$###"""###$$$&&&&&&%%%$$$$$$***)))((('''&&&%%%$$$$$$***(((&&&%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&''')))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&%%%$$$######$$$%%%&&&&&&$$$""" """$$$&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%###((('''%%%$$$###$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$!!!!!!"""$$$%%%&&&''''''((('''&&&$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''&&&$$$""" %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&((()))(((&&&%%%&&&))))))'''$$$&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%''')))+++(((((((((((((((((((((((((((((((((((())))))))))))xxxnnniiijjjllloooqqqpppmmmjjjmmmkkkjjjkkkllljjjfffaaa``````]]]WWWQQQNNNQQQUUUXXXVVVTTTUUUUUUTTTQQQNNNIIIGGGCCCAAAAAA@@@???>>><<<<<<===>>>@@@???<<<:::555555666777777777777777666333111000000///...---***)))((()))***)))'''%%%***)))((((((******)))((()))))))))))))))))))))))))))'''&&&&&&((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&'''((((((((('''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&$$$"""!!!###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%)))'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&'''%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&(((***%%%%%%&&&'''&&&&&&$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&"""###%%%((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))(((&&&%%%&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))xxxnnniiiiiikkknnnppppppmmmkkkooommmjjjjjjkkkiiieee```aaa```]]]XXXRRRPPPRRRVVVWWWVVVUUUTTTTTTSSSPPPNNNIIIFFFCCCAAAAAAAAA@@@???===<<<===>>>>>>===:::777555555666777777777777666666444111000000000...---,,,***))))))***)))'''$$$***((('''((()))***)))''')))))))))))))))))))))))),,,***))))))***++++++***&&&&&&&&&''''''(((((()))''''''(((((((((((())))))'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))'''%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((###$$$%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%"""###&&&(((***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''((('''&&&&&&'''(((((('''%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((((((((************************(((((((((((())))))))))))yyyooojjjjjjllloooqqqqqqooommmooollljjjiiijjjiiifffbbbbbbaaa]]]XXXSSSRRRTTTVVVWWWVVVUUUTTTSSSQQQPPPNNNIIIFFFCCCBBBBBBBBBBBBAAA>>>>>>===>>>>>>===999666444555666666777777666666666444222000000000///------,,,++++++,,,,,,***((()))((('''((())))))((('''))))))))))))))))))))))))***)))'''''')))***)))(((%%%&&&&&&'''((())))))***((((((((()))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((()))((((((''''''&&&&&&'''''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%$$$#########$$$&&&'''%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%$$$###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$"""!!!"""######$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&&&&''''''((((((''''''&&&%%%&&&((()))***)))((('''))))))))))))))))))))))))(((((((((((())))))))))))zzzpppllllllmmmppprrrsssqqqpppnnnkkkhhhhhhjjjjjjhhheeecccaaa]]]YYYUUUTTTVVVWWWXXXXXXVVVTTTRRRPPPPPPOOOIIIGGGDDDCCCCCCCCCBBBAAA???????????????===:::777444444555666666666666666777444222111111000///...*********+++---...---+++***((('''((()))***)))((())))))))))))))))))))))))&&&$$$######%%%%%%%%%$$$&&&&&&''''''((()))******)))))))))))))))(((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&((())))))((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''(((((('''(((((((((((()))))))))&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""###%%%&&&((((((((((((''''''''''''%%%$$$$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''(((&&&$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%&&&&&&%%%$$$""" ############$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&&&&######%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''(((''''''&&&&&&(((((())))))))))))((((((&&&(((***,,,,,,+++)))((((((((((((((((((((((((((((((((((((((()))))))))))){{{qqqmmmmmmnnnpppssstttsssrrrnnnkkkggggggiiijjjiiigggeeebbb]]]YYYVVVVVVWWWXXXYYYYYYXXXUUURRRPPPPPPQQQKKKHHHEEECCCCCCCCCBBBAAA??????>>>??????>>>:::777444444555666666666666555777555222111111111///...(((''''''))),,,---,,,+++***)))((()))***+++***((())))))))))))))))))))))))***(((''''''((())))))((('''''''''(((((())))))***))))))((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((()))***((()))))))))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((()))))))))%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&***)))))))))((((((''''''%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&,,,((($$$"""$$$$$$### ###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$&&&''''''(((((('''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''((((((((())))))(((((((((''')))***,,,,,,+++)))(((''''''''''''''''''''''''(((((((((((()))))))))))){{{rrrmmmmmmmmmppprrrtttsssrrrqqqlllhhhfffhhhiiihhhfffeeebbb]]]YYYXXXXXXXXXYYYZZZ[[[ZZZVVVRRRPPPQQQSSSLLLJJJFFFDDDCCCCCCBBB@@@=========>>>>>>===:::777333444555555666666555555777555222111111111000...)))((((((***,,,,,,+++***,,,***)))***+++,,,+++)))))))))))))))))))))))))))...,,,++++++,,,------,,,((((((((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))************)))((('''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&'''############$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((%%%%%%%%%'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''###"""$$$###!!!######$$$%%%%%%&&&''''''###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((('''&&&###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$#########$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''$$$%%%&&&''''''%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$%%%''')))(((&&&%%%&&&(((&&&&&&''''''''''''&&&&&&'''((())))))))))))((('''(((((((((((((((((((((((((((((((((((())))))))))))|||rrrllllllllloooqqqssssssrrrsssnnniiifffggghhhgggeeefffbbb]]]YYYXXXXXXYYYYYY[[[\\\[[[WWWRRRPPPRRRTTTMMMKKKGGGEEEDDDCCCAAA@@@<<<;;;;;;<<<===<<<999666333444555555666666555555777555333111111111000...---,,,+++,,,------,,,***,,,+++***+++,,,,,,+++***))))))))))))))))))))))))+++)))(((((()))******)))))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''',,,,,,,,,++++++)))(((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%$$$###$$$%%%'''(((&&&%%%%%%%%%&&&&&&'''(((%%%&&&((()))))))))((('''$$$$$$%%%&&&'''((()))***%%%%%%&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$ """&&&'''&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&''''''&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&)))))))))'''"""###%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######""")))(((&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''$$$%%%'''''''''%%%###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&(((((((((&&&%%%###!!! $$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$$$$'''))))))&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))){{{pppnnnjjjiiimmmpppoooooorrrnnnllliiihhhhhhhhhhhhgggeeebbb___[[[YYYYYYZZZZZZYYYYYYYYYXXXVVVTTTRRRQQQNNNKKKGGGFFFGGGFFFBBB???@@@@@@???>>><<<999777555444444555555444444333222333333333222111000///...******)))&&&%%%&&&)))+++...---,,,+++************,,,,,,++++++++++++++++++&&&&&&''''''''''''''''''###$$$&&&'''(((((('''&&&(((+++,,,(((&&&((()))'''***((('''((()))((($$$!!!(((((('''''''''&&&&&&&&&******))))))((((((((('''++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$%%%&&&'''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%(((%%%######%%%'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""%%%&&&'''(((&&&###  $$$&&&%%%###!!!"""###%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''"""$$$&&&((((((((('''%%%$$$$$$$$$%%%&&&'''((()))"""###$$$%%%&&&'''&&&&&&&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&$$$""""""$$$%%%### &&&&&&%%%%%%%%%&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&'''%%%###%%%''')))'''%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!###%%%&&&''''''((('''%%%$$$$$$%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&############$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$###"""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&%%%&&&&&&'''((((((((('''&&&&&&&&&''''''''''''(((***(((%%%""""""$$$''')))%%%&&&(((******)))((('''%%%&&&''')))))))))((((((}}}qqqmmmiiihhhlllnnnmmmmmmoooooommmjjjiiiiiijjjiiihhhdddbbb___[[[YYYYYYYYYZZZ]]]\\\ZZZXXXVVVUUUTTTTTTNNNKKKGGGGGGHHHGGGCCC@@@?????????>>><<<:::888666444444555555444444333222333333333222111000///...---......---,,,+++,,,---...---,,,++++++***++++++)))))))))))))))))))))))))))))))))(((((((((((((((,,,+++)))&&&"""(((+++***%%%###&&&(((((()))'''&&&'''((((((&&&###(((((('''''''''&&&&&&&&&))))))((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$'''%%%###$$$&&&&&&$$$"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""$$$%%%&&&&&&%%%###!!! """###$$$$$$$$$### !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$$$$###"""!!!%%%$$$$$$%%%%%%'''(((((($$$$$$%%%%%%&&&&&&''''''%%%$$$######$$$$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%&&&$$$""""""$$$%%%###!!!############$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$'''((('''%%%""""""###$$$&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$######"""###$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))###$$$&&&'''''''''&&&%%%''''''(((((()))(((((((((ssslllhhhgggjjjlllkkkkkkmmmnnnllljjjiiiiiiiiihhhgggdddbbb___\\\ZZZYYYZZZZZZaaa___[[[XXXVVVUUUUUUVVVMMMJJJGGGGGGHHHHHHEEEBBB>>>>>>>>>>>>===;;;999888444444555555444444333222333333333222111000......%%%(((+++,,,+++******+++......,,,+++++++++++++++))))))))))))))))))))))))+++++++++******)))))))))...---+++(((&&&$$$###"""'''***)))$$$"""%%%((((((((('''%%%%%%'''((('''&&&'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&& !!!"""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''&&&$$$$$$&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$%%%&&&%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%$$$$$$$$$#########(((&&&$$$###"""###%%%&&& !!!###%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!!!!%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$############$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%&&&&&&&&&$$$###"""###$$$%%%$$$######$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%#########%%%&&&%%%$$$ !!!!!!###%%%''')))***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$###((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%&&&'''(((((($$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''''''''&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((%%%'''***,,,---,,,***(((''''''((((((((()))))))))))))))((((((''''''((((((wwwmmmiiigggjjjllljjjjjjlllmmmkkkiiiiiiiiiiiigggffffffdddaaa^^^\\\[[[[[[[[[aaa___]]]ZZZWWWUUUTTTTTTLLLIIIGGGFFFHHHHHHEEEBBB======>>>>>>===<<<;;;:::444444555555444444333222222222222222111///...---!!!$$$&&&'''(((***+++---,,,+++******)))******************++++++++++++,,,++++++******))))))(((++++++*********,,,...///%%%)))***&&&$$$'''(((''')))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$!!!"""$$$&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&''')))'''%%%######$$$%%%'''$$$$$$%%%&&&'''(((((((((######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''')))'''&&&$$$$$$%%%'''((($$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$###!!!!!!"""###$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$###((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###""""""###%%%&&&&&&&&&$$$###%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''')))+++,,,%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&''''''''''''((("""$$$'''*********(((''')))(((((((((((()))******+++***((('''''''''((((((zzznnnjjjhhhkkkmmmkkkkkkmmmnnnmmmkkkkkkkkkkkkiiiggggggeeecccaaa___]]]]]]\\\\\\]]]]]]\\\YYYUUURRROOOLLLIIIFFFFFFHHHHHHEEEBBB<<<===>>>>>>>>>===;;;:::444444555555444444333222222222222111000///...---'''((((((''''''))),,,///,,,+++***))))))((((((((())))))*********+++++++++*********))))))(((((((((+++***((('''&&&&&&'''(((###))),,,***((())))))&&&***)))(((&&&%%%%%%&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ ###&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%((('''&&&%%%%%%&&&((()))%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%&&&'''###%%%%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%&&& !!!""""""######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$######"""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$###""""""$$$&&&(((((('''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&(((***+++%%%&&&''''''((((((''''''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$%%%&&&''''''((((((%%%$$$$$$$$$$$$%%%&&&&&&,,,***)))'''''''''((()))|||nnnjjjiiilllnnnmmmmmmoooqqqpppooooooooonnnllljjjgggfffdddbbb```^^^]]]]]]YYYZZZ\\\\\\ZZZUUUQQQNNNMMMJJJGGGGGGHHHHHHEEEBBB===>>>>>>???>>>===;;;:::444444555555444444333222222222222111000///------......,,,)))&&&'''))),,,,,,+++***))))))(((((()))&&&''''''(((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&###))),,,***)))***)))''''''(((((('''%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%######%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!%%%&&&&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%&&&'''((()))"""###$$$%%%&&&&&&%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&###%%%&&&%%%"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""###$$$&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$############$$$%%%$$$"""""""""$$$'''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""$$$&&&((((((((('''&&&###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&((()))+++%%%&&&&&&&&&&&&'''''''''******)))((((((((())))))|||mmmiiihhhlllnnnmmmnnnppppppooonnnoooooonnnkkkiiieeedddcccaaa___]]]\\\[[[ZZZZZZ[[[ZZZXXXUUURRRPPPQQQMMMJJJIIIJJJIIIFFFCCC>>>?????????>>>===;;;:::444444555555444444333222222222111111000...---,,,+++++++++)))'''&&&((()))...---,,,+++************&&&&&&''''''((())))))***&&&''''''(((((()))))))))&&&'''((()))+++++++++,,,%%%))))))&&&%%%(((***)))"""%%%(((((('''&&&(((***&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%''''''%%%%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%"""######$$$$$$%%%%%%%%%"""%%%'''%%%"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&%%%$$$###""""""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''&&&$$$###$$$&&&((('''%%%$$$$$$&&&(((***###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""###%%%&&&%%%###!!!###$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&'''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''((()))***((()))***,,,,,,++++++***((())))))*********)))))){{{lllhhhgggkkknnnmmmnnnpppmmmllllllllllllkkkhhhfffdddcccbbb```^^^\\\ZZZYYY[[[[[[ZZZYYYWWWVVVTTTTTTSSSPPPLLLKKKLLLKKKGGGDDD??????@@@???>>><<<;;;999444444555555444444333222111111111111000...---,,,%%%(((+++,,,,,,+++,,,---//////...---,,,,,,,,,,,,'''(((((()))***++++++,,,&&&&&&'''((()))***++++++)))***++++++***)))'''&&&''')))'''"""!!!&&&+++,,,"""'''(((((((((***---&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$######$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))'''%%%$$$&&&)))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######((('''%%%$$$$$$%%%&&&'''((('''&&&&&&'''((()))***%%%%%%&&&&&&&&&&&&''''''%%%&&&(((((((((&&&$$$"""%%%%%%$$$$$$###$$$$$$$$$ !!!"""$$$$$$%%%%%%%%%"""%%%'''%%%"""!!!$$$((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''$$$"""###&&&###!!!"""%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""$$$&&&'''&&&###!!!###%%%&&&%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""###$$$%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######"""$$$&&&(((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%'''((('''&&&'''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&(((***+++,,,+++)))((('''((()))+++++++++***)))vvvppplllhhhhhhjjjlllllljjjiiiiiijjjkkkkkkkkkkkkjjjdddbbb___]]]^^^^^^]]]\\\[[[\\\\\\ZZZWWWTTTSSSSSSMMMKKKIIIIIIIIIJJJIIIHHHCCC???<<<===@@@AAA>>>:::666777777666444222333444666555333111000000111111,,,***))))))***++++++***,,,,,,,,,,,,,,,+++))))))))))))))))))(((((((((((('''%%%###$$$&&&(((((((((&&&(((***)))&&&%%%''')))))))))(((((((((((())))))***)))(((''''''((())))))******))))))(((((('''''')))((('''%%%$$$$$$$$$$$$((((((((((((((('''''''''(((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%'''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&))))))))))))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&%%%$$$"""!!!###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""############$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&$$$"""###'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$((('''%%%#########$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%)))&&&$$$$$$&&&'''%%%###+++%%%!!!&&&)))&&&!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$$$$&&&''''''&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&))))))'''%%%###!!!&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$###"""###$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))(((''''''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&%%%&&&((()))&&&%%%%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''''''''((((((((())))))***((()))))))))*********+++vvvnnnkkkggggggjjjllllllkkkiiijjjjjjjjjjjjjjjiiiiiiccc```]]]\\\\\\\\\\\\[[[[[[\\\\\\ZZZWWWTTTSSSSSSRRRPPPMMMKKKKKKIIIGGGFFF@@@===:::;;;>>>>>>;;;888666666555555444333333222333333222000//////......,,,+++))))))***+++***))),,,,,,,,,++++++++++++************))))))(((((((((+++(((&&&%%%&&&''''''&&&''')))***)))'''&&&''')))))))))(((((((((((()))))))))((('''&&&&&&'''((())))))))))))(((((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%''''''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%$$$###&&&&&&''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""$$$&&&(((&&&%%%"""$$$&&&((()))(((%%%#########$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%%%%%%%'''(((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&%%%$$$#########%%%$$$###""""""###$$$%%%&&&%%%$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''$$$"""###'''))))))'''&&&&&&&&&&&&'''((()))***))))))(((((((((''''''''''''((())))))******))))))(((((((((((())))))))))))wwwllliiiffffffiiillllllkkkjjjjjjjjjjjjiiihhhggggggaaa^^^[[[ZZZZZZ[[[[[[[[[\\\]]]\\\ZZZVVVTTTSSSSSSUUUSSSOOOLLLJJJGGGDDDAAA@@@===:::;;;======;;;888:::777555555777888666333222222222222111///...,,,---+++))))))*********))),,,+++*********+++,,,---,,,++++++***)))(((((((((***(((&&&&&&'''((((((''')))******)))(((''''''((()))((((((''''''(((((()))((('''&&&%%%%%%&&&'''((((((((((((((((((((())))))&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""$$$$$$###!!!###%%%&&&&&&$$$###$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$$$$+++333333---&&&###$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&"""!!!(((+++)))&&&''''''''''''((()))******)))))))))***)))((((((''''''(((***+++++++++)))(((*********)))))))))))))))vvvjjjgggdddeeeiiilllmmmllljjjjjjjjjiiihhhgggfffeeeaaa^^^ZZZYYYZZZ[[[\\\\\\]]]]]]\\\YYYVVVSSSSSSSSSTTTQQQNNNKKKHHHEEEAAA>>>AAA???======>>>===;;;999999444111222666777444000222333555555444222///---...,,,***)))******)))(((+++***)))))))))+++...///------,,,+++***))))))((('''%%%$$$%%%(((***++++++)))******)))(((((((((((((((((((((''''''(((((((((((('''&&&&&&&&&'''((()))&&&''''''(((((()))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))))))))(((((((((((()))))))))(((((((((((((((((((((''''''&&&%%%$$$$$$$$$$$$((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&)))+++)))&&&%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!"""$$$$$$$$$ !!!###$$$$$$$$$###############$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$'''&&&$$$%%%(((...333666555999<<<777---%%%"""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&$$$"""$$$''')))((('''(((''''''(((((()))***+++(((((()))***)))((('''&&&'''(((+++,,,,,,+++)))''',,,,,,++++++++++++******uuujjjgggdddeeeiiimmmmmmlllkkkkkkjjjjjjhhhgggeeedddaaa^^^ZZZYYYZZZ\\\]]]^^^^^^^^^\\\YYYUUUSSSSSSSSSRRRPPPMMMLLLJJJGGGCCC@@@@@@???======<<<<<<:::999333///,,,...111333000,,,222333555666555222///------+++))))))***+++***)))+++***)))((())),,,...000...------,,,+++*********'''%%%$$$%%%'''***++++++)))((((((((())))))((((((((((((''''''''''''(((((((((((('''''''''(((***+++&&&&&&''''''(((((())))))&&&'''((())))))))))))(((***))))))((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''((((((((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&)))+++)))'''%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%%%%%%%***)))'''&&&&&&&&&''''''#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######&&&---888DDDLLLAAA>>>777000)))%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&(((***)))&&&%%%''')))(((''''''(((((()))***+++'''(((((((((''''''&&&&&&'''(((+++,,,,,,***(((&&&************************vvvkkkhhheeefffjjjmmmnnnmmmkkkkkkkkkjjjiiigggfffeee```]]]YYYXXXZZZ\\\^^^______^^^\\\XXXTTTRRRRRRSSSRRRQQQOOOOOONNNLLLHHHEEE======<<<:::999888777666555222000111444555333000000111333333222000---+++,,,***))))))***++++++*********))))))***,,,---///------------,,,,,,,,,,,,---***((('''(((((((((''''''&&&%%%''')))***)))((((((''''''&&&&&&''''''(((((((((''''''((()))+++,,,''''''''''''''''''((((((###$$$&&&((()))***))))))******)))((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&%%%$$$+++)))'''%%%$$$$$$&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((('''&&&%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$###""""""%%%---777>>><<<555+++%%%$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&***...,,,&&&###&&&)))''''''''''''((()))******(((((('''&&&&&&&&&&&&''''''(((*********)))'''&&&&&&&&&''''''((((((((((((yyyllliiifffgggjjjmmmnnnmmmkkkkkkkkkkkkjjjiiihhhggg^^^[[[WWWVVVXXX[[[^^^___```___\\\XXXTTTRRRRRRTTTRRRQQQPPPPPPPPPNNNJJJGGG<<<<<<<<<:::888777666666666666666666666777666666111222222333222000---,,,***)))((()))+++,,,,,,+++*********++++++,,,,,,,,,---------------.........111...+++*********)))(((%%%######%%%(((******((((((''''''&&&&&&''''''(((''''''&&&&&&'''(((***+++''''''''''''''''''&&&&&&$$$%%%&&&'''&&&%%%###"""''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&""""""$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""###%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$######$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###$$$%%%'''&&&$$$"""$$$$$$##################%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%$$$!!! $$$'''...***%%%###$$$&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''"""###$$$%%%%%%$$$###"""%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%(((+++***'''%%%&&&(((&&&&&&&&&&&&'''((()))***+++)))'''%%%%%%&&&((()))((((((((((((((('''&&&&&&&&&&&&'''((()))******+++{{{nnnjjjggggggkkknnnnnnmmmkkkkkkkkkkkkkkkjjjiiihhh]]]ZZZVVVUUUWWWZZZ]]]^^^```___\\\XXXTTTRRRRRRTTTQQQPPPPPPPPPOOOLLLHHHEEE>>>>>>>>><<<:::888888888111333444333222222333444444444444444333111000...)))((('''(((+++------,,,******+++,,,,,,,,,++++++,,,,,,------.../////////000...,,,+++,,,------,,,###!!!!!!$$$(((+++***)))'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&''')))***(((((((((''''''&&&&&&%%%(((((((((&&&#########$$$%%%'''(((((()))$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%"""###$$$%%%%%%$$$###""""""###%%%&&&'''&&&&&&%%%############$$$%%%&&&&&& !!!$$$&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''(((%%%###"""%%%)))+++***((($$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###%%%'''&&&""""""###%%%'''''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''''''''%%%###"""#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$"""%%%((((((&&&%%%&&&(((%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&########################""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&''''''''''''%%%$$$###&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&((())))))'''&&&&&&%%%%%%&&&&&&'''((()))---+++(((%%%%%%''')))+++((((((''''''&&&&&&&&&&&&(((((()))+++,,,---...///zzzooollljjjkkknnnooonnnlllnnnlllkkkjjjjjjhhheeebbb___\\\XXXVVVXXXZZZ[[[\\\]]]\\\YYYWWWTTTRRRQQQQQQRRRPPPPPPQQQRRRQQQLLLGGGAAA???===:::777555333333888888777666555444444333444444444333222///---,,,((()))+++,,,............------,,,,,,+++***))))))***+++,,,...//////......///---,,,***))))))***+++&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''))))))******((($$$ $$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&%%%$$$$$$###""""""(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))###$$$&&&&&&&&&&&&$$$###$$$%%%&&&'''((('''&&&%%%''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''...+++(((&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''')))'''%%%""""""###%%%''''''%%%$$$%%%((((((&&&###%%%%%%%%%&&&&&&&&&''''''((('''%%%###""""""######&&&$$$""" """$$$&&&'''&&&&&&%%%$$$###!!! ######$$$$$$%%%&&&''''''###$$$%%%%%%######$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((#########$$$$$$%%%%%%%%%'''%%%$$$$$$%%%'''''''''&&&%%%$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&###$$$&&&((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$$$$###"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))---)))%%%$$$&&&(((((('''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((++++++++++++)))((('''&&&%%%&&&''')))***,,,------zzzooollliiijjjmmmnnnmmmkkkjjjjjjjjjkkkllljjjgggdddaaa]]]YYYWWWXXXZZZ[[[\\\^^^\\\ZZZWWWUUUSSSRRRQQQRRRQQQPPPQQQSSSQQQLLLHHH???>>><<<:::888666555555555555555555666666666777777777777666555333111///------,,,,,,++++++++++++,,,++++++***))))))(((((()))***,,,---......------------,,,+++************''''''''''''((((((((()))((((((''''''''''''((((((''''''&&&%%%&&&(((***,,,%%%&&&''''''(((((('''''''''''''''(((''''''&&&&&&&&&'''((())))))'''&&&$$$''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""""""""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&---***'''%%%%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''%%%######$$$%%%&&&&&&$$$###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((($$$$$$$$$$$$%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$&&&(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%$$$%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((+++(((%%%$$$&&&((('''&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''&&&'''((()))***+++,,,------{{{qqqmmmjjjiiilllnnnmmmlllggghhhjjjmmmnnnmmmjjjgggbbb___[[[XXXYYY[[[\\\\\\^^^]]][[[XXXVVVTTTSSSRRRSSSQQQOOOPPPRRRPPPKKKGGG>>>===;;;:::999888888777555555555555666666666666777777777777666444222000///...,,,***))))))******,,,,,,++++++******))))))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))''''''''''''(((((((((((()))(((((((((((((((((()))((('''&&&&&&'''((()))***%%%&&&''''''((((((''''''%%%&&&&&&'''(((((('''''''''''''''((((((((())))))''''''&&&%%%$$$###""""""''''''''''''''''''''''''((((((((((((''''''''''''&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&+++(((%%%$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$"""%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&""""""###%%%&&&&&&&&&&&&#########$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%$$$###"""(((''''''&&&&&&''''''((('''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))'''&&&&&&'''((('''%%%(((((((((((((((((((((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((''''''&&&))))))***++++++,,,------~~~tttpppkkkjjjlllnnnnnnmmmhhhjjjllloooqqqpppkkkhhhddd```\\\YYYZZZ[[[\\\]]]^^^\\\ZZZXXXUUUSSSRRRRRRRRRPPPNNNNNNOOONNNJJJEEE???>>><<<;;;999888888888999888777666555444333222444444555444333222000...---+++***))))))***,,,---.........------,,,,,,,,,((())))))******************+++,,,,,,,,,***)))((('''''''''((((((((((((((()))))))))******)))))))))***)))'''%%%$$$$$$$$$$$$%%%&&&''''''((('''''''''"""###%%%'''((()))******))))))'''&&&&&&&&&'''(((###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''%%%&&&'''&&&$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&######$$$$$$$$$""" ''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))###%%%''''''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((()))))))))'''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((((((((((((((()))))))))******+++++++++wwwrrrmmmkkklllooopppooolllmmmoooqqqrrrpppkkkgggddd```\\\ZZZZZZ\\\]]]^^^]]]\\\ZZZWWWUUUSSSRRRQQQQQQNNNLLLLLLMMMLLLHHHDDDAAA@@@>>><<<:::888777777999999888666555444222222222333333333222111///...---,,,***))))))+++,,,.........---------------,,,)))(((((()))))))))******)))***+++,,,+++***)))(((((((((((((((((('''''''''))))))***++++++***))))))))))))'''&&&%%%$$$######%%%&&&''''''((('''''''''%%%%%%&&&'''((((((((((((((('''%%%$$$$$$%%%'''(((######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&###!!!((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######"""###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&''')))******(((%%%######$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''%%%%%%&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%'''((((((&&&%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((***++++++***)))(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))))))))'''((((((((())))))******zzztttmmmjjjlllnnnoooooonnnnnnoooqqqqqqnnnjjjfffbbb___[[[YYYZZZ\\\^^^___^^^]]]ZZZXXXUUUTTTRRRRRRQQQNNNKKKKKKLLLKKKGGGCCCBBBAAA???<<<:::888777777666666666666555555555555444444555555444222111000000///---+++******++++++++++++++++++************))))))((((((((())))))***)))***************))))))((((((((((((((('''''''''((()))***++++++***)))(((&&&''''''((((((((())))))%%%&&&''''''(((((('''''')))))))))((('''%%%$$$############$$$%%%''')))+++'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''''''%%%"""''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&'''&&&$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$&&&((('''&&&%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!! ###$$$%%%&&&&&&%%%$$$#########$$$&&&''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&***+++***(((%%%######$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&(((++++++***)))))))))((((((((((((((((((((((((%%%&&&''''''(((''''''''''''''''''(((((())))))***((((((((((((((((((((((((&&&'''((()))))))))))))))&&&&&&''''''((()))******zzzssslllhhhiiilllnnnnnnmmmllllllmmmmmmlllhhheee```]]]YYYXXXZZZ]]]______```___]]]ZZZXXXVVVUUUTTTSSSPPPMMMLLLLLLKKKHHHDDDAAA@@@>>><<<;;;:::999999777666666666555555555555444555555555555333222111.........------,,,,,,,,,******************************)))(((((()))************))))))))))))******)))((((((((('''''''''''''''(((***++++++***((('''%%%&&&'''((()))))))))***%%%&&&''''''(((((('''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%'''((()))***&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%""" """'''***(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$###$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''((('''%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###%%%''''''%%%$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%###""""""######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&###%%%((()))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$'''))))))'''&&&((()))((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&''''''((())))))******((((((((((((((((((((((((&&&&&&'''(((((((((''''''%%%&&&'''((()))***+++,,,yyyrrrjjjfffgggjjjlllllljjjjjjiiijjjkkkjjjhhheee___\\\YYYXXXZZZ]]]___```bbbaaa___\\\ZZZXXXWWWVVVUUURRRNNNMMMNNNMMMIIIFFF???>>>===<<<<<<<<<<<<<<<::::::888777555333222111333444444555444333111000***+++,,,...///000000000+++++++++++++++++++++,,,+++***)))(((((()))***++++++***)))(((((()))***+++))))))(((((('''''''''&&&&&&((()))******)))(((&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''"""###%%%'''((()))******((((((((((((((('''''''''######$$$%%%&&&(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%$$$%%%&&&"""###$$$%%%'''((())))))$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''%%%###$$$&&&&&&&&&&&&$$$###$$$%%%&&&'''((('''&&&%%%&&&%%%$$$$$$######$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$&&&(((((('''&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''&&&$$$"""###%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((('''&&&$$$###"""$$$########################$$$%%%%%%######$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&%%%$$$&&&'''#########$$$$$$%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&%%%%%%&&&(((***+++'''''''''&&&&&&'''''''''"""%%%))))))'''%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%###!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))###%%%''''''%%%$$$&&&)))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''')))***,,,------uuurrrnnnjjjgggffffffgggmmmmmmmmmllljjjgggeeecccbbb[[[TTTSSSWWW\\\^^^^^^aaa___]]]ZZZXXXWWWWWWWWWQQQPPPNNNMMMMMMKKKHHHFFF>>>======<<<;;;;;;::::::===;;;888555333222111111111222333444555444333333.....................---+++******))))))******+++&&&''')))******)))((('''******)))((('''&&&%%%%%%(((((())))))))))))((((((***************++++++,,,,,,+++)))(((&&&%%%%%%%%%))))))(((((('''''''''''''''''''''''''''&&&&&&&&&"""###$$$%%%'''((()))***'''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$&&&&&&%%%%%%$$$###""""""#########$$$%%%&&&'''(((%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&########################&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$###%%%&&&''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))(((%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&((((((((('''&&&%%%###"""(((((('''&&&%%%%%%$$$$$$)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((''''''((())))))(((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''((())))))###$$$&&&&&&&&&&&&''')))%%%(((***)))((())),,,///tttqqqmmmjjjiiiiiiiiiiiikkkkkkkkkiiigggeeebbbaaa^^^YYYRRRQQQVVV[[[]]]]]]```___]]][[[YYYWWWVVVVVVOOOMMMLLLKKKKKKIIIFFFDDD???>>>>>>===;;;::::::999888777666555555555555555333444444555444333222111.........------,,,,,,,,,++++++++++++++++++++++++((()))***++++++)))(((''')))))))))))))))((((((((((((((())))))))))))(((((()))))))))))))))***++++++))))))((('''&&&&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%&&&''''''''''''((((((((()))))))))'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&%%%$$$$$$&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%###"""%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$(((''''''&&&%%%%%%$$$$$$''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''')))))))))(((((((((''''''''''''(((((((((((('''''''''''''''''''''((())))))$$$&&&''''''''''''(((***&&&((())))))((())),,,///~~~qqqoookkkjjjkkkllllllkkkhhhhhhhhhgggeeebbb___^^^ZZZUUUQQQPPPTTTYYY\\\]]]___^^^]]]\\\ZZZWWWUUUTTTOOONNNLLLKKKKKKJJJGGGEEEAAA@@@???===<<<:::999888666666666777777666666555555555666555444222000//////...---,,,++++++******++++++,,,,,,,,,,,,++++++******+++++++++***((('''((()))))))))*********+++(((((())))))))))))((((((((((((((((((((()))******((('''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))(((''''''&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''%%%###!!!%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%...,,,)))'''&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&'''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''')))))))))(((((((((((('''''''''(((((((((((('''''''''''''''''''''((())))))&&&'''))))))(((((()))+++(((((((((((('''))),,,///}}}ooollliiiiiilllnnnmmmlllgggggggggfffdddaaa^^^]]]WWWTTTPPPPPPTTTYYY\\\^^^]]]]]]]]]\\\ZZZWWWUUUSSSRRRQQQOOOOOOOOONNNKKKIIICCCBBB@@@>>><<<:::999888777888888888777666444222555555666666444333111000///...---+++***)))))))))+++,,,------------,,,+++++++++,,,,,,+++***)))((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((())))))******)))(((((((((((()))''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((())))))***))))))(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''((()))((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''((())))))&&&''')))((((((''')))***))))))(((''''''))),,,...}}}nnnjjjgggiiilllooonnnlllhhhhhhhhhgggdddbbb___^^^VVVTTTRRRRRRUUUYYY]]]___]]]]]]]]]\\\ZZZWWWTTTSSSTTTRRRQQQQQQQQQPPPMMMKKKDDDCCCAAA???===:::999888777888888999888666444333444444555666555444333222000...,,,***)))((()))))),,,,,,,,,------,,,,,,,,,++++++++++++******))))))******)))(((''''''&&&&&&(((((())))))))))))(((((('''''''''''''''(((((()))...---,,,***)))(((((((((''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''((())))))%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$###""""""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$%%%'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((((()))***'''''''''&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''((())))))&&&'''(((((('''&&&''')))***)))''''''(((***+++,,,}}}oookkkhhhjjjnnnpppnnnjjjiiiiiiiiihhhfffcccaaa___VVVUUUTTTTTTVVVYYY]]]```^^^]]]\\\[[[YYYVVVTTTSSSRRRQQQOOOOOOOOOOOOLLLJJJDDDCCCBBB@@@===;;;:::999555666777777888888888888444444555666666555333333///...,,,)))))))))***+++,,,,,,++++++++++++,,,,,,******************************)))((('''&&&%%%%%%(((((())))))))))))(((((('''''''''''''''((())))))///...,,,+++)))((((((''''''''''''((((((((((((((('''''''''(((((())))))***###$$$$$$%%%&&&'''((((((&&&'''(((((((((((('''&&&&&&&&&'''''''''(((((((((&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$###""""""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((())))))'''%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&$$$"""!!!!!!$$$''')))$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%''')))%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''&&&&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''((())))))&&&'''((((((&&&&&&'''(((***((('''(((***++++++***|||sssnnnkkklllqqqrrrooojjjjjjjjjjjjhhhfffdddaaa```VVVVVVUUUTTTUUUXXX\\\______]]][[[YYYWWWVVVUUUTTTPPPOOONNNNNNNNNNNNKKKIIIDDDCCCBBB@@@>>><<<;;;:::777777777777777777888888666666666666555444222111///...+++))))))***,,,------,,,***((((((***,,,---(((((((((((()))***++++++***)))))))))((((((''''''(((((())))))))))))((((((((((((''''''(((((()))***,,,+++***)))((((((((((((((((((((()))))))))******((((((((((((((()))))))))%%%%%%&&&&&&'''(((((((((&&&'''((())))))((('''&&&''''''((((((((()))))))))'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$######$$$&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############"""""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###"""######$$$%%%%%%&&&&&&$$$###""""""###$$$&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))%%%$$$'''***######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&((()))((('''&&&'''((())))))((((((((('''''''''''''''(((((((((((('''''''''''''''''''''((())))))''')))))))))''''''((())))))(((((())),,,,,,***'''{{{vvvqqqmmmnnnssstttpppjjjjjjjjjiiihhhfffdddaaa___UUUUUUUUUTTTUUUWWW[[[^^^___^^^[[[XXXVVVUUUUUUUUUQQQPPPNNNOOOOOONNNLLLJJJCCCCCCBBB@@@>>>===<<<;;;<<<;;;999777555555555555888888888777555333000//////...+++***)))+++---......,,,)))''''''))),,,...''''''''''''(((***+++,,,))))))))))))************(((((())))))))))))((((((((((((((((((((()))******((((((''''''''''''(((((((((((())))))******++++++))))))))))))(((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!"""###%%%'''***,,,%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&---,,,)))'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''((('''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""""""""###$$$%%%%%%&&&&&&###$$$%%%&&&''''''((((((###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((***)))%%%###&&&***!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''''''''((((((***++++++%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((***+++***)))((()))+++************))))))))))))''''''(((((((((((('''''''''''''''''''''((()))))))))***+++***)))((()))***(((((((((***------)))&&&}}}vvvpppllloooqqqooonnnnnnmmmmmmlllkkkiiiccc\\\WWWYYYXXXVVVTTTSSSVVV[[[^^^^^^]]][[[XXXVVVTTTSSSRRRQQQOOONNNMMMMMMMMMKKKJJJDDDAAA>>>=========<<<<<<:::::::::999666444444555:::999888666555555555555000...+++*********)))(((,,,,,,,,,,,,,,,+++***)))---,,,+++***))))))))))))'''((()))++++++***)))((())))))))))))(((((((((((('''&&&%%%$$$%%%''')))***''''''&&&&&&&&&&&&''''''(((+++---,,,(((&&&'''))))))(((&&&%%%&&&))),,,...(((&&&$$$$$$%%%&&&''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***&&&&&&'''''''''''''''&&&$$$%%%'''(((((((((''''''((('''&&&%%%$$$%%%&&&'''%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$!!!#########"""###$$$&&&***))))))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&'''$$$$$$%%%&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######"""!!!"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&)))+++,,,&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$###"""%%%###!!!"""%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''%%%######%%%&&&$$$"""%%%&&&&&&&&&%%%###!!! ###$$$&&&''''''&&&$$$######$$$&&&&&&&&&&&&$$$###$$$###"""###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))(((%%%#########$$$%%%############$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''(((&&&$$$######$$$%%%'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((%%%&&&'''(((((('''&&&%%%******))))))(((((((((''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))wwwppplllnnnpppnnnlllmmmiiiiiihhhhhhfffbbb\\\XXXXXXXXXVVVTTTSSSUUUZZZ^^^^^^]]][[[XXXVVVTTTSSSRRRPPPNNNLLLLLLLLLLLLJJJHHHDDDAAA???>>>>>>???>>>===<<<======;;;888666666777999999777666555555444444111///,,,++++++++++++***,,,,,,,,,---,,,,,,++++++,,,+++***)))(((((((((((((((((()))***++++++++++++,,,+++***)))'''&&&%%%%%%)))((('''&&&&&&''')))***''''''&&&&&&&&&&&&''''''&&&((())))))((((((((()))***)))'''''''''(((***+++***)))((('''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$######%%%'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$###'''%%%%%%&&&''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%"""%%%%%%&&&&&&%%%$$$""""""%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%$$$######%%%&&&%%%$$$(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%'''&&&$$$######%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((()))))))))***wwwppplllnnnpppnnnllllllhhhgggfffeeeeeebbb^^^ZZZXXXXXXVVVTTTTTTVVVZZZ^^^^^^]]][[[XXXVVVTTTSSSRRROOOMMMKKKJJJJJJJJJIIIGGGCCCAAA@@@???@@@AAA@@@???<<<======;;;888666666777888888777666555444444333222///---,,,,,,,,,,,,+++++++++,,,---------,,,,,,+++***)))((('''''''''''')))))))))******,,,------------,,,***)))(((''''''+++***(((''''''((()))***''''''&&&&&&&&&&&&''''''&&&%%%&&&''')))***)))(((***)))))))))(((((((((((((((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%&&&'''((((((((('''&&&%%%"""###%%%&&&'''(((((((((''''''(((((((((''''''&&&"""###$$$%%%'''''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((('''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$'''&&&$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$###''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))(((((((((((())))))((((((((()))))))))******vvvooolllnnnpppnnnmmmnnnjjjiiigggfffeeeccc```]]]YYYYYYXXXVVVVVVWWW[[[^^^^^^]]][[[XXXVVVTTTSSSRRROOOMMMJJJIIIJJJJJJIIIHHHCCCBBBAAAAAABBBCCCBBBAAA:::;;;;;;999777555555555777777777666555444333222111///,,,+++,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,+++***)))(((((((((((((((******))))))***,,,...///++++++,,,,,,,,,,,,,,,---******)))((('''''''''(((''''''&&&&&&&&&&&&''''''(((&&&%%%'''***+++)))&&&(((((()))******)))((('''''''''((('''&&&%%%&&&'''(((((((((((((((((((((((('''((()))))))))((('''&&&)))(((''''''&&&&&&&&&&&&''''''((((((((('''%%%$$$"""$$$%%%'''(((((('''&&& """$$$&&&''''''&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%###"""$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&''''''''''''!!!!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$""""""""""""$$$%%%&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&''''''((('''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((($$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((''''''''''''(((((())))))((('''&&&&&&'''((())))))))))))))))))(((((((((%%%&&&&&&'''((())))))******))))))))))))))))))***(((((()))))))))*********vvvooollloooqqqooonnnooollljjjhhhgggfffccc___\\\ZZZZZZZZZXXXXXXYYY]]]___^^^]]][[[XXXVVVTTTSSSRRRPPPMMMJJJIIIIIIJJJJJJIIICCCBBBAAABBBCCCCCCBBBAAA;;;;;;;;;:::777555555666666666666666555333222111///---*********++++++***))))))***+++,,,,,,++++++++++++***)))))))))******+++***))))))***,,,...///*********+++++++++,,,,,,)))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,)))''')))++++++(((%%%%%%&&&(((***+++***))))))***,,,---,,,***((()))***))))))))))))))))))))))))&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&'''''''''((((((((('''%%%$$$%%%%%%'''''''''&&&%%%$$$!!!###%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$"""!!!"""$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''(((((('''&&&%%%$$$%%%%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%###$$$&&&(((((('''&&&%%%$$$%%%%%%&&&''''''''''''$$$$$$$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%$$$############$$$$$$$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$""""""""""""$$$%%%%%%$$$######%%%%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&&&&&&&'''((()))((((((''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''((()))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((()))))))))))))))&&&&&&''''''((()))******)))******************)))))))))))))))************yyyrrrnnnppprrrooonnnnnnjjjiiiggggggeeebbb^^^ZZZZZZZZZZZZYYYXXXZZZ]]]___^^^]]][[[XXXVVVTTTSSSRRRPPPNNNJJJHHHIIIJJJJJJIIIDDDCCCBBBCCCDDDCCCAAA???===>>>>>><<<999777777888555555666666555333111000...,,,***)))***++++++*********+++,,,,,,,,,++++++++++++************+++++++++************+++,,,,,,***))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''',,,+++************(((&&&$$$&&&((()))***+++******)))+++...,,,)))'''(((***''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&'''((((((((('''&&&%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$###"""!!!###$$$''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&$$$$$$#########%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%'''((((((&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" ###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%'''((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''&&&''''''((()))***)))(((((((((((((((((()))&&&&&&&&&''''''''''''''''''''''''(((((())))))***))))))************)))))))))))))))*********++++++xxxrrrrrrrrrnnnkkkkkkgggggghhhhhhhhheee```\\\XXXYYYYYYXXXWWWXXX[[[]]]^^^]]][[[XXXVVVTTTSSSRRROOOLLLIIIGGGGGGHHHHHHHHHDDDCCCCCCCCCCCCBBB@@@>>>===>>>>>><<<999888888888444555666666555333000//////---******+++,,,,,,+++------......------,,,,,,******))))))))))))************++++++******)))((()))))))))(((''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''((()))******)))(((((()))''''''((()))))))))))))))&&&***---+++'''$$$%%%(((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%''')))***%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$)))'''&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$######$$$&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$###"""&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''######""""""###$$$$$$%%%%%%'''((('''%%%$$$%%%'''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&###""""""###%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((($$$&&&'''&&&%%%%%%&&&'''&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''"""###$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''(((((((((((('''((()))******)))((('''&&&&&&&&&''''''((()))***(((((())))))))))))((((((&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))(((((()))******)))(((((())))))*********+++++++++|||vvvtttrrrmmmhhhgggggghhhiiilllllljjjeeeaaaVVVWWWWWWWWWVVVWWWYYY\\\___]]][[[XXXVVVTTTSSSRRRNNNKKKGGGEEEFFFGGGGGGGGGEEEDDDCCCCCCCCCBBB???<<<;;;<<<<<<:::888666666777444444555666555222000...000...++++++,,,---------///000000000///...------))))))(((((((((((()))***)))***++++++***)))'''&&&((())))))***++++++,,,,,,&&&'''((()))******))))))'''''''''&&&&&&'''''''''###&&&))))))'''&&&(((+++))))))))))))(((((((((((()))---000///***'''(((+++************************&&&%%%%%%&&&''')))+++---&&&%%%$$$$$$%%%'''***+++$$$%%%'''(((((((((''''''%%%$$$$$$$$$%%%''')))***%%%%%%$$$###$$$%%%'''((($$$$$$&&&'''(((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$!!!"""$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''))))))$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$###""" &&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&&&&'''''')))***)))&&&%%%''')))''''''%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$"""!!!!!!###&&&'''''''''"""######$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((('''&&&%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$%%%'''((()))******'''''''''(((''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((()))'''((()))******)))((('''&&&&&&&&&'''''')))******'''((()))******)))(((''''''((((((((())))))******))))))))))))(((((((((((('''((()))******)))(((''')))************+++++++++zzzuuussspppmmmiiiiiihhhgggiiijjjiiieeebbb]]][[[YYYWWWVVVVVVWWWXXX^^^]]][[[YYYWWWUUUUUUTTTPPPNNNKKKHHHFFFFFFHHHHHHDDDBBB@@@??????>>><<<::::::::::::999888777666555444666999999666333111111......---,,,++++++++++++---------,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))))))))***+++++++++,,,)))*********++++++++++++((('''''''''((()))(((''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++,,,,,,***)))(((***+++'''(((((((((((((((''''''(((((('''''''''''''''(((((()))*********)))'''&&&######$$$'''))))))'''%%%$$$$$$%%%%%%&&&'''''''''"""###%%%%%%%%%%%%###"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&!!!###%%%''''''&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$%%%((((((&&&###&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$''')))))))))$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$))))))(((&&&&&&%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%)))'''%%%&&&''''''%%%"""&&&&&&&&&&&&%%%$$$######&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&#########$$$%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))*********))))))((())))))))))))))))))))))))***)))((((((((()))+++,,,|||vvvsssqqqmmmjjjmmmkkkjjjjjjjjjhhhddd```]]]\\\ZZZXXXXXXYYY[[[\\\___^^^\\\ZZZWWWVVVUUUTTTSSSPPPLLLIIIGGGFFFGGGGGGCCCBBB@@@@@@AAA@@@???============<<<;;;:::999888444444333222222111000///...---,,,++++++*********------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))******,,,,,,+++***)))(((''''''((((((''''''(((((((((''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***++++++***(((((()))***------,,,+++***((('''&&&***))))))((((((((())))))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$'''(((&&&$$$&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&((()))******$$$###"""###%%%'''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%''')))***+++%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$''''''&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((())))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))***)))((((((((()))++++++~~~wwwsssqqqooommmrrrpppmmmkkkiiigggccc```^^^]]]\\\[[[[[[]]]___```aaa```]]][[[XXXVVVUUUTTTUUURRRNNNJJJGGGFFFFFFGGGDDDCCCAAABBBCCCCCCBBB@@@>>>>>>===<<<;;;:::999999777333000///000111000...---,,,+++******)))******---------------.........---,,,+++*********+++,,,)))))))))(((((((((((((((++++++***)))((('''&&&&&&(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))******)))((('''((())),,,,,,,,,+++***((('''&&&''''''&&&&&&&&&''''''(((***)))((('''&&&%%%%%%%%%&&&''''''%%%"""###'''***(((((((((''''''''''''&&&)))((((((''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""$$$&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%###""""""$$$%%%%%%%%%(((((((((((((((((('''&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((******)))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''((('''&&&%%%%%%$$$%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((())))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((()))******+++|||vvvsssrrrqqqpppsssrrrooollljjjgggdddbbbaaa```___^^^^^^___aaabbbbbbaaa^^^[[[XXXVVVUUUTTTUUURRROOOKKKIIIHHHIIIIIIGGGEEEDDDCCCDDDDDDBBBAAA<<<;;;:::999888777777777:::555111111444555222...---,,,+++***)))))))))))),,,------....../////////...---+++))))))***+++,,,*********))))))((((((''''''''''''(((((((((((()))'''((((((((('''''''''((()))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))***)))'''&&&''''''%%%&&&&&&''''''''''''&&&'''''''''''''''(((((()))***)))'''%%%$$$$$$$$$%%%$$$((()))'''"""!!!%%%******))))))(((''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$######$$$%%%'''(((''''''&&&%%%%%%$$$######''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&%%%$$$$$$######&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%$$$######"""!!!###$$$&&&&&&$$$###!!!######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&+++***(((&&&%%%$$$######%%%%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%"""###%%%'''((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++***)))((('''&&&%%%$$$''''''(((((()))))))))***(((((((((((())))))))))))((())))))************)))(((((((((((((((((((((((()))))))))))))))******+++yyytttsssssssssrrrqqqqqqpppnnnkkkhhheeeddddddcccaaa___^^^^^^___```aaa```^^^[[[YYYWWWUUUUUUTTTRRROOOLLLKKKKKKLLLNNNJJJHHHFFFDDDDDDBBB@@@>>>;;;:::888777666555666666888555333555888888222------,,,+++***)))))))))))),,,------....../////////...---+++))))))***+++,,,+++++++++******)))))))))&&&'''''''''((((((((((((&&&((())))))'''&&&''')))((((((((((((((('''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))&&&((())))))'''&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%***)))))))))******+++,,,)))(((&&&$$$$$$$$$%%%%%%"""&&&***)))%%%"""$$$'''******)))((('''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$######$$$&&&((()))''''''&&&%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&%%%$$$$$$######(((&&&%%%$$$%%%&&&%%%$$$############""""""!!! """$$$%%%''''''%%%$$$""""""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%'''(((((($$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%"""$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$###"""%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%$$$%%%'''((())))))((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******(((((((((((())))))))))))(((((()))***************((((((((((((((((((((((((((()))))))))************wwwssssssttttttsssnnnoooqqqooolllhhhfffeeedddbbb```^^^]]]]]]^^^^^^```^^^]]]ZZZXXXWWWVVVUUUTTTRRROOOMMMLLLMMMOOOPPPJJJHHHEEEDDDCCCAAA>>><<<===;;;999888777777777777555444333555777555000,,,---,,,+++******)))******---------------.........---,,,+++*********+++,,,++++++++++++******************)))((('''&&&%%%%%%&&&(((***)))&&&%%%'''***((())))))))))))((('''&&&&&&&&&&&&'''(((((())))))************************&&&(((******(((&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%$$$%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&!!!%%%))))))'''%%%%%%&&&))))))(((((('''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((******)))'''%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''((())))))(((&&&%%%%%%&&&'''&&&%%%###$$$$$$$$$$$$$$$###"""&&&'''(((((((((((('''&&&######%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%!!!###$$$%%%''')))&&&&&&&&&&&&%%%$$$######%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''((())))))((('''$$$###$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((('''(((((()))***%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''!!!"""###$$$&&&((()))***((())))))))))))))))))***(((((((((((())))))))))))'''((()))******+++******))))))))))))))))))))))))(((((()))************)))xxxtttttttttsssqqqlllooorrrqqqmmmgggdddccc```___]]]\\\[[[\\\]]]^^^]]]\\\[[[YYYXXXWWWVVVVVVVVVTTTQQQNNNMMMMMMOOOPPPHHHFFFCCCBBBBBB@@@>>><<<>>><<<:::888777777888888444444444444333111000......---,,,++++++*********------------,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************+++******)))((('''&&&&&&%%%(((+++)))&&&%%%'''***((())))))***)))((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))&&&(((++++++)))'''&&&'''))))))))))))((('''&&&&&&!!!!!!!!!!!!"""###$$$%%%%%%&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######""""""###%%%'''((($$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&(((***)))&&&$$$%%%&&&###$$$&&&(((((('''&&&%%%$$$$$$%%%&&&((()))******&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((,,,***(((&&&###"""!!! $$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%% ###$$$######%%%'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''###$$$&&&''''''&&&$$$"""$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''######$$$%%%&&&(((((()))*********)))))))))))))))(((((((((((())))))))))))'''((()))******+++++++++))))))))))))))))))))))))'''((()))***+++******)))zzzvvvuuutttrrrooolllpppsssrrrmmmfffbbb```]]]\\\[[[ZZZZZZ[[[]]]___\\\[[[ZZZXXXWWWWWWWWWWWWXXXVVVRRROOOMMMMMMNNNOOOEEECCCAAAAAAAAA@@@>>>======;;;999777666666777888666666555333111000111333///...---,,,++++++++++++---------,,,,,,++++++++++++,,,,,,,,,,,,+++***)))''''''(((((())))))******(((((((((((())))))))))))%%%(((+++***&&&$$$'''+++((()))*********)))'''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&)))++++++***(((''''''%%%&&&'''((())))))))))))%%%%%%%%%%%%&&&'''((()))$$$%%%'''((()))((((((''''''%%%######%%%((())))))'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%'''(((((()))%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&!!! !!!###&&&((("""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$"""$$$%%%'''((((((''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###&&&((((((%%%$$$&&&(((###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&(((***(((%%%######%%% !!!###%%%'''(((((()))%%%%%%'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$$$$%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((&&&%%%$$$!!!%%%'''''''''&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%++++++******))))))(((((((((((((((((())))))))))))''''''(((******+++++++++))))))))))))))))))))))))'''((()))++++++******)))xxxwwwwwwuuurrrqqqppppppqqqpppmmmiiieeebbb[[[\\\]]]]]]\\\[[[\\\]]]^^^]]]\\\ZZZWWWTTTRRRQQQPPPSSSSSSPPPOOOPPPOOOKKKGGGEEECCCBBBBBBBBBAAA@@@777999;;;;;;999777777777666666555444333111000///,,,,,,------,,,+++)))((((((***+++---......------*********+++,,,,,,,,,---******))))))***+++,,,,,,************)))((('''&&&))))))(((((('''''''''&&&))))))(((''''''''''''((('''''''''(((((((((((()))555,,,$$$###)))---***&&&++++++***))))))((())))))(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&***(((&&&''')))+++***(((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&"""###$$$&&&'''(((((((((******)))'''&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""$$$''')))******%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&$$$ &&&'''((())))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$&&&((())))))(((((((((''''''''')))&&&$$$$$$&&&'''&&&$$$###!!! """&&&)))(((%%%&&&&&&%%%%%%%%%$$$$$$$$$(((((()))(((&&&%%%%%%&&&%%%$$$######$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''(((((((((%%%$$$$$$&&&(((((('''%%%''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&((((((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((******)))(((''''''&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$''''''''''''((()))******&&&&&&%%%%%%&&&''')))***))))))(((((((((((()))))),,,+++***((((((((())))))%%%%%%&&&(((***,,,...///&&&'''((((((((())),,,...%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))***++++++++++++***yyyxxxxxxvvvttttttsssssssssqqqnnnjjjeeeccc^^^______^^^\\\[[[\\\]]]]]]\\\[[[YYYWWWTTTRRRQQQPPPSSSSSSPPPOOOPPPOOOKKKGGGEEECCCBBBBBBBBBAAA@@@777999::::::888666555666777777777555444222000000...---,,,***************)))***,,,---...------,,,))))))))))))***************************+++,,,---&&&&&&'''((())))))))))))******)))))))))((((((((())))))(((''''''&&&&&&&&&''''''((((((((()))))))))'''!!!$$$((((((&&&******)))((((((((())))))''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%###$$$'''((('''&&&&&&%%%%%%%%%&&&'''(((((()))))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&''''''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%'''((())))))(((&&&$$$"""%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&%%%%%%%%%$$$$$$'''%%%###$$$&&&((('''&&&###""""""###%%%''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&(((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$######&&&%%%$$$&&&'''((('''&&&''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((((((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%&&&'''((())))))))))))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''((())))))))))))(((((((((((())))))+++***)))((((((((()))***'''''''''((()))***++++++''')))******))))))***,,,'''''''''((()))*********))))))))))))))))))))))))+++++++++***)))((('''&&&zzzyyyyyyxxxwwwwwwwwwwwwvvvtttpppkkkgggdddbbbbbbbbb___\\\[[[[[[\\\[[[ZZZYYYXXXVVVTTTRRRRRRPPPSSSTTTQQQPPPQQQOOOKKKGGGEEEBBBBBBBBBBBBAAA???:::;;;<<<;;;888666555666999999888777555333111000000...+++)))((()))+++,,,***+++,,,---------,,,+++***************)))))))))++++++*********+++,,,,,,%%%&&&'''((())))))))))))************))))))))))))))))))((('''&&&%%%%%%%%%'''''''''((((((((())))))###!!!!!!###&&&)))***)))(((((('''''''''(((((()))'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&'''((()))***,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%'''''''''&&&$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***)))%%%######$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$(((((((((''''''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%$$$$$$$$$######$$$###"""$$$&&&(((((((((###$$$%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######%%%&&&'''(((((()))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""&&&%%%%%%&&&'''((('''&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((('''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$#########((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&(((''''''''''''''''''(((&&&%%%$$$###""""""""""""%%%&&&''''''(((((((((((())))))(((((((((((())))))(((((('''''''''((())))))******)))(((((((((((((((+++,,,......,,,*********)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++******)))(((&&&%%%}}}zzzzzzyyyyyy{{{{{{zzzxxxuuuqqqlllhhheeedddcccbbb___\\\ZZZZZZ[[[ZZZYYYXXXVVVUUUTTTSSSRRRPPPTTTTTTQQQPPPQQQOOOKKKFFFDDDBBBAAABBBBBB@@@???>>>???>>><<<999777666777999888888666444222000//////---+++***))))))***++++++,,,---------,,,+++***---------,,,,,,+++++++++******)))))))))******+++((())))))(((((('''&&&%%%)))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''''')))******)))((())))))&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((()))***,,,***)))'''&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%###((()))%%%###$$$'''######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''###&&&'''&&&###"""$$$'''(((((('''''''''&&&&&&&&&&&&&&&%%%&&&'''''''''&&&''''''&&&%%%$$$$$$######'''&&&$$$$$$$$$%%%'''(((''''''(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''))))))((((((((('''''''''((((((''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%&&&''''''((((((((('''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&''')))))))))((('''))))))(((((((((((())))))&&&&&&''''''(((((()))))),,,+++***)))))))))))))))...000222111///,,,***************+++++++++,,,,,,))))))))))))))))))))))))(((((()))***************{{{zzzzzz{{{}}}}}}|||yyyvvvrrrmmmiiigggccccccaaa^^^ZZZYYYYYY[[[[[[ZZZXXXVVVTTTSSSSSSSSSQQQTTTTTTQQQPPPQQQPPPLLLFFFDDDBBBAAAAAAAAA@@@???>>>>>>>>>;;;888555555666777777666555333111///...,,,,,,,,,,,,+++***))))))+++,,,---------,,,+++***...---------,,,,,,++++++***))))))((((((((())))))))))))))))))((('''&&&%%%(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&(((***)))&&&$$$$$$%%%&&&&&&%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))))))))((('''&&&&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''&&&'''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%"""!!!###&&& """$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''+++)))'''&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&$$$&&&((('''$$$"""$$$'''(((((('''''''''&&&&&&&&&&&&$$$###%%%'''((('''&&&'''''''''&&&%%%$$$###"""%%%$$$#########$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((((((((''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((())))))***)))'''%%%%%%'''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''((((((''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######%%%&&&&&&'''''''''''''''((()))))))))************)))((('''&&&&&&'''((()))'''''''''''''''((())))))&&&'''((()))))))))((('''))))))(((((((((((())))))&&&&&&'''((((((((())))))++++++*********+++,,,,,,---///111000---***((('''))))))***************+++************************)))***++++++,,,,,,++++++{{{zzzzzz{{{~~~}}}{{{yyyuuuqqqmmmiiigggbbbbbb```]]]ZZZYYY[[[]]]]]][[[YYYVVVTTTSSSSSSSSSQQQTTTUUURRRQQQRRRPPPLLLFFFDDDAAAAAAAAAAAA@@@>>><<<<<<;;;888555333444555666555555444333111000///+++,,,------,,,+++)))(((***+++,,,---------,,,++++++++++++++++++***************)))(((((((((((()))&&&'''((()))************''''''''''''(((((((((((('''((()))))))))(((&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&'''((('''&&&&&&'''''''''&&&&&&&&&''''''((())))))((((((((('''''''''&&&&&&&&&&&&'''((())))))!!!###%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%!!!$$$'''(((%%%$$$%%%''' """$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&''')))***''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$###$$$&&&$$$$$$$$$#########""""""%%%&&&&&&%%%###"""$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%###!!! """%%%'''&&&$$$&&&&&&'''&&&%%%$$$###""""""""""""###############$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%######$$$&&&'''((()))******(((&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&&&&'''((()))***'''(((((())))))((((((((())))))(((((((((((())))))''''''((()))))))))((((((***************+++,,,---)))+++,,,+++)))&&&%%%&&&))))))))))))))))))))))))************************.........---,,,+++)))))){{{yyyyyyzzz}}}{{{zzzwwwtttpppllliiigggaaaaaa___]]][[[[[[^^^```___]]]ZZZWWWTTTSSSSSSSSSQQQUUUUUURRRQQQRRRPPPLLLEEECCCAAA@@@AAAAAA???>>>======<<<999666555666777555555555555444333222111------,,,++++++*********)))***,,,---...------,,,******++++++++++++++++++,,,,,,+++***************'''((()))***++++++++++++''''''(((((())))))))))))&&&''')))***+++***)))(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))******)))(((''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))*** ###''''''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((&&&%%%%%%&&&'''%%%$$$###$$$%%%&&&''''''((((((''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))((((((((((((###$$$&&&''''''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%!!!""""""###$$$%%%''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&'''%%%######$$$&&&%%%$$$$$$$$$###############$$$&&&%%%###"""%%%'''&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%### !!!&&&(((&&&$$$%%%&&&&&&&&&&&&%%%######"""###$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((+++)))&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))))))))((((((((((((((()))))))))(((((((((((())))))((()))*********)))((('''))))))(((((())))))***+++'''((()))((('''&&&'''(((************))))))))))))************************---------,,,+++***)))((({{{xxxxxxzzz}}}zzzyyyvvvsssooollliiihhhaaaaaa```^^^\\\]]]aaaccc```^^^[[[WWWUUUSSSSSSSSSRRRUUUUUURRRQQQRRRPPPLLLEEECCCAAA@@@AAAAAA???>>>@@@@@@>>><<<999888999;;;555555666666555555444333///...+++)))((()))+++,,,(((***+++---......------,,,,,,,,,------............------,,,+++++++++,,,+++,,,,,,++++++***)))((((((((())))))*********+++&&&''')))+++,,,+++***)))'''''''''((((((((())))))'''%%%$$$$$$&&&''''''&&&***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******"""&&&******(((&&&&&&(((&&&&&&%%%$$$############%%%%%%&&&'''&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******((('''%%%%%%&&&&&&%%%$$$"""###$$$&&&'''((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%###""""""$$$%%%%%%%%%'''((())))))((('''$$$###$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###############"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&$$$%%%''''''''''''%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%&&&'''((((((&&&''''''%%%######$$$&&&'''''''''&&&&&&&&&%%%%%% ###%%%$$$######&&&)))'''%%%###$$$((()))'''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%""" ###(((***)))&&&$$$%%%&&&'''&&&%%%$$$###$$$&&&)))++++++***'''&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$"""$$$%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&''''''''''''''''''''',,,)))&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&#########$$$%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''(((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%((((((((()))))))))******$$$%%%&&&''''''&&&%%%$$$,,,+++***))))))(((((()))***)))(((''''''((()))***))))))(((((((((((())))))******+++++++++)))(((''')))((((((''''''''''''(((((()))***)))((((((***,,,+++*********************************************))))))***++++++++++++***{{{xxxxxxzzz}}}|||yyysssmmmiiifffeeeeeebbb```^^^]]]]]]___aaacccaaa___\\\YYYWWWVVVUUUUUUUUUVVVVVVSSSOOOLLLKKKKKKHHHGGGEEEBBB@@@>>>======<<<===>>><<<888666777999888999:::999888444000...///...---,,,+++***************+++,,,,,,---.........---,,,+++************************))))))))))))))))))(((((()))***++++++((())))))(((((('''&&&%%%))))))((('''&&&%%%%%%$$$%%%&&&''')))***,,,------***)))))))))***+++,,,,,,+++((($$$$$$%%%&&&%%%###%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''******))))))((((((((('''%%%%%%'''((((((((('''&&&%%%%%%&&&'''((((((''''''$$$$$$%%%&&&&&&''''''(((***'''%%%%%%'''((('''%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((***++++++(((%%%######$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''### """''')))'''&&&(((%%%%%%%%%%%%%%%$$$###"""(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&''')))(((&&&$$$$$$$$$&&&'''&&&&&&'''((())))))))))))&&&"""$$$&&&%%%###&&&%%%%%%(((***)))$$$ (((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&!!! ###''')))(((&&&%%%'''((((((''''''(((***''''''''''''''''''''''''***)))((('''&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''***)))'''&&&%%%%%%&&&&&&''''''''''''(((((((((((('''((()))******(((&&&$$$(((((())))))*********+++"""$$$''')))+++,,,,,,++++++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***))))))*********++++++++++++}}}zzzyyyzzz|||zzzwwwrrrmmmiiigggffffffdddcccaaa___^^^^^^___``````^^^\\\YYYWWWVVVVVVVVVVVVWWWWWWTTTQQQMMMLLLLLLGGGEEECCCAAA???===<<<<<<<<<>>>>>><<<888666555666666777777777555333000...///...---,,,+++*********((()))***+++---...///000...---,,,+++************************))))))))))))((((((''''''((())))))***''''''((()))))))))((((((******)))(((''''''&&&&&&%%%&&&'''(((***+++,,,---++++++******))))))*********'''%%%&&&)))++++++***&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))((((((((('''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''')))))))))(((%%%######$$$&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))###"""((('''$$$"""&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&&&&&&&$$$###"""''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%$$$###!!!!!!"""###$$$$$$$$$%%%&&&''''''''''''((($$$"""###''')))'''%%%$$$###$$$&&&((((((%%%"""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&''''''(((###"""!!!###&&&'''&&&$$$%%%'''((((((''''''(((***'''''''''''''''''''''''')))((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''&&&%%%&&&'''((()))''''''''''''(((((((((((((((((()))))))))(((&&&%%%(((((()))))))))*********%%%''')))+++++++++***)))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************+++++++++&&&'''((())))))((('''&&&)))))))))*********++++++|||yyyxxxzzzxxxuuuqqqmmmiiihhhgggggggggeeecccaaa___^^^]]]]]]___^^^[[[YYYXXXWWWWWWWWWWWWXXXWWWUUUQQQNNNMMMMMMGGGFFFDDDBBB@@@???>>>===<<<===>>><<<999666444444555555555444333111000//////...---,,,+++*********((()))***+++---...///000------,,,+++************************))))))))))))'''''''''''''''(((((()))&&&'''((()))******************))))))((((((((('''&&&&&&'''(((***+++,,,,,,++++++******)))(((((((((&&&%%%$$$%%%'''((()))(((''''''(((((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''''''''&&&(((((('''&&&&&&%%%$$$$$$'''&&&$$$%%%''')))((((((''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$###$$$%%%&&&%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''$$$##################"""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***((( ###++++++&&&###&&&&&&'''''''''&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&'''(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''######"""!!!!!!"""$$$$$$######$$$%%%&&&&&&&&&&&&'''%%%$$$&&&))))))'''$$$#########%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%&&&&&&'''((()))'''&&&%%%&&&''''''%%%###&&&'''(((((('''&&&((()))''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''$$$$$$%%%%%%'''(((***+++''''''''''''(((((((((((()))(((((('''''''''''''''(((((())))))))))))******)))***+++,,,,,,+++)))'''))))))((((((((()))******))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))************+++++++++)))******++++++******)))((()))))))))************|||xxxvvvvvvuuussspppmmmjjjhhhhhhhhhffffffdddcccaaa___]]]\\\^^^]]][[[YYYXXXXXXXXXYYYVVVWWWWWWUUUQQQNNNMMMMMMJJJIIIGGGEEECCCBBBAAAAAA:::;;;<<<;;;:::777555444555555444333222222111111///...---,,,+++***************+++,,,,,,---......---,,,++++++*********+++************)))))))))((((((((('''''''''(((((()))(((((()))***************))))))((((((((((((((((((&&&''''''((()))***++++++))))))))))))))))))(((((('''&&&%%%%%%%%%%%%$$$$$$((((((((()))))))))))))))&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%'''((()))))))))(((&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&$$$###$$$%%%'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&((()))))))))###!!!&&&***)))'''&&&%%%&&&&&&&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&'''''''''&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&'''''''''%%%$$$$$$&&&''''''%%%"""%%%%%%$$$%%%&&&&&&'''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))))))))''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''$$$$$$%%%&&&''')))******''''''''''''((((((((((((***)))'''&&&&&&'''((()))(((((())))))))))))))))))***+++,,,------+++***((((((((((((((()))***++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++(((((()))))))))*********~~~zzzvvvsssssstttrrrpppmmmjjjiiihhhhhhddddddcccbbbaaa```___^^^___^^^\\\ZZZYYYXXXYYYYYYTTTUUUUUUSSSPPPMMMLLLLLLJJJIIIGGGEEECCCBBBBBBAAA999999::::::::::::888777777666666555444333333333///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++************)))))))))(((******)))(((((()))))))))***************)))((((((''''''''''''''''''''''''''''''(((((()))))))))***%%%&&&'''))))))******)))((()))))))))(((((((((((()))))))))))))))(((((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''')))******)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''$$$"""###%%%$$$!!!"""&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((("""###$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&$$$###&&&''''''&&&&&&&&&&&&'''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%%%%&&&'''(((((((((((()))&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((((((***(((&&&%%%%%%''')))***))))))((((((((((((((((((((()))+++---...---,,,+++))))))((())))))***+++,,,))))))))))))))))))))))))++++++******))))))((((((************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))************}}}yyyuuurrrssssssqqqooommmkkkiiihhhgggcccbbbaaa``````````````````___\\\ZZZYYYXXXXXXXXXSSSTTTUUUSSSPPPMMMLLLLLLGGGFFFDDDCCCAAA@@@@@@@@@<<<;;;999999:::;;;:::888888888888777666555333222///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,************))))))))))))+++******))))))))))))***************)))((('''&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((###$$$&&&(((************"""$$$'''((((((((()))+++))))))((((((((((((''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))***)))((((((%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&''''''&&&&&&(((***(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&$$$""" %%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%'''((($$$ ###)))######$$$$$$%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$$$$$$$&&&''''''''''''&&&&&&%%%$$$%%%''''''&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''+++***((('''%%%%%%$$$$$$ """$$$%%%%%%&&&'''(((&&&'''((('''%%%%%%%%%'''''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&''''''(((''''''&&&%%%''''''''''''(((((((((((()))(((&&&%%%&&&''')))***))))))((((((((((((''''''&&&(((***,,,......---,,,******)))))))))***++++++))))))))))))))))))))))))************))))))))))))************************)))************+++++++++++++++************++++++)))*********++++++++++++|||yyyuuutttuuurrrqqqpppmmmkkkhhhgggfffdddbbb```^^^^^^^^^___```aaa```]]][[[YYYXXXWWWXXXTTTUUUUUUTTTQQQNNNMMMNNNFFFEEEDDDBBBAAA@@@@@@???BBB???;;;999::::::999888888999999999777555222000///...---,,,+++*********)))******+++---......///,,,++++++***++++++,,,,,,************))))))))))))******)))((((((((((((((((((((()))))))))(((''''''%%%&&&&&&'''((()))))))))((((((((((((((((((((('''###$$$&&&((())))))((('''"""%%%&&&&&&&&&''')))((((((((('''''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%''')))&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''(((((('''%%%$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%######%%%&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((***(((((()))'''$$$%%%***###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''&&&$$$%%%%%%&&&$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''''''''''''''&&&$$$$$$%%%&&& $$$&&&&&&%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&%%%%%%%%% ###&&&&&&%%%%%%''')))&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((((((''''''&&&'''((()))***))))))((((((((('''''''''&&&'''***,,,------,,,+++++++++******)))*********)))))))))))))))))))))))))))))))))))))))*********************************)))************+++++++++...---,,,,,,,,,,,,---...++++++++++++,,,,,,,,,,,,|||yyyvvvuuuwwwsssrrrpppmmmkkkhhhfffeeeeeeccc```]]]\\\]]]^^^___bbbaaa^^^[[[YYYWWWWWWWWWUUUVVVVVVUUURRROOOOOOOOOGGGGGGEEEDDDBBBBBBAAAAAAGGGBBB<<<999999999888666888999:::999888444000...//////---,,,+++*********&&&''')))+++---///111222+++++++++***++++++,,,,,,************))))))))))))***)))((('''''''''''''''%%%&&&'''((())))))))))))&&&''''''((()))***++++++((((((((((((((('''''''''$$$&&&'''))))))(((&&&%%%$$$'''******(((&&&''')))((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$###(((''''''&&&&&&%%%%%%$$$&&&((()))'''%%%$$$&&&)))%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&'''((((((((())))))(((&&&%%%%%%&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&'''((()))***+++%%%"""$$$%%%$$$###%%%$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""'''&&&%%%%%%%%%&&&$$$###"""###%%%''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######"""""""""###%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$'''((()))***++++++++++++%%%%%%$$$"""!!!!!!"""$$$"""%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''$$$'''))))))''''''(((***&&&'''((('''%%%$$$%%%&&&'''''''''''''''''''''''''''((()))))))))(((&&&&&&''''''''''''((((((((())))))(((((((((''''''''''''$$$%%%'''(((((((((''''''''''''''''''((((((((()))'''''''''''''''((())))))))))))(((((('''''''''&&&'''(((***,,,,,,,,,+++***,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((())))))******++++++************************)))************+++++++++++++++))))))))))))++++++++++++,,,,,,,,,---------}}}|||zzzxxxwwwqqqnnnkkkiiiiiijjjjjjiiicccbbb```______aaacccdddaaa```^^^[[[YYYXXXXXXXXXZZZYYYWWWUUUSSSQQQMMMKKKHHHGGGDDDAAA>>>???BBBEEEEEEBBB>>>:::777555666666777888999999888666444333222///,,,+++++++++***)))%%%&&&(((,,,///000...+++...---,,,+++************++++++***************+++)))(((((())),,,,,,)))&&&+++(((%%%&&&***+++'''###$$$(((((('''((((((%%%######$$$%%%&&&'''((()))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''((())))))***$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''((((((,,,(((%%%$$$%%%&&&%%%###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((%%%&&&'''((((((&&&$$$######%%%''''''&&&###$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%###"""""""""######&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$############'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$######$$$%%%''''''&&&%%%%%%$$$######&&&''''''((('''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&(((((('''%%%$$$''''''((((((((((((''''''%%%&&&(((***,,,///000111(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))(((&&&%%%&&&&&&%%%%%%&&&((()))******)))'''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&((()))*********)))'''&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((('''((((((((((((((('''''')))*********)))((('''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''(((((()))***+++,,,,,,,,,((()))+++,,,,,,+++***)))))))))************))))))************************(((((((((((())))))))))))******+++,,,,,,,,,++++++''')))******))))))***+++++++++++++++++++++++++++~~~|||yyywwwqqqnnnjjjiiiiiiiiiiiihhhcccbbbaaa``````aaabbbbbbbbb```]]][[[YYYYYYYYYZZZ[[[YYYWWWUUURRROOOLLLJJJGGGFFFCCC@@@>>>>>>AAACCCDDDBBB>>>:::777666666666555555666777666444222111111///,,,+++++++++***)))******,,,///111111...,,,......---++++++******+++***))))))((((((((())))))+++))))))***------***(((+++)))'''(((***+++(((%%%!!!'''***((('''))))))&&&$$$$$$%%%&&&'''((())))))***)))'''&&&%%%%%%&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&)))&&&$$$$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&'''((()))((('''%%%$$$$$$%%%&&&'''&&&###!!!$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$###!!!!!!###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%'''((((((''''''&&&''''''((((((''''''&&&%%%&&&''')))+++---///000(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%&&&&&&%%%%%%%%%'''((())))))(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&((())))))***)))((('''&&&%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((())))))))))))((((((((())))))(((((('''&&&''''''''''''''''''''''''((((((((())))))***************+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***+++,,,,,,---,,,,,,,,,((()))******))))))***,,,------,,,,,,,,,,,,,,,---~~~yyywwwpppmmmjjjhhhhhhhhhgggfffccccccbbbbbbaaaaaa``````aaa___\\\YYYXXXYYYZZZ[[[[[[ZZZXXXUUUQQQMMMJJJHHHEEEDDDBBB???<<<<<>>;;;;;;===???AAA@@@===:::777666666666888999999999999888777666000...+++***+++,,,+++*********+++---//////---+++---,,,+++***************,,,,,,,,,+++,,,,,,---...+++*********+++******)))((()))++++++)))(((((()))'''+++***&&&%%%''')))(((&&&''''''((()))*********)))(((((('''''''''''''''''''''''''''(((((())))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))*********((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''(((&&&&&&&&&'''((('''&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((()))"""######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$%%%%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&((()))++++++(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,+++***(((&&&''''''''''''(((((((((((()))))))))))))))(((((('''((((((((((((((('''''''''%%%&&&'''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((((('''&&&'''((((((((((((((((((((((((((((((((()))******)))))))))))))))((('''''''''''''''''''''''''''''')))(((((((((((((((((((((---,,,***(((((((((((()))))))))(((''''''((())))))))))))))))))))))))))))))************+++++++++,,,,,,------...............)))***++++++******+++---...---,,,+++,,,---///000~~~wwwtttpppnnnkkkiiihhhgggeeecccaaabbbbbbaaa```___^^^]]]]]][[[YYYWWWVVVVVVXXXYYYYYYZZZXXXTTTNNNIIIFFFFFFAAAAAA@@@===;;;:::<<<>>>@@@>>><<<:::888777666666333444444444333333333222111...,,,***+++++++++***(((((()))+++...000///---+++******))))))))))))***,,,,,,++++++,,,------...*********)))((('''((((((&&&((())))))((('''((()))'''***)))%%%###&&&)))(((''''''(((((()))*********((((((((((((((((((''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''((())))))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******))))))((('''&&&''''''((('''%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""############&&&&&&&&&&&&%%%%%%$$$$$$'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''###$$$&&&''''''&&&%%%#########$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''############$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((&&&%%%'''''''''((((((((())))))))))))*********)))(((''')))((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''(((((((((((((((******)))(((''''''(((((()))))))))))))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))(((---,,,***(((''''''(((((())))))(((((((((((())))))************************)))))))))*********++++++,,,---......//////......***+++,,,,,,++++++,,,------,,,+++++++++---...///}}}wwwtttqqqooollljjjiiigggdddbbb``````______^^^^^^]]]]]]\\\[[[ZZZXXXWWWVVVVVVWWWWWWYYYXXXSSSLLLGGGEEEFFF@@@@@@@@@===;;;:::;;;===>>>===;;;:::888777666666444444444444444444444444222///,,,+++++++++***)))))))))))),,,///111111000+++******)))))))))******)))))))))))))))***+++,,,)))******(((&&&%%%'''(((&&&''''''(((((((((((('''&&&))))))%%%$$$''')))((('''((((((((()))))))))***(((((()))))))))(((((('''''''''(((((((((((((((((($$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******)))((('''''''''((()))(((%%%#########%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###''''''((((((((()))))))))((()))*********)))'''&&&)))(((''''''&&&&&&'''''')))))))))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((('''&&&%%%&&&'''((()))))))))))),,,+++)))''''''''''''((())))))******))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))(((((((((((())))))************))))))************************)))))))))************+++,,,---......//////......***,,,------,,,+++---...++++++,,,,,,------......~~~yyyvvvrrrpppnnnllljjjhhhdddbbb___^^^]]]\\\\\\\\\]]]^^^]]]]]]\\\[[[YYYXXXVVVUUUUUUWWWXXXSSSKKKFFFEEEFFF@@@@@@@@@>>>;;;:::;;;======<<<;;;:::888777777666777777666666666666777777333111---+++******((('''***))))))+++---//////...,,,+++++++++++++++,,,,,,(((((((((((()))***++++++***++++++)))&&&%%%'''))))))'''&&&'''***+++)))'''%%%)))***'''&&&)))+++***''''''(((((((((((())))))'''((())))))***)))((('''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&$$$''')))(((&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&'''((('''&&&###$$$&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((('''$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((())))))))))))'''((()))******(((&&&%%%)))((('''&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))+++***(((''''''((()))***)))************)))(((((((((((((((((((((((((((((('''''''''(((((()))))))))((()))))))))))))))((((((((())),,,------,,,)))(((*********************************+++++++++,,,,,,,,,,,,---............---+++,,,------,,,,,,---...***+++---///000///......zzzxxxsssqqqooommmkkkhhheeebbb^^^]]][[[ZZZZZZ[[[]]]____________^^^\\\YYYWWWUUUTTTWWWWWWSSSKKKFFFEEEGGG@@@@@@@@@>>><<<;;;;;;===<<<<<<;;;:::999888777666555555444444444444555666444111...+++***)))(((&&&)))((('''(((***+++***)))---------,,,,,,---......))))))))))))***+++,,,---+++,,,,,,***&&&&&&(((++++++'''%%%(((,,,...+++'''%%%)))+++((((((+++,,,+++''''''''''''(((((((((((('''((()))******)))((('''(((((((((((((((''''''''')))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%"""%%%((((((&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((('''%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))((('''&&&&&&'''((('''&&&$$$%%%'''(((((((((''''''((('''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%'''((((((((((((&&&%%%$$$!!!"""###$$$&&&'''((())))))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&(((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$###$$$&&&((())))))(((((('''((((((((('''&&&%%%%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++***))))))))))))***(((((((((((())))))))))))&&&''')))***)))(((&&&%%%)))((('''&&&%%%&&&''''''%%%&&&''')))************))))))))))))))))))))))))(((((())))))((('''&&&&&&%%%&&&'''((()))))))))))))))((('''&&&''')))+++,,,***************)))(((((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))'''''')))******)))(((((((((***---//////---***((())))))))))))))))))))))))++++++,,,,,,,,,---------+++,,,------......------+++,,,...---,,,,,,---///***,,,///111222111///...{{{yyyuuusssnnnjjjfffdddcccccc[[[YYYVVVVVVYYY\\\^^^___]]]^^^______]]]ZZZVVVTTTTTTSSSPPPMMMJJJHHHFFFEEE@@@@@@???===;;;:::<<<>>>>>>===<<<;;;:::999999999888888888888777555444333333222000---,,,+++++++++++++++,,,------......//////---***)))***)))((('''+++***((()))***+++)))(((++++++)))((('''''''''''''''&&&&&&&&&&&&'''(((((((((&&&$$$######$$$%%%''')))'''&&&%%%%%%&&&''')))++++++***)))((('''&&&&&&***)))(((''''''&&&''''''%%%&&&&&&&&&'''((((((((((((''''''((())))))(((&&&'''''''''((((((((())))))((('''&&&%%%%%%&&&'''(((******)))(((((((((((((((***)))(((''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''***(((%%%$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###!!!%%%%%%&&&''''''&&&%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%#########$$$%%%%%%%%%%%%&&&((((((&&&$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%((((((((((((((((((((((((((('''%%%%%%%%%''')))***)))(((((('''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%''')))******)))'''%%%))))))))))))))))))))))))******))))))((((((''''''''''''((((((((((((''''''))))))))))))))))))))))))''')))***+++***)))***+++))))))))))))))))))))))))++++++++++++*********)))*********))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------...//////...---...000333{{{yyyuuuqqqmmmhhheeecccbbbaaa^^^[[[YYYYYY[[[^^^``````]]]^^^___^^^]]]ZZZVVVTTTYYYWWWTTTOOOKKKGGGDDDCCCAAAAAAAAA???===<<<>>>???>>>===<<<;;;:::999999999::::::999999888666555444222111...,,,***)))))))))******++++++,,,------...///---+++*********)))(((***((('''((()))***)))'''******))))))(((''''''&&&(((''''''''''''((()))))))))((('''''''''((()))***)))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%(((((('''''''''(((((()))&&&&&&&&&'''''''''''''''((('''&&&'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((()))(((((('''''''''''''''))))))((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''***(((%%%$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######%%%&&&'''((('''''''''((((((&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((&&&%%%$$$###$$$%%%'''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''')))***+++***)))***+++))))))******************++++++*********)))))))))******************))))))************++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,,,,---------,,,---...---,,,---...000{{{yyytttpppkkkgggdddbbb```___^^^\\\[[[[[[]]]^^^______]]]^^^^^^^^^\\\YYYVVVUUU[[[YYYVVVQQQMMMIIIFFFDDDBBBBBBBBB@@@>>>>>>???AAA???>>>===;;;:::999999999::::::::::::999777666555333111///---+++*********))))))***++++++,,,,,,---...---+++***+++,,,+++******)))((()))***+++***)))((()))******)))(((&&&%%%((((((((((((((()))******((((((((())))))******+++***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&''''''(((******'''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&)))((((((''''''''''''(((((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''&&&%%%%%%%%%%%%%%%%%%'''''''''&&&'''(((((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$&&&((())))))((('''((()))(((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&'''+++***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%'''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***))))))(((((())))))***((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((''')))***+++***)))***+++)))*********++++++,,,,,,******)))))))))((((((((()))******++++++*********************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,---//////...---...000{{{yyyuuupppjjjfffdddccc```]]]\\\[[[YYYZZZ\\\]]]]]]\\\]]]]]]]]]]]][[[YYYWWWUUUYYYXXXVVVSSSOOOLLLIIIHHHBBBBBBAAA@@@>>>>>>???AAA??????===<<<:::999999999:::::::::999888777555555555444222///...---------*********+++,,,,,,------...,,,++++++,,,---,,,++++++***)))***,,,---,,,+++'''((()))******(((&&&%%%((((((''''''(((((()))***$$$%%%&&&'''((())))))(((******)))(((((()))******(((((())))))************'''''''''''''''((())))))((((((((('''&&&&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&(((((('''''''''(((((()))(((((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((&&&%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$######''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))((((((''''''((())))))(((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((***))))))))))))))))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******((())))))******))))))(((((((((((((((((((((((((((''')))***+++))))))***+++*********+++,,,,,,------))))))))))))(((((((((((()))***+++,,,,,,,,,+++************+++++++++,,,,,,+++++++++,,,,,,,,,------------------............---///111111000000111222{{{yyywwwqqqjjjfffeeeddd```]]]ZZZYYYYYY[[[]]]]]]\\\[[[\\\\\\\\\\\\[[[YYYWWWVVVYYYXXXWWWTTTPPPLLLIIIGGG???@@@@@@>>><<<<<<>>>@@@@@@???>>><<<;;;:::999999999999999888777666444444555444222///...---------++++++,,,,,,---............,,,++++++,,,---,,,+++***)))((()))+++,,,+++***&&&''')))***)))(((&&&%%%''''''&&&&&&''''''((()))###$$$%%%''''''(((((((((******))))))))))))******(((((())))))***+++++++++))))))((('''''''''''''''((((((((('''&&&&&&&&&%%%&&&%%%%%%&&&''''''&&&$$$!!!!!!###$$$&&&((()))***&&&''''''''''''''''''&&&&&&''''''((((((((('''&&&'''''''''''''''((()))***(((((('''&&&&&&&&&&&&'''%%%%%%''''''''''''%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&%%%&&&'''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&########################&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$###"""$$$&&&((((((''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((()))(((((('''&&&&&&((((((((((((((((((((((((***)))))))))))))))))))))'''''''''''''''((())))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))((((((''''''(((((()))''')))***++++++***)))'''((((((((((((((((((((((((''''''(((((())))))******'''(((((())))))(((((('''((((((((((((((((((((((((''')))***+++))))))***+++******+++++++++,,,,,,,,,))))))))))))(((((((((((()))***+++---------,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------........./////////---...000111000111333444{{{zzzxxxqqqiiifffeeeddd```[[[YYYYYYZZZ\\\___```^^^\\\\\\\\\\\\[[[ZZZYYYWWWWWW\\\[[[XXXTTTOOOJJJEEEBBB>>>>>>>>>===;;;;;;===???AAA@@@>>><<<;;;:::999999888888888777666555444333333111///---+++*********+++,,,,,,------...//////...---+++***+++,,,+++***'''&&&%%%&&&((())))))(((&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((())))))***)))))))))******)))))))))'''''''''(((((()))))))))******(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%&&&((((((&&&%%% """$$$&&&'''(((&&&&&&'''(((((('''&&&&&&%%%&&&((())))))(((''''''&&&&&&&&&'''''')))***+++)))(((''''''&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&&&&&&&''''''&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&(((((((((&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%$$$$$$"""!!!"""%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''((()))***'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((())),,,------,,,)))((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''')))***+++***)))***+++++++++++++++++++++++++++******)))))))))((((((((((((***,,,.........---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////000,,,---//////000222555888~~~{{{zzzwwwppphhhddddddccc^^^YYYVVVVVVXXX\\\___```^^^\\\\\\\\\[[[ZZZYYYXXXXXXWWWZZZYYYWWWSSSNNNHHHCCC@@@===>>>>>><<<;;;;;;===???BBBAAA???===;;;:::999999999999999888777666555444222111...,,,***)))))))))***++++++,,,------......///---+++*********)))((('''&&&&&&''')))******)))'''''''''''''''''''''''''''''''''''''''(((((()))***)))((((((((()))***+++((())))))))))))))))))((((((((((((((((((((()))))))))(((((('''''''''((((((&&&&&&&&&'''''''''''''''((('''&&&'''((()))'''%%%""""""###$$$%%%&&&''''''&&&&&&'''(((((('''&&&&&&###%%%&&&(((((((((&&&%%%%%%%%%&&&&&&((()))***+++)))(((((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,)))'''&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''%%%######$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&''''''((()))***'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((()))***++++++++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''')))***+++***)))***++++++++++++******))))))(((++++++*********)))))))))(((***---/////////---,,,+++++++++,,,,,,,,,------,,,,,,,,,------------........./////////000000000///000000111222666<<<@@@~~~|||{{{vvvooofffccccccbbb]]]WWWRRRSSSUUUYYY]]]^^^\\\ZZZ\\\[[[[[[ZZZYYYXXXXXXWWWVVVUUUTTTRRRNNNIIIEEEBBB===>>>>>>===<<<<<<>>>@@@BBBAAA???===;;;:::999999:::::::::999888777666555333222000---,,,+++++++++)))******+++,,,,,,------///---***)))***)))((('''***))))))***,,,...---,,,''''''&&&&&&&&&''''''(((((((((((((((((()))******+++***(((&&&&&&''')))***(((((())))))))))))((((((++++++******************''''''&&&''''''((()))***%%%&&&&&&''''''((((((((((((''''''((())))))(((&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%"""###%%%'''''''''%%%$$$%%%%%%&&&&&&((()))+++,,,))))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,)))'''&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&'''))))))***$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((+++)))&&&$$$%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""" $$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%''')))******))))))))))))******%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%&&&'''((())))))))))))((((((((((((((((((((((((+++++++++++++++***)))(((&&&&&&&&&'''''')))******'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((''''''''''''((((((+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((''''''))))))************))))))************************''')))***+++***)))***+++,,,++++++***)))(((''''''++++++++++++************(((***---///000///...,,,++++++,,,,,,,,,---------,,,,,,,,,---------......////////////000000000000444444444444666;;;BBBGGG~~~{{{zzzvvvrrrrrrnnnhhhbbb^^^\\\[[[[[[QQQSSSVVVYYY[[[[[[[[[[[[ZZZZZZZZZXXXWWWWWWXXXZZZUUUTTTRRROOOKKKHHHDDDCCC>>>>>>>>>>>>>>>??????@@@>>>>>>>>><<<:::999:::;;;=========<<<:::888555444666555333111...,,,***))),,,,,,++++++,,,,,,---...)))************+++++++++***+++++++++***)))'''&&&(((((((((((())))))))))))+++)))(((((())))))(((&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&((()))************))))))(((((('''''''''&&&''''''((((((((('''%%%$$$((('''&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((())))))(((&&&%%%$$$'''(((((('''%%%$$$$$$%%%))))))))))))((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''(((&&&"""!!!$$$&&&'''&&&%%%''')))+++,,,,,,'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((()))((($$$"""#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%###"""''''''''''''''''''''''''###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$"""###%%%'''((()))******(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$&&&%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$%%%&&&&&&''''''&&&&&&(((&&&###$$$&&&((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((******))))))((((((((('''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((('''((()))******)))(((''')))))))))))))))((('''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))+++)))&&&$$$$$$&&&)))+++***)))(((''''''((()))***(((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,------,,,+++++++++******)))))),,,,,,++++++***++++++,,,*********+++,,,---...///000///...------...000111111000///...///000//////000555999<<<>>>CCCLLLTTT|||{{{wwwsssppplllfff```]]][[[ZZZZZZQQQTTTWWWZZZ\\\]]]]]]\\\ZZZZZZYYYXXXWWWWWWXXXZZZTTTSSSQQQOOOKKKGGGDDDCCC>>>============>>>??????>>>>>>>>><<<:::999:::;;;=========<<<:::888666444222111000...---+++******+++++++++++++++,,,------,,,+++++++++******))))))***+++++++++***)))'''&&&&&&&&&&&&&&&''''''''''''+++***))))))******)))'''((('''&&&&&&%%%%%%%%%&&&((((((((((((((((((((((((%%%&&&'''(((((())))))))))))(((((((((''''''''''''%%%&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$%%%&&&(((((('''''''''(((((()))%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''%%%###!!! '''(((((('''%%%$$$$$$%%%&&&'''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''')))'''$$$""""""###%%%'''&&&%%%$$$%%%&&&'''((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%$$$""" $$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&***(((&&&%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&''''''&&&&&&(((&&&$$$%%%'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''))))))(((((('''&&&$$$$$$&&&&&&&&&''''''''''''((())))))((((((((('''''''''((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((('''''''''&&&'''((()))***))))))(((''')))))))))))))))(((''''''(((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,++++++***+++++++++++++++++++++,,,---.....................//////000//////......000111222222444999@@@DDDHHHOOOZZZbbb~~~|||xxxtttnnniiibbb]]]ZZZYYYYYYXXXQQQTTTXXX[[[^^^______^^^[[[ZZZYYYXXXXXXXXXYYYYYYSSSSSSQQQNNNKKKGGGDDDBBB======<<<<<<======>>>???>>>>>>>>><<<:::999:::;;;<<<======<<<:::888666444000000///...---,,,,,,++++++************+++,,,,,,------,,,+++***)))((((((******+++******)))((('''&&&&&&&&&&&&'''''''''''',,,***))))))++++++***(((((('''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((($$$%%%&&&'''((((((((('''((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''(((((((((((((((''''''%%%%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&$$$###"""'''((()))(((&&&%%%%%%&&&%%%%%%&&&(((((()))))))))&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''')))&&&$$$$$$'''))))))'''(((((((((((((((((((((((((((((((((((((((((())))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((((((((((('''&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&(((***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&'''))))))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))))))))((('''%%%$$$###&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''''''''(((((((((******)))((('''&&&%%%%%%'''(((((()))))))))(((((()))))))))))))))((((((''''''''''''&&&''''''(((((())))))))))))))))))))))))((()))************)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,+++++++++++++++------,,,,,,,,,,,,------,,,---...////////////////////////000222444666888:::AAAJJJRRRXXXbbbmmmvvv}}}|||xxxtttlllfff___ZZZXXXXXXXXXWWWPPPSSSXXX\\\___``````___[[[ZZZYYYYYYYYYZZZYYYXXXRRRRRRPPPMMMJJJGGGDDDBBB<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<:::999:::;;;<<<<<<<<<;;;:::888666444222222111000///...------******))))))******+++,,,------,,,++++++***))))))************))))))(((((((((((((((((())))))))))))+++)))((()))******)))((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&''''''((((((((('''((((((((((((((('''''''''$$$%%%%%%&&&''''''''''''&&&&&&&&&''''''((())))))%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((()))******'''((()))(((&&&%%%&&&'''%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''&&&'''(((((('''&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((***(((%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((###$$$'''&&&###''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###############$$$$$$$$$###############%%%%%%%%%&&&&&&'''''''''(((&&&%%%###$$$%%%((()))&&&%%%$$$%%%((()))***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((()))))))))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&((((((((((((((((((((((((************************&&&&&&'''''''''(((((((((***))))))((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((''''''&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++,,,,,,+++++++++++++++++++++------,,,++++++++++++,,,......---,,,,,,,,,,,,,,,+++,,,...///000000///...000111222333444888;;;>>>BBBJJJVVV```iiisss{{{yyyvvvsssllleee\\\WWWWWWXXXXXXVVVPPPTTTYYY]]]```aaa```___\\\ZZZYYYYYY[[[[[[YYYWWWQQQPPPOOOLLLIIIFFFDDDBBB<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<:::999:::;;;;;;;;;;;;;;;:::888666444444333222000///---,,,+++******))))))******+++,,,+++++++++++++++++++++,,,*********)))))))))))))))(((((((((((())))))))))))((('''&&&'''((()))((('''((('''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))(((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))''''''(((((())))))))))))%%%&&&'''''''''&&&$$$###&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((***+++,,,((()))***)))'''&&&'''((('''''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%###%%%(((((('''&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%"""!!!###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$'''''''''''''''''''''''''''""""""&&&%%%"""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""""""""&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&((()))&&&$$$$$$%%%''')))***)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''(((((()))(((((('''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''''''''((((((((((((((('''''''''''''''(((((()))(((((())))))))))))(((((('''''''''''''''((()))***(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---//////...---,,,,,,,,,,,,+++---...000111111000///000222444555777;;;AAAEEEMMMVVVcccnnnwww|||xxxxxxuuurrrlllddd[[[WWWXXXZZZYYYWWWRRRVVV[[[```bbbcccaaa```\\\ZZZXXXZZZ\\\\\\YYYVVVPPPOOONNNLLLIIIFFFCCCBBB======<<<<<<======>>>???>>>>>>>>><<<:::999:::;;;::::::;;;:::999888666555222222000///---+++***)))+++************+++,,,,,,++++++++++++,,,,,,,,,---******))))))))))))******&&&&&&&&&&&&'''''''''''''''&&&%%%&&&((()))((('''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''(((((((((((((((((((((((('''(((((()))***&&&''''''(((((('''&&&&&&))))))))))))((('''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&'''(((((())))))(((''''''''''''((())))))'''&&&&&&%%%&&&&&&''''''((()))***)))((('''((()))(((((((((''''''%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%% ###'''(((&&&%%%&&&((((((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''(((&&&$$$###%%%'''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$'''''''''''''''''''''''''''$$$""""""%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''((('''(((((('''&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$######$$$%%%'''((()))))))))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((())))))&&&&&&&&&&&&'''((())))))'''(((((()))))))))))))))((((((((('''(((((())))))))))))))))))))))))))))))***(((%%%######%%%(((***(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))***+++,,,------++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---.../////////...---,,,,,,---------...///000111222222222111444888:::===CCCKKKQQQ]]]fffrrr|||zzzvvvwwwuuurrrmmmdddZZZWWWYYY[[[[[[YYYVVVYYY___cccfffeeecccaaa]]]ZZZXXXZZZ]]]]]]ZZZVVVOOOOOOMMMKKKHHHFFFCCCBBB>>>============>>>??????>>>>>>>>><<<:::999:::;;;::::::::::::999888666555000000///...---,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,++++++******)))(((((()))***+++&&&&&&&&&&&&''''''''''''(((&&&&&&'''((())))))(((%%%&&&((()))))))))((('''(((((((((((((((((((((((('''(((((()))((((((''''''''''''''''''((((((((()))))))))((('''&&&'''(((((((((((())))))((('''%%%$$$******)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))((((((''''''(((((()))***((('''&&&%%%%%%&&&''''''((()))******(((((()))***&&&&&&&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&"""&&&******&&&$$$%%%'''(((((('''&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''***(((&&&&&&(((*********''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&%%%&&&%%%######%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&''')))'''((('''%%%######'''***''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&''')))***''''''((()))))))))))))))***)))(((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))***+++,,,---......------------......//////*********+++---...000111///......------------...//////000000111333444555666:::@@@EEEJJJRRR]]]fffmmmvvvzzzvvvwwwuuusssnnneee[[[WWWZZZ]]]\\\ZZZYYY\\\bbbfffhhhgggdddbbb]]]ZZZXXXZZZ]]]^^^ZZZUUUOOONNNMMMKKKHHHEEECCCBBB>>>>>>>>>>>>>>>???@@@@@@>>>>>>>>><<<:::999:::;;;999:::::::::999888666555000000000000000/////////,,,,,,++++++,,,,,,---...///...------,,,+++************)))(((((()))***+++(((((((((((()))))))))***(((''''''((()))******)))$$$%%%(((***+++***'''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&'''''''''(((((()))))))))((('''&&&%%%%%%&&&'''++++++,,,+++***)))'''&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''((())))))***(((''''''''''''((())))))''''''''''''(((***,,,---((()))******)))((()))+++$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''%%%%%%&&&''''''&&&***...---(((%%%&&&(((((('''&&&&&&%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''(((((((((''''''''''''''''''''''''%%%'''))))))((('''((()))((((((((((((((((((((((((#########""""""!!!!!!!!!'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%% !!!$$$&&&'''&&&%%%$$$"""!!! """%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))'''(((&&&$$$!!!"""'''+++''''''&&&&&&&&&&&&''''''%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&%%%$$$&&&((())))))((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%&&&&&&%%%%%%&&&''')))***''''''((()))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''((()))***+++,,,)))))))))))))))))))))))))))******,,,---...//////.../////////000000111111))))))***+++---///111222......---------......///111000000000111333555777;;;AAAIIIOOOVVV```mmmwwwxxx}}}wwwuuuwwwsssqqqcccWWWUUUXXXYYY[[[]]]```bbbdddggghhhgggeeeddd\\\XXXUUUUUUWWWYYYXXXVVVQQQPPPNNNKKKGGGDDDBBBAAACCC@@@>>>===???AAABBBBBB>>>===<<<;;;:::;;;<<<<<<<<<<<<;;;;;;999888666555444222////////////...------,,,+++******,,,...///------,,,,,,,,,---......******))))))((((((''''''(((***+++***)))((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&))))))((())))))***++++++(((((())))))******++++++(((((((((((((((((((((((('''&&&%%%''')))******)))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''+++***)))))))))+++,,,---(((''''''&&&&&&&&&''''''&&&$$$###%%%((()))'''%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$''''''''''''(((((())))))'''((((((&&&$$$"""###$$$&&&'''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&%%%$$$%%%&&&'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""%%%(((((($$$!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&(((((('''%%%$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''000...+++((('''&&&''''''$$$%%%((()))***(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))))))))((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$&&&'''((('''(((***++++++***)))(((''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))***)))(((((((((((())))))---,,,+++)))(((((((((((('''(((((((((((((((''''''&&&&&&'''((())))))((((((------,,,+++***)))((((((************************)))((((((((()))+++---///+++***)))))))))***,,,,,,---------,,,,,,+++++++++..................------000...,,,...000222000...000//////111444777999999:::EEEVVVeeeoooxxx{{{uuutttvvvrrrpppcccVVVSSSVVVXXX[[[^^^bbbdddfffhhhiiihhhfffeee^^^[[[WWWWWWYYYZZZXXXVVVSSSQQQOOOLLLIIIEEECCCBBBBBB@@@>>>===???AAABBBAAA======<<<;;;;;;;;;;;;;;;::::::999999777666444333444222000/////////---,,,,,,,,,+++***+++,,,---......------,,,,,,,,,------******))))))(((((((((((('''((())))))''''''((()))************************'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((())))))''''''(((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''''''''%%%%%%&&&)))***(((&&&))))))(((''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&'''((('''%%%$$$$$$%%%&&&''''''(((((((((''''''%%%&&&&&&'''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((('''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((('''&&&$$$###'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((+++***)))'''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&'''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%'''(((((('''''')))***)))((('''&&&%%%&&&&&&'''(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***)))((('''&&&&&&&&&&&&(((((()))))))))((((((''''''''''''(((((()))))))))******))))))((((((''''''(((((((((((((((((((((((()))(((''''''(((***---...,,,++++++***++++++---...---------,,,,,,,,,++++++...........................,,,+++,,,///111000...000//////000444888<<<===KKKXXXkkkzzz{{{xxxssssssuuuqqqnnnaaaTTTQQQSSSVVV[[[___eeefffiiijjjkkkiiigggfffbbb^^^[[[ZZZ[[[\\\YYYWWWTTTSSSQQQMMMJJJGGGDDDCCCAAA???======???AAAAAAAAA;;;<<<<<<<<<<<<;;;::::::::::::999999777666444333555333000//////...---+++++++++++++++,,,,,,,,,---///...---,,,,,,+++,,,,,,***))))))))))))(((((((((''')))***)))((('''((()))(((((((((((((((((((((((((((((()))))))))*********'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&((()))***(((''''''''''''(((((((((((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&''''''((())))))))))))%%%&&&''''''((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&''''''''''''(((+++***)))'''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###"""$$$&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''%%%###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))(((((((((''''''''''''''')))(((&&&$$$#########$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''((())))))''''''((()))(((((('''&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((())))))))))))((('''&&&&&&&&&&&&&&&((())))))*********))))))(((((((((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***,,,---,,,,,,,,,,,,,,,---......---------------,,,,,,,,,...........................---,,,---000111111111222111111333777===CCCGGGYYYgggzzzxxxvvvrrrrrrsssooolll___SSSOOOQQQUUU[[[aaagggiiikkklllllljjjhhhfffdddaaa^^^]]]^^^]]]ZZZWWWUUUTTTQQQNNNJJJFFFDDDBBB@@@>>>===>>>???AAAAAAAAA;;;;;;<<<======;;;:::999<<<<<<;;;;;;999888666555555333000//////...,,,+++******+++,,,,,,,,,,,,+++///...---,,,++++++++++++))))))))))))))))))))))))***+++,,,+++***)))***,,,''''''''''''''''''''''''((((((((()))))))))******((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((''''''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$''''''''''''((((((((((((&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((((((((((('''''''''(((((((((''''''###$$$%%%'''(((***+++,,,%%%$$$$$$%%%&&&'''((())))))(((((('''%%%###"""!!!'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''&&&&&&((()))************&&&&&&'''''''''''''''&&&%%%&&&'''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%###"""###$$$%%%&&&&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%'''((()))***(((((())))))(((((('''&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((()))))))))))))))'''''''''''''''''''''''''''(((((((((((((((((('''(((******)))'''&&&'''(((******))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))))))))((((((((((((((()))))))))***+++++++++*********)))((((((((()))***************++++++,,,,,,,,,***************************)))))))))***+++---...,,,,,,,,,,,,,,,------............---------------............////////////111111000000111222333333444555777:::???FFFNNNSSSbbbooowwwvvvrrrqqqrrrnnniii^^^RRRNNNPPPTTT[[[bbbhhhiiikkklllllljjjhhhgggeeebbb___^^^___^^^[[[WWWUUUTTTQQQMMMIIIFFFCCCAAA>>>======>>>@@@AAAAAA@@@;;;<<<===>>>===<<<;;;:::<<<<<<;;;;;;999888666555555333000//////...---+++)))***+++,,,,,,,,,++++++///...---,,,+++*********))))))))))))************)))+++,,,+++***)))***+++************************''''''((((((((()))))))))))))))))))))))))))))))))'''&&&$$$######$$$&&&'''))))))((('''&&&&&&&&&''')))((((((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%&&&((((((((((((((((((((((((&&&'''((())))))(((&&&%%%&&&&&&(((((())))))((((((%%%&&&''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((($$$$$$$$$%%%&&&'''((()))(((((('''&&&$$$###!!! ''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%%%%$$$$$$&&&'''&&&&&&((()))************&&&'''''''''''''''&&&&&&%%%%%%'''''''''&&&%%%$$$$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''%%%$$$######''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((()))+++,,,------%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((***+++((((((((('''&&&%%%###"""$$$%%%'''))))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((((('''''''''''''''''''''''''''$$$&&&(((((('''&&&''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''''''''''''''''''''(((((((((''''''((((((((()))***+++***(((''''''((())))))******************(((((((((((())))))))))))))))))(((((((((((())))))&&&'''((()))***)))))))))))))))((((((((())))))***))))))***++++++++++++++++++******)))))))))************++++++,,,,,,------************************++++++++++++,,,,,,---...***++++++,,,,,,,,,,,,,,,................................./////////000000222222111000000000222444666:::???DDDJJJRRRZZZ```nnnxxxyyyxxxtttrrrrrrlllfff\\\RRROOOQQQTTT\\\cccfffgggjjjkkkkkkjjjhhhfffdddbbb______```___[[[WWWVVVTTTQQQMMMIIIFFFCCCAAA===<<<<<<>>>@@@AAAAAA@@@===>>>>>>>>>>>>===<<<<<<::::::999999777666444333444222////////////...---************+++++++++,,,...---,,,++++++***++++++)))))))))************+++&&&((()))((('''&&&'''((())))))))))))))))))))))))'''''''''((((((((())))))************************'''&&&%%%$$$$$$%%%&&&'''))))))(((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&%%%%%%$$$$$$$$$#########%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%&&&((()))******)))(((%%%&&&((('''&&&$$$%%%%%%)))((('''&&&%%%$$$######$$$$$$$$$%%%&&&'''((()))###$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%$$$$$$&&&'''&&&''''''((())))))))))))'''''''''(((''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$&&&''''''(((***+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((()))'''(((((())))))(((((('''&&&&&&&&&&&&'''((()))***&&&&&&%%%$$$###"""!!! !!!%%%'''((((((&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''')))))))))((((((&&&'''(((((((((((('''&&&$$$'''))))))'''&&&'''***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''(((((()))***+++***((('''((()))''''''((()))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))&&&'''(((*********))))))'''''''''''''''((()))***((()))***+++++++++++++++***++++++++++++***)))))))))))))))*********++++++((((((((((((((((((((((((+++++++++,,,,,,,,,------******+++,,,,,,,,,,,,,,,.........///////////////.........//////000000111///000000///...000333666;;;BBBLLLTTT[[[bbbjjjpppzzz|||{{{vvvsssqqqkkkddd[[[SSSQQQRRRUUU\\\dddccceeehhhjjjjjjiiihhhfffbbb```^^^^^^___^^^ZZZVVVWWWVVVSSSOOOKKKGGGDDDBBB<<<<<<<<<>>>@@@AAAAAA@@@@@@??????>>>>>>>>>>>>>>>::::::999999777666444333222000///...///000///...+++***)))))))))***,,,---,,,,,,+++++++++++++++,,,))))))*********+++++++++%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((((((((('''(((((())))))((((((((((((((()))))))))))))))))))))))))))))))))'''&&&%%%&&&((())))))(((''''''&&&%%%$$$######"""$$$$$$$$$%%%&&&''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&(((***+++***)))(((%%%''')))(((&&&$$$%%%&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((&&&''''''(((((((((''''''''''''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&######%%%(((%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''((()))******)))(((''''''''''''''''''((())))))'''&&&%%%#########$$$%%%"""###%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&(((*********)))(((&&&'''((())))))((('''&&&###'''******'''%%%'''***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''')))((('''&&&&&&'''((())))))***+++***(((((()))***&&&'''((()))***))))))((((((((((((((())))))))))))))))))(((((((((((())))))%%%&&&(((***+++***))))))'''''''''((((((***++++++'''((()))***++++++++++++)))+++,,,------+++)))'''************************(((((((((((((((((((((((())))))******++++++*********+++------...------,,,....../////////000000000---......///000000111111---///000111111555:::???GGGQQQ___kkkrrrxxx~~~~~~}}}wwwsssqqqkkkccc[[[TTTRRRSSSVVV]]]dddbbbcccfffiiiiiiiiigggfffaaa___]]]]]]___^^^ZZZVVVYYYWWWTTTPPPLLLHHHEEECCC<<<;;;<<<>>>@@@BBBAAA@@@BBBAAA???>>>>>>>>>???@@@<<<<<<<<<;;;999888666555111000......000000000///,,,***)))((((((***,,,---+++++++++***++++++,,,,,,))))))******++++++++++++'''((()))((('''&&&''')))************************)))************+++++++++(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''((()))***&&&'''''''''((()))))))))))))))))))))))))))))))))'''&&&%%%''')))******)))++++++***((('''&&&%%%$$$######$$$%%%%%%&&&''''''(((((('''(((((()))***+++))))))))))))))))))))))))***)))'''&&&%%%&&&''''''$$$&&&(((***++++++))))))&&&)))+++***'''%%%&&&(((&&&&&&''''''((())))))***&&&&&&%%%%%%%%%&&&'''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''"""###$$$%%%'''((())))))$$$&&&'''))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%((()))***)))((('''((()))''''''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$###$$$%%%''')))+++&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%### """'''&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''(((((())))))(((&&&&&&&&&(((***+++)))((('''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$&&&(((***++++++))))))&&&'''((())))))((('''&&&###'''+++***'''%%%'''+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((()))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))(((***+++***)))((()))+++((()))***,,,,,,,,,+++***(((((((((((())))))))))))))))))(((((((((((())))))$$$&&&(((***++++++))))))************+++,,,......''''''(((******+++++++++)))+++---///...,,,)))&&&,,,,,,,,,,,,,,,,,,,,,,,,************************'''(((((())))))))))))(((,,,,,,.../////////...---.../////////000000111111---......///000111111222---///222444666;;;BBBHHHRRR^^^ooo|||}}}rrrmmmnnnlllddd[[[QQQNNNRRRYYY^^^```ddddddeeefffhhhgggdddbbb]]]\\\\\\]]]^^^]]][[[YYYWWWVVVUUURRRNNNIIIDDDAAA============>>>???@@@AAABBB@@@===;;;::::::;;;;;;;;;:::999888666555444333333333222000///...---,,,,,,,,,,,,,,,------...///+++,,,,,,+++)))(((((()))***)))))))))((((((''''''%%%'''+++......---***(((((((((((((((((()))******(((((('''%%%$$$###"""!!!******))))))((((((''''''''''''(((((((((((((((((())))))(((((((((((())))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%((((((((('''''')))---000333...(((%%%&&&(((((('''((((((((()))(((''''''&&&(((''''''&&&&&&((()))***************))))))))))))&&&'''((((((((('''%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((()))'''%%%%%%&&&&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&'''+++'''%%%((()))'''''')))*********(((&&&%%%&&&''''''&&&&&&%%%&&&''')))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$############%%%%%%%%%&&&&&&&&&'''''''''%%%$$$%%%((((((&&&###''''''&&&%%%%%%'''((()))''''''''')))******'''%%%&&&'''((('''&&&&&&'''((((((''''''&&&&&&''''''(((%%%&&&'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))***)))'''&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&%%%&&&'''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''******))))))((((((''''''++++++***((('''&&&%%%$$$''''''(((((((((&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''+++*********))))))((((((+++++++++************)))************))))))))))))((()))***++++++***)))((()))+++---......,,,)))(((************)))))))))(((++++++,,,,,,,,,++++++***''''''(((((())))))******---,,,+++******+++,,,,,,)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---111333333222///---000000000111222222111000555555555555999@@@JJJQQQfffsss|||rrrmmmnnnkkkeee\\\RRRNNNRRRYYY^^^```ccccccdddeeegggfffcccaaa___^^^]]]]]]^^^]]][[[YYYWWWVVVTTTQQQMMMHHHDDDBBB>>>>>>>>>>>>???@@@AAAAAACCCBBB@@@===<<<;;;;;;;;;;;;;;;:::888777666555444333222111000...---,,,,,,***))))))))))))***+++,,,+++,,,---,,,***))))))***,,,,,,,,,,,,++++++++++++((()))***+++,,,+++***)))&&&&&&&&&&&&&&&'''((((((,,,,,,+++***)))(((((('''***)))))))))(((((((((''''''(((((())))))))))))(((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&'''(((((('''&&&&&&'''((('''&&&&&&(((,,,///555000)))&&&%%%&&&&&&%%%(((((((((((((((''''''&&&(((''''''&&&'''((()))***)))))))))(((((((((''''''&&&'''((((((((('''%%%%%%'''''''''(((((('''''''''((((((''''''''''''((((((***(((&&&&&&'''((('''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&&&&''')))%%%%%%'''(((%%%%%%'''(((((()))((('''&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$&&&((((((&&&$$$&&&&&&&&&&&&&&&'''((((((''''''''')))***)))'''%%%&&&'''((('''&&&&&&'''(((%%%$$$$$$######$$$$$$%%%$$$%%%&&&(((((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((()))(((&&&%%%&&&'''(((''''''&&&&&&''''''(((%%%&&&'''&&&$$$$$$$$$&&&%%%'''(((((('''&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&)))))))))((((((((('''''')))))))))(((((((((''''''******)))((('''&&&%%%$$$''''''((((((((('''&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''(((((())))))******(((''''''''''''''''''(((******)))))))))(((((((((((((((((())))))*********************))))))))))))))))))************)))))),,,...///000000...+++***(((((()))***+++,,,------***+++++++++++++++******((((((((()))))))))))))))+++***)))(((((()))******+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---000111222111///...///...///000222333222222222444888<<>><<<;;;:::<<<;;;:::999888666555555222222111///...---,,,+++))))))(((((())))))******,,,---...---***)))***+++))))))))))))************++++++***)))))))))******&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''))))))))))))((((((((((((''''''((()))******))))))''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''&&&%%%'''***---111---)))&&&&&&'''''''''((((((((((((''''''&&&&&&(((''''''''''''((())))))((((((((('''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''***)))'''((()))******)))%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&''''''$$$%%%((('''$$$###%%%%%%&&&'''(((((((((((('''%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%)))(((''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&%%%&&&((((((&&&%%%%%%&&&''''''(((((('''''''''&&&'''((())))))'''%%%&&&'''((('''&&&&&&'''((($$$$$$############$$$$$$$$$%%%&&&'''(((((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&'''((((((((((((''''''(((((((((&&&'''((('''%%%$$$%%%&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&''''''''')))(((((((((((('''''''''(((((((((((((((''''''''')))(((((('''&&&%%%$$$$$$''''''((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))******+++)))((((((''''''(((((()))))))))((((((((((((((('''&&&&&&'''((()))***++++++++++++*********)))))))))*********))))))************+++,,,---,,,***(((&&&))))))***+++,,,---......*********************************)))))))))))))))******))))))))))))***+++------------,,,+++***)))---------------------------......///000///////////////000111222444555666444999@@@HHHRRR___mmmwwwzzzqqqmmmmmmiiiddd]]]TTTNNNPPPUUU[[[___ddddddfffhhhiiihhheeebbbccc```]]][[[ZZZZZZYYYXXXUUUSSSPPPLLLHHHEEECCCBBB@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBB@@@>>><<<:::999;;;;;;:::999888777666666222111000///...,,,++++++,,,,,,++++++++++++,,,,,,---......---+++******+++''''''(((((())))))******++++++***)))))))))))))))((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((((((&&&&&&'''((())))))))))))(((''''''&&&&&&''''''(((((((((((((((((('''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&%%%&&&)))+++)))((('''&&&''')))+++,,,((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%***((('''((()))++++++***$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%&&&)))(((######&&&%%%%%%&&&''')))***)))''''''((()))))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&$$$%%%'''((((((((('''&&&'''&&&&&&'''))))))'''%%%&&&'''((('''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((***+++***(((((()))***((((((''''''''''''(((((()))*********((('''((()))%%%'''(((((('''&&&&&&'''((((((((())))))))))))***''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''((()))))))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((()))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''(((((()))******++++++++++++*********)))))),,,+++))))))))))))+++,,,)))***++++++***(((&&&$$$,,,,,,+++++++++*********))))))))))))))))))******+++++++++******))))))))),,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++------------------------...............//////000000111222222333555888;;;;;;BBBLLLVVV```mmm|||}}}yyyqqqmmmnnniiiccc]]]TTTNNNNNNSSSYYY]]]bbbbbbdddggghhhgggccc```bbb___[[[YYYXXXXXXWWWVVVTTTRRROOOKKKGGGEEECCCBBB@@@@@@@@@@@@AAABBBCCCDDD@@@@@@@@@>>>===:::888777;;;::::::999888777666666222222111///...---,,,+++...------,,,,,,,,,---------......---+++******++++++++++++,,,,,,---------)))***+++++++++)))'''&&&((((((((((((((()))******(((((((((((())))))))))))(((((((((((())))))))))))$$$%%%&&&'''(((((((((((()))(((((((((((((((((()))'''''''''((((((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&&&&%%%&&&(((***&&&&&&''''''((()))+++,,,(((((('''&&&%%%&&&&&&'''&&&''''''((((((((((((((()))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&(((******)))$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&(((***)))%%%&&&***'''&&&&&&'''***+++)))'''(((((()))***)))(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((((((''''''''''''$$$%%%'''((((((((('''&&&'''&&&%%%&&&(((((('''%%%&&&'''((('''&&&&&&&&&(((((((((''''''''''''(((((()))(((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''((())))))''''''((()))'''&&&&&&%%%%%%&&&&&&''')))*********((('''((()))%%%'''(((((('''&&&&&&'''((((((((())))))))))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((())))))******(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))''''''''''''((((((((((((************************++++++++++++************,,,+++***))))))***+++,,,------------,,,+++***)))+++*********))))))))))))))))))(((((()))***++++++,,,,,,++++++******))))))++++++,,,,,,------------******++++++,,,---..............................///......---...///000111000111222222333555:::>>>DDDMMMYYYdddnnnzzz{{{xxxqqqnnnooojjjccc^^^UUUOOOMMMRRRXXX]]]^^^```bbbeeefffddd```\\\```]]]ZZZYYYXXXXXXVVVTTTSSSRRROOOLLLHHHEEECCCAAA@@@@@@@@@@@@AAABBBCCCCCC>>>>>>===<<<:::999888888999999888888777666666555333333222000///...---,,,---,,,++++++***+++++++++,,,---...---***)))***+++++++++++++++++++++,,,,,,'''(((***++++++)))(((&&&&&&&&&&&&&&&&&&'''(((((())))))))))))************(((((((((((())))))))))))$$$%%%&&&((())))))))))))))))))(((((((((((())))))'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((%%%&&&''''''&&&&&&((()))'''((())))))((('''((())))))(((&&&%%%%%%%%%&&&'''&&&''''''((()))((((((((()))))))))((((((((('''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&)))(((''''''((()))+++,,,((('''%%%&&&'''(((((('''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((''')))+++)))&&&)))///,,,)))''''''***+++***'''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&'''))))))'''&&&'''(((%%%&&&''''''(((((('''''''''&&&%%%%%%'''''''''%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((())))))******))))))))))))******((((((((((((((((((((((((***))))))((('''&&&%%%%%%)))((((((''''''(((((()))'''(((((((((((()))))))))++++++++++++*********))),,,++++++++++++*********++++++************+++++++++,,,,,,,,,,,,+++******''''''((()))***++++++,,,***)))(((((()))***,,,---,,,,,,,,,+++++++++++++++((()))***+++,,,,,,,,,+++))))))***+++,,,...///000///////////////////////////////////////000111111///111222333444888@@@FFFOOOZZZhhhsss|||zzzvvvqqqooopppkkkeee```XXXQQQOOORRRYYY______```cccfffgggeee```]]]^^^\\\[[[ZZZZZZYYYVVVTTTRRRQQQPPPMMMJJJFFFCCCAAA????????????@@@AAABBBCCC>>>===;;;:::999999999:::888888777777666555555555444444333111000///...---,,,++++++***))))))******+++,,,---,,,***))))))*********))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''((((((((()))))))))***&&&'''(((***+++++++++,,,(((((((((''''''(((((((((''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((&&&'''(((((('''&&&((()))%%%(((******(((&&&'''((()))'''&&&$$$$$$%%%&&&'''&&&&&&((()))))))))((('''((((((((('''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%%%%'''''''''((((((''''''''')))(((&&&$$$%%%(((+++---)))(((&&&&&&'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%'''(((((((((''''''''''''(((***(((&&&,,,444222---(((''')))+++)))''''''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''''''''((((((((((((%%%(((***)))'''&&&'''(((&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&'''&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&'''&&&$$$$$$$$$&&&%%%'''(((((('''&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&&&&&&&'''(((+++******))))))******+++(((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((''''''''''''''''''(((((((((((()))))))))******))))))))))))************,,,,,,+++++++++************++++++,,,,,,++++++***)))))))))***************'''((()))***+++,,,,,,---+++***)))((()))+++---...+++++++++,,,,,,,,,,,,,,,((()))***,,,,,,,,,,,,,,,++++++******+++---...///////////////////////////000000000111111111111111///222555777:::AAAKKKSSS```kkkyyyyyyvvvqqqpppqqqlllgggbbbZZZSSSPPPSSS[[[```aaacccfffiiijjjhhhccc___]]]\\\\\\\\\\\\ZZZWWWUUUQQQQQQPPPOOOKKKGGGCCC@@@????????????@@@AAABBBBBB>>><<<:::999999999;;;<<<777777666666555555444444555444333222111///......------,,,+++******+++++++++,,,,,,+++)))(((((()))...------,,,,,,+++++++++***((('''&&&&&&(((+++---((((((((((((((()))*********)))))))))(((((((((((('''((((((((())))))******((((((***+++,,,------...'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&((()))(((''''''((()))!!!%%%)))***(((((()))+++)))'''&&&$$$$$$%%%&&&'''%%%&&&((()))))))))((('''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''(((((((((((('''''''''%%%""" !!!$$$(((++++++)))'''&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%'''''''''''''''''''''&&&&&&&&&'''((()))))))))((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''''''''&&&'''(((&&&&&&---666666000)))''')))***)))''')))(((''''''''')))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))%%%(((******'''&&&''')))''''''&&&%%%%%%'''((()))(((&&&$$$%%%&&&'''&&&&&&&&&'''((('''&&&&&&'''((((((''''''&&&&&&''''''((($$$$$$$$$%%%&&&(((+++,,,)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''')))******))))))***,,,((((((''''''''''''(((((('''((()))(((&&&%%%&&&'''%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((())))))))))))((('''&&&%%%%%%&&&'''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))******++++++&&&&&&'''((()))***++++++,,,,,,,,,+++++++++*********+++,,,------,,,+++***,,,,,,,,,------...//////,,,,,,,,,+++++++++******+++***))))))***,,,...///+++++++++,,,,,,---------***+++,,,...//////......---,,,+++++++++,,,---...000000000000000000000000000000111222222222222111111555:::===BBBJJJWWW```pppzzz}}}wwwtttmmmkkkooommmhhh```YYYVVVXXX^^^bbbccceeegggiiiiiieee___[[[]]]]]]]]]\\\ZZZYYYWWWVVVRRRRRRRRROOOIIIEEEBBBAAA============>>>>>>>>>>>>@@@>>>:::999999999888666777888888666444333444666888555222...------...///******************++++++------------,,,,,,+++***)))))))))))))))))))))))),,,,,,,,,,,,+++***))))))'''''''''((()))*********///---+++)))'''''''''((('''''''''((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((()))***************+++***)))(((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&******))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&'''(((***+++((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''&&&&&&&&&(((***(((((('''''''''&&&&&&&&&'''(((***,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%''')))******)))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""$$$&&&((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))))))))((('''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&((((((''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&''''''(((((((((((((((******))))))((((((''''''((((((''''''''''''((((((((((((((((((((()))******+++*********))))))(((((())))))))))))))))))))))))************************''')))+++,,,,,,,,,***))))))(((((('''(((***,,,---)))))))))***++++++,,,,,,++++++------------+++++++++)))'''&&&&&&''')))++++++++++++++++++++++++++++++***)))+++...///...+++,,,,,,,,,---------......---...///000000///...---///...000333222///000444222===???AAALLLUUUbbbttt|||wwwooolllooonnnkkkeee^^^YYYYYY^^^cccccceeeggghhhhhheee```]]]^^^^^^^^^]]][[[ZZZXXXWWWRRRSSSRRROOOIIIEEEBBBAAA======>>>>>>>>>?????????@@@===:::999999999888777777777888666444333444555777555333000............++++++++++++++++++******...............---,,,,,,************************++++++++++++***)))((('''))))))))))))(((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((())))))))))))))))))(((((((((''''''''''''((((((&&&&&&'''''''''((((((((('''((())))))******))))))((((((((((((((())))))***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************)))))))))))))))(((((('''''''''%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((()))***((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''((()))((('''((()))+++))))))((((((((('''''''''%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))***)))(((***)))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))******************)))))))))((())))))))))))))))))))))))************************+++++++++++++++,,,------)))))))))))))))***+++,,,++++++++++++******************+++,,,,,,+++******---,,,+++******+++,,,---++++++++++++++++++++++++,,,******,,,///000...,,,,,,,,,---------............///000111222111111000000000222666666333444888666@@@CCCKKK\\\iiiuuuzzzqqqmmmooonnnnnnkkkddd\\\ZZZ^^^cccccceeeggghhhgggdddaaa_________^^^]]][[[ZZZYYYXXXRRRSSSRRROOOJJJEEEBBBAAA>>>>>>?????????@@@@@@@@@@@@===:::999999999888777666777888666444333444555666555333222000...------------,,,,,,++++++******---------------,,,,,,++++++++++++++++++++++++++++++++++++***)))'''&&&%%%,,,+++***)))((('''&&&%%%((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((())))))************))))))((((((''''''''''''((((((((((((((((((((()))))))))''''''((())))))))))))(((&&&&&&&&&'''(((***+++,,,)))))))))))))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''((((((((('''''''''''''''$$$%%%%%%&&&'''((())))))&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((()))((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''((())))))''''''(((***)))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''')))***)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%''''''((((((((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''(((''''''''''''&&&&&&&&&!!!"""###%%%'''((())))))&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))******************))))))))))))))))))))))))))))))))))))************************,,,+++)))((()))***---...)))******+++++++++******------,,,++++++***)))))))))******++++++******)))------------------------++++++++++++++++++++++++,,,++++++---///000///---,,,------------.........//////111222333444444444333333555999999777888<<<===GGGMMMZZZqqqzzzrrrnnnooonnnpppooohhh```[[[]]]aaabbbdddggghhhfffdddbbbaaa___^^^]]][[[ZZZYYYXXXXXXSSSSSSRRROOOJJJEEEBBBAAA??????@@@@@@@@@AAAAAAAAA???===:::999999999888777666777888777555444444555333333333222000...,,,***......------,,,+++***************++++++******)))++++++++++++++++++++++++,,,++++++***)))'''&&&%%%++++++***)))((('''&&&&&&((()))***++++++***)))((((((((())))))******++++++))))))************))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&'''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%'''((()))''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''&&&%%%$$$###%%%'''((('''&&&%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&'''((()))'''''''''((((((((((((((((((&&&&&&''')))))))))((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((''''''&&&&&&&&&%%%&&&''''''((((((''''''&&&((((((((((((((('''''''''(((((('''&&&&&&((()))***&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((()))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((((((''''''''''''&&&&&&&&& """###%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((''''''(((((())))))******((((((''''''''''''((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))))))))************************)))((('''''''''(((*********+++,,,,,,,,,+++***)))------,,,,,,++++++++++++******++++++++++++************++++++++++++******++++++++++++++++++++++++,,,,,,---...///000//////------------...............///000111333444555555555444777;;;;;;999;;;@@@FFFSSS\\\jjj|||uuurrrrrrnnnoooooojjjbbb]]]]]]___```cccggghhhfffdddbbbbbb^^^]]][[[YYYXXXWWWWWWWWWSSSSSSSSSPPPJJJFFFCCCBBB@@@@@@@@@@@@AAAAAAAAAAAA???<<<:::888999999999888777888999999777555555555111222222111000---***)))......------,,,+++******)))******++++++*********************************,,,,,,,,,+++***((('''&&&))))))))))))((((((((((((%%%&&&((()))))))))((('''((((((((()))***++++++,,,))))))************))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***************&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((('''&&&((())))))'''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))((('''&&&'''((()))((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&''')))******)))'''&&&&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((()))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((''''''''''''&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&&&&''''''(((((((((((((((''''''(((((())))))******((((((''''''''''''((((((((((((((((((((())))))***))))))))))))))))))******))))))))))))))))))))))))************************&&&'''((()))***)))((((((***+++,,,------,,,***)))++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,))))))***++++++***))))))+++++++++++++++++++++++++++,,,......////////////---------.........//////------...000111333444555666555777;;;======AAAGGGPPPaaannnzzz~~~yyywwwvvvoooooommmiiiddd```]]]]]]]]]bbbhhhjjjgggdddbbbbbb^^^\\\ZZZXXXWWWVVVVVVWWWSSSTTTSSSPPPKKKFFFCCCBBB??????@@@@@@@@@AAAAAAAAA>>><<<999888999:::999888888:::;;;;;;999777666666222222222111///---+++)))------,,,,,,++++++******+++,,,,,,---------------))))))))))))))))))))))))++++++++++++***)))((((((&&&''''''((()))******+++))))))***************)))%%%%%%&&&'''(((((())))))(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&''''''((())))))))))))(((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))'''''''''''''''((((((((())))))((('''&&&%%%%%%$$$&&&''''''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''"""$$$&&&(((***,,,,,,---***,,,------***(((''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((()))((('''&&&'''((()))((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))(((((())))))))))))(((((('''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))(((''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((('''&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))******))))))))))))************))))))))))))))))))))))))************************((()))+++------,,,+++)))+++,,,,,,---------,,,,,,++++++,,,------...//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,.........---...///------........./////////---------...000222333444666555777<<>><<<999888999:::999999999;;;======;;;999888777444444333222000...---,,,++++++++++++++++++******,,,,,,---...............************************((())))))***))))))(((((('''''''''((()))*********,,,,,,+++++++++++++++,,,###$$$%%%&&&'''((())))))''''''((((((((((((''''''((((((''''''''''''(((((()))))))))((((((((('''''''''((())))))******))))))))))))((('''&&&%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''''''''(((((()))))))))((((((((('''&&&&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))((((((&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''###$$$&&&((()))***+++++++++---///...,,,)))((((((&&&'''''''''((((((((((((###$$$%%%''''''&&&&&&%%%$$$%%%%%%&&&''''''(((((()))(((&&&'''((()))(((&&&'''((((((((()))))))))***'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((('''(((((((((((((((((('''&&&&&&'''''''''((((((((($$$%%%&&&&&&'''&&&&&&&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&'''(((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&''''''((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((()))******((()))))))))************))))))))))))))))))))))))***************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------............,,,,,,+++******+++,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++)))+++......,,,,,,---///............////////////............///111333444555444777>>>GGGPPP]]]hhhppp~~~yyyuuusssqqqtttooojjjhhhiiigggbbb]]]XXX```jjjmmmjjjeeebbbaaa```^^^\\\YYYXXXXXXXXXYYYTTTTTTTTTPPPKKKFFFDDDCCC>>>>>>?????????@@@@@@@@@>>><<<999888999::::::999:::<<<>>>>>><<<:::888888777666555333111000///...******************++++++***+++,,,,,,------------++++++++++++++++++++++++&&&''''''((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&&&&'''(((%%%%%%&&&'''((()))***+++&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((+++*********))))))(((((((((((()))***************(((((('''&&&&&&&&&&&&''''''((((((((())))))******''''''''''''''''''''''''&&&'''((()))************'''((((((((())))))******&&&&&&''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))))))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((('''&&&%%%%%%***,,,......+++(((&&&&&&'''((((((((())))))******%%%&&&(((******)))((('''$$$$$$%%%%%%&&&'''(((((()))(((''''''((()))(((&&&'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))(((''')))((('''&&&&&&'''((()))(((((())))))))))))((((((######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))************************%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&((()))***&&&''''''(((((((((((((((******))))))((((((''''''((((((''''''''''''((((((((((((((((((((()))******(((((())))))*********+++))))))))))))))))))))))))************************+++***)))((()))***,,,---,,,,,,++++++,,,...///111/////////...------,,,,,,,,,+++***))))))***+++,,,...---+++******+++---...++++++++++++++++++++++++(((+++------,,,+++---///............/////////000//////......///111333444555444777AAALLLYYYiiivvv~~~}}}tttqqqrrrrrrqqqpppnnnjjjfffbbb___]]]bbbhhhlllkkkhhheeecccddd```[[[WWWWWWXXXZZZZZZTTTSSSRRRPPPNNNIIIDDD???>>>??????>>><<<<<<===???:::;;;;;;999888777999:::::::::;;;;;;:::999777666777555444333333333111///111...******+++,,,+++)))------...///000000000///))))))))))))))))))))))))***))))))((((((((((((((((((((())))))******+++++++++******)))(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''((())))))'''%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$''''''((()))))))))))))))'''&&&&&&&&&&&&'''(((((()))*********++++++++++++((((((((((((((((((((((((+++***(((&&&%%%&&&'''(((&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((('''(((***+++***)))'''(((((((((&&&%%%&&&''')))((('''%%%%%%%%%&&&'''&&&(((******'''&&&))),,,,,,+++***(((''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&((()))))))))'''&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))***++++++(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$%%%'''***+++++++++***)))((('''&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&***(((&&&&&&((((((((('''((((((((((((((()))******+++***)))(((((()))***+++((((((((((((((((((((((((((((((''''''''''''((((((+++++++++++++++***)))(((...------,,,+++***))))))***)))((((((((()))***+++)))******++++++******))),,,...000///---+++++++++111111000000000/////////+++,,,...//////...,,,+++,,,,,,++++++,,,,,,---...)))+++---//////---+++))),,,,,,,,,------............///000///...---...//////000111111000222444777999===EEEQQQ___ooo{{{|||rrrooopppnnnnnnmmmkkkgggccc___\\\^^^bbbhhhkkkkkkgggdddbbbddd```ZZZWWWWWWYYYZZZZZZWWWUUUQQQNNNLLLIIIEEEBBB:::;;;;;;;;;::::::;;;===888999999888666555777888::::::;;;;;;:::999777666666444222111111000...,,,///---******,,,......---++++++,,,,,,,,,++++++***************************+++***))))))(((((((((((()))))))))))))))******************)))((('''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((('''&&&'''(((((('''%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((('''''''''((()))))))))))))))'''&&&&&&&&&''''''(((((())))))))))))*********+++'''''''''''''''''''''''')))(((&&&%%%%%%'''((()))''''''&&&&&&''''''((()))'''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&(((((('''''''''(((******)))(((''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%)))))))))))))))*********'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&%%%(((((((((((((((''''''''''''((()))(((&&&&&&&&&''''''&&&&&&&&&%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((('''&&&&&&&&&&&&''''''&&&%%%$$$%%%''')))***))))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&)))(((&&&&&&(((((((((''''''''''''''''''((())))))******)))((((((((()))***(((((((((((((((((((((((()))((((((''''''(((((())),,,,,,------,,,++++++***---,,,,,,++++++******)))******))))))******++++++,,,------......------,,,$$$&&&)))+++++++++,,,---,,,++++++++++++*********,,,,,,---......---,,,,,,,,,,,,++++++,,,,,,---...***+++---......---+++***,,,,,,,,,------............///000///...---...000///000111000000111444666999AAANNN^^^ppp{{{qqqmmmmmmmmmmmmllliiifffbbb___]]]___ccchhhjjjiiifffcccbbbbbb___ZZZWWWXXXYYYZZZZZZYYYVVVQQQMMMJJJHHHFFFDDD===>>>???>>><<<;;;<<<===888999999888666666777888:::::::::::::::999777777888555222111000///---,,,...,,,++++++---000000000000000000///...,,,+++***************************---,,,+++***)))(((((((((***))))))))))))))))))(((******))))))(((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))'''&&&&&&'''((()))'''%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''''''''((()))***+++&&&''''''''''''&&&&&&%%%''''''((())))))))))))(((&&&&&&'''''''''((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''')))***((((((''''''(((((()))***(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''((('''&&&&&&&&&''''''(((((((((&&&%%%&&&''''''''''''(((''''''&&&%%%&&&&&&'''(((******(((&&&(((((('''''''''''''''(((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((((((((((('''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))(((''''''&&&&&&'''''''''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((()))))))))(((''''''(((((('''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''''''''''')))'''&&&&&&((()))((('''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))(((((())))))***------.........---,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++******++++++++++++******!!!$$$(((***++++++---......------------,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,------,,,,,,,,,---------------............///000000......///000111111111111111222666999>>>HHHZZZooozzzqqqmmmmmmoooooommmkkkhhheeebbb```aaadddhhhiiigggdddbbbaaaaaa]]]YYYWWWXXXYYYZZZZZZWWWTTTPPPMMMJJJHHHDDDBBBAAABBBBBB@@@===;;;:::;;;:::;;;;;;:::888888999;;;::::::::::::999999888888;;;888555333222111///---///...------...///111111555444444222000...,,,+++************************------+++***))))))))))))******))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((''''''((()))***)))'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''((()))++++++%%%%%%&&&&&&&&&%%%%%%$$$&&&'''(((((())))))((((((&&&''''''((((((((((((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''(((((()))***(((((())))))))))))((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((&&&%%%&&&)))***)))''''''(((((((((&&&%%%&&&'''&&&&&&((((((((('''&&&%%%)))((((((***------***'''&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&'''((('''''''''''''''((())))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))&&&'''((('''&&&%%%%%%'''"""###$$$&&&''')))******''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))((((((((()))(((((('''''''''''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))))))))))))))(((((('''((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((('''((((((((((((((((((((((((''''''(((((((((''''''''')))'''&&&&&&((())))))((((((''''''''''''((())))))(((((((((((((((((())))))((((((((((((((((((((((((******))))))))))))******,,,------...------,,,,,,))))))******+++++++++,,,(((***,,,...///...,,,+++))))))************))))))(((***------,,,+++,,,,,,111000000000////////////...------,,,,,,------...,,,,,,++++++,,,,,,---......---,,,++++++,,,---...---------..................///000000///...000111222222333333333666:::>>>FFFQQQbbbwwwzzzssspppppppppooonnnllliiifffdddcccbbbeeeggghhheeebbb```______\\\YYYWWWXXXZZZZZZZZZSSSRRRPPPNNNLLLGGGBBB>>><<<===>>>===;;;999888888;;;<<<<<<:::999888:::;;;::::::999999999999999999;;;888444222111000///...000//////...---...///111444333222000...,,,***)))************************---,,,+++***))))))))))))***)))))))))((((((''''''))))))))))))((((((((((((************************))))))(((((((((((())))))((((((((()))++++++***)))))))))))))))))))))))))))'''(((((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***'''(((((()))))))))((((((&&&&&&'''(((((((((((((((&&&'''((()))))))))((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&''''''((()))))))))(((((((((((())))))''''''((((((((()))))))))''''''''''''''''''''''''(((((((((''''''(((((((((%%%  (((+++(((###'''(((((((((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%)))((('''))),,,---***'''&&&&&&%%%&&&&&&'''((()))&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''',,,+++)))((('''((()))***'''''''''''''''((())))))&&&&&&&&&''''''((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''((()))(((&&&%%%&&&'''###$$$%%%&&&((()))***+++(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&)))))))))))))))((((((((())))))(((''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))&&&&&&''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))))))))))))))(((((('''(((((('''''''''&&&&&&&&&&&&''''''((())))))(((((()))))))))******)))))))))''''''((())))))(((((('''((('''%%%&&&((())))))((())))))(((((())))))***+++'''(((((()))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++,,,,,,,,,++++++((())))))******++++++,,,'''))),,,///000///---+++,,,,,,------------,,,,,,+++---//////---+++++++++---------,,,,,,,,,++++++...------,,,,,,------...,,,,,,++++++,,,,,,---...///...,,,++++++,,,...///...........................///000000//////000222000111222333555:::???DDDMMMUUUdddvvv{{{xxxtttqqqxxxzzzuuuqqqqqqnnnmmmllliiigggeeedddcccdddfffgggfffccc```______]]][[[XXXWWWYYYZZZ[[[ZZZSSSRRRPPPOOOMMMHHHBBB===999;;;===>>>===<<<<<<===999::::::999777777888999::::::999888888999999:::999666222/////////...---///000000...------///111444444333222000...,,,+++++++++++++++++++++++++++++++++***))))))))))))***)))(((((((((((((((((('''))))))))))))((((((((((((************************)))((((((''''''(((((()))((('''''')))++++++***)))))))))))))))))))))))))))'''(((((())))))((((((''''''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((''''''&&&&&&'''(((((((((((('''&&&'''((()))***)))((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''&&&&&&''''''((()))))))))(((((((((((())))))(((((((((((()))))))))***'''''''''''''''''''''''')))((((((''''''(((((()))'''""""""***---***%%%'''(((((((((&&&%%%&&&'''%%%&&&''''''(((''''''''''''&&&%%%&&&'''((((((''''''&&&&&&&&&'''((())))))''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))(((((())))))))),,,***(((&&&&&&&&&'''((('''''''''''''''((())))))&&&&&&&&&'''(((((()))))))))((((((''''''(((((()))&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((()))))))))'''&&&'''(((((((((((((((((((((''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''***)))((((((''''''(((((((((((((((''''''&&&&&&%%%&&&&&&''''''((((((((()))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&'''(((((())))))))))))'''(((((())))))(((((('''&&&'''((()))***)))((('''(((&&&%%%&&&((()))))))))******))))))******+++,,,'''((()))***++++++******))))))))))))))))))))))))***))))))(((((())))))***))))))***+++++++++******)))))))))*********++++++'''))),,,...//////---,,,++++++,,,,,,,,,,,,++++++'''***,,,---,,,+++,,,,,,,,,,,,++++++++++++******------------------------,,,,,,++++++,,,,,,---...///...---,,,,,,---...////////////...............---///000000000000111333///000222555999@@@GGGMMMUUU[[[gggvvv}}}xxxrrrnnnqqq{{{uuuqqqpppmmmllljjjhhhfffeeedddccceeefffgggeeebbb___^^^^^^\\\ZZZXXXWWWYYYZZZ[[[ZZZVVVTTTQQQOOOLLLIIIDDDAAA<<>>======999::::::999777777888::::::999999888888999::::::888555111///////////////,,,...///...,,,---000222333333333222111000///...++++++++++++++++++++++++))))))((((((((()))******'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((&&&%%%%%%''')))***)))(((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''((((((((())))))((('''&&&&&&%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''')))*********((('''''''''((((((((()))))))))''''''''''''''''''''''''''''''(((((((((''''''&&&((((((''''''(((((()))******)))(((''''''((()))***'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((((((((*********)))'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%&&&%%%$$$###$$$''')))(((((('''''''''((())))))''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((++++++************++++++)))'''%%%######%%%&&&((('''''''''''''''((())))))&&&&&&&&&'''((()))))))))))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((''''''''')))*********((('''((()))***))))))(((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&''''''((((((***))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&((())))))*********&&&'''((())))))((('''&&&&&&''')))*********(((((('''&&&%%%&&&(((******))))))))))))))))))******+++'''(((***+++,,,,,,,,,+++)))))))))))))))))))))))))))((((((''''''(((((()))((())))))***++++++******))))))))))))************'''(((+++---......---,,,))))))************))))))%%%'''***,,,,,,+++,,,---.........---------,,,,,,,,,,,,---......---,,,,,,,,,,,,++++++,,,,,,---.........------------......000/////////.........------///000111000000222333222444777;;;AAAJJJSSSZZZdddhhhqqq}}}zzzuuuvvv}}}{{{uuupppooonnnmmmkkkiiigggfffeeeeeefffggggggeeeaaa^^^]]]]]][[[YYYWWWWWWYYY[[[[[[ZZZZZZWWWRRRNNNLLLJJJGGGEEE???@@@AAA@@@<<<888555444<<<<<<<<<;;;:::999:::<<<:::999888888888999:::;;;:::777333000111222222222))),,,------,,,---111555---------------,,,++++++++++++++++++++++++++++++''''''''''''((()))***+++&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&&&&''''''((()))))))))(((%%%&&&''''''((((((''''''&&&''')))***+++***((('''(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))))))))))))))))))))******+++***)))(((''''''((()))***&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))%%%))),,,)))$$$"""$$$((('''(((((((((&&&%%%&&&''''''&&&%%%%%%&&&'''((()))'''((((((%%%###$$$(((---))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***((('''&&&&&&)))+++---'''''''''''''''((())))))&&&&&&&&&'''((())))))***))))))(((((((((((())))))'''((((((((())))))******))))))(((((('''''''''&&&)))***+++***)))((()))***''''''(((((())))))******)))(((((((((''''''''''''''''''((((((((((((''''''&&&''''''((()))***++++++******)))((((((((((((((((((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&((()))************'''((()))******)))((('''%%%''')))***+++***)))((('''&&&%%%&&&(((******)))((((((((((((((()))******((()))+++,,,------,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((((()))***+++++++++++++++*********)))))))))))))))'''(((***,,,------------,,,,,,,,,------,,,,,,,,,'''***,,,---,,,,,,,,,---------,,,,,,,,,++++++++++++,,,...//////...,,,+++,,,,,,++++++,,,,,,---...........................000000//////.........------///000111000000222333777:::===CCCJJJTTT^^^eeerrruuu|||~~~zzzvvvrrrooorrrppplllhhheeecccbbbbbbcccccccccccccccccccccccc\\\ZZZXXXXXXZZZZZZZZZYYYUUUSSSQQQOOONNNJJJFFFCCC@@@AAAAAABBB@@@>>><<<:::<<<<<<<<<===<<<<<<;;;;;;888999:::;;;;;;:::888777666666555333111000///...---,,,,,,,,,---///111222111000...---,,,+++******+++++++++++++++***)))(((,,,+++++++++)))((('''&&&&&&(((***(((&&&%%%'''***,,,+++***((('''''''''''')))))))))))))))*********+++***)))(((((()))***+++'''(((((()))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''+++++++++***)))(((((('''(((((('''&&&%%%%%%$$$$$$'''((((((((((((((('''''''''''''''''''''''''''''''''((()))))))))(((&&&%%%)))---///---(((%%%&&&(((''''''''''''''''''''''''(((((((((&&&$$$###$$$%%%(((''''''''''''&&&&&&&&&((((((''''''''''''(((((()))(((&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&'''((((((---+++)))((('''((()))***%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&''''''((()))))))))%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))$$$&&&((()))***)))((('''''''''''''''(((((())))))(((((())))))))))))((((((111...***)))++++++***((())))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''((()))+++++++++******)))((('''&&&&&&'''((()))+++*********))))))((((((''''''''''''(((((((((((('''&&&%%%&&&((()))***)))&&&&&&%%%%%%&&&''')))***'''((()))))))))(((&&&%%%((((((((((((((()))******((((((((()))))))))))))))((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((''''''(((((('''&&&***)))))))))((((((((((((%%%%%%%%%%%%%%%&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((()))*********((('''&&&((()))***++++++***)))((())))))(((''''''''''''''')))***+++***))))))+++---''''''(((((()))***,,,---***)))))))))***+++,,,,,,+++)))((('''((()))+++,,,))))))))))))((((((((((((,,,,,,,,,------,,,++++++******+++++++++,,,,,,,,,---,,,***(((((()))***+++---------.........//////++++++++++++++++++++++++111000...,,,***(((&&&%%%......---------,,,,,,,,,+++,,,...//////...,,,+++,,,------...///000111111------///111000...111888;;;>>>CCCJJJTTT```llltttzzzvvvssspppmmmmmmllljjjhhheeecccaaacccddddddddddddcccbbbaaa\\\ZZZXXXXXXYYYYYYYYYWWWTTTSSSQQQOOONNNKKKGGGDDDBBBCCCDDDDDDCCCAAA>>>===;;;;;;<<<<<<<<<;;;;;;:::777777888999888777666555555444333111///...,,,+++---,,,,,,,,,---///111222111000///---+++*********+++++++++++++++***))))))***++++++++++++******)))'''((()))(((&&&&&&(((*********)))(((''''''''''''***)))))))))))))))))))))))))))((('''''''''((()))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''******))))))(((''''''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''))),,,...,,,'''$$$&&&((())))))))))))))))))))))))'''((((((&&&$$$###$$$%%%))))))((((((((('''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''((('''''''''((((((((())))))+++***((('''&&&'''((()))(((((((((((((((''''''&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***+++,,,%%%&&&((()))***)))(((''''''((((((((())))))))))))(((((())))))))))))((((((+++(((&&&&&&''')))((('''))))))))))))))))))))))))&&&&&&''''''((((((((((((&&&'''((((((((('''&&&&&&)))(((''''''''''''((()))************)))))))))(((&&&''''''((())))))******'''&&&&&&'''***,,,,,,,,,)))((('''&&&&&&'''((((((((((((((((((((('''&&&&&&((((((((((((((()))******++++++***)))((('''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''((('''&&&((((((((('''''''''''''''(((''''''''''''(((((()))******)))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))******)))((('''&&&((()))***++++++***)))(((***)))((((((''''''((((((((()))******((()))***,,,++++++***)))))))))))))))******)))))))))***++++++***)))((('''((()))+++,,,)))))))))))))))))))))(((***++++++,,,,,,++++++************+++++++++,,,,,,---,,,***(((((()))***+++,,,,,,,,,,,,---------...------------------------+++++++++,,,,,,,,,,,,,,,............------,,,,,,,,,---///000000///---,,,---.........///000000000//////111333222111555<<<:::AAAKKKXXXdddqqq|||zzzwwwsssqqqhhhjjjllllllkkkgggccc```ddddddeeefffeeeccc```___\\\ZZZXXXWWWXXXXXXWWWVVVTTTRRRPPPOOONNNKKKGGGDDDBBBCCCDDDDDDCCCAAA???>>>::::::;;;;;;;;;;;;::::::888888888777777777666666666555333111///---,,,+++------------...000111222222111///---+++***))))))***++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,((())))))((('''&&&(((***(((((('''''''''''''''(((*********))))))(((((((((''''''&&&&&&&&&&&&'''(((''''''((((((((()))))))))(((((((((((((((((((((((('''(((((())))))(((((('''))))))((((((''''''&&&&&&###$$$%%%&&&''')))******'''(((((())))))((((((((())))))))))))))))))))))))$$$$$$$$$%%%&&&''')))***(((***,,,+++'''%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&%%%&&&'''***)))))))))((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))'''''')))*********)))(((+++***)))((('''((()))************)))(((&&&%%%$$$''''''''''''((((((((((((***))))))(((''''''&&&&&&''')))+++***)))((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))***+++&&&'''((()))***)))((('''((((((((()))))))))))))))(((((())))))))))))(((((('''%%%$$$$$$&&&(((((('''))))))))))))))))))))))))(((((((((((())))))))))))'''((((((''''''%%%$$$$$$)))((((((''''''(((((()))************))))))))))))'''(((((()))******++++++***((('''(((***++++++***++++++)))(((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((()))************)))((('''&&&&&&%%%%%%&&&&&&'''(((((())))))'''''''''&&&&&&&&&&&&%%%''''''((((((((()))))))))''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''******)))))))))))))))***)))***+++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))(((((('''((()))***++++++***)))(((******)))((((((((())))))'''((()))((('''((()))+++,,,++++++***)))***************)))((((((((())))))***)))((((((((()))+++,,,)))))))))))))))))))))))))))******++++++*********************++++++++++++,,,,,,***)))))))))***+++++++++++++++,,,,,,,,,,,,.....................///)))***+++,,,---///000000/////////............------...///000000///...---///////////////////////////...///222111111666>>>>>>IIIYYYjjjxxxyyyvvvssspppiiijjjkkkllljjjfffccc```dddeeefffgggeeebbb___]]]\\\ZZZXXXWWWWWWWWWVVVTTTSSSRRRPPPOOONNNKKKHHHEEE@@@AAABBBCCCBBB@@@>>><<<999999::::::;;;;;;::::::<<<;;;:::999888888888999888777666333111///---,,,------......///111111222333111///---+++***)))(((******+++++++++******))))))***++++++,,,,,,++++++))))))(((((('''((())))))&&&&&&&&&&&&&&&'''((((((++++++***)))(((''''''&&&&&&&&&&&&&&&'''''''''((()))))))))))))))******+++************++++++++++++(((((())))))))))))(((((()))))))))(((((('''''''''$$$$$$%%%'''((()))***+++'''(((((())))))))))))(((((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***''')))***)))'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***++++++***((('''(((***)))))))))(((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((%%%''')))***+++***((('''++++++***))))))******+++******))))))(((&&&%%%$$$''''''''''''(((((((((((())))))((((((''''''''''''''')))******)))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))******(((((((((((((((''''''&&&)))(((((((((((((((((()))*********)))))))))))))))************************,,,***((((((((()))((('''++++++***))))))(((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((())))))***&&&&&&''''''(((((())))))&&&'''''''''((((((((()))''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))'''((())))))(((((()))***'''''''''''''''(((((((((++++++***)))))))))******((()))+++,,,,,,+++)))'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((('''(((***++++++***))))))******))))))))))))******&&&'''((((((''''''(((***))))))))))))***,,,---...******)))(((''''''(((((())))))(((((())))))***+++)))))))))))))))*********)))******++++++++++++***************+++++++++,,,------,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,............////////////---------.............../////////////////////...---...////////////...---000000000///////////////111000111333333444:::CCCJJJUUUfffxxxxxxuuurrrooommmlllkkkhhhfffdddbbbaaaeeefffggggggeeebbb^^^\\\\\\ZZZXXXWWWWWWWWWVVVTTTTTTRRRPPPOOONNNKKKGGGDDD???@@@BBBBBBBBB@@@>>><<<888999::::::;;;;;;;;;:::<<<;;;:::999888888888888888777555333111///...------......000111111222222222111///---+++***)))))))))******+++++++++*********************))))))(((***)))((((((((()))))))))&&&&&&%%%&&&&&&'''((()))+++******)))((('''&&&&&&''''''(((((())))))))))))(((''''''''''''((()))***)))*********+++++++++,,,(((((())))))))))))((((((******)))))))))))))))((('''''''''(((((()))))))))''''''((()))******))))))''''''''''''''''''''''''***)))(((''''''((()))***'''((())))))((('''''''''((((((((((((((((((((((((((())))))((('''&&&((()))((((((((('''''''''&&&&&&((((((''''''''''''(((((((((((((((''''''&&&&&&&&&$$$%%%'''))))))((('''&&&))))))((((((((()))))))))''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''(((((())))))&&&(((***)))((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&&&&&&&))))))))))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((()))*********)))(((((((((((((((((((((((((((((((((******************))))))''''''''''''(((((())))))((())))))))))))))))))((())))))))))))))))))******------,,,+++***)))((((((,,,***))))))***++++++***)))******************)))((('''&&&%%%%%%&&&((()))((((((((((((((())))))***&&&&&&''''''((())))))***))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((***++++++***)))+++---))))))))))))******************)))(((((()))))))))'''(((***++++++***((('''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))))))))'''((()))***++++++***)))******))))))))))))******&&&'''((('''&&&&&&(((***((((((((()))***+++------******)))(((''''''(((((()))))))))))))))******+++((()))))))))*********+++******+++,,,------,,,,,,***+++++++++,,,,,,,,,,,,.........---.........///---------,,,,,,,,,,,,,,,,,,,,,---------........./////////......---------.../////////////////////---------......---------000000000000000/////////666555666999:::<<>>888999:::;;;;;;<<<<<<;;;:::999999888777666555555444444333111///...---,,,---...///111222222222222111000///---,,,+++******))))))***++++++++++++******************)))((('''+++)))(((((()))******)))'''&&&&&&&&&'''((()))))))))))))))((((((''''''''''''((()))***+++++++++***&&&%%%$$$###$$$%%%&&&'''&&&''''''(((((()))))))))((())))))******))))))(((************)))))))))))))))))))))))))))(((((((((''''''((()))************''''''''''''''''''''''''+++***))))))(((((())))))''''''((()))))))))((((((((((((((((((((((((((((((%%%&&&&&&%%%$$$$$$%%%'''''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((())))))((((((&&&%%%%%%$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''%%%&&&'''((())))))))))))''''''''''''((((((((((((&&&&&&''''''((())))))***&&&((())))))(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))((((((((()))******((('''''''''))))))))))))))))))))))))************))))))))))))%%%%%%%%%%%%&&&'''((()))((())))))******))))))((())))))))))))************------,,,+++***)))((('''***))))))***---///000000((()))************))))))(((''''''''''''((())))))((((((((((((((()))*********)))))))))((((((((((((******)))(((((('''&&&&&&((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''***,,,,,,))))))+++...,,,,,,,,,,,,++++++++++++((((((((((((((())))))***'''((()))*********)))((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***'''((()))***++++++******))))))((((((((()))******&&&'''((('''&&&'''(((***+++******)))((()))))))))******)))((((((((())))))((()))))))))************((())))))******+++++++++***+++,,,---------------,,,,,,,,,,,,------------............////////////------------,,,,,,,,,,,,+++++++++,,,------......---------.........//////---............/////////------------------------000000000000000000000000444333555:::???EEEPPP\\\iiitttzzzwwwtttrrrnnnlllhhheeedddcccddddddeeeeeeeeedddcccbbb```___\\\ZZZXXXXXXYYYYYYYYYWWWVVVTTTRRRPPPMMMJJJEEEBBB???@@@AAABBBBBB@@@???===999999:::<<<<<<=========999999999999888666444333333333222111000///...------...000222333333333222//////...---,,,,,,,,,,,,))))))***+++++++++++++++))))))***+++++++++******+++)))'''(((***+++***((((((((('''''''''((())))))(((((((((((((((((('''''''''((()))+++++++++++++++'''&&&$$$$$$$$$%%%'''(((%%%%%%&&&''''''((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((******++++++***'''''''''''''''''''''''''''((()))))))))))))))(((((((((((()))*********)))''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''((((((((((((''''''''''''((((((''''''''''''((((((''''''((())))))((('''&&&''''''''''''((((((((((((%%%%%%&&&'''''''''''''''%%%&&&'''((())))))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''')))******)))((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++******))))))((())))))************)))))))))((((((((())))))))))))((((((%%%'''******((('''((()))))))))))))))))))))))))))******)))))))))(((((((((((('''&&&&&&&&&'''((()))((()))************)))(((((()))))))))************+++************)))))))))+++)))((()))+++------,,,)))************((('''&&&'''(((((()))******))))))((((((((((((((()))*********************))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))%%%(((+++***((('''***---///......---,,,+++******''''''''''''(((***+++,,,)))))))))*********++++++************************)))))))))))))))))))))))))))(((''''''((()))***+++&&&''')))***++++++******((((((''''''(((((()))***'''((()))((('''''')))+++***)))((((((''''''((((((******)))))))))***++++++(((((()))***************((())))))******+++,,,,,,))))))+++,,,,,,------------------.........//////,,,,,,---...............,,,,,,,,,,,,+++++++++******++++++,,,------......+++,,,,,,---......//////,,,,,,------..................------------....../////////000111111111222222333777@@@HHHRRRaaannn|||yyyvvvtttjjjiiihhhfffeeeeeeeeeeeefffeeedddcccbbbbbbaaaaaa\\\ZZZXXXXXXZZZZZZZZZYYYWWWUUURRRPPPMMMIIIDDDAAA<<<===>>>??????>>><<<;;;999:::;;;<<<============:::;;;<<<<<<;;;888666444444444333333222111111111---...000222333333333333......---,,,,,,,,,,,,---((()))***+++++++++++++++((((((***+++,,,---------,,,)))'''(((***+++***((())))))(((((((((((())))))'''''''''(((((((((((((((&&&''')))***+++++++++******)))'''&&&'''(((***,,,&&&''''''((()))******+++))))))************))))))'''''''''((((((((((((((((((((())))))*********+++''''''(((******+++++++++))))))))))))))))))))))))$$$%%%''')))******))))))((((((((()))+++,,,+++***++++++++++++++++++++++++'''(((((((((&&&&&&(((***))))))))))))((((((((((((((((((''''''''''''((((((%%%&&&''')))))))))(((((()))(((((((((((()))******(((((()))***++++++******&&&''''''(((((((((((((((''''''''''''((((((((())))))))))))(((''''''&&&&&&)))***,,,,,,***)))***+++((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,+++***)))(((''''''++++++***)))(((((()))))),,,,,,,,,,,,++++++******(((((())))))))))))(((((($$$'''+++,,,******+++---))))))))))))))))))))))))***)))))))))((((((''''''---,,,***)))(((((())))))((()))***++++++***)))((((((((())))))*********+++((((((((()))******++++++---+++(((''''''&&&%%%###++++++++++++)))'''%%%###'''((()))+++++++++***)))((((((((((((((()))******'''((()))***+++,,,------''''''(((((())))))******)))(((((((((''''''''''''))))))))))))************###&&&***)))&&&%%%))),,,000///...---+++***))))))'''''''''((()))+++,,,---+++*********++++++------************************)))))))))))))))))))))))))))(((''''''''')))***+++&&&''')))***+++++++++***'''''''''''''''((())))))'''((()))((('''((()))+++&&&&&&&&&&&&''')))***+++******))))))***+++,,,,,,(((((()))***************((())))))***++++++,,,,,,(((((()))++++++,,,,,,,,,.........////////////000***+++,,,,,,---------,,,++++++++++++******))))))++++++,,,,,,---...//////------------------------,,,,,,,,,---------......//////............//////......///000111222222333888999???JJJUUUbbbtttyyyuuussssssllljjjgggffffffeeedddccchhhhhhgggfffeeecccaaa```]]][[[XXXVVVUUUUUUWWWXXXWWWVVVTTTPPPKKKFFFAAA???;;;===???@@@???>>>??????888999::::::;;;;;;::::::::::::999999777666444444666555222///---,,,++++++///111333555666555333222//////000000///---+++***------++++++++++++------+++)))'''&&&((()))))))))''''''(((((())))))******))))))))))))((('''%%%%%%***(((%%%&&&((()))(((&&&%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%+++***)))((((((''''''((())))))((((((''''''&&&&&&((((((((()))******++++++((('''''''''((()))******+++***)))(((((('''((((((''''''(((((())))))******((((((((((((((((((((((((---***(((***...///+++(((***'''%%%&&&***+++((($$$*********)))))))))))))))(((((('''''''''&&&&&&&&&((('''''')))***+++)))(((((((((((((((((()))******)))(((''''''((()))'''&&&***)))(((''''''((()))***&&&&&&%%%%%%&&&''')))***((()))***************)))'''''''''(((((((((((()))+++((('''(((+++,,,,,,***''''''((()))************((())))))((('''(((***,,,---+++)))((()))******)))&&&'''((()))************+++++++++******))))))(((&&&&&&''')))+++,,,---...,,,+++***))))))((())))))++++++******)))))))))(((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((())))))))))))************************(((''''''''''''&&&&&&&&&+++)))(((((())))))(((&&&))))))))))))))))))))))))******))))))((((((((('''''''''&&&&&&&&&&&&''''''***(((&&&&&&((()))***)))&&&'''((())))))((('''&&&'''&&&&&&''''''((()))***&&&''')))+++,,,+++***)))...,,,***)))((()))***+++((()))++++++)))((()))******+++++++++***)))'''&&&(((((()))(((((('''&&&&&&(((((((((((())))))))))))+++*********))))))(((((('''(((((()))***+++++++++&&&&&&&&&&&&&&&'''((()))))))))))))))************))))))))))))***+++,,,---+++***))))))++++++***))))))))))))***++++++,,,,,,+++******))))))******+++.........------,,,,,,,,,,,,---///000111111111111+++++++++++++++,,,......///...,,,++++++,,,...///...........................,,,++++++---......---000//////.........//////000///...///111333444444444===IIITTTaaaqqq}}}vvvrrrqqqqqqkkkiiigggffffffeeeddddddhhhhhhgggfffeeecccaaa```\\\ZZZXXXUUUTTTUUUVVVWWWUUUTTTSSSPPPLLLGGGCCCAAA???AAABBBAAA???===<<<<<<888999::::::;;;;;;::::::999:::999999888777666555777555333000...---,,,,,,...000222444444333111000......//////...---,,,+++,,,,,,,,,++++++,,,,,,,,,+++)))'''((()))***))))))''''''(((((((((((((((((())))))((((((''''''&&&&&&***(((&&&&&&((()))(((&&&%%%%%%&&&''''''(((((())))))))))))(((((((((''''''((((((((('''''''''&&&&&&)))))))))((())))))******((((((((((((((('''''''''((((((((()))******++++++*********)))******++++++***))))))(((((((((((()))'''((((((((()))))))))***((((((((((((((((((((((((+++)))(((***///111...+++(((&&&$$$&&&***,,,)))&&&***)))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((((((((())))))''''''&&&&&&'''(((((())),,,***((((((((('''%%%$$$)))(((''''''''''''((()))&&&&&&%%%%%%&&&((()))***((()))******************((((((((()))))))))******---***''''''))))))(((&&&))))))*********))))))((()))*********((((((***,,,---,,,*********+++++++++)))***************))))))(((((((((((('''''''''''''''''''''((())))))******+++***))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((('''''')))))))))*********++++++******++++++++++++******''''''((((((((()))))))))(((((((((((((((((((((((())))))((((((((('''''''''+++***((()))******((('''(((((((((((((((((((((((()))))))))(((((((((''''''((((((''''''''''''((((((---+++)))((((((((('''&&&'''((())))))))))))((('''++++++***)))((((((((((((((()))***++++++***)))((((((((())))))))))))))))))(((***++++++***))))))******+++++++++***)))'''&&&(((((()))))))))(((''''''''''''''''''((((((((((((*********)))))))))(((((('''(((((()))******++++++)))(((((((((((())))))***))))))))))))************))))))))))))***+++,,,---...---,,,---...///...,,,)))))))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********+++,,,.../////////............---,,,,,,+++******///...,,,++++++,,,...///........................000///---...000111111000000//////........./////////...---...000333555666777???KKKXXXgggxxxzzzsssooonnnnnnjjjiiihhhffffffeeeeeeeeehhhhhhgggfffdddbbb```___[[[YYYWWWUUUSSSTTTUUUVVVSSSRRRQQQOOOLLLHHHDDDBBB@@@AAABBBAAA???===<<<===888999::::::;;;;;;::::::999999::::::999888777777777666444111///...---------...000222222111000///------............---,,,++++++,,,,,,,,,,,,++++++***))))))***++++++***((((((((((((((((((((('''''')))(((''''''''''''(((((()))'''&&&'''((()))((('''&&&&&&&&&''''''(((((()))***)))))))))))))))(((((())))))((((((((((((''''''(((((((((((()))***+++,,,'''''''''((((((((((((((('''(((((())))))******+++++++++***)))))))))******)))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((''''''***///111000...'''%%%$$$'''+++,,,***((())))))))))))))))))******(((((((((''''''''''''&&&&&&'''((('''%%%%%%(((+++&&&&&&%%%%%%&&&&&&''''''+++***(((((((((((('''%%%))))))(((((((((((()))***''''''&&&&&&'''((()))***'''((()))***************)))))))))*********++++++,,,***)))((())))))((('''++++++++++++***)))(((''')))+++,,,,,,***)))*********)))))))))))))))***+++,,,,,,,,,++++++)))(((((('''''''''((((((((((((((()))))))))))))))((((((((()))))))))((())))))******)))))))))(((((((((((((((((())))))))))))))))))(((***************+++++++++((())))))******))))))(((''''''''''''((((((((((((''''''''''''''''''''''''*********)))))))))((((((+++)))((()))******)))'''((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((((((((())))))---+++******+++***(((&&&((())))))******))))))(((,,,,,,+++***))))))))))))++++++******)))(((((('''%%%'''***,,,,,,,,,***))))))+++,,,,,,+++******+++******+++******)))((('''(((((())))))***)))))))))&&&&&&&&&'''''''''((((((******))))))))))))(((((('''(((((())))))******+++******))))))))))))))))))))))))))))))************))))))))))))******+++,,,---+++***+++,,,---,,,+++))))))******+++,,,,,,,,,+++******))))))******+++,,,,,,++++++++++++*********+++,,,---------,,,+++,,,------...---,,,***)))...---,,,++++++,,,---...........................---,,,***+++---......---/////////......//////000000//////000222555999;;;>>>DDDOOO^^^oooxxxpppmmmlllmmmhhhiiihhhgggeeeeeeeeefffhhhhhhgggfffdddbbb```___YYYXXXVVVTTTSSSSSSTTTTTTSSSRRRQQQOOOKKKGGGDDDBBB<<<>>>??????======>>>???888999::::::;;;;;;::::::999999:::::::::999999888777666555333111///.........///000111111000///...,,,---------------------***+++,,,------,,,+++******)))***+++---,,,***(((*********))))))((((((((((((((('''&&&''''''((()))'''''''''(((((()))((('''&&&&&&''''''((((((((()))************)))))))))))))))))))))))))))(((((((((((('''''''''(((((()))***&&&&&&''''''(((((())))))''''''(((((()))************)))((('''''''''''''''(((((('''(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))'''&&&''')))---///...---((('''&&&(((***+++***((()))))))))))))))*********((((((((('''''''''''''''%%%((()))&&&######(((---''''''&&&&&&&&&&&&'''''''''&&&&&&''')))+++************************++++++'''''''''(((((())))))***&&&&&&'''((())))))))))))))))))*********+++++++++******)))***,,,---......***+++++++++******)))(((***,,,......,,,************+++++++++++++++,,,---,,,------,,,,,,+++***))))))*********++++++,,,,,,+++++++++++++++*********)))))))))))))))***+++,,,++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((((((((())))))))))))))))))))))))******)))))))))((((((((()))(((''''''))))))((('''''''''''''''''''''''''''((((((''''''''''''''''''******))))))))))))******(((((()))+++------+++)))))))))************)))))))))))))))))))))***,,,,,,++++++***)))(((((())))))***+++,,,---...------,,,***+++------+++***+++,,,************))))))(((((('''((()))******+++******'''''''''(((((((((((()))))))))))))))))))))(((((((((((((((((())))))******((((((((((((''''''&&&&&&((()))))))))************)))))))))))))))***++++++,,,***)))***+++,,,+++***))))))***++++++,,,,,,---,,,,,,++++++++++++,,,,,,------------------------++++++,,,------,,,+++***'''))),,,...///...---,,,...---,,,,,,,,,,,,---...........................,,,***))))))+++,,,,,,+++//////////////////000111222222222222444888===AAAHHHMMMWWWfffvvvuuunnnlllkkkmmmhhhiiiiiigggeeeccceeefffiiihhhgggfffcccaaa___^^^XXXWWWVVVTTTSSSSSSSSSSSSTTTTTTRRROOOKKKFFFBBB@@@;;;<<<===<<<::::::;;;===888999::::::;;;;;;::::::999999:::::::::999999888666666555333222000///...//////000111111000///...,,,,,,,,,,,,------------)))***,,,,,,,,,,,,***)))***)))***+++---,,,***(((+++++++++******)))))))))(((''''''''''''(((((()))%%%&&&((()))(((((((((((('''''''''((((((((((((((())))))))))))************((((((((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''''''''((())))))******))))))((('''&&&&&&&&&'''(((((('''(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))'''&&&'''(((*********)))***)))))))))))))))'''&&&(((((())))))************((((((((((((((((((((((((%%%((()))&&&######(((---))))))(((((((((((())))))''''''&&&(((***++++++***((((((((())))))*********(((((())))))))))))))))))$$$%%%&&&'''(((((((((((())))))*********+++++++++******++++++,,,---///000******+++,,,,,,,,,,,,,,,+++...000000...---------///111333333111000111333------............------,,,,,,,,,------.........+++++++++++++++,,,,,,,,,***************+++,,,---+++++++++,,,,,,,,,,,,,,,******++++++++++++*********************))))))))),,,,,,,,,------,,,,,,,,,'''''''''(((((((((((()))************************)))))))))(((((((((''''''(((&&&&&&&&&(((((('''&&&((((((((((((((((((((((((''''''((((((((((((((((((******))))))))))))******(((((()))+++------,,,*********))))))))))))******(((((((((((()))***++++++))))))(((((()))***++++++///...,,,+++++++++,,,,,,***+++------+++***+++,,,*********)))))))))))))))'''((()))******+++******((())))))))))))*********(((((((((((((((((())))))((((((((((((((()))))))))(((((())))))((('''&&&%%%((()))))))))************)))))))))((())))))******///---,,,---...///...---*********+++,,,,,,------//////............//////------------------------+++,,,---......---++++++''')))+++...///......------------,,,,,,---------........................///...------///000000//////////////////000111111222222333333555:::BBBGGGUUUZZZcccppp|||rrrllljjjkkkmmmiiijjjkkkhhhdddbbbcccfffiiihhhgggeeeccc```^^^]]]XXXXXXVVVUUUTTTSSSSSSSSSTTTTTTRRRNNNJJJEEEAAA???>>>>>>===;;;888666777888888999::::::;;;;;;::::::999999::::::999888777777555555555444222000///...//////000000//////......------,,,,,,,,,,,,,,,---******++++++++++++*********))))))***++++++***(((+++***************))))))'''(((((((((((((((''''''$$$&&&)))))))))(((((()))(((((((((((((((((((((((((((((()))))))))))))))***''''''(((((((((((())))))***)))((('''&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''(((((())))))*********)))((((((((()))))))))(((((((((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((''''''&&&&&&+++++++++***)))((('''&&&((((((((()))******++++++'''(((((((((((()))))))))&&&'''((('''%%%%%%(((+++++++++******))))))******,,,***))))))))))))(((&&&$$$%%%&&&'''((((((''''''))))))************))))))%%%&&&'''((()))*********++++++++++++,,,,,,,,,------......---,,,+++---...---...///000000111111111000111333333222222222444222555777666333111222444111222222333333333222222............////////////++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------***************+++++++++******++++++++++++******---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((''''''''''''&&&%%%&&&((()))((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******+++***)))***++++++)))'''***))))))(((((())))))***++++++***)))(((((((((((('''(((((()))******++++++...,,,***((('''((()))***)))+++,,,,,,+++******+++******))))))))))))******(((((())))))***)))))))))))))))*********+++++++++''''''(((((((((((())))))(((((((((((((((((((((((()))***+++,,,+++***)))((())))))))))))************)))))))))(((((())))))***,,,+++***+++,,,---,,,*********++++++,,,---------,,,++++++******++++++,,,******++++++++++++,,,,,,+++,,,---.........---,,,+++,,,---------,,,++++++------------------------........................///...,,,---...000//////////////////000111222222///000222444777???JJJRRRdddjjjsss|||oooiiihhhjjjllljjjlllllliiiccc```bbbeeeiiihhhgggeeeccc```^^^\\\XXXXXXWWWVVVUUUTTTTTTSSSRRRRRRPPPNNNJJJFFFCCCAAA??????===;;;777666777888888999::::::;;;;;;::::::999:::999999888777666555444444444333222000...---............---------,,,///...,,,++++++++++++,,,++++++************+++++++++)))'''((()))***))))))((((((((((((((()))))))))'''((()))******(((%%%$$$"""&&&)))***)))(((((())))))(((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((***))))))((((((((())))))((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))((((((((()))*********))))))(((((((((((()))***)))))))))((((((((('''((((((((((((((((((((((((&&&'''(((((('''&&&&&&''')))***+++***)))((((((((('''(((((()))******++++++'''((((((((())))))))))))''''''(((((((((((()))))),,,,,,+++***************---,,,***)))))))))'''%%%$$$%%%'''((())))))(((((()))***+++++++++***))))))'''((()))+++,,,------------............/////////000111222111//////111333444444555555555555555444555666777777777888:::<<<777;;;>>><<<888555555888999999999999888777666666222222222222222222111111111111000000///.........///......---------......*********+++++++++,,,,,,******++++++++++++******......---------,,,,,,,,,)))******************)))))))))))))))*********+++*********************************)))))))))(((((()))((('''(((*********)))************************))))))))))))******++++++)))))))))(((((()))))))))+++***(((((()))***)))((())))))(((''''''((()))))),,,,,,+++***))))))))))))((()))***++++++***)))(((***))))))((((((((())))))(((***++++++***))))))*********)))(((((()))***+++(((((()))))))))(((''''''))))))))))))************'''''''''((((((((())))))((((((((((((((((((((((((((()))+++,,,,,,+++***)))))))))))))))************))))))(((((((((((()))))))))(((''''''))))))((('''******+++,,,,,,------...(((((((((''''''(((((((((*********++++++,,,,,,,,,***+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,...........................,,,++++++---......---////////////000111222333...111555999>>>IIIXXXbbbqqqxxxzzz}}}lllggggggiiikkkjjjmmmmmmiiiccc```aaadddiiihhhgggeeeccc```]]]\\\YYYXXXXXXWWWVVVUUUTTTSSSPPPPPPOOOMMMKKKGGGDDDCCC<<<===<<<;;;999888:::<<<999999:::;;;;;;;;;::::::::::::999999777666444444333333444333222000...------------,,,,,,+++++++++000...---+++******++++++,,,+++***))))))***+++,,,+++)))'''&&&((()))))))))%%%&&&&&&&&&''''''((((((&&&(((***,,,+++((($$$""""""%%%)))***)))'''(((***))))))))))))((((((((((((&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((())))))))))))***+++,,,---))))))(((((('''''''''&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&'''((()))+++***)))(((((('''((((((******))))))((((((((('''((((((((((((((((((((((((%%%'''((()))((('''((()))((()))***+++***))))))***'''(((((()))***+++++++++'''((((((((())))))******((('''''')))***+++)))(((,,,,,,+++***))))))******+++***((()))******)))((('''(((***+++,,,,,,,,,+++)))***+++,,,,,,+++))))))******,,,---.../////////000000000000111111111111111333666666555666999<<<::::::::::::999888777666999:::;;;;;;;;;<<>>>>>AAA??????>>>===<<<:::999888777777777666666555555555888888777555333222111000111000///...............,,,,,,,,,------.........*********++++++*********,,,,,,,,,++++++*********,,,------......------,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***)))((()))+++,,,,,,+++************************))))))******+++++++++,,,))))))(((((((((((())))))(((&&&%%%&&&(((+++,,,,,,)))((('''&&&&&&'''((()))************+++,,,---...)))***+++,,,+++)))'''&&&'''(((***,,,---,,,+++***((()))++++++)))((()))*********)))(((((()))***+++(((((()))(((((('''&&&&&&(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((('''''''''%%%&&&(((***+++***)))((())))))))))))***************)))(((((((((((())))))+++***)))***+++,,,+++)))***++++++,,,,,,------...------,,,,,,,,,,,,------,,,,,,,,,------.........)))***+++---......------))))))******,,,...000111,,,------......------,,,........................111000//////111222222111////////////000111222333///333999???GGGTTTeeeqqqxxx}}}yyyzzzooolllhhhhhhmmmjjjiiigggeeedddccccccccckkkjjjhhhfffdddbbb```___\\\[[[YYYWWWUUUTTTTTTTTTMMMNNNOOONNNLLLGGGCCC@@@???>>>>>>===;;;999777666999::::::;;;<<<===>>>???<<<<<<;;;999888666555555444333333222111000//////------......------,,,+++------......---+++***)))(((((())))))))))))((((((((((((((((((''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))************,,,)))'''((()))***(((%%%"""###%%%'''***,,,...///''''''((())))))((('''&&&))))))))))))))))))))))))''''''&&&&&&&&&''''''(((------...------+++***)))''''''(((((())))))******)))(((''''''((('''%%%###'''((((((((((((((('''&&&)))(((((('''''')))***+++***(((%%%&&&(((***)))'''((()))***)))'''&&&&&&'''&&&&&&'''(((((((((((((((************)))'''&&&%%%&&&'''((()))******))))))***+++***)))((())),,,...111...+++***++++++)))'''&&&''')))+++,,,------......---,,,+++***)))))))))***,,,.../////////000111000222555777777888:::;;;<<<888888<<>>>>><<>>===<<<:::999888777555666666777888999:::::::::999888777666444333333444333333222111000/////////...---++++++,,,---...------......---+++***)))******++++++++++++******++++++*********)))))))))))))))(((((((((((())))))'''((((((((((((((((((''''''''''''((((((((())))))+++)))'''((()))***(((&&&(((((((((((())))))))))))''''''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***+++******)))((('''&&&&&&((((((((((((((()))))))))***)))((()))******(((&&&''''''((((((((((((((('''(((((('''''''''((()))***)))'''%%%&&&((()))(((&&&&&&((()))(((''''''((()))+++,,,,,,++++++***)))((((((((((((''''''&&&%%%%%%(((((((((((())))))))))))'''((())))))(((***---///111...+++***++++++***((('''(((***+++,,,---------,,,,,,,,,,,,---...///000---///111111111000222333333666999;;;===>>>@@@BBBBBB???@@@EEEJJJJJJLLLOOOMMMLLLLLLKKKJJJIIIIIIHHHGGGIIIMMMOOORRRUUUZZZ]]]\\\``````ZZZUUUSSSRRROOOOOOOOOPPPSSSVVVUUUQQQLLLKKKJJJGGGDDD@@@>>>>>>?????????>>>===<<<<<<<<<<<>><<<;;;999999999999666777777888999:::;;;<<<:::999888777666444444333444444333222111000///...111///+++))))))+++---///,,,------...---,,,***)))******++++++++++++******,,,,,,+++++++++*********))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))((('''((()))***)))(((******))))))(((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,+++)))(((&&&%%%$$$%%%%%%))))))(((((((((((((((((()))(((((()))***+++***(((&&&&&&'''((()))))))))(((''''''&&&&&&''''''((()))&&&&&&&&&''')))(((&&&$$$%%%'''(((((((((((()))++++++++++++***(((&&&$$$###''''''''''''''''''&&&&&&******(((''''''((())))))###%%%((())))))***---//////---+++***++++++***)))))))))***,,,,,,---------.........///000222333444111333444444333333555666999<<<@@@CCCFFFHHHKKKMMMPPPMMMNNNSSSXXXXXXYYY[[[XXXWWWWWWWWWVVVVVVUUUUUUUUUVVVXXXZZZ]]]bbbhhhlllkkknnnmmmgggbbb```^^^[[[^^^^^^aaafffkkkkkkgggbbb[[[XXXSSSNNNKKKIIIJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDEEECCCBBBAAA???===999555888777666444333444444555000000//////...---------,,,---------,,,,,,+++***,,,---...000000000//////++++++++++++,,,---......000///---,,,,,,,,,---...------,,,,,,++++++******,,,+++***+++,,,---+++***((()))******++++++******************************...---,,,+++***))))))((())))))************))))))***)))(((((())))))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******))))))+++******))))))(((((((((+++******))))))(((((('''&&&''''''((((((''''''&&&)))))))))))))))))))))))))))))))))))))))******+++(((((()))******))))))((())))))))))))***+++,,,---,,,+++***)))(((((()))***+++++++++++++++*********++++++++++++++++++***)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,'''''''''((()))+++,,,---++++++++++++++++++++++++...------,,,+++,,,,,,,,,)))***+++,,,---.........---------......//////000000000000///////////////---------...111333555777999<<>>===;;;999999999999999777666666444333111///.........///......---,,,+++(((***,,,...//////------..................//////......---,,,,,,------......------,,,++++++******---+++))))))***,,,,,,+++((())))))***************************************+++++++++******)))))))))))))))************))))))***((('''((()))***)))'''''''''''''''''''''''''''((((((((()))))))))))))))&&&''')))*********)))(((******))))))((('''&&&&&&******))))))(((((((((((())))))************))))))******))))))))))))))))))+++***)))((()))***+++,,,((())))))************)))))))))))))))***+++,,,,,,---,,,+++)))))))))))))))++++++++++++++++++************+++++++++******)))******++++++++++++******++++++++++++++++++++++++'''(((((()))***++++++,,,******************************+++,,,---...//////)))***,,,---.../////////------....../////////000111111000000000000//////------......///222777:::???DDDRRRiii|||xxxfffbbbdddggghhhhhhiiihhhbbbZZZYYY```gggjjjiiigggdddaaa___]]]\\\[[[ZZZYYYYYYXXXXXXXXXXXXTTTSSSQQQNNNKKKGGGCCCAAAAAA@@@===:::999999:::;;;555666666777888999:::;;;;;;::::::999888777666666555444333222000///......------,,,,,,,,,++++++++++++,,,---------,,,+++***))))))************))))))************)))))))))((())))))(((((((((((())))))***)))(((((((((((()))***)))************+++++++++''''''(((((())))))******$$$%%%&&&((()))+++,,,---(((((((((((())))))******))))))))))))))))))))))))))))))((((((((()))******---+++)))'''&&&'''((()))))))))((((((''''''&&&&&&&&&%%%%%%''')))+++***(((%%%%%%'''((())))))))))))%%%&&&&&&'''''''''''''''$$$&&&((())))))'''&&&%%%)))*********((('''''')))***++++++++++++***))))))((((((''''''((()))***+++,,,+++((('''&&&'''((()))%%%''')))***)))((()))***)))******)))))))))+++,,,***+++,,,....../////////444555555666777999;;;<<<@@@AAAAAA@@@>>>>>>???AAAIIILLLQQQUUUYYY\\\```bbbeeebbbcccgggjjjhhhggghhhgggggghhhhhhiiijjjjjjjjjhhhggggggggghhhmmmtttyyyyyyqqqpppqqquuu}}}|||vvvnnnhhhfffggggggggghhhggggggfffdddaaa___^^^___aaabbb___YYYQQQHHHCCCEEEDDDBBBAAA???>>>>>>===<<<;;;:::888777555444444222222222222111000///...(((***,,,...//////...---000//////...---,,,,,,+++---,,,,,,,,,,,,,,,------......------,,,++++++***,,,***(((''')))***+++***)))))))))))))))*********************************''''''(((((())))))******))))))************)))))))))((('''((()))***)))(((((((((((((((((((((((((((''''''(((((())))))))))))&&&'''(((******)))(((((())))))((('''&&&&&&%%%%%%)))))))))((((((((((((((())))))************))))))((((((((((((((((((((((((***)))((('''((()))***+++(((((()))***************((((((((((((((()))++++++,,,,,,+++***************************************------......///......---)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++*********************************+++,,,---...//////000,,,---...//////000//////.........///////////////111111111111111111111000///000000///000222888<<>><<<:::999999999777777888999:::;;;<<<<<<888888777777666555555444555555444222000///...---+++,,,,,,---,,,+++******+++,,,---------,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,+++++++++*********))))))(((((((((((())))))******((((((((((((******''''''''''''(((((((((((('''((())))))(((((()))***''''''(((((())))))******(((((((((((()))***++++++******************************))))))))))))******)))((('''&&&&&&'''((()))((((((''''''''''''''''''(((((((((***,,,---,,,***&&&&&&'''((()))))))))(((&&&&&&'''(((((((((((('''%%%''')))***((('''''''''***++++++***(((''''''((('''((())))))*********)))'''&&&%%%%%%%%%'''((()))******(((''''''((())))))''')))***)))(((((()))+++)))***++++++***+++---///---...///111333333444444777888:::<<<@@@CCCGGGHHHKKKKKKKKKIIIGGGGGGHHHJJJPPPTTTXXX\\\___aaaeeegggeeeccceeekkknnnmmmmmmnnnnnnnnnooopppqqqrrrssstttppppppooommmmmmpppvvvzzzsssrrrsssyyyzzzuuussssssrrrpppvvvvvvuuuuuussspppnnnlllsssvvvwwwtttlllaaaYYYTTTQQQQQQQQQPPPNNNKKKHHHFFFBBB@@@>>><<<;;;;;;;;;;;;888888777777666555333333...///000222222222111111///......---,,,***)))(((,,,,,,,,,,,,------------......------,,,,,,++++++,,,***'''''')))*********)))(((((((((((()))***+++************************%%%&&&&&&'''((()))******))))))************)))))))))((('''((()))***)))((())))))))))))))))))))))))&&&''''''(((((())))))***''''''(((((())))))(((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((())))))***''''''((()))************''''''''''''((()))***+++++++++++++++++++++++++++)))))))))***************+++,,,,,,------------,,,))))))************))))))++++++++++++++++++++++++------...------,,,******++++++++++++++++++++++++...............---,,,,,,...//////000000000//////////////////////////////000111111111222222222222222444555444333666<<>>;;;999777777888888999:::;;;<<<======888888777777666555555555666555444222000///---------,,,++++++******++++++++++++,,,---------,,,++++++,,,,,,------,,,,,,+++++++++*********)))))))))))))))(((((((((((())))))+++***(((''''''(((***+++%%%&&&&&&&&&''''''''''''((()))+++***'''&&&((()))))))))))))))(((((((((((((((((((((((((((***+++,,,))))))))))))))))))))))))))))))))))))******+++,,,&&&&&&&&&'''(((((())))))&&&&&&'''''''''''''''''')))))))))***,,,,,,+++***''''''((((((((((((((('''&&&'''((()))))))))((((((''')))+++***((('''(((***)))***+++***(((((()))***%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&((()))(((((((((((())))))))))))((()))))))))((())),,,...***,,,......---...111333111222444666888::::::;;;???@@@BBBFFFJJJNNNQQQSSSVVVVVVUUURRRPPPPPPRRRTTTVVVYYY]]]```bbbdddgggiiihhheeegggmmmqqqooonnnpppqqqqqqrrrtttuuuwwwxxxyyyvvvuuutttqqqpppqqquuuxxxuuuqqqnnnpppyyy}}}~~~}}}|||zzzxxx{{{|||sssmmmjjjfffggghhhgggddd___ZZZVVVQQQMMMIIIDDD@@@??????@@@=========<<<;;;999888777444444444444444444444444.../////////...,,,+++***,,,,,,---........................---,,,,,,++++++,,,***))))))***+++******)))(((((('''((()))***+++************************''''''(((((())))))******))))))************))))))(((''''''((()))******((())))))))))))))))))))))))&&&&&&''''''((())))))***(((''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''((((((((('''(((((()))))))))))))))&&&&&&'''((())))))))))))(((((((((((()))***+++,,,))))))***+++,,,,,,,,,,,,*********+++++++++,,,,,,(((((()))***************))))))************))))))************************,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,+++***---......///000/////////000////////////////////////000000111222333444444333666999::::::<<>>???@@@IIIIIIKKKMMMPPPSSSVVVWWW]]]]]]\\\YYYWWWVVVXXXZZZYYY\\\___bbbccceeegggiiimmmjjjkkkppprrrooommmmmmpppqqqrrrtttvvvwwwxxxyyyxxxwwwuuurrrpppppprrruuuwwwyyyzzzzzz}}}vvvpppjjjjjjpppzzzwww}}}}}}{{{xxxzzz{{{{{{wwwqqqjjjfffaaa\\\TTTLLLEEEBBBAAAAAA@@@@@@@@@???>>><<<;;;:::666666555444444444555555000000111222222111000///------...///000000/////////......------,,,++++++,,,+++***+++,,,,,,+++***)))((('''''''''(((***+++************************************))))))))))))))))))************))))))(((''''''((()))******)))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((('''&&&&&&((()))******************+++++++++'''''''''(((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((())))))***'''((()))++++++***))))))%%%&&&'''((())))))))))))))))))))))))***+++,,,---((()))***+++,,,---------+++++++++,,,,,,---------***+++,,,---------------))))))************))))))************************)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---------,,,++++++---...////////////000000000000//////////////////000111333444555666333888===>>>???BBBHHHNNN]]]lllwwwgggdddeeegggiiifffbbb^^^[[[[[[___dddhhhiiigggdddaaa``````aaabbbaaa___]]]ZZZXXXWWWVVVVVVTTTQQQMMMKKKJJJIIIGGGFFFAAA@@@???===;;;999888777666666777888:::;;;<<<===:::999888777666444333333666555444222111000000///111000---+++++++++,,,---+++,,,------------,,,++++++++++++++++++***)))(((,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))***+++***((('''&&&!!!###&&&)))***+++************))))))))))))******(((((((((((())))))))))))((((((((((((((()))******+++***)))'''''''''((()))))))))))))))************'''(((((((((((((((((((((%%%&&&&&&'''((()))******---,,,,,,+++***))))))((())))))((('''''''''''''''))))))))))))((((((((((((***+++------,,,***'''&&&''''''((((((((((((''''''++++++)))(((&&&$$$###"""))))))))))))))))))))))))+++***(((''''''(((***+++***'''%%%&&&***------,,,...000333444555555777888:::===AAACCCEEEGGGJJJLLLOOOPPPRRRSSSSSSUUUXXXZZZZZZ\\\___```______```aaaaaabbbbbbcccdddeeeffffffjjjhhhllltttyyywwwtttrrrvvvvvvwwwzzz|||{{{xxxuuuxxxyyyzzzxxxtttooollljjjmmmiiifffggglllqqqssstttppppppppppppqqquuu{{{|||vvv}}}}}}{{{zzzqqqkkkaaaXXXRRRMMMJJJHHHLLLGGGDDDEEEDDD@@@===>>><<<;;;:::999888888888888666555444222222111111111111000000/////////000000.....................---.........---------,,,,,,+++++++++,,,---...///000...------,,,+++***))))))''')))******))))))***+++000...++++++,,,+++)))&&&,,,+++*********(((%%%###)))&&&%%%&&&((()))'''%%%((()))))))))((('''&&&%%%(((((((((((())))))))))))((((((((((((''''''''''''(((((('''&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))************))))))))))))))))))******%%%'''(((***++++++++++++++++++,,,,,,+++***((('''************************(((((()))***************((((((((((((((('''&&&%%%******+++++++++,,,,,,,,,---)))%%%''',,,000000...,,,,,,------...///000000000//////.........//////.../////////000000000111000111333444333333555777999999???IIIMMMNNNSSS[[[kkk~~~zzziiicccbbbbbbcccdddaaa\\\YYYYYY]]]bbbeeeffffffeeecccbbbaaa``````^^^]]][[[YYYXXXXXXXXXYYYXXXUUUPPPMMMKKKIIIFFFEEEAAA@@@???===;;;999888777666666777888:::;;;<<<===<<<;;;:::999777666555555666555333222000/////////---,,,+++***))))))***+++***+++,,,------,,,+++***,,,,,,,,,,,,,,,+++************))))))))))))******))))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&&&&###$$$''')))*********)))******))))))))))))******(((((((((((())))))))))))((((((((((((((()))******)))((('''&&&&&&&&&''''''((((((((()))))))))******''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((((((&&&''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&***)))))))))((((((((((((&&&(((***,,,---,,,***)))(((((())))))))))))(((((('''''''''(((((())))))))))))))))))(((''''''&&&&&&***)))(((''''''(((***+++,,,***)))***---000000000111333666888999:::===???@@@CCCGGGJJJLLLOOORRRTTTVVVWWWYYYYYYYYYYYYZZZ\\\^^^```aaa```______```aaa``````aaabbbcccddddddeeeiiigggjjjsssyyyyyywwwwwwvvvvvvxxx{{{}}}}}}{{{xxxuuuuuuuuussspppkkkfffbbbeeebbb```aaafffkkkmmmnnnsssrrrqqqppppppsssxxx|||~~~~~~~~~tttyyy}}}xxxpppiiidddbbbaaa```SSSMMMKKKKKKJJJEEEAAABBBAAA@@@???>>>===<<<<<<<<<:::999888777555444444333111111000////////////000////////////............---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))'''((())))))(((((()))+++...+++))))))******(((&&&+++***))))))***(((&&&$$$((('''%%%&&&((()))'''%%%''''''(((((((((((((((((((((((((((((())))))))))))+++++++++************+++''''''&&&%%%%%%%%%%%%&&&))))))(((((((((((())))))((((((((((((((((((((((((***************)))))))))))))))))))))*********************)))))))))))))))((()))***+++,,,,,,++++++***++++++,,,+++***))))))........................((())))))***************------......------,,,++++++++++++++++++++++++,,,+++((($$$%%%***------+++******++++++,,,------......------,,,,,,,,,------////////////000000000000...000111111000111222444999<<>>@@@BBBEEEHHHGGGJJJNNNPPPRRRUUUXXX[[[\\\^^^``````^^^\\\\\\]]]aaaaaaaaa___]]]]]]___aaaccccccdddeeefffggghhhhhhgggdddfffooovvvxxxyyyzzzvvvvvvxxxzzz||||||zzzxxxrrrpppooooooooojjjbbb\\\[[[ZZZYYY[[[```dddggghhhtttsssqqqnnnmmmppptttxxx{{{}}}tttuuuwww{{{}}}xxxvvvtttrrrqqq___ZZZVVVVVVSSSLLLHHHGGGCCCBBBBBB@@@???>>>======;;;:::999777666444333333222111000000/////////000000000//////............,,,++++++++++++*********++++++***)))))))))))))))************************((((((((('''&&&''')))+++***)))''''''((()))'''&&&)))((('''((())))))'''%%%((('''&&&&&&(((((('''&&&''''''&&&&&&''')))***+++(((((((((((())))))))))))))))))(((((((((((()))))))))(((((('''&&&&&&''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((()))***+++,,,------))))))))))))************+++*********))))))((((((***+++,,,,,,,,,,,,++++++)))***++++++,,,+++++++++++++++++++++++++++++++++((()))******++++++******,,,,,,,,,,,,,,,,,,+++***++++++++++++++++++++++++---)))&&&'''***,,,,,,******++++++,,,,,,---------------,,,,,,,,,------...000000000000///////////////000111000000000222444:::AAAMMMZZZccchhhooovvvxxxhhhdddddddddeeeccc```\\\YYYXXX[[[___bbbddddddddddddcccbbbaaa```[[[ZZZYYYXXXXXXXXXYYYYYY[[[XXXSSSPPPMMMJJJFFFDDDBBBAAA@@@>>>;;;999777777666666777888:::;;;<<<=========<<<;;;999888777666333333222111000...---,,,++++++,,,------,,,,,,+++******+++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))******)))((()))***+++---''''''((()))))))))((((((******))))))))))))******(((((((((((())))))))))))(((((()))))))))))))))(((+++++++++************+++&&&&&&&&&'''''''''(((((()))(((%%%###"""###%%%&&&''''''''''''&&&&&&&&&&&&***)))))))))((((((((('''(((''''''&&&&&&&&&''''''*********)))))))))(((((()))***+++++++++***((('''((())))))******))))))(((******)))))))))(((((((((+++++++++***************,,,+++++++++,,,...///000000//////000333555777999:::<<<@@@CCCFFFJJJNNNQQQOOOQQQSSSTTTTTTUUUXXXZZZ]]]```bbbcccaaa___^^^^^^``````___]]]\\\\\\___bbbeeeeeefffgggggghhhiiiiiieeeaaaaaaiiipppsssuuuxxxvvvuuuuuuuuuuuutttqqqnnnllljjjiiikkkmmmjjjaaaZZZUUUUUUUUUXXX[[[___bbbcccmmmmmmkkkhhhhhhjjjooorrrxxxzzz{{{|||~~~xxxuuusssvvv{{{}}}}}}}}}|||}}}{{{xxxnnnhhhcccaaa\\\TTTMMMLLLGGGGGGFFFEEECCCAAA@@@???<<<;;;;;;:::888777555555444333222111000000000111000000//////...---------++++++*********)))))))))******))))))))))))******)))))))))******+++++++++*********((('''(((***,,,(((((('''(((((((((((((((((('''&&&'''((()))(((&&&((('''''''''(((((((((''')))((('''&&&&&&(((***,,,(((((((((((())))))))))))(((''''''&&&'''((())))))---,,,+++***************+++)))(((&&&&&&((()))+++(((((((((((((((((((((((('''((())))))***+++,,,,,,((()))))))))************++++++******)))(((((((((,,,,,,,,,++++++******)))))))))***+++,,,,,,------))))))))))))))))))))))))))))))***++++++++++++***))))))*********))))))(((,,,,,,,,,++++++++++++***///---++++++---...---,,,---------........./////////............///000000000000000000////////////111222333222111222444666;;;EEETTTbbbkkkrrryyyvvvgggeeeeeefffgggdddbbb^^^[[[[[[^^^aaadddhhhfffdddbbbaaaaaabbbccc]]]\\\ZZZXXXVVVVVVVVVVVVVVVTTTQQQOOOMMMKKKGGGEEECCCBBB@@@>>><<<999777666666666777888:::;;;<<<===<<<<<<;;;999888777666555333333333222000///---,,,++++++,,,---------,,,,,,***+++,,,,,,,,,,,,+++*********++++++++++++******,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***)))'''&&&%%%&&&''''''(((((()))))))))))))))(((******))))))))))))******(((((((((((())))))))))))(((((())))))))))))((('''*********++++++++++++***&&&&&&&&&&&&''''''''''''***)))&&&$$$$$$%%%'''(((%%%%%%&&&&&&'''(((((()))))))))))))))(((((((((((()))((((((((((((((())))))************))))))))))))))))))*********)))(((((('''(((((())))))(((((('''+++******)))((('''&&&%%%(((((()))***+++,,,,,,---******+++,,,---...000000000000111222444777:::<<<>>>AAAEEEHHHLLLQQQVVVZZZYYYZZZZZZXXXVVVUUUVVVXXX]]]```cccddddddbbbbbbbbb`````````___^^^___cccfffdddeeeeeeeeeeeeeeeffffffeee```^^^dddjjjlllnnnqqqrrrpppmmmkkkiiieeeaaa^^^]]][[[[[[^^^bbbaaa[[[TTTNNNOOORRRTTTVVVXXXZZZ\\\^^^^^^]]]\\\]]]```fffjjjppppppppppppsssyyy~~~zzzuuuuuuxxx|||~~~}}}{{{{{{{{{{{{}}}xxxrrrmmmjjjdddZZZRRRPPPOOOOOONNNMMMKKKIIIGGGFFF@@@@@@@@@@@@>>>===;;;:::777666555444333333333333000000000///...---------+++++++++*********)))))))))))))))******,,,------)))))))))***++++++,,,,,,,,,,,,,,,+++))))))+++---(((((()))))))))))))))***((('''&&&'''((())))))((('''(((((((((((('''((((((,,,***((('''&&&''')))***(((((((((((()))))))))))),,,+++***)))***+++---.........---,,,+++******++++++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************))))))((((((,,,+++******))))))(((((())))))***+++,,,------...++++++++++++++++++++++++))))))***+++++++++++++++,,,,,,------...------,,,++++++++++++++++++++++++///...---------...---,,,---------..............................///000000000000000000////////////111222222222222333666999:::GGGXXXdddlllttt|||uuufffdddddddddeeeeeeccc```^^^___aaaeeegggkkkiiieeebbbaaaaaacccddd^^^]]]ZZZWWWUUUTTTTTTSSSSSSQQQOOONNNMMMKKKHHHEEEDDDCCCAAA>>><<<999777666666666777888:::;;;<<<===;;;;;;:::888777666555444333333333333222///---,,,+++++++++++++++++++++++++++,,,------------,,,+++))))))***+++++++++************))))))))))))******))))))))))))))))))))))))++++++)))((((((''''''''')))))))))))))))))))))*********))))))))))))******(((((((((((())))))))))))(((((()))******)))'''&&&&&&'''((()))))))))((((((&&&&&&&&&''''''''''''(((***)))'''&&&&&&''')))***%%%%%%&&&'''((()))******$$$$$$%%%&&&((()))******)))))))))((())))))******++++++*********)))))))))%%%&&&''')))***++++++,,,''''''(((((((((((('''''''''(((((((((((((((((((((%%%&&&'''(((***,,,------)))***+++---...000111111222333555666777:::>>>AAACCCFFFIIIMMMQQQVVV\\\```fffeeeccc^^^ZZZXXXXXXYYY^^^aaaccceeeeeeeeeeeefffaaabbbcccbbbbbbcccfffiiigggggggggffffffeeeeeeeeebbb\\\ZZZ^^^bbbcccdddfffgggeeeaaa^^^[[[WWWRRROOOKKKJJJKKKNNNRRRRRRNNNKKKHHHJJJMMMNNNNNNNNNOOOQQQNNNNNNOOOOOOQQQVVV]]]bbbeeedddccccccgggqqq~~~zzzxxxwwwxxxxxxxxxvvvvvvwwwxxx{{{zzzvvvtttnnnddd]]]ZZZWWWWWWWWWUUUSSSPPPMMMLLLFFFFFFFFFDDDBBB???<<<;;;;;;:::999888777666666666333333222111000///......---,,,,,,,,,++++++++++++*********+++,,,---...///******+++++++++,,,,,,,,,,,,---...---,,,++++++,,,)))***++++++))))))***+++***((('''''')))***))))))'''((())))))''''''((())),,,+++***(((''''''(((((((((((((((((())))))))))))+++***)))((((((***,,,...------+++***))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))************)))))))))))))))))))))***++++++***)))((((((((()))************+++---...///************************)))***++++++,,,+++++++++,,,------............---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////000000000000///000111000111333777:::???MMM^^^gggnnnwwwssseeebbbccccccccceeecccaaa```aaadddgggjjjlllkkkhhhfffdddcccbbbbbb^^^\\\ZZZWWWUUUTTTSSSSSSRRRQQQOOONNNMMMKKKGGGEEEDDDCCCAAA???<<<999777666666666777888:::;;;<<<===;;;;;;:::888777666555444333444444444333000...,,,///...,,,++++++++++++,,,,,,---............---,,,)))***++++++,,,,,,,,,+++******))))))))))))******))))))))))))))))))))))))++++++,,,,,,,,,++++++***(((((((((((()))***++++++******))))))))))))******(((((((((((())))))))))))((()))*********)))'''&&&%%%&&&'''(((((((((''''''&&&''''''''''''(((((((((''''''''''''((()))******((((((((()))))))))******$$$%%%&&&''')))***+++,,,((((((((((((((()))******+++++++++*********))))))%%%&&&'''(((***+++,,,,,,(((((())))))))))))((((((''''''((()))******++++++((()))***+++,,,......///---...000222444555666666666888;;;<<<===???DDDHHHHHHJJJNNNQQQUUU[[[bbbfffnnnllliiiddd^^^[[[[[[[[[^^^```aaabbbbbbbbbdddeeeaaabbbddddddccccccdddeeeffffffeeecccbbbaaa```___XXXRRROOOSSSWWWWWWWWWYYYXXXVVVSSSQQQOOOMMMJJJGGGBBBCCCDDDEEEFFFGGGFFFFFFEEEGGGJJJKKKIIIGGGGGGHHHGGGHHHIIIJJJMMMRRRYYY___```___]]][[[]]]fffuuu~~~{{{wwwttttttuuurrrssstttvvvzzz~~~vvvpppnnneeeeeeeeecccaaa]]]ZZZXXXSSSSSSQQQNNNJJJEEE@@@>>>???>>>===;;;::::::999999777666555444333222222111............------------+++++++++++++++,,,---...,,,,,,,,,,,,,,,---------***,,,...///---+++******)))+++,,,+++)))((()))+++,,,***(((((()))******)))''')))***)))''''''(((*********))))))))))))))))))(((((((((((()))))))))))))))(((&&&%%%&&&(((+++---...---+++***)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))************((((((((()))******++++++,,,+++***)))))))))***+++,,,++++++***+++,,,---...)))))))))))))))))))))))))))***++++++,,,,,,++++++))))))***+++++++++++++++))))))***+++,,,------...+++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...//////------...///000111222222///000111111222555:::===KKK[[[kkksssyyypppdddbbbcccdddeeedddcccaaa```bbbeeehhhkkkkkkkkkkkkiiigggdddaaa___]]][[[YYYVVVUUUTTTTTTTTTTTTRRRPPPOOONNNKKKGGGDDDEEEDDDBBB???<<<999777666666666777888:::;;;<<<===<<<;;;:::999777666555555444444555555444111...---333222///---,,,---...///------...//////...------***+++,,,,,,------------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))%%%&&&((()))******)))((((((((((((((()))***+++,,,******))))))))))))******(((((((((((())))))))))))((()))***+++***)))'''%%%&&&'''(((*********)))((('''''''''(((((((((((()))%%%%%%&&&'''((()))******************))))))))))))************++++++++++++'''''''''''''''((())))))+++++++++************)))(((((((((((())))))))))))))))))************))))))))))))******++++++++++++......//////000111111111333444666888:::<<<======:::<<>><<<<<<;;;;;;:::999888777666555444444000000/////////.........---,,,++++++***+++++++++------------------------(((+++...///---***)))((()))+++,,,+++((('''(((***...,,,)))))))))*********''')))+++***'''&&&(((***'''((()))***++++++******(((((((((((()))))))))))),,,+++)))((()))+++...000000///---,,,+++*********(((((())))))))))))(((((())))))))))))))))))))))))******************++++++))))))))))))************''''''((()))***+++,,,,,,,,,,,,+++******+++,,,------,,,+++++++++,,,---...........................******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,(((((()))***,,,---...///,,,...///000/////////000........................---------...///000111222,,,---...///000111222333111222333333555999>>>BBBWWWgggxxx~~~pppjjjeeeeeegggccchhhdddaaaaaaeeehhhiiiiiiiiigggffffffeeeccc```]]]\\\[[[ZZZZZZZZZYYYWWWUUUVVVTTTQQQOOONNNMMMJJJHHHCCCBBB???>>>===;;;777444777777777888999:::<<<===<<<;;;;;;:::999888777777333333333222111000///...---,,,++++++******++++++------------------------************************************))))))(((((((((((())))))******++++++)))(((((('''(((((()))***'''&&&%%%&&&)))***)))(((,,,+++++++++******))))))%%%&&&'''((()))))))))))),,,++++++***)))))))))***))))))))))))(((((((((((('''((()))++++++,,,,,,,,,''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((((((((())))))******++++++((((((((((((((()))******((('''&&&%%%%%%&&&''''''))))))))))))******************(((''''''&&&&&&&&&+++***)))))))))+++,,,---000/////////000111333444444888;;;:::;;;???AAAAAA@@@BBBDDDGGGIIIKKKLLLLLLNNNOOORRRVVVYYY[[[]]]^^^eeeeeedddbbb```___]]]]]]\\\]]]^^^aaabbbaaa^^^[[[^^^\\\ZZZWWWSSSPPPMMMKKKPPPOOOMMMLLLKKKHHHFFFCCCAAABBBCCCDDDFFFGGGIIIIIIGGGIIIKKKKKKJJJIIIHHHIIIGGGIIIJJJJJJNNNTTTUUURRRNNNOOOQQQPPPNNNKKKKKKKKKNNNQQQSSSTTTUUUYYY```fffllliiifffbbbZZZUUUXXX___hhhhhhhhhhhhhhhhhhhhhhhhwwwzzz~~~~~~zzzuuusssrrrrrrzzz||||||~~~{{{sssgggZZZOOOHHHFFFBBBAAABBB@@@;;;:::;;;;;;:::888777666666777777333222000///---,,,,,,+++------,,,,,,+++,,,,,,---............---,,,+++***+++,,,,,,------,,,,,,+++))))))))))))))))))))))))---+++)))((('''(((***+++((())))))((('''''')))+++******++++++++++++************)))((((((((((((((('''(((******))))))+++,,,------------,,,,,,+++***+++***)))(((((()))******((('''&&&&&&&&&((()))***((()))***++++++***)))((()))***+++++++++)))((('''''''''((()))***,,,...///,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,---,,,,,,,,,+++++++++******))))))***++++++,,,------......---,,,++++++++++++++++++,,,,,,,,,,,,------+++,,,------......------////////////////////////111111000000//////......222222222111111111111111666444444666777:::CCCLLLhhhooozzzoooiiidddeeeiiifffiiifffddddddfffhhhiiihhhgggffffffffffffeeebbb___]]]\\\[[[[[[ZZZYYYWWWVVVVVVTTTQQQOOONNNLLLIIIGGGCCCAAA???>>>===;;;777555888888888999:::;;;======<<<;;;::::::888888777666555555555444333222111000------,,,+++*********+++........................++++++++++++++++++++++++,,,,,,+++***************((()))))))))))))))***************))))))((((((((()))(((''')))+++,,,+++***++++++*********)))))))))))))))))))))((('''&&&%%%......---,,,,,,,,,,,,,,,))))))))))))((((((((((((''''''((()))*********)))''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))))))))*********((((((((((((((()))******+++***)))'''&&&&&&&&&'''((((((((()))))))))******)))))))))(((((())))))*********)))***+++,,,...///......//////111333555666999>>>@@@???@@@DDDFFFFFFGGGHHHHHHJJJKKKLLLMMMMMMNNNPPPRRRVVVYYY[[[]]]]]]^^^^^^^^^^^^]]]]]]]]]]]]^^^]]]]]]^^^___]]]ZZZXXXSSSRRROOOLLLIIIFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@BBBCCCEEEGGGJJJLLLNNNOOOQQQSSSUUUUUUTTTRRRRRRSSSSSSWWWYYYXXXYYY]]]]]]ZZZZZZ\\\]]]\\\YYYWWWVVVVVVVVVWWWXXXZZZ\\\aaafffjjjllljjjhhheee]]]WWWYYY^^^___^^^^^^]]]]]]]]]^^^^^^jjjooouuuwwwvvvsssrrrqqqssszzzyyyjjj[[[PPPIIIEEECCCDDDCCC???>>>@@@;;;:::999777777777777888888777555444222111111111///...------------------,,,,,,,,,,,,+++***)))))))))******++++++******)))))))))))))))))))))))))))&&&&&&&&&&&&''')))***,,,(((***++++++)))'''''''''(((((())))))))))))((((((***))))))(((((((((((())))))***+++***)))((((((***++++++,,,,,,+++******)))+++***)))(((((()))***+++)))((('''''''''((()))***)))))))))******)))))))))***************)))(((((())))))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++******++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,------++++++,,,,,,,,,,,,------+++,,,------......------........................000000000/////////......111111111111111111111111//////333777;;;@@@KKKWWWllltttnnnhhhbbbdddjjjiiikkkiiihhhhhhiiiiiihhhgggeeeeeeeeeggghhhgggeeebbb^^^^^^]]][[[ZZZXXXWWWVVVWWWTTTQQQOOOMMMKKKHHHFFFCCCAAA???===<<<;;;888666999999999::::::<<<===>>>;;;;;;:::999888777777666555555555444333222111000......,,,+++************/////////...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,))))))))))))((((((((((((++++++,,,,,,+++)))'''&&&)))(((((()))+++,,,,,,+++******))))))))))))(((((())))))))))))((('''&&&&&&******))))))(((((())))))(((((((((((())))))))))))&&&''''''(((((('''''''''''''''''''''''''''''''''((((((''''''(((((()))******))))))))))))))))))(((((((((((((((((()))******...---+++)))(((''''''(((''''''((((((((()))))))))))))))))))))***+++,,,---************,,,...000111...///000222444777:::;;;???DDDGGGEEEFFFJJJLLLLLLOOONNNMMMLLLLLLMMMNNNNNNPPPQQQSSSVVVXXXZZZ[[[\\\XXXXXXYYYZZZZZZ[[[\\\\\\\\\ZZZXXXWWWWWWWWWTTTSSSIIIGGGEEEBBB@@@???@@@@@@@@@AAABBBDDDEEEFFFGGGGGGIIIJJJLLLOOORRRUUUWWWYYY]]]___aaaaaa___^^^___```bbbiiimmmkkkiiihhhhhheeehhhjjjkkkkkkhhhfffeeeeeebbbaaaaaaccchhhllloooqqqnnnlllllllllgggcccdddiiieeeccc___[[[XXXWWWVVVVVV]]]ccckkkppprrrqqqooonnnpppuuu}}}|||iii\\\PPPJJJFFFFFFFFFCCCCCCEEE>>>===;;;:::999999::::::888777666444333222222111000000///...............,,,,,,---,,,,,,+++***))))))******++++++******)))))))))))))))))))))))))))((())))))***+++,,,------(((***------+++'''%%%$$$(((((())))))))))))(((((()))))))))))))))))))))))),,,,,,,,,+++(((&&&&&&'''******************)))(((******)))(((((()))***++++++***))))))((()))))))))***))))))(((((())))))***+++******)))))))))))))))++++++***************+++++++++,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---------,,,,,,,,,++++++++++++++++++,,,---...///++++++,,,,,,,,,,,,------,,,,,,---............---------------------------///////////////.........///000000000111222222222---///555;;;???FFFUUUcccqqqzzzoooggg```bbbiiiiiimmmmmmllllllkkkiiigggfffddddddfffhhhjjjjjjgggeee______^^^\\\YYYWWWWWWWWWVVVTTTQQQNNNMMMJJJGGGEEECCCAAA>>>===<<<;;;888777999888888999:::;;;<<<===;;;;;;:::999888777666666333333333222111000///...///...---,,,+++*********............------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***+++,,,***))))))(((((('''''''''***+++,,,---,,,***(((''''''&&&&&&''')))******))))))))))))(((((((((((((((&&&'''((())))))******)))(((''''''&&&&&&'''''''''(((((((((((())))))))))))'''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******))))))((((((((('''((((((((((((((())))))***///...,,,***))))))******''''''''''''(((((((((((())))))))))))***+++,,,---,,,,,,++++++,,,...///000000222444777:::===@@@BBBDDDHHHKKKIIIIIIMMMPPPOOOQQQPPPNNNLLLLLLMMMOOOPPPSSSTTTUUUWWWXXXYYYYYYYYYVVVVVVVVVVVVWWWWWWWWWWWWRRRPPPNNNMMMNNNOOOOOONNNHHHFFFCCCAAA@@@BBBCCCEEEGGGIIILLLNNNOOOPPPRRRSSSSSSTTTVVVXXX[[[]]]___```dddeeeggggggffffffggghhhnnnwww}}}zzztttqqqooommmoooqqqssssssrrrqqqqqqrrrooolllkkkmmmssswwwyyyxxxtttssssssuuuttttttxxxzzzsssjjjccc^^^[[[ZZZ[[[aaaiiiooorrrpppmmmkkkhhhiiimmmuuu|||}}}xxxrrrtttvvv}}}xxxkkk[[[RRRKKKJJJIIIFFFEEEGGGBBBAAA???===<<<<<<<<<<<<888888666555444333333333222111000///..................//////...---,,,,,,+++,,,,,,------,,,,,,+++)))))))))))))))))))))))),,,,,,,,,---,,,++++++***(((***,,,,,,***(((''''''******++++++++++++******(((((())))))************+++,,,,,,+++(((''''''((()))******+++******))))))***)))((((((((()))***+++,,,++++++******)))))))))***)))(((''''''((()))***+++***)))(((((()))***++++++***************++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---...+++++++++,,,,,,,,,------,,,------...............------------------------...............///////////////000000111222333333222444888===@@@III[[[lllvvv~~~ppphhh___```ggghhhnnnooopppooollliiigggfffdddeeegggjjjlllllliiifff___```___[[[WWWUUUVVVWWWUUUSSSPPPNNNLLLJJJGGGEEEDDDAAA>>><<<;;;;;;999888777777777777888999::::::;;;::::::999888777666555333333333222111000///...///...---,,,++++++++++++---------,,,,,,++++++++++++++++++++++++++++++++++++***)))(((((()))***+++******))))))(((((('''''''''(((***,,,---,,,+++***((('''&&&'''***+++***)))((((((((((((((()))))))))&&&'''((()))******************)))))))))******+++'''((((((((()))))))))***(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''((((((((((((***)))))))))((((((''''''((((((((((((((())))))***,,,,,,+++******+++,,,---''''''''''''((((((((((((+++******))))))******+++///...---------...///000555777:::===AAADDDFFFGGGEEEIIILLLJJJJJJNNNPPPOOOOOONNNLLLLLLLLLNNNPPPQQQVVVVVVVVVWWWVVVVVVUUUUUURRRRRRQQQPPPOOOMMMMMMLLLGGGEEEDDDEEEHHHKKKMMMMMMMMMKKKIIIHHHHHHJJJLLLNNNPPPSSSVVVVVVVVVVVVWWWYYY[[[[[[\\\]]]___```aaaaaaccceeefffgggfffgggiiikkkrrr{{{yyyuuurrrooonnnppptttuuuvvvvvvwwwxxxwwwtttsssuuuzzz~~~~~~}}}~~~{{{yyy{{{}}}|||tttmmmjjjhhheeeiiioootttvvvsssmmmiii```]]]]]]aaahhhllliiieeehhhhhhmmmwwwjjj___UUUQQQNNNJJJGGGGGGEEECCCAAA>>>===<<<;;;;;;===<<<;;;:::999888888888333333111000......------....../////////...------+++,,,,,,------,,,,,,+++************************'''(((((((((((('''&&&%%%((()))***)))((()))+++---******++++++++++++******((()))******+++***))))))(((***+++***)))((()))*********+++++++++++++++******)))((((((((()))+++,,,,,,,,,+++++++++***))))))***)))(((''''''((()))***+++***)))(((((()))***+++))))))))))))***+++,,,---***++++++,,,,,,,,,++++++)))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))***+++---...//////...---,,,,,,+++++++++,,,+++++++++,,,,,,,,,------,,,---......//////..............................---.........//////000000///000000111222333333444444444666;;;@@@LLL```rrr{{{ppphhh``````gggiiioooqqqqqqpppllliiiggggggfffgggiiilllnnnmmmiiifff___```___[[[UUUSSSTTTVVVSSSQQQNNNMMMLLLJJJGGGEEEDDDAAA===;;;;;;;;;:::999777777777777777888999999::::::999888777666666555555555555444333222111000...------,,,,,,,,,,,,,,,------,,,,,,+++*********************************((()))))))))************************))))))))))))&&&''')))+++,,,,,,++++++***))))))***,,,------,,,(((((())))))))))))******************)))(((''''''))))))((((((((()))******''''''(((((())))))******((())))))*********))))))((((((((((((((((((((((((%%%&&&'''((((((((('''''')))(((((((((((((((((('''((((((((((((((()))************))))))***+++---...''''''((((((((()))))))))++++++******)))*********222111000000000111222333;;;===@@@CCCFFFHHHJJJKKKFFFJJJLLLJJJJJJNNNPPPOOONNNMMMMMMMMMNNNPPPRRRSSSWWWWWWVVVTTTRRRPPPNNNMMMHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@AAADDDIIINNNQQQRRRSSSRRRQQQPPPQQQSSSVVVWWW[[[^^^```___]]][[[\\\^^^^^^^^^^^^^^^^^^^^^^^^^^^aaabbbdddeeefffhhhkkknnnrrrzzz{{{xxxtttpppmmmpppsssuuuvvvwwwxxxzzzzzzyyyyyyzzz}}}~~~}}}yyywwwvvvsssuuuxxx{{{|||xxxqqqlllaaa\\\WWWXXX]]]aaaaaa___^^^^^^___eeeooo{{{|||pppddd___[[[TTTOOOMMMIIIGGGDDD@@@>>><<<;;;:::======;;;::::::999999999666555333222000///......,,,,,,------------,,,,,,)))******++++++******)))************************%%%&&&&&&'''((()))***+++((())))))(((((()))---///(((((())))))))))))(((((()))***+++++++++***((('''&&&((()))***))))))+++,,,)))***++++++,,,+++++++++))))))(((((((((***+++,,,******+++++++++******))))))((((((''''''(((((())))))))))))))))))******+++))))))))))))***+++,,,---******+++,,,,,,,,,++++++)))***+++,,,---,,,++++++,,,,,,,,,+++++++++******'''''')))***,,,.../////////...---,,,++++++++++++++++++,,,,,,,,,,,,------------...////////////...////////////////////////---......///000111111222111111222222333444444444222111333<<>>>>>???@@@@@@@@@CCCCCCEEEJJJQQQVVVZZZ[[[YYYYYYYYYZZZ[[[\\\^^^^^^aaadddgggeeeaaa^^^```bbb```````````````_________aaaccceeegggiiilllpppssssssyyy}}}~~~}}}}}}xxxrrrpppsssvvvxxxxxxxxxyyyzzzyyyzzz|||||||||}}}~~~}}}}}}|||}}}~~~}}}wwwrrrkkkfff```]]]^^^_________[[[ZZZYYYYYY^^^hhhsss{{{uuuoookkkccc\\\YYYQQQOOOKKKGGGCCC@@@>>>=========<<<;;;:::::::::::::::888777555333111111000,,,,,,------------,,,,,,)))******++++++******)))***************************)))))))))***,,,...///''')))++++++******+++,,,(((((())))))))))))((((((++++++,,,,,,+++)))'''&&&&&&((()))***))))))+++,,,((())))))***++++++******)))((((((((((((***,,,---((()))***++++++******)))'''(((((((((((((((((('''(((((()))***************+++***************++++++)))***+++,,,,,,,,,,,,+++(((***+++------,,,+++***,,,,,,,,,+++++++++******''''''((()))+++,,,------------,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,------------...///////////////..............................///000111222333444444444444444444444444444444333888EEEUUUcccrrr}}}}}}nnniiibbbccckkknnnpppqqqqqqooojjjhhhhhhjjjjjjkkkmmmoooooolllhhhddd^^^```___YYYRRROOOQQQUUUPPPNNNLLLLLLLLLKKKIIIGGGDDDAAA===;;;;;;;;;::::::999999999888999999::::::::::::999888777666555555333333333222111000///...,,,,,,,,,,,,---...////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,......---+++************+++,,,,,,,,,---***)))(((((('''(((((())))))((('''(((***++++++***))))))******+++++++++,,,'''((()))******++++++******************+++,,,,,,&&&''''''((()))******+++&&&&&&((()))************))))))))))))))))))))))))'''((()))++++++******)))&&&'''''''''(((((())))))((((((((((((((()))******+++***((('''''''''(((((())))))))))))******************+++,,,---///000111333333444666888<<>>AAACCCDDDGGGHHHKKKQQQXXX]]]```aaa^^^^^^___```aaabbbcccccc___ccceeeddd___\\\]]]```ccccccccccccccccccccccccccceeegggiiilllpppuuuxxxsssxxx|||}}}{{{uuuuuuwwwzzz{{{zzzyyyyyyzzzwwwzzz}}}}}}{{{{{{}}}~~~|||~~~~~~|||wwwvvvrrrlllgggdddcccbbbaaa\\\[[[YYYWWWWWW^^^hhhqqqtttwww{{{~~~{{{wwwooogggcccYYYWWWSSSNNNIIIFFFDDDCCCBBBBBBAAA@@@?????????@@@<<<;;;999777555333333222......///////////////...,,,,,,,,,------,,,,,,,,,************************,,,+++)))''''''((()))***'''***---...,,,***)))(((******++++++++++++******,,,,,,------,,,)))'''%%%''')))******))))))***+++''''''((())))))))))))))))))((((((((()))***,,,---'''((()))***++++++***)))&&&'''((())))))((('''&&&'''((()))+++++++++***)))---,,,+++***)))))))))))))))***+++,,,,,,,,,,,,,,,(((***+++------,,,+++***,,,,,,,,,+++++++++******(((((())))))*********+++++++++++++++,,,---......++++++,,,,,,,,,------------......///////////////------------------------...///000111222333444555555555555555555555444444::::::AAAQQQbbboooyyy}}}kkkhhhcccdddiiihhhnnnmmmmmmllljjjhhhfffeeegggiiikkkmmmmmmkkkiiigggaaa```]]]XXXTTTQQQRRRSSSSSSQQQNNNMMMMMMLLLJJJIIIDDD???999888<<<>>>===;;;::::::999999888999999999<<<;;;:::888666333111000555444333333333222000...333111---+++***+++...000///...---,,,+++,,,---...,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,+++************)))))))))))))))***,,,,,,,,,++++++***************)))))))))))))))***......,,,+++******)))))))))))))))))))))))))))))))))))))))******)))))))))))))))))))))(((((((((((((((((())))))*********+++***++++++***'''&&&'''(((&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((((())))))))))))))))))((((((************))))))))))))---...///......///222444666777888:::===???@@@AAADDDFFFHHHJJJLLLMMMLLLLLLMMMOOOQQQPPPMMMMMMPPPSSSSSSQQQPPPQQQSSSUUUUUUTTTVVVSSSMMMGGGAAA===;;;:::888999<<>>===@@@>>>===<<<<<<:::777555333333222000///---,,,+++///...,,,+++***++++++,,,))))))))))))************)))***+++,,,,,,+++***)))******++++++++++++******,,,,,,,,,+++***)))((('''+++++++++,,,,,,+++++++++++++++******))))))(((((())))))))))))))))))))))))'''''''''''''''&&&&&&%%%************)))(((&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------........................------,,,...///000...---,,,,,,,,,---------....../////////000111333444555999<<<<<<999666666666666999BBBOOO[[[kkkyyy|||jjjfffaaabbbgggfffnnnnnnmmmlllkkkiiigggggghhhjjjlllnnnnnnllljjjhhh```___\\\XXXSSSQQQQQQSSSSSSQQQNNNMMMLLLKKKJJJHHHCCC>>>999888;;;<<<;;;999;;;::::::999999:::::::::<<<<<<;;;999777555333222555444333333333222000...///---,,,******,,,...000///...---,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++++++++++++++******)))(((((((((((()))***,,,,,,++++++*********)))))))))******))))))))))))************)))(((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))*********)))((('''%%%""""""%%%'''''''''((())))))))))))(((&&&'''''''''((((((((((((*********))))))(((((('''(((((('''''''''''''''((((((((())))))***+++++++++---///000000000222555888999:::<<>>>>>???@@@@@@>>>:::777777666555333111///......///...---,,,++++++,,,---+++++++++************))))))***++++++++++++***)))******++++++++++++******++++++++++++******)))(((******++++++++++++***************))))))))))))))))))))))))))))))))))))))))))************)))(((((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***))))))***+++++++++******************+++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,...///000...---,,,,,,,,,,,,------------/////////000111222444555888;;;<<<;;;999:::<<<===CCCNNN\\\iiivvv~~~lllgggaaabbbggggggnnnnnnmmmmmmkkkjjjhhhhhhhhhjjjmmmoooooommmjjjhhh```___\\\WWWSSSPPPQQQRRRTTTRRROOOMMMLLLKKKIIIGGGBBB>>>999888:::;;;:::888;;;:::::::::::::::;;;;;;;;;;;;;;;:::888777555444555444333333333222000...++++++++++++,,,---...///............---,,,******,,,++++++******++++++,,,******++++++******)))((())))))((())))))***++++++***))))))))))))(((((((((************************((((((''''''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))(((((())))))))))))******)))(((&&&""" !!!%%%((('''((())))))******))))))(((((((((((())))))))))))))))))))))))(((&&&%%%%%%)))((('''&&&&&&'''((()))&&&&&&((()))+++,,,.........000222333444777:::===???@@@AAADDDFFFHHHJJJKKKEEEEEEGGGIIILLLOOOQQQRRRSSSVVVXXXVVVRRRNNNNNNOOOMMMNNNOOOPPPQQQOOOKKKHHHDDDCCCAAA???>>>>>>???@@@GGGIIILLLPPPSSSVVVWWWXXXXXX[[[___aaaaaaaaabbbbbbddddddeeeeeeeeeeeeddddddfffhhhjjjjjjiiiggghhhhhhjjjjjjjjjjjjkkkmmmnnnooonnnqqqtttuuuuuuuuuuuuvvvssstttvvvxxx{{{|||}}}~~~~~~|||zzzzzzyyyyyytttwww}}}}}}yyyzzz{{{{{{|||~~~{{{xxxvvvqqqjjjccc___ZZZWWWWWW[[[___dddiiimmmnnnmmmllllllrrrxxxxxxssspppkkkccc\\\XXXUUUPPPLLLIIIGGGEEECCC===>>>@@@CCCDDDBBB===:::===;;;888666333222111111000///...---,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***++++++++++++***)))******++++++++++++***************+++******))))))))))))************))))))))))))))))))************))))))))))))))))))))))))+++++++++++++++***))))))%%%&&&''')))***++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***))))))***++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,...///000...---,,,,,,,,,,,,------------/////////000111222333444444666888999999;;;@@@EEEPPP^^^ooo|||pppjjjbbbccciiiiiilllllllllkkkjjjiiihhhggghhhjjjlllnnnnnnllljjjhhh___^^^[[[WWWRRRPPPQQQRRRUUURRROOOMMMKKKJJJGGGFFFCCC???<<<::::::;;;:::888999999999888999999:::::::::::::::999888777666555444333222222333222000...+++,,,------............---.........---+++)))(((++++++++++++++++++++++++)))************)))((((((---,,,+++)))((('''''''''))))))))))))))))))))))))))))))******++++++******)))))))))))))))***+++,,,((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((((((((())))))))))))(((((())))))))))))))))))******)))'''%%%%%%(((***(((((()))***************((())))))))))))*********))))))*********)))((('''***)))((('''''')))***+++&&&'''(((***,,,...///000000222555777999<<>>=========???BBBEEEGGGMMMOOORRRTTTVVVVVVUUUUUUXXX[[[___bbbbbbccccccdddeeefffgggggggggfffggghhhkkkmmmppppppnnnkkkjjjjjjkkkkkklllmmmoooppprrrrrrrrrtttuuuuuusssssstttuuusssuuuwwwyyyzzzzzz|||}}}}}}{{{zzzyyyyyyrrrwww~~~{{{}}}~~~{{{vvvooofff^^^YYYUUUYYY^^^bbbeeefffffffffkkkrrr}}}~~~xxxrrrkkkfff___XXXRRRLLLGGGCCC>>>>>>>>>@@@BBBBBB@@@>>>AAA???;;;888555444444444444333111000...---,,,++++++++++++************************++++++***************++++++++++++******((()))***************)))(((((())))))))))))(((((((((((())))))******++++++)))))))))))))))))))))))))))************)))((((((%%%&&&((()))++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******************+++,,,+++***((((((***+++,,,---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...///000...------------.........//////////////////000111222333///000333666666888@@@IIIYYYkkkrrrjjjaaaaaahhhiiiiiiiiiiiiiiiiiihhhgggffffffhhhkkkmmmmmmkkkhhhfff```___\\\WWWSSSPPPQQQRRRTTTRRRNNNLLLKKKIIIGGGEEEDDDBBB???===<<<;;;:::999777777666666777888999999888888888888777666555444444333222222333333111///...///000000///...---,,,,,,---......---+++***(((++++++++++++++++++++++++)))************)))((((((---,,,+++)))((('''''''''************************((()))***+++,,,+++++++++************+++,,,------((((((((((((((((((((((((******)))(((((()))******'''((((((((()))))))))***))))))(((((((((((((((((((((***++++++)))(((((()))(((((()))***************))))))))))))*********+++((()))+++---......------(((((('''''''''(((******))))))+++,,,...///000111333555999;;;===???BBBDDDFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGIIIKKKOOORRRTTTWWWZZZ[[[YYYSSSNNNLLLLLLOOOKKKGGGDDDCCCAAA@@@>>>>>>>>>???AAADDDHHHLLLNNNSSSTTTVVVWWWVVVUUUSSSQQQWWWZZZ___bbbcccdddfffgggfffhhhiiiiiiggggggiiikkkppprrruuuuuurrrooolllkkkkkkllloooqqqssstttssssssuuuvvvvvvuuusssssstttvvvxxxzzz||||||zzzyyyzzz|||~~~}}}xxx|||oooccc]]]]]]]]]^^^```aaaaaaaaadddkkkvvv~~~yyyqqqggg^^^SSSJJJDDDAAA>>><<<<<<>>>@@@AAAAAABBB@@@===:::777666555555888777555333000...,,,+++)))))))))******++++++++++++******************+++******++++++++++++******((())))))*********))))))((((((((())))))((((((((((((((())))))******++++++))))))))))))))))))))))))***************))))))((((((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++*********++++++*********++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,...///000...---////////////000000000000////////////000111222222//////222555555777AAANNNcccxxxppphhh]]]\\\dddfffgggggghhhhhhhhhggggggfffeeegggjjjlllllljjjgggeeeaaa___]]]XXXTTTQQQRRRSSSSSSQQQNNNLLLKKKJJJHHHFFFDDDCCCAAA???<<<;;;:::999555555555555666777888888888888888777777555444333444333222222333333111///000111111000000...------,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++*********++++++******)))((())))))((())))))***++++++))))))************++++++((()))***,,,,,,,,,++++++))))))((())))))***++++++))))))))))))))))))))))))))))))************))))))''''''(((((())))))******))))))((((((((((((''''''%%%(((***+++***((('''''''''((())))))******))))))))))))))))))************"""$$$'''***+++,,,+++***%%%%%%&&&&&&''''''((((((***+++,,,...000111333333666999<<>><<<===???AAABBBAAA@@@???===;;;888777666999999888666444111///...************+++++++++,,,++++++***))))))***++++++******++++++++++++******)))))))))***))))))(((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))+++,,,,,,,,,,,,+++***************+++******))))))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++)))***++++++++++++***)))************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................------,,,...///000...---/////////000000000000111///////////////000111222333111444888888999FFFVVVmmmqqqggg\\\ZZZbbbeeegggggghhhhhhhhhhhhhhhgggfffhhhkkkllllllkkkhhhfffbbbaaa^^^YYYUUURRRSSSTTTRRRPPPMMMKKKKKKJJJHHHGGGDDDCCCBBB???<<<999888888555555555666666777888999:::999999888777666444444333222222222333333111000////////////............++++++++++++++++++,,,---***+++,,,,,,,,,,,,+++***+++++++++++++++******)))(((((((((((()))***,,,,,,((((((((()))))))))******''')))+++,,,------,,,+++)))(((((((((((())))))***))))))))))))))))))))))))'''((()))******)))(((''''''''''''((()))*********))))))((((((((('''''''''%%%'''))))))(((''''''(((''''''((())))))))))))(((((((((((()))))))))******!!!$$$'''(((((('''&&&%%%&&&(((***+++***))))))***+++---000222555777888:::<<>><<<999777888888888888888666555444//////...---,,,,,,++++++++++++***))))))***++++++******++++++++++++******)))*********)))(((''''''((())))))******))))))(((*********)))))))))))))))))))))))))))))))))))))))+++++++++,,,+++******)))*********++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++)))***++++++++++++***)))(((***+++,,,,,,+++***(((***++++++,,,---...//////------------------------++++++++++++++++++++++++------------------------------,,,...///000...------............/////////000////////////000111111444111444:::;;;<<>>AAABBBBBBBBBBBBCCCBBBCCCDDDEEEGGGHHHIIIJJJIIIJJJKKKKKKKKKJJJHHHGGGHHHIIIIIIFFFBBB@@@AAADDD@@@@@@AAAEEEIIILLLMMMLLLOOOOOONNNOOOQQQTTTWWWYYYWWWWWWWWWXXXYYYZZZ\\\]]]^^^aaaeeehhhhhhhhhhhhiiifffiiillljjjgggggglllppppppvvv}}}~~~yyyxxxvvvvvvwwwyyy|||~~~~~~{{{yyyvvvqqqnnnfffdddaaa```aaahhhqqqwwwsssggg^^^MMMKKKHHHGGGFFFFFFDDDCCC@@@AAABBBCCCAAA>>>;;;888555666888999::::::999999444333222000...,,,******,,,+++***))))))***+++,,,******++++++++++++******************)))(((&&&&&&))))))************))))))++++++******))))))(((((())))))))))))))))))))))))((())))))))))))(((''''''((()))***+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++)))***+++,,,,,,+++***)))''')))+++------+++)))''')))***+++,,,...///000000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,...///000...---,,,,,,,,,---------......000////////////000000111222000333:::;;;>>>OOOcccvvvoooccc\\\XXX\\\ddddddfffiiikkkllllllkkkjjjkkkjjjjjjlllmmmmmmkkkiiieeedddaaa\\\XXXTTTTTTUUUVVVSSSOOOMMMKKKKKKIIIGGGFFFDDDAAA>>>;;;999888888666666666666666777888888888999:::;;;::::::999888111111222111111000///...000///...---,,,+++++++++.........///......------++++++++++++******)))(((++++++***)))((('''&&&%%%"""%%%(((+++,,,+++)))'''(((((())))))************))))))***++++++++++++***...+++((((((***++++++)))+++)))(((((()))******)))))))))))))))))))))))))))+++***)))'''''''''((()))******))))))))))))******))))))))))))))))))))))))*********))))))))))))))))))))))))***,,,---+++***))))))))))))(((((((((((()))+++,,,,,,++++++,,,---,,,---000333666999<<<===@@@AAACCCDDDEEEDDDBBBAAACCCCCCDDDEEEGGGIIIKKKMMMKKKLLLMMMMMMNNNNNNMMMMMMGGGEEEBBB???=========>>>AAABBBEEEGGGJJJMMMOOOPPPSSSSSSQQQPPPPPPSSSXXX\\\^^^\\\YYYWWWWWWXXXZZZ\\\cccfffjjjlllkkkjjjhhhhhhiiijjjjjjkkkkkkkkkjjjjjjooorrrxxx|||xxxtttpppppptttxxxzzzzzzzzz~~~~~~yyyvvvtttmmmbbb]]]aaaeeegggyyy{{{pppgggZZZWWWRRROOOMMMLLLKKKJJJCCCBBBAAAAAAAAA@@@===;;;888999:::;;;;;;;;;:::999666555333222111111222222+++,,,,,,,,,,,,+++******,,,++++++***************************++++++++++++))))))))))))))))))))))))+++,,,,,,,,,,,,+++******'''((()))***++++++***))))))******++++++)))(((''')))************+++++++++---***'''''')))+++***))))))))))))***++++++,,,,,,000///---+++)))'''&&&%%%''''''((()))***++++++,,,***+++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,---+++,,,------......------/////////...---------,,,////////////...---,,,+++............////////////000000//////.........---111000000000111222333333555444666:::>>>GGGVVVeee~~~nnnbbb\\\ZZZ^^^fffdddfffgggiiijjjjjjiiiiiilllkkkkkkkkklllkkkiiifffdddcccaaa\\\XXXUUUTTTUUUUUURRRNNNLLLKKKJJJIIIGGGFFFDDDAAA>>>;;;999888777666666666666666777888888:::;;;;;;:::999777555444333444444333333222111000//////...---,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++******%%%''')))+++,,,+++)))((()))))))))*********++++++***++++++,,,,,,,,,,,,,,,...+++((((((***+++***)))***(((''''''((())))))((())))))))))))))))))))))))***))))))(((((((((((()))******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********''''''&&&((()))***)))'''((((((((())))))))))))))))))+++,,,,,,++++++---...222333555888;;;>>>AAABBBCCCDDDFFFGGGGGGGGGEEEDDDCCCCCCDDDFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGCCCBBBAAA@@@???@@@@@@AAAEEEFFFGGGIIILLLOOOQQQRRRUUUVVVWWWWWWWWWYYY\\\___```^^^\\\ZZZYYYZZZ\\\]]]cccgggkkkmmmllljjjhhhgggiiiiiikkklllmmmmmmnnnnnnooorrrxxxtttqqqnnnooorrruuuwwwwwwyyy}}}{{{rrrlllmmmooonnnooo}}}}}}uuupppeeeaaaZZZTTTPPPLLLHHHFFFFFFEEEDDDDDDEEEEEECCCAAA===<<<;;;;;;;;;;;;<<<===>>><<<:::777444222000000---,,,,,,,,,++++++******---,,,++++++******++++++)))(((((((((''''''''''''************************++++++,,,,,,++++++***)))))))))***+++******(((((()))******+++***)))(((''')))************+++++++++,,,***''''''***++++++))),,,,,,++++++***)))))))))+++++++++************)))************++++++++++++***+++,,,,,,******+++,,,------,,,+++++++++,,,,,,+++,,,------......---------------------,,,,,,,,,((()))***,,,------..................////////////111111000000000/////////000000000000111222333444333444999???DDDLLL[[[iii~~~kkk```[[[YYY^^^gggeeeeeeeeeffffffgggggggggkkkjjjjjjkkkkkkjjjgggdddccccccaaa]]]XXXUUUTTTTTTSSSPPPMMMKKKJJJJJJIIIGGGGGGEEEBBB>>>;;;888777777777777666666666777888888888999999999888777555444444444444444333222111000///...------,,,,,,,,,,,,,,,,,,------------,,,,,,---------...------,,,++++++++++++,,,,,,---------)))******+++++++++***)))***************+++++++++)))***++++++,,,,,,++++++---+++))))))***+++***))))))'''&&&&&&'''(((((('''))))))))))))))))))))))))'''(((((())))))))))))(((***))))))(((((())))))***))))))))))))))))))))))))(((((())))))******+++++++++***)))***,,,---,,,+++((((((((()))******++++++)))+++------,,,---...000666777999<<>>???@@@BBBCCCDDDDDDEEEJJJJJJKKKLLLNNNQQQTTTUUUUUUWWWZZZ[[[\\\\\\^^^```cccaaa___]]]\\\\\\]]]^^^cccgggkkkmmmllljjjhhhgggkkkkkkmmmnnnooooooooooooooorrrwww~~~{{{yyywwwwwwxxxyyyyyyyyyyyy|||pppqqqyyy}}}zzzsssnnnfff___XXXRRRLLLHHHHHHFFFDDDDDDDDDDDDBBB@@@AAA???<<<;;;:::<<>>:::888777666888777777666777777888888444555666888888888777777222222222222111000/////////...---,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,.........//////...------*********+++++++++,,,,,,---,,,++++++*********+++************++++++++++++''''''((())))))))))))(((,,,+++***************)))***(((&&&'''((()))((((((((((((((((((((((((((((((&&&'''(((*********)))((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))***++++++,,,...---+++,,,---...---,,,)))))))))*********++++++***,,,.........///000222666777999;;;>>>@@@BBBCCCDDDEEEFFFFFFGGGGGGFFFFFFCCCCCCEEEFFFFFFFFFEEEEEEEEEDDDCCCAAA???>>>===<<<>>>???BBBEEEGGGGGGGGGFFFMMMMMMMMMNNNPPPRRRUUUWWWUUUWWWXXXYYYZZZ[[[^^^```dddcccaaa___^^^]]]^^^^^^bbbdddfffgggffffffggghhhnnnnnnooooooooooooooonnnqqqsssxxx}}}}}}|||{{{{{{|||}}}~~~~~~tttmmmrrr~~~yyyssskkkddd]]]VVVQQQMMMKKKGGGEEECCCBBB???===AAA@@@>>><<<<<<===???@@@===>>>@@@AAA@@@>>>;;;999333111...,,,******+++,,,,,,,,,+++***************++++++,,,,,,,,,,,,,,,,,,************************+++++++++++++++***))))))***************)))))))))************)))))))))((())))))*********+++++++++++++++******++++++++++++)))))))))***++++++,,,,,,+++++++++************)))++++++++++++++++++++++++***+++,,,,,,******+++,,,......---,,,+++++++++++++++,,,------......------++++++,,,,,,---------...///000000///...---,,,+++............////////////000000000000000000000000000000000111222333444555777<<>>;;;888777777888888777777777777888888444555666777888777777666222222333222222111000///......---,,,,,,,,,------***+++,,,,,,---------,,,------...//////.........,,,,,,,,,++++++++++++***...---,,,+++*********+++************************''''''((())))))))))))(((***+++++++++***)))))))))+++)))(((((()))******)))((((((((((((((((((((((((&&&'''(((*********)))((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))***++++++,,,,,,***(((((()))******)))+++++++++++++++*********,,,---000000111222444666666666888:::<<<>>>@@@AAADDDDDDEEEEEEFFFFFFFFFFFFCCCCCCCCCCCCCCCBBBBBBAAA???>>>===<<<<<<<<<======AAACCCFFFIIIJJJIIIHHHGGGNNNNNNNNNOOOQQQSSSVVVWWWXXXXXXWWWVVVVVVYYY]]]aaadddbbb```^^^]]]\\\\\\\\\[[[\\\\\\\\\\\\___dddgggmmmnnnooopppqqqrrrrrrrrrsssuuuyyy{{{|||}}}||||||}}}}}}}}}|||{{{zzz{{{{{{~~~|||oookkkpppxxx}}}}}}}}}zzzzzz~~~xxxppphhh___ZZZSSSPPPLLLIIIGGGEEEBBB@@@???????????????>>>======:::===@@@BBBCCCBBB@@@>>>777555222///---,,,,,,---++++++***))))))))))))***&&&''''''((()))***++++++***************************++++++++++++***))))))'''(((((()))******+++,,,*********)))))))))))))))))))))*********+++++++++++++++,,,,,,+++++++++,,,)))))))))***++++++,,,,,,************************(((((())))))***++++++,,,***+++,,,,,,******+++,,,...---,,,,,,+++++++++,,,+++,,,------......------,,,,,,------......//////------,,,+++)))(((&&&%%%............////////////////////////////////////000000000111222444555666666>>>LLLZZZbbbgggpppzzz{{{dddXXXSSSQQQUUU^^^cccccccccddddddeeeeeeeeebbbcccfffjjjmmmmmmkkkhhhcccddddddaaa]]]YYYWWWWWWTTTRRRNNNKKKJJJIIIHHHFFFFFFDDDAAA>>>;;;999888888999999888777777777888888999999999999777555333222555555555555444333222111...------,,,,,,---------***+++,,,------......---+++,,,------...---------.........------,,,,,,,,,------,,,+++*********+++*********))))))))))))))))))***++++++,,,,,,++++++)))+++,,,,,,***))))))***+++***((((((*********)))))))))))))))))))))))))))'''(((((())))))))))))((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))******++++++---+++)))((()))++++++***+++++++++++++++,,,,,,,,,...000222333444555777999888999:::<<<>>>@@@AAABBBEEEEEEEEEFFFFFFFFFGGGGGGDDDCCCAAA@@@???>>>>>>>>><<<<<<;;;<<<===???AAABBBGGGHHHJJJLLLLLLKKKJJJHHHMMMMMMOOOQQQSSSUUUWWWXXX[[[ZZZXXXVVVUUUXXX]]]aaaaaa```^^^\\\ZZZXXXXXXWWWSSSTTTTTTUUUWWW\\\ccchhhlllmmmooorrrtttvvvwwwxxxtttwwwzzz{{{zzzxxxwwwwwwtttuuuwwwwwwxxxzzz}}}~~~xxxqqqmmmjjjfffddddddddddddeeejjjsss~~~~~~tttjjjdddWWWTTTOOOLLLJJJHHHFFFDDD???@@@AAAAAAAAA???===<<<===???AAACCCCCCBBB@@@>>>;;;999777444111//////...,,,+++******))))))******(((((()))***+++,,,,,,---++++++++++++++++++++++++******++++++******)))((('''''''''((()))+++---...+++******)))((())))))))))))************+++++++++***,,,......,,,+++,,,,,,,,,,,,++++++***)))))))))''''''(((***+++,,,---...&&&'''((()))***+++,,,,,,***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---+++,,,------......------------..................++++++,,,,,,,,,+++******............////////////............////////////000000000111333444666777666@@@QQQcccnnnttt~~~yyycccXXXTTTRRRWWW```bbbcccdddfffgggggggggfffcccdddgggkkknnnnnnjjjgggdddeeeeeeccc___[[[YYYYYYWWWTTTOOOLLLKKKIIIGGGEEEDDDCCC@@@===;;;:::999999:::999888888777777888888;;;;;;:::999777555222111555555555555444333222111---------,,,,,,------...++++++,,,....../////////******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++*********)))))))))(((((((((''''''***++++++,,,,,,,,,,,,,,,(((+++------***((()))******)))'''''')))***)))((())))))))))))))))))))))))***))))))(((((((((((()))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********000---***)))***,,,,,,,,,(((((()))+++---...///000///222444666666888:::<<<;;;;;;===>>>@@@AAABBBCCCDDDCCCCCCCCCDDDDDDEEEEEEDDDBBB???<<<;;;;;;;;;<<<>>>>>>>>>>>>@@@CCCFFFGGGKKKLLLMMMNNNNNNMMMLLLLLLKKKMMMQQQTTTWWWXXXYYYYYY[[[[[[ZZZXXXVVVWWWZZZ]]]]]]\\\ZZZXXXVVVTTTSSSRRRPPPSSSVVVZZZ]]]ccciiimmmrrrssstttvvvwwwxxxxxxxxxtttxxx|||}}}{{{wwwvvvvvvssstttvvvuuuvvvyyy~~~~~~xxxpppiiibbb^^^WWWYYYZZZZZZ[[[bbbpppzzz~~~xxxhhhccc\\\VVVRRRNNNJJJHHHCCCCCCBBBAAAAAA@@@@@@???@@@AAABBBCCCCCCBBBAAA@@@>>>===;;;888666333111000...---,,,,,,++++++,,,,,,------------------------++++++++++++++++++++++++***************))))))((((((((((((((()))***,,,---++++++)))((((((((()))***)))************+++++++++***,,,//////---+++,,,---,,,,,,++++++***)))))))))'''((((((***+++,,,------)))))))))******+++++++++***+++,,,,,,******+++,,,++++++++++++,,,---......+++,,,------......------......------------------,,,---...///000000000000............////////////......//////000000000000000000111111333555666777===GGGYYYlllwww~~~xxxbbbXXXUUUTTTZZZcccaaabbbeeehhhiiiiiihhhgggeeefffiiilllnnnmmmiiifffeeeffffffddd```\\\ZZZZZZXXXUUUQQQMMMKKKIIIGGGEEECCCBBB???===;;;;;;::::::::::::999888777777888888999999:::999888777555444333333333333222111000000------,,,,,,,,,------...+++,,,---...////////////((()))******++++++++++++'''(((((()))+++,,,,,,---)))******+++++++++******))))))(((((('''''''''&&&))))))***++++++++++++***(((+++------***((()))***)))(((&&&&&&((()))((('''))))))))))))))))))))))))+++***)))'''''''''((()))((((((''''''''''''(((((())))))))))))))))))))))))*********))))))))))))))),,,***'''&&&'''(((((((((%%%&&&(((+++---000222333111333555777888:::<<<>>>;;;<<<===>>>@@@AAABBBCCCAAA@@@@@@@@@@@@AAABBBBBBEEEBBB>>>:::888888:::;;;BBBAAAAAAAAACCCFFFIIIKKKMMMMMMNNNOOOOOOOOOOOOOOOKKKNNNRRRVVVYYYZZZZZZZZZXXXYYYYYYXXXVVVVVVVVVWWW[[[ZZZXXXVVVTTTQQQPPPOOOQQQVVV\\\bbbggglllpppsss{{{zzzzzzyyyxxxwwwuuuuuutttxxx}}}~~~|||xxxvvvvvvtttuuutttrrrqqqsssxxx}}}~~~yyysssnnnhhheeeXXX[[[\\\XXXTTTXXXeeeppp|||yyypppggg___XXXRRROOOGGGFFFCCCAAA@@@AAABBBCCC???@@@BBBCCCDDDDDDDDDCCC@@@@@@>>><<<999555222111//////...------------...------,,,+++)))(((((('''++++++++++++++++++++++++***************)))((((((******)))(((((()))***+++,,,+++)))((((((((()))***)))************+++++++++***---000///---+++,,,---)))))))))***++++++,,,,,,+++++++++***************,,,,,,,,,++++++++++++******+++,,,,,,******+++,,,*********+++,,,---...///+++,,,------......---------------,,,,,,+++++++++,,,,,,---...//////................../////////000//////000000111111111222000000111222333555777777GGGPPPaaarrr|||uuueee]]]SSSRRR\\\```bbb```ccciiillliiiffffffdddfffiiilllmmmllljjjiiifffffffffccc^^^ZZZXXXXXXXXXUUUOOOKKKJJJIIIHHHHHHJJJFFF@@@======<<<:::888888999999777666555777888888888888888888777666555444333111222333333222000,,,,,,++++++***+++++++++............---,,,+++***,,,,,,++++++,,,,,,---...)))))))))******++++++++++++++++++*********))))))))))))***++++++++++++***,,,---...,,,***))))))***---,,,)))'''&&&''')))++++++)))(((((())))))(((&&&))))))))))))))))))))))))---+++)))))),,,,,,***'''---+++(((((()))))))))(((((()))*********((('''&&&"""''',,,//////---,,,***---+++%%%%%%***,,,))))))***+++---///222444666666999;;;999:::===<<<999<<<===>>>???@@@AAABBBBBBBBB@@@???AAADDDEEEDDDBBB>>>:::666555777:::===???AAABBBDDDEEEGGGHHHHHHHHHLLLMMMNNNPPPPPPPPPPPPOOORRRPPPOOOSSSYYY\\\ZZZWWWXXXWWWUUUTTTSSSRRROOOMMMUUUTTTQQQPPPOOOQQQSSSUUU\\\```cccdddfffllluuu}}}~~~~~~}}}{{{xxxvvvvvvwwwwwwvvvvvvxxxyyyyyyxxxvvvxxxxxxwwwvvvxxxzzz}}}~~~{{{zzz{{{~~~}}}|||}}}}}}{{{{{{~~~|||}}}~~~}}}zzzwwwrrrnnniii___WWWUUUTTTTTTZZZcccllluuu~~~vvvooofffZZZRRRMMMKKKHHHFFFEEEEEEDDDCCCBBBDDDFFFHHHIIIGGGEEEDDD@@@???===;;;:::888888777555333000...------......------+++*********++++++,,,,,,++++++***)))((((((+++,,,,,,***)))(((***+++&&&&&&''''''((((((((()))*********++++++,,,,,,,,,&&&'''***,,,------,,,+++------------,,,,,,+++***+++*********))))))(((((('''((()))++++++******)))******+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,++++++,,,...//////...888333---+++,,,......------------............/////////---,,,,,,---...///000000//////.........---////////////000000000000222111333555555444:::BBBJJJ^^^ttt}}}tttddd]]]SSSSSS]]]aaacccaaaccciiillliiifffffffffhhhjjjlllmmmmmmlllkkkhhhhhhgggccc^^^ZZZXXXXXXWWWSSSNNNKKKJJJIIIHHHHHHJJJFFFAAA>>>===<<<;;;999888999999888666666777999999999999888888666555555444333111222333333222000---,,,++++++***+++++++++***+++,,,---.........---+++************+++,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++***))))))(((***+++***))))))***++++++++++++++++++******)))+++)))(((((())))))((('''(((((((((((((((((((((((()))((((((***,,,,,,(((%%%)))((((((***++++++***(((((()))******)))((('''&&&&&&(((+++------+++)))'''(((***)))%%%%%%)))***'''******,,,...111444666777888<<<===;;;<<<>>>===:::<<<<<<===>>>???@@@AAAAAA>>>>>>>>>@@@BBBAAA>>>;;;;;;888666666888<<<>>>???AAABBBDDDFFFHHHIIIJJJJJJLLLMMMNNNPPPPPPPPPPPPOOORRRPPPOOORRRWWWZZZXXXUUUSSSQQQOOONNNNNNOOOOOOOOONNNPPPRRRUUUXXX[[[\\\]]]aaadddfffhhhjjjpppzzz|||xxxwwwwwwxxxxxxxxxzzz||||||yyywww}}}||||||{{{{{{||||||}}}~~~|||zzzzzz{{{|||zzzxxx|||{{{yyyvvvuuuwww||||||}}}{{{zzz}}}}}}|||zzzyyyzzz}}}~~~~~~|||zzzxxxuuusssiii___ZZZVVVRRRUUU[[[```gggqqqzzz|||tttiii___UUUQQQLLLHHHFFFDDDAAA@@@???AAACCCEEEFFFEEECCCBBB>>>===;;;:::999999::::::666555222000...------...---,,,+++*********+++,,,,,,,,,,,,+++******))))))***++++++***(((''')))***************+++++++++,,,(((((()))***,,,---......+++,,,,,,,,,+++)))'''%%%,,,,,,------,,,,,,+++***+++*********))))))))))))((((((******+++******)))++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,,,,+++***+++,,,---,,,+++...,,,+++,,,------,,,+++---------............//////...------------...///000/////////............////////////000000000000//////111444444555<<>><<<;;;999999::::::999777777888999::::::999999777666444444444333111222333333222000------,,,+++++++++++++++)))***+++,,,------------******))))))******+++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++------,,,+++***)))((('''%%%'''((()))((((((***+++'''))),,,//////---***(((+++)))(((((()))***)))'''))))))))))))))))))))))))&&&&&&(((+++,,,+++(((%%%''''''(((+++------+++)))((())))))))))))(((((('''++++++,,,,,,+++)))'''&&&'''******'''(((******(((+++,,,...111444666888999999===>>><<<<<>>::::::;;;;;;<<<===>>>??????>>>>>>???@@@@@@===999555777777666888<<>><<<;;;:::::::::;;;999888777999:::;;;::::::999777555444333444333111222333333222000...---,,,+++++++++++++++,,,,,,------,,,++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******---,,,+++***))))))))))))&&&'''))))))((((((***+++&&&(((+++...///---+++)))***)))((()))******)))(((++++++++++++++++++++++++&&&'''(((***++++++***)))+++)))))))))+++++++++***((())))))))))))(((((((((************************)))+++,,,,,,,,,------,,,---///111444666999:::;;;999===>>><<<<<>>:::999::::::;;;<<<<<<======AAA@@@@@@???===;;;888666777777999===AAADDDDDDDDDFFFGGGHHHIIIJJJKKKKKKKKKNNNOOOPPPQQQRRRQQQPPPPPPOOOLLLJJJJJJKKKKKKJJJHHHDDDEEEFFFHHHJJJMMMQQQTTTSSSVVV\\\aaaeeeggggggfffggghhhhhhgggiiinnnvvv||||||wwwuuutttvvvwwwyyy|||}}}}}}zzzwwwuuuwwwxxxyyyxxxvvvtttrrrpppooonnnmmmmmmkkkiiihhhfffeeebbbaaabbbffflllpppnnnoooqqquuuyyy||||||{{{~~~}}}{{{vvvssssssuuuxxx{{{~~~}}}|||sssjjjccc___^^^VVVVVVUUUVVV[[[eeerrr{{{yyyhhhccc\\\TTTOOOJJJFFFCCCAAABBBCCCDDDEEEEEEEEEEEE>>>===:::999999:::<<<===:::999888555222000...---,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,------***++++++***(((''')))***'''''''''((((((((((((((('''((()))***+++,,,------(((((())))))))))))((('''++++++,,,,,,,,,++++++***************************))))))******++++++++++++,,,,,,,,,---------......++++++,,,---...............,,,++++++++++++***(((%%%***///000///---...///---------............///------------.........//////////////////.........////////////000000000000222222444666777<<>><<<;;;;;;::::::;;;999888777999:::;;;::::::999777555444333444333111222333333222000///...---,,,++++++++++++,,,,,,---------,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++******))))))***++++++)))***++++++))))))***+++'''((()))***++++++*********)))((()))***+++***)))++++++++++++++++++++++++******)))((())),,,///111111...)))&&&''')))***+++)))(((((((((((())))))))))))))))))******+++,,,---******+++---............000111444666999;;;<<<<<<:::>>>@@@>>>???AAAAAA>>>999999999:::;;;;;;<<<<<>>AAAEEEIIIKKKJJJIIIKKKKKKKKKLLLKKKKKKJJJJJJPPPPPPPPPPPPNNNLLLJJJHHHDDDCCCBBBAAA@@@AAABBBBBBEEEKKKRRRVVVWWWWWWYYY[[[]]]]]]^^^```cccfffiiijjjkkkjjjiiiiiiiiikkkmmmnnnqqqrrrrrrrrrqqqrrrtttvvvuuutttuuuwwwzzzzzzyyywwwmmmkkkgggccc^^^ZZZVVVUUURRRUUUXXXYYYZZZZZZZZZ[[[ZZZXXXUUUTTTUUUVVVVVVUUURRRTTTYYY```hhhnnnpppqqqttt{{{}}}{{{xxxyyyzzzyyywwwuuuuuuuuuqqquuuzzz~~~{{{oooiii___VVVPPPNNNOOOQQQZZZ^^^eeennnyyywwwmmmcccXXXOOOHHHEEEDDDBBBAAAAAAAAABBBCCCDDDCCCAAA>>><<<:::999888999::::::;;;999777444222///...---+++++++++,,,---,,,,,,,,,,,,++++++++++++,,,------,,,******+++---+++++++++***************+++************)))))))))******))))))))))))(((((()))***++++++++++++++++++*********++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,------------***+++,,,...////////////222000......//////---+++,,,,,,,,,***)))***,,,...---------............///+++,,,---...////////////.........///////////////////////////000000000000000111444777999CCCXXXkkkpppccc___VVVVVV___cccgggddddddhhhiiigggeeefffggggggggghhhiiijjjkkkllliiiiiihhheee```\\\ZZZYYYUUURRROOOMMMLLLJJJGGGEEEDDDEEEFFFCCC???<<<<<<===888999999888666666777999999999999888888666555555444333111222333333222000000///...---,,,+++++++++***+++,,,...///000111111+++++++++++++++,,,,,,---,,,,,,+++++++++******************))))))))))))(((---+++***)))((()))+++,,,)))+++,,,,,,++++++---...++++++*********************)))((()))+++,,,+++***((((((((((((((((((((((((***++++++***+++...444999333///)))&&&&&&)))+++,,,)))(((''''''((()))***+++++++++,,,,,,,,,+++***))),,,((((((,,,...,,,...333444666888:::;;;;;;::::::999===??????AAAEEEFFFCCC999999::::::::::::;;;;;;777888777555333555:::>>>@@@AAACCCFFFJJJKKKJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLNNNNNNMMMLLLIIIFFFCCCBBB???@@@@@@AAABBBEEEIIIKKKNNNSSSYYY[[[ZZZZZZ]]]```______```bbbdddfffggghhhgggggggggiiikkklllllllllmmmmmmllljjjiiikkknnnqqqnnnmmmmmmnnnppprrrrrrrrrhhheee___YYYUUUSSSRRRRRRSSSVVV[[[]]]]]]]]]___aaadddaaa^^^]]]\\\ZZZWWWTTTMMMNNNRRRXXX^^^bbbdddcccccchhhsss{{{}}}~~~{{{wwwtttssskkklllnnnnnnnnnpppuuuyyy~~~}}}wwwoooeee^^^YYYUUUSSSSSSUUUXXX\\\eeerrrxxxooodddYYYRRRHHHFFFDDDAAA@@@AAABBBCCCEEEDDDCCCBBB???<<<999888777888;;;<<<<<<:::888666000///...,,,+++++++++,,,,,,,,,,,,+++******)))))),,,,,,---+++***)))***,,,)))))))))(((((((((''''''))))))))))))************,,,,,,+++***)))((((((((())))))***+++++++++++++++*********++++++,,,,,,,,,++++++*********+++,,,---++++++++++++,,,,,,,,,,,,***+++,,,...//////000000111000.../////////...------,,,******,,,---...------------............///+++,,,---////////////.............../////////000////////////000000000000///111555999>>>LLLdddzzzpppccc___VVVVVV___bbbgggccccccggghhhfffeeefffeeeeeefffggghhhiiijjjjjjhhhhhhgggddd```\\\ZZZYYYVVVSSSPPPNNNMMMJJJGGGEEECCCEEEFFFDDD@@@<<<<<<===888999999888666555777888888888888888888777666666444333111222333333222000000000...---,,,+++++++++......///////////////...*********)))***++++++,,,+++++++++******)))))))))+++++++++************)))///---+++)))(((((()))***'''(((***++++++,,,...000+++,,,,,,---,,,+++***)))***)))((()))+++,,,,,,***))))))))))))))))))))))))'''***,,,,,,,,,///333777///,,,)))((()))+++,,,,,,)))(((''''''''')))***+++)))***+++,,,---,,,,,,+++///***)))...000...111777666777999;;;;;;;;;999888444999<<<<<<>>>CCCDDDAAA::::::::::::::::::;;;;;;555777888888888999===AAABBBBBBCCCFFFIIIJJJIIIHHHEEEGGGHHHJJJLLLMMMNNNNNNMMMLLLKKKIIIFFFBBB???===<<<>>>@@@BBBEEEJJJPPPTTTTTTXXX\\\\\\ZZZ[[[```dddbbbcccdddeeeeeeddddddcccbbbbbbdddgggjjjlllkkkjjjkkkjjjhhhdddcccdddgggjjjgggfffdddeeehhhjjjkkkkkkccc___ZZZUUURRRSSSVVVXXXZZZ^^^ccceeeeeeeeegggiiimmmjjjhhhggggggddd___ZZZPPPQQQSSSWWW[[[]]]]]]\\\WWW[[[dddttt{{{vvvssshhhgggeeeaaa```dddlllsss{{{{{{{{{ssslllfff```\\\VVVUUUTTTTTTYYYeeeuuu}}}vvvmmmccc\\\LLLJJJGGGDDDBBBBBBDDDEEEDDDDDDDDDDDDAAA>>>;;;888555777:::===>>><<<:::888222000...,,,+++***++++++,,,,,,++++++***)))((((((+++,,,,,,***)))(((***+++---,,,,,,,,,++++++******'''(((((()))***++++++,,,,,,++++++***************((()))***+++++++++++++++*********++++++,,,,,,,,,,,,+++*********+++,,,---******+++++++++,,,,,,,,,***+++,,,...///000000000000///......///000...---...,,,+++---111333111///---------.........//////***+++---///000000///...---.........//////000000////////////000000000000///222777===DDDTTTooottthhheee\\\ZZZ```bbbgggccccccfffhhheeeccceeegggfffggghhhjjjiiigggeeefffhhhiiifff```ZZZWWWWWWYYYWWWSSSOOOLLLJJJIIIHHHGGGHHHHHHEEEAAA===;;;:::======<<<<<<;;;::::::999;;;:::999777777777777888555444333333444333111///---,,,,,,,,,,,,,,,++++++,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))(((++++++,,,,,,,,,---------'''''''''((())))))******,,,,,,---------,,,++++++111000///---+++)))((('''(((((())))))******+++++++++***)))(((((()))***+++))))))))))))***+++,,,---...+++)))))),,,---,,,***---------,,,***((('''&&&,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////111333666666777777777777666666555555777999<<>>>>>???CCCHHHJJJIIIHHHIIIJJJIIIJJJJJJKKKLLLKKKKKKKKKNNNMMMJJJEEE@@@>>>>>>???BBBEEEHHHLLLOOOSSSXXX[[[XXXYYYZZZ\\\^^^```aaabbbfffeeedddeeefffeeecccaaa```aaaccceeefffggggggfffgggddd___YYYUUUWWW[[[```^^^\\\YYYYYY\\\```ccceeeaaa```^^^[[[XXXXXXZZZ]]]ggghhhjjjjjjiiihhhiiijjjoooqqqrrrppplllgggdddcccYYYXXXWWWYYY]]]```bbbbbb___^^^aaajjjvvvttthhhgggccc___\\\\\\```cccooovvv|||zzzxxx~~~}}}tttlllcccXXXRRRUUUXXX\\\jjjzzz{{{yyytttlllfffWWWLLLDDDEEEGGGFFFDDDCCCFFFFFFEEEDDDBBB@@@>>><<<777999:::;;;:::;;;>>>@@@777666555444111///---,,,...............---,,,+++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))******))))))))))))************++++++***)))'''&&&))))))***++++++++++++***((()))***+++,,,---------------,,,++++++******)))++++++++++++,,,---......++++++***)))***+++---...000000//////.........------,,,,,,++++++,,,,,,---------............------//////.........---------............/////////000000000////////////000000444444888???KKK```}}}uuujjjggg^^^]]]bbbcccgggccccccfffhhheeedddeeefffffffffhhhiiijjjhhhfffggghhhhhheee___ZZZXXXXXXXXXVVVSSSOOOLLLJJJIIIIIIGGGHHHHHHEEEAAA===;;;;;;888888777666555555555555:::999888666666666666666444333222222333222000.........------,,,,,,++++++)))***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))*********+++++++++***)))))))))))))))))))))((()))***+++---------............---,,,++++++***)))))))))))))))***************))))))))))))******))))))))))))***+++,,,,,,---+++))))))+++---,,,***))))))*********))))))((())))))***************+++,,,---///000000222444666777777888888777777666666555666888;;;===???@@@AAA<<<;;;999777666666777888888666555777;;;>>>??????@@@DDDHHHJJJJJJIIIJJJKKKIIIJJJLLLMMMMMMKKKHHHGGGJJJIIIHHHFFFCCCCCCEEEGGGGGGIIILLLOOORRRUUUYYY\\\\\\]]]^^^___aaabbbcccccccccccccccdddfffgggfffddddddcccbbbbbbaaaaaaaaaaaaXXXVVVRRRNNNLLLNNNRRRVVVZZZXXXVVVVVVYYY]]]```bbbfffeeeccc```]]]\\\]]]^^^jjjmmmqqqrrrpppmmmkkkjjjmmmppprrrrrrpppllljjjiiibbbaaaaaacccgggjjjkkkkkkjjjiiiiiinnnwww}}}~~~}}}uuuttttttuuuxxx|||{{{nnniiibbb]]][[[]]]aaadddhhhmmmvvv}}}|||zzzyyy}}}|||qqqcccXXXUUUTTTUUU```ooo|||vvvqqq```SSSHHHDDDEEECCCAAAAAADDDDDDDDDDDDCCCBBBAAAAAA::::::;;;:::999:::<<<>>><<<:::777444111000//////------------,,,,,,+++***---------,,,,,,+++))))))))))))))))))))))))))))))++++++************++++++)))***+++++++++***)))((())))))***+++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,+++++++++,,,------------,,,,,,,,,---...///000/////////.........---------,,,,,,,,,,,,------------............------//////.........---------........./////////000000111111000000000111222222777666;;;EEESSShhhwwwkkkhhhaaa___eeeeeehhhdddcccfffgggeeedddeeeeeeeeeeeegggiiijjjiiihhhhhhhhhfffccc^^^[[[YYYYYYVVVUUURRROOOLLLJJJJJJJJJGGGHHHHHHFFFBBB>>><<<;;;<<<:::888777666666777888888888777666555555555555444333222333333333111///000///...---,,,,,,,,,,,,'''(((***,,,---------------------,,,,,,+++++++++++++++,,,,,,,,,++++++***))))))*********+++++++++,,,,,,++++++***))))))((('''((()))***+++,,,,,,,,,+++++++++,,,,,,,,,------************))))))))))))))))))************))))))******************++++++,,,+++))))))+++,,,+++***'''(((((()))))))))((((((((()))))))))******++++++---///111222222333666888888888999999888777666666555555777888:::<<<======888777666666666777888999888777888:::>>>AAAAAAAAAAAADDDHHHKKKKKKKKKLLLLLLJJJLLLNNNOOOMMMJJJEEECCCEEEFFFGGGHHHHHHKKKNNNQQQNNNPPPSSSUUUVVVYYY\\\^^^___``````bbbcccddddddeeebbbbbbbbbcccfffhhhggggggdddbbb___\\\YYYXXXWWWWWWOOONNNMMMKKKJJJMMMQQQUUUYYYYYYXXXXXX[[[^^^bbbeeeiiiiiiiiigggeeeccccccdddiiimmmrrrssspppkkkfffcccgggkkkqqqtttuuusssrrrrrrkkkjjjjjjlllnnnnnnllljjjkkkjjjiiilllqqquuuuuussskkkjjjhhhhhhkkkpppuuuyyyyyywwwuuuyyyxxxpppeee``````dddgggiiifffhhhoooxxx}}}zzz|||ssscccZZZUUURRRZZZeeessspppaaaQQQIIIEEECCCCCCDDDBBBBBBCCCCCCDDDEEEEEEFFF======<<<:::888888:::<<>>:::666333222222222---------------,,,,,,,,,---------------,,,+++***)))))))))))))))))))))))),,,++++++******++++++,,,)))***++++++,,,+++++++++)))******+++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,---....../////////.....................------------......------............------/////////............---....../////////000000000222111111111222333444444999999???MMM^^^ssswwwkkkiiibbbbbbffffffhhhdddcccfffgggeeeeeefffdddddddddfffhhhjjjjjjiiihhhgggeeeaaa^^^\\\ZZZZZZUUUTTTQQQNNNLLLKKKJJJJJJGGGHHHHHHFFFBBB>>><<<<<<@@@>>>;;;999888999;;;<<<888888777666555555555555666555555555666666444222111000///---,,,,,,,,,,,,)))***,,,---......------...------,,,,,,++++++*********+++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,++++++***************+++******)))(((''')))))))))******++++++,,,++++++******))))))((((((((()))***++++++***)))(((*********++++++*********++++++*********++++++++++++++++++***)))'''&&&%%%*********+++,,,------...///111333555555666888999999:::::::::999888777666555555555666777888888999444444444555777888:::;;;888999;;;>>>AAACCCDDDCCCCCCEEEHHHKKKLLLLLLMMMMMMMMMNNNNNNMMMKKKHHHEEECCCDDDFFFIIIKKKNNNQQQUUUXXXUUUWWWYYY[[[[[[\\\^^^`````````aaabbbdddeeefffgggeeedddcccccceeeffffffeee^^^]]]ZZZWWWTTTQQQOOONNNLLLMMMNNNOOOPPPRRRVVVYYYZZZ[[[[[[\\\]]]```eeehhhjjjlllmmmllljjjhhhggggggdddhhhkkkkkkhhhccc___]]]]]]ccclllsssxxxzzz{{{|||xxxwwwuuusssqqqlllfffaaa``````bbbfffkkkooooooooojjjiiihhhgggiiilllppprrrrrrooommmpppzzz{{{qqqlllnnnrrrtttsssnnnmmmooowwwyyyzzz|||~~~qqqggg^^^YYY[[[```fffrrr~~~rrr```SSSLLLGGGFFFHHHBBBBBBBBBCCCDDDEEEFFFFFFAAA@@@>>>:::777666888:::BBB@@@>>>;;;888666444333000000///...............,,,,,,------,,,+++******))))))))))))))))))))))))+++******))))))******+++))))))***+++,,,,,,------)))***++++++,,,,,,+++++++++++++++,,,,,,++++++*********++++++,,,---......///...---,,,+++++++++++++++++++++++++++++++++,,,........................//////............//////------............------/////////..................////////////000000000111111111111222333444555999;;;DDDUUUiii|||wwwjjjiiicccccchhhfffiiieeecccfffgggeeeeeegggeeedddccceeegggiiiiiiiiihhhfffcccaaa___]]][[[[[[UUUSSSQQQNNNLLLJJJJJJJJJFFFHHHHHHFFFBBB???======<<<:::777555444555777999888888888888777666555555666555444555666666444333111000...---,,,,,,------------...//////...---,,,---------,,,,,,+++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,---------******++++++,,,,,,,,,,,,************)))((('''&&&)))))))))(((((((((((((((++++++******))))))((((((((()))***++++++***)))((())))))***+++++++++******************))))))***+++,,,,,,,,,+++***)))(((''')))***+++,,,---...//////111333666888888888:::;;;;;;;;;;;;;;;:::999888777666555444444333444555555222333444666888;;;===>>>;;;===???BBBCCCDDDFFFFFFFFFGGGHHHJJJLLLMMMMMMLLLPPPNNNKKKIIIGGGFFFGGGGGGGGGJJJMMMOOOQQQTTTXXX[[[YYY\\\^^^_________```aaa```aaabbbccceeefffggghhhgggeeecccbbbbbbbbbaaa```XXXXXXXXXWWWTTTPPPMMMKKKKKKNNNQQQSSSTTTVVVXXXZZZ[[[]]]^^^______aaaeeeiiimmmnnnooommmhhhdddbbbaaa^^^___```___\\\ZZZYYYYYYUUU\\\fffpppwww}}}{{{sssjjj```YYYVVVXXX[[[aaafffkkkmmmmmmiiijjjllloooqqqsssuuuvvvqqqooommmnnnrrrzzz{{{wwwtttxxxyyyrrruuuwwwyyy}}}uuukkkbbb\\\[[[]]]dddnnnyyyrrrcccVVVLLLGGGGGGEEEDDDCCCCCCBBBCCCDDDDDDDDDCCC@@@<<<888666777888>>>???@@@@@@>>>:::666444111000///...---------...***++++++++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++,,,---...******+++,,,,,,,,,,,,+++((()))***+++,,,,,,,,,,,,******+++,,,---......//////...---,,,+++*********+++++++++++++++++++++***---------...............000//////......//////000------............------////////////////////////////////////000000000111///000000111222333555666999===JJJ^^^rrr}}}}}}xxxjjjiiieeeeeeiiigggjjjeeecccfffgggffffffhhhfffdddcccdddggghhhiiihhhgggeeebbbaaa```___\\\ZZZUUUTTTQQQNNNKKKIIIIIIIIIFFFHHHHHHFFFCCC@@@>>>>>>:::999777555444555666777888888888888777666555555333222222222444444222111000///---++++++,,,...///...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***))))))*********+++++++++)))******+++,,,,,,------(((((()))***************)))))))))((('''''''''&&&************))))))))))))))))))************))))))'''(((***+++,,,,,,++++++)))***+++***((((((***+++((()))***++++++,,,++++++(((((()))+++,,,...///000222555888:::;;;;;;<<<===<<<<<<<<<<<<;;;:::888888777666444222111111222222222333555888;;;>>>@@@AAA???AAACCCDDDDDDEEEGGGIIIHHHHHHHHHIIIKKKLLLKKKJJJNNNLLLHHHFFFEEEGGGJJJLLLLLLNNNQQQSSSTTTVVVYYY[[[[[[^^^```aaaaaa``````aaaaaaaaabbbbbbccccccccccccbbb```]]]\\\]]]]]]]]]\\\WWWWWWWWWWWWUUUSSSQQQOOOPPPTTTXXX[[[[[[[[[[[[\\\aaaccceeeeeedddeeeiiimmmoooooommmhhhaaaZZZVVVTTTQQQQQQQQQOOONNNOOOQQQTTTSSSZZZcccmmmuuu{{{yyypppfff[[[UUUQQQTTTXXX]]]aaadddfffggghhhkkkpppvvv{{{{{{xxxvvvuuuuuuyyy~~~|||~~~}}}xxxrrrlllpppuuuxxx{{{vvvkkk___XXX[[[]]]bbblll{{{uuudddTTTIIIFFFIIIHHHFFFDDDBBBBBBBBBCCCEEEEEECCC@@@;;;888777777:::<<<@@@BBBBBB>>>999666222111///---,,,++++++,,,*********++++++******)))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))***,,,---...***++++++,,,,,,,,,,,,,,,((((((***+++,,,---------***++++++,,,---......//////...---,,,++++++***+++------.........---,,,,,,---------------.........//////............//////------............------...////////////000000000/////////000000000111111//////000111222444666777:::BBBSSSiii{{{}}}~~~zzzlllkkkhhhhhhllliiikkkfffccceeegggffffffiiigggeeeddddddfffggghhhgggfffdddbbbbbbbbb```\\\YYYVVVTTTQQQNNNKKKIIIHHHGGGFFFGGGHHHFFFCCC@@@>>>>>>;;;:::999888777777777777777777777777777555444333222111111222333333222000...---+++******,,,...000,,,---.../////////...---***++++++,,,,,,------...,,,,,,,,,,,,++++++***)))))))))*********+++++++++*********+++++++++++++++))))))******++++++************))))))))))))(((((()))))))))))))))***************))))))))))))******%%%''')))+++------,,,,,,)))***+++***((('''))),,,'''((()))***++++++++++++((()))***,,,...000111222444777:::<<<=========>>>============;;;:::999888999777444222000///000000333444777:::===@@@BBBCCCCCCEEEFFFEEEDDDEEEHHHLLLKKKIIIGGGHHHJJJKKKJJJGGGIIIHHHFFFFFFGGGIIIMMMOOOOOOQQQTTTUUUVVVWWWYYY[[[[[[^^^aaabbbaaa``````aaa___^^^]]]\\\ZZZYYYWWWWWWVVVUUUSSSTTTWWWZZZ\\\\\\XXXWWWTTTRRRQQQQQQRRRSSSWWW[[[```cccbbb```^^^^^^aaadddgggfffddddddhhhllljjjiiifff```YYYRRRNNNMMMIIIJJJKKKKKKKKKNNNRRRUUUXXX\\\dddkkkrrrxxx~~~zzzuuunnnggg___ZZZVVVYYY^^^bbbeeegggiiijjjmmmpppuuu|||yyytttkkkrrryyy}}}~~~wwwkkkaaa^^^[[[\\\eeesssxxxeeeVVVQQQMMMKKKIIIFFFDDDDDDDDDDDDFFFGGGFFFCCC>>>999777666777:::===@@@AAA???===:::777555222///---,,,,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))***))))))((()))***+++,,,***+++,,,,,,------,,,,,,)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,------.........---,,,,,,++++++++++++------.........---,,,+++,,,,,,,,,------.........///......------......///------............------.../////////000000000000//////000000000111111111///000000222444666888999===III^^^uuu|||{{{mmmmmmjjjjjjnnnkkkkkkfffccceeegggffffffiiihhhfffddddddeeeggggggfffeeecccbbbbbbcccaaa\\\XXXWWWUUUQQQNNNJJJHHHGGGFFFFFFGGGHHHGGGCCC@@@???>>>999999888888777666666555555666666666666444333222333222222333444555333222---,,,***)))***,,,...000)))***,,,...//////......)))***+++,,,------...///---------,,,+++***)))(((++++++,,,,,,,,,---------,,,,,,+++******)))))))))------,,,,,,***)))((('''************++++++++++++(((((())))))******+++++++++***)))(((((()))***+++$$$&&&)))+++---...------(((***+++***((('''))),,,))))))***))))))((('''&&&++++++---///111333444555444777;;;>>>>>>>>>>>>???>>>>>>>>>===<<<:::999888999777444111////////////444666999<<>>???@@@???>>><<<:::777333111000000000++++++,,,---------,,,,,,))))))))))))))))))))))))******))))))))))))*********)))((((((((()))***+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,---------......------,,,,,,++++++,,,,,,++++++,,,---,,,+++)))(((,,,,,,,,,------...............------------......---..................---.../////////000000111111000000000000111111111111000111222333555777999:::@@@OOOfff|||~~~