BM6P6(@ uuulllbbb^^^___]]]bbbiiinnnsssyyy~~~}}}}}}zzzjjj^^^VVVMMMOOORRRWWW^^^gggrrryyyuuukkklllpppzzzzzzlllccc\\\WWWWWWZZZaaalllyyy|||nnn___XXXQQQQQQTTTZZZeeeooo~~~wwwssstttsssqqqqqqssswww{{{}}}{{{uuurrrrrruuuwww|||~~~{{{xxxvvvrrrnnnkkkddddddccccccccccccddddddbbbccccccdddcccbbbaaa```cccaaa___\\\[[[[[[\\\]]]```___^^^]]]^^^```bbbcccdddbbb___]]][[[YYYYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZ[[[]]]___aaaccceeeeeefffeeegggiiillloootttzzz~~~}}}sssnnnjjjhhhiiihhhffffffjjjeeeccc___[[[ZZZZZZ\\\]]]kkkyyy~~~|||rrrggg___YYYVVVXXX^^^fffllluuu}}}{{{rrrjjjdddaaacccgggmmmpppqqqnnnlllkkkgggfffeeeccc```^^^]]]\\\}}}ssshhhcccddd___bbbgggjjjmmmqqqwww{{{~~~~~~{{{kkk^^^WWWNNNOOOPPPSSSXXXaaakkkrrr{{{zzzrrrkkkmmmqqqzzzssseeeZZZSSSPPPSSS[[[hhhvvv|||nnn^^^WWWPPPPPPSSSYYYdddnnn|||}}}yyyyyyxxxwwwvvvxxx|||xxxuuutttvvvyyy~~~~~~}}}~~~|||xxxuuurrrnnnjjjgggbbbbbbbbbaaaaaabbbbbbbbbbbbccccccdddcccbbbaaa```dddbbb```^^^]]]\\\]]]^^^aaa```^^^^^^^^^___aaabbbaaa```^^^\\\ZZZYYYYYYYYYZZZZZZYYYYYYYYYYYYZZZZZZ[[[\\\^^^```bbbdddeeefffdddeeehhhjjjmmmqqqwww{{{sssnnnjjjkkkjjjggghhhkkkhhheeeaaa^^^\\\\\\]]]^^^hhhvvv}}}tttiiiaaa\\\XXX[[[aaaeeekkkttt}}}~~~tttlllfffccccccggglllppprrrqqqpppoookkkjjjgggeeebbb```___^^^~~~rrrkkkiiieeeeeeffffffgggjjjnnnrrr{{{}}}|||lll___WWWQQQPPPPPPPPPSSS[[[dddkkkqqqwww}}}~~~}}}|||vvvooolllnnnttt|||~~~lll]]]TTTNNNQQQYYYeeettt{{{lll\\\UUUOOOOOORRRXXXbbblllyyy~~~~~~}}}~~~}}}~~~~~~yyywwwzzz}}}|||}}}|||xxxtttooolllhhhdddbbb```__________________```bbbbbbcccccccccbbbaaaaaaeeecccaaa___^^^]]]]]]^^^aaa```___^^^^^^^^^___```___^^^\\\[[[ZZZYYYYYYYYYZZZYYYYYYXXXXXXYYYYYYZZZ[[[[[[]]]___aaacccdddeeecccdddfffgggiiimmmrrrvvvzzzsssmmmlllkkkiiijjjlllkkkhhhdddaaa^^^^^^^^^___fffsssvvvllleee___[[[]]]bbbccciiirrr{{{yyypppiiieeecccfffkkkpppsssuuuuuutttqqqoookkkhhheeecccbbbaaatttnnnmmmkkkhhhfffeeegggkkkmmmuuuzzz~~~~~~}}}~~~~~~|||lll___XXXTTTSSSQQQPPPRRRXXXaaagggjjjqqqwwwwwwwwwwwwtttooonnnqqqwwwuuudddZZZUUUWWW]]]hhhuuuyyyjjj[[[TTTNNNNNNQQQVVV___iiiuuu{{{}}}||||||}}}~~~{{{~~~zzzuuupppjjjgggccc```]]]]]]]]]]]]^^^^^^]]]]]]]]]aaaaaabbbbbbbbbaaaaaaaaadddcccaaa___^^^]]]]]]]]]aaa```___^^^^^^^^^^^^^^^]]]]]]\\\\\\[[[[[[ZZZZZZYYYYYYYYYXXXXXXYYYYYYYYYZZZZZZ[[[]]]___aaacccdddcccdddeeefffgggjjjooorrrwwwooommmlllkkkkkknnnllljjjfffccc```_________eeepppzzzpppiiibbb\\\]]]aaaaaahhhqqqzzzuuulllfffdddfffjjjoootttxxxzzzzzzvvvsssooojjjgggdddccccccyyyvvvrrrmmmiiihhhiiikkklllsssyyy~~~}}}}}}~~~}}}~~~{{{lllaaaZZZUUUTTTRRRQQQRRRXXX```fffhhhpppuuuuuuuuuwwwvvvtttrrrvvv|||}}}kkk```YYY[[[aaakkkxxxxxxhhh\\\UUUNNNNNNPPPTTT]]]eeepppwww~~~|||{{{zzzzzz{{{}}}}}}xxxssslllfffbbb___\\\ZZZ[[[\\\]]]]]]]]]]]]\\\[[[````````````````````````aaaaaa___^^^]]]\\\\\\\\\``````___^^^^^^^^^^^^^^^]]]]]]]]]]]]]]]\\\\\\[[[YYYYYYXXXXXXXXXXXXYYYYYYYYYYYYZZZ[[[]]]```bbbccccccdddeeefffgggiiinnnqqqzzz}}}rrrnnnmmmllllllnnnmmmkkkgggdddaaa`````````fffnnn}}}~~~tttlllddd]]][[[^^^aaagggqqqzzzzzznnngggeeeeeehhhmmmtttzzz||||||xxxvvvrrrmmmhhheeecccbbb}}}|||uuuqqqooonnnnnnnnntttzzz~~~~~~~~~}}}}}}zzznnnddd___WWWWWWVVVUUUVVVZZZ```eeeiiipppvvvuuuuuuwwwyyyxxxwww|||pppeeeZZZ]]]eeeppp}}}wwwhhh]]]VVVPPPNNNOOORRRZZZbbbkkksss~~~}}}{{{yyywwwwwwwwwxxxzzz~~~{{{uuuppphhhbbb^^^\\\ZZZYYY[[[\\\]]]^^^^^^]]]\\\[[[^^^^^^]]]]]]]]]^^^___```___^^^^^^^^^^^^]]]]]]]]]____________^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\[[[YYYXXXXXXWWWWWWXXXXXXYYYXXXXXXXXXYYY\\\^^^aaacccbbbdddeeeeeefffiiimmmpppvvv}}}zzzsssqqqnnnmmmnnnmmmkkkiiifffdddbbbbbbaaagggmmmyyywwwoooggg___\\\^^^bbbiiirrr{{{ssslllgggeeeeeejjjrrryyy||||||zzzxxxuuupppkkkfffbbb```}}}sssrrrvvv}}}zzzxxxuuusssvvv|||}}}}}}{{{pppiiifff______^^^]]]]]]```dddgggiiiqqqvvvuuutttwwwzzz{{{|||xxxmmmaaaeeelllwwwyyyjjj```XXXQQQOOOOOOQQQXXX___hhhppp|||}}}yyyvvvuuuqqqqqqrrruuuxxx}}}zzzrrrmmmddd^^^ZZZYYYXXXWWW\\\]]]^^^______^^^]]]\\\\\\\\\[[[[[[[[[\\\^^^^^^]]]^^^^^^_______________]]]]]]^^^^^^______^^^^^^]]]^^^^^^^^^]]]\\\ZZZYYYYYYXXXXXXWWWWWWXXXXXXYYYXXXWWWWWWXXXZZZ]]]```bbbaaabbbcccdddeeehhhlllooossszzz{{{vvvqqqnnnnnnnnnllljjjhhhfffeeeeeedddhhhllltttyyyrrrkkkccc```bbbdddjjjttt|||zzzrrrhhheeedddhhhpppwwwzzzzzz|||{{{xxxtttnnnhhhbbb___~~~nnniiijjjmmm~~~|||yyyxxx~~~}}}~~~|||sssmmmkkkggghhhgggfffeeefffiiikkkiiiqqqvvvtttsssvvvzzz|||uuukkkooovvvzzzlllaaaZZZSSSPPPOOOQQQVVV]]]fffooo{{{~~~zzzwwwtttrrrmmmnnnooorrrwww|||||||||~~~zzzpppjjjbbb[[[XXXWWWVVVVVV\\\]]]___``````___]]]\\\[[[[[[ZZZZZZZZZ[[[]]]^^^]]]^^^___```aaaaaaaaaaaa\\\\\\]]]^^^____________]]]]]]]]]]]]\\\ZZZXXXWWWXXXXXXXXXWWWWWWXXXXXXXXXWWWWWWWWWWWWYYY]]]```bbb___```bbbbbbdddgggkkkoooqqqxxxzzzsssooonnnooonnnllljjjiiihhhgggggggggjjjrrr~~~zzztttnnngggeeegggeeellluuu|||wwwiiieeecccfffnnnuuuxxxxxx}}}}}}{{{wwwqqqjjjccc___ttthhheeeeeejjjuuu|||}}}~~~~~~zzzsssqqqqqqooosssuuutttsssrrrnnniiioookkkkkkooorrruuuzzz~~~sssvvv|||wwwmmmbbbZZZSSSSSSTTTUUUWWWZZZbbbnnn}}}~~~zzzvvvrrrpppnnnnnnkkkmmmpppsssuuuzzz~~~}}}~~~vvvllleee[[[VVVVVVYYY[[[\\\___```aaabbbaaa```^^^\\\]]]\\\\\\[[[[[[\\\\\\]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^_________``````___]]][[[ZZZYYYYYYYYYXXXWWWWWWYYY\\\XXXXXXXXXXXXYYY[[[\\\^^^aaaaaabbbcccfffiiilllmmmpppuuuyyysssooonnnllljjjiiikkkkkkkkkkkkjjjjjjooowww~~~yyysssoookkkjjjmmmpppuuuzzz~~~{{{ooogggaaabbbfffllluuu}}}yyyqqqiiiddd}}}nnnfff]]]]]]dddqqq~~~}}}~~~~~~~~~{{{tttrrrsssyyy}}}vvvnnnjjjeeedddgggkkknnnuuu|||zzz}}}xxxpppeee]]]VVVVVVWWWWWWYYY]]]dddooo~~~~~~}}}}}}}}}}}}{{{yyyuuuqqqmmmjjjiiihhhhhhjjjmmmpppssswww|||~~~~~~wwwooofff```YYYUUUWWW[[[___aaa```aaabbbcccbbbaaa___^^^]]]]]]^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^^^^^^^\\\]]]]]]]]]\\\[[[YYYXXXWWWXXXXXXWWWUUUVVVXXXZZZXXXXXXWWWWWWYYYZZZ\\\]]]___``````bbbdddgggjjjlllnnnrrr|||wwwqqqooommmjjjhhhiiijjjjjjjjjjjjiiimmmttt|||}}}xxxtttpppnnnooorrrvvv{{{~~~qqqiiibbbbbbfffkkksss{{{|||uuummmhhhyyykkk\\\WWWVVV\\\fffttt~~~||||||~~~{{{tttsssttt|||qqqfff```]]]^^^bbbgggpppxxxzzztttiiibbb\\\\\\\\\[[[]]]aaahhhrrr}}}{{{zzzyyyyyyvvvtttppplllhhheeedddcccdddfffiiillloootttyyy}}}~~~{{{{{{}}}}}}tttmmmbbb]]]XXXVVVXXX\\\```bbbbbbbbbcccddddddcccaaa```______```aaaaaa```______]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\]]]]]]^^^^^^]]]]]][[[\\\\\\\\\[[[ZZZYYYYYYXXXYYYYYYXXXVVVVVVXXXZZZXXXWWWWWWWWWXXXZZZ\\\]]]^^^______aaacccfffiiijjjmmmpppwww}}}uuupppmmmiiigggggghhhiiiiiikkkiiijjjooouuu}}}{{{wwwtttsssuuuxxx|||~~~tttkkkcccbbbdddhhhooowwwzzzsssooowwwggg]]]TTTSSSXXXbbbppp|||~~~{{{|||}}}~~~~~~~~~~~~~~~zzzsssrrrsssrrrfff___YYYYYY\\\aaakkkuuu{{{zzzqqqkkkeeedddbbb```bbbfffmmmvvv|||yyywwwvvvuuusssqqqmmmiiieeecccaaaaaa```cccfffiiilllpppvvvyyy{{{{{{}}}~~~{{{xxxyyy}}}|||yyyqqqkkkaaa^^^ZZZXXXYYY\\\___aaaddddddeeeeeeeeeeeedddccc```aaacccddddddcccaaa```^^^^^^^^^^^^^^^^^^^^^^^^\\\]]]^^^^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\[[[ZZZYYYZZZ\\\XXXWWWWWWWWWXXXZZZ\\\]]]_________```ccceeehhhjjjlllnnnttt|||yyyppplllgggdddeeehhhjjjkkkmmmjjjjjjlllooouuu~~~{{{wwwyyy{{{}}}wwwmmmdddbbbbbbeeekkkrrr{{{~~~yyyuuuqqqdddWWWQQQQQQVVV^^^fffrrr||||||}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}}}}wwwpppnnnooo~~~{{{jjjaaaXXXUUUVVV[[[eeeooovvv}}}|||vvvqqqoookkkgggiiimmmtttzzz}}}zzzwwwtttrrrqqqnnnllliiieeebbb```______^^^aaacccfffiiimmmrrruuuwwwxxxyyy{{{|||||||||||||||{{{xxxyyy~~~~~~}}}~~~}}}yyyrrrkkkfff]]]\\\[[[[[[[[[]]]```bbbeeeeeeffffffffffffffffffaaabbbdddeeeeeedddbbbaaa^^^^^^^^^^^^^^^^^^^^^^^^]]]]]]^^^___^^^]]][[[ZZZ[[[[[[ZZZZZZ[[[[[[[[[\\\\\\]]]^^^]]][[[ZZZ[[[\\\XXXXXXXXXXXXYYY[[[\\\^^^`````````aaacccfffhhhjjjlllmmmrrryyyrrrmmmfffccccccgggkkkmmmnnnkkkjjjkkklllpppzzz{{{|||}}}yyyoooeeeaaaaaabbbgggmmmvvvyyy}}}zzzyyykkk\\\SSSPPPOOOQQQVVV^^^ooo~~~}}}}}}|||{{{|||||||||}}}}}}}}}}}}}}}}}}~~~~~~~~~rrrkkkiiiiiixxxoooeeeYYYTTTRRRUUU]]]gggpppyyy|||vvvpppqqquuu|||~~~}}}zzzvvvssspppnnnmmmfffeeebbb___]]]\\\[[[[[[]]]___aaaccceeehhhmmmppptttuuuwwwyyy{{{{{{{{{{{{{{{~~~|||{{{}}}~~~~~~~~~~~~{{{vvvooohhhdddXXXYYY[[[]]]^^^aaadddgggfffffffffffffffgggggggggbbbbbbcccddddddcccbbbbbb________________________]]]^^^___```___]]]ZZZYYYWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]]]][[[YYYYYYZZZZZZYYYYYYYYYZZZ\\\^^^___`````````aaaccceeehhhiiijjjlllqqqwww{{{vvvppphhhbbbbbbfffjjjlllmmmkkkkkklllkkkmmmttt}}}~~~~~~zzzpppeeeaaa___```dddjjjppptttyyy~~~}}}|||{{{hhh[[[TTTNNNLLLMMMRRR]]]lll{{{|||zzzyyyyyy{{{||||||||||||}}}~~~~~~}}}{{{mmmeeecccccclll{{{xxxlll___WWWRRRSSSZZZbbbllluuuyyyyyy}}}~~~yyyxxxuuuqqqnnnkkkiiihhhaaa___]]][[[ZZZZZZZZZZZZ[[[\\\^^^___aaadddhhhkkkppprrruuuxxxzzz{{{{{{{{{zzz~~~}}}{{{|||~~~}}}}}}}}}yyyssskkkeeeaaaWWWZZZ^^^``````bbbeeehhhfffffffffffffffggghhhhhhbbbbbbbbbbbbbbbbbbbbbbbb________________________]]]^^^``````___\\\ZZZXXXVVVVVVVVVVVVVVVXXXYYYZZZ[[[]]]^^^^^^\\\ZZZYYYZZZ[[[[[[ZZZZZZ[[[]]]___```_________```aaadddfffggghhhjjjpppuuuxxx~~~}}}vvvkkkcccaaacccgggiiijjjiiijjjlllkkkjjjpppxxx~~~{{{pppeee```^^^^^^ccchhhlllooosssxxx{{{|||||||||uuueeeYYYPPPKKKJJJLLLSSS\\\hhh||||||yyywwwxxxzzz{{{{{{||||||}}}~~~}}}xxxjjjbbb_________nnnssseee\\\VVVTTTZZZaaaiiisss}}}{{{vvvtttqqqnnnjjjhhhfffeee___^^^\\\[[[ZZZZZZZZZ[[[YYY[[[\\\]]]^^^```dddgggnnnppptttxxxzzz|||||||||zzz~~~~~~zzzyyyyyy{{{|||wwwwwwvvvrrrkkkddd^^^ZZZ[[[^^^aaabbbaaaaaaccceeefffffffffffffffggghhhhhhbbbbbbaaa``````aaabbbbbb````````````````````````^^^___``````___\\\YYYWWWXXXWWWWWWWWWXXXZZZ[[[]]]^^^___aaa```^^^\\\[[[\\\\\\[[[[[[[[[\\\^^^```aaa^^^^^^^^^^^^```bbbdddffffffiiinnnsssvvvzzzzzznnnddd```aaadddfffhhhhhhiiilllkkkiiinnnuuuvvv{{{pppeee```^^^^^^bbbgggjjjlllppptttxxxzzz{{{{{{sssaaaWWWQQQLLLMMMOOOUUU^^^hhhxxxyyywwwxxx|||~~~xxxxxxyyyzzz|||~~~}}}tttfff\\\WWWUUU[[[aaaooo{{{jjj^^^ZZZZZZZZZYYYhhhsss~~~yyyuuurrrqqqooolllhhheeecccaaaaaa[[[[[[ZZZYYYXXXWWWWWWWWWWWWTTTTTTYYY]]]___cccgggkkkpppwww|||~~~~~~}}}}}}{{{|||}}}~~~{{{xxxwwwxxxzzz{{{|||yyyuuunnnhhhaaa\\\YYY[[[^^^bbbeeeeeeffffffgggfffeeedddbbbcccdddfffgggaaaaaa``````aaabbbccccccaaaaaabbbbbbbbbaaaaaa```aaaaaabbbcccbbb```^^^\\\WWWVVVUUUUUUVVVYYY[[[]]]___^^^]]][[[ZZZYYYYYYYYY[[[\\\^^^```aaabbbbbbaaa]]]\\\[[[[[[]]]___aaaccchhhiiijjjlllrrr{{{ssskkkfffcccdddfffhhhhhhhhhhhhiiijjjlllmmmuuu}}}|||rrrgggaaa^^^]]]```eeekkklllmmmoooqqquuuxxxzzzqqqcccXXXOOONNNNNNQQQXXX```lll~~~xxxttttttvvvxxxzzzzzz{{{|||~~~zzzxxxwwwzzzrrreee\\\WWWUUUVVVZZZcccppp}}}|||nnnbbb[[[YYYYYYYYYhhhsss~~~~~~zzzvvvrrrpppnnnllliiieeebbb```___^^^[[[[[[ZZZZZZXXXWWWVVVUUUTTTQQQQQQVVV[[[]]]```eeekkkpppxxx}}}~~~~~~||||||zzzyyyyyy{{{~~~zzzwwwuuuvvvxxxzzz|||yyyssslllfff```\\\ZZZ\\\___ccceeeeeeeeeeeefffffffffeeedddddddddeeefffaaaaaaaaaaaaaaabbbbbbccc```aaaaaabbbbbbaaaaaa``````aaabbbbbbaaa```^^^\\\WWWVVVUUUUUUVVVYYY[[[\\\^^^]]]\\\ZZZZZZYYYYYYYYY\\\]]]___aaaaaabbbaaaaaa\\\\\\[[[[[[\\\___aaacccggghhhjjjmmmrrryyyvvvmmmhhheeecccddddddddddddeeefffiiikkkllltttzzz{{{qqqfff```^^^]]]```eeelllmmmmmmmmmnnnppprrrsssvvvdddWWWQQQOOOOOOSSSWWW^^^kkkxxxxxxrrrppppppqqqwwwxxxyyy{{{|||}}}}}}}}}~~~{{{tttrrrqqquuu}}}rrrfff]]]XXXUUUSSSTTTXXX```kkkuuu|||zzzqqqeee]]]YYYYYY[[[hhhsss~~~~~~{{{xxxtttpppmmmlllhhhgggdddbbb___^^^]]]\\\[[[[[[[[[ZZZYYYVVVTTTSSSRRRPPPPPPUUUYYY\\\aaagggooottt||||||{{{xxxvvvuuuwww~~~~~~yyyuuutttuuuwwwyyy}}}yyyrrrjjjccc^^^\\\[[[___bbbeeefffeeedddcccdddffffffffffffeeeddddddcccaaaaaaaaaaaaaaaaaabbbbbb___``````aaaaaaaaa``````___``````aaa```___]]]\\\WWWVVVVVVVVVWWWXXXZZZ[[[[[[[[[ZZZYYYYYYYYYYYYYYY]]]^^^```aaaaaaaaa``````\\\[[[[[[[[[\\\___aaacccfffhhhjjjmmmqqqwww~~~~~~sssooojjjfffdddbbbbbbbbbccceeeiiilllnnnrrrwww}}}zzzoooeee```]]]]]]```eeelllmmmmmmkkkiiihhhiiijjjsssbbbWWWRRROOOPPPRRRVVV___hhhxxxyyyrrrnnnllllllooopppsssuuuwwwxxxxxxxxx}}}~~~~~~zzzsssrrrrrrvvvvvviii```ZZZWWWTTTTTTUUUYYYaaajjjqqquuuvvvtttpppggg]]]YYY[[[^^^iiittt~~~~~~}}}zzzxxxtttpppllliiihhhgggccccccbbb```___^^^]]]]]]\\\\\\\\\[[[YYYVVVSSSQQQTTTRRRSSSXXX\\\^^^eeelllwww|||}}}zzztttssstttyyy}}}yyyvvvuuuvvvyyyzzz}}}xxxpppgggaaa^^^^^^___ccceeehhhhhhfffdddcccccceeefffggggggfffdddbbbaaa`````````aaaaaaaaa``````^^^^^^___````````````___^^^^^^______^^^]]]\\\\\\WWWWWWVVVWWWWWWYYYZZZ[[[ZZZYYYYYYXXXXXXXXXYYYYYY^^^___```aaaaaa```___^^^[[[ZZZZZZZZZ\\\___aaaccceeegggjjjmmmppptttyyy}}}~~~yyyrrrjjjfffcccccccccdddgggkkknnnqqqrrrtttwww{{{yyyoooddd___]]]]]]```fffjjjlllllljjjeeebbbaaabbbooo^^^WWWPPPOOOPPPRRRWWW]]]dddpppyyyqqqllliiiggghhhiiillloooqqqsssuuuvvv{{{|||~~~}}}xxxwwwwww|||{{{oooddd]]]ZZZUUUVVVWWWZZZ]]]bbbgggkkklllnnnmmmggg___[[[^^^ccclllvvv~~~~~~|||{{{yyyyyysssqqqmmmhhheeecccbbbaaa`````````aaaaaaaaaaaaaaa```___^^^]]]ZZZWWWTTTRRRUUUTTTVVVZZZ^^^aaaiiiqqq~~~{{{xxxppprrrvvv~~~}}}zzzxxxwwwxxxzzz{{{yyytttlllddd```___aaacccgggiiikkkjjjgggeeecccccccccdddfffffffffcccaaa___^^^___`````````___^^^^^^\\\]]]^^^_______________]]]]]]]]]]]]]]]\\\\\\[[[XXXXXXXXXXXXYYYZZZZZZ[[[YYYYYYXXXXXXXXXXXXXXXYYY]]]]]]___``````___^^^]]]ZZZZZZYYYZZZ\\\___bbbccceeegggjjjlllmmmppptttwwwzzzoooiiigggfffeeeeeegggjjjnnnqqqqqqrrrsssvvv|||zzzpppeee```^^^]]]```eeegggjjjllliiiccc^^^]]]]]]~~~iii]]]SSSOOOOOOOOOQQQUUUWWW```mmm||||||ssskkkgggdddeeefffgggiiillloooqqqsssvvvxxx{{{~~~xxxnnnfffbbbZZZ\\\^^^______```ccceeeiiikkklllhhhcccaaadddhhhpppzzz}}}}}}|||zzzxxxuuusssrrrjjjiiieeebbb___^^^]]]\\\]]]^^^```bbbdddffffffgggeeedddaaa^^^[[[XXXVVVUUUVVVUUUXXX\\\___ccclllvvv|||yyyrrruuu|||}}}{{{yyyxxxxxxxxxrrrmmmfffaaa^^^```cccfffhhhjjjlllkkkhhheeecccbbbaaabbbdddddddddbbb```___\\\]]]^^^___^^^]]]\\\[[[[[[\\\]]]^^^^^^^^^^^^^^^[[[[[[[[[[[[[[[[[[[[[[[[YYYZZZZZZZZZ[[[[[[[[[\\\ZZZZZZYYYXXXXXXXXXXXXXXXZZZ[[[]]]^^^^^^^^^]]]]]]YYYYYYYYYZZZ\\\___bbbcccfffgggiiiiiijjjlllpppssszzzvvvooollljjjgggeeefffhhhkkkmmmpppqqqqqqrrrvvv|||rrrgggaaa^^^]]]```eeegggkkknnnjjjccc\\\ZZZ[[[xxxiiiZZZRRROOOMMMLLLNNNOOOTTT\\\fffuuuyyypppiiieeedddcccbbbbbbdddgggjjjlllqqqssswww{{{~~~}}}vvvrrrjjjkkklllkkkhhhhhhjjjlllnnnooonnnllliiihhhkkknnnttt}}}zzzzzzxxxuuurrrooollljjjcccbbb```^^^\\\ZZZYYYXXXZZZ\\\___cccgggiiikkkkkkkkkhhhddd```\\\ZZZYYYXXXYYYYYY\\\aaacccgggrrr|||}}}yyyuuurrrppphhheee```\\\\\\___cccfffhhhiiikkkjjjgggcccaaaaaa``````aaabbbbbbaaa```___[[[\\\]]]]]]]]]\\\ZZZYYYZZZ[[[\\\]]]^^^^^^^^^^^^ZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[\\\\\\]]]]]]]]]\\\\\\[[[ZZZYYYXXXXXXWWWXXXXXXYYYZZZ\\\]]]]]]]]]\\\YYYYYYXXXYYY[[[^^^bbbdddggghhhhhhggggggiiimmmpppttt~~~zzzsssppplllhhhggggggiiikkknnnooooooppprrrzzzttthhhbbb___]]]```eeejjjnnnqqqmmmccc[[[XXXXXXtttaaaVVVQQQMMMJJJJJJJJJMMMQQQXXXdddvvvuuummmiiibbbaaa^^^]]]]]]```ccceeemmmppptttyyy|||~~~~~~~~~~~~yyyzzzzzzwwwsssrrrtttwwwtttsssrrrpppnnnnnnoooqqqwww~~~~~~~~~~~~~~~~~~~~~~~~xxxwwwuuurrrnnnjjjgggeee^^^^^^]]]\\\ZZZXXXWWWVVVXXXZZZ___dddhhhkkkmmmnnnnnnkkkfffaaa]]][[[[[[[[[]]]^^^aaaeeehhhlllwww~~~yyysssmmmjjjbbb___[[[YYYZZZ^^^bbbffffffhhhiiihhheeebbb``````______``````````````````ZZZ[[[\\\]]]\\\ZZZXXXWWWYYYZZZ[[[\\\]]]^^^^^^^^^ZZZZZZYYYYYYYYYYYYZZZ[[[\\\\\\]]]^^^^^^^^^]]]]]]]]]]]][[[ZZZXXXXXXWWWWWWVVVWWWYYY[[[\\\]]]\\\\\\YYYXXXXXXYYY[[[^^^bbbdddhhhhhhgggfffeeegggkkkooopppxxxzzzwwwqqqllliiiiiijjjllllllmmmnnnnnnpppvvvuuujjjccc___]]]```dddlllqqqtttooodddZZZVVVVVVnnn```VVVLLLJJJLLLIIIHHHJJJOOOVVVaaarrryyynnnjjjbbb\\\[[[[[[ZZZ\\\```hhhlllqqqwww|||}}}~~~}}}~~~{{{xxxwwwxxxyyyzzz~~~~~~}}}}}}}}}{{{xxxuuuqqqqqqpppnnnjjjeeeaaa^^^[[[[[[YYYWWWVVVUUUUUUUUUXXX[[[```dddgggiiilllnnnpppnnnkkkfffbbb``````bbbbbbbbbcccfffmmmuuu}}}{{{ssskkkfffccc\\\\\\ZZZZZZ[[[\\\___```aaabbbbbbbbbbbb```^^^]]]]]]]]]]]][[[YYYXXXYYYZZZ\\\[[[[[[[[[[[[\\\]]]]]]YYYYYYXXXYYYZZZ[[[]]]___[[[[[[ZZZXXXWWWWWWZZZ\\\\\\^^^``````___^^^___```___^^^\\\ZZZXXXWWWVVVUUUXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWZZZ]]]aaadddhhhiiihhhgggfffeeefffhhhmmmsss{{{xxxpppkkkiiiiiiiiikkkkkkjjjlllnnnssswwwzzzzzzllldddaaa```bbbfffmmmqqquuurrriii]]]SSSOOO{{{kkk]]]QQQLLLLLLIIIGGGGGGKKKOOOVVVcccpppyyyrrriiiaaa^^^\\\ZZZ[[[^^^dddhhhnnntttyyy{{{||||||~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}|||{{{zzzzzzxxxuuurrrlllkkkjjjgggddd```\\\ZZZYYYXXXWWWVVVVVVVVVVVVVVVWWW[[[___dddgggjjjmmmpppqqqppplllhhhdddccceeegggjjjjjjjjjmmmttt~~~}}}vvvnnngggbbb```ZZZYYYXXXXXXYYYZZZ\\\^^^``````aaa``````^^^\\\[[[ZZZ[[[[[[YYYVVVUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYXXXXXXXXXYYYZZZ\\\]]][[[[[[[[[YYYWWWWWWZZZ\\\\\\^^^``````___^^^___```___]]]\\\ZZZXXXWWWVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXWWWWWWWWWZZZ]]]aaaccchhhjjjkkkiiigggeeefffhhhkkkpppvvv|||vvvooollljjjiiiiiiiiiiiijjjmmmqqquuuxxx~~~ooogggcccaaacccfffnnnrrrvvvtttjjj^^^UUUPPP}}}mmm^^^TTTPPPKKKHHHFFFHHHIIILLLSSS[[[jjjwwwuuujjjccc^^^ZZZZZZ]]]bbbeeekkkqqqwwwzzz|||}}}}}}{{{{{{|||||||||{{{zzzyyywwwvvvuuusssooommmgggfffccc```]]]ZZZXXXWWWVVVVVVVVVVVVVVVWWWXXXYYYYYY[[[___cccfffjjjooorrrrrrqqqmmmjjjggghhhlllooossssssssswww~~~~~~wwwooogggaaa]]][[[WWWWWWVVVVVVWWWXXXZZZ[[[^^^^^^___^^^]]]\\\ZZZXXXXXXXXXXXXVVVSSSQQQQQQRRRXXXXXXXXXXXXXXXYYYYYYYYYXXXXXXWWWWWWWWWXXXZZZ[[[[[[\\\[[[YYYXXXXXXZZZ\\\\\\^^^___```^^^^^^^^^___^^^]]][[[YYYXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXXWWWWWWWWWYYY\\\___aaafffjjjnnnlllhhheeefffhhhiiilllpppsssyyyvvvoookkkhhhggggggggghhhkkknnnrrrtttwww|||uuulllgggcccdddgggoootttxxxvvvmmmaaaWWWSSSqqqbbbYYYQQQLLLIIIIIIIIIIIIKKKOOOXXXaaammmyyywwwmmmeee___]]]___ccceeejjjpppvvvzzz}}}|||{{{yyyyyyzzzzzzyyyxxxvvvsssqqqooonnnllliiifffdddbbb^^^[[[YYYWWWWWWWWWTTTUUUUUUWWWYYY[[[]]]^^^^^^```bbbdddfffjjjooorrrrrrqqqooolllkkknnnssswwwyyyzzz|||{{{qqqhhhaaa\\\YYYWWWVVVVVVUUUUUUVVVWWWYYYYYY]]]^^^^^^^^^]]][[[YYYXXXVVVWWWWWWUUURRRPPPOOOPPPZZZ[[[[[[\\\\\\\\\\\\\\\YYYXXXWWWVVVVVVVVVXXXXXXZZZ[[[[[[ZZZXXXXXXZZZ\\\\\\^^^______^^^]]]^^^___]]]\\\[[[YYYWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWWWWYYY[[[^^^___dddjjjnnnmmmhhhdddeeehhhfffhhhjjjlllooozzz}}}ssskkkgggeeeeeefffgggiiimmmppprrrrrrvvv||||||qqqjjjeeeeeegggooouuuzzzxxxpppdddZZZUUUrrrcccZZZRRRLLLKKKLLLJJJJJJKKKQQQTTTZZZcccooo{{{qqqiiieeeffffffhhhkkkoootttxxx{{{}}}~~~~~~zzzyyywwwwwwwwwwwwuuussspppmmmjjjhhhgggeeeccc```^^^\\\YYYWWWUUUVVVWWWXXXVVVWWWXXX[[[^^^aaadddfffgggggggggfffgggjjjooosssssssssrrrqqqqqquuuzzz}}}vvvlllccc]]]ZZZWWWUUUUUUVVVVVVVVVWWWXXXXXXYYY]]]]]]^^^^^^]]]\\\ZZZYYYVVVXXXXXXWWWTTTRRRQQQQQQWWWXXXYYYZZZZZZZZZYYYYYYYYYXXXWWWUUUUUUUUUVVVVVVWWWYYYZZZYYYXXXXXXZZZ\\\\\\^^^______^^^]]]]]]^^^\\\[[[ZZZXXXWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWXXXYYYZZZ\\\]]]bbbfffjjjjjjfffcccccceeeccceeeggggggjjjsssyyymmmgggeeeeeefffhhhjjjmmmoooqqqoooqqqtttyyywwwooohhhfffgggpppvvv{{{zzzrrrfff\\\WWWtttggg[[[QQQNNNNNNKKKJJJJJJOOONNNPPPVVV]]]hhhxxxvvvrrrrrrlllmmmnnnpppsssvvvyyyzzz~~~~~~~~~}}}||||||xxxvvvtttssssssqqqnnnllliiigggcccaaa```___]]]\\\XXXWWWUUUTTTTTTUUUWWWXXXZZZ[[[^^^aaaeeeiiilllnnnooonnnllliiiiiilllqqqvvvwwwxxxyyyzzz{{{xxxpppfff^^^[[[YYYWWWTTTUUUUUUVVVWWWWWWXXXXXXYYY[[[\\\]]]^^^^^^]]]\\\[[[WWWXXXZZZYYYWWWUUUTTTTTTWWWXXXZZZ[[[[[[[[[ZZZYYY[[[YYYWWWVVVTTTTTTTTTUUUTTTVVVWWWXXXXXXYYYZZZ\\\\\\^^^______]]]\\\\\\]]]\\\[[[YYYXXXWWWVVVVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUWWWWWWWWWXXXXXXZZZ[[[[[[___aaacccccccccbbbbbbbbb```bbbeeeeeegggnnnzzzssskkkgggggghhhjjjlllnnnpppqqqlllmmmnnnqqquuu~~~tttllliiijjjooovvv||||||ttthhh^^^YYYyyyjjjZZZSSSPPPMMMJJJIIIKKKIIILLLQQQUUUZZZdddppp~~~~~~}}}wwwvvvuuuuuuvvvxxxzzz{{{zzz{{{|||}}}~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyxxxtttrrrpppooommmkkkgggddddddaaa^^^\\\\\\[[[ZZZYYYUUUUUUUUUUUUVVVXXXZZZ[[[```aaadddgggkkkpppsssuuutttrrrooolllkkkooovvv{{{qqqiii```ZZZYYYXXXVVVSSSTTTTTTUUUVVVWWWWWWWWWWWWYYYZZZ\\\]]]^^^^^^]]]]]]VVVYYY[[[[[[YYYWWWVVVVVVZZZ\\\]]]______^^^]]]\\\\\\[[[XXXVVVUUUTTTTTTTTTPPPRRRUUUWWWXXXYYY[[[]]]\\\^^^______]]]\\\\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYZZZ\\\[[[[[[\\\___aaa```___]]]```ccccccccchhhqqqyyy|||qqqiiijjjkkkmmmoooqqqrrrsssmmmmmmllllllooottt|||{{{qqqmmmmmmooouuu||||||uuuiii___YYYvvvbbbXXXTTTOOOKKKJJJGGGFFFKKKRRRTTTTTTZZZcccgggvvv}}}{{{{{{{{{}}}~~~xxxxxxyyy{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{yyyxxxwwwvvvqqqpppmmmllljjjfffbbb^^^aaa^^^[[[YYYYYYYYYXXXWWWVVVVVVWWWYYY[[[]]]___```dddeeegggkkkppptttxxxzzzvvvtttpppmmmmmmrrrzzz}}}llleee\\\XXXXXXXXXUUURRRSSSTTTUUUVVVVVVWWWVVVVVVWWWXXXZZZ\\\]]]^^^]]]]]]VVVXXX[[[\\\ZZZYYYXXXXXXZZZ[[[]]]______^^^]]]\\\]]][[[YYYWWWUUUTTTTTTTTTMMMPPPTTTVVVWWWYYY[[[]]]]]]^^^______]]][[[\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYY[[[XXXUUUWWW]]]```___]]]\\\___bbbaaa```ccckkkqqqzzzwwwkkklllmmmoooqqqrrrtttuuuoooooommmlllmmmqqqwww|||uuuppppppnnnuuu|||}}}uuuiii___ZZZuuucccWWWRRROOONNNJJJIIIKKKOOOQQQQQQUUU[[[```eeeooo{{{zzzxxxvvvvvvxxxzzz{{{{{{~~~}}}}}}~~~~~~~~~~~~~~~{{{xxxwwwyyy|||~~~~~~}}}|||||||||}}}}}}{{{yyy{{{{{{{{{zzzwwwssspppnnnkkkiiifffbbb___]]][[[[[[WWWVVVUUUVVVWWWWWWWWWVVVYYYZZZ\\\]]]^^^```dddggggggjjjmmmppprrrtttwwwyyyyyywwwtttrrrsssxxxzzzssseeeaaa\\\WWWVVVUUUTTTSSSSSSTTTUUUWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZ[[[\\\\\\\\\[[[ZZZXXXWWW\\\]]]]]]^^^^^^]]]]]]\\\\\\]]]]]]\\\[[[XXXUUUSSSPPPPPPQQQSSSUUUWWWYYYZZZ^^^\\\ZZZXXXXXXYYYZZZ[[[[[[YYYXXXXXXYYYXXXVVVTTTTTTTTTSSSSSSSSSTTTVVVWWWVVVVVVXXXYYYYYYYYYXXXWWWWWWVVVVVVYYY^^^aaaaaa___^^^^^^]]]\\\^^^bbbhhhmmmyyy|||wwwrrrrrruuuwwwuuurrrpppoooooonnnnnnnnnooopppttt{{{yyysssrrrqqquuuyyyzzzvvvlllaaaZZZzzzttteeeZZZRRRMMMLLLJJJKKKOOOQQQQQQTTTZZZYYY\\\aaaiiittt|||yyyuuussstttvvvwwwwwwzzzzzzyyyyyyyyy{{{|||}}}~~~~~~~~~~~~}}}|||zzzxxxxxxzzz|||}}}}}}~~~}}}||||||}}}}}}{{{yyyxxxxxxwwwuuuqqqnnnkkkiiieeeccc```]]][[[YYYXXXXXXVVVVVVVVVWWWXXXYYYZZZYYY]]]___aaabbbcccfffjjjmmmoooppprrrssstttvvvyyy|||{{{zzzxxxwwwxxx~~~uuunnnaaa^^^ZZZXXXWWWWWWVVVUUUSSSTTTUUUWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZ[[[[[[\\\\\\[[[YYYXXXWWW[[[\\\\\\]]]]]]\\\\\\[[[[[[\\\\\\\\\ZZZXXXVVVTTTPPPPPPQQQRRRTTTVVVXXXYYY\\\\\\ZZZYYYYYYYYYZZZZZZYYYXXXXXXXXXYYYXXXUUUSSSTTTSSSSSSRRRSSSTTTUUUVVVUUUVVVXXXYYYYYYYYYXXXWWWWWWVVVVVVYYY]]]``````___]]]^^^^^^^^^^^^aaafffjjjooo|||{{{vvvvvvyyyzzzvvvrrrpppoooooonnnmmmlllllllllpppvvvyyyvvvsssvvvzzzzzzuuulllaaaZZZsss~~~xxxhhhZZZRRRQQQMMMMMMPPPQQQRRRUUUZZZYYYYYYZZZ\\\bbblllwww|||uuuqqqpppqqqrrrsssttttttssssssuuuwwwzzz{{{~~~~~~}}}}}}}}}|||~~~}}}|||zzzxxxxxxyyy{{{||||||{{{{{{zzzyyyyyyzzzyyywwwuuutttssspppmmmiiieeecccaaa]]][[[YYYWWWUUUUUUUUUUUUTTTUUUWWWXXXZZZ\\\^^^^^^bbbdddfffhhhiiilllpppsssttttttsssqqqppprrrvvvyyy}}}}}}~~~xxxnnnggg]]][[[YYYXXXYYYXXXWWWUUUTTTTTTUUUVVVVVVWWWVVVVVVVVVVVVWWWWWWXXXYYYZZZZZZZZZ[[[[[[[[[ZZZYYYXXXWWWZZZZZZ[[[[[[[[[[[[ZZZZZZYYYZZZ[[[[[[ZZZYYYWWWVVVPPPPPPQQQRRRSSSUUUWWWXXXZZZZZZ[[[[[[ZZZZZZYYYYYYXXXXXXXXXYYYZZZYYYVVVTTTTTTSSSRRRRRRRRRSSSTTTUUUUUUVVVWWWXXXXXXXXXWWWWWWVVVUUUVVVXXX[[[^^^^^^]]]]]]^^^`````````aaadddfffgggrrr~~~~~~yyyuuuqqqqqqqqqpppnnnlllkkkjjjmmmqqqxxx|||xxxzzz{{{{{{uuulllbbb\\\pppwwwyyyiii___XXXSSSPPPRRRSSSTTTVVV[[[YYYYYYYYYYYY[[[```ggglllsss{{{yyyqqqmmmnnnoooppppppooooooooopppsssvvvxxxzzz{{{|||~~~~~~~~~~~~}}}|||{{{yyyxxxzzz{{{}}}~~~~~~}}}||||||xxxxxxxxxzzz||||||zzzxxxvvvuuutttttttttsssqqqnnnooommmiiieeeaaa^^^[[[ZZZUUUTTTSSSRRRQQQQQQRRRSSSRRRTTTWWWYYY\\\^^^aaaccceeegggjjjlllnnnppptttvvvyyywwwtttpppnnnpppuuuyyy~~~~~~xxxpppfff___ZZZYYYYYYYYYZZZYYYVVVTTTTTTTTTUUUVVVVVVUUUUUUUUUTTTTTTUUUVVVXXXYYYZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZYYYYYYXXXXXXXXXYYYZZZZZZYYYXXXXXXQQQQQQQQQRRRSSSTTTUUUVVVXXXYYY[[[\\\[[[ZZZYYYXXXYYYYYYZZZ\\\]]]\\\XXXVVVSSSSSSRRRQQQQQQRRRSSSTTTTTTUUUVVVWWWXXXWWWWWWVVVUUUUUUVVVWWWYYY[[[\\\\\\\\\___bbbddddddcccccccccgggnnnzzz~~~zzzsssssssssrrrqqqooommmkkkmmmooosssyyy}}}~~~~~~{{{uuulllccc^^^mmmqqq{{{|||rrrccc[[[UUUUUUUUUTTTUUUXXXSSSUUUWWWWWWXXXYYY\\\___eeelllvvv|||rrrmmmllllllmmmmmmllljjjiiijjjmmmppprrrtttuuuvvvxxxzzz{{{}}}}}}~~~~~~~~~~~~}}}}}}|||{{{zzzxxxvvvuuutttvvvxxxzzz{{{|||||||||wwwwwwwwwyyyzzzyyywwwtttrrrqqqooonnnnnnmmmjjjhhhgggeeebbb^^^[[[XXXVVVUUUQQQPPPOOOOOOOOOPPPQQQRRRPPPSSSXXX[[[]]]```dddhhhiiillloooqqqsssuuuxxxzzz{{{yyyuuuqqqpppsssyyy~~~|||vvvppphhh___ZZZZZZYYYYYYYYYYYYXXXTTTRRRTTTTTTUUUVVVVVVUUUUUUUUUTTTTTTUUUVVVWWWXXXYYYZZZYYYYYYYYYXXXXXXXXXXXXXXXWWWXXXXXXYYYYYYXXXXXXWWWWWWWWWXXXYYYYYYYYYYYYYYYSSSSSSSSSSSSSSSTTTUUUUUUWWWXXXZZZ\\\\\\ZZZYYYWWWYYYZZZ]]]```aaa```\\\XXXTTTSSSRRRQQQQQQRRRSSSSSSSSSTTTVVVWWWWWWWWWVVVUUUTTTUUUVVVWWWWWWXXXYYYZZZ\\\```eeegggfffdddcccbbbgggllluuuuuuttttttsssqqqpppnnnmmmlllmmmnnnqqqvvv}}}{{{tttllleee```fffjjjrrr~~~wwwlllaaa\\\YYYUUUTTTUUURRRTTTXXXYYYZZZZZZ[[[]]]^^^dddkkkrrrzzzwwwpppnnnnnnnnnmmmkkkhhheeedddfffhhhiiimmmmmmnnnoooqqqrrrssssssvvvwwwwwwxxxzzz|||}}}~~~||||||}}}}}}}}}}}}{{{yyywwwuuusssrrrpppqqqtttvvvxxxyyyyyyyyyuuuuuutttuuuuuutttqqqooonnnllljjjiiiiiigggdddbbb^^^]]][[[YYYVVVSSSRRRPPPNNNNNNMMMMMMNNNOOOQQQRRRPPPUUUZZZ]]]___bbbhhhlllnnnqqqtttwwwxxxyyy{{{|||wwwuuusssppppppuuu|||}}}{{{~~~|||uuunnngggaaa[[[WWWYYYXXXXXXXXXXXXWWWTTTRRRTTTTTTUUUVVVVVVWWWVVVVVVUUUUUUVVVVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWWWWXXXXXXWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXYYYYYYYYYUUUUUUTTTTTTTTTTTTTTTUUUVVVXXXYYY[[[[[[ZZZYYYXXXZZZ[[[___ccceeeccc^^^ZZZUUUTTTSSSRRRRRRRRRSSSTTTSSSTTTUUUVVVVVVVVVUUUUUUSSSTTTVVVVVVVVVVVVWWWYYY[[[___eeeggggggeeecccbbbdddfffnnnzzzxxxwwwuuurrrpppooonnnmmmmmmlllkkklllnnnrrrvvvxxx{{{tttlllfffcccbbbfffllltttuuukkkccc[[[VVVUUUTTTVVVYYYZZZ[[[\\\___```]]]aaafffiiilllrrr|||zzzwwwuuuuuusssoookkkfffccccccdddeeeeeeeeeeeefffggghhhhhhhhhiiijjjkkkmmmooorrrtttvvv{{{}}}~~~}}}}}}zzz{{{{{{|||~~~~~~|||zzzvvvtttrrrqqqqqqoooppprrrtttuuuuuuuuutttsssqqqoooooonnnmmmjjjhhhfffeeecccbbbaaa___\\\YYYTTTTTTTTTTTTRRRPPPNNNMMMMMMMMMLLLLLLMMMNNNPPPQQQSSSXXX^^^aaabbbeeekkkppppppsssvvvxxxxxxyyyzzz{{{vvvuuuttttttvvv}}}}}}zzz|||zzztttlllddd___[[[XXXVVVWWWVVVUUUVVVXXXXXXVVVUUUSSSTTTUUUWWWXXXXXXXXXXXXVVVVVVWWWWWWXXXXXXXXXYYYXXXXXXWWWVVVVVVWWWXXXXXXWWWWWWXXXXXXXXXXXXWWWWWWXXXXXXWWWWWWWWWXXXYYYYYYWWWWWWVVVUUUTTTTTTUUUUUUWWWWWWYYYZZZZZZZZZYYYYYYYYY[[[___dddfffddd___[[[VVVUUUTTTSSSRRRSSSSSSTTTRRRSSSUUUVVVVVVVVVUUUTTTRRRTTTVVVVVVTTTTTTVVVXXXYYY]]]bbbeeeeeecccbbbaaabbbccciiisss}}}zzzuuurrrpppoooooopppnnnlllkkkkkklllnnnooowww~~~|||ssslllgggdddbbbfffkkkooovvvxxxmmmbbb[[[XXXSSSTTTUUUVVVWWWYYY]]]```bbbeeehhhiiiiiilllsssyyy~~~~~~}}}yyyuuuooojjjfffdddeeefff___````````````aaaaaaaaa^^^^^^```bbbeeeiiikkkmmmuuuyyy~~~~~~}}}|||{{{zzzzzz{{{|||~~~|||yyyuuurrrqqqpppqqqppppppqqqrrrrrrrrrqqqpppqqqooollljjjiiihhheeeccc___^^^\\\ZZZYYYWWWTTTRRRNNNOOOPPPQQQPPPNNNLLLJJJLLLLLLKKKKKKLLLMMMOOOPPPUUUZZZ```dddeeehhhnnnsssooorrruuuvvvvvvvvvwwwxxx}}}}}}~~~}}}|||~~~tttnnneee]]]YYYWWWVVVVVVUUUTTTSSSUUUWWWYYYYYYXXXSSSTTTVVVWWWXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWVVVVVVVVVWWWXXXYYYWWWXXXXXXYYYYYYXXXXXXWWWXXXXXXWWWWWWWWWXXXXXXYYYYYYXXXWWWVVVUUUUUUUUUUUUWWWWWWXXXYYYYYYZZZYYYYYYWWWZZZ___dddfffddd___ZZZWWWVVVUUUSSSSSSSSSTTTTTTRRRSSSTTTUUUVVVUUUTTTTTTQQQTTTVVVUUUSSSSSSUUUWWWWWW[[[```ccccccbbbaaa```cccbbbfffnnnuuuzzzuuurrrrrrrrrtttrrrpppmmmlllllllllmmmpppwww|||ssslllhhheee___cccgggjjjnnnzzz~~~pppbbbYYY\\\WWWSSSRRRUUUZZZ___bbbjjjkkklllllllllllloooqqqwwwzzzyyysssoookkkfffbbb```^^^\\\[[[\\\[[[ZZZXXXVVVWWWZZZ\\\[[[[[[bbbkkkooouuu}}}~~~}}}||||||||||||}}}~~~~~~}}}zzzwwwuuutttrrrpppnnnooonnnnnnmmmlllkkkkkkkkkggggggeeecccaaa^^^]]]\\\ZZZVVVSSSRRRRRRRRRPPPMMMIIIJJJKKKNNNOOONNNLLLIIIFFFHHHJJJKKKKKKMMMPPPSSSTTTYYY```ggglllnnnnnnmmmrrrssstttuuuvvvwwwwwwwww}}}~~~zzztttkkkeee]]]WWWUUUVVVWWWWWWUUUUUUTTTTTTUUUUUUVVVWWWVVVVVVWWWWWWXXXYYYYYYYYYZZZZZZZZZZZZYYYWWWVVVVVVUUUUUUVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVWWWXXXXXXYYYXXXXXXWWWWWWWWWXXXXXXZZZZZZZZZYYYXXXVVVUUUTTTXXXXXXZZZ[[[[[[ZZZYYYYYYXXXZZZ]]]``````^^^[[[YYY[[[ZZZXXXWWWUUUUUUTTTTTTRRRRRRQQQQQQQQQRRRRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUYYY[[[^^^```bbbbbbaaa```aaabbbfffjjjooowww}}}wwwsssqqqpppoooqqqrrroookkkiiiiiikkklllrrrxxx||||||tttkkkggghhh]]]```dddeeeiiisssvvvkkkaaa\\\VVVRRRTTTXXX]]]___iiimmmqqqttttttsssttttttvvvxxx}}}}}}vvvqqqlllhhhdddaaa]]]ZZZYYYXXXVVVTTTTTTSSSUUUWWWVVVVVV\\\eeemmmttt|||~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}}}zzzwwwuuusssqqqooolllllllllkkkjjjiiihhhgggfffaaa```___]]]ZZZXXXVVVUUUTTTQQQNNNMMMNNNMMMKKKIIIIIIIIIKKKMMMOOOOOOLLLIIIHHHJJJLLLMMMMMMOOORRRTTTUUUYYYaaahhhmmmppppppoooqqqqqqrrrtttvvvyyy|||~~~~~~vvvpppfffaaaZZZUUUTTTUUUVVVWWWUUUTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZYYYXXXVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXWWWVVVVVVVVVWWWWWWZZZZZZZZZYYYXXXVVVUUUTTTWWWXXXYYYZZZ[[[ZZZYYYYYYXXXYYY[[[]]]]]]\\\ZZZXXXZZZYYYXXXWWWUUUUUUTTTTTTRRRQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSTTTTTTUUUVVVVVVWWWXXX[[[]]]______^^^^^^______cccgggkkkrrr~~~xxxtttrrrrrrsssssspppllliiiiiijjjhhhmmmrrrtttwww|||tttllljjjkkkZZZ]]]___```bbbjjjwwwppphhh]]]UUUSSSVVVZZZ\\\fffllltttzzz}}}}}}}}}|||zzzzzz|||{{{uuuqqqjjjfff```\\\YYYXXXUUUTTTRRRPPPQQQRRRQQQRRRXXX```lllsss{{{~~~~~~~~~~~~|||}}}~~~}}}|||{{{zzzzzzzzz{{{|||}}}zzzwwwtttrrrpppllljjjggggggfffdddcccaaa```___YYYXXXVVVTTTRRRPPPNNNMMMOOOMMMJJJIIIJJJJJJHHHGGGHHHIIIKKKMMMPPPPPPMMMKKKKKKMMMOOOPPPPPPQQQSSSUUUWWW\\\ccckkkqqqtttuuutttssssssssstttxxx|||xxxooohhh^^^ZZZUUUSSSSSSUUUVVVWWWTTTTTTTTTTTTTTTUUUVVVVVVXXXXXXXXXYYYZZZZZZ[[[[[[\\\\\\\\\[[[ZZZXXXWWWVVVXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVWWWXXXXXXYYYXXXXXXWWWVVVVVVVVVVVVVVVZZZZZZYYYYYYXXXWWWUUUUUUVVVWWWYYYZZZZZZZZZYYYXXXXXXYYYYYYZZZYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTTTTTTTRRRQQQQQQPPPPPPPPPQQQQQQNNNOOOPPPQQQSSSTTTUUUVVVSSSUUUWWWYYYZZZ[[[[[[ZZZ[[[[[[^^^bbbffflllyyyxxxtttttttttssspppllljjjjjjjjjgggjjjllllllmmmttt{{{tttmmmlllnnnXXXZZZ\\\]]]___eeeooowwwzzziiiZZZSSSSSSVVVYYY___eeeoooxxxtttoooiiiccc___]]]ZZZXXXSSSPPPOOOPPPQQQRRRYYYaaakkkrrr{{{~~~~~~~~~}}}~~~~~~}}}||||||~~~~~~{{{|||~~~}}}yyyxxxvvvuuuuuuwwwyyyzzzzzzxxxuuurrrpppmmmiiifffaaa```___]]][[[YYYXXXWWWSSSRRRPPPNNNLLLJJJHHHHHHMMMKKKJJJIIIIIIIIIIIIIIIHHHIIIKKKOOOQQQRRRPPPMMMNNNPPPRRRSSSRRRRRRTTTUUUZZZ^^^fffnnntttxxxzzzzzzxxxwwwwwwxxx{{{}}}yyyqqqhhhaaaVVVTTTQQQQQQSSSUUUWWWWWWTTTTTTTTTTTTTTTUUUVVVVVVYYYYYYYYYZZZ[[[[[[\\\\\\^^^^^^^^^]]]\\\ZZZYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVWWWWWWXXXYYYZZZZZZYYYXXXWWWWWWWWWWWWWWWYYYYYYYYYYYYXXXWWWVVVUUUUUUVVVXXXYYYZZZYYYYYYXXXYYYYYYXXXWWWWWWWWWXXXXXXVVVVVVVVVUUUUUUTTTSSSSSSQQQQQQPPPPPPOOOPPPPPPPPPMMMMMMNNNOOOPPPQQQRRRSSSRRRSSSTTTVVVXXXXXXYYYYYYYYYYYY[[[___bbbfffqqq{{{~~~xxxvvvuuussspppmmmllllllllljjjlllkkkjjjjjjnnnwww~~~{{{ssslllkkknnnWWWYYY[[[]]]___eeelllrrrzzzvvvbbbVVVSSSTTTVVVWWW\\\eeennnwwwxxxpppiiiddd___\\\WWWRRROOOPPPRRRTTT[[[bbbkkksss}}}~~~}}}}}}}}}{{{|||}}}~~~~~~}}}{{{zzz{{{|||~~~|||}}}~~~~~~|||{{{{{{yyywwwtttsssqqqpppqqqrrrtttuuuuuussspppnnnkkkhhhdddaaaZZZYYYXXXVVVTTTRRRQQQPPPOOONNNMMMLLLJJJHHHGGGGGGJJJJJJJJJIIIHHHIIIIIIJJJJJJKKKMMMQQQTTTUUUTTTRRRQQQSSSUUUVVVUUUTTTUUUVVVYYY]]]eeemmmuuuzzz|||}}}{{{{{{|||~~~{{{vvvpppiii```ZZZQQQPPPPPPRRRUUUWWWWWWWWWUUUUUUUUUUUUUUUVVVVVVWWWYYYYYYZZZZZZ[[[\\\\\\\\\``````___^^^]]][[[ZZZYYYUUUVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWXXXYYYZZZ[[[\\\[[[ZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVVVVTTTUUUWWWXXXYYYYYYYYYXXXZZZYYYXXXWWWVVVWWWWWWXXXSSSTTTTTTUUUUUUTTTSSSRRRQQQQQQPPPOOOOOOOOOOOOOOOMMMMMMNNNNNNNNNNNNOOOOOORRRRRRTTTUUUWWWXXXXXXYYYXXXXXXZZZ___aaadddkkkttt~~~yyywwwtttqqqpppooonnnnnnmmmmmmllljjjhhhkkkqqqvvv|||sssllljjjmmmVVVXXXZZZ]]]```dddiiimmmqqqsssddd[[[WWWVVVTTTWWW[[[aaakkkxxxyyyooogggbbb^^^XXXSSSRRRSSSUUU[[[bbblllttt}}}}}}~~~~~~}}}}}}~~~~~~}}}||||||||||||zzzzzzzzzzzz{{{{{{{{{|||{{{{{{zzzyyyzzz{{{|||}}}|||}}}~~~~~~~~~~~~~~~~~~|||yyyvvvuuussspppnnnlllkkkjjjiiiiiijjjkkklllkkkjjjhhhfffdddaaa\\\YYYSSSRRRQQQPPPNNNMMMKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGFFFGGGHHHGGGFFFGGGHHHJJJLLLMMMPPPUUUXXXZZZXXXWWWVVVXXXZZZZZZXXXWWWWWWWWWWWW\\\cccllltttzzz~~~}}}}}}tttmmmhhhbbb[[[VVVPPPPPPQQQTTTWWWYYYXXXWWWVVVVVVVVVVVVVVVWWWXXXXXXYYYYYYYYYZZZ[[[[[[\\\\\\``````___^^^]]][[[YYYXXXSSSTTTTTTUUUVVVWWWXXXXXXVVVVVVWWWWWWXXXYYY[[[[[[^^^]]]\\\ZZZZZZYYYYYYYYYXXXXXXYYYYYYXXXWWWWWWVVVSSSTTTVVVXXXYYYYYYXXXXXXYYYXXXWWWVVVVVVVVVVVVVVVQQQRRRSSSTTTTTTTTTSSSRRRQQQPPPPPPOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMRRRSSSTTTUUUVVVWWWYYYYYYXXXWWWZZZ___aaaccchhhnnnzzz}}}yyyuuutttsssqqqpppllllllkkkiiihhhhhhkkknnnuuu{{{wwwnnnkkkmmmVVVWWWZZZ\\\^^^aaadddfffjjjuuu{{{mmmccc\\\VVVVVVVVVYYY___kkkxxxzzzssskkkbbb[[[XXXWWWXXX]]]cccnnnwww}}}{{{{{{|||~~~}}}|||{{{zzzzzz{{{|||}}}}}}}}}~~~}}}||||||{{{zzzzzzzzzzzzyyyyyyxxxxxxwwwwwwxxxxxxyyyyyyyyyyyyzzzzzzzzz{{{~~~~~~|||}}}~~~~~~~~~~~~}}}}}}}}}||||||||||||||||||}}}~~~~~~~~~}}}|||{{{{{{zzzwwwsssooommmjjjgggeeebbbbbbaaaaaa``````______aaa___^^^]]][[[XXXTTTPPPMMMMMMLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHDDDFFFGGGGGGFFFFFFIIIKKKNNNPPPSSSXXX\\\^^^]]][[[ZZZ\\\______]]][[[ZZZZZZZZZ^^^fffoooxxx~~~xxxmmmeee```\\\XXXTTTRRRRRRTTTWWWZZZ[[[YYYWWWXXXWWWWWWWWWWWWXXXYYYYYYXXXXXXYYYYYYZZZ[[[[[[\\\^^^^^^]]]\\\ZZZXXXVVVUUURRRSSSTTTVVVXXXYYYZZZ[[[VVVVVVWWWWWWXXXZZZ[[[\\\^^^]]]\\\ZZZYYYXXXXXXXXXXXXXXXXXXYYYXXXXXXWWWVVVRRRSSSUUUWWWXXXXXXXXXXXXWWWWWWVVVUUUUUUTTTSSSSSSOOOPPPRRRTTTTTTSSSRRRQQQQQQPPPOOONNNMMMMMMMMMMMMKKKKKKLLLLLLMMMMMMNNNNNNRRRRRRSSSTTTUUUWWWXXXYYYWWWVVVYYY^^^aaabbbfffkkkttt{{{xxxvvvssspppjjjkkkjjjjjjhhhhhhhhhiiinnnrrrwww{{{}}}~~~|||ssspppqqqVVVWWWYYY[[[]]]^^^```aaafffnnnzzz~~~nnneeeYYYXXXVVVUUUYYYbbbmmmtttvvvlllccc^^^\\\\\\___eeeoooxxx|||zzzzzz{{{}}}~~~{{{zzzxxxwwwwwwxxxzzz{{{||||||}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{zzzyyyyyyyyyyyyzzzyyyxxxwwwvvvuuuuuuuuuuuuwwwxxxyyyzzzzzzzzzyyyyyy{{{|||}}}~~~~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{zzzzzzzzzzzzyyyyyyyyyzzzzzzzzz{{{}}}~~~|||}}}}}}{{{zzzyyyyyywwwtttoookkkhhhdddaaa^^^[[[[[[[[[[[[ZZZXXXWWWVVVYYYXXXWWWWWWUUURRRNNNJJJJJJJJJIIIIIIHHHGGGGGGFFFDDDEEEEEEFFFFFFGGGGGGGGGDDDGGGIIIHHHGGGHHHKKKNNNPPPRRRUUUZZZ___``````^^^^^^```bbbbbb```]]]\\\\\\^^^ccckkkttt}}}}}}tttiiiaaa\\\YYYVVVSSSSSSTTTVVVZZZ\\\\\\ZZZXXXYYYXXXXXXXXXXXXYYYZZZZZZXXXXXXXXXYYYZZZZZZ[[[[[[\\\\\\[[[ZZZXXXVVVTTTSSSRRRSSSUUUWWWYYY[[[\\\]]]VVVVVVWWWWWWYYYZZZ[[[\\\]]]\\\[[[YYYXXXXXXWWWWWWXXXXXXXXXYYYXXXXXXWWWWWWRRRSSSUUUWWWXXXXXXXXXXXXUUUUUUUUUUUUTTTSSSQQQQQQNNNPPPRRRSSSTTTSSSRRRQQQQQQPPPOOONNNMMMMMMMMMMMMIIIJJJKKKLLLMMMNNNOOOPPPRRRRRRRRRSSSUUUVVVXXXYYYVVVUUUXXX^^^aaabbbdddiiinnn~~~{{{xxxssspppjjjkkkkkkkkkjjjiiihhhhhhjjjmmmppprrrrrrssstttvvvxxxyyy{{{~~~xxxtttuuuUUUWWWXXXXXXXXXYYY[[[^^^aaafffnnnxxxqqqddd\\\UUUTTTVVVWWW[[[```{{{~~~nnneee```___dddjjjwww{{{~~~}}}|||{{{{{{xxxwwwvvvuuussssssrrrrrrvvvyyy{{{{{{zzzyyyzzz|||~~~}}}{{{zzzyyyxxxxxxxxxwwwvvvuuuttttttsssssssssrrrqqqppppppqqqsssvvvwwwwwwxxxxxxwwwuuuuuuvvvxxxzzz{{{|||}}}}}}}}}}}}}}}{{{{{{{{{||||||}}}}}}}}}zzz{{{||||||{{{xxxvvvtttvvvuuutttrrrrrrrrrssstttttttttuuuwwwyyyzzz{{{|||~~~~~~~~~}}}{{{~~~|||yyyvvvsssqqqpppllliiieeeaaa^^^[[[XXXUUUSSSSSSRRRQQQQQQPPPOOOOOOQQQPPPNNNLLLJJJGGGFFFEEEHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDFFFHHHJJJKKKMMMOOOQQQWWWWWWXXX[[[___bbbddddddcccgggkkklllkkkhhhfffdddhhhlllsss|||qqq```YYYXXXWWWWWWXXXYYYYYYYYYYYYZZZZZZZZZ[[[ZZZZZZYYYXXXXXXXXXXXXXXXZZZYYYYYYXXXXXXXXXYYYYYY[[[[[[ZZZXXXWWWVVVUUUTTTVVVTTTSSSUUUYYY\\\\\\[[[ZZZYYYXXXXXXXXXYYY[[[\\\XXXXXXWWWWWWWWWWWWXXXXXXYYYZZZZZZZZZYYYXXXVVVUUUSSSSSSTTTTTTTTTUUUUUUUUUVVVUUUTTTRRRRRRRRRSSSTTTQQQQQQRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRPPPNNNLLLKKKLLLLLLLLLLLLMMMMMMMMMMMMOOOOOOPPPRRRSSSUUUVVVVVVWWWXXXZZZ[[[\\\___cccfffmmmsssyyytttllljjjgggffffffgggfffeeecccdddfffggghhhiiiiiiiiilllkkklllmmmqqqvvv{{{~~~|||yyyUUUVVVXXXXXXWWWXXXZZZ\\\]]]bbbiiirrrqqqfffZZZVVVTTTUUUYYY^^^lll|||yyynnnfffbbbdddiiiuuuyyy}}}|||||||||xxxvvvtttqqqoooooooooooonnnqqqssssssrrrqqqsssuuuvvvuuutttsssrrrrrrrrrrrrrrrqqqqqqpppppppppppppppqqqpppooonnnnnnpppqqqrrrtttuuuvvvuuusssssstttvvvwwwwwwxxxzzzzzz{{{{{{{{{zzzzzzzzzzzzzzz{{{{{{{{{xxxyyyyyyyyyxxxvvvsssrrrrrrqqqpppooooooooopppqqqrrrrrrsssuuuvvvwwwyyyyyy{{{{{{{{{||||||}}}}}}}}}}}}~~~~~~}}}}}}}}}|||zzzxxxwwwvvvssspppmmmjjjgggfffddd```\\\YYYWWWUUURRROOONNNNNNMMMMMMLLLKKKKKKJJJKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFGGGIIIKKKLLLMMMOOORRRUUUXXXYYYZZZ]]]```bbbccccccfffjjjoooqqqqqqpppooonnnqqquuu|||~~~ooo```ZZZYYYXXXXXXZZZYYYYYYYYYYYYYYYYYYYYYYYYZZZYYYYYYXXXXXXXXXXXXXXXYYYXXXXXXWWWWWWXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWVVVUUUVVVZZZ\\\\\\[[[ZZZZZZYYYXXXXXXXXXYYYZZZYYYYYYXXXWWWVVVVVVVVVVVVYYYYYYZZZZZZYYYXXXVVVUUUTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUSSSRRRRRRRRRSSSSSSRRRSSSSSSSSSSSSSSSSSSRRRTTTTTTTTTSSSRRRPPPNNNMMMKKKLLLLLLMMMMMMNNNNNNNNNPPPPPPQQQSSSTTTUUUWWWWWWVVVXXXZZZ[[[\\\^^^bbbeeejjjooozzzzzztttkkkhhheeeddddddeeeddddddcccddddddeeeeeeddddddddddddddddddeeehhhlllpppsssvvvvvvwwwxxxyyy{{{|||}}}|||zzzTTTVVVWWWWWWWWWVVVWWWXXXYYY]]]cccjjjtttuuueee[[[VVVUUUWWW\\\___nnnzzzpppiiigggiiissswww}}}~~~~~~~~~~~~~~~zzzwwwrrrnnnkkkjjjkkkkkkggghhhjjjjjjiiiiiikkklllmmmlllkkkjjjjjjjjjjjjjjjiiiiiiiiiiiiiiijjjjjjkkknnnmmmkkkjjjjjjjjjkkklllooopppppppppnnnnnnppprrrqqqrrrsssuuuvvvwwwwwwwwwxxxxxxxxxwwwwwwwwwwwwwwwuuuuuuuuuuuusssqqqooonnnlllkkkjjjjjjjjjkkklllmmmnnnooopppqqqrrrssstttuuuvvvvvvwwwwwwxxxyyyzzzzzzyyyzzz|||~~~~~~~~~|||{{{}}}{{{zzzyyyyyyxxxuuusssqqqooommmjjjfffccc```___ZZZWWWTTTQQQPPPOOOLLLJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHJJJKKKLLLOOOSSSVVV\\\^^^```bbbdddfffggghhhkkkpppvvv{{{}}}~~~~~~xxxkkk___[[[ZZZYYYZZZ[[[YYYYYYXXXXXXXXXXXXXXXXXXZZZYYYXXXXXXWWWWWWXXXXXXWWWWWWWWWVVVVVVWWWWWWXXXVVVVVVWWWWWWXXXXXXYYYYYYYYYXXXWWWXXXZZZ\\\[[[ZZZZZZZZZYYYXXXWWWWWWWWWWWWYYYXXXWWWVVVUUUTTTTTTTTTXXXXXXYYYYYYXXXWWWVVVUUUUUUUUUUUUVVVVVVVVVWWWWWWTTTTTTSSSRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSVVVVVVUUUTTTSSSRRRPPPOOOKKKLLLLLLMMMNNNOOOOOOPPPQQQQQQRRRSSSUUUVVVWWWWWWVVVWWWYYY[[[\\\^^^aaadddgggiiirrr}}}xxxkkkhhhdddbbbbbbcccccccccbbbbbbbbbbbbaaa___^^^]]]]]]]]]]]]^^^```bbbeeefffhhhiiiiiijjjkkkmmmnnnooouuuvvvwwwyyy{{{}}}~~~~~~|||{{{SSSUUUWWWWWWVVVUUUUUUUUUWWWZZZ^^^cccjjjvvvrrrfff___ZZZYYYZZZ]]]gggvvvyyypppmmmnnntttwww{{{~~~}}}}}}~~~|||vvvpppllliiiiiiiiiddddddddddddccccccdddeeeeeedddcccbbbbbbbbbbbbccc____________```aaabbbcccfffeeeddddddddddddeeeeeeggghhhiiiiiihhhhhhjjjlllkkklllmmmoooqqqrrrrrrssstttttttttssssssrrrrrrrrrpppppppppooommmkkkiiihhheeeddddddddddddfffhhhiiikkkkkklllmmmmmmnnnooooooppppppqqqrrrssstttuuuvvvwwwyyy{{{|||}}}|||{{{zzzxxxvvvtttsssrrrqqqnnnkkkiiihhheeebbb^^^[[[YYYWWWSSSPPPNNNLLLLLLLLLJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGFFFGGGGGGGGGHHHHHHHHHIIIGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFHHHIIIJJJKKKKKKKKKIIIKKKLLLNNNOOOSSSXXX[[[aaadddhhhkkkmmmoooqqqrrruuuzzzqqqggg^^^[[[[[[ZZZ[[[\\\XXXXXXXXXXXXWWWWWWWWWWWWYYYYYYXXXWWWWWWWWWWWWXXXVVVVVVUUUUUUVVVVVVWWWWWWVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYYYYXXXZZZYYYXXXWWWVVVUUUTTTTTTVVVUUUTTTTTTSSSTTTTTTTTTVVVWWWXXXXXXXXXVVVUUUTTTTTTTTTUUUUUUUUUUUUVVVVVVSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSVVVUUUUUUTTTSSSRRRQQQPPPLLLLLLMMMNNNOOOPPPQQQQQQPPPQQQRRRSSSTTTUUUVVVVVVUUUWWWYYYZZZ[[[]]]___bbbeeefffkkkttt~~~pppkkkfffcccbbbbbbcccbbbaaaaaaaaa```___^^^]]]\\\\\\\\\\\\\\\]]]^^^__________________```aaaccccccggggggiiikkkmmmooopppqqquuuuuuvvvyyy|||~~~~~~}}}~~~}}}zzzyyyyyyzzz{{{|||QQQTTTWWWXXXWWWUUUTTTTTTVVVYYY\\\___ccckkkvvv~~~~~~tttmmmfffaaa______bbbiiittt~~~~~~wwwtttuuuvvvyyy|||{{{zzzzzzzzz}}}~~~xxxsssooolllkkkdddcccaaa___^^^^^^]]]]]]\\\\\\[[[ZZZYYYYYYYYYYYYVVVVVVVVVVVVWWWYYYZZZ[[[[[[[[[[[[\\\]]]^^^^^^___^^^```aaaaaa```aaaccceeedddeeegggiiijjjkkkllllllnnnnnnmmmmmmllllllkkkkkkjjjjjjiiigggeeedddbbbaaa]]]]]]]]]]]]___aaacccdddfffggggggggghhhhhhiiiiiiiiiiiijjjlllmmmooopppppprrrtttvvvxxxyyyxxxwwwvvvrrrpppnnnlllkkkiiieeebbb^^^\\\ZZZWWWTTTQQQOOONNNMMMKKKIIIHHHIIIIIIHHHGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFHHHJJJMMMNNNOOOOOONNNOOOQQQTTTVVVYYY]]]bbbeeefffkkkpppuuuwwwzzz}}}{{{jjjbbb\\\\\\\\\ZZZZZZ\\\XXXXXXXXXXXXXXXWWWWWWWWWYYYYYYXXXWWWWWWWWWWWWWWWUUUUUUUUUUUUUUUVVVWWWWWWXXXXXXXXXWWWVVVVVVUUUUUUVVVWWWXXXXXXXXXWWWWWWWWWXXXXXXWWWVVVUUUTTTRRRRRRQQQQQQQQQQQQRRRTTTUUUVVVUUUUUUVVVWWWWWWVVVTTTTTTSSSSSSSSSSSSTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTSSSRRRRRRQQQQQQRRRRRRSSSUUUTTTSSSRRRQQQQQQPPPPPPNNNNNNNNNOOOPPPQQQQQQQQQOOOPPPPPPQQQRRRSSSTTTTTTTTTVVVXXXZZZZZZ\\\^^^```ddddddgggnnnuuuvvvqqqiiicccaaa`````````___```````````````______^^^^^^^^^^^^^^^]]]\\\\\\XXXXXXXXXWWWXXXXXXYYYYYYZZZ[[[\\\^^^```aaabbbcccgggggghhhkkknnnppppppoooppppppppppppqqqtttwwwyyyOOORRRWWWYYYXXXVVVTTTSSSTTTWWWYYY[[[]]]ccckkkrrr~~~}}}vvvnnnkkkbbb______eeemmmttt|||zzzxxxzzzwwwzzz~~~}}}xxxwwwwwwwwwzzz~~~zzzuuussshhheee```]]][[[ZZZXXXVVVUUUUUUSSSRRRQQQPPPPPPPPPNNNNNNNNNOOOPPPQQQRRRSSSRRRRRRSSSTTTUUUVVVWWWWWWVVVWWWXXXYYYXXXYYY\\\^^^]]]^^^```aaabbbcccdddddddddddddddddddddcccccccccbbbaaa```^^^\\\ZZZYYYXXXUUUUUUUUUVVVXXX[[[]]]^^^aaaaaaaaaaaaaaaaaaaaaaaa```aaabbbdddfffhhhiiijjjjjjlllnnnpppqqqqqqpppooollljjjgggeeecccaaa]]]ZZZXXXWWWUUUSSSPPPNNNLLLKKKHHHGGGEEEEEEFFFFFFEEEDDDFFFFFFFFFFFFFFFFFFEEEEEEFFFEEEEEEEEEEEEDDDDDDDDDFFFEEEEEEEEEEEEGGGHHHIIIHHHJJJMMMPPPSSSSSSSSSSSSQQQTTTYYY]]]aaafffjjjmmmooouuu|||wwwoooccc^^^ZZZ\\\\\\YYYYYY[[[WWWWWWXXXXXXXXXYYYYYYYYYYYYXXXWWWWWWVVVVVVWWWWWWUUUUUUUUUUUUVVVWWWXXXXXXZZZZZZYYYWWWVVVTTTSSSSSSSSSUUUXXXXXXWWWVVVVVVVVVVVVVVVVVVUUUTTTSSSQQQPPPMMMNNNNNNOOOQQQSSSUUUVVVSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRRRRSSSSSSSSSSSSTTTSSSTTTUUUUUUVVVVVVUUUUUUSSSRRRQQQPPPPPPQQQRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQOOOOOOPPPQQQQQQRRRSSSSSSSSSUUUXXXYYYZZZ[[[\\\^^^bbbaaadddiiioooxxxyyypppgggcccaaa```___``````aaabbbccccccbbbbbb___````````````^^^\\\[[[UUUUUUTTTRRRRRRQQQQQQQQQRRRSSSSSSTTTVVVVVVWWWXXX[[[ZZZ[[[^^^aaaccccccbbbaaabbbdddeeefffiiinnnrrrMMMQQQWWWYYYYYYWWWUUUTTTPPPSSSUUUVVVWWW\\\ccciiiooo~~~~~~{{{kkkccc^^^```ccceeehhhmmmmmmpppuuu|||~~~yyyxxxzzzvvvzzz~~~yyywwwvvvuuuvvvyyy}}}|||pppllleee```]]]ZZZWWWTTTSSSRRRPPPOOOMMMLLLKKKKKKJJJIIIIIIIIIJJJKKKLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPRRRRRRRRRSSSVVVXXXWWWWWWXXXZZZZZZ[[[[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[ZZZYYYWWWUUURRRQQQPPPOOOMMMMMMNNNOOORRRTTTWWWYYYZZZZZZZZZZZZZZZZZZZZZYYYXXXYYYZZZ\\\___aaabbbcccccceeegggjjjkkkjjjjjjiiigggeeebbb```]]]ZZZVVVSSSTTTSSSRRRPPPOOOMMMLLLKKKGGGEEEDDDCCCEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGFFFFFFFFFGGGJJJLLLNNNMMMPPPTTTXXXZZZ[[[[[[[[[VVV[[[bbbhhhmmmqqquuuxxx|||zzz~~~vvvqqqnnniiiccc^^^ZZZYYY[[[[[[XXXWWWXXXWWWWWWXXXYYYZZZZZZ[[[[[[YYYXXXWWWWWWVVVVVVWWWWWWUUUUUUUUUVVVVVVWWWXXXYYYZZZYYYXXXWWWUUUTTTSSSRRRRRRUUUYYYYYYXXXVVVWWWXXXTTTTTTUUUUUUTTTRRRQQQPPPMMMMMMNNNNNNPPPQQQSSSTTTRRRSSSTTTUUUUUUTTTSSSSSSRRRSSSSSSSSSSSSTTTTTTTTTTTTUUUVVVWWWWWWWWWWWWVVVTTTSSSRRRPPPPPPRRRSSSTTTTTTSSSQQQPPPPPPPPPPPPQQQRRRRRRRRRQQQQQQQQQQQQPPPPPPPPPQQQQQQRRRRRRSSSSSSRRRTTTWWWYYYYYYZZZ[[[\\\]]]^^^aaaeeeiiiooo}}}{{{qqqjjjfffeeedddaaabbbccccccddddddccccccaaabbbddddddccc```^^^\\\WWWVVVTTTRRRPPPOOONNNNNNNNNNNNNNNOOOOOOOOOPPPPPPPPPOOOPPPSSSVVVWWWWWWVVVRRRUUUWWWYYY[[[^^^dddiiiLLLQQQWWWZZZZZZXXXVVVUUUMMMPPPRRRSSSTTTWWW^^^cccfffsssvvvlllcccbbbaaa\\\[[[^^^___bbbgggnnnvvv~~~}}}wwwvvvyyyuuuyyyzzzxxxvvvttttttvvvyyy{{{xxxrrrkkkeeeaaa^^^YYYVVVUUUSSSQQQOOOMMMLLLKKKJJJGGGGGGGGGGGGGGGHHHHHHIIIKKKKKKKKKLLLKKKKKKJJJIIIKKKLLLNNNNNNOOOPPPSSSUUURRRSSSTTTUUUUUUUUUUUUUUUSSSSSSSSSTTTTTTUUUUUUUUUTTTSSSQQQNNNLLLKKKJJJIIIHHHIIIIIIKKKMMMPPPSSSUUUVVVVVVUUUUUUUUUUUUUUUTTTSSSTTTUUUWWWZZZ\\\^^^^^^aaaccceeeggghhhhhhggggggeeebbb___\\\ZZZVVVRRROOOMMMMMMLLLKKKIIIHHHGGGGGGIIIGGGEEEEEEFFFGGGFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHIIIKKKNNNQQQRRRTTTVVV[[[___bbbcccbbbbbbaaafffooovvv|||~~~|||yyyvvvyyyzzzzzztttkkkeeebbb___ZZZ[[[XXXXXX[[[[[[WWWUUUWWWVVVWWWXXXYYYZZZ\\\]]]]]]XXXXXXWWWVVVVVVVVVVVVWWWVVVVVVVVVVVVWWWXXXYYYZZZYYYXXXXXXWWWUUUUUUTTTSSSRRRVVVZZZ[[[YYYXXXXXXZZZSSSSSSTTTTTTTTTRRRQQQPPPNNNNNNNNNNNNOOOPPPQQQQQQRRRSSSTTTUUUUUUTTTSSSRRRSSSTTTTTTTTTTTTUUUUUUUUUTTTUUUWWWXXXYYYXXXWWWWWWUUUTTTSSSQQQQQQSSSTTTUUUTTTSSSRRRPPPPPPPPPQQQRRRSSSSSSSSSRRRQQQQQQPPPPPPQQQQQQRRRRRRSSSSSSTTTTTTQQQTTTWWWYYYYYYYYYZZZ[[[ZZZZZZ^^^bbbeeeiiiuuuzzzrrrmmmkkkjjjccccccddddddddddddccccccdddeeeggggggfffddd```^^^[[[YYYWWWTTTRRRPPPOOONNNMMMLLLLLLLLLLLLLLLLLLLLLIIIIIIJJJLLLOOOQQQPPPOOOIIILLLOOOQQQSSSWWW]]]bbbOOOQQQUUUZZZ]]][[[VVVRRRPPPOOOOOOPPPRRRTTTXXXYYYbbbfffooo|||}}}vvvlllddd```]]]YYYVVVWWWZZZ]]]___ccciiiqqqwww}}}xxxsssqqqsssxxx}}}zzzwwwuuutttttt}}}uuunnniiiccc]]]XXXZZZWWWTTTQQQPPPOOONNNMMMIIIHHHFFFFFFGGGGGGFFFEEEIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLKKKJJJJJJKKKMMMRRRRRRQQQPPPOOOOOOOOOPPPQQQRRRSSSRRRQQQNNNLLLJJJKKKKKKJJJIIIGGGFFFEEEDDDEEEEEEFFFGGGHHHIIIJJJKKKOOONNNNNNMMMMMMMMMNNNNNNPPPQQQSSSUUUWWWYYY[[[\\\XXXZZZ]]]aaaccceeeeeeeeeaaa```___\\\ZZZXXXVVVUUUPPPOOONNNMMMLLLKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDIIIGGGGGGIIILLLMMMKKKIIIMMMMMMOOOPPPRRRTTTVVVVVVZZZ\\\___dddhhhlllnnnooommmrrr{{{|||yyywwwvvvsssppprrrmmmfffaaa]]][[[XXXWWWVVVWWWXXXZZZZZZZZZYYYYYYVVVUUUUUUWWWZZZ]]]^^^^^^ZZZZZZZZZZZZYYYVVVTTTSSSSSSSSSSSSTTTUUUVVVXXXXXXZZZXXXVVVUUUUUUTTTRRRPPPUUUUUUUUUVVVVVVWWWWWWWWWUUUUUUTTTRRRQQQOOONNNNNNOOOPPPOOONNNMMMOOORRRTTTSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPQQQSSSTTTUUUVVVWWWVVVWWWZZZ\\\]]]\\\[[[YYYQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRTTTSSSSSSRRRRRRRRRRRRRRRTTTSSSSSSSSSTTTUUUVVVVVVVVV[[[___aaabbbfffmmmttt{{{sssnnnlllfffbbbdddfffeeedddeeeiiiiiiiiihhhfffdddaaa``````___]]][[[WWWTTTQQQPPPOOOLLLIIIHHHIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGFFFDDDFFFEEEEEEFFFIIIMMMRRRTTTOOOQQQUUUZZZ\\\[[[WWWSSSPPPOOOOOOOOOQQQSSSVVVXXX\\\aaaiiisss}}}tttmmmhhhccc]]]XXXVVVWWWXXXXXXZZZ___fffkkkqqqtttyyyyyyqqqoooqqquuu||||||zzzxxxxxx}}}~~~uuunnnhhhbbb^^^aaa^^^[[[XXXWWWVVVTTTRRROOOMMMLLLKKKKKKKKKJJJHHHIIIHHHGGGGGGGGGGGGHHHHHHJJJKKKKKKKKKJJJJJJLLLNNNPPPPPPOOOOOONNNNNNOOOOOOMMMMMMNNNMMMLLLJJJHHHGGGHHHGGGFFFEEEDDDCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHIIIKKKKKKJJJIIIIIIJJJJJJKKKNNNOOOQQQTTTVVVXXXZZZ[[[YYY[[[]]]```ccceeeggghhhhhhfffdddaaa]]]ZZZWWWUUUTTTSSSRRRPPPNNNLLLKKKJJJIIIIIIJJJKKKKKKKKKLLLLLLJJJJJJKKKKKKKKKKKKJJJJJJMMMLLLMMMOOOSSSTTTSSSRRRTTTUUUWWWYYY[[[\\\^^^___aaacccgggkkkooorrruuuvvvxxx}}}{{{wwwuuussspppmmmjjjfffaaa]]][[[[[[ZZZYYYVVVWWWYYYZZZZZZZZZYYYYYYWWWVVVVVVWWW[[[]]]^^^^^^[[[[[[ZZZYYYXXXVVVTTTSSSTTTTTTTTTTTTUUUVVVWWWWWWXXXVVVUUUTTTUUUUUUSSSQQQTTTUUUUUUVVVVVVWWWWWWXXXVVVUUUTTTSSSQQQPPPOOONNNOOOPPPPPPNNNMMMNNNQQQTTTSSSSSSSSSSSSRRRRRRRRRRRRQQQQQQRRRSSSTTTUUUUUUVVVUUUWWWZZZ\\\^^^^^^\\\\\\SSSSSSSSSSSSRRRRRRQQQQQQOOOOOOOOOOOOPPPPPPPPPPPPQQQRRRRRRSSSSSSSSSRRRRRRTTTSSSSSSRRRQQQQQQQQQQQQRRRRRRRRRSSSTTTUUUVVVWWWWWWZZZ^^^^^^^^^aaahhhmmmxxxyyytttlllfffffffffdddcccdddfffggghhhhhhhhhhhhgggfffdddcccbbb```]]]ZZZWWWVVVQQQOOOMMMLLLLLLLLLKKKIIIHHHGGGEEEEEEFFFFFFDDDCCCBBBBBBAAABBBDDDHHHKKKNNNPPPQQQTTTXXX[[[ZZZVVVRRROOOOOONNNNNNPPPRRRTTTUUUVVV[[[aaahhhqqq{{{vvvooofff```[[[ZZZXXXUUUTTTVVVZZZ^^^ccccccggglllooouuuxxxqqqqqqsssxxx}}}|||}}}{{{sssnnnjjjggghhheeebbb___^^^\\\YYYWWWTTTQQQOOOMMMMMMLLLJJJHHHJJJJJJIIIHHHHHHIIIJJJKKKJJJKKKLLLLLLKKKLLLOOOQQQRRRRRRQQQQQQQQQQQQQQQQQQMMMMMMLLLLLLKKKJJJIIIIIIFFFEEEDDDCCCBBBBBBBBBBBB@@@AAABBBCCCEEEFFFGGGGGGHHHHHHHHHGGGGGGHHHHHHIIILLLMMMOOORRRUUUXXXZZZ[[[[[[[[[]]]___bbbfffiiikkkmmmlllkkkhhhddd```]]][[[ZZZZZZXXXVVVSSSPPPMMMLLLHHHIIIKKKMMMOOOOOOPPPPPPMMMMMMMMMNNNNNNNNNNNNNNNOOOPPPQQQUUUYYY[[[[[[ZZZ[[[\\\^^^```bbbdddeeefffkkkmmmqqquuuzzz~~~yyytttqqqoookkkggg```^^^ZZZYYYZZZ[[[[[[ZZZWWWXXXYYYZZZZZZZZZYYYXXXXXXWWWVVVXXX[[[]]]^^^^^^]]]\\\ZZZXXXVVVUUUTTTTTTVVVUUUUUUUUUUUUVVVVVVVVVTTTSSSRRRSSSTTTUUUTTTSSSTTTTTTUUUVVVVVVWWWXXXXXXVVVUUUTTTSSSRRRQQQPPPOOOOOOPPPPPPOOOMMMNNNPPPRRRSSSSSSSSSRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSTTTTTTTTTTTTVVVYYY\\\^^^______^^^VVVVVVUUUTTTSSSSSSRRRRRRNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPQQQRRRSSSSSSSSSRRRTTTSSSRRRQQQPPPPPPPPPPPPQQQQQQQQQRRRSSSUUUVVVWWWWWWYYY[[[[[[ZZZ\\\```eeejjjooo}}}}}}sssjjjhhhgggeeeeeegggfffggghhhiiiiiijjjiiiiiigggfffeeedddbbb___]]]\\\UUUSSSRRRQQQQQQPPPMMMKKKJJJIIIGGGFFFFFFEEECCCAAAAAA@@@??????@@@CCCEEEGGGNNNOOORRRUUUWWWVVVSSSPPPNNNNNNNNNNNNOOOPPPQQQRRRSSSWWW]]]```eeerrrvvvoooiiifff```ZZZVVVUUUVVVWWWXXXWWWYYY]]]bbbjjjxxxyyywwwvvvwww|||~~~}}}wwwsssqqqpppqqqooollljjjiiifffbbb___ZZZWWWTTTQQQPPPOOOMMMKKKNNNMMMLLLKKKLLLMMMNNNOOONNNOOOPPPPPPPPPRRRVVVYYYZZZZZZZZZYYYXXXWWWVVVVVVTTTSSSRRRPPPOOONNNNNNNNNHHHGGGFFFEEEDDDDDDDDDEEEBBBBBBCCCDDDEEEFFFGGGHHHIIIHHHHHHHHHHHHIIIIIIJJJLLLMMMOOORRRUUUYYY[[[\\\\\\\\\\\\^^^bbbfffkkknnnqqqqqqqqqpppmmmiiifffcccbbbbbb```]]]YYYUUURRRPPPLLLNNNPPPSSSVVVXXXYYYZZZWWWWWWVVVUUUTTTTTTTTTTTTTTTVVVZZZ^^^bbbeeeffffffdddeeegggiiikkkmmmooopppsssvvvzzz}}}uuupppmmmjjjeeeaaaZZZYYYWWWWWWYYY[[[\\\[[[XXXYYYZZZ[[[[[[ZZZXXXXXXXXXWWWVVVXXX[[[]]]^^^]]]^^^]]]ZZZWWWUUUTTTTTTTTTWWWWWWWWWVVVVVVUUUUUUTTTQQQPPPPPPQQQTTTUUUUUUTTTTTTTTTUUUVVVVVVWWWXXXXXXVVVUUUUUUTTTRRRQQQQQQPPPOOOPPPPPPOOOMMMMMMOOOQQQSSSSSSSSSSSSRRRRRRRRRQQQSSSSSSSSSSSSSSSSSSRRRRRRSSSTTTXXX[[[]]]_________WWWWWWVVVUUUSSSRRRQQQQQQNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPQQQRRRRRRRRRRRRTTTSSSRRRPPPOOOOOOOOOOOOOOOOOOPPPQQQRRRTTTVVVWWWVVVWWWXXXWWWWWWXXX\\\```eeehhhrrr{{{qqqlllkkkiiiiiikkkjjjjjjjjjiiiiiihhhhhhgggfffffffffeeecccbbb```___XXXWWWVVVVVVVVVTTTPPPNNNNNNLLLIIIHHHGGGFFFCCCAAACCCBBBAAA@@@@@@AAABBBCCCLLLMMMNNNPPPRRRRRRPPPMMMMMMMMMMMMNNNOOOPPPPPPQQQSSSWWW[[[]]]___iiiyyyzzzuuummmeee^^^YYYVVVTTTSSSPPPPPPSSSYYYaaaooo|||}}}{{{|||~~~{{{yyyzzz{{{~~~yyywwwwww|||{{{yyyxxxwwwtttooollldddaaa\\\YYYWWWVVVTTTRRRRRRPPPOOONNNNNNPPPRRRTTTUUUVVVWWWWWWXXX[[[```ccceeeeeeddddddbbbaaa___^^^]]][[[YYYWWWUUUSSSRRRRRRLLLKKKIIIGGGFFFFFFGGGGGGDDDDDDDDDEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJKKKLLLNNNPPPSSSVVVYYY\\\]]]\\\\\\\\\]]]aaafffkkkooovvvwwwxxxwwwuuupppllliiijjjiiihhheeeaaa]]]YYYVVVUUUVVVYYY\\\```eeehhhiiihhhgggeeebbb```___^^^^^^^^^aaafffkkkoooqqqrrrssspppqqqrrruuuwwwyyy{{{||||||zzzrrrllliiieee```]]]YYYXXXVVVWWWYYY[[[\\\[[[ZZZZZZ[[[[[[[[[YYYXXXWWWXXXWWWVVVWWWZZZ\\\\\\\\\^^^\\\ZZZWWWUUUUUUTTTUUUWWWWWWWWWWWWWWWVVVTTTTTTPPPOOOOOOQQQSSSUUUUUUTTTSSSTTTTTTUUUWWWXXXXXXYYYVVVVVVUUUTTTSSSRRRRRRQQQPPPPPPQQQOOOMMMMMMNNNOOOSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSVVVYYY[[[]]]]]]^^^VVVVVVUUUSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOPPPQQQQQQQQQQQQQQQRRRQQQPPPOOONNNNNNNNNNNNNNNNNNOOOPPPQQQSSSUUUVVVTTTTTTTTTTTTUUUWWW[[[]]]bbbdddkkkwww|||wwwsssnnnmmmnnnlllkkkjjjjjjiiihhhhhhhhhgggggggggfffeeedddbbbbbb[[[ZZZYYYYYYYYYWWWTTTQQQSSSPPPNNNLLLKKKIIIFFFDDDEEEDDDCCCAAA@@@@@@@@@@@@KKKKKKKKKLLLNNNOOOMMMKKKKKKLLLMMMNNNOOOPPPQQQQQQUUUXXX[[[\\\^^^eeepppyyy}}}ssskkkbbb[[[WWWSSSOOOLLLNNNRRRYYYeeeppp{{{vvvsssooopppssszzz}}}xxxtttkkkgggbbb^^^\\\[[[YYYXXXUUUTTTRRRQQQQQQTTTVVVXXX\\\]]]^^^___```dddjjjnnnoooooopppppppppnnnlllkkkiiigggeeeaaa^^^ZZZXXXVVVQQQOOOLLLJJJHHHHHHIIIJJJGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHHHHHHHIIIJJJJJJKKKMMMNNNQQQSSSVVVYYY[[[\\\\\\\\\\\\]]]aaaeeejjjmmmzzz{{{}}}}}}{{{vvvqqqmmmppppppooommmiiieeeaaa^^^ZZZ[[[]]]```ffflllqqquuuuuussspppmmmjjjhhhgggggggggkkkqqquuuxxxyyyzzz|||yyyzzz|||~~~}}}wwwoooiiifffbbb]]]ZZZYYYWWWWWWXXXZZZ\\\\\\[[[[[[[[[\\\\\\[[[YYYXXXVVVWWWVVVUUUVVVYYY[[[[[[ZZZ\\\[[[YYYXXXVVVVVVUUUUUUVVVWWWXXXXXXXXXVVVUUUTTTRRRQQQPPPQQQTTTUUUTTTSSSSSSSSSTTTUUUWWWXXXYYYYYYVVVVVVUUUUUUTTTSSSSSSRRRPPPQQQQQQPPPNNNLLLLLLMMMPPPQQQQQQRRRRRRSSSTTTTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTVVVWWWYYYYYYYYYTTTTTTSSSRRRQQQQQQPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPOOOPPPPPPPPPPPPPPPOOOOOOPPPOOOOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPRRRSSSTTTRRRQQQQQQQQQSSSVVVYYY[[[\\\^^^dddnnnxxxwwwrrrqqqmmmlllkkkkkkjjjjjjkkkkkkjjjjjjiiiiiihhhgggfffeee^^^]]]\\\\\\\\\[[[YYYWWWXXXVVVSSSQQQPPPNNNLLLIIIGGGFFFEEECCCBBB@@@@@@???KKKJJJJJJKKKMMMMMMLLLKKKJJJKKKMMMOOOPPPQQQRRRRRRUUUWWWYYY[[[^^^ccciiimmm{{{tttiiibbbZZZTTTOOONNNOOOSSS\\\dddppp|||yyyrrrnnnhhhiiijjjmmmttt~~~~~~vvvrrrlllhhhfffeeedddccc\\\ZZZXXXWWWXXXZZZ]]]___bbbbbbcccdddgggkkkrrrvvvyyyzzz}}}{{{zzzwwwsssnnnhhhdddaaaXXXVVVRRROOOMMMLLLMMMNNNOOONNNNNNMMMLLLKKKJJJIIIJJJJJJJJJKKKKKKLLLMMMNNNMMMNNNPPPRRRUUUWWWYYYZZZ\\\\\\\\\^^^aaadddhhhjjjvvvxxx}}}}}}yyyvvvtttttttttssspppllliiifffaaaaaabbbeeekkkttt|||}}}yyyvvvuuutttttttttxxx~~~{{{uuummmgggdddaaa\\\XXXWWWVVVVVVXXX[[[]]]]]]\\\\\\\\\\\\\\\[[[YYYWWWVVVVVVUUUTTTUUUWWWYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVUUUUUUVVVXXXYYYXXXWWWVVVTTTTTTSSSRRRRRRTTTTTTSSSRRRRRRSSSTTTUUUWWWXXXYYYZZZVVVVVVVVVUUUUUUTTTSSSSSSPPPQQQQQQPPPNNNLLLKKKLLLLLLMMMNNNOOOQQQRRRSSSSSSQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRQQQQQQQQQNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPPPPOOONNNMMMNNNMMMMMMMMMMMMNNNOOOOOONNNNNNNNNNNNOOOPPPQQQRRRQQQPPPOOOOOOQQQSSSUUUVVVWWWYYY___fffmmmwww~~~{{{sssrrrpppnnnlllkkkkkkkkkkkkkkkkkkjjjiiihhhfffeeebbb```^^^^^^___```___^^^]]]ZZZXXXVVVUUUTTTQQQOOOLLLKKKJJJHHHFFFDDDCCCCCCLLLKKKJJJKKKLLLMMMLLLKKKJJJKKKMMMOOOQQQRRRSSSSSSTTTVVVXXX[[[^^^bbbdddfffrrr{{{xxxpppaaaZZZSSSQQQPPPQQQWWW^^^aaannn~~~yyypppjjjhhhggggggfffiiirrrzzzvvvtttsssrrrqqqbbb```^^^]]]^^^aaadddfffdddeeefffgggjjjooovvvzzz~~~wwwpppmmm^^^\\\XXXTTTRRRQQQRRRRRRVVVVVVTTTSSSQQQPPPOOONNNNNNNNNNNNNNNOOOPPPQQQRRRMMMNNNOOOQQQTTTVVVWWWXXX[[[[[[\\\^^^aaadddfffhhhnnnrrryyyvvvvvvwwwwwwtttqqqmmmkkklllllllllooovvv~~~~~~~~~zzztttlllfffccc```[[[XXXUUUTTTUUUWWW[[[]]]^^^]]]\\\]]]]]]\\\[[[YYYWWWVVVUUUTTTSSSTTTVVVXXXXXXXXXWWWXXXYYYYYYYYYXXXVVVUUUUUUVVVXXXYYYYYYXXXVVVUUUVVVUUUSSSSSSTTTTTTRRRQQQRRRSSSTTTUUUWWWXXXYYYZZZWWWVVVVVVUUUUUUTTTTTTTTTPPPQQQRRRPPPNNNKKKKKKKKKIIIJJJKKKMMMOOOQQQRRRSSSQQQQQQQQQQQQRRRRRRSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRLLLMMMMMMMMMMMMNNNNNNNNNQQQQQQQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNNNNNNNOOOOOOPPPQQQRRRPPPNNNMMMOOOQQQRRRSSSUUUWWW\\\bbbfffmmm{{{{{{yyyuuuqqqmmmjjjiiihhhkkkkkkjjjiiihhhfffeeedddeeeccc``````aaaccccccccc___]]][[[YYYXXXWWWUUURRRQQQPPPOOOMMMKKKJJJHHHGGGIIIHHHHHHIIIKKKLLLJJJIIIIIIIIIJJJKKKNNNPPPRRRSSSUUUVVVWWWYYY[[[]]]___```jjjooozzzwwwlll^^^WWWWWWXXXWWWTTT^^^aaakkkxxx|||uuujjjgggccc______fffpppwww|||tttooojjjeeedddcccccccccfffdddbbbaaaccchhhmmmpppyyy}}}xxxrrrfff\\\YYYYYYXXXXXXYYYYYYZZZ[[[\\\ZZZXXXUUUSSSPPPPPPQQQSSSUUUUUUTTTRRRQQQPPPPPPRRRUUUXXXXXXXXX]]]^^^___```bbbdddeeefffiiinnnvvv~~~~~~~~~~~~~~~~~~}}}|||{{{yyyyyyyyyzzz}}}~~~{{{{{{wwwsssnnnggg```[[[XXXVVVVVVVVVWWWXXXYYYZZZ[[[\\\\\\\\\\\\[[[YYYXXXVVVVVVWWWWWWVVVVVVVVVWWWYYYZZZYYYYYYXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWVVVUUUUUUTTTTTTUUUUUUTTTSSSQQQPPPPPPQQQSSSUUUVVVWWWVVVVVVVVVVVVVVVUUUUUUUUUTTTTTTQQQQQQPPPOOOMMMLLLKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPTTTSSSQQQPPPOOOOOOPPPPPPRRRQQQOOONNNNNNOOOQQQRRRQQQRRRRRRRRRQQQPPPPPPOOOLLLLLLLLLLLLLLLLLLMMMNNNMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOLLLMMMNNNNNNOOOOOOOOOOOOQQQPPPOOONNNOOOQQQSSSTTTSSSWWW[[[]]]```hhhttt|||}}}yyytttllliiilllmmmlllkkkkkkkkkjjjhhheeedddeeefffffffffeeedddccccccbbb```___]]][[[YYYYYYXXXWWWVVVTTTQQQNNNKKKJJJJJJIIIHHHJJJKKKLLLKKKIIIIIIIIIJJJLLLNNNPPPRRRSSSTTTUUUWWWXXXZZZ\\\]]]^^^bbbfffppp}}}|||mmmdddaaa___[[[XXXXXXXXX^^^gggpppyyyxxxssskkkfffeeehhhnnnrrryyy|||wwwoooiiidddbbb___^^^[[[YYYVVVUUUUUUYYY]]]```ggglllsss{{{~~~rrrgggbbbaaa```aaaccchhhiiijjjiiifffbbb]]]ZZZWWWWWWWWWXXXZZZZZZYYYWWWUUUTTTTTTUUUYYY[[[\\\\\\bbbcccdddeeefffgggggghhhiiinnnuuu}}}~~~xxxuuutttssspppkkkeee___ZZZWWWVVVUUUVVVWWWXXXYYYZZZZZZ[[[\\\\\\[[[[[[ZZZXXXWWWVVVUUUUUUTTTTTTUUUVVVXXXYYYYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXYYYYYYXXXWWWUUUTTTSSSTTTTTTTTTTTTRRRQQQPPPNNNOOOQQQSSSTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTSSSPPPPPPOOOOOONNNMMMLLLLLLMMMNNNNNNNNNNNNOOOOOOOOORRRQQQQQQPPPPPPQQQRRRSSSQQQPPPNNNMMMMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPOOONNNKKKKKKKKKKKKLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNOOOOOOOOOOOOOOOOOONNNMMMMMMNNNOOOQQQSSSRRRUUUXXXYYY[[[aaakkkssszzzrrrnnnppplllkkkjjjjjjjjjjjjhhhfffhhhhhhhhhhhhhhhfffeeedddfffeeedddbbb```___]]]]]]ZZZYYYXXXVVVTTTQQQOOONNNJJJIIIIIIJJJKKKLLLKKKJJJIIIJJJKKKLLLNNNPPPRRRTTTSSSTTTUUUVVVXXXYYYZZZ[[[[[[^^^eeepppzzzwwwqqqlllfffaaaZZZVVVUUUXXX^^^eeerrr}}}|||tttrrrqqqpppoooqqqwww|||}}}sssjjjbbb\\\XXXUUUNNNLLLIIIFFFFFFHHHJJJLLLRRRVVV^^^fffoooxxxvvvpppnnnlllnnnqqqzzz{{{|||{{{wwwpppiiidddbbbaaaaaaaaabbbbbb```^^^]]]\\\[[[]]]```ccccccccciiijjjlllnnnnnnnnnnnnmmmlllpppvvv~~~~~~uuuooolllkkkllljjjeeeaaa\\\YYYWWWVVVUUUUUUVVVWWWXXXYYYYYYZZZ[[[[[[[[[[[[ZZZXXXWWWWWWUUUUUUUUUUUUVVVWWWXXXYYYXXXXXXWWWVVVVVVVVVVVVWWWWWWXXXZZZZZZYYYXXXUUUTTTSSSSSSSSSSSSSSSQQQPPPPPPMMMNNNOOOPPPQQQRRRRRRRRRTTTTTTTTTTTTTTTSSSSSSRRROOOOOOOOONNNNNNMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOQQQQQQQQQQQQRRRSSSTTTUUUQQQPPPNNNMMMLLLMMMMMMNNNOOOOOOPPPPPPPPPOOONNNNNNJJJJJJJJJKKKKKKMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMNNNMMMMMMNNNOOOOOOOOOOOONNNMMMLLLLLLLLLLLLNNNOOOPPPRRRTTTUUUVVVWWW[[[ccciiiwww|||vvvuuunnnmmmlllkkklllllljjjiiikkkkkkkkkjjjjjjhhhgggfffhhhhhhfffeeecccbbbaaa```\\\\\\[[[ZZZXXXWWWUUUTTTKKKIIIHHHIIIKKKLLLKKKJJJIIIJJJJJJLLLNNNPPPRRRTTTSSSSSSTTTUUUVVVVVVWWWWWWXXXYYY___gggooozzz{{{uuuqqqiii```YYYVVVWWW\\\gggqqq}}}xxxxxxxxxwwwxxx}}}zzzooocccZZZSSSMMMJJJDDDCCC@@@>>>>>>???AAABBBFFFIIIMMMRRRXXX```iiiooo~~~{{{zzz|||xxxssspppnnnmmmlllmmmllljjjhhhhhhggggggiiilllnnnooooooqqqsssuuuxxxyyyyyyyyyxxxvvvxxx}}}}}}uuulllfffdddccceeeccc```]]]YYYWWWVVVVVVUUUUUUVVVVVVWWWXXXXXXYYYZZZZZZ[[[ZZZZZZYYYXXXWWWVVVVVVWWWXXXXXXYYYZZZ[[[XXXXXXWWWVVVVVVVVVVVVVVVWWWXXXZZZ[[[ZZZXXXVVVTTTSSSSSSSSSRRRQQQQQQPPPPPPMMMMMMNNNOOOOOOPPPPPPQQQRRRRRRSSSTTTTTTSSSRRRQQQNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOPPPQQQQQQRRRRRRRRRRRRSSSSSSTTTTTTQQQPPPOOONNNMMMMMMMMMNNNNNNNNNOOOOOOOOONNNNNNMMMIIIIIIIIIJJJKKKLLLMMMNNNOOONNNNNNMMMLLLKKKJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNNNNOOONNNNNNMMMLLLKKKKKKKKKLLLMMMNNNOOORRRSSSUUUUUUVVVZZZ___dddnnnyyy{{{tttrrrpppooooooooommmlllkkkkkkkkkkkkjjjjjjjjjiiihhhhhhgggfffdddcccbbbbbb^^^^^^^^^]]]\\\[[[ZZZYYYKKKIIIGGGHHHIIIKKKKKKJJJHHHIIIJJJKKKMMMPPPRRRSSSRRRRRRSSSSSSSSSTTTTTTTTTVVVWWW[[[bbbgggpppwwwlllaaa[[[XXXZZZ```hhhttt{{{yyyuuuvvv~~~ssslllbbbXXXOOOIIIDDDAAA======;;;;;;;;;<<<===>>>???@@@AAACCCFFFLLLRRRWWWdddqqq}}}{{{zzzzzzyyywwwvvvwwwvvvvvvxxx{{{}}}~~~~~~{{{}}}}}}{{{wwwmmmfffaaa______```___\\\ZZZXXXVVVVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXYYYZZZZZZZZZZZZZZZYYYXXXVVVVVVWWWXXXZZZ[[[[[[[[[XXXXXXWWWVVVVVVVVVVVVWWWXXXXXXYYYZZZYYYWWWUUUTTTTTTSSSRRRRRRQQQPPPPPPPPPNNNNNNNNNNNNOOOPPPPPPQQQPPPQQQSSSTTTTTTSSSRRRQQQNNNNNNNNNNNNNNNNNNNNNNNNKKKLLLMMMNNNPPPRRRSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQPPPOOOOOOOOOOOOOOOMMMMMMNNNNNNOOONNNNNNMMMIIIIIIIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHIIIJJJJJJKKKLLLLLLLLLMMMMMMNNNMMMMMMLLLLLLKKKKKKKKKLLLLLLMMMNNNNNNOOOPPPRRRSSSUUUXXX\\\___eeemmm~~~}}}zzzvvvsssrrrpppnnnllliiiiiiiiijjjjjjkkklllllliiihhhhhhgggfffeeeeeeeee_______________^^^]]]\\\JJJHHHFFFFFFHHHIIIJJJJJJGGGHHHIIIJJJLLLNNNPPPRRRSSSSSSRRRRRRRRRRRRRRRRRRRRRTTTXXX]]]aaagggtttvvvjjjccc___\\\^^^bbbgggjjjpppvvvwwwxxxyyywwwzzz~~~uuuoooccc]]]TTTLLLFFFBBB>>><<<888888888999999:::;;;;;;999::::::;;;<<<@@@EEEIIINNNZZZjjjzzz~~~wwwnnnfffaaa___]]]\\\]]]\\\ZZZXXXWWWVVVWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYUUUVVVXXXYYY[[[[[[\\\\\\YYYYYYXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUTTTSSSRRRQQQQQQQQQQQQOOONNNNNNNNNNNNOOOPPPQQQPPPQQQSSSTTTUUUTTTRRRQQQOOOOOOOOONNNNNNMMMMMMMMMKKKLLLMMMOOOPPPRRRSSSTTTSSSSSSSSSSSSRRRQQQPPPOOOPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMNNNOOOOOOOOONNNNNNJJJIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHFFFGGGGGGHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMMMMKKKLLLMMMOOORRRUUUWWWXXXZZZaaaooozzzvvvrrrnnnllliiiiiiiiiiiijjjkkklllllljjjjjjjjjiiiiiihhhhhhhhhaaaaaabbbaaaaaa```___^^^IIIGGGEEEDDDFFFHHHIIIIIIFFFFFFGGGIIIKKKMMMOOOPPPSSSSSSSSSRRRRRRQQQQQQQQQPPPRRRWWW\\\^^^bbbmmmxxx{{{uuuoooiiiffffffgggdddeeeiiijjjjjjooovvv{{{~~~xxxppphhhbbbYYYSSSLLLEEEAAA???===;;;777888888999999999999999777888999888999;;;>>>AAAAAAKKKXXXdddvvvsssmmmeee```^^^]]]\\\[[[\\\[[[YYYXXXWWWWWWWWWXXXWWWXXXXXXXXXXXXYYYYYYYYYXXXXXXYYYZZZZZZZZZZZZZZZXXXYYY[[[]]]____________ZZZZZZYYYXXXXXXXXXXXXYYYYYYXXXVVVUUUTTTTTTUUUUUUVVVUUUSSSRRRQQQQQQRRRRRROOONNNMMMMMMMMMNNNOOOPPPPPPQQQSSSUUUVVVUUUSSSRRRPPPPPPOOOOOONNNMMMLLLLLLNNNNNNOOOOOOPPPQQQQQQQQQPPPQQQRRRRRRRRRQQQPPPPPPMMMNNNNNNOOOPPPPPPPPPPPPMMMNNNNNNOOOPPPPPPOOOOOOKKKJJJIIIIIIHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKJJJIIIIIIHHHGGGHHHIIIJJJJJJKKKKKKKKKJJJJJJKKKNNNPPPRRRRRRRRRTTTYYYcccsss~~~xxxssspppmmmlllkkkjjjiiijjjjjjkkkiiiiiiiiiiiiiiihhhhhhhhhddddddddddddcccbbbaaa```HHHFFFDDDCCCEEEGGGHHHHHHEEEFFFFFFHHHJJJLLLNNNPPPTTTSSSSSSRRRQQQQQQPPPPPPPPPRRRWWW]]]___bbbkkkuuuyyyxxxrrrpppoooiiieeefffeeebbbdddiiikkkqqqyyy|||wwwppphhh```ZZZTTTPPPIIICCCAAA???>>>===999::::::::::::999999888999::::::999888888;;;===<<>>>>>>>>======<<<<<<;;;<<<<<<<<<<<>>@@@CCCFFFLLLWWWdddnnnxxx|||tttiiicccaaa___]]]\\\\\\]]]^^^^^^]]]TTTUUUWWWXXXZZZ[[[[[[\\\ZZZYYYYYYYYYYYYZZZZZZ[[[\\\\\\^^^___bbbdddfffhhhmmmtttyyy{{{|||}}}yyyssshhhbbbZZZVVVVVVXXXXXXWWWVVVVVVUUUTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQQQQRRRRRRQQQQQQPPPOOOOOOOOOOOOQQQRRRTTTUUUUUUTTTTTTTTTSSSQQQPPPNNNNNNNNNNNNQQQPPPOOOOOONNNMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNJJJKKKLLLMMMNNNMMMMMMLLLMMMMMMMMMMMMNNNNNNNNNNNNKKKHHHFFFEEEFFFFFFFFFEEECCCCCCCCCDDDDDDDDDDDDEEEBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEDDDCCCCCCBBBBBBAAACCCFFFGGGGGGFFFGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHKKKKKKNNNSSSWWW___mmm{{{}}}sssnnnkkkhhhfffjjjhhhgggggghhhiiihhhgggiiihhhgggdddbbb```^^^]]]GGGGGGGGGGGGFFFGGGGGGGGGFFFGGGGGGHHHJJJKKKKKKLLLNNNOOOPPPPPPQQQQQQPPPPPPPPPRRRSSSTTTVVVXXX]]]```dddfffjjjooowwwvvvkkkccc\\\[[[[[[\\\aaagggjjjpppyyy|||tttlllgggccc___ZZZ[[[```cccaaa^^^[[[YYYUUUPPPLLLJJJHHHHHHHHHJJJLLLNNNRRRYYYaaagggnnnqqqtttuuuuuuwww{{{~~~{{{pppeee^^^]]]^^^^^^\\\ZZZ[[[\\\]]]\\\\\\YYYYYYZZZZZZZZZYYYXXXWWWXXXXXXYYYYYYZZZZZZ[[[[[[[[[\\\^^^aaaeeehhhkkkmmmrrryyyzzztttiiiccc[[[VVVVVVWWWWWWVVVUUUTTTSSSSSSRRRRRRRRRSSSRRRRRRPPPPPPOOOOOOPPPQQQRRRRRRQQQQQQPPPPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSSSSSSSRRRQQQPPPOOOOOONNNNNNOOONNNNNNMMMLLLJJJIIIIIILLLLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLMMMNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNIIIGGGDDDDDDDDDEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCAAAAAAAAABBBBBBCCCDDDEEEEEEDDDDDDCCCBBBAAA@@@@@@<<>>AAACCCCCCCCCCCCCCCFFFFFFGGGGGGGGGHHHHHHHHHKKKIIIJJJMMMOOORRRZZZcccppp|||tttpppiiifffcccbbbccceeeffffffccccccbbbbbbbbbaaaaaaaaaGGGGGGHHHIIIIIIIIIHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHKKKLLLMMMMMMNNNNNNMMMMMMMMMOOORRRSSSUUUWWWZZZ]]][[[^^^aaadddhhhmmmrrrvvv~~~uuummmddd___]]]^^^^^^```aaaccceeefffgggssszzz{{{wwwsssqqqjjjkkklllmmmnnnpppqqqrrrsssuuuuuutttrrrtttyyy~~~~~~}}}~~~~~~}}}{{{{{{{{{}}}~~~zzzwwwvvvtttsssppplllddd]]]ZZZZZZ\\\]]]]]][[[YYYXXXYYYYYYXXXWWWYYYZZZ[[[]]]]]][[[YYYXXXXXXYYYZZZZZZZZZZZZZZZYYYYYY[[[^^^bbbggglllppprrryyy~~~vvvoooeee___YYYVVVVVVVVVUUUSSSRRRQQQQQQPPPPPPQQQQQQQQQQQQPPPNNNMMMLLLMMMOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPOOONNNNNNPPPQQQQQQQQQPPPOOOMMMLLLKKKKKKJJJJJJJJJJJJIIIIIIJJJKKKLLLNNNNNNMMMMMMLLLJJJJJJJJJJJJKKKKKKKKKKKKGGGDDDBBBAAABBBBBBBBBAAAAAAAAA@@@@@@@@@@@@??????@@@????????????@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@>>>AAACCCDDDDDDCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHEEEFFFIIIKKKMMMSSS[[[fffwww|||uuuppplllgggccccccdddddddddaaaaaaaaaaaaaaabbbbbbbbbFFFGGGHHHJJJJJJJJJIIIHHHGGGGGGGGGHHHHHHIIIIIIIIILLLLLLMMMNNNNNNNNNNNNNNNLLLNNNQQQSSSUUUWWWZZZ]]]]]]^^^```bbbdddhhhmmmqqqvvv|||wwwmmmiiigggdddaaa^^^]]]]]]]]]]]]eeekkkuuuyyytttqqqnnnkkkhhhddd```\\\YYYYYYZZZ[[[\\\ZZZYYYWWWWWWXXXYYYYYYXXXWWWYYY[[[]]]^^^]]][[[ZZZYYYZZZZZZ[[[[[[ZZZYYYXXXXXXYYY]]]aaaffflllppprrrvvv|||}}}{{{wwwppphhhaaa\\\XXXVVVVVVVVVTTTRRRQQQPPPPPPPPPPPPPPPQQQQQQQQQOOOMMMKKKKKKLLLNNNOOOQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOLLLMMMNNNOOOOOOOOONNNMMMPPPPPPRRRRRRRRRPPPOOOMMMJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKLLLMMMLLLKKKKKKHHHHHHHHHIIIIIIIIIJJJJJJFFFCCCAAA@@@AAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>??????>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBAAABBBCCCCCCBBBBBBDDDEEECCCDDDDDDEEEFFFFFFGGGGGGGGGDDDCCCGGGHHHIIINNNTTT___kkk}}}|||wwwoooiiieeedddccccccaaaaaaaaaaaaaaaaaaaaaaaaFFFGGGIIIJJJJJJJJJIIIIIIEEEEEEFFFGGGIIIJJJKKKKKKMMMMMMNNNOOOOOOOOOOOONNNKKKNNNQQQTTTUUUXXX[[[]]]\\\\\\\\\\\\^^^bbbhhhmmmiiinnnuuu}}}{{{qqqmmmfffaaa^^^\\\\\\[[[\\\aaaiiiuuuzzzrrrmmmjjjfffbbb___[[[YYYWWWWWWXXXZZZ[[[[[[XXXVVVUUUVVVXXXZZZZZZYYYYYYZZZ\\\^^^^^^\\\ZZZYYYZZZZZZ[[[[[[[[[YYYXXXWWWWWWYYY\\\```fffkkkooorrrrrrwwwyyywwwtttpppiiibbb^^^ZZZWWWVVVWWWVVVSSSPPPPPPPPPOOOOOOOOOPPPPPPQQQQQQOOOMMMKKKJJJLLLNNNOOOQQQQQQQQQRRRRRRRRRRRRRRRQQQQQQPPPOOONNNNNNNNNNNNKKKLLLMMMNNNOOONNNMMMLLLMMMNNNPPPQQQQQQPPPNNNMMMJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIGGGGGGGGGHHHHHHHHHIIIIIIEEECCC@@@???@@@AAA@@@@@@@@@?????????>>>>>>======???>>>>>>>>>>>>>>>???@@@???@@@@@@AAAAAABBBCCCCCC@@@AAABBBAAA@@@@@@AAACCCBBBBBBCCCCCCDDDEEEEEEFFFHHHEEEDDDGGGHHHIIILLLQQQUUU^^^lllvvvnnnhhheeecccbbbbbbbbbbbbaaa``````______HHHIIIIIIIIIIIIIIIIIIHHHIIIHHHHHHGGGGGGHHHHHHIIIKKKLLLMMMLLLKKKKKKMMMOOOIIIKKKOOORRRUUUWWWXXXXXXZZZ[[[\\\]]]___aaaccceeefffgggjjjooowwwwwwmmmeeebbbaaabbbbbbeeegggkkkuuu|||uuulllddd___\\\[[[ZZZYYYWWWTTTSSSUUUVVVWWWWWWXXXWWWUUUSSSSSSTTTUUUVVVWWWXXXYYYZZZZZZ[[[ZZZZZZTTTVVVWWWYYY[[[[[[[[[ZZZ\\\ZZZZZZ^^^dddhhhiiihhhnnnnnnooonnnjjjeee```]]]UUUUUUTTTSSSRRRRRRRRRSSSRRRQQQPPPNNNMMMMMMNNNNNNOOONNNMMMMMMMMMNNNOOOPPPRRRQQQPPPOOOPPPQQQSSSUUUVVVSSSOOOLLLLLLLLLKKKJJJKKKLLLNNNNNNLLLKKKLLLMMMNNNOOOOOOOOOOOONNNMMMMMMKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIFFFFFFFFFFFFEEEEEEEEEDDDBBBBBBAAA@@@????????????<<<<<<======>>>>>>??????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEGGGIIIJJJKKKQQQUUUaaattt|||wwwrrrmmmiiifffeeedddcccbbb```___^^^IIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIKKKLLLMMMLLLKKKKKKMMMOOOLLLMMMOOORRRTTTUUUVVVVVVYYYYYYZZZ[[[]]]^^^```aaa```bbbdddhhhooozzz{{{sssooommmmmmhhhjjjiiijjjpppzzz~~~~~~~~~uuuooofff___[[[YYYXXXWWWYYYVVVTTTSSSTTTVVVVVVVVVXXXVVVUUUSSSSSSTTTUUUVVVWWWXXXYYYZZZZZZZZZZZZZZZTTTUUUWWWYYYZZZZZZZZZZZZ[[[ZZZZZZ]]]aaaeeefffeeehhhiiiiiihhheeeaaa\\\YYYSSSSSSRRRQQQQQQQQQRRRRRRRRRQQQPPPNNNNNNNNNNNNNNNOOONNNMMMMMMNNNOOOPPPQQQRRRQQQPPPOOOPPPQQQSSSTTTUUURRRNNNLLLLLLLLLKKKJJJJJJLLLMMMMMMLLLKKKKKKLLLNNNNNNNNNNNNNNNMMMLLLLLLJJJIIIIIIHHHGGGGGGHHHHHHEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>==========================================>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCEEEGGGHHHJJJJJJMMMOOOXXXgggwwwxxxssslllkkkiiifffdddbbbaaa```JJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJLLLMMMLLLKKKKKKMMMNNNOOOOOOOOOPPPQQQRRRTTTTTTVVVWWWWWWXXXYYYZZZ[[[\\\[[[[[[]]]```eeemmmwww~~~wwwxxxvvvsssuuuyyyzzzwwwsssrrrpppoooppprrrtttvvvyyyyyyxxxxxxxxxxxxwwwwww|||~~~yyykkkfff___YYYVVVUUUUUUTTTWWWUUUSSSSSSTTTVVVVVVUUUWWWVVVTTTSSSSSSSSSTTTUUUVVVWWWXXXZZZZZZZZZZZZYYYTTTUUUVVVWWWXXXYYYYYYYYY[[[ZZZYYY[[[]]]````````````aaaaaaaaa^^^ZZZVVVTTTQQQPPPPPPPPPPPPQQQQQQRRRRRRQQQPPPOOONNNNNNNNNOOONNNNNNNNNNNNOOOPPPRRRRRRRRRQQQPPPOOOPPPQQQRRRSSSTTTQQQNNNLLLKKKKKKJJJIIIJJJKKKMMMMMMKKKJJJKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKIIIHHHGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA???>>>=========???>>>>>>===<<<<<<;;;;;;================================================>>>>>>>>>???@@@@@@AAAAAA????????????????????????AAABBBCCCDDDFFFGGGIIIIIIJJJLLLQQQZZZfffwwwyyyvvvrrrmmmiiifffdddcccKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHHHHGGGGGGHHHHHHIIIIIIKKKMMMMMMLLLKKKLLLMMMNNNNNNMMMNNNOOOQQQSSSTTTUUUUUUVVVWWWWWWWWWXXXXXXXXXYYYZZZ[[[^^^dddkkkqqq~~~yyyrrroookkkhhhhhhiiijjjjjjnnnnnnnnnmmmmmmlllkkkjjjlllooosssyyy}}}yyytttpppeeeaaa[[[VVVUUUUUUTTTTTTUUUSSSRRRRRRTTTUUUUUUTTTVVVUUUTTTSSSSSSSSSSSSTTTTTTUUUWWWYYYZZZZZZYYYYYYTTTTTTUUUVVVVVVWWWWWWWWWZZZYYYXXXXXXYYYZZZZZZZZZYYYZZZZZZZZZXXXUUURRRPPPPPPPPPOOOPPPPPPQQQRRRRRRQQQQQQPPPPPPOOOOOOOOOOOOMMMMMMNNNOOOPPPRRRSSSSSSQQQPPPPPPOOOOOOPPPQQQQQQRRROOOMMMKKKKKKKKKIIIHHHIIIJJJLLLLLLJJJIIIJJJKKKKKKKKKKKKKKKKKKJJJJJJIIIGGGGGGFFFEEEEEEFFFFFFFFFCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCBBB@@@???======<<<<<<=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>??????@@@@@@@@@>>>>>>????????????@@@@@@@@@AAABBBCCCEEEFFFGGGHHHJJJLLLPPPVVV\\\jjjxxxqqqlllhhhgggKKKKKKLLLLLLLLLLLLKKKKKKGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLMMMLLLKKKKKKLLLLLLKKKKKKLLLNNNPPPRRRTTTSSSTTTUUUVVVVVVVVVVVVUUUXXXYYYZZZZZZ\\\```eeeiiiqqq||||||vvvooojjjgggfffdddcccdddeeeeeedddcccbbb```___```aaaccchhhppp{{{zzztttoookkkgggccc___ZZZWWWVVVVVVVVVUUUSSSRRRQQQRRRSSSUUUTTTSSSTTTTTTSSSSSSRRRRRRRRRSSSRRRTTTWWWYYYZZZZZZYYYXXXSSSSSSSSSTTTTTTUUUVVVVVVXXXXXXWWWVVVUUUTTTUUUUUUUUUVVVVVVVVVUUUSSSQQQPPPPPPPPPPPPPPPQQQQQQRRRSSSPPPPPPPPPPPPPPPPPPOOOOOOMMMMMMNNNPPPQQQRRRRRRSSSPPPPPPOOOOOOOOOOOOOOOPPPPPPNNNKKKKKKKKKJJJIIIGGGHHHIIIKKKKKKIIIHHHIIIJJJIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEDDDDDDDDDEEEEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@BBBAAA???>>>===<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>>>>???>>>?????????@@@@@@@@@AAA@@@@@@AAABBBDDDEEEFFFFFFIIILLLQQQUUUXXX```ssswwwrrroooKKKKKKLLLLLLLLLLLLKKKKKKFFFEEEEEEDDDDDDEEEEEEFFFHHHJJJLLLMMMLLLKKKKKKKKKJJJJJJKKKLLLMMMOOOQQQRRRQQQRRRTTTUUUVVVUUUUUUTTTWWWXXXYYYZZZZZZ]]]aaadddgggooo~~~|||uuupppmmmjjjgggdddddddddcccaaa^^^[[[ZZZYYYYYYZZZ\\\ccckkksssxxx{{{qqqkkkhhheeecccddd```[[[XXXWWWWWWVVVUUUQQQPPPPPPQQQSSSTTTSSSRRRSSSSSSSSSSSSRRRRRRRRRQQQQQQSSSVVVYYYZZZZZZXXXWWWSSSSSSRRRRRRSSSSSSTTTUUUWWWWWWWWWTTTRRRQQQQQQRRRSSSSSSTTTTTTTTTSSSRRRQQQQQQQQQPPPPPPPPPQQQRRRRRRPPPPPPQQQQQQQQQQQQPPPOOOLLLMMMNNNPPPQQQQQQQQQQQQOOOOOOOOOOOOOOOOOONNNNNNNNNLLLJJJJJJJJJJJJHHHFFFGGGHHHJJJJJJHHHGGGHHHIIIHHHHHHHHHHHHHHHGGGFFFFFFCCCCCCCCCCCCCCCDDDDDDEEECCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@?????????@@@???>>>===<<<<<<<<<<<<999999::::::;;;<<<<<<===999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>???@@@@@@AAAAAA???@@@AAABBBCCCDDDEEEEEEFFFHHHMMMQQQSSSWWWdddqqq~~~JJJKKKKKKLLLLLLKKKKKKJJJFFFFFFEEEEEEEEEEEEFFFFFFGGGJJJLLLMMMLLLKKKKKKKKKJJJJJJKKKLLLMMMMMMMMMMMMNNNPPPRRRTTTUUUTTTSSSSSSSSSTTTVVVWWWXXXYYY]]]___aaafffooo|||}}}yyyuuutttsssqqqmmmhhhdddaaa\\\ZZZYYYZZZ^^^ccchhhjjjrrrxxx~~~qqqgggccccccbbbbbbddd```\\\XXXVVVUUUTTTSSSPPPOOOOOOQQQSSSTTTSSSRRRRRRRRRSSSSSSRRRRRRQQQQQQPPPRRRVVVYYYZZZZZZXXXWWWSSSRRRQQQQQQQQQRRRSSSTTTUUUVVVVVVTTTPPPNNNOOOQQQQQQRRRRRRSSSSSSSSSSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPOOOPPPQQQRRRRRRQQQPPPPPPLLLMMMNNNPPPPPPPPPOOOOOOOOOOOOOOOOOOOOONNNMMMMMMLLLKKKJJJJJJJJJIIIGGGEEEFFFHHHIIIIIIGGGGGGGGGHHHFFFGGGGGGGGGGGGFFFEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>======<<<<<<=========:::::::::::::::;;;;;;;;;888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???@@@@@@??????@@@AAABBBCCCDDDDDDDDDDDDGGGLLLNNNPPPYYYbbbrrrJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGGGGIIILLLMMMLLLKKKJJJKKKKKKKKKLLLMMMMMMLLLJJJIIILLLNNNPPPRRRSSSSSSRRRRRROOOQQQSSSTTTUUUVVVYYY\\\```aaadddmmm|||}}}wwwrrrnnnaaa___]]]]]]```ccceeeeeefffjjjppprrrqqqqqqsssuuussswww}}}vvvjjjaaa___```bbbcccddd```[[[WWWUUUTTTRRRPPPOOOOOOOOOPPPSSSSSSSSSQQQRRRRRRRRRSSSRRRQQQQQQPPPOOOQQQUUUYYYZZZZZZXXXWWWSSSRRRQQQPPPPPPQQQSSSTTTTTTVVVVVVSSSOOOMMMNNNQQQPPPQQQRRRRRRSSSSSSSSSSSSPPPPPPOOONNNMMMMMMMMMMMMOOOPPPQQQRRRRRRRRRPPPPPPLLLMMMNNNOOOOOOOOONNNMMMOOOOOOOOOOOOOOONNNMMMLLLLLLJJJIIIIIIJJJIIIGGGEEEEEEGGGIIIIIIGGGFFFGGGHHHFFFFFFFFFFFFFFFEEEDDDDDDAAAAAAAAAAAABBBBBBCCCDDDAAA@@@@@@@@@??????>>>>>>????????????>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>><<<;;;;;;::::::999999888888888999::::::;;;<<<<<<========================::::::::::::::::::::::::;;;;;;;;;<<<===>>>>>>?????????@@@AAABBBBBBCCCCCCEEECCCDDDHHHKKKMMMTTT[[[cccvvvJJJJJJKKKLLLLLLLLLLLLLLLIIIGGGEEECCCBBBDDDEEEGGGEEEHHHKKKLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLKKKJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPQQQPPPPPPOOOOOOPPPPPPQQQUUUWWW[[[aaakkkwwwxxxrrrkkkggghhhiiihhhgggffffffeeeffffffggghhhhhhgggkkkqqqxxx~~~{{{xxxsssqqqssswww{{{}}}~~~}}}xxxtttkkkhhhbbb^^^[[[[[[]]]^^^^^^]]][[[YYYWWWUUUUUUTTTSSSRRRQQQPPPOOOPPPPPPQQQNNNOOOQQQRRRRRRRRRQQQQQQPPPRRRUUUXXXYYYYYYXXXWWWUUUUUUTTTTTTSSSSSSTTTTTTWWWUUURRRPPPNNNOOOPPPQQQSSSTTTTTTTTTTTTSSSSSSRRRQQQPPPOOOOOONNNNNNNNNNNNRRRQQQQQQQQQQQQPPPMMMKKKOOONNNMMMMMMMMMNNNOOOPPPSSSSSSQQQPPPNNNMMMLLLKKKKKKJJJHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@??????@@@@@@@@@@@@@@@?????????>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999::::::::::::;;;;;;::::::;;;>>>AAAAAA???===;;;:::;;;<<<===::::::::::::::::::999999;;;;;;;;;<<<<<<<<<<<<<<<============>>>???@@@AAABBBBBBBBBDDDHHHLLLPPPRRRcccgggwwwIIIJJJKKKKKKLLLLLLKKKKKKIIIGGGEEECCCCCCDDDEEEGGGEEEHHHKKKLLLKKKJJJJJJKKKIIIJJJJJJJJJJJJJJJIIIHHHKKKLLLMMMMMMNNNNNNNNNNNNOOOOOONNNNNNNNNNNNOOOOOORRRSSSVVVZZZaaakkkvvv}}}|||yyywwwtttqqqooonnnlllkkkjjjiiiiiiiiiiiilllrrrxxx~~~wwwppplllgggeeeeeeiiilllpppzzz~~~zzzwwwvvvzzz~~~zzztttrrrsssrrrnnnjjjeeebbb^^^[[[ZZZ[[[]]]___]]]\\\[[[YYYWWWVVVUUUTTTSSSRRRPPPOOONNNOOOOOOPPPMMMNNNOOOQQQQQQQQQQQQPPPQQQSSSVVVXXXYYYYYYXXXVVVUUUUUUTTTTTTTTTTTTTTTUUUWWWUUUSSSPPPOOOPPPQQQRRRTTTTTTUUUUUUUUUTTTSSSSSSQQQPPPOOONNNNNNNNNNNNNNNRRRQQQPPPPPPQQQPPPMMMKKKMMMLLLLLLKKKLLLMMMNNNOOOOOOOOONNNMMMKKKJJJIIIIIIJJJJJJIIIGGGFFFEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDFFFEEEDDDDDDCCCCCCCCCCCCAAAAAA@@@????????????@@@@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999:::::::::;;;:::888777888;;;===??????>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============>>>???@@@@@@AAAAAABBBCCCFFFJJJMMMOOOUUUZZZhhhHHHIIIJJJJJJKKKKKKJJJJJJHHHFFFEEECCCCCCDDDEEEFFFEEEHHHJJJKKKJJJJJJJJJKKKHHHIIIIIIJJJJJJJJJIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKMMMMMMLLLLLLLLLLLLMMMMMMOOOPPPQQQSSSWWW^^^ffflllxxx~~~}}}zzzvvvtttrrrqqqqqqqqqtttxxx}}}tttlllhhhccc``````bbbdddfffmmmtttyyy}}}~~~}}}{{{{{{zzzzzzzzzzzz{{{~~~~~~zzzvvvrrrooolllkkknnnssszzz~~~rrrnnniiiffffffeeebbb___^^^\\\ZZZXXXXXXZZZ\\\^^^\\\[[[ZZZYYYWWWVVVUUUTTTRRRQQQOOONNNMMMMMMMMMNNNLLLLLLNNNOOOOOOPPPPPPOOORRRTTTVVVYYYZZZYYYWWWVVVUUUUUUTTTTTTTTTUUUUUUVVVWWWUUUSSSRRRQQQQQQQQQRRRUUUUUUUUUUUUUUUTTTSSSRRRPPPOOOOOONNNNNNNNNNNNOOORRRPPPOOOOOOPPPOOOLLLJJJKKKKKKJJJJJJJJJKKKLLLMMMLLLLLLKKKJJJJJJIIIHHHHHHJJJIIIIIIHHHGGGFFFEEEEEECCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBCCCCCCCCC@@@@@@???>>>>>>>>>????????????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<999:::::::::;;;;;;<<<<<<::::::999999999999::::::===999555444777;;;<<<<<<=========<<<<<<;;;:::999777777777888888999999::::::::::::;;;;;;<<<<<<<<<===<<<<<<======>>>???@@@AAAAAAAAABBBDDDGGGIIIKKKMMMQQQ]]]oooGGGHHHHHHIIIIIIIIIIIIIIIFFFFFFDDDCCCCCCDDDEEEFFFEEEGGGJJJJJJJJJIIIJJJKKKJJJJJJKKKKKKLLLLLLKKKKKKIIIJJJJJJJJJJJJIIIIIIHHHJJJJJJJJJIIIIIIJJJJJJJJJNNNOOOOOOPPPRRRVVV\\\```hhhnnnwwwzzzqqqmmmjjjgggfffggghhhhhhkkkpppsssvvv||||||yyywwwuuuttttttttttttsssrrrrrruuuyyy}}}~~~~~~~~~|||zzzyyyzzz{{{}}}}}}{{{zzzxxxtttqqqooommmjjjiiinnnttt}}}}}}wwwsssiiieeeaaa^^^]]]\\\[[[YYYZZZYYYXXXWWWWWWYYY[[[\\\ZZZZZZYYYXXXWWWVVVTTTTTTRRRQQQOOOMMMLLLKKKKKKLLLJJJKKKLLLMMMNNNNNNOOOOOORRRTTTWWWYYYYYYXXXVVVUUUTTTTTTTTTTTTTTTUUUVVVWWWVVVVVVUUUTTTSSSRRRRRRRRRTTTTTTTTTTTTSSSRRRQQQQQQOOOOOONNNNNNNNNNNNNNNOOOQQQPPPNNNNNNNNNNNNLLLJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFEEEEEECCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAABBBBBBCCC@@@???>>>>>>======>>>>>>========================;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;;;;;;;999999999999999999:::;;;???999333333777;;;<<<::::::;;;<<<===<<<;;;999888555555666777888888999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????BBBBBBBBBBBBCCCEEEGGGGGGIIIMMMVVVcccqqqFFFFFFGGGHHHHHHHHHHHHHHHEEEEEEDDDCCCCCCDDDEEEFFFFFFGGGIIIIIIIIIIIIJJJKKKJJJJJJKKKKKKKKKKKKKKKJJJHHHHHHIIIIIIIIIHHHGGGGGGHHHHHHGGGGGGGGGGGGHHHHHHKKKLLLMMMNNNOOORRRVVVZZZ^^^bbbhhhnnnvvv}}}yyyvvvrrrpppssssssqqqqqqtttwwwyyy}}}~~~{{{yyywwwvvvuuuuuuuuutttrrrpppqqqtttwwwxxxyyyyyyxxxwwwwwwxxxzzzyyyzzz{{{zzzxxxvvvtttsssssspppqqqxxx}}}vvvpppjjjgggaaa^^^[[[XXXWWWWWWWWWWWWYYYXXXXXXWWWWWWXXXXXXYYYXXXXXXXXXXXXWWWVVVTTTSSSRRRQQQNNNLLLKKKJJJJJJJJJIIIIIIJJJKKKLLLMMMNNNOOOSSSTTTWWWXXXXXXWWWUUUTTTRRRRRRRRRSSSTTTUUUVVVWWWVVVVVVVVVVVVUUUTTTSSSSSSRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNMMMMMMNNNNNNOOOQQQOOOMMMLLLMMMLLLKKKIIIJJJJJJJJJKKKKKKKKKKKKKKKIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEEEEDDDDDDCCC@@@@@@@@@@@@@@@@@@AAAAAA>>>>>>===<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;777888888888999999::::::888888888888999999:::;;;@@@:::555444888;;;;;;999888999;;;<<<<<<:::888666999999:::;;;<<<<<<======888888999999:::;;;;;;<<<;;;;;;;;;;;;<<<===>>>???BBBBBBCCCCCCCCCDDDEEEEEEEEEGGGNNNVVV```pppEEEEEEFFFGGGGGGGGGFFFFFFDDDDDDCCCCCCDDDDDDEEEEEEFFFGGGIIIIIIHHHHHHJJJKKKIIIIIIIIIIIIIIIHHHGGGGGGFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGIIIJJJKKKNNNQQQTTTWWWZZZ]]]aaagggrrr~~~~~~}}}{{{yyyxxxzzz{{{}}}~~~~~~||||||~~~~~~}}}}}}}}}}}}{{{~~~xxxpppjjjeee```]]]ZZZXXXUUURRRRRRRRRTTTUUUXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVWWWXXXWWWVVVTTTSSSSSSQQQOOOLLLJJJIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNOOORRRTTTVVVWWWWWWUUUSSSQQQPPPPPPQQQRRRSSSTTTVVVWWWUUUVVVWWWWWWWWWVVVTTTSSSQQQQQQQQQPPPOOONNNMMMLLLNNNMMMMMMMMMMMMNNNNNNOOOPPPNNNLLLKKKKKKKKKJJJIIIIIIIIIJJJKKKKKKKKKKKKJJJGGGGGGFFFEEEEEEDDDCCCCCCDDDEEEFFFFFFFFFDDDCCCBBBCCCCCCDDDDDDDDDDDDCCCCCC@@@@@@???>>>>>>?????????>>>===<<<<<<;;;;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::888888888888888888888888888888777888888999:::;;;>>>;;;777666888:::999888777888999;;;;;;999888666999999999::::::;;;;;;;;;777777888999::::::;;;;;;;;;::::::;;;;;;<<<===>>>BBBBBBBBBCCCCCCCCCCCCCCCDDDEEEIIIOOOVVVcccwwwDDDDDDEEEFFFFFFFFFFFFEEECCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHGGGHHHJJJKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFCCCEEEGGGHHHIIIKKKMMMOOOOOORRRVVVYYY^^^fffpppxxxxxxssskkkddd___\\\YYYWWWUUUSSSQQQOOOOOOQQQTTTVVVTTTUUUVVVWWWWWWVVVUUUUUUTTTUUUVVVWWWWWWVVVTTTSSSTTTRRRPPPMMMKKKIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOPPPRRRSSSUUUVVVVVVTTTQQQOOONNNOOOOOOPPPRRRSSSUUUVVVUUUVVVXXXYYYYYYWWWUUUSSSQQQQQQQQQPPPOOONNNMMMLLLMMMMMMMMMMMMMMMNNNOOOOOOPPPMMMKKKJJJJJJJJJJJJIIIGGGGGGIIIJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDCCCBBBAAABBBCCCDDDEEEDDDCCCAAA@@@BBBBBBCCCCCCCCCCCCBBBBBB@@@@@@???>>>===============<<<<<<;;;:::;;;;;;;;;999:::::::::;;;;;;;;;;;;999999999999999999999999999888888777777666666555777777777777888999:::;;;::::::999888777777666666666777888999999888777777666666777777777777777777666666777888999:::;;;;;;::::::::::::;;;<<<===>>>???@@@AAAAAABBBBBBAAAAAAEEEEEEGGGLLLQQQZZZiiivvvCCCDDDDDDEEEEEEEEEEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHHHHGGGHHHJJJLLLMMMMMMLLLKKKJJJHHHGGGFFFDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFEEEEEEEEEEEEFFFFFFCCCEEEHHHIIIIIIJJJLLLNNNHHHLLLRRRVVVZZZ___gggmmmrrryyy}}}wwwnnniiibbb\\\YYYWWWVVVUUUSSSSSSQQQOOOOOOQQQUUUYYYQQQRRRTTTUUUVVVVVVUUUUUUSSSTTTVVVWWWWWWVVVTTTSSSUUUSSSPPPMMMKKKJJJIIIIIIIIIIIIIIIJJJKKKMMMOOOQQQQQQSSSTTTUUUUUUSSSPPPNNNMMMMMMNNNOOOQQQSSSTTTUUUUUUVVVXXXZZZYYYXXXUUUTTTRRRRRRRRRQQQPPPOOOMMMLLLMMMMMMLLLLLLMMMNNNOOOOOOPPPMMMJJJIIIIIIJJJIIIHHHEEEFFFGGGHHHIIIHHHGGGGGGKKKJJJIIIGGGFFFDDDCCCCCC@@@AAACCCDDDDDDBBBAAA???@@@AAAAAABBBBBBAAAAAA@@@@@@@@@???===<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;999999999::::::;;;;;;;;;999999999999999999999999999999888777666555444444777777777777888999:::;;;777888:::999666444444444777777777888888888777777999999999999888888888888555666777888999:::;;;;;;::::::::::::;;;<<<=========>>>???@@@@@@@@@@@@@@@BBBAAACCCHHHLLLRRR\\\gggtttBBBCCCEEEFFFFFFEEEEEEDDDBBBBBBCCCCCCDDDFFFGGGHHHHHHIIIIIIHHHGGGFFFHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDFFFGGGHHHIIIIIIIIIGGGGGGFFFEEEDDDDDDEEEEEEEEEFFFGGGIIIKKKLLLNNNNNNLLLLLLMMMOOORRRWWW[[[]]]hhhlllqqqwww~~~~~~yyytttnnnjjj___]]]ZZZWWWTTTSSSRRRRRRQQQPPPOOOOOOPPPRRRUUUVVVSSSTTTVVVWWWWWWVVVTTTSSSSSSSSSTTTTTTTTTSSSSSSRRRRRRRRRQQQPPPOOOMMMLLLKKKMMMKKKJJJIIIIIIJJJKKKMMMOOOPPPQQQQQQQQQPPPOOONNNOOOOOOPPPQQQRRRSSSTTTTTTWWWWWWXXXXXXWWWVVVTTTSSSQQQQQQRRRRRRQQQQQQPPPOOONNNMMMLLLLLLNNNOOONNNMMMKKKKKKJJJIIIHHHHHHGGGGGGAAABBBDDDFFFHHHIIIJJJJJJIIIGGGEEECCCAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA@@@@@@??????????????????@@@???===<<<;;;;;;;;;<<<:::999999888888999999:::999999999999999999999999999888777666666777888999999999777666666555555555333444555555666666555555555555555555666666666666999888888888777777666666666666666666777777777777888888888888888888999999;;;999888:::===???>>><<<<<<<<<<<<<<<============AAABBBCCCDDDGGGNNNUUU[[[kkkzzzDDDEEEFFFGGGGGGFFFEEEDDD@@@@@@AAAAAACCCDDDEEEFFFGGGHHHIIIHHHFFFFFFGGGIIIJJJJJJJJJJJJIIIHHHGGGFFFDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFFFFEEEDDDDDDEEEEEEEEEFFFGGGIIIJJJLLLMMMNNNLLLLLLLLLMMMPPPSSSWWWYYY]]]aaaffflllsss||||||vvvqqqmmmhhhccc```YYYXXXUUUSSSQQQOOOOOOOOOPPPOOONNNNNNOOOQQQTTTUUUTTTUUUVVVVVVVVVVVVUUUTTTVVVVVVWWWVVVVVVUUUTTTTTTRRRRRRQQQQQQOOOMMMLLLKKKMMMLLLJJJIIIIIIJJJLLLMMMNNNNNNOOOPPPPPPOOONNNMMMOOOPPPPPPQQQRRRSSSSSSTTTVVVVVVWWWWWWVVVUUUSSSRRRNNNNNNNNNNNNNNNMMMMMMLLLNNNLLLLLLLLLNNNNNNMMMLLLJJJJJJIIIIIIHHHGGGGGGFFFDDDEEEFFFFFFGGGGGGGGGGGGHHHGGGEEECCCBBBAAAAAAAAABBBBBBBBBBBBAAAAAA@@@@@@????????????????????????@@@???===<<<;;;;;;;;;<<<999999999888888999999999999999999999999999999999888888777666666777888888888888777555555444444555333444444555555555555555444555555555666666666666888888888777777666666666555666666666777777777777777777777888888999999999:::999888999<<<===<<<:::;;;<<<<<<<<<============@@@AAAAAABBBCCCGGGLLLQQQ[[[hhh|||GGGGGGIIIIIIHHHGGGEEECCC@@@@@@AAABBBCCCDDDDDDEEEFFFGGGHHHGGGFFFEEEGGGIIIIIIIIIIIIIIIHHHGGGGGGFFFDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEGGGHHHJJJKKKLLLMMMKKKKKKKKKLLLMMMOOOQQQSSSSSSUUUZZZ___gggpppzzz~~~rrrnnngggbbb^^^[[[XXXVVVTTTSSSRRRPPPOOONNNNNNNNNOOONNNNNNNNNOOOQQQSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRQQQOOONNNLLLKKKLLLLLLJJJJJJJJJJJJLLLLLLLLLMMMNNNOOOOOONNNMMMLLLPPPPPPPPPQQQRRRRRRRRRSSSTTTUUUUUUVVVUUUTTTRRRQQQMMMMMMMMMMMMMMMLLLLLLKKKMMMLLLKKKKKKMMMMMMLLLKKKIIIHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCHHHGGGEEEDDDBBBBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;;;;;;;;;;999999888888888888999999888888888888888888888888777777666666666666777777777666555444333333333444333333444555555555555555444444444555555555666666777777777666666666666666555555666666666777777777555666666777888999999::::::999888888::::::999888;;;;;;;;;<<<<<<<<<=========???@@@@@@AAACCCGGGIIIQQQ[[[kkk|||GGGHHHIIIJJJHHHFFFCCCAAABBBBBBCCCDDDEEEEEEEEEFFFEEEFFFFFFFFFEEEEEEFFFHHHHHHHHHHHHHHHHHHGGGFFFFFFDDDEEEFFFGGGHHHIIIIIIHHHFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJKKKLLLLLLLLLKKKKKKLLLMMMNNNOOOOOOQQQTTTXXX^^^fffooovvv}}}}}}uuuooohhhddd^^^YYYVVVUUUSSSRRRRRRRRRQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOPPPRRRSSSTTTVVVUUUUUUTTTTTTUUUUUUVVVWWWWWWVVVVVVTTTSSSQQQQQQRRRRRRRRRQQQPPPNNNMMMLLLLLLLLLKKKJJJJJJKKKLLLLLLLLLMMMNNNOOOOOOOOONNNMMMPPPPPPPPPQQQQQQQQQRRRRRRSSSTTTTTTTTTTTTRRRQQQPPPOOOOOOOOOPPPOOONNNNNNMMMMMMKKKJJJKKKLLLLLLKKKIIIGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHGGGGGGFFFDDDCCCBBBFFFFFFEEEDDDCCCBBBAAAAAA????????????????????????==================>>>>>>======<<<<<<;;;;;;;;;;;;888888777777777777888888777777777777777777777777666666666666666666666666555444444333222222333333333333444555555555444444333333444444444555555555666555555555555555555555555555555666666666777777444444555666777999999:::::::::999999999999888777::::::;;;;;;;;;<<<<<<<<<:::===???AAABBBDDDGGGIIILLLSSS]]]jjjyyyFFFGGGIIIIIIHHHEEEBBB@@@AAABBBCCCDDDEEEEEEDDDDDDCCCDDDEEEEEEDDDDDDFFFHHHGGGGGGGGGHHHGGGGGGFFFEEEEEEFFFGGGGGGHHHHHHHHHHHHEEEDDDDDDDDDDDDDDDEEEEEEDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMOOOPPPRRRTTTWWW]]]dddiiillluuuzzzvvvpppiiicccaaa]]]WWWTTTRRRRRRQQQPPPPPPPPPQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQSSSTTTUUUUUUVVVUUUUUUTTTTTTUUUUUUVVVVVVVVVVVVUUUTTTSSSQQQPPPRRRRRRRRRQQQPPPOOONNNMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMNNNPPPPPPPPPOOONNNOOOOOOPPPPPPQQQQQQRRRRRRRRRSSSTTTTTTSSSRRRPPPOOOPPPPPPPPPPPPPPPOOOOOONNNLLLKKKIIIJJJKKKKKKIIIHHHEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDDDDDDDCCCBBBAAA@@@@@@======>>>>>>>>>>>>>>>>>>;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;888777777666666777777888666666666666666666666666555555555666666555555555444333333222222222222333222333333444555444444444333333333333444444444444444444444444444444444444555555555555666666666666333444444666777888999999;;;;;;;;;:::999888888888::::::::::::;;;;;;;;;;;;:::<<>><<<<<<<<<<<<============:::::::::;;;;;;<<<<<<===;;;;;;<<<<<<<<<;;;;;;:::777777666666666666777777555555555555555555555555444444555555555555444444333333222222222222333333222222333444444444444444222222222333333333444444333333333333333444444444444444555555555666666666333444444555666777777888999;;;;;;:::888777888999999999999:::::::::;;;;;;;;;===>>>>>>======>>>???BBBEEEJJJQQQ\\\kkk}}}EEEGGGJJJKKKJJJGGGCCCAAA>>>@@@AAACCCCCCBBBAAA@@@AAABBBCCCCCCBBBCCCEEEGGGEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHHHHGGGGGGCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHIIIJJJKKKLLLMMMMMMMMMJJJLLLNNNOOOOOOQQQSSSUUUWWW\\\dddiiiooowww~~~zzzqqqkkkeee```^^^\\\XXXUUURRRPPPMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNOOONNNNNNMMMOOOPPPQQQSSSTTTTTTUUUUUUTTTUUUVVVVVVVVVVVVUUUTTTUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRRRRRRRQQQPPPOOONNNLLLLLLLLLMMMMMMLLLLLLLLLJJJKKKMMMOOOOOOOOOOOONNNLLLLLLNNNOOOQQQRRRTTTTTTSSSSSSTTTTTTSSSRRRPPPOOOMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJHHHHHHIIIIIIGGGFFFEEEEEEFFFFFFGGGHHHIIIIIIFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@AAAAAA@@@???======:::;;;;;;;;;<<<<<<<<<<<<999999999:::;;;;;;<<<<<<::::::;;;<<<<<<<<<;;;:::777666666555555666666777444444444444444444444444333444555555555555444333333333222222222333333444222222333444444444444333222222222222333333333333222222222222333333333444444444444555555555666666444444444555555666666666777999:::999777666777999999999999999:::::::::::::::;;;<<<;;;::::::<<<>>>BBBEEEHHHMMMTTT___lllvvvFFFHHHKKKLLLLLLIIIEEEBBB@@@BBBCCCEEEEEEDDDCCCAAA@@@BBBCCCBBBBBBBBBEEEGGGDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHGGGGGGCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDEEEFFFGGGHHHHHHIIIEEEFFFHHHJJJKKKLLLMMMMMMIIIKKKNNNPPPPPPQQQRRRTTTSSSXXX]]]```cccjjjuuu}}}~~~yyysssmmmjjjhhhccc\\\YYYXXXWWWUUURRROOOMMMLLLLLLMMMMMMKKKJJJMMMMMMOOOPPPPPPOOONNNNNNNNNOOOPPPRRRSSSSSSTTTTTTSSSTTTVVVWWWWWWVVVTTTSSSQQQQQQRRRRRRRRRQQQQQQPPPRRRRRRRRRRRRQQQPPPOOOOOOLLLLLLMMMMMMMMMMMMLLLLLLIIIJJJLLLMMMNNNNNNNNNMMMKKKLLLMMMOOOQQQSSSTTTUUUSSSTTTTTTTTTTTTRRRQQQPPPNNNNNNNNNNNNNNNMMMLLLLLLKKKJJJHHHHHHHHHHHHGGGEEEEEEEEEFFFGGGHHHIIIIIIJJJGGGGGGGGGFFFDDDCCCAAA@@@>>>???@@@@@@???>>>===<<<:::::::::;;;;;;<<<<<<<<<888888999::::::;;;<<<<<<999:::;;;<<<<<<<<<;;;:::666666555555555555666666444444444444444444444444333333444555555444333333333333333222333333444444222222333444444444333333111111222222222333333333111111222222222333333333444444444555555555666666444444555555555555555555555777999888555444666999888888999999999:::::::::888999::::::;;;===@@@CCC@@@BBBEEEFFFIIIPPPZZZaaayyyEEEHHHKKKLLLLLLIIIEEEBBBAAABBBBBBCCCBBBAAA???>>>@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBDDDCCCBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJIIIKKKLLLMMMNNNOOOPPPPPPPPPSSSRRRRRRTTTYYY___dddhhhwww}}}}}}wwwqqqkkkfffcccaaa\\\[[[YYYWWWUUUSSSQQQPPPMMMLLLKKKJJJIIIHHHHHHHHHKKKMMMNNNNNNLLLKKKLLLLLLPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRSSSTTTTTTQQQPPPOOOPPPQQQRRRRRRRRRRRRPPPOOONNNOOOOOONNNMMMMMMNNNNNNNNNJJJKKKMMMNNNOOOOOONNNNNNIIIJJJKKKLLLNNNOOOPPPQQQQQQQQQQQQRRRSSSRRROOOLLLLLLMMMMMMNNNMMMLLLKKKJJJLLLKKKKKKIIIHHHGGGFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGKKKJJJHHHFFFDDDBBBAAA@@@CCCBBB@@@>>><<<::::::999999999999999::::::;;;<<<;;;;;;;;;::::::999999999<<<:::::::::;;;;;;999777777777666666555555555444666666666666666666666666666666555555555444444444444333222000000000000111111111222222222333333333222333444555444333222111222222111111222222333444222333444444555555444444444444444444444444444444666666666666666666666666666777777777888888888888::::::999999:::;;;===>>>@@@CCCFFFFFFEEEHHHOOOVVVfffsssEEEGGGIIIKKKJJJHHHEEEDDDBBBCCCCCCCCCBBBAAA???>>>????????????@@@AAABBBCCCEEEEEEEEEEEEDDDCCCBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDBBBAAA@@@@@@@@@@@@???@@@@@@AAACCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMMMMMMMNNNNNNMMMOOORRRWWW\\\___fffkkksssyyy~~~~~~{{{pppnnnjjjeeeaaa^^^\\\[[[ZZZYYYXXXVVVTTTQQQPPPOOOLLLKKKJJJIIIIIIIIIIIIIIIKKKLLLNNNMMMLLLKKKKKKLLLOOOOOOPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUTTTTTTSSSRRRRRRSSSTTTRRRPPPOOOPPPQQQRRRRRRSSSSSSRRRQQQOOONNNNNNNNNNNNMMMMMMNNNNNNNNNKKKLLLMMMNNNNNNNNNMMMLLLJJJJJJKKKMMMNNNPPPPPPQQQQQQPPPQQQRRRSSSRRRPPPMMMLLLMMMMMMNNNMMMLLLKKKJJJKKKJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDBBBAAAAAABBBAAA???>>><<<;;;::::::::::::999999999::::::;;;;;;;;;:::::::::999999999;;;:::999:::;;;;;;999777777666666666555555555444555555555555555555555555555555444444444444333333333222111000000000111222111111111222222222333333222333444444444333111111111111111111111222333333222333444444555444444444444444444444444444444444555555555555555555555555666666777777777888888888:::999999999:::;;;<<<======???BBBAAAAAACCCJJJPPP[[[gggzzzDDDEEEFFFGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCAAA???>>>>>>>>>>>>>>>???@@@AAAAAADDDDDDDDDDDDCCCAAA@@@???AAAAAABBBCCCDDDDDDDDDDDDDDDDDDBBBAAA??????>>>>>>>>>>>>???@@@AAABBBBBBCCCFFFFFFGGGHHHIIIJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHKKKJJJIIIIIILLLOOOSSSUUUXXX\\\bbbgggkkkppptttwww{{{vvvqqqmmmfffeeebbb```^^^\\\[[[ZZZWWWWWWVVVTTTSSSPPPOOONNNJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKMMMMMMLLLKKKKKKLLLMMMNNNNNNOOOPPPQQQRRRRRRSSSSSSTTTTTTTTTSSSRRRRRRSSSSSSRRRQQQOOONNNPPPRRRRRRSSSTTTTTTSSSRRRPPPOOOMMMMMMMMMMMMMMMMMMNNNNNNLLLMMMMMMNNNNNNMMMKKKJJJJJJKKKLLLNNNOOOPPPPPPPPPOOOOOOPPPRRRTTTSSSQQQOOOLLLLLLMMMMMMMMMLLLKKKKKKIIIIIIHHHHHHGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@???===<<<;;;;;;;;;::::::999999888999999999:::::::::999999999999999:::999999999::::::999777666666666555555555555555444444444444444444444444444333333333333222222222111111111000111111222333111111111222222222222333222333333333333222111111000000000000000111111222222222333444444444444444444444444444444444444444444444444444444444444444666666666666777777777777999999888999999:::<<<<<<;;;===??????>>>@@@EEEJJJOOOXXXhhhzzzBBBCCCCCCDDDEEEFFFFFFFFFDDDDDDEEEDDDCCCAAA???>>>===============>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDCCCAAA@@@>>>>>>=========>>>>>>???@@@@@@AAAAAADDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFFFFJJJIIIHHHGGGHHHKKKMMMOOOQQQTTTWWW[[[^^^ccchhhlllqqqxxx~~~yyytttoookkkfffcccaaaaaa___^^^]]]\\\[[[[[[UUUUUUUUUTTTSSSQQQOOOMMMIIIIIIHHHHHHHHHIIIJJJJJJIIIJJJLLLLLLKKKJJJKKKLLLLLLLLLMMMMMMNNNOOOPPPPPPRRRRRRSSSSSSSSSRRRRRRQQQRRRRRRQQQOOOMMMMMMPPPRRRSSSTTTTTTTTTTTTRRRQQQPPPLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMKKKJJJIIIJJJKKKMMMNNNOOOPPPPPPOOONNNNNNOOOQQQTTTTTTRRROOOKKKLLLLLLLLLLLLKKKKKKKKKGGGGGGGGGGGGGGGGGGFFFFFFDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;:::999888888888888888999999999999999888888888999888888999::::::888777555555555555555555555555222222222222222222222222222222222222111111111111000000000111111222333333111111111111222222222222222222222222222111111000///////////////000111111222222333444444444444333333333333333333333333333222222222222222222222222555555555666666666777777777777888888999::::::;;;===>>>??????>>>@@@CCCFFFHHHOOOZZZhhhzzzAAAAAAAAABBBCCCDDDEEEFFFCCCDDDDDDDDDCCCAAA???>>>======<<<<<<======>>>>>>===>>>???AAABBBBBBBBBBBB>>>>>>@@@BBBCCCDDDDDDDDDBBBAAA@@@???>>>=========>>>>>>>>>??????@@@@@@AAABBBCCCDDDFFFGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDHHHGGGFFFEEEFFFGGGIIIJJJJJJLLLMMMOOORRRVVV[[[___bbbjjjuuu}}}}}}{{{yyy|||~~~|||tttqqqmmmiiifffddd```^^^\\\[[[ZZZYYYXXXWWWUUUUUUTTTTTTUUUUUUTTTRRROOONNNIIIIIIHHHHHHHHHIIIIIIJJJGGGIIIKKKKKKJJJJJJKKKLLLKKKKKKLLLLLLMMMMMMNNNNNNPPPQQQQQQRRRRRRQQQQQQQQQQQQQQQPPPNNNMMMMMMPPPRRRSSSTTTTTTTTTTTTRRRQQQPPPJJJKKKLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMLLLJJJIIIGGGIIIJJJLLLNNNOOOOOONNNNNNLLLLLLNNNPPPSSSSSSQQQOOOJJJJJJJJJJJJJJJJJJJJJKKKFFFFFFFFFFFFFFFFFFEEEEEECCCCCCDDDDDDDDDEEEEEEEEEGGGGGGFFFEEECCCBBBAAAAAA??????===<<<;;;;;;;;;;;;:::999888888777777777777888888888888888888888888888777777888999999888666444444444555555555555555222222222222222222222222222222111111111000000000...///000111222333333333000000111111111222222222222222111111000000000000//////......//////000111111222333333444444333333333333333333333333333333222222222222222222222222444555555555555666666666666666777888888999999999======>>>>>>>>>???AAACCCDDDIIIQQQZZZhhh~~~??????@@@AAABBBBBBCCCCCCAAABBBBBBCCCBBBAAA???>>>=========<<<<<<======>>><<<===>>>@@@BBBCCCDDDDDD===>>>???AAABBBCCCCCCCCC@@@???>>>=====================>>>>>>???????????????@@@BBBCCCEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFHHHIIIJJJJJJKKKNNNRRRVVVVVV]]]gggooossswww{{{~~~|||yyyyyy}}}{{{vvvsssppphhhfffcccaaa```___]]]\\\YYYYYYYYYXXXVVVTTTRRRQQQRRRSSSTTTUUUTTTRRROOONNNIIIIIIHHHHHHHHHHHHHHHIIIFFFHHHJJJKKKJJJJJJJJJLLLKKKKKKKKKLLLLLLLLLMMMMMMOOOOOOPPPQQQQQQQQQPPPPPPOOOPPPPPPNNNMMMMMMOOOQQQRRRSSSTTTTTTSSSRRRPPPOOOHHHIIIKKKMMMMMMMMMLLLLLLKKKLLLLLLLLLKKKJJJHHHGGGHHHIIILLLMMMNNNNNNMMMLLLKKKKKKLLLOOOQQQQQQOOOMMMHHHHHHGGGGGGHHHHHHIIIJJJFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDHHHGGGFFFEEECCCBBBAAA@@@@@@???>>><<<;;;:::::::::888888777777777777777777777777777777777888888888777666666777999999888666444444444444444555555555222222222222222222222222222111111111111000000000...///000222222333333333000000000111111111111222222111000000//////000000///////////////000000111111111222333333333333333333333333333333333333333222222222222222222222222444444444444555555555666444555666777888888888888::::::::::::;;;===>>>>>>@@@DDDIIINNNWWWiii>>>???@@@@@@AAAAAAAAA@@@??????@@@AAAAAA@@@???>>>>>>>>>===============>>>===>>>???AAABBBCCCCCCCCC>>>>>>???AAAAAABBBBBBBBB>>>======<<<<<<======>>><<<<<<<<<<<<===============>>>@@@AAACCCDDDDDDDDDEEEEEEEEEFFFEEEEEEDDDDDDAAAAAAAAAAAABBBCCCEEEEEEGGGHHHHHHHHHGGGIIILLLOOOMMMTTT\\\aaacccggglllqqquuuzzz~~~}}}{{{}}}~~~wwwvvvtttqqqnnnjjjgggeeeaaa___\\\[[[\\\[[[ZZZYYYXXXXXXXXXXXXVVVTTTSSSQQQOOOQQQRRRSSSSSSQQQNNNMMMJJJJJJIIIHHHGGGGGGGGGGGGFFFHHHJJJJJJIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLNNNNNNOOOPPPPPPPPPPPPPPPMMMOOOPPPOOONNNMMMNNNPPPRRRRRRSSSSSSRRRQQQOOONNNGGGIIIKKKLLLMMMMMMLLLKKKJJJKKKKKKLLLKKKJJJHHHGGGFFFHHHKKKMMMMMMLLLKKKJJJJJJJJJKKKMMMOOOOOOMMMKKKGGGFFFEEEEEEEEEGGGHHHIIIFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCCCCBBBAAAAAAAAA@@@>>><<<:::999999999777777666666666777888888666666666777777777888888666555555777888999888666333333333444444555555555222222222222222222222222222222222111111111000000///000111222333222222111000000000000111111111111222111000///...///000000000000//////000000111222111111222333333333333222222222222222222222222222222222222222222222222222333333444444444555555555333444666777888888777777888777777999:::<<<<<<<<<===AAAEEEFFFJJJVVViiixxx===>>>@@@AAAAAA@@@??????===>>>???@@@AAA@@@?????????>>>>>>=========>>>>>>??????@@@AAABBBBBBBBBBBB>>>???@@@AAAAAAAAAAAAAAA===<<<<<<<<<<<<===>>>>>>::::::;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAACCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCC@@@AAAAAABBBCCCEEEFFFGGGCCCDDDDDDCCCBBBCCCEEEGGGIIINNNUUUXXXYYY[[[aaaffffffkkkppppppoooqqqyyy{{{zzzzzzyyyyyyyyyzzzzzzvvvxxx|||}}}wwwttttttlllkkkjjjhhheeebbb___^^^]]][[[YYYXXXYYYYYYXXXWWWTTTTTTUUUUUUTTTRRRPPPOOOMMMOOOQQQRRRRRRPPPMMMKKKKKKJJJIIIHHHGGGFFFFFFFFFEEEGGGIIIJJJIIIIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPLLLNNNPPPPPPNNNMMMNNNOOOQQQRRRRRRRRRRRRPPPOOONNNGGGHHHJJJLLLMMMMMMLLLKKKIIIJJJKKKKKKKKKJJJIIIHHHFFFGGGJJJLLLMMMLLLJJJHHHJJJJJJKKKMMMNNNNNNKKKIIIEEEEEEDDDDDDDDDEEEGGGHHHGGGFFFEEEDDDCCCBBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>><<<:::999888888666666555666666777888999555666666666777777888888666555555666888999888666333333333444444555555555222222222222222222222222222222222222111111111111///000111222333222111111000000000000111111111111222111///.........///000000000000000000111222222111111222333333333333222222222222222222222222222222222222222222222222222333333333444444444555555333444555777777777777666888777888999<<<=========<<<@@@DDDDDDDDDMMM]]]jjjxxxBBBAAA@@@@@@?????????@@@>>>>>>?????????>>>>>>===>>>>>>===============>>>============>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>===<<<:::999888<<<<<<<<<===<<<<<<;;;:::;;;<<<===???AAABBBBBBBBBBBBBBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAABBBDDDEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDIIIJJJKKKMMMOOOQQQSSSTTTYYYZZZ[[[^^^aaadddgggiiirrrwww~~~}}}|||{{{zzzyyyvvvqqqnnnssspppnnnooottt{{{~~~zzztttoookkkhhhgggbbbbbb```___^^^]]]]]]]]]\\\[[[YYYWWWUUUTTTVVVXXXXXXXXXVVVTTTRRROOOMMMLLLNNNOOOOOOPPPPPPOOOOOONNNMMMLLLJJJHHHGGGHHHIIIJJJKKKJJJHHHGGGGGGHHHJJJKKKMMMLLLJJJIIIIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOLLLKKKKKKKKKLLLMMMNNNNNNPPPPPPPPPPPPOOONNNMMMLLLKKKKKKLLLLLLKKKJJJIIIIIILLLKKKJJJIIIHHHIIIIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLLLLLLLLLLKKKHHHEEECCCBBBCCCCCCCCCBBBFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCBBBCCCCCCDDDEEEFFFBBBAAAAAAAAABBBBBB@@@>>>@@@???>>><<<;;;:::999888777777666555555555555555444555555666666666666666777777777777666666666666444444333333333222222222666444111///...///000222111111111000000000000000---///000222222000///---//////............//////000000000000000000000000000000000000000000000000111111222222222333333333222222222222222222222222000111111111111222222222333333333222222111111111222222222333444555666777777777888999:::;;;;;;<<<>>>>>>???AAADDDJJJRRRXXXiiivvvAAAAAA@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>=====================>>>>>>>>>>>>???============<<<;;;:::999>>>>>>======<<<:::999888::::::;;;<<<<<<<<<<<<<<<:::;;;===>>>@@@AAAAAAAAAAAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAACCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDGGGHHHHHHIIIKKKMMMOOOPPPQQQRRRSSSUUUWWWZZZ]]]^^^ccciiipppuuuxxx~~~}}}yyyuuuqqqllliiiffffffiiinnnqqqssszzz~~~|||vvvsssooojjjeeebbb```___^^^]]]\\\[[[[[[ZZZZZZZZZZZZZZZYYYWWWVVVVVVWWWXXXXXXXXXVVVTTTRRROOOLLLKKKNNNNNNOOOOOOOOOOOONNNNNNNNNMMMJJJIIIHHHHHHIIIJJJJJJIIIHHHGGGGGGHHHIIIJJJLLLLLLJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNKKKKKKLLLLLLMMMNNNNNNNNNOOOOOOOOOOOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIIIILLLKKKJJJHHHHHHHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLLLLKKKKKKGGGEEEBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBAAA@@@??????AAA@@@@@@AAAAAABBBCCCDDDBBBAAA@@@AAABBBBBB@@@>>>??????>>><<<;;;999888888777777666555555555555555444555555666666666666666777777777777666666666555444444444444333333333222888666444222222222333444111111111111111111111111...///000111111000///...//////............//////////////////////////////////////////////////////111111111222222222333333111111111111111111111111000000111111111222222222333333333222222111111111333333333333333444555666444555555666777888999999;;;<<<======???DDDJJJNNNXXXcccvvv@@@???>>>>>>===>>>>>>>>>======<<<<<<<<<>>>???@@@AAA@@@@@@???>>>===<<<<<<======>>>>>>>>>?????????=========<<<:::999777666=========<<<;;;:::999888888888:::;;;<<<=========999:::<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBDDDEEEFFFFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJJJJJJJKKKLLLMMMOOOQQQRRRSSSXXX___dddiiiooowww||||||nnnjjjeeebbbbbbcccddddddjjjlllnnnqqquuu{{{}}}zzzxxxvvvtttrrroooiiigggccc___\\\YYYXXXWWWXXXXXXXXXWWWWWWXXXXXXYYYXXXXXXXXXXXXXXXXXXXXXXXXYYYXXXVVVTTTQQQNNNLLLJJJLLLMMMMMMNNNNNNMMMMMMLLLOOONNNLLLJJJIIIHHHIIIIIIIIIHHHGGGFFFFFFGGGHHHIIILLLKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMJJJKKKMMMNNNOOOOOONNNNNNNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKJJJIIIIIIJJJJJJIIIHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJKKKKKKJJJJJJFFFDDDBBBAAAAAABBBBBBAAACCCDDDDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>???@@@AAABBBBBB@@@??????@@@AAA???>>>>>>>>>===<<<:::999888888777777666555555555555555444555555666666666666666777777777666666666555555555555444444444333333333333333222222111000000000222222222222222222222222000000000000000000000000//////............//////////////////////////////////////////////////////000111111111222222222222000000000000000000000000000000000111111111222222222222222222222111111111333333333222333333444444333444555666777888888999999:::;;;<<<<<<>>>BBBDDDIIIRRRaaattt======<<<<<<<<<<<<======<<<;;;::::::;;;===???AAAAAAAAAAAA@@@>>>===<<<;;;=========>>>>>>>>>??????>>>>>>>>>===<<<:::999888<<<<<<<<<;;;;;;999888888888888999;;;;;;<<<<<<<<<888999;;;<<<===>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBCCCDDDDDDEEEGGGGGGGGGGGGGGGHHHIIIJJJJJJMMMSSSXXX\\\bbbhhhlllooottt|||~~~yyyrrrlllhhheeebbb```fffdddbbbaaabbbeeejjjnnnuuuwww{{{}}}zzztttsssqqqooommmjjjgggfffaaa```]]]ZZZWWWUUUUUUTTTUUUUUUUUUVVVWWWYYYZZZ[[[VVVVVVWWWXXXYYYZZZYYYWWWXXXWWWVVVTTTQQQNNNLLLJJJKKKKKKLLLLLLLLLLLLKKKKKKPPPOOOMMMKKKIIIHHHHHHHHHGGGGGGFFFFFFFFFGGGHHHIIILLLKKKKKKJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJKKKLLLIIIKKKMMMOOOPPPPPPOOONNNMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGIIIJJJJJJJJJIIIIIIFFFDDDAAA@@@AAAAAAAAA@@@DDDDDDDDDDDDCCCBBBAAA@@@============>>>???@@@AAAAAA@@@>>>>>>?????????=========<<<;;;:::999888777777777666555555555555555444555555666666666666666777777666666666555555555555555555444444444333333000000111111111000...---111111111111111111222222111111000//////000111111//////............//////////////////////////////////////////////////////000000000111111111111222000000000000000000000000000000000000111111111111222222222111111111111111444333222222222222222333555555666777888999999:::888:::;;;<<<<<<===???AAAFFFKKKTTTaaarrr;;;;;;:::::::::;;;;;;<<<;;;:::999999:::<<<>>>@@@@@@AAA@@@@@@???===;;;:::<<<============>>>>>>>>><<<<<<======<<<<<<;;;;;;:::;;;;;;;;;:::999888777999:::::::::::::::999999888999:::;;;<<<=========>>>>>>>>>>>>>>>???@@@@@@>>>>>>??????@@@BBBCCCDDDCCCBBBBBBAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAABBBBBBEEEEEEDDDDDDCCCCCCDDDDDDEEEGGGKKKNNNQQQVVVZZZ]]]```dddkkkttt|||{{{tttooojjjffffffbbb\\\WWWUUUWWWYYY[[[___```dddiiiqqqyyy}}}{{{wwwssspppjjjjjjjjjhhheeebbb```___]]][[[YYYVVVTTTTTTSSSSSSTTTUUUVVVXXXZZZ\\\___```WWWVVVVVVWWWZZZ[[[YYYWWWWWWVVVUUUSSSQQQNNNLLLKKKJJJKKKKKKLLLLLLKKKKKKJJJOOONNNMMMKKKIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIKKKKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKHHHJJJLLLOOOPPPPPPOOONNNNNNNNNNNNNNNNNNNNNMMMLLLJJJJJJKKKKKKLLLKKKKKKJJJHHHIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHFFFDDDAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>==================>>>???@@@AAAAAA???===<<<===>>>>>>===<<<<<<;;;:::999888888777777777666555555555555555444555555666666666666666666666666666555555555555555555444444444333333333222222444555444333111000.../////////000000111111111111000000000000111111//////............//////................................................//////000000000111111111111111111111111111111111//////000000000111111111111111111111111111111111333222222111111111222222333444555666777888888999555888:::;;;<<<<<<>>>@@@DDDGGGLLLSSS___qqq999999999999999999:::;;;::::::999999999;;;<<<===>>>?????????>>>===;;;:::;;;;;;<<<<<<<<<=========999999::::::::::::999999999:::::::::999999888777999:::::::::999999888777999999:::<<<<<<============<<<<<<<<<===>>>???@@@============>>>@@@AAABBB@@@@@@@@@@@@@@@@@@AAABBBBBBAAAAAA@@@@@@@@@AAAAAACCCBBBAAA@@@@@@??????@@@BBBBBBDDDFFFIIIKKKNNNOOOUUUWWW]]]cccjjjoootttvvv{{{}}}wwwssskkkeee\\\UUURRRRRRRRRRRRRRRRRRTTTWWW\\\ccciiimmmsssuuuwwwzzz}}}zzzxxxuuusssqqqoookkkhhhbbbcccdddccc```]]][[[[[[YYYXXXVVVTTTRRRRRRRRRRRRSSSTTTVVVYYY\\\```cccdddYYYVVVUUUVVVYYY[[[YYYWWWUUUUUUTTTSSSQQQOOOMMMLLLJJJKKKKKKLLLLLLKKKKKKJJJMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIIIIIIIKKKKKKKKKKKKJJJHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHIIIKKKMMMNNNOOOOOONNNMMMNNNNNNNNNNNNNNNMMMMMMKKKKKKLLLMMMMMMMMMLLLLLLHHHIIIJJJJJJKKKKKKJJJJJJGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHFFFDDDBBBAAAAAABBBBBBAAABBBBBBBBBBBBAAA@@@???>>>============>>>???@@@AAA@@@>>><<<;;;<<<======<<<;;;;;;:::999999888777777777777666555555555555555444555555666666666666666666666666555555555444444444444333333333222222222000111222333333222000000---......//////000000000111111111111111111111111//////............//////................................................////////////000000000000111111111111111111111111/////////000000000111111000000000111111111111111111111111000111111222222111111222333444555555666333555777888999:::<<<>>>>>>AAAEEEIIIPPP```sss888777777777888888999:::999999999999::::::::::::<<<===>>>>>>>>><<<;;;999:::::::::;;;;;;;;;;;;<<<999999999999888777666666999999999999999888888777777888999999999999999888999:::;;;<<<=========<<<<<<;;;;;;;;;<<<===>>>???;;;;;;;;;<<<===>>>???@@@>>>>>>>>>>>>>>>???@@@@@@@@@@@@?????????@@@@@@AAAAAA@@@???>>>>>>======>>>?????????AAADDDFFFHHHHHHLLLNNNQQQUUUYYY]]]aaaccciiimmmssswwwzzz~~~|||tttiii___ZZZVVVSSSQQQNNNMMMMMMNNNPPPTTTWWWZZZbbbdddfffhhhkkkoootttxxx~~~|||{{{yyywwwuuusssrrrqqqooonnnllljjjjjjhhheeebbb^^^```bbbbbb___\\\[[[[[[YYYWWWUUUSSSRRRQQQQQQRRRQQQRRRUUUXXX\\\aaadddfff[[[WWWTTTUUUXXX[[[YYYWWWSSSSSSSSSRRRQQQPPPNNNNNNKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNIIIJJJKKKLLLLLLLLLKKKKKKGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKKKKKKKKKKIIIIIIGGGEEEBBBBBBBBBCCCBBBBBBEEEEEEEEEDDDDDDCCCBBBAAA===<<<<<<======>>>???@@@@@@===;;;:::;;;<<<<<<<<<::::::999999888888777777777777666555555555555555444555555666666666666666666666555555555444444444333333222222222111111111......///////////////............///000000111111000111222222222222111000//////............//////........................................................./////////000000000000000000000000000000////////////000000000111///000000000111111111222000000000000000111222333000000111222333444555555444555777777777888:::<<<;;;>>>AAACCCGGGQQQaaannn777777666777777888999999999999:::::::::999888888:::;;;===>>>>>><<<;;;999999999999:::::::::;;;;;;;;;;;;;;;:::888777555444888888999999999888888777555666777888999:::::::::::::::;;;<<<============;;;;;;::::::;;;<<<>>>???:::::::::;;;<<<===>>>???======<<<======>>>?????????>>>>>>>>>>>>???@@@@@@BBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>@@@CCCFFFGGGGGGHHHIIIJJJLLLOOORRRUUUVVV[[[___dddhhhlllqqqxxx}}}xxxlllddd]]]WWWSSSNNNMMMLLLKKKLLLMMMOOOPPPRRRSSSUUUVVVWWWYYY]]]```eeekkksssyyy~~~~~~zzzvvvrrrooonnnllljjjhhhgggfffeeeiiigggfffeeeeeedddaaa___]]]aaadddccc```^^^]]]^^^ZZZYYYWWWUUUSSSSSSSSSSSSOOOPPPSSSWWW[[[```dddfff]]]XXXTTTTTTXXXZZZYYYWWWRRRRRRRRRRRRQQQPPPOOOOOOKKKKKKLLLLLLLLLLLLKKKKKKHHHIIIIIIIIIHHHHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKKKKJJJHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJLLLNNNOOOKKKKKKLLLLLLLLLLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOOOOIIIJJJLLLMMMMMMMMMLLLKKKGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJKKKLLLLLLKKKJJJIIIHHHFFFCCCBBBCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@??????<<<<<<<<<<<<<<<===??????@@@===:::999:::<<<<<<<<<:::999999999888888777777777777666555555555555555444555555666666666666666666666555555555444444444222222222111111111000000111111111111111222222222...//////000111222222222///000222333333222000/////////............//////............................................................/////////000////////////////////////////////////000000000000//////000000111111111222////////////000111333333111222333444555666666777888888999888777888:::<<<<<<@@@BBBBBBBBBIIIVVVaaannn666666777777888888888999666666666666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<777777777777777777777777999888777666666777888999:::999999999888777777777888888888888888888888888888888999999999999::::::<<<;;;:::999:::;;;<<<=========<<<;;;;;;;;;;;;<<<<<<<<<<<<============>>>???>>><<<;;;;;;<<<===>>>???>>>>>>>>>======<<<<<<======???@@@AAABBBBBBBBBGGGGGGGGGHHHIIIKKKLLLMMMSSSTTTUUUXXX[[[aaahhhmmmttt{{{wwwhhh___]]][[[WWWRRRPPPOOOMMMJJJGGGMMMLLLKKKKKKLLLNNNPPPRRRXXXYYY\\\aaagggnnnuuuxxx~~~}}}|||{{{zzzxxxuuuqqqmmmjjjhhhgggdddcccaaa```______``````___aaaddddddaaa^^^\\\[[[[[[\\\]]]^^^^^^^^^]]]\\\YYYXXXWWWVVVUUUUUUUUUUUURRRRRRRRRTTTVVVYYY[[[]]]XXXXXXWWWVVVUUUUUUUUUUUUWWWVVVUUUTTTRRRPPPOOONNNLLLKKKJJJIIIIIIHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJLLLKKKJJJIIIHHHGGGFFFFFFCCCCCCCCCCCCDDDFFFGGGHHHEEEFFFHHHJJJKKKLLLMMMMMMMMMJJJHHHHHHLLLNNNNNNMMMKKKKKKLLLMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKJJJJJJLLLKKKIIIGGGGGGGGGIIIJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGDDDBBBAAAAAABBBCCCBBBBBBAAAAAAAAA@@@@@@@@@===<<<;;;<<<===@@@BBBDDD>>>======;;;:::999888888888888888888888999:::::::::999777666555555555666444444444444444444333333444444555555666666777777444444333333222111000000000000000000////////////111111000000//////......111111111111000000000///////////////000000111111...------,,,,,,,,,---------------------...///000...///000111111000///...------...///000000//////......////////////......222111111111000000//////000000000000111111111111444444444555555555666666777777777777777888888888999:::<<<@@@DDDIIILLLNNNZZZggg|||666666666777777777888888666666666666777888999999;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777888777777777777777777888999888888888888888777777888888888888888888888888777888888888999999::::::;;;;;;:::999:::;;;<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<;;;;;;;;;<<<======????????????>>>>>>======<<<===>>>@@@AAABBBBBBBBBCCCCCCCCCDDDDDDFFFGGGHHHLLLMMMNNNPPPSSSXXX^^^cccjjjooowwwvvvmmmjjjgggddd___\\\YYYVVVQQQNNNLLLKKKIIIHHHHHHIIIJJJKKKOOOOOOPPPSSSVVV[[[___bbbkkkooowww|||xxxuuussssssqqqppppppooollliiieeecccaaa```^^^]]]\\\ZZZYYYYYYZZZZZZ[[[^^^``````^^^[[[ZZZYYY[[[[[[\\\]]]]]]]]]\\\[[[VVVVVVUUUTTTSSSSSSRRRRRRRRRRRRRRRSSSTTTWWWYYYZZZWWWVVVVVVUUUTTTTTTTTTTTTSSSSSSRRRQQQOOONNNMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGGGGDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKKKKLLLJJJHHHIIIKKKNNNNNNMMMKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJIIIHHHFFFFFFGGGHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGEEECCCAAAAAABBBCCCBBBAAAAAAAAAAAA@@@@@@@@@<<<<<<;;;;;;<<<>>>@@@AAA======<<<;;;:::999888888777777777666666777777777999888777666555555555666444444444444444444444444444444444444444555555555444333333222111111000000......//////000000111111//////000000111111222222111111111000000000//////***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---......------------------......---...////////////...---------...///////////////......////////////......111111000000000///////////////000000000111111111333333444444444444555555666666666777777888888888999:::;;;>>>AAADDDFFFHHHPPP[[[lll~~~555555555666666666666666666555555666666777888999;;;;;;;;;;;;;;;:::::::::777777777777777777777777666777777888888777777666777777777777888888888888777777777777777777777777666666777888888999:::::::::::::::::::::;;;<<<<<<===<<<;;;;;;::::::;;;;;;999999:::::::::;;;;;;;;;::::::999::::::;;;<<<===???????????????>>>>>>>>><<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCEEEFFFGGGHHHJJJNNNTTTXXX]]]bbbhhhnnnsssxxx|||{{{xxxvvvsssooolllhhhccc]]]YYYSSSRRROOOLLLJJJHHHHHHHHHHHHHHHGGGHHHIIILLLNNNPPPTTTWWW^^^fffnnnvvv|||zzzxxxvvvuuuvvvvvvuuutttssspppllliiihhhfffeeeccccccbbb```^^^[[[ZZZYYYXXXXXXWWWVVVUUUUUUUUUUUUUUUWWWYYY[[[[[[ZZZWWWVVVVVVYYYZZZ[[[\\\[[[[[[YYYYYYUUUUUUTTTTTTSSSRRRRRRRRRQQQQQQPPPQQQRRRSSSUUUVVVTTTTTTTTTTTTSSSSSSSSSSSSQQQQQQPPPOOOOOONNNMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMLLLKKKJJJJJJIIIIIIFFFEEEEEEEEEEEEEEEFFFFFFIIIJJJJJJJJJJJJJJJIIIIIIKKKIIIHHHIIIKKKMMMMMMLLLJJJKKKLLLLLLMMMMMMLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFGGGGGGFFFEEEEEEFFFHHHHHHKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGEEECCCBBBBBBCCCCCCAAAAAAAAA@@@@@@@@@??????<<<<<<;;;::::::<<<===>>><<<<<<;;;:::999888888777777777777777666666666666888888777666555555555555555555555555555555555555444333333333333333222222333333222222111000000000------...///000111222222111111111111111111111111000000000000////////////,,,,,,,,,---------------,,,,,,+++,,,,,,---...///...------,,,,,,,,,,,,---,,,---............---,,,------...////////////.........////////////......///////////////.........//////000000000000111111222222222333333333333444444444555666777888888999888999999:::<<<>>>???@@@EEEMMMZZZhhhyyy555555555555555555555555555555555555666777888888:::::::::::::::999999999666666666666666666666666555666777888888777666555555666666777777888888888777777777777777777777777555555666777888888999999999999999::::::;;;<<<<<<<<<;;;;;;:::::::::::::::888888888888999999999:::777888888999:::;;;;;;<<<>>>>>>>>>>>>>>>=========;;;<<<===>>>????????????BBBAAAAAAAAAAAAAAABBBBBBDDDDDDEEEEEEFFFIIINNNQQQUUUXXX]]]aaaeeejjjnnnrrrrrruuuyyy}}}}}}~~~|||yyyuuupppkkkgggdddbbb^^^YYYUUURRROOONNNLLLKKKKKKKKKKKKLLLMMMMMMLLLNNNQQQUUUYYY^^^aaacccgggffffffgggjjjllloooppprrrsssuuuvvvvvvxxxzzz}}}~~~zzzxxxxxxyyywwwzzz~~~~~~zzzvvvtttooommmllllllmmmnnnmmmlllkkkhhhdddbbb```___]]][[[ZZZYYYXXXVVVUUUTTTTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSUUUWWWXXXVVVUUUUUUUUUXXXXXXYYYZZZZZZYYYWWWVVVUUUUUUUUUUUUUUUTTTTTTSSSPPPPPPOOONNNOOOPPPQQQRRRQQQRRRRRRRRRRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPOOOLLLLLLKKKIIIIIIIIIIIIIIIEEEEEEEEEEEEFFFFFFFFFFFFHHHHHHIIIIIIJJJKKKLLLLLLNNNNNNMMMMMMLLLKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEIIIIIIJJJJJJJJJJJJIIIIIIJJJIIIIIIIIIJJJKKKKKKKKKJJJKKKKKKLLLLLLLLLLLLLLLJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@@@@????????????======<<<;;;:::;;;;;;<<<;;;::::::999888888777777666666777777888888888888777777666666555555555555444444555555555555666666444444444333222222222111222222111111000000000000.........///000111111111444444333111///...---,,,000000/////////.................................------,,,,,,+++,,,,,,---...---,,,,,,++++++++++++---------......---------------...//////.........---......//////......---........................////////////000000000111111111111111222222222222222333444555666777888888777777777777999:::;;;<<>>>>>>>>>>>AAAAAA@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDFFFIIILLLOOOQQQUUUWWWZZZ^^^bbbeeeaaadddgggjjjoooyyy{{{xxxwwwtttrrrnnnjjjeeeaaa^^^]]]YYYYYYYYYXXXVVVSSSPPPNNNKKKKKKKKKLLLMMMOOOPPPRRRRRRSSSSSSTTTVVVXXX[[[]]][[[^^^```bbbcccdddgggjjjnnnrrrxxx}}}~~~}}}}}}}}}|||wwwrrrooonnnnnnooonnnpppsssuuuvvvvvvuuusssrrrrrrqqqpppnnnllljjjhhhgggfffeeefffggggggfffeeedddaaa^^^\\\[[[ZZZXXXVVVVVVVVVUUUTTTTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQQQQSSSUUUVVVUUUTTTUUUVVVWWWWWWXXXXXXXXXWWWUUUUUUTTTTTTUUUUUUUUUTTTSSSRRROOONNNMMMMMMMMMMMMNNNOOOOOOOOOQQQRRRRRRRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPJJJJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLNNNNNNNNNMMMMMMLLLLLLKKKIIIHHHGGGFFFFFFEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKHHHIIIJJJJJJJJJIIIJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLJJJIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBB@@@@@@?????????>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;999999999888777777666666222333444666777888888888666666666666666555555555444444444444555555666666555444444444333222222222111111000000000000//////000000000000////////////333222111000...,,,++++++/////////............---,,,,,,,,,,,,,,,,,,++++++///...---,,,+++*********...---,,,,,,++++++++++++........................------............------------............------------------...............////////////000000000000000000111111111222222111222222444555666777777555555555666777999;;;;;;@@@BBBEEEJJJUUUfffzzz555555555555555444444444444333333444444555666777999999999888777777666666555555555555555555555555555666666777777666666555555555555555666666666666666666666666666666666666444444555555555555666666666777888:::;;;;;;;;;;;;;;;:::999999888888999999666777777777777888888888666777888999:::::::::999::::::::::::;;;;;;;;;;;;:::;;;<<<<<<=========<<<===============>>>???@@@@@@AAABBBAAAAAABBBEEEGGGIIIKKKNNNOOOQQQRRRUUUWWWVVVWWWYYY\\\```hhhpppvvvzzzwwwxxxyyyxxxyyy|||{{{}}}~~~{{{zzzyyywwwuuusssqqqpppnnnoooooolllggg___WWWSSSNNNMMMKKKJJJIIIIIIJJJKKKGGGHHHIIIIIIHHHIIILLLOOOLLLNNNPPPQQQRRRTTTWWWYYY[[[___dddjjjoootttzzz~~~~~~~~~~~~}}}}}}}}}}}}~~~zzzzzz{{{||||||||||||{{{yyywwwtttrrrpppoooooopppssspppmmmiiigggfffggghhhggghhhiiikkkkkkkkkjjjjjjhhhgggfffeeedddccccccbbbaaa```___```aaaaaa___^^^]]][[[YYYXXXWWWVVVTTTRRRTTTTTTSSSSSSSSSSSSTTTTTTOOOPPPPPPQQQQQQPPPPPPOOOOOOQQQSSSTTTTTTTTTVVVWWWVVVWWWXXXXXXWWWVVVTTTSSSPPPQQQRRRSSSSSSRRRQQQPPPNNNMMMLLLKKKKKKLLLMMMNNNMMMNNNPPPRRRRRRRRRRRRQQQNNNNNNNNNNNNNNNNNNNNNMMMIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIIIIGGGGGGHHHIIIKKKLLLMMMMMMNNNNNNMMMMMMMMMLLLLLLLLLIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKKKKGGGIIIJJJJJJIIIHHHHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCCCCBBBBBBAAAAAA?????????>>>>>>>>>>>>===>>>======<<<<<<;;;::::::888888777777777666666666///000222444666666666666555555666666666555555444222222333333444555555555444444333333333333333333000000000///////////////111000000000/////////...........................///.........------------......------------,,,,,,///...---+++************...------,,,,,,,,,,,,---//////............//////---............---,,,,,,------............---------------.....................////////////000000000000000111111111111222111111222333444555555666444444444555777999:::;;;===>>>???BBBHHHTTTcccmmm666666666666555555444444333333333333444555666777999999888777777666555555444444444444444444444444666666666555555666666666666666555555555555555444555555555555555555555555555555555444444444444444555666888:::;;;;;;;;;;;;::::::999888888888888888666777777777777888888888777888999:::::::::999888:::::::::;;;;;;<<<<<<<<<::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>???>>>???@@@@@@???@@@CCCEEEFFFHHHKKKKKKKKKKKKLLLMMMNNNMMMNNNRRRWWW\\\___aaaiiihhhiiilllkkkiiilllqqqnnnqqqtttvvvvvvwwwzzz}}}{{{|||~~~xxxmmmfff\\\YYYUUUQQQNNNLLLKKKKKKFFFGGGGGGEEECCCCCCEEEHHHDDDEEEFFFFFFGGGIIILLLOOONNNQQQVVVZZZ^^^ccchhhkkkrrrtttvvvxxxyyyxxxvvvuuurrrrrrrrrrrrrrrrrrrrrrrrooopppqqqrrrrrrrrrqqqpppnnnnnnnnnoooooopppppppppkkkiiigggfffeeedddeeeeeeiiigggeeecccbbbbbbbbbbbbbbbbbbbbbbbbbbbccccccdddbbbaaa```_________``````^^^]]]\\\]]]^^^]]][[[YYYXXXWWWUUUUUUVVVUUUSSSQQQRRRQQQQQQQQQQQQQQQRRRRRRNNNOOOPPPQQQQQQPPPOOOOOONNNPPPRRRSSSSSSTTTVVVXXXWWWWWWXXXXXXWWWVVVTTTSSSOOOPPPRRRSSSSSSRRRPPPOOOMMMLLLKKKKKKKKKKKKMMMMMMLLLMMMPPPRRRSSSSSSRRRRRRPPPPPPOOOOOONNNNNNMMMMMMJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJLLLMMMNNNOOOPPPMMMMMMMMMMMMLLLLLLLLLLLLIIIHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIFFFHHHKKKKKKHHHGGGGGGIIIIIIJJJKKKKKKLLLLLLKKKKKKHHHHHHHHHGGGGGGFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEEAAAAAAAAABBBAAAAAA@@@@@@??????>>>>>>>>>=========;;;<<<<<<;;;;;;:::999999777777666666666666555555222444555777777666555444444444555666666555555444111111222222333444444555111111111222222222222222////////////////////////////////////000000000000------......//////000000.........---------,,,,,,/////////.........------,,,+++++++++++++++,,,,,,------------------............---,,,,,,---......---.........------,,,+++,,,------......------,,,------......////////////........./////////000000000000111111111222222222111222222222333333444444444444444555666777888999888:::===>>>AAAHHHQQQXXXnnnzzz777777666666666555555555333333333333444555666666999888888777666555555444444444444444444444444444777666555444444555666777666666666555555444444333555555555555555555555555666555555444444333222222555666888:::;;;;;;;;;;;;:::999999888777888888888777777777777888888888888888999:::;;;;;;:::888777;;;;;;;;;<<<<<<=========::::::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>@@@AAA>>>???@@@@@@@@@AAACCCEEEFFFHHHKKKKKKJJJIIIIIIIIIHHHFFFGGGLLLRRRVVVVVVTTTYYY[[[___aaa^^^[[[___eeecccfffiiikkkkkknnnrrrvvvyyy{{{}}}llliiiccc\\\UUUQQQNNNMMMIIIJJJJJJGGGCCCBBBDDDGGGAAABBBBBBAAAAAACCCGGGJJJHHHKKKOOORRRUUUYYY]]]```bbbdddgggjjjlllllljjjiiijjjjjjiiiiiiiiiiiihhhhhheeegggiiijjjkkkjjjhhhgggbbbbbbbbbcccddddddeeeeeecccbbb```____________```ccccccbbbaaa```````````````___^^^]]]]]]^^^```aaa\\\[[[ZZZYYYYYYZZZ[[[\\\^^^]]]]]]]]]^^^]]]ZZZXXXWWWVVVUUUVVVVVVVVVTTTRRROOOOOOOOONNNNNNOOOOOOOOOPPPPPPRRRSSSSSSRRRQQQPPPLLLNNNQQQRRRRRRSSSUUUWWWWWWWWWXXXXXXWWWVVVTTTSSSPPPRRRSSSUUUUUUTTTRRRQQQLLLLLLKKKJJJKKKLLLMMMNNNLLLMMMPPPRRRTTTTTTSSSRRRSSSSSSRRRQQQQQQPPPOOOOOOJJJJJJIIIHHHGGGGGGGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHJJJKKKLLLMMMOOOPPPQQQRRRMMMMMMMMMLLLLLLLLLLLLLLLIIIHHHHHHGGGGGGHHHHHHIIIKKKKKKKKKKKKJJJIIIHHHGGGEEEHHHKKKKKKHHHFFFGGGHHHIIIJJJJJJKKKKKKKKKKKKKKKHHHHHHGGGGGGGGGGGGGGGGGGDDDEEEEEEEEEDDDCCCBBBBBB@@@@@@AAAAAABBBCCCDDDDDD@@@@@@AAAAAAAAA@@@??????>>>>>>>>>>>>============:::::::::::::::999888777666666666666666555555555999999;;;;;;:::888666444333444555666666666555444000000111222222333444444//////000000111111222222.........///////////////------...///000111222222111111000000//////............---------,,,,,,,,,+++++++++******))))))))))))))))))***+++---...///------------......///000------++++++++++++---------.........------,,,+++,,,------......------,,,........./////////000000............/////////000111111111111222222222222222222222222222222222333555555555444444555666666666999<<<>>>???CCCIIIMMMZZZdddttt666666555555444444444333111222444555555555444444444444333333333444444555555666666666666666555555777777777777777666555555555444333333222222222222222222333333333333444444555555555555555555555555777777888999999999999999888888888888888888888888888888888888888888888888999999999999999888777666888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===AAA@@@??????>>>>>>??????@@@BBBCCCEEEFFFGGGGGGFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMNNNPPPQQQRRRSSSVVVWWWYYY\\\```cccfffhhhjjjooovvv}}}}}}rrrjjjfffbbb\\\XXXWWWTTTOOOKKKHHHFFFDDDBBBBBBAAA@@@@@@BBBDDDDDDCCCBBBDDDGGGJJJMMMOOOPPPQQQXXX[[[^^^bbbddddddcccbbbdddbbb___\\\[[[ZZZ[[[[[[[[[\\\___aaaaaa^^^\\\YYYXXXXXXXXXYYYYYYZZZZZZZZZYYYXXXWWWVVVWWWYYY[[[]]]]]]]]]\\\\\\[[[[[[ZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZ[[[\\\\\\\\\\\\[[[ZZZZZZYYYXXXWWWUUUTTTTTTRRRPPPMMMNNNMMMMMMLLLLLLLLLLLLLLLOOOOOOPPPPPPOOOOOONNNNNNPPPPPPPPPQQQRRRSSSUUUUUUVVVWWWXXXXXXXXXVVVTTTRRRQQQQQQRRRRRRRRRRRRQQQQQQIIIHHHHHHGGGHHHIIIJJJKKKMMMNNNOOOQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPPPPOOOOOOMMMLLLKKKJJJIIIHHHGGGGGGHHHGGGFFFEEEEEEGGGIIIJJJJJJKKKLLLMMMNNNOOOOOOOOONNNNNNMMMKKKJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKIIIHHHLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKKKKJJJKKKLLLMMMHHHJJJLLLLLLJJJHHHGGGGGGBBBDDDEEEDDDBBBAAAAAACCCAAABBBCCCCCCDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>999999888888777666666666666666666666777777777777333333444444555666666666555555555555444333222111000000111111111222222222333333333222222111111111000000////////////000000------------...000111222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---.........,,,++++++,,,......,,,---------,,,++++++***------------------------------------------------,,,,,,,,,---------............////////////......////////////000000000000222222333444444555555666333444555555666555555555888888999:::<<>>============>>>???@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIJJJJJJKKKLLLMMMNNNNNNNNNOOOQQQSSSWWWZZZ]]]^^^aaaffflllssszzzzzztttpppnnniiieeeccc```[[[VVVQQQMMMJJJHHHFFFEEEDDDDDDFFFHHHHHHGGGEEEFFFGGGIIIKKKMMMOOOPPPUUUWWWZZZ]]]___``````___```^^^[[[XXXWWWVVVVVVWWWUUUWWWYYY[[[ZZZXXXVVVTTTQQQQQQRRRSSSTTTTTTUUUUUUWWWWWWUUUUUUVVVXXXZZZ[[[\\\[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXYYY[[[\\\\\\\\\[[[ZZZZZZYYYYYYWWWUUUTTTTTTRRROOOMMMNNNMMMMMMLLLLLLLLLLLLLLLOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOQQQRRRSSSTTTUUUVVVWWWXXXWWWUUUSSSRRROOOPPPQQQRRRRRRRRRRRRRRRMMMLLLJJJIIIHHHIIIIIIJJJLLLMMMOOOQQQRRRSSSTTTTTTUUUTTTTTTSSSQQQPPPOOOOOOLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFEEEEEEFFFGGGIIIKKKKKKLLLMMMMMMNNNOOOPPPPPPOOONNNMMMKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLKKKJJJIIIKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFHHHIIIKKKKKKJJJJJJLLLMMMKKKMMMPPPPPPMMMJJJHHHGGGHHHEEECCCBBBCCCDDDCCCCCC@@@@@@AAABBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAA??????>>>===============999999888777777666666555444444444555555555666666666666666555444444333333555555555555444333222111000000111111111222222222333333222222222111111111000000////////////000000111000///...............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...++++++************++++++,,,,,,,,,,,,,,,+++******------------------------........................,,,,,,,,,------------.........////////////........./////////000000000000000111111222222333444444222333444555555555555555666666777888:::===@@@AAAAAAFFFNNNZZZiii|||666666666555555555555555222333555666666555444444555444444333222222222333444444555555666555555444444444555555444444333222222222222111222222333333222222222222333333333333444444444444444444444444333444666888999;;;;;;<<<777777777777777777777777777777777777777777777777999999999:::999999888777777777777777777777777777:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<>>>===<<<<<<;;;;;;<<<<<<>>>???@@@BBBCCCCCCCCCBBBAAAAAABBBBBBCCCEEEFFFGGGFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIKKKMMMPPPRRRSSSVVVYYY^^^dddkkksss{{{{{{zzzyyyvvvtttrrroooiiiccc\\\WWWSSSQQQLLLKKKJJJKKKNNNOOOOOONNNLLLKKKJJJIIIIIIKKKMMMNNNRRRRRRTTTVVVXXXZZZ[[[\\\\\\[[[XXXVVVTTTSSSSSSSSSQQQRRRTTTUUUTTTSSSPPPOOOLLLLLLMMMNNNOOOQQQRRRRRRUUUUUUSSSSSSSSSUUUWWWYYYZZZYYYWWWVVVVVVWWWXXXYYYXXXXXXXXXWWWWWWVVVVVVVVVUUUTTTTTTTTTTTTUUUVVVVVVZZZZZZ[[[[[[[[[ZZZZZZYYYYYYWWWUUUTTTTTTRRROOOLLLNNNMMMMMMLLLLLLLLLLLLLLLOOOPPPPPPQQQQQQQQQPPPPPPMMMMMMMMMNNNOOOPPPQQQRRRTTTUUUVVVVVVVVVTTTRRRPPPMMMNNNOOOPPPQQQRRRRRRRRRQQQOOOMMMKKKIIIHHHHHHHHHKKKLLLNNNPPPRRRTTTTTTUUUVVVVVVUUUTTTRRRQQQOOONNNJJJJJJIIIIIIHHHHHHHHHGGGEEEEEEDDDEEEFFFHHHJJJKKKMMMMMMMMMNNNOOOPPPRRRRRROOOOOOMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLLLLKKKJJJIIIJJJIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIJJJJJJIIIJJJKKKLLLPPPRRRUUUUUUQQQLLLHHHFFFJJJEEE@@@???BBBDDDCCCAAA??????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;;;;::::::888888888777666666555555222222222333333333444444666666555555444333333333444555555444444333222111000000000111111111111222222222222111111111111111000//////......//////000222111///---+++***))))))////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------............------+++,,,,,,,,,,,,++++++***------------------------------------------------,,,,,,,,,,,,------------............................../////////000000000......///000000111111222111222333444555555555555333444444666888:::<<<======@@@EEEJJJTTTeeeyyy555555555555555555555555333444555666666555444333555444333222111111111222333333444555555555444444444444444444444333333222111111111111111222333444111222222222222333333333444444444444444444444444333444666777999::::::;;;777777777777777777777777666666666666666666666666888999999999999999888888777777777777777777777777888888888999999999999999999:::::::::;;;;;;;;;;;;======<<<;;;;;;;;;;;;;;;<<<===???@@@AAAAAA@@@@@@??????@@@@@@AAACCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHJJJLLLMMMMMMOOOSSSVVV[[[bbbjjjooouuuzzz|||yyyxxxyyyyyyyyyxxxwwwsssmmmfff```\\\[[[UUUTTTUUUWWWZZZ[[[[[[ZZZVVVSSSPPPLLLKKKKKKLLLNNNPPPPPPQQQRRRTTTWWWYYY[[[\\\ZZZXXXVVVUUUTTTSSSSSSQQQQQQRRRRRRQQQPPPOOONNNKKKLLLMMMNNNPPPRRRSSSSSSSSSRRRQQQPPPQQQRRRTTTVVVXXXVVVTTTRRRRRRTTTWWWXXXXXXXXXWWWWWWVVVVVVUUUUUUSSSSSSRRRRRRSSSSSSTTTUUUXXXXXXYYYYYYZZZYYYYYYYYYYYYWWWUUUTTTTTTRRROOOLLLNNNMMMMMMLLLLLLLLLLLLLLLOOOPPPPPPQQQRRRRRRRRRQQQMMMMMMMMMMMMNNNOOOPPPQQQSSSSSSUUUUUUTTTSSSPPPOOOKKKLLLNNNPPPQQQRRRSSSSSSQQQOOOMMMKKKIIIHHHHHHHHHKKKLLLNNNPPPRRRTTTUUUUUUVVVVVVUUUTTTRRRPPPNNNLLLHHHHHHHHHHHHHHHGGGGGGGGGCCCCCCDDDEEEFFFHHHJJJKKKNNNNNNNNNNNNOOOQQQSSSTTTPPPOOONNNLLLKKKJJJJJJJJJLLLLLLLLLLLLKKKKKKJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFDDDDDDDDDEEEEEEEEEEEEEEEGGGHHHJJJJJJIIIIIIKKKLLLSSSVVVYYYXXXTTTNNNHHHFFFFFFDDDBBBAAAAAAAAA@@@???>>>???@@@@@@AAAAAA@@@@@@@@@???????????????>>>>>><<<<<<<<<;;;:::999888888888777777666666555444444222222222222333333333333222333333444444555666666444444444444444333222111000000000000111111111111111111111111111111111000/////////....../////////000///---+++)))''''''&&&................................................+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///000000///...---,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,---------................................./////////000000---......//////000111111000000222333444444444444222333333555666888999:::;;;>>>AAABBBGGGSSSeeettt444444444444555555555555333333444555555444333222444333222111111111111111222222333444444444444444444555555555555444333333000000000000111111222333111111111222222222333333444444444444444444444444555666777888888888888888666666666666666666666666555555555555555555555555777888888999999888888888666666666666666666666666777777777777888888999999999999999999:::::::::;;;======<<<;;;;;;;;;;;;<<<;;;<<<===>>>??????>>>>>>>>>?????????@@@BBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKMMMOOOTTTZZZ___fffiiipppwww~~~~~~vvvssspppnnnoooqqqssstttvvvwwwvvvrrrlllhhhfffgggbbbbbbcccfffjjjllllllkkkccc___YYYTTTPPPNNNOOOOOORRRQQQQQQRRRTTTWWWZZZ\\\[[[[[[YYYWWWVVVTTTSSSSSSQQQQQQPPPOOOOOONNNMMMMMMLLLMMMNNNOOOQQQSSSTTTTTTRRRQQQOOONNNOOOPPPRRRSSSUUUSSSQQQPPPQQQSSSUUUWWWXXXXXXWWWVVVUUUUUUTTTTTTRRRQQQQQQQQQQQQRRRSSSSSSUUUUUUVVVWWWXXXXXXXXXWWWXXXWWWUUUTTTTTTRRRPPPMMMNNNMMMMMMLLLLLLLLLLLLLLLNNNOOOPPPQQQRRRRRRRRRRRRMMMMMMMMMMMMNNNNNNOOOPPPRRRSSSTTTTTTTTTRRRPPPNNNKKKLLLNNNPPPQQQRRRSSSSSSNNNLLLKKKIIIHHHIIIIIIJJJKKKMMMNNNPPPRRRTTTTTTUUUTTTTTTTTTTTTRRROOOLLLKKKGGGGGGGGGGGGGGGFFFFFFFFFBBBCCCDDDEEEFFFHHHJJJJJJMMMMMMNNNOOOPPPRRRTTTTTTQQQPPPNNNMMMKKKJJJJJJIIILLLKKKKKKJJJJJJJJJJJJJJJGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGGGGIIIJJJJJJIIIJJJKKKMMMTTTVVVYYYXXXTTTMMMHHHEEEAAAFFFJJJIIIDDD???>>>?????????@@@AAAAAAAAAAAAAAA??????>>>>>>>>>=========:::;;;;;;;;;:::999777666777777666666555444444444222333333333333444444444222222333333444555555555333333333444333333222222000000000000000000000000000000000000000000000000//////............//////...---,,,+++************------------------------........................++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***------............------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------......------------..................////////////......//////000111111111///000111222333333333333222333444555666777888888444888<<<<<<===DDDQQQ\\\lll{{{333333333333333444444444222222333444444333111000222111111000111111222222111111222333444444444444444444555555444444333222000000000000000000111111111111111111222222222222333333333333333333333333666666777777888888777777666666666666666666666666444444444444444444444444555666777777888777777777666666666666666666666666555555666666777888888888888888999999999:::::::::===<<<<<<;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>===<<<>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHIIIKKKOOOSSSYYYZZZ]]]bbbgggiiiiiihhheeedddbbbaaabbbeeeiiikkkmmmppprrrqqqmmmkkklllnnnlllmmmppptttyyy|||}}}|||qqqmmmfff^^^XXXUUUSSSSSSTTTTTTUUUVVVXXXZZZ]]]___\\\[[[ZZZXXXWWWUUUTTTSSSPPPOOONNNLLLKKKKKKKKKKKKLLLLLLMMMNNNPPPQQQRRRRRRQQQPPPNNNMMMMMMNNNPPPQQQQQQQQQPPPOOOPPPRRRTTTVVVWWWVVVUUUUUUTTTSSSRRRRRRPPPPPPOOOOOOPPPPPPQQQRRRQQQRRRSSSUUUUUUVVVVVVVVVVVVUUUTTTTTTTTTSSSQQQOOONNNMMMMMMLLLLLLLLLLLLLLLMMMMMMOOOPPPRRRRRRSSSSSSOOONNNNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTTTTRRRPPPNNNLLLMMMNNNPPPRRRSSSSSSTTTLLLKKKJJJIIIIIIIIIJJJKKKMMMNNNOOOQQQRRRSSSSSSSSSSSSSSSTTTSSSRRROOOLLLJJJGGGGGGFFFFFFEEEEEEEEEDDDBBBCCCDDDEEEGGGHHHHHHIIIKKKLLLNNNPPPRRRSSSSSSSSSRRRQQQOOOMMMKKKJJJJJJIIIKKKJJJIIIIIIHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGGGGHHHHHHHHHHHHIIIKKKKKKJJJJJJLLLMMMQQQSSSVVVUUUQQQKKKGGGEEEAAAIIIQQQOOOGGG@@@???AAA??????@@@AAAAAAAAAAAA@@@>>>>>>>>>======<<<<<<;;;888999:::;;;:::999888777666666666555444444333333333333444444444555555555555555444444333222222222222222333333333333222222111000000000000000//////////////////000000000000///......------......///......------......//////------------------------------------------------++++++++++++++++++++++++)))******+++,,,+++++++++++++++,,,,,,,,,,,,++++++,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///...---,,,,,,---...///------........./////////...//////000000111222222///000111111111111111111222333444555666666666666111555999;;;;;;???FFFMMMVVVeeewww111111111222222333333333111111222333222111000///000000///000000111222333000111222333333444444444333333333333333222222111111111000/////////000000111111111111222222222222333333333333333333333333444444666777888888888888555555555555555555555555333333333333333333333333444444555666666666666666555555555555555555555555444444555666666777888888888888888888999999999999;;;;;;:::999999999999::::::;;;<<<=========<<<;;;<<<<<<<<<===>>>???AAAAAA@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>>>>>>>???@@@AAABBBAAACCCDDDEEEEEEGGGJJJLLLMMMMMMNNNPPPSSSUUUUUUTTTWWWVVVUUUTTTUUUXXX]]]```___ccchhhiiigggfffiiilllnnnpppsssyyy}}}yyyqqqiiiaaa\\\XXXWWWVVVWWWXXXYYY[[[^^^```aaa___^^^]]]\\\ZZZYYYWWWVVVQQQOOOMMMKKKJJJJJJKKKKKKLLLLLLMMMNNNNNNOOOPPPPPPQQQOOONNNMMMMMMNNNOOOPPPOOOOOOOOOPPPQQQRRRTTTUUUTTTTTTSSSRRRQQQPPPOOONNNMMMMMMMMMMMMMMMNNNOOOOOONNNOOOQQQRRRSSSTTTTTTTTTUUUTTTSSSSSSUUUTTTSSSQQQNNNMMMMMMLLLLLLLLLLLLLLLKKKLLLNNNOOOQQQRRRRRRSSSQQQPPPPPPPPPPPPQQQRRRRRRRRRSSSTTTUUUTTTRRRPPPOOOMMMNNNPPPQQQRRRSSSSSSTTTMMMLLLKKKJJJJJJJJJKKKLLLNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTTTTSSSQQQNNNLLLGGGGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGHHHKKKNNNQQQSSSSSSRRRQQQRRRQQQOOOMMMLLLJJJJJJIIIJJJIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEFFFFFFGGGHHHHHHIIIIIIKKKLLLLLLKKKLLLMMMOOOMMMOOOQQQPPPMMMIIIFFFEEEDDDIIINNNMMMFFF@@@>>>???===>>>??????@@@@@@??????>>>>>>======<<<;;;;;;:::777888999;;;;;;:::999888666666555555444333333222333333333444444444444555555555444333333222222111111222222333333333222222111111000000////////////........./////////000000///......------......///---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,++++++***---------,,,,,,---------***++++++,,,------,,,,,,++++++++++++++++++++++++------------------------***++++++++++++,,,,,,,,,///...,,,++++++,,,...///---------.........//////......//////000000111111000000111111000000//////111222333444555555444444222444777999;;;>>>BBBEEEKKKVVVcccmmmzzz000000111111111222222222000111222222111000///...////////////000222333444///000111222333444444444222222222222222111000000222111000//////...//////000111111111111222222222333333333333333333333333222333444666888999::::::555555555555555555555555333333333333333333333333333333444555666666555555555555555555555555555555444444555555666777777888777888888888888999999999:::999999888777888888888:::;;;<<<=========<<<;;;;;;;;;;;;<<<===>>>???@@@????????????@@@@@@@@@AAA>>>>>>>>>>>>???@@@AAABBB===@@@BBBDDDDDDEEEHHHJJJJJJIIIHHHIIILLLMMMMMMLLLNNNNNNMMMLLLLLLOOOTTTXXXSSSYYY^^^```______bbbfffkkkmmmqqqxxxxxxpppggg```\\\ZZZWWWXXXZZZ\\\^^^```aaabbbccccccbbbaaa___]]][[[ZZZSSSQQQOOOLLLKKKKKKLLLMMMMMMMMMNNNNNNOOOOOOPPPPPPQQQOOONNNLLLLLLMMMOOOPPPMMMNNNOOOPPPRRRSSSTTTTTTRRRQQQQQQPPPNNNMMMLLLLLLKKKKKKKKKKKKKKKLLLMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSSSSSSSRRRSSSUUUUUUTTTRRRNNNMMMMMMLLLLLLLLLLLLLLLJJJKKKMMMOOOPPPRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSSSSRRRSSSTTTUUUTTTRRRPPPOOOOOOOOOQQQRRRSSSSSSTTTTTTPPPOOOMMMKKKKKKKKKKKKLLLOOOPPPQQQQQQRRRRRRQQQQQQRRRSSSUUUVVVUUURRRPPPNNNHHHGGGFFFEEEDDDCCCBBBAAACCCDDDEEEFFFFFFFFFFFFFFFGGGIIINNNQQQSSSSSSQQQPPPSSSRRRPPPNNNLLLJJJJJJIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEEEEFFFGGGHHHHHHHHHJJJKKKMMMMMMLLLLLLNNNOOOJJJLLLMMMMMMJJJGGGEEEEEEFFFGGGHHHFFFCCC???===;;;<<<======>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::666777999;;;<<<;;;:::999666555555444444333222222222222333333333444444444111222222333333444555555111222222333333333222222111111000000/////////...---.........//////000000.........------.........************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,+++******+++***((((((((((((***+++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,///...,,,++++++,,,...///---------.........//////------......///000000000111111111111000///...---000111222333444333333222000000222444777;;;>>>???DDDKKKQQQVVVaaasss///000000000111111111111222111111111000000//////000000000000000000000000000000000000111111111111222222111111111111111111000000///...............000111111111111222222222333333333444444444555555666666666666666666666666444555555555444444222222222222222222222222222222444444444555555555555666888777555444333333444444333333333444444444555555666666777777777666666555777888999888777666666888999999999999:::;;;<<<===<<<<<<;;;<<<<<<===>>>???AAAAAAAAA@@@@@@@@@??????>>>???@@@???>>>===>>>???AAAAAAAAABBBCCCDDDEEEFFFHHHGGGFFFEEEEEEGGGIIIJJJJJJJJJIIIIIIJJJKKKMMMNNNRRRRRRQQQRRRUUUYYY]]]```eeehhhlllooorrrtttwwwzzz|||yyytttmmmfffaaa\\\ZZZ\\\\\\[[[\\\]]]___bbbccccccbbbaaaaaabbbaaa___]]]TTTRRRNNNKKKJJJJJJKKKLLLMMMLLLLLLLLLLLLNNNOOOPPPQQQPPPNNNMMMLLLMMMMMMNNNPPPNNNNNNPPPSSSUUUSSSQQQUUUSSSQQQNNNLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJLLLOOOOOOPPPPPPQQQQQQPPPPPPOOOSSSTTTTTTSSSSSSRRRQQQPPPOOOMMMKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOPPPPPPPPPQQQSSSUUUVVVVVVVVVVVVRRRRRRRRRRRRQQQPPPOOONNNRRRQQQQQQSSSUUUVVVUUUSSSPPPOOOMMMKKKKKKKKKKKKLLLOOOPPPQQQRRRRRRRRRQQQPPPUUUUUUTTTSSSQQQNNNLLLJJJHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEGGGGGGFFFFFFGGGHHHJJJLLLOOORRRSSSRRRQQQPPPPPPOOOOOONNNLLLKKKIIIHHHHHHGGGFFFFFFFFFGGGHHHIIIHHHHHHGGGFFFFFFGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHKKKJJJIIIKKKOOOQQQRRRRRRNNNKKKIIIKKKIIIEEEDDDGGGEEEDDDBBB@@@>>>======>>>>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<666666666666777777777777777666666444333222111111333333222222333333444555333333444444555444444444//////000111222222333333222222111000///...------...///000000000///---,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......------..................------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))(((***+++***)))((()))***++++++,,,,,,,,,,,,+++++++++++++++************)))***++++++,,,,,,++++++***)))***++++++,,,,,,++++++---------............///......//////000000111111222222222222222111000000111111222222222333333333777555333222333555888:::>>>AAAFFFMMMTTT^^^gggmmm//////000000000111111111111111111000000000//////000000000000000000000000//////000000000111111111111111111111111111111111111000//////......//////000000111111111222222222111111111222222222222333555555555555555555555555555444444444333333333333222222222222222222222222444444444444555555555555888777555444333333333444333333333444444444555555888888999999999888888777777888999888666666666777777777777777888999:::;;;;;;;;;;;;;;;<<<===>>>???????????????>>>>>>>>>>>>:::<<<======<<<<<<>>>???????????????@@@BBBCCCDDDDDDCCCBBBAAAAAACCCEEEFFFHHHHHHGGGGGGHHHIIIKKKKKKKKKKKKLLLMMMPPPSSSVVVXXX[[[^^^bbbdddeeefffgggiiipppnnnjjjeeeaaa]]]ZZZYYYYYYYYYYYYZZZ[[[]]]^^^___```___^^^^^^^^^^^^\\\ZZZSSSQQQNNNKKKIIIJJJKKKKKKLLLKKKKKKKKKLLLMMMNNNOOOPPPOOONNNMMMMMMMMMNNNOOOMMMLLLLLLOOORRRTTTSSSQQQSSSRRRPPPMMMKKKJJJJJJJJJHHHIIIJJJJJJJJJJJJLLLNNNNNNNNNOOOOOOOOOOOONNNNNNQQQQQQRRRRRRRRRRRRRRRQQQNNNMMMKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOPPPPPPQQQSSSUUUWWWWWWWWWWWWRRRRRRRRRQQQQQQPPPOOONNNSSSRRRRRRSSSUUUUUUTTTRRROOONNNMMMKKKKKKKKKKKKLLLNNNOOOPPPQQQRRRRRRQQQPPPRRRRRRSSSRRRQQQOOOMMMLLLIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGGGGFFFFFFGGGIIIKKKMMMOOORRRRRRRRRPPPOOOOOOOOONNNMMMLLLJJJHHHGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGDDDDDDDDDEEEEEEFFFGGGHHHKKKJJJJJJMMMQQQUUUVVVWWWPPPJJJGGGHHHHHHEEEDDDFFFEEEDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666666666555444333222111111333222222222222333444444333444444444444444333333000000000111222333333333222222111000///...------...//////000///...---,,,------,,,,,,,,,+++++++++---,,,,,,,,,,,,---......,,,,,,,,,---------------,,,---000111111///,,,+++++++++++++++++++++++++++************************+++++++++*********))))))(((***+++***)))((()))***(((((())))))))))))(((((())))))******+++++++++,,,***++++++,,,,,,++++++***+++,,,------......------------------............------.........////////////000000000000///...---111111111222222222333333444333222222222444666777:::<<<@@@EEEJJJRRRZZZ___lllwww////////////000000000000111111000000000000//////000000000000000000000000//////000000000000111111111111111111111111111111111111000/////////000000000000000111111111222222000000111111111222222222333333333333333333333333555444333222222222333444222222222222222222222222444444444444555555555555777666555444333333333444333333333444444444555555777888888999999888888888777888999888666555666777777777777777777888999::::::::::::;;;<<<===??????>>>=========<<<<<<<<<<<<888999;;;;;;;;;<<<===???<<<<<<<<<<<<===???@@@AAAAAA@@@?????????@@@AAABBBEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFHHHJJJLLLNNNPPPQQQUUUXXX\\\^^^]]]\\\[[[[[[___^^^\\\ZZZXXXVVVUUUUUUSSSTTTUUUVVVWWWXXXXXXXXXZZZYYYXXXXXXYYYYYYWWWUUUQQQOOOMMMJJJIIIIIIJJJKKKJJJJJJJJJJJJJJJKKKMMMMMMNNNNNNMMMMMMMMMNNNOOOOOOJJJJJJKKKMMMPPPRRRQQQPPPQQQPPPNNNLLLKKKJJJIIIIIIFFFHHHJJJKKKKKKKKKLLLNNNLLLMMMMMMMMMMMMMMMMMMLLLNNNNNNOOOPPPQQQRRRRRRQQQMMMLLLKKKIIIIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQRRRTTTVVVXXXXXXXXXXXXRRRRRRQQQQQQPPPOOOOOOOOOSSSSSSRRRSSSTTTTTTRRRPPPOOONNNLLLKKKJJJKKKKKKLLLMMMMMMOOOPPPQQQQQQQQQQQQPPPPPPPPPPPPPPPOOONNNMMMJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHHHHGGGGGGHHHIIIKKKLLLOOOQQQRRRQQQOOOMMMMMMMMMMMMLLLKKKIIIHHHGGGEEEDDDDDDDDDEEEGGGHHHIIIKKKKKKIIIHHHGGGGGGGGGGGGEEEEEEEEEEEEFFFFFFGGGHHHJJJJJJLLLPPPUUUZZZ\\\]]]TTTKKKDDDEEEGGGFFFDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>============<<<<<<<<<::::::::::::::::::::::::666666666666666666666666666666555444333222111111222222111111222222333444444444444444333333222111000000111111222333333333222111000000///...------......//////......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++++++++,,,...000222222111///---************************************************+++************)))))))))(((***+++***)))((()))*********++++++++++++******'''((()))***+++,,,------***++++++,,,,,,++++++***+++,,,,,,---------------------------............,,,,,,,,,---------------///////////////......---000111111111222222222222222222333333444555555666666888:::===@@@DDDJJJNNNWWWbbbrrr........./////////000000000000000000000000//////////////////////////////////////////000000000111000000000000111111111111111111000000000000111111000000000000111111111111222222222222333333333333222222222222222222222222555444222000000111333444222222222222222222222222333333444444444555555555555555555444444333333333333333333444444444555555444555666666666666666666666888888888666555666777999999999999999:::;;;;;;999999999:::;;;===>>>???======<<<<<<<<<;;;;;;;;;888:::;;;;;;::::::<<<===:::::::::;;;<<<===>>>???@@@@@@@@@???@@@AAABBBBBBCCCCCCCCCDDDDDDEEEFFFFFFDDDFFFHHHKKKLLLNNNNNNNNNPPPSSSWWWYYYXXXVVVTTTTTTRRRQQQPPPPPPOOOOOOOOOOOONNNOOOQQQRRRSSSSSSRRRQQQTTTSSSRRRRRRSSSSSSQQQOOONNNMMMKKKIIIHHHIIIIIIJJJHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNOOOIIIJJJKKKLLLMMMNNNNNNMMMNNNMMMLLLKKKJJJIIIIIIIIIDDDGGGJJJKKKKKKKKKLLLMMMLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOOOOOKKKKKKJJJIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRTTTWWWXXXYYYYYYYYYRRRRRRQQQPPPOOOOOOOOOOOOSSSSSSSSSSSSTTTSSSPPPMMMNNNMMMLLLKKKJJJJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQQQQOOOOOOOOOOOONNNMMMLLLLLLKKKJJJJJJIIIHHHHHHGGGGGGGGGHHHIIIIIIGGGGGGHHHIIIJJJLLLNNNPPPQQQOOONNNLLLLLLLLLLLLKKKJJJHHHGGGFFFCCCCCCCCCCCCEEEFFFHHHJJJMMMLLLJJJIIIHHHGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJLLLQQQWWW]]]```aaaYYYNNNDDDCCCFFFEEECCCBBBCCCCCCBBB@@@???>>>>>>>>>=========<<<<<<<<<;;;;;;888888888888888888888888666666555555555555555444555555444444333222111111111111111111111222333333444444444444333111000000111111111111222222333333111000000///......------............------,,,,,,,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++------...///000000000///************************************************************))))))))))))(((***+++***)))((()))***+++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,***++++++,,,,,,++++++***))))))***++++++++++++***,,,,,,---------.........,,,,,,,,,---------------000000000111111000//////000000000111111111111222333444555666777777666666555666888999:::===AAAEEEJJJSSS```nnn{{{---............///////////////////////////000000////////////////////////...////////////000000000//////000000000111111111111111000000000000111111//////000000000111111111111111111222222222333333111111111111111111111111444222111000000111333444222222222222222222222222333333333444444444444555444444444444444333333333333333333444444444555555444444555666666666666666666777888777555555555666999999888888999999::::::888888999999:::<<<===>>>===<<<<<<<<<;;;;;;;;;;;;;;;<<<===<<<:::999:::;;;999999::::::;;;===>>>???????????????@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDEEEHHHJJJLLLLLLLLLKKKGGGKKKOOOQQQPPPNNNMMMLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJLLLNNNNNNNNNNNNMMMNNNMMMLLLMMMNNNNNNMMMKKKKKKKKKIIIHHHHHHHHHHHHIIIFFFGGGGGGHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMMMMJJJJJJKKKLLLKKKKKKJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIDDDGGGJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMOOOPPPPPPRRRTTTVVVXXXYYYYYYYYYRRRRRRPPPOOONNNNNNOOOOOOSSSRRRRRRSSSTTTRRROOOLLLMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPPPPNNNMMMLLLJJJJJJIIIKKKKKKJJJIIIIIIHHHHHHGGGGGGIIIIIIIIIGGGGGGHHHIIIIIIJJJMMMOOOPPPOOOMMMLLLKKKKKKKKKKKKJJJHHHGGGFFFCCCCCCCCCCCCEEEFFFHHHJJJMMMLLLJJJIIIHHHGGGGGGGGGEEEEEEDDDDDDEEEEEEFFFFFFHHHHHHJJJOOOVVV[[[___```]]]QQQFFFDDDEEEDDDAAA@@@BBBBBBBBBAAA@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;888888888888888888888888555555555555444444333333444444444333333222222111111000000000000111222222333333333333222111000///000000111111111111222222000000//////......------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------...---------,,,,,,++++++...---+++***+++---///111++++++++++++++++++++++++************************))))))))))))))))))))))))(((***+++***)))((()))***(((((())))))))))))((((((***************************++++++,,,,,,++++++***((()))******++++++******,,,,,,,,,------------...------------------------...//////000000000////////////000000000111111111111222444666777666555444333444666777777999===???CCCIIIRRR\\\gggvvv------------.........///......////////////000000000000000000000000000000......////////////000000...//////000000111111111000000/////////000111111/////////000000000111111...////////////000000000000000000000000000000000222111000000000111222333222222222222222222222222333333333333444444444444333333444444444444333222333333333444444444555555555555666777888888888888666777888777555444555666777777666666666777777888999999999999:::;;;<<<<<<<<<<<<;;;;;;;;;:::::::::<<<======<<<999888888999999999999:::;;;<<<===>>><<<=========>>>>>>>>>>>>??????AAABBBBBBCCCBBBBBBAAABBBDDDFFFHHHHHHGGGGGGDDDGGGKKKLLLLLLJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFHHHIIIKKKLLLLLLMMMJJJIIIIIIIIIKKKKKKIIIHHHIIIHHHHHHGGGGGGGGGHHHHHHEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKJJJJJJHHHJJJKKKKKKJJJIIIJJJJJJIIIJJJJJJKKKKKKKKKJJJJJJFFFHHHJJJJJJJJJIIIJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLLLLKKKKKKJJJHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNOOOOOOQQQSSSVVVXXXYYYYYYYYYSSSQQQPPPNNNNNNNNNOOOOOOQQQQQQRRRSSSTTTRRRNNNKKKMMMLLLKKKJJJJJJJJJKKKLLLMMMLLLLLLLLLLLLMMMNNNNNNPPPOOOMMMKKKJJJIIIHHHHHHKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIHHHGGGFFFGGGHHHFFFHHHKKKNNNOOONNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGEEEDDDDDDDDDEEEGGGHHHIIIKKKKKKIIIHHHGGGGGGGGGGGGDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFHHHLLLQQQVVVXXXYYYZZZPPPFFFDDDDDDBBBAAAAAAAAAAAABBBAAAAAA???>>>===<<<<<<;;;;;;;;;:::::::::888888888888888888888888555555555444333333222222444333333333222222222111000000000///000000111222222222222222222111000///000000000000000000000000/////////.........------...---,,,++++++++++++,,,*********++++++++++++++++++++++++++++++,,,------......------,,,,,,++++++...,,,***((((((***---///++++++++++++++++++++++++************************(((((()))))))))))))))***(((***+++***)))((()))***)))******++++++******)))+++++++++*********))))))***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------,,,,,,+++,,,------------------////////////000000000000...///111222333333222111000222333444444666888:::===@@@FFFLLLTTTaaappp{{{,,,,,,---------................../////////000000000000000000000000000000........./////////000000......//////000111111222//////......//////000111////////////000000000111........./////////000000000000000000000000000000000000000000111111222222222222222222222222222222222222333333333444444444222333444444444444333222333333333444444444555555444555666777888888888888666777777777555444555666777777666666666666777777::::::999999999999:::::::::::::::999999999888888999:::;;;:::888777777888888888888888999;;;<<<===;;;;;;<<<<<<=========<<<<<<===>>>???@@@@@@@@@??????@@@AAABBBCCCDDDDDDDDDFFFHHHKKKKKKJJJIIIIIIIIIGGGFFFEEECCCCCCBBBBBBBBBDDDDDDEEEFFFHHHKKKMMMNNNHHHGGGFFFGGGIIIIIIHHHFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIHHHGGGFFFEEEHHHJJJKKKJJJJJJLLLNNNHHHIIIJJJKKKLLLLLLKKKKKKHHHIIIJJJIIIHHHHHHIIIKKKJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJIIIIIIHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKMMMNNNOOONNNPPPRRRUUUWWWXXXYYYYYYSSSQQQOOONNNMMMMMMNNNOOOOOOPPPQQQSSSTTTRRRNNNKKKLLLKKKJJJIIIIIIJJJKKKLLLNNNMMMLLLKKKKKKKKKLLLLLLMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIHHHFFFEEEFFFGGGDDDFFFJJJMMMNNNNNNNNNMMMKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGCCCCCCBBBBBBBBBBBBCCCCCCEEEDDDEEEGGGKKKOOOPPPQQQRRRKKKEEECCCCCC@@@AAACCCAAAAAAAAABBBAAA@@@>>>===;;;;;;;;;::::::::::::999888888888888888888888888555555444444333222222111333333333222222222222222000////////////000111111000111111111111111000000////////////............//////.........---------------+++*********+++,,,)))*********+++++++++++++++++++++***++++++,,,------------,,,+++*********,,,+++++++++*********+++************************************************(((((((((((())))))******(((***+++***)))((()))***,,,,,,,,,------,,,,,,,,,***************+++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,++++++++++++***+++,,,---------------........./////////000000---...///000000111111111000222333333333333555666888:::>>>BBBGGGPPP[[[dddvvv,,,,,,,,,---------......---.........//////000000000000000000000000000000............/////////000---......///000111111222...............///000000////////////000000000000000000000000111111111111111111111111111111111111...///000111111111111111222222222222222222222222222222333333333444444444111222333444444444333222333333333444444444555555222333444555666666666666555777777777555444555666999999888888888888888999;;;:::999999888888999999888888888888777777777777666777888888777666888999666666777777888:::;;;<<<;;;<<<======>>>>>>======:::;;;<<<>>>>>>>>>>>>===@@@@@@@@@AAABBBBBBCCCCCCFFFGGGHHHGGGFFFDDDDDDEEEEEEDDDCCCBBBBBBAAAAAABBBCCCCCCCCCEEEGGGJJJMMMOOOGGGFFFEEEFFFHHHHHHGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFHHHIIIJJJJJJIIIIIIGGGHHHHHHIIIHHHGGGEEEDDDBBBEEEIIIKKKJJJKKKNNNQQQHHHIIIJJJLLLLLLLLLLLLKKKJJJJJJJJJHHHGGGGGGIIIKKKHHHIIIIIIJJJJJJIIIIIIHHHFFFFFFGGGHHHIIIIIIIIIIIIFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIKKKMMMNNNOOOMMMOOORRRTTTWWWXXXXXXXXXSSSQQQOOOMMMMMMMMMNNNOOONNNOOOPPPSSSTTTRRRNNNKKKLLLKKKJJJIIIIIIJJJKKKLLLOOONNNLLLKKKJJJJJJKKKKKKKKKJJJIIIHHHHHHIIIKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFGGGHHHGGGEEEDDDEEEFFFCCCEEEIIILLLNNNOOONNNMMMKKKLLLLLLLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHIIIHHHHHHGGGFFFFFFGGGGGGGGGCCCBBBBBBAAAAAAAAABBBBBBDDDCCCCCCDDDHHHJJJKKKKKKKKKFFFCCCBBBAAA???AAAEEE@@@AAABBBBBBAAA@@@>>>===;;;;;;;;;:::::::::999999888888888888888888888888555555444333333222111111333333222222222222222222///////////////000111111///000000111111111111000...............---------...............------------,,,+++*********+++,,,))))))******++++++++++++++++++******++++++,,,---,,,,,,++++++***))))))(((***+++---......+++)))'''))))))))))))))))))))))))************************'''((((((((())))))******(((***+++***)))((()))***)))))))))******)))))))))(((((()))***+++,,,,,,---+++++++++,,,,,,+++++++++(((((()))************)))++++++,,,,,,,,,---------,,,+++++++++******)))))),,,---....../////////.............../////////000/////////000111111222222333444555555333333444555555888<<>>>>>>>>>>>CCCCCCCCCBBBBBBAAAAAA@@@DDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDDDDDDDDDDDDDCCCDDDCCCBBBBBBCCCDDDEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEHHHIIIJJJKKKKKKKKKJJJIIIGGGGGGHHHFFFEEEEEEFFFHHHDDDEEEHHHKKKLLLMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLIIIJJJKKKJJJHHHGGGGGGHHHHHHIIIKKKLLLLLLKKKIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIHHHGGGGGGHHHHHHHHHGGGHHHHHHIIIJJJKKKMMMMMMPPPPPPPPPQQQRRRSSSTTTUUUQQQOOOMMMKKKJJJJJJKKKLLLOOOOOOOOOPPPPPPOOOOOOOOOMMMLLLLLLLLLLLLLLLMMMMMMQQQOOOLLLIIIGGGFFFFFFGGGIIIHHHFFFEEEEEEGGGHHHJJJHHHHHHGGGGGGFFFEEEEEEEEEGGGFFFFFFEEEDDDCCCCCCBBBCCCEEEHHHKKKLLLLLLJJJIIIJJJKKKKKKKKKKKKIIIGGGFFFHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEECCC@@@???>>>???AAACCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCAAA???>>>===<<<<<<@@@@@@@@@?????????>>>>>>>>>===;;;999777555333222666666777777777777666666333333333222222222111111111111111111000000000///111000/////////111222333111111000000//////......111000...,,,+++++++++,,,------------,,,,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,(((((()))***+++,,,,,,---,,,,,,++++++,,,,,,---...,,,+++)))(((((()))+++,,,,,,...000222111---)))&&&)))((('''((()))***)))(((******)))((((((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,,,,+++++++++******))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,---------......111111111111111000000000///000000000111111111111333333333333333333333333333444666999<<<>>>@@@AAAMMMWWWfffwww,,,,,,,,,,,,,,,,,,,,,,,,///...............////////////000000000000111111111111111111000000000000222222111000///...------////////////////////////000//////...------.............../////////000000000000000000000000000000......//////000000000000///000111111222222111111222333333333222222111000111222222111000000111333111222222222222222222333333333333444555555666666555555555555555666777777555555555555555555555555777666666555666777888999999999999999999888777777888666555666777888777666777888888999999999888888<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>BBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBDDDDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEFFFEEEFFFGGGHHHHHHHHHGGGGGGFFFGGGGGGFFFEEEDDDEEEGGGDDDFFFIIILLLMMMNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLJJJKKKLLLKKKIIIHHHIIIJJJGGGHHHIIIJJJJJJJJJIIIIIIGGGGGGGGGHHHHHHGGGGGGGGGIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMOOOOOOOOOPPPQQQSSSTTTUUURRRQQQNNNLLLJJJJJJKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKMMMLLLLLLLLLLLLLLLMMMMMMOOOMMMKKKHHHGGGFFFGGGGGGIIIHHHFFFEEEEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBCCCEEEHHHJJJKKKKKKJJJIIIJJJJJJKKKKKKJJJIIIGGGFFFGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIHHHHHHGGGFFFEEEFFFDDDBBB@@@@@@AAACCCDDDCCCCCCCCCCCCCCCCCCCCCDDDBBBAAA@@@???>>>=========@@@@@@?????????>>>>>>>>><<<;;;:::999888777666555666666777777777777666666333333333333222222222222222222222222111111111000000//////...///000111222000000000000//////......//////------,,,---......,,,,,,------,,,,,,+++***++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,***************+++++++++************+++,,,---...+++***)))(((((()))***+++(((***,,,------+++((('''((('''&&&''')))***)))(((***))))))((((((((((((((())))))))))))))))))))))))******************+++++++++*********))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,------------...........................//////000000000111111111111111111111111111111111222333444777999;;;===>>>BBBIIISSS___lll{{{,,,,,,,,,,,,,,,,,,,,,,,,------------......///000.........//////000000000111111111111000000000000222111111000///...------........................//////...---------......++++++,,,---......//////000000000000000000000000...////////////000000000000000000000000111111222222222222333222222111000000111222111000000111222222222222222222111111111222333333444444555555666444444555666666666666555555555555555555555555555666666666666666777888888777777888888888777666666777555444555666777666555888999999999999888777777;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===>>>>>>@@@?????????????????????@@@@@@@@@AAAAAABBBBBBCCCAAA@@@@@@@@@@@@????????????@@@@@@@@@AAAAAAAAAAAAEEEDDDCCCBBBAAABBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFDDDEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGFFFDDDCCCDDDEEEDDDFFFIIIMMMOOOPPPPPPPPPNNNNNNNNNMMMMMMLLLLLLLLLKKKLLLMMMLLLJJJJJJKKKLLLJJJIIIIIIIIIHHHIIIIIIIIIGGGHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPRRRTTTUUUUUUSSSPPPMMMKKKJJJJJJJJJMMMNNNNNNOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCEEEGGGIIIJJJJJJIIIHHHIIIIIIJJJJJJJJJHHHGGGFFFEEEEEEDDDEEEEEEFFFGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEFFFEEECCCAAAAAABBBCCCEEECCCCCCCCCCCCCCCCCCCCCCCC@@@???>>>>>>======>>>>>>?????????>>>>>>>>>======::::::999999999888888888555666666777777666666555444444444333333333222222333333222222222111111111///............///000000000000000////////////......------------...///000,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++*********+++++++++++++++++++++************+++++++++++++++*********))))))))))))))))))***+++,,,---))))))))))))))))))))))))&&&''')))***+++***))))))&&&%%%%%%&&&(((***)))((())))))((((((''''''(((((())))))))))))))))))))))))++++++*********)))))))))))))))((((((((((((''''''))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,------------+++,,,,,,------.........////////////000000000000000000000000000000111111111111222444666777999999<<<@@@EEEJJJRRR^^^mmmwww,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000.........//////000000111111111111111000000000///........./////////000000---------..................------,,,,,,,,,------******+++,,,...///000000000000000000000000000000////////////////////////222222111000000222333444111111222222222222111111///111222222000///000111333333222222111111000000222222222333444444555555333444555666666666555444555555555555555555555555666666666666666777777888555666666777666666555555888666555666777888777666777888888999999999888888999999999999999999999999888888999:::;;;<<<===>>>==================>>>>>>>>>>>>???@@@AAAAAAAAAAAA????????????????????????????????????@@@AAAAAABBBDDDCCCBBBAAAAAAAAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGGGGEEEFFFGGGFFFDDDCCCCCCDDDDDDFFFJJJMMMPPPQQQRRRQQQPPPOOOOOONNNNNNMMMMMMLLLLLLMMMMMMLLLKKKKKKMMMOOOOOONNNKKKIIIHHHHHHIIIIIIGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLMMMLLLLLLMMMNNNPPPRRRTTTUUUWWWUUUQQQNNNKKKJJJJJJJJJNNNOOOOOOPPPPPPOOOOOONNNMMMMMMMMMMMMMMMLLLLLLKKKHHHHHHGGGGGGGGGHHHIIIIIIHHHGGGFFFEEEDDDDDDEEEEEEIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDFFFHHHIIIIIIHHHGGGGGGHHHIIIIIIIIIHHHFFFEEECCCCCCCCCCCCDDDEEEGGGGGGIIIIIIIIIIIIHHHGGGFFFEEEFFFEEECCCBBBAAABBBCCCDDDCCCCCCCCCBBBBBBBBBBBBBBB======<<<<<<======>>>???>>>>>>>>>=========<<<<<<::::::999999888888888888555666666666666666666555444444444333333333333222222222222111111111000000........................////////////////////////------------------------++++++,,,,,,,,,++++++***++++++++++++++++++++++++***************+++++++++++++++************++++++******************************))))))))))))******''''''((())))))((('''''')))))))))************+++%%%$$$$$$%%%((())))))((()))(((((('''''''''((((((((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((((()))))))))************++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,---------,,,,,,------...///000000........./////////000000111111111222222222222222111111222333444555555666999;;;===@@@DDDLLLWWW___gggmmmvvv~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...//////......///000000111222222111111111111000000000///............////////////------------......//////,,,++++++***++++++,,,,,,+++,,,,,,...///000111111000000000000000000000000/////////...............222111000///000111222333000111111222222111111111...000222222000///000000222222222111111000000000111111222222333444444444333444555666666555444333555555555555555555555555555666666777777777777777444555555666666666555555777666555666777888777555555555777888999:::;;;;;;999999999999999999999999666777888999:::;;;<<<<<<:::;;;;;;<<<<<<===============>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBCCCEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGGGGEEEGGGHHHGGGEEECCCCCCDDDDDDFFFJJJMMMPPPQQQQQQQQQPPPOOOOOOOOONNNNNNMMMMMMMMMNNNNNNMMMLLLMMMOOORRRVVVSSSOOOLLLIIIHHHHHHHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMKKKKKKLLLNNNPPPSSSUUUVVVXXXVVVSSSOOOLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKMMMMMMMMMMMMMMMLLLKKKJJJFFFFFFGGGGGGHHHIIIJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFEEEBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFFFFDDDCCCBBBAAAAAAAAABBBBBBCCCBBBBBBBBBAAAAAAAAA@@@;;;;;;;;;;;;<<<===>>>???=========<<<<<<<<<;;;;;;::::::999888888777666666555555666666666666555555444444333333333222222222000000000000////////////---............---------.............../////////------,,,,,,+++***))))))******+++,,,,,,+++++++++++++++++++++++++++++++++************************+++******))))))******+++((())))))***++++++,,,,,,,,,,,,***)))((('''''''''&&&'''(((((((((((('''&&&******))))))(((((())))))&&&%%%$$$&&&((())))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,,,,------+++,,,,,,---...//////000---............/////////000000000111111222222222111111222222333444444444222555888:::;;;???FFFKKKQQQWWW^^^dddjjjqqq{{{,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---.........///000111111222222111111111111000000000000111000000///...---,,,,,,---------...//////000000++++++*********+++,,,,,,------...///000111111222000000000000000000000000/////////............---...............//////000///000111111222111111111---000222222111//////000111111111111111000000000000111111222222333333444444555555555555444333333444444444444444444444444555555666777777777777777444444555666666666555555666444333444555666555444333444666888:::;;;<<<<<<999999999999999999999999666666777888999999::::::999999:::;;;<<<<<<======<<<===>>>??????>>>===<<<<<<<<<===============>>>???>>>>>>>>>???@@@BBBDDDAAAAAA@@@???@@@AAABBBCCCEEEEEEEEEFFFFFFFFFGGGGGGDDDCCCCCCCCCCCCDDDEEEFFFFFFHHHJJJIIIGGGDDDCCCDDDCCCEEEHHHLLLNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLMMMQQQTTTXXXVVVRRRNNNJJJIIIHHHHHHHHHIIIKKKLLLLLLKKKIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKLLLMMMJJJKKKLLLNNNQQQTTTVVVXXXYYYWWWSSSPPPMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMNNNNNNMMMLLLJJJIIIFFFFFFGGGHHHIIIJJJKKKKKKHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFEEEDDDAAAAAABBBCCCEEEFFFHHHIIIJJJJJJJJJIIIIIIHHHGGGFFFDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBAAAAAA@@@@@@???::::::::::::;;;<<<===>>><<<<<<<<<;;;;;;;;;::::::999999888777666666555555444555555666666555555444333333333222222222111111000000/////////..................///......---,,,---............/////////,,,,,,,,,+++***)))'''&&&)))***++++++++++++++++++++++++++++++++++++++++++***************)))))))))******))))))))))))******'''((()))***+++,,,---------,,,+++)))((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((&&&&&&&&&((()))((('''''''''&&&&&&''''''(((((())))))))))))))))))))))))&&&''''''((()))***+++,,,))))))************++++++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------------------.........///------......//////000000111111111222222333333444000444888::::::;;;>>>AAADDDGGGKKKOOOSSS[[[eeemmmvvv|||,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------...000111111222111111111111000000000000000000///...---,,,,,,+++------...//////000111111,,,,,,++++++,,,------........./////////000000000000000000000000000000000//////.........---------,,,---......//////......//////000111111111111111---///222222111/////////000000000000111111111111000000111111222333333333666555444444333333333444444444444444444444444444444555666777888777777666444444555666666666666666666555444444666666555444444555777888::::::;;;;;;999999999999999999999999666666666777777888888888888999999:::<<<======>>><<<===>>>>>>>>><<<:::999;;;;;;<<<<<<<<<===============<<<<<<===???AAACCC??????>>>???@@@AAACCCDDDEEEEEEFFFFFFFFFGGGGGGGGGDDDDDDCCCCCCCCCDDDEEEFFFGGGIIIKKKJJJHHHEEEDDDDDDBBBDDDGGGJJJLLLMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOMMMMMMMMMLLLLLLNNNQQQUUUUUUTTTQQQNNNKKKJJJIIIIIIHHHIIIKKKMMMMMMKKKIIIHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMKKKKKKMMMOOORRRUUUXXXYYYYYYWWWTTTPPPNNNMMMMMMMMMNNNNNNOOOOOOOOOOOONNNNNNLLLMMMNNNOOONNNLLLJJJIIIFFFGGGHHHIIIJJJKKKKKKKKKIIIIIIJJJKKKLLLLLLLLLLLLIIIHHHHHHGGGGGGFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEECCCDDDEEEFFFFFFFFFEEEDDDAAAAAABBBCCCEEEGGGIIIJJJJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@?????????:::999999999:::;;;<<<===;;;;;;;;;;;;::::::::::::666666666666555555555555444555555666666555555444222222111111111000000000000000000000////////////...//////000///...---,,,---------.........//////***+++,,,,,,+++***)))((())))))***++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((******))))))))))))******))))))*********+++++++++++++++***))))))))))))***))))))(((''''''((())))))&&&&&&'''(((((((((((('''***(((''''''))))))(((&&&'''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''((((((((())))))******)))))))))******+++++++++))))))))))))************************************)))******************)))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------.........,,,,,,---......///000000//////000000111222222333222666999999888888:::===<<<>>>AAABBBEEEJJJSSSYYY]]]eeemmmssswww,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,---...///000111111111111111000000000000---------.........//////.........///000111111222---------------...///000......//////////////////000000000000000000000000//////.........------------...000111111111000/////////000111111111111111,,,///222222111///.../////////000000111111222222000000000111222222333333777666444333222333444444444444444444444444444444444555777888888888777666444444555666777777777666999777666777888999888777666777888999999999999999999999999999999999999999666666666666777777777777888888999:::<<<===>>>>>><<<===>>>>>>===;;;999777;;;;;;;;;<<<<<<<<<======<<<;;;::::::;;;>>>@@@BBB>>>>>>>>>>>>@@@BBBDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFHHHIIIHHHJJJLLLKKKIIIFFFEEEDDDBBBDDDFFFIIIKKKKKKJJJJJJKKKKKKLLLMMMNNNOOOOOOPPPLLLMMMLLLKKKKKKNNNRRRUUURRRQQQOOONNNLLLKKKJJJJJJHHHJJJLLLMMMMMMLLLJJJHHHGGGGGGGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKKKKLLLLLLMMMKKKLLLMMMPPPSSSVVVXXXZZZYYYWWWTTTQQQOOONNNNNNOOOKKKKKKLLLLLLLLLLLLKKKKKKLLLMMMNNNOOONNNLLLJJJHHHGGGHHHIIIJJJKKKKKKLLLKKKIIIJJJKKKMMMNNNNNNNNNNNNJJJJJJIIIHHHHHHGGGGGGFFFBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFEEEDDDDDDAAABBBBBBDDDFFFHHHJJJKKKJJJJJJJJJJJJIIIHHHGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAA@@@???>>>>>>:::999999999::::::;;;<<<;;;;;;;;;:::::::::999999222333333444555666777777444555555555555555555444111111111000000000000///111111111111000000000000//////000000000///---,,,---------.........//////)))***+++,,,---,,,++++++((()))***++++++++++++++++++++++++++++++++++++++++++*********))))))((((((******))))))))))))******+++++++++***************))))))))))))***+++,,,---+++***(((&&&&&&(((***+++%%%''')))+++,,,,,,+++++++++***(((((())))))'''&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))******++++++))))))))))))******************************************++++++++++++************+++++++++,,,,,,,,,//////////////////......,,,,,,,,,---------...............///000111111222---......///000111222222111333555444111111555888888:::===>>>>>>BBBHHHMMMKKKSSS\\\bbbfffmmmxxx---,,,++++++************,,,,,,,,,+++++++++*********,,,------------...000222222000//////.........000///...---,,,+++++++++---------............//////...,,,++++++,,,...///---....../////////////////////............//////111000///......///000111//////......------,,,,,,000000000000111111111111000000111111111111000000------///000111111111111222111111111000000//////111111222222222111111000111222333444555555555555333333444555666666666555777666666555555555666666666666666666555555555555444555777999999999999888:::999999999999999999999999999888888777777666666666777999;;;<<<<<<<<<<<>>>>>===<<<;;;;;;;;;;;;:::999888888999;;;===============>>>>>>>>>>>>>>>=========???BBBDDDFFFFFFFFFGGGGGGGGGFFFFFFEEECCCCCCCCCCCCCCCDDDEEEEEEHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKLLLNNNOOONNNNNNMMMNNNMMMLLLKKKKKKLLLMMMMMMNNNMMMLLLJJJIIIIIIIIIIIIGGGHHHJJJLLLMMMNNNMMMMMMIIIHHHGGGGGGGGGHHHIIIJJJJJJIIIHHHHHHHHHJJJLLLNNNJJJKKKNNNPPPSSSUUUVVVVVVZZZWWWSSSPPPOOONNNLLLJJJPPPPPPOOONNNLLLKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJIIIGGGGGGGGGHHHJJJLLLJJJKKKLLLMMMNNNOOOOOOOOOLLLKKKKKKJJJIIIGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEGGGIIIJJJHHHHHHHHHIIIIIIHHHGGGGGGDDDCCCCCCCCCCCCBBBBBBBBB>>>>>>???>>>>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;:::;;;:::999888777777777777777777666555555555555555777777777777666555444333111111000000000000111111111111///...------------------......//////000000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---)))******+++++++++******+++***)))'''''')))***+++,,,+++)))((('''''''''((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))*********)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))++++++***)))(((((())))))******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........------------.........//////---------............///111111222222222333333333666666666777999;;;===???CCCFFFJJJOOOUUU\\\eeekkkrrrzzz...------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++&&&(((***++++++,,,...000000000/////////000000111000000///...---,,,,,,------------............//////...,,,++++++,,,...///------.../////////////////////............//////000//////.........///000......------------------/////////000000000111111000000111111111111000000---...///000111111111111111111111000000000//////111111111222222111111000444555666777777888888777333444555555555555555555777777666555555666666777777777777666666666555555444555666777888888888888999999999999888888888888888888888777777777777777666777888999;;;;;;;;;<<<>>>>>>>>>===<<<;;;;;;;;;;;;:::999888888:::;;;============>>>>>>>>>>>>>>>???>>>>>>>>>???BBBDDDFFFFFFFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKMMMNNNOOOPPPPPPOOOOOOLLLLLLKKKJJJKKKLLLMMMNNNMMMLLLJJJHHHHHHHHHIIIJJJGGGIIIJJJLLLMMMNNNMMMMMMIIIHHHHHHGGGGGGHHHIIIIIIIIIHHHGGGGGGHHHIIIKKKMMMNNNNNNOOOPPPQQQRRRSSSSSSTTTRRROOOOOOPPPQQQRRRRRRQQQQQQOOONNNLLLKKKJJJIIIJJJKKKKKKLLLMMMMMMLLLLLLKKKJJJIIIHHHHHHJJJKKKMMMKKKLLLMMMNNNOOOOOOPPPPPPLLLLLLKKKJJJIIIGGGEEEDDDDDDCCCBBBBBBAAAAAABBBBBBCCCCCCEEEEEEEEEEEEDDDCCCDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBB>>>>>>???>>>>>>===<<<;;;888888999999999999888888::::::999888777777777777777777666555555555555555555555555444444333222111111111000000000000111111000000///...------------............////////////,,,,,,,,,---------------......---,,,++++++***************++++++,,,,,,,,,+++++++++******+++++++++)))******++++++*********+++***(((''''''(((***++++++***)))((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))++++++***))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------,,,,,,------------.....................////////////000111111111222222222222333555555555555666888:::;;;;;;<<>>>>>======<<<;;;;;;;;;;;;:::999999999:::<<<=========>>>>>>????????????@@@?????????@@@BBBDDDFFFEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJNNNOOOPPPRRRRRRRRRRRRQQQKKKJJJJJJJJJKKKMMMOOOPPPNNNLLLJJJGGGGGGHHHJJJKKKHHHIIIKKKLLLMMMMMMMMMMMMIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFFFFFFFHHHJJJLLLOOOOOOOOOOOOQQQRRRSSSTTTSSSQQQNNNNNNQQQTTTVVVVVVSSSRRRQQQOOOMMMLLLJJJJJJIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLJJJJJJJJJKKKMMMOOONNNNNNNNNOOOOOOPPPPPPPPPMMMMMMLLLJJJIIIFFFEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCGGGFFFFFFEEEEEEEEEFFFFFFJJJJJJJJJJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBB>>>>>>>>>>>>===<<<;;;;;;888888999999999999888888999999888777666666666666777666555555444555555555444444444444333222111111111000000//////000000111000///...------,,,------/////////...............------------,,,,,,,,,,,,//////...,,,+++***)))(((*********+++++++++++++++******))))))))))))************************************((((((((((((************)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))+++***))))))))))))))))))(((((()))***************+++***))))))))))))***+++************************)))******+++++++++++++++------------------------...////////////000000000000000000111111111222222333333333333444555666777888999:::;;;<<>>>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLOOOPPPRRRSSSTTTTTTSSSSSSJJJJJJJJJKKKMMMOOORRRSSSRRROOOLLLIIIGGGHHHJJJKKKHHHIIIKKKLLLMMMMMMMMMLLLJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGEEEEEEFFFGGGIIIKKKLLLLLLMMMNNNQQQTTTVVVXXXWWWTTTPPPOOOPPPRRRTTTTTTUUUTTTSSSQQQOOOMMMLLLKKKIIIIIIKKKMMMNNNOOOPPPPPPOOONNNLLLKKKLLLMMMOOOPPPPPPPPPPPPOOOOOOPPPPPPPPPMMMMMMLLLKKKIIIFFFDDDCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDGGGFFFFFFEEEEEEFFFFFFGGGKKKKKKKKKJJJIIIGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBBBB>>>???>>>>>>===<<<;;;:::999999::::::::::::999999999888777666555555555555666555555444444555555555555555555555555444333333000000////////////000000000000///...------....../////////......---------...------,,,,,,+++++++++---------,,,+++***))))))***************+++++++++*********))))))*********+++******)))))))))))))))***)))(((((((((((()))***))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))******)))))))))))))))***'''(((((()))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))******+++++++++++++++***---------,,,,,,,,,,,,,,,............//////////////////000000000111111111222222222222222333333333777888888888888999<<>>???@@@AAABBBCCCBBBBBBBBBCCCCCCDDDDDDEEEDDDEEEFFFGGGGGGGGGGGGGGGDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFHHHHHHIIIIIIIIIIIIJJJKKKLLLMMMOOOPPPQQQSSSSSSSSSSSSRRRKKKKKKKKKMMMOOOQQQTTTVVVVVVTTTPPPLLLJJJIIIIIIJJJIIIJJJKKKLLLMMMMMMLLLLLLJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEGGGIIIKKKKKKLLLMMMOOOQQQTTTVVVWWWXXXUUURRRPPPPPPRRRRRRRRRVVVVVVTTTSSSQQQOOONNNMMMIIIJJJKKKMMMOOOPPPQQQQQQPPPOOONNNMMMMMMOOOPPPRRRSSSRRRQQQPPPOOOOOOOOOOOOMMMLLLLLLJJJIIIGGGEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEGGGGGGHHHHHHHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCBBBBBBBBB??????>>>>>>===;;;:::999888999999::::::999999888777777666555444444444444555555444444444444555555444444444444444444333222000000////////////000000000000//////...///////////////......------,,,,,,---------,,,,,,++++++******+++++++++++++++++++++************************++++++************++++++++++++)))((((((((()))))))))(((((((((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((***)))))))))))))))******''''''((())))))))))))(((***)))'''&&&&&&''')))***))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------.............../////////000000111111222222222222222222111333333333333444777999;;;>>>BBBDDDGGGLLLTTTZZZ^^^bbbhhhnnnsssyyy~~~,,,,,,,,,+++,,,,,,------//////.........---------((()))++++++******+++,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++,,,---------............///------------------------,,,,,,---............---......------------......++++++,,,---............///////////////000000000....../////////000000000000000111111111111000000//////000000000000//////......////////////000000......///000111111111111000111222333333444444333333444444444444333333222222222222222222333444555888888777777777666666666555555444444444555555666555555666666777777888888777777777777888888888888777777777777777888999999;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<======>>><<<===>>>???AAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDEEEFFFHHHIIIJJJJJJIIIJJJJJJKKKLLLMMMMMMNNNOOOQQQQQQQQQQQQPPPKKKKKKLLLMMMOOORRRTTTVVVWWWUUURRROOOLLLKKKJJJIIIIIIJJJKKKMMMMMMMMMLLLKKKJJJJJJKKKJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEGGGIIIKKKMMMNNNPPPQQQRRRSSSSSSSSSTTTRRRPPPPPPRRRSSSSSSRRRUUUTTTSSSRRRQQQOOOOOONNNJJJKKKLLLNNNPPPQQQQQQQQQQQQPPPNNNMMMNNNOOOQQQRRRTTTSSSQQQOOONNNNNNNNNNNNLLLKKKKKKJJJIIIGGGFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFHHHIIIIIIIIIIIIGGGFFFEEEDDDDDDDDDEEEEEEFFFFFFGGGEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJHHHGGGFFFDDDCCCCCCCCCCCCBBBBBBBBB??????>>>===<<<;;;999888666666777777777777666666777666555444333333333333444444444333444444555666111111111222222111111000000//////......//////000000//////.........//////.........---------------,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,***************)))))))))+++++++++******+++++++++,,,+++)))(((''''''((()))((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++''''''((()))))))))))))))))))))'''''''''''')))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,++++++,,,,,,,,,---------------........./////////000000111222222222111111///000222333333444666999666999;;;;;;;;;>>>CCCHHHLLLOOOSSSWWW[[[aaafffjjjtttyyy------,,,,,,,,,,,,,,,,,,.........---------,,,,,,***+++------------///000,,,++++++,,,,,,---...///,,,,,,,,,++++++,,,,,,------------............///,,,------------------,,,+++,,,------......------...------,,,,,,------...***+++---.../////////...............------------/////////000000000111111000000111111111111000000//////000000000000//////........./////////000000---...///000111111111111---...///000111111111111222222333444444444333333333333333333444555666777777777777666666666555555555555666666666555555555555555666777777888999999888888888777777777777777777777888888999999888888;;;;;;;;;;;;;;;;;;;;;;;;888999:::<<<======>>>>>><<<===>>>@@@BBBCCCEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEGGGGGGHHHHHHGGGDDDDDDDDDCCCDDDEEEEEEFFFDDDDDDCCCCCCDDDFFFIIIJJJJJJIIIIIIJJJJJJKKKLLLMMMJJJKKKMMMNNNOOOOOONNNMMMJJJJJJJJJKKKMMMPPPSSSTTTSSSRRRQQQPPPNNNMMMKKKJJJIIIJJJLLLMMMMMMLLLLLLKKKJJJKKKKKKKKKJJJIIIHHHGGGHHHGGGFFFEEEFFFHHHJJJKKKLLLNNNPPPSSSTTTSSSRRRQQQQQQPPPPPPQQQSSSSSSRRRQQQQQQQQQPPPPPPOOONNNNNNMMMKKKLLLMMMOOOPPPQQQQQQQQQQQQPPPNNNNNNNNNOOOQQQSSSUUUSSSQQQNNNMMMLLLMMMMMMJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDEEEEEEFFFGGGIIIJJJJJJJJJIIIHHHFFFEEEDDDEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGFFFFFFGGGGGGHHHJJJJJJKKKJJJJJJIIIHHHHHHDDDCCCCCCCCCCCCBBBBBBBBB??????>>>===<<<:::999888555666666666666666666555666555444333222222222222444333333333444444555666000000111111111111000000//////............//////------,,,,,,,,,------...,,,------------------...+++++++++++++++,,,,,,,,,***************++++++++++++*********)))))))))(((******))))))))))))******,,,+++)))'''&&&'''((()))'''(((((((((((((((((('''&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))***++++++(((((()))************)))((((((((((((((((((((((((************************+++++++++++++++***))))))(((((()))***+++,,,------,,,,,,,,,---------......,,,------------.........---...000111111111111000///111333444444555777999222555777666555666:::===???AAACCCEEEHHHLLLQQQUUU\\\```fffkkkoootttzzz~~~///...---,,,,,,,,,,,,,,,......---------,,,,,,,,,+++,,,---,,,***)))***+++++++++,,,---...000111222------,,,,,,,,,------...---------.........//////,,,------......------,,,+++,,,------......------...------,,,,,,------...***,,,---///000000//////---------,,,,,,+++++++++000000000000111111111111000000111111111111000000///000000000000000//////---.........//////000000---...///000111111111111000111222333333444444333111222333333444444444444444444444555666777888888666666666666555555555555555555777777777666555444555666666777888999999:::999999888888777777666666666777999::::::999888777;;;;;;;;;;;;;;;;;;;;;;;;888999:::<<<===>>>>>>>>><<<===>>>@@@BBBDDDEEEFFFEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEGGGGGGHHHHHHHHHEEEEEEEEEEEEEEEFFFFFFGGGDDDCCCCCCCCCDDDFFFIIIKKKIIIIIIIIIJJJJJJKKKLLLMMMHHHIIIKKKLLLMMMMMMLLLLLLIIIIIIIIIJJJLLLNNNQQQRRRNNNOOOPPPPPPOOONNNLLLKKKJJJKKKLLLMMMMMMLLLKKKKKKJJJKKKLLLLLLKKKIIIGGGFFFHHHGGGFFFFFFGGGHHHJJJLLLGGGJJJOOOSSSUUUVVVTTTSSSQQQQQQQQQRRRSSSRRROOOMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPNNNNNNNNNOOOQQQSSSUUUTTTQQQNNNLLLLLLLLLLLLIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEDDDEEEEEEFFFGGGGGGJJJJJJKKKKKKJJJHHHGGGEEEEEEEEEFFFGGGHHHHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFIIIJJJJJJJJJJJJJJJIIIIIIDDDDDDCCCCCCCCCBBBBBBBBB??????>>>===<<<:::888777777777888888888888777777555555444333222222222222333333333333444444555666111222222333333333222222//////............//////+++++++++******+++,,,,,,,,,,,,,,,------.........*********++++++,,,,,,---,,,+++++++++******))))))+++*********))))))(((((())))))(((((((((((())))))---+++)))'''&&&'''((((((''''''((((((((((((''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((())))))***++++++(((((()))***************(((((())))))))))))((((((***************************************)))((((((''''''(((***+++,,,---...---------.........//////,,,,,,,,,---------......,,,---...000111000000///---...000111111222444555000333555555333333777:::888999:::;;;===AAAEEEIIIJJJNNNTTTXXX]]]bbbjjjooowww|||---------,,,,,,++++++++++++,,,,,,------,,,,,,+++...+++)))))),,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++***))))))***+++,,,,,,+++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,...............///000000000000000000000000000000......//////000000111111/////////...------,,,,,,,,,---...///000000000000,,,------...............222222111111222222333444444555666555444333444555777777666555555555555555555777888777666555666888555666777888888888888888999888888777777777777777444555777888999999888888<<<;;;:::999888888888888::::::;;;;;;<<<======>>>@@@@@@@@@@@@AAABBBCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGCCCCCCDDDDDDEEEEEEFFFFFFBBBBBBCCCDDDFFFGGGIIIJJJIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJIIIIIIIIIIIIIIIJJJKKKLLLOOONNNMMMMMMLLLKKKKKKJJJCCCDDDEEEFFFGGGHHHHHHHHHLLLLLLKKKKKKJJJIIIGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMOOOQQQRRRRRRQQQPPPQQQQQQQQQOOOLLLKKKKKKMMMKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKLLLMMMOOOQQQRRRRRRNNNMMMKKKKKKLLLOOORRRTTTUUUTTTQQQNNNLLLJJJIIIIIIGGGGGGIIIIIIIIIIIIGGGGGGGGGEEECCCDDDGGGIIIHHHFFFHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLMMMLLLJJJHHHGGGEEEEEEEEEBBB@@@@@@AAACCC??????>>>===<<<:::888777666555555555555444444444333222111111000000111111222222222222222222222222---...///111111111000///////////////////////////------------------------*********++++++,,,,,,,,,***++++++,,,,,,++++++******+++---......---+++***))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((,,,,,,,,,+++)))(((&&&%%%)))))))))))))))))))))))))))'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''((((((&&&(((***(((%%%$$$%%%'''((()))***)))((('''(((******&&&""""""%%%'''%%%"""$$$)))---+++&&&"""###%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&)))((('''''''''(((***++++++++++++*********))))))))))))************))))))))))))))))))******************************************))))))***++++++,,,++++++++++++++++++++++++***++++++,,,---------,,,,,,---......///.........000//////.........//////000//////...///111333444000000111111111222222222666666777888999:::;;;;;;<<>>>>>>>>??????@@@AAABBBEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBBBBCCCEEEFFFHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKJJJIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKMMMMMMMMMMMMLLLKKKJJJIIIDDDDDDEEEFFFGGGGGGGGGGGGJJJJJJJJJJJJJJJIIIHHHGGGEEEEEEEEEFFFGGGHHHIIIJJJKKKLLLOOOQQQRRRQQQQQQPPPRRRRRRQQQOOOLLLJJJKKKLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNPPPQQQQQQNNNMMMLLLKKKKKKNNNPPPRRRSSSSSSQQQOOOMMMKKKIIIHHHHHHHHHIIIJJJJJJIIIHHHHHHGGGEEEDDDEEEGGGIIIIIIGGGJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLLLLKKKJJJHHHFFFEEEFFFEEEBBB@@@???@@@BBB>>>>>>>>>===;;;:::888777666666666666555555555555333222111111000000111111222222222222222222222222///000000111111111111000........................------------------------++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))+++***)))((('''(((((())))))))))))))))))((('''&&&(((((((((((((((((((((((()))'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''((((((&&&((()))(((&&&$$$&&&'''&&&'''((('''&&&&&&'''(((---)))%%%%%%(((***(((%%%$$$(((******'''$$$$$$%%%(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''(((((()))************))))))((((((((()))******++++++******)))(((((()))))))))***************************************))))))((())))))***++++++++++++++++++++++++++++++,,,---------------,,,,,,---.....................------------......////////////000111222333000000000111111111222222444444555666777888888999999;;;===???BBBFFFKKKOOOXXX]]]dddmmmtttzzz}}},,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,+++))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))***+++------,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,++++++++++++***))))))***++++++))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------......///000000000000000000000000000.........---------------------...//////000111111000000000//////---,,,,,,///000111111222222111111222111111111111222333333444555666666444444555666666666555444444444444555666777888777555444444666444555666777888888888888888888777666666666666666555666777888999999999999777777777777888999:::;;;999::::::;;;;;;<<<<<<===============>>>???@@@@@@CCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCCCC@@@@@@AAABBBCCCEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGIIIIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMMMMMMMKKKIIIHHHEEEFFFFFFGGGGGGFFFFFFEEEHHHHHHIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHJJJKKKMMMOOOPPPQQQPPPPPPRRRRRRRRRPPPLLLJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIJJJKKKMMMNNNOOOOOOOOONNNLLLKKKKKKLLLMMMOOOQQQQQQQQQPPPNNNKKKIIIHHHHHHIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEFFFHHHJJJJJJIIILLLLLLKKKKKKIIIHHHFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJJJJJJJJJJHHHGGGFFFEEEFFFEEEBBB???>>>>>>???=========<<<;;;999888777777777666666666555555555222222111000000000000111111111111111111111111111222222111111000000111111........................------------------------------,,,,,,,,,,,,,,,+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))***&&&&&&'''(((((((((''''''(((((((((((((((((((((((()))'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''((((((&&&(((((((((&&&%%%&&&'''$$$%%%&&&&&&$$$$$$%%%&&&)))&&&######&&&'''&&&$$$%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&(((((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''))))))((((((((((((''''''((())))))******))))))((((((((())))))))))))******************************))))))((((((((((((((()))+++++++++++++++++++++++++++,,,,,,---------------+++,,,------......---------,,,,,,,,,,,,,,,---------...///000111111111111000000000000111111111111111111222333444555666666666777888999999;;;???AAAJJJLLLQQQWWW]]]cccfffhhhpppttt{{{,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********+++++++++++++++++++++++++++++++++---,,,***(((((()))+++------,,,,,,,,,,,,,,,,,,---------------------------++++++,,,,,,,,,,,,+++++++++******************+++)))))))))***++++++,,,---------------------------...------------...//////000000000000000000000000///.........------,,,,,,---------.........//////.../////////......---,,,000000111222222222222111111111111111111222222333333444555555444444555666666555444444333333444444666777777666444333333555444444666777888888888888777777666555555555555666666666777888888999999999777777666777777888999:::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA??????@@@@@@AAACCCDDDEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJLLLMMMMMMKKKHHHFFFGGGGGGGGGGGGFFFEEEDDDCCCEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGIIIJJJLLLMMMOOOOOOOOOOOORRRRRRRRRPPPMMMJJJIIIJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJKKKLLLMMMMMMOOOMMMLLLJJJIIIJJJJJJKKKNNNNNNOOOOOONNNKKKIIIGGGGGGHHHIIIJJJJJJIIIHHHGGGGGGFFFFFFGGGHHHJJJJJJKKKNNNMMMMMMKKKJJJHHHFFFEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGEEEDDDEEEEEEDDDBBB???===<<<===<<<<<<<<<;;;:::888777666666666555555555444444444222222111000000000000000111111111111111111111111333222000///...///000000........................,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,++++++******++++++++++++*********))))))(((((())))))***))))))))))))))))))))))))***)))))))))))))))))))))'''''''''(((((('''''''''(((((((((((((((((((((((()))'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&'''###%%%&&&%%%$$$###$$$%%%&&&$$$######%%%&&&$$$###%%%$$$%%%&&&(((((('''%%%'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((((((((()))))))))***************************((((((((((((((()))***+++************************,,,,,,------------,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,------...,,,---///000111000///////////////000000000111111000000111222333444444555555666777777666666999;;;@@@AAADDDHHHLLLPPPTTTVVV\\\```gggoooxxx++++++++++++++++++++++++***++++++,,,,,,++++++***************))))))***+++++++++++++++++++++++++++---,,,+++******+++---...,,,,,,,,,++++++,,,,,,,,,------------------------***++++++,,,,,,++++++************++++++***************+++,,,,,,------------------------------------------------...//////////////////////////////000//////......------------------,,,,,,+++++++++,,,,,,---..................///000000111111000000111111000000111111222333111333444444333333444666555555444333333333333333444666666555333333333444333444555666888888888888777666555555444555555555666666666666777888999999888777777666666777777888999999999:::::::::::::::<<<<<<<<<======>>>???@@@?????????@@@@@@AAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCBBBBBBBBBAAAAAA@@@@@@????????????@@@AAACCCCCCEEEEEEEEEFFFGGGHHHHHHIIIGGGGGGFFFEEEEEEEEEEEEFFFHHHIIIIIIJJJJJJIIIHHHHHHGGGIIIKKKLLLLLLJJJHHHFFFGGGGGGGGGFFFEEEDDDCCCBBBCCCDDDEEEFFFGGGGGGGGGFFFEEEEEEEEEDDDDDDEEEFFFFFFHHHHHHJJJKKKMMMNNNOOOOOOQQQRRRRRRQQQMMMKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKNNNMMMKKKIIIHHHHHHHHHHHHJJJKKKMMMMMMMMMKKKHHHGGGFFFGGGHHHIIIIIIHHHGGGFFFFFFFFFGGGGGGHHHIIIKKKLLLNNNNNNMMMKKKIIIGGGEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDBBB>>><<<;;;<<<::::::::::::999888666666444444333333333222222222222111000000//////000000000000000000000000000000222111///...------...///........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))******++++++******)))******))))))))))))******(((((((((((((((((((((((('''((((((((((((((((((((())))))))))))((('''&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''$$$&&&'''&&&%%%$$$%%%&&&((('''''''''((((((((('''%%%$$$$$$%%%'''((('''&&&&&&''''''''''''''''''''')))(((&&&%%%&&&'''***+++&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&))))))))))))))))))))))))'''(((((())))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))''''''((()))***,,,---...************************+++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,------,,,,,,---......///,,,---///000000///...---....../////////000000000///000000111222333444555333444666555555555777888:::;;;<<<>>>@@@DDDGGGHHHKKKOOOVVV]]]eeemmmvvv{{{*********+++++++++++++++******++++++++++++******)))***+++***((((((***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***++++++++++++***)))******,,,---------------------------------------------,,,,,,------...////////////////////////////////////...............---,,,,,,+++******))))))++++++,,,....../////////---...//////000000//////111000000000000111222222///111222222222222333555444444333222222222222333333444555444333333444555222333444666777888999999666666555444444444444444555555555555666777888888777777666666666666666777999999999999999999999999<<<<<<<<<<<<===>>>??????======>>>>>>??????@@@@@@@@@????????????@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????@@@AAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEFFFHHHHHHIIIJJJJJJIIIGGGFFFGGGHHHIIIJJJJJJIIIGGGFFFGGGGGGGGGFFFEEEDDDBBBAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEFFFFFFFFFGGGHHHIIIKKKMMMNNNOOOOOOQQQRRRQQQNNNLLLJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJLLLKKKJJJIIIHHHGGGGGGFFFHHHIIIIIIJJJJJJIIIHHHGGGEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEGGGGGGGGGHHHJJJMMMMMMMMMLLLKKKIIIGGGEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDCCCCCCBBBBBBAAABBBBBBAAA>>>;;;;;;;;;999999999999888777666555333333222222222111111111111111000////////////000//////////////////////////////...---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''*********)))((('''&&&%%%'''''''''''''''''''''''')))'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''(((((('''&&&%%%&&&(((((((((&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((()))***&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((((())))))))))))******)))******++++++******)))''''''(((((((((((())))))))))))))))))))))))))))))((((((((()))***,,,......************************+++++++++++++++******))))))***++++++,,,,,,++++++---,,,,,,,,,---...///000------...............---............//////////////////000111222333444444000111333333222333444555555555666777999;;;===>>>@@@CCCHHHMMMRRRYYY```ddd)))*********++++++++++++******++++++++++++******)))***+++***((('''))),,,************************)))***+++,,,---,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******)))***++++++++++++***)))((()))+++,,,------,,,,,,........................------,,,,,,------...///////////////////////////---------------.........,,,,,,++++++++++++++++++,,,,,,---......------------...//////000000//////000000000000000111222222---///111111000000222333444333333222222222222222111222444444333333444666111222444666777888999999666555444444333333444444444444333333444555777888555555555555666666777888999999999999999888888888::::::::::::;;;<<<===>>>;;;<<<<<<===>>>>>>?????????>>>>>>>>>>>>???@@@@@@?????????@@@@@@@@@@@@@@@????????????@@@AAABBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJHHHGGGEEEGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDBBBBBBBBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGEEEFFFGGGHHHJJJLLLMMMNNNMMMOOOQQQQQQOOOMMMLLLKKKJJJJJJKKKKKKLLLMMMMMMNNNKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGHHHHHHHHHHHHGGGFFFBBBDDDFFFFFFFFFGGGJJJMMMLLLLLLKKKJJJHHHGGGEEEDDDCCCCCCCCCDDDDDDDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHEEEDDDCCCBBBBBBAAAAAAAAA???@@@AAA@@@>>><<<;;;;;;888888888888777666555555333333333222222222111111111111000///////////////////////////////////////---......////////////...------------------------++++++++++++++++++++++++)))******************+++))))))************))))))'''((())))))))))))((('''((((((((((((((((((((((((&&&'''((()))***))))))((('''''''''((((((''''''&&&'''''''''''''''''''''''')))'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''(((((('''&&&$$$&&&((()))(((&&&%%%&&&'''&&&%%%%%%&&&'''!!!###%%%%%%%%%$$$$$$$$$###%%%'''&&&######%%%(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***'''''''''(((((()))))))))((())))))******))))))((('''''''''((((((((())))))))))))))))))))))))))))))***))))))))))))******+++***************************************)))(((((()))******+++++++++++++++++++++++++++,,,---...///......---------------...------........./////////......///000111222333333///111222222111111222333111222333444555666777777999;;;>>>AAACCCHHHMMMPPP))))))******++++++++++++******++++++++++++******(((***+++***((('''))),,,************************'''(((***,,,---,,,***))),,,++++++++++++++++++,,,******************************++++++++++++******)))***+++,,,,,,+++***)))'''(((***+++,,,,,,++++++........................---,,,,,,,,,,,,---......////////////////////////+++++++++,,,,,,---------***++++++,,,,,,------...............---,,,++++++......///000000000000000000000000000000111111222,,,...///000//////111333444333222222111111222222///111333333333333555777111222444666777888999999555555444333333333333444333333222222333444666777333333333444666888999:::999999888888888888888888999999999999:::;;;<<<<<<;;;;;;<<<<<<===>>>>>>???>>>>>>>>>>>>>>>??????@@@>>>>>>??????@@@@@@@@@AAA@@@?????????@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHJJJJJJJJJHHHFFFEEEGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBBDDDEEEGGGGGGEEEEEEFFFGGGIIIKKKMMMNNNLLLNNNQQQQQQOOOMMMLLLLLLJJJKKKKKKLLLMMMNNNNNNOOOKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGHHHIIIIIIIIIIIIHHHGGGAAADDDFFFFFFEEEFFFIIILLLKKKJJJJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDCCCBBBAAAAAAAAAAAA===???AAA@@@>>><<<;;;;;;777777888777777666555444444444444333333333222222111111000///////////////////////////////////////---...///111111111000///------------------------++++++++++++++++++++++++(((((())))))*********+++))))))************))))))%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''((()))+++++++++***)))###$$$%%%&&&'''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''(((((('''%%%$$$%%%(((***(((&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$&&&((()))(((''''''(((###&&&)))&&&"""!!!$$$)))&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''&&&''''''''''''''''''&&&))))))((('''''')))***+++&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))++++++)))((('''''''''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))***+++++++++++++++************+++,,,---...///...,,,++++++,,,---...---------.........//////------...///000111222222111222444333222111111222111111333444555555555555555777999:::;;;===AAADDD++++++++++++++++++++++++++++++------------++++++)))************+++++++++******))))))******+++,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++************)))((((((((()))+++,,,******)))))))))***,,,------.........---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,...,,,,,,,,,---------............///000000000000000////////////////////////000000000000000111111222111111111111111111111111111222333444444444333222333333333333444555666666666555333222111222333333555444444333333333444444555555555666666666666666999::::::::::::999888888888888888999:::;;;<<<===:::::::::;;;;;;;;;<<<<<<===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<===>>>>>><<<<<<===>>>???@@@AAAAAACCCCCCCCCDDDDDDDDDEEEEEEGGGGGGFFFFFFEEEEEEDDDDDDFFFHHHJJJKKKLLLKKKJJJIIIFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFFFFGGGHHHJJJLLLNNNNNNOOOOOONNNNNNMMMLLLKKKJJJJJJKKKKKKLLLNNNOOOPPPMMMLLLKKKHHHFFFEEEGGGIIIEEEGGGIIIIIIHHHGGGHHHIIIDDDFFFHHHFFFDDDDDDGGGIIIIIIIIIIIIHHHGGGDDDBBBAAABBBBBBCCCDDDEEEFFFGGGGGGJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDBBB@@@===;;;:::::::::;;;;;;<<<<<<;;;;;;:::999888888777555555444444444333333444555444333222111333222222111000//////.........////////////......////////////////////////------------------------***************************++++++++++++***))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))(((((('''))))))((((((''''''&&&&&&)))&&&$$$$$$&&&'''&&&$$$''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%&&&''')))***))))))))))))((((((((((((((((((((((((((((((((((((((()))***++++++***)))((((((((())))))*********+++)))***+++,,,,,,,,,,,,+++******++++++++++++************+++,,,------------...---,,,++++++,,,---......000111111000000111222//////000000111111111222333222111111111222333444444444555666777888999999++++++++++++++++++++++++++++++,,,------,,,++++++)))************+++++++++******))))))******+++,,,)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++*********)))))))))***)))((((((((()))++++++---,,,+++*********+++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...---,,,,,,...,,,,,,,,,---------............///000000000000000///////////////////////////............///000000111111111111111111111111000111222333444333222222333222222333333444555666555444333222222222333333555444444333333444444444555555555555666666666777999999::::::999999888777:::999999999999::::::;;;::::::::::::;;;;;;;;;;;;===<<<;;;;;;;;;;;;<<<===<<<<<<<<<<<<<<<======>>><<<<<<===>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKJJJIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGIIIKKKLLLNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIJJJJJJKKKMMMNNNOOOLLLLLLKKKHHHFFFEEEGGGIIIGGGIIIKKKKKKIIIHHHHHHHHHGGGHHHIIIGGGEEEDDDEEEGGGHHHIIIIIIHHHGGGDDDBBBAAABBBBBBCCCDDDEEEFFFGGGGGGIIIIIIHHHGGGFFFEEEDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEECCCAAA???===;;;:::999999;;;;;;;;;;;;;;;:::999999777777666555444444444444333333444444444333222111222222111000000///............////////////..............................------------------------++++++++++++++++++++++++***++++++++++++***))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&'''((())))))))))))((((((((((((''''''''''''+++(((&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%***)))'''&&&%%%%%%&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((('''((())))))))))))((('''(((((()))))))))***************++++++,,,+++++++++)))******++++++******))))))***+++,,,------------...------,,,,,,------...---///000000///...000111//////000000000111111111111111000///000111222333222333333444555666777888++++++++++++++++++++++++***+++,,,------,,,+++***)))************+++++++++***))))))))))))***++++++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***))))))))))))((((((((()))))))))((()))******+++......,,,++++++***++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...,,,,,,,,,---------............///000000000000///////////////////////////------,,,,,,------...///111111111111111111111111000111222333333333222222222222222222333444555555555444333333222333333333444444444333333444444555555555555555555555666777999999999999999888777777;;;:::999888888888888888999999:::::::::;;;;;;;;;===<<<;;;;;;;;;;;;<<<===<<<;;;;;;;;;;;;<<<======<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBDDDEEEEEEEEEEEEEEEEEEFFFDDDEEEGGGHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEGGGIIIJJJKKKLLLLLLLLLLLLLLLJJJIIIIIIHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKJJJHHHFFFEEEGGGIIIHHHKKKMMMNNNLLLIIIGGGGGGIIIIIIJJJHHHEEEDDDDDDEEEGGGHHHHHHGGGFFFDDDBBBAAABBBBBBCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEDDDDDDCCCCCCAAA@@@>>><<<:::999999999:::::::::;;;:::999999888666555444333333222333333333333333444333222222111111000000//////...............////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))((((((((((((((((((((((((((((((((((((((()))))))))***"""###%%%'''((()))******'''''''''''''''(((((((((,,,+++(((((((((((('''&&&$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''''''''!!!""""""###%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((''''''((((((((((((((())))))''''''&&&&&&&&&%%%%%%%%%))))))'''&&&&&&%%%&&&&&&'''''''''(((((())))))***((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))************+++++++++******))))))******++++++******))))))***+++,,,------------------............------,,,---......------...000////////////000000000000/////////...///000000111111111222333444444555555***************************+++,,,------,,,+++***))))))*********+++++++++)))))))))))))))***++++++))))))))))))))))))))))))))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++++++++++++++++++++,,,------...------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...,,,,,,,,,---------......---...//////000000//////////////////////////////------,,,,,,------...///111111111111111111111111000111333444444444333222111111111111222333444555444444444333333333444444444444333333333444555555555555444444444555666777888888888999888777777666999888888777777777888888999999999999::::::::::::<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<===<<<<<<===>>>???@@@AAAAAA?????????@@@@@@@@@AAAAAACCCDDDDDDDDDEEEEEEFFFFFFDDDEEEGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEBBBBBBCCCCCCDDDDDDEEEEEECCCCCCBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJHHHFFFEEEGGGHHHIIILLLOOOPPPMMMJJJGGGFFFHHHHHHHHHHHHFFFEEEEEEEEEFFFFFFGGGGGGFFFDDDBBBAAABBBBBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAAAAA>>>===<<<;;;:::999888888999999::::::999999888777444444333222111111222222333333333333222222111111000/////////.........------......//////......---------------------------++++++++++++++++++++++++++++++++++++++++++++++++***************))))))(((((((((((((((((((((((((((''''''((((((((()))))))))"""###$$$&&&'''((())))))&&&&&&&&&''''''(((((((((,,,+++)))((((((''''''&&&######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((('''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''(((((())))))******)))))))))(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))*********+++******)))((())))))************)))))))))***+++,,,,,,---,,,,,,,,,---...//////...---,,,,,,---......------...//////////////////////////////////////////000000000000111111222333333444444******************************+++,,,,,,+++******))))))*********+++++++++))))))(((((())))))***+++))))))))))))))))))))))))))))))*********+++++++++************************************************((()))))))))************''''''((()))***++++++++++++,,,---...............++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,,,,---...,,,,,,,,,---------......------...///////////////////////////////////////......------......///000000000000000000000000000111222444555555555444333111111111111111222444444444444444444444444444444333333333333333444555666555444333333333444666777777777888888777777666555666555555666777888999999888888888999999999::::::;;;<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<===>>>???@@@AAAAAA?????????@@@@@@@@@AAAAAACCCCCCDDDDDDEEEEEEEEEFFFEEEFFFGGGHHHIIIJJJKKKKKKHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDBBBBBBCCCCCCDDDEEEFFFFFFCCCCCCCCCBBBBBBCCCCCCCCCEEEFFFGGGHHHJJJKKKKKKLLLJJJJJJKKKJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIJJJIIIIIIJJJHHHFFFFFFFFFHHHIIILLLOOOOOOMMMIIIFFFEEEEEEEEEFFFGGGGGGGGGFFFEEEDDDEEEEEEFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>>>>;;;;;;;;;:::999888777777888888888999888777777666333222222111111111111222333333222222111111111111////////////............------............------------------------------++++++++++++++++++++++++++++++++++++++++++++++++)))************)))((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''(((((())))))******))))))((((((((('''''''''%%%%%%&&&''''''(((((((((%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))))))))******))))))((()))))))))******)))))))))))))))***+++,,,,,,,,,,,,+++,,,---......---,,,+++,,,---///...------...000///...................../////////000000000000000111111111222222333333333************************)))***+++,,,,,,+++***))))))************+++++++++)))(((((((((((()))******)))))))))))))))))))))))))))************+++++++++************************))))))************++++++(((((()))************)))$$$%%%''')))***+++++++++,,,,,,------......------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...,,,,,,,,,---------......------...////////////.../////////////////////////////////...//////000111000000000000000000000000111222333444555444333333000000000000111222333444333333444555555555555444333333333333444555555666555444333222222444666777777777777777777666555555444444444555666777999999777777888888888999999999;;;;;;<<<======<<<;;;;;;:::999999999999:::;;;;;;<<<<<<===>>>???@@@AAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKLLLIIIHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDAAAAAABBBCCCEEEFFFGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIKKKKKKLLLLLLJJJJJJJJJJJJJJJIIIGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIGGGIIIIIIIIIGGGFFFFFFGGGIIIKKKMMMMMMKKKGGGEEEEEECCCCCCDDDEEEGGGGGGEEECCCCCCCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFEEEEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBB@@@???===<<<;;;999999999999999888777666777777888888777777666555222222111111111111222222333333222111111111111222////////////////////////------............------------------------------************************************************))))))******))))))((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&''''''&&&$$$$$$%%%'''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&''''''(((((()))(((((((((((((((((((((((()))((((((''''''(((((()))))))))((((((((((((''''''''''''((()))))))))))))))((())))))******))))))(((((()))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,---///...------...000...............---------...//////000111000000000000000111111111222222222************************)))***+++,,,,,,+++***))))))************+++++++++((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++************************((((((((()))))))))******'''((()))***+++******)))&&&'''(((***+++++++++***++++++,,,,,,,,,+++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,---...,,,,,,,,,---------......,,,---......//////......//////////////////////////////......//////000111000000000000000000000000///000111222333222111111000//////000000111222333222333555666666666555444333333333333444555666666666444222111222333666777666666777777666666555444555444444444555666666777777777777777888888888999;;;;;;<<<======<<<;;;;;;999999999999999::::::;;;<<<<<<===>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEFFFHHHIIIKKKLLLJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCBBBAAAAAABBBDDDEEEFFFHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGFFFFFFGGGGGGHHHHHHFFFHHHIIIIIIGGGFFFFFFGGGGGGIIIJJJJJJHHHEEEEEEEEEDDDCCCCCCDDDFFFFFFCCC@@@AAABBBCCCDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDCCCBBBAAA???===<<<::::::666777888888888777666555666666777777777666555555222222222111111222222333333333111000000000111222000000000000000000000000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$%%%'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&((((((((('''''''''''''''$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((())))))((((((((('''''''''%%%&&&'''((()))*********(((((())))))))))))((((((((()))***++++++,,,,,,++++++******************++++++,,,------,,,,,,---............---------,,,,,,,,,---...///000///......////////////000000000000)))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++((((((((((((((()))******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))&&&'''''''''(((((())))))'''((()))++++++******)))((()))+++,,,,,,+++***)))***************)))((('''*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,,,,,,,---...,,,,,,,,,---------......,,,---......//////......///////////////////////////............///000000000000000000000000000000---...///111111000000///////////////000111222333222333555666666666555555222222222333444555666777666444222111111333666777666666666666666555555444666666555444444444444555777777777777888888888888:::;;;<<<======<<<;;;:::999999888888999999:::;;;<<<<<<===>>>???@@@AAAAAACCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCCCCDDDEEEFFFHHHJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFDDDCCCCCCCCCBBBBBBBBBBBB@@@AAABBBDDDEEEGGGHHHIIIFFFFFFEEEEEEEEEEEEFFFFFFBBBDDDFFFHHHIIIJJJJJJIIIKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHFFFHHHIIIIIIGGGFFFFFFGGGFFFGGGHHHHHHFFFDDDDDDEEEEEEDDDCCCDDDEEEDDD@@@<<>>??????@@@@@@@@@AAABBBCCCCCCBBBBBBEEEEEEDDDDDDCCCCCCBBBBBBCCCBBBBBBDDDHHHJJJKKKKKKIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCEEEGGGHHHHHHFFFEEEDDDCCCBBBBBBCCCDDDEEEGGGGGGHHHHHHHHHHHHIIIIIIIIIJJJKKKKKKJJJHHHGGGEEEFFFFFFGGGGGGGGGHHHHHHHHHKKKKKKKKKIIIHHHFFFEEEDDDFFFFFFGGGHHHGGGEEECCCAAACCCBBBAAA@@@@@@@@@AAABBB?????????@@@@@@AAAAAABBBAAAAAABBBBBBCCCEEEFFFGGGIIIIIIHHHGGGGGGFFFFFFEEEEEECCCAAA?????????@@@AAAAAA@@@>>>===;;;999888777777777777777777666555555444666777888888666444333333333333222222222111111333222222222111111000000......///////////////............------,,,,,,,,,)))***+++---......---,,,))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%%%%''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''''''''''''''''''''((()))***)))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%''''''''''''''')))+++***)))((((((((()))+++,,,))))))(((((('''''''''&&&******+++++++++,,,,,,,,,******))))))))))))************+++,,,,,,,,,,,,+++---,,,+++,,,...///...---......------------.........------------...//////(((((((((((()))***++++++************************************************************************++++++************++++++************************+++++++++*********))))))*********+++++++++,,,,,,))))))************))))))************************------+++*********++++++***************************+++---,,,***))))))***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------......------,,,////////////000000000000---------...///000000111222222222222111111111111111111111111000000000///////////////000111333333555555444444444444555555555444444333222222111111222222222222222333444444444444555555555555444444555555444333444555666777888888666666666888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<===>>>>>><<<<<<<<<===>>>?????????@@@AAABBBBBBCCCCCCCCCBBBDDDDDDDDDCCCCCCCCCBBBBBB@@@??????AAAEEEGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBAAAAAABBBBBBBBBDDDFFFGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIKKKJJJJJJIIIGGGFFFDDDCCCEEEFFFGGGHHHGGGEEECCCBBBAAA@@@???>>>>>>>>>???????????????@@@AAAAAABBBBBBBBBBBBCCCCCCDDDFFFGGGHHHIIIHHHHHHGGGGGGFFFFFFEEEEEECCCAAA@@@??????@@@AAA@@@???>>><<<:::999777777777777777777777666555555444444555555555444333222333333222222222111111111///////////////...............///////////////.........---------,,,,,,,,,+++,,,,,,---,,,,,,++++++***))))))(((((())))))***))))))))))))))))))))))))*********)))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((('''&&&&&&'''(((''''''&&&&&&&&&'''''')))******(((&&&%%%&&&((())))))((('''((()))***+++*********))))))((((((((()))))))))*********++++++******))))))))))))******)))***++++++,,,,,,++++++,,,+++***+++---...---,,,......------------......---------------...//////(((((((((''''''(((((()))************************************************************************,,,++++++******++++++,,,************************+++************)))))))))))))))+++,,,,,,,,,+++*********++++++++++++******************************------,,,++++++++++++,,,***************************,,,------+++******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,---...///000000000000000+++,,,---...///111222222000000111111222222222333111111111111000000000000000000///000000111222222555444444444444444555555666666555555444444333333222222333444444444444444444444555555555555444444444444444444444555666777777777666777888:::<<<===;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<===>>>>>>???<<<<<<======>>>>>>??????AAAAAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB???>>>>>>@@@CCCEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@AAA@@@@@@BBBDDDFFFEEEDDDEEEEEEDDDCCCBBBBBBCCCCCCCCCCCCEEEFFFHHHJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIHHHGGGEEEDDDCCCEEEFFFGGGHHHGGGFFFDDDBBBAAA@@@??????>>>>>>???????????????@@@AAABBBBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCAAA@@@??????@@@AAA>>>>>><<<;;;999888777666666777777777777666555555333333333222222222111111333222222222222111111111...............//////////////////000000//////...------------,,,,,,,,,,,,......---++++++******************))))))*********))))))))))))))))))))))))******))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&''')))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''')))***+++''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''((()))(((&&&&&&&&&(((''''''&&&&&&&&&''''''((()))******)))&&&&&&'''((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((()))))))))******++++++************++++++)))***++++++,,,,,,++++++,,,+++***+++---...---,,,---------------------------------------......///))))))(((((('''(((((((((************************************************))))))))))))************+++******))))))******+++************************************))))))))))))''')))+++,,,---,,,***))))))******++++++******)))************************,,,,,,,,,++++++++++++,,,************************---...000///...------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,***+++---...////////////,,,,,,---...///000111111////////////000000000000111111111000000000000000111000000000000000111111444444333333444444555555666666555555444444444333222333444555666555444333444444555555555444333333444444444444555555666666888888888888999:::;;;<<<;;;<<<<<<======<<<<<<;;;:::;;;;;;<<<===>>>??????<<<=========>>>>>>>>>???AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@BBBDDDFFFEEEDDDEEEEEEFFFFFFFFFEEEEEEDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@??????@@@BBBDDDDDDCCCEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFGGGIIIJJJKKKMMMLLLJJJIIIIIIIIIJJJKKKIIIIIIIIIIIIJJJJJJJJJKKKHHHHHHHHHGGGFFFEEECCCCCCEEEFFFHHHHHHHHHFFFDDDCCCBBBBBBAAAAAAAAAAAA@@@AAA>>>??????@@@AAABBBCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDCCCBBB@@@@@@@@@@@@@@@===<<<;;;:::888777666555666666777777666666555444333333222111111111111222222222222222111111111111000000000111111222222222//////000000000///......,,,,,,,,,,,,,,,,,,,,,,,,///---,,,***)))******+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$$$$#########$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''&&&&&&))))))))))))))))))))))))&&&'''((((((&&&&&&&&&((('''&&&&&&&&&&&&'''((((((&&&'''(((((('''(((***+++&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%((((((((()))))))))******++++++************++++++))))))***+++++++++++++++---,,,+++,,,...///...---------------------------------,,,,,,------...///******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,+++***)))(((((())))))))))))(((((())))))))))))))))))))))))***+++++++++++++++++++++)))))))))))))))))))))))),,,...//////...---...///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------......------,,,+++,,,---...//////000000............////////////000000000000////////////000000000000000000111111111000000000000000111111333333333333333444555555444444444444333333333333222333444555666555444333444444555555444333222222222333444555555666666666::::::999999999999999999:::;;;<<<======<<<;;;::::::;;;;;;<<<===>>>??????============>>>>>>>>>>>>@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAABBBBBBAAA@@@AAABBBEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>===>>>AAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAACCCDDDDDDEEEFFFGGGHHHHHHMMMLLLKKKJJJIIIJJJKKKLLLIIIIIIJJJJJJJJJKKKKKKKKKHHHHHHHHHGGGFFFEEEDDDCCCEEEFFFHHHHHHHHHGGGEEEDDDBBBBBBBBBBBBAAAAAA@@@@@@>>>???@@@AAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@<<<<<<;;;999888777666666666666666666666555444444444444333222111222222222222222222111111111000000111111111222222333333333///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,++++++************++++++(((((((((((((((((((((((((((((((((((((((((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###############$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((%%%'''((('''&&&%%%'''(((''''''&&&&&&&&&''''''(((%%%&&&''''''&&&''')))+++%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&)))))))))*********+++++++++******************+++))))))***++++++++++++***+++***)))***,,,---,,,+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---......)))))))))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********(((((((((''''''((((((((())))))))))))))))))))))))(((((()))))))))))))))***((((((***+++++++++***)))(((((())))))))))))(((((())))))))))))))))))))))))((()))******+++*********)))))))))))))))))))))))))))+++,,,---,,,++++++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------......------,,,///.........///000111111//////////////////......333222222222111111000000000000000000111111111111000000///000000111222222222222222222333444555666333333222222222222222222222222333444444444444444444444555444444333222111222222444555666666666666::::::999999999888888777999:::<<<======<<<:::999::::::;;;<<<===>>>>>>???============>>>>>>>>>>>>??????@@@@@@@@@???>>>>>>===>>>>>>???@@@AAAAAABBB@@@@@@@@@BBBDDDDDDCCCAAAAAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>======@@@BBBCCCCCCAAABBBCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGLLLLLLKKKKKKKKKKKKLLLLLLIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFHHHIIIIIIGGGFFFEEE???@@@@@@@@@@@@???>>>===>>>???@@@AAABBBCCCDDDEEEEEEFFFHHHIIIIIIIIIHHHGGGGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@??????<<<;;;;;;:::999888777666555666666666666555444444444444444333333333222222222111111111111000000000////////////000000000000...............---,,,+++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,*********))))))*********((((((((((((((((((((((((''''''(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''((((((((('''&&&&&&&&&&&&&&&((((((((('''$$$$$$%%%&&&%%%&&&''''''((((((''''''((((((((((((((())))))))))))))))))*********++++++******))))))))))))******((()))******++++++******((('''&&&''')))***)))(((+++,,,---......---,,,+++,,,,,,,,,,,,,,,------...''''''''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))************)))))))))******)))))))))))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))(((***+++,,,+++***+++,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------......------,,,///...,,,++++++,,,...000------......//////000000111111111111222222222222///000000000111111111111////////////000111333333222222222222333444555666222222222222222222333333222222222222222333444444444444444444333222111111111222444555666777777666777777888888888888888888777999;;;<<<<<<;;;999777999999:::;;;<<<===>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>???@@@AAABBBBBBBBBCCCDDDFFFFFFCCCAAA@@@@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBB@@@>>>======???BBBCCCCCC???@@@BBBCCCCCCCCCCCCBBBAAAAAABBBDDDFFFGGGHHHIIIKKKLLLLLLMMMMMMLLLLLLLLLHHHHHHIIIIIIIIIJJJJJJJJJHHHIIIIIIHHHHHHGGGFFFEEEEEEFFFHHHIIIIIIHHHFFFEEE??????@@@@@@@@@???>>>===>>>???@@@AAABBBDDDEEEEEEEEEFFFHHHIIIIIIHHHGGGFFFGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBBBBAAA@@@??????<<<<<<;;;:::999888888777555555666666555555444333222333444444444333222111111111111111000000000000............------------------------,,,+++***)))******+++++++++,,,,,,,,,+++++++++++++++***)))(((***))))))(((((())))))***(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%'''(((***)))((('''&&&%%%%%%%%%&&&''''''%%%###"""###%%%%%%&&&'''((()))(((((('''((((((((())))))*********((((((((()))))))))******))))))(((((((((((())))))((())))))***************)))''''''((()))***)))(((***+++---......---+++***,,,,,,++++++,,,,,,---...%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))'''((((((((())))))******)))))))))((()))******+++******++++++++++++******))))))))))))))))))))))))%%%&&&''')))))))))(((''')))))))))))))))))))))))))))+++------,,,,,,---...++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,------......------,,,---+++(((&&&&&&'''***,,,+++,,,---...///111222222------...///000111222222//////000000111111111222.........///000222333444222222222222333444555666333333333333333333333333333222111000111222333444444555444444333222111000000222444666777777777666444555666888999999999999666888:::<<<<<<:::888666888999999:::;;;<<<======>>>>>>>>>>>>==================>>>======<<<;;;;;;;;;<<<===>>>???@@@AAABBBEEEEEEFFFHHHIIIIIIFFFDDD???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???======???BBBDDDDDD>>>???AAACCCDDDDDDDDDCCC>>>???AAACCCFFFHHHJJJKKKKKKKKKMMMNNNNNNMMMLLLKKKHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEFFFHHHIIIIIIHHHGGGFFFAAAAAABBBCCCBBBAAA@@@???>>>???@@@AAACCCDDDEEEFFFDDDFFFHHHIIIIIIHHHGGGFFFGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBBBBBBBAAA@@@??????<<<<<<;;;;;;:::999888888555555666666555555444333111222444555444333111///111111111111000000000000/////////......------,,,,,,------,,,+++***)))(((*********++++++,,,,,,,,,,,,---------+++)))'''%%%))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''(((+++***((('''%%%%%%$$$$$$"""###$$$$$$###$$$&&&'''&&&&&&((()))))))))((('''&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''(((((((((((()))***************+++*********,,,---,,,+++***+++---......---+++***,,,,,,++++++,,,,,,---...)))'''%%%&&&(((***)))'''((())))))***+++,,,,,,---))))))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))******************************))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((++++++++++++++++++++++++***+++,,,------,,,***)))++++++------------++++++---------+++******,,,......---,,,,,,,,,,,,---...........................////////////............000000111222222222222111000000000000111111111111111111222222222333333333444444444444444444444444333444666777777555444222444333222222222222333444666666555444333222222111444444555666777888999999999:::;;;;;;:::999777666777777777777777777777777777777888999:::;;;;;;<<<;;;;;;<<<===>>>???@@@@@@???>>>>>>===<<<;;;;;;;;;===<<<<<<<<<>>>???AAACCCDDDEEEGGGIIIIIIGGGEEECCCAAABBBCCCDDDDDDDDDCCCCCCEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAA@@@===>>>@@@AAABBBCCCCCCDDDAAABBBCCCEEEFFFHHHIIIJJJJJJKKKLLLLLLLLLJJJIIIHHHKKKIIIGGGEEEEEEFFFIIIJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIHHHBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEECCCBBBBBBCCCDDDDDDBBBBBBAAA@@@???======<<<===;;;999888999999888777777666666444333222111111222222111111111111222222000000////////////000000111111000......---------000000///...---,,,+++***,,,,,,,,,++++++*********''''''((()))))))))))))))+++)))'''&&&%%%&&&((()))+++***)))'''''''''((()))''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&&&&'''((((((((('''%%%%%%))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&%%%###"""""""""######%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''''''%%%%%%&&&(((''''''&&&%%%%%%'''((()))))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&))))))***++++++++++++***************************++++++++++++++++++++++++)))'''%%%&&&(((***)))'''%%%&&&&&&''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))***************************+++++++++,,,,,,++++++***++++++,,,------,,,++++++,,,------+++******,,,......---,,,,,,,,,,,,---......................................................///000000111111000000//////000000000111111111111111111222222222333333444444444444444444444444222333444555555444333222555444333222222333444555555555555444444333333222666666666666666666777777888999:::::::::999888777777777777777777777777777666666777888999:::;;;;;;:::;;;<<<===>>>??????@@@>>>>>>>>>===<<<;;;;;;;;;<<<;;;;;;<<<===>>>@@@AAACCCEEEHHHIIIIIIGGGEEECCCAAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEEEEEDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAA@@@>>>>>>???AAABBBBBBBBBBBBAAABBBCCCDDDFFFHHHIIIJJJLLLLLLMMMNNNMMMLLLKKKJJJKKKJJJHHHFFFFFFGGGIIIJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHHHHGGGBBBBBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDEEEDDDCCCBBBBBBBBBCCCDDDBBBAAAAAA@@@???>>>===<<<<<<:::888888888999888777666666555444333222111111222111111000000111111222000000////////////000000111000///...------------++++++***)))((('''&&&%%%,,,,,,,,,++++++*********''''''((()))))))))))))))***)))'''&&&&&&&&&((()))+++***((('''''''''((()))((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$###""""""###$$$&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((()))***+++,,,---%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))(((''''''''''''((()))))))))************))))))(((((()))************)))************************************************((('''%%%&&&''')))(((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&&&&''')))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))),,,++++++***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,+++******,,,...------,,,,,,,,,,,,------........................---------...............---....../////////////////////000000000000111111111111111222222222222333333333333333333333333333222222222222333333333333555555444444444444555555444444444444444444444444777777666666666555555555666777888999999999888888777777777777777777777777555555666777888999::::::::::::;;;<<<===>>>>>>???>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@BBBDDDHHHJJJJJJHHHDDDBBBAAAAAA@@@???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAABBBBBBCCCCCCBBBBBBAAA@@@>>>>>>???@@@AAAAAA@@@@@@AAAAAACCCDDDFFFGGGIIIIIIMMMMMMNNNOOOOOONNNLLLKKKLLLJJJHHHGGGFFFGGGHHHJJJHHHHHHHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFBBBBBBAAAAAAAAAAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCDDDDDDCCCBBBAAABBBBBBBBBAAAAAA@@@??????>>>======;;;999777777888888777666666666555444333222111111111111000000000000111111000//////......//////000000000///...------------------,,,+++***)))((((((+++++++++++++++*********'''(((((()))))))))))))))***)))(((&&&&&&''''''(((***)))((('''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&''')))+++---...%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))***))))))))))))))))))***''''''((()))))))))))))))************************))))))))))))))))))))))))'''&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))),,,+++***)))***+++,,,---+++++++++,,,,,,+++++++++***+++,,,,,,******,,,---,,,,,,,,,,,,,,,,,,,,,,,,......................................./////////------...///////////////////////////000000000111111111111111222222222222222222222222222222222222333222222222222333333444555555555555555555555555333333333444444555555555555555555555555555555555555555666777888888999999777777777777777777777777444444555666777888999999999::::::;;;<<<<<<===============<<<<<<;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@CCCGGGJJJJJJGGGDDDBBBAAA@@@>>>===>>>???AAABBBCCCDDDDDDDDDCCCCCCBBBAAABBBBBBCCCCCCBBBBBBAAA@@@>>>??????@@@@@@@@@??????@@@AAABBBDDDFFFGGGHHHIIILLLMMMNNNOOONNNNNNLLLLLLLLLJJJIIIGGGGGGGGGHHHIIIFFFGGGGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHGGGFFFEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@??????>>>======<<<:::999777666777777666555555555444444333222111111000000000//////000000000/////////....../////////000///...---------------000//////...------,,,,,,+++++++++***************(((((())))))))))))(((((())))))(((''''''''''''((((((((((((((('''((((((((()))))))))((((((''''''&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%%%%'''(((###$$$$$$&&&''')))+++,,,%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''''''''%%%$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''((())))))******))))))************************************************&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))************************++++++***)))***+++---...++++++++++++++++++++++++)))***,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,............................../////////000000000---...//////000000//////...////////////000000000000000111111111222222222222222222222222222222222333333222222333444555555555555555555555555555555222333333444444555555555222333333444555666666666444444444555666777888999666666666666666666666666444444555666777888888999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>???????????????AAAEEEHHHHHHFFFCCCAAA@@@???===<<<===>>>@@@BBBCCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@>>>??????@@@@@@@@@??????@@@AAABBBCCCEEEGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKKKKKKKJJJHHHGGGFFFFFFGGGGGGEEEEEEFFFGGGGGGFFFFFFEEEFFFFFFGGGGGGFFFEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@??????>>>>>>>>>>>>======<<<<<<;;;999777555555666666555444444444444333333222222111000//////......//////000//////............/////////......------------...,,,,,,++++++******))))))************************(((((())))))))))))(((((())))))(((''''''''''''''''''''''''(((((((((((('''))))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''''''''''''''((()))***+++$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''''''''&&&$$$$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((()))******++++++******))))))))))))))))))))))))++++++++++++++++++++++++%%%&&&'''&&&%%%%%%''')))&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((************************************+++,,,------++++++************++++++''')))+++,,,+++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000---......///000/////////......////////////000000000000000111111111111222111111111111111111111111222222333333444444555555444444555555555555444444333333333444444555555555111111222333444555666777444444444444555666777888666666666666666666666666444444555666777888999999888999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@?????????>>>@@@BBBDDDEEEDDDBBBAAA??????>>>===>>>???@@@AAABBBBBBCCCCCCCCCBBBBBBAAABBBBBBCCCCCCBBBBBBAAA@@@>>>>>>???@@@AAAAAA@@@@@@@@@@@@BBBCCCEEEFFFHHHHHHHHHIIIKKKLLLLLLKKKJJJJJJJJJIIIHHHFFFFFFEEEEEEEEECCCDDDEEEGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEDDD@@@@@@AAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@>>>===<<<<<<<<<<<<;;;;;;:::::::::888777555444555555444333444333333333222222222111//////............/////////......------......///......---------------...++++++*********))))))))))))))))))***************)))))))))))))))(((((('''((((((((((((((('''''''''&&&&&&'''(((((((((''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''))),,,,,,***'''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((())))))''''''(((((((((((('''''')))(((((((((((((((((()))))))))***+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++$$$&&&'''&&&$$$$$$''')))((((((((()))*********+++))))))))))))))))))))))))&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,+++***))))))***+++,,,&&&)))+++,,,+++++++++,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++,,,,,,---......///,,,,,,---......................../////////000000000000000000111111111111111111111111111111111111///000222333444444444333222333444555555444333222333333444444444444444444222222333333444444444555444444333333333555666777666666666666666666666666444555666777888999999:::888888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>?????????>>>===>>>>>>@@@AAAAAABBBBBBAAA>>>>>>?????????@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@>>>>>>???AAABBBBBBBBBBBB???@@@AAACCCEEEFFFGGGHHHHHHIIIJJJKKKLLLKKKJJJJJJHHHHHHGGGFFFEEEDDDCCCCCCBBBCCCEEEFFFGGGFFFEEEDDDBBBBBBCCCDDDEEEEEEEEEEEE@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCBBB@@@AAAAAAAAA???>>><<<;;;:::::::::999999999999999888666444333444444333222333333333222222222222222///......------......//////......------......///...------,,,,,,------...------,,,,,,,,,,,,++++++((()))))))))*********+++)))))))))))))))(((''''''(((((((((((((((''''''&&&%%%&&&'''(((((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&'''(((((('''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$######"""""""""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&---333333...)))((()))&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%'''(((((())))))(((((('''((())))))***************))))))))))))))))))))))))************************$$$&&&'''&&&$$$$$$&&&)))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((((()))+++,,,------,,,,,,,,,+++***))))))***+++,,,&&&(((+++,,,+++++++++,,,***+++,,,------,,,+++***************************))))))***++++++,,,------++++++,,,------------,,,............/////////000000000000000111111111111000000000000000000000000---///111333444333222111222222333444444333222222444444444444444444444444444444333333333333222222555444333222333444555666666666666666666666666666555555666777888999::::::888888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<===>>>>>>??????@@@AAABBB>>>>>>???@@@@@@@@@@@@???AAAAAABBBBBBCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@===>>>@@@AAABBBCCCCCCDDD???@@@AAACCCEEEFFFGGGHHHHHHIIIJJJLLLLLLLLLKKKJJJGGGGGGFFFEEEDDDCCCBBBAAAAAACCCEEEFFFGGGFFFEEEDDD@@@AAABBBDDDEEEEEEFFFFFF@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBCCCCCCCCCCCCCCCCCCBBB@@@@@@AAA@@@???===;;;:::999999888888888888888888777555333333444444333222333333222222222222222222.........------..................------.........------,,,,,,,,,------...,,,,,,++++++++++++++++++(((((())))))*********+++)))))))))))))))(((''''''((((((((()))(((''''''&&&$$$%%%'''(((((((((''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''(((((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&///888888111******,,,''''''&&&%%%%%%'''((()))))))))))))))))))))))))))'''''''''''''''((())))))$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&(((***+++,,,((($$$###%%%'''((('''''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$###''''''''''''((((((((((((******)))(((((((((((((((&&&&&&&&&''''''''''''(((((()))***)))'''$$$!!!'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&))))))))))))************))))))******++++++,,,,,,************************************************)))******++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////000000000000//////000000000000//////222222111111111111111111222222222222222222222222333333111111111111333333222333444444444333222222666555444333222222222222444444555555666777777777777777666666555555555444666666777777888888888999;;;;;;;;;<<<<<<<<<======:::<<<===???@@@@@@@@@@@@>>>>>>>>>>>>???@@@AAABBBCCCBBBAAAAAA@@@@@@AAAAAA???AAAAAAAAA@@@???@@@AAABBBBBBBBBBBBAAA@@@???>>>======>>>???AAABBBCCCCCCDDDCCCBBBBBBCCCEEEGGGIIIKKKKKKLLLLLLLLLJJJIIIHHHHHHHHHGGGEEEDDDBBBAAAAAADDDDDDDDDCCCBBBAAA???>>>@@@AAABBBCCCDDDDDDDDDDDD@@@AAABBBBBBCCCCCCBBBBBBDDDDDDDDDCCCBBBAAA??????@@@AAABBBBBBBBBBBBAAA@@@??????@@@??????>>>===<<<777777888999999999888888222222222111111111000000222222222111111111000000---------............///111...+++)))(((***,,,.........---,,,++++++***)))((())))))*********))))))+++)))((()))+++,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''$$$!!!'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$###$$$$$$(((''''''&&&&&&%%%$$$$$$(((%%%###$$$'''((('''%%%&&&%%%$$$%%%&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''+++***444DDDFFF777***&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))((('''''''''''''''))))))(((((('''''''''&&&)))************)))(((((())))))))))))))))))))))))''''''&&&%%%&&&'''(((((('''%%%$$$%%%'''((('''%%%''''''''''''''''''''''''%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''***)))(((((('''''''''(((&&&&&&&&&''''''''''''(((******)))(((&&&%%%$$$###&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''((((((((()))))))))******)))))))))***************************************************************((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------................../////////000000000//////000000000000//////111111111111111111111111222222222222222222222222333222111000000111222333333333333333333333333333333333333222222333333444444444555555666777777777777777777666666666555555555666666777888999999:::;;;;;;;;;;;;<<<<<<<<<===;;;<<<>>>???@@@@@@@@@???>>>>>>>>>>>>???@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@>>>???@@@???>>>===>>>@@@BBBBBBBBBBBBAAA@@@??????===>>>>>>???AAABBBBBBCCCDDDCCCBBBBBBCCCEEEGGGHHHJJJKKKLLLLLLLLLKKKJJJIIIJJJIIIHHHGGGEEEDDDCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCC@@@@@@AAABBBBBBBBBBBBBBBDDDDDDCCCCCCBBBAAA???>>>>>>???@@@@@@@@@@@@???>>><<<<<<<<<<<<;;;;;;:::999777777777777777777777666333333333222222222111111222222111111111000000000------------............///...,,,***)))***,,,---,,,,,,,,,,,,,,,,,,++++++))))))************))))))***'''%%%%%%'''))))))((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$$$$$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******666KKKRRRDDD333+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))(((((((((''''''''''''&&&'''(((((())))))))))))))))))))))))))))))))))))(((((('''&&&%%%%%%&&&&&&######%%%'''))))))&&&$$$''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&'''''''''&&&&&&&&&''''''''''''(((+++***((('''&&&&&&'''(((%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************'''(((((()))******++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.....................////////////000...//////000000//////...111111111111111111111111222222222222222222222222222111111000000111111222444333222111111222333444222111222222333444555666444555555666666777777888888888888777777777777777555555666777888::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<===???@@@@@@@@@??????======>>>>>>???@@@@@@@@@AAAAAA@@@????????????@@@>>>???@@@@@@>>>>>>???@@@BBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCEEEGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCBBB@@@@@@AAABBBBBBBBBBBBBBB??????@@@AAABBBBBBBBBBBB???@@@@@@AAAAAAAAAAAAAAACCCCCCCCCCCCBBB@@@???>>><<<======>>>>>>======<<<;;;;;;;;;;;;:::999888777888777555444444444444555444444333333333222222222111111111111000000000000------------............------,,,+++++++++,,,,,,++++++++++++,,,,,,------))))))************))))))***'''$$$$$$%%%(((***+++))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%&&&'''###$$$&&&'''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&$$$$$$$$$%%%&&&'''''''''&&&''''''&&&%%%$$$$$$%%%$$$$$$$$$&&&)))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))777PPP]]]SSS>>>///((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''''''''(((((((((((((((''''''''''''$$$%%%&&&'''((())))))***))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((((((&&&%%%&&&&&&&&&'''''''''''''''''''''((()))))))))))))))%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((************************(((((())))))***+++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------........./////////...//////////////////...000000000000111111111111111111111111111111111111222222222222222222222222444333111000000222444555222222222222333444555555555555555666777777888888888888888888888888888888444555666777999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@AAA@@@??????===>>>>>>??????@@@@@@@@@AAA@@@??????>>>>>>??????AAABBBCCCBBBAAA@@@AAACCCBBBBBBCCCCCCBBBAAA@@@@@@>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKJJJFFFEEEEEEDDDBBBAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAA>>>???@@@AAAAAAAAAAAAAAA>>>???@@@@@@AAAAAA@@@@@@CCCCCCCCCBBBAAA@@@???>>><<<<<<<<<======<<<<<<<<<============<<<;;;999999999777555333222333444555333333222222222222111111111111000000000/////////,,,,,,---------.........,,,,,,,,,------,,,,,,++++++++++++++++++++++++,,,)))************))))))(((***)))(((''')))***,,,,,,))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***(((&&&$$$$$$%%%''')))"""$$$&&&&&&$$$###$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&''')))+++)))%%%###$$$&&&&&&%%%%%%''')))***)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((444LLL\\\VVV@@@///((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''&&&&&&&&&'''''''''(((((())))))******)))(((((('''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((###%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))(((((((((''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))******+++,,,,,,---***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------..................////////////......//////000000000111111111111111111111111111111111222333333333333333333222333222000000000222444555444333333222222333333444555555666666777888888888888888888888999999999999444555666888999;;;<<<<<<;;;;;;;;;;;;;;;;;;::::::===>>>???@@@AAAAAA@@@@@@>>>???@@@@@@AAA@@@@@@???AAA@@@??????>>>>>>??????AAACCCDDDCCCBBBAAABBBCCCBBBBBBCCCCCCCCCBBBAAAAAA??????????????????????????????@@@AAACCCDDDFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIEEEDDDDDDCCCBBBAAA@@@@@@AAAAAABBBBBBAAAAAA@@@?????????@@@@@@AAA@@@@@@@@@>>>???@@@@@@AAAAAA@@@@@@CCCCCCCCCBBBAAA@@@>>>>>>=========<<<<<<=========>>>>>>>>>===<<<;;;999999999888555333222333444555111111111111000000000000000000000/////////......,,,,,,,,,------------...++++++,,,---------,,,+++------,,,++++++***))))))***************)))((((((&&&(((***++++++******)))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''+++)))&&&$$$$$$%%%''')))&&&''''''&&&$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!###%%%&&&&&&%%%%%%%%%$$$$$$$$$(((***---+++(((%%%&&&'''(((((('''((())))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''---???MMMKKK:::,,,((((((((((((((((((((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((('''''''''((((((((((((((())))))(((''''''(((((()))((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&(((%%%%%%&&&&&&'''(((((((((************)))((('''&&&'''''''''((((((((())))))'''''''''&&&''''''((()))&&&&&&&&&''''''''''''((("""$$$&&&((()))(((%%%$$$%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********+++,,,,,,------******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---......//////......---...//////000000111111111111111111111111111111111111222333333333333222111111111000000111222333444444444333222222333333333555666666777777888888999888888888888888999999999666666777888999;;;;;;<<<;;;;;;;;;;;;::::::::::::<<<===???AAABBBBBBBBBAAA???@@@AAABBBBBBAAA@@@???AAAAAA@@@????????????@@@@@@AAABBBBBB@@@@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBB???????????????>>>>>>>>>>>>>>>???AAACCCDDDEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@?????????@@@@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAA???>>>===>>>======<<<<<<======>>>===<<<<<<;;;:::888777666777666555333333333444444111000000000000/////////////////////............,,,,,,,,,,,,------------++++++,,,---------,,,,,,------,,,+++***)))((((((******+++******)))((('''$$$'''***+++***'''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''***)))'''%%%%%%&&&'''(((***(((&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$"""!!!###$$$&&&&&&&&&%%%$$$#########(((***++++++)))''''''''')))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&)))222::::::111((('''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''(((((()))'''''''''(((((((((((((((+++***((('''''''''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$### ###&&&'''&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))((((((((())))))(((''''''&&&&&&&&&'''''''''((((((((('''''''''(((((()))***&&&&&&&&&''''''''''''(((%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''((((((((()))((((((((()))))))))******(((((((((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,,,,------------......//////......---......//////000111111222111111111111111111111111///000111111111111000///000000000111222222333333222222222222333444555555666666666777888888999999777777777888888888999999777777888999999:::;;;;;;;;;;;;;;;:::::::::999999:::<<<>>>@@@BBBCCCCCCCCC@@@AAACCCDDDDDDCCCAAA@@@BBBBBBAAA@@@@@@@@@@@@@@@@@@BBBCCCBBBAAA@@@AAABBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@??????>>>>>>>>>===<<<===???AAACCCDDDEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDEEEEEEDDDCCCCCCBBBBBBBBB??????@@@AAAAAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>===>>>===<<<;;;;;;<<<===>>><<<;;;;;;:::999777555444333333333333333333222222111111111000000000000////////////.........------++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,+++++++++******))))))+++++++++******)))((('''&&&)))+++***(((%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((((('''''''''''''''(((###!!!'''***(((%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$''''''''')))***)))&&&$$$'''&&&&&&'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++------***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''((((((((()))((('''&&&%%%%%%'''((()))((((((((((((((((((((((((''''''''''''&&&$$$"""!!!$$$''''''&&&%%%&&&%%%%%%&&&&&&'''((())))))%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))'''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))))))))))))))************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------..................------......///000111111222000000000000000000000000---...///000000///...---...///000222333333333333000000111222333555666777666666666777888888999999666666777777888888888888888888888999999:::::::::;;;;;;;;;::::::999999999:::;;;>>>@@@BBBDDDDDDDDDAAABBBDDDEEEEEECCCBBBAAACCCBBBAAAAAA@@@@@@AAAAAACCCDDDEEEDDDCCCCCCDDDEEEBBBBBBCCCCCCCCCCCCCCCBBB@@@@@@??????>>>>>>======<<<===???AAACCCDDDEEEEEEEEEFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@======???@@@AAABBBBBBBBBAAAAAABBBBBBBBBAAAAAA@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>>======<<<;;;;;;;;;;;;<<<===<<<<<<<<<;;;999777666555000111111222222222111111222222222111111111111000//////.........---------++++++,,,,,,,,,---------,,,++++++++++++,,,---...***************++++++++++++++++++******(((''''''+++,,,---+++'''&&&''')))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''###$$$)))'''###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((((('''%%%%%%&&&#########$$$$$$%%%&&&&&&%%%$$$$$$&&&))))))&&&"""%%%$$$$$$&&&(((***)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''***---...%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""'''+++)))'''&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$'''''''''''''''''''''''''''''''''''''''((()))***&&&'''''''''(((((())))))%%%%%%$$$###$$$&&&)))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&'''(((***+++((()))))))))************)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))(((((((((((())))))***+++,,,,,,------------------------------,,,+++++++++***)))))))))++++++,,,------......///.........------,,,,,,,,,,,,---......//////..............................000000000000111111111111000000////////////000000111111222222222333333333111111222222333444555555222222444555777999:::;;;888777666555666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888999:::;;;<<<>>>???AAABBBCCCFFFFFFFFFFFFDDDBBB@@@???BBBCCCDDDEEEDDDCCCAAA@@@DDDDDDDDDDDDDDDDDDDDDDDDBBBBBBCCCCCCBBBAAA@@@@@@@@@??????>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDFFFFFFEEEDDDDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@??????@@@@@@@@@???@@@@@@AAAAAAAAABBBBBBBBBAAA@@@@@@???@@@@@@AAABBBBBBAAAAAAAAACCCCCCBBBAAAAAA@@@??????========================<<<<<<;;;:::888777666666222222222222222222222222111111111111000000000000///............---------,,,,,,,,,+++++++++******++++++++++++++++++++++++///...,,,***))))))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&''''''(((((((((((((((((('''&&&%%%$$$)))((('''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''')))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((((((%%%######$$$%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((())))))(((&&&%%%&&&''')))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&''')))((((((((()))***+++,,,(((((()))))))))*********)))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))(((((((((((((((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,------......///.........------,,,,,,,,,,,,---......//////............................../////////000000000111111000000////////////000000111111111111222222222333111222222333444444555555444555555666777888999999777666555444444666888999::::::::::::::::::::::::;;;:::999888888888888888:::;;;<<<===???AAABBBCCCEEEFFFFFFFFFDDDCCCAAA???CCCDDDEEEFFFFFFDDDCCCAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@????????????@@@@@@???@@@AAABBBCCCDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@?????????@@@@@@?????????@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@BBBBBBBBBAAA@@@?????????===========================<<<;;;:::888777666555444444333333222111000000111111111000000000//////............------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++...---+++***)))))))))***)))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''(((((((((&&&&&&'''''''''''''''&&&(((((('''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&)))&&&$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''(((((((((((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))((((((((()))******++++++++++++++++++++++++++++++*********+++++++++++++++++++++,,,------......///.........---------------------...////////////................................./////////000000000000000////////////000000000000000111111111222222222333333444444555555555777777777777777777777777666555444333333555777888999999999999999999999999:::999888888888888888888::::::<<<===???@@@BBBBBBEEEEEEEEEEEEDDDCCCAAA@@@DDDFFFGGGHHHGGGFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEDDDCCC@@@@@@???@@@@@@AAABBBCCC@@@AAABBBBBBCCCDDDEEEEEECCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@?????????>>>???????????????@@@AAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@???AAAAAA@@@@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999777666444444666555444333111000///...111111000000000000//////............------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***)))((((((((()))************************((((((((((((''''''''''''))))))((((((((((((((('''$$$%%%&&&'''((((((((((((''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''')))(((((((((((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&(((&&&$$$$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))))))))))))))******++++++*********************************++++++,,,,,,,,,++++++,,,------......///...............---------------...///////////////....................................////////////000000////////////000000///000000000000111111111333333444444444555555555666666666777777777888888666555444333333555777888999999999999999999999999999888888777777777888888999:::;;;===???@@@AAABBBDDDDDDEEEEEEEEECCCBBBAAADDDEEEGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDEEEEEEEEEEEEDDDDDD>>>>>>??????@@@BBBCCCDDDBBBBBBBBBBBBCCCDDDDDDEEEBBBBBBBBBBBBAAAAAA@@@@@@@@@????????????>>>>>>>>>???>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@@@@??????>>>?????????>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;999777555333333555555444333222111000///111000000000////////////.........---------,,,,,,......---------,,,,,,,,,******************************))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''******))))))((((((''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&$$$###"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''((((((((()))))))))************+++++++++++++++******************************++++++,,,,,,,,,---++++++,,,------......///........................---...//////000000//////....................................////////////000000////////////000000///000000000000111111111333333333444444444444444444444555666777888888999777666555444444666888999::::::::::::::::::::::::777777777666666777777888999:::;;;<<<>>>@@@AAABBBCCCCCCDDDEEEEEEDDDCCCBBBCCCDDDEEEFFFFFFDDDBBBAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCC======>>>>>>@@@AAACCCDDDCCCCCCBBBBBBBBBCCCCCCDDD@@@AAAAAABBBAAA@@@???????????????>>>>>>>>>======>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBBBBBBBBBBAAA???@@@@@@@@@??????>>>==================<<<<<<<<<::::::::::::::::::::::::<<<;;;:::888666444333222333333222222222222222111000000000////////////......------------,,,,,,,,,......---------,,,,,,,,,************************))))))))))))((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((******))))))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''$$$&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''((()))))))))))))))''''''(((((())))))******++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,++++++,,,------......///.............../////////......///000000000000///............................../////////000000000000000////////////000000000000000111111111222222333333333333333333333333222333333444666777888888777666555444444666888999::::::::::::::::::::::::666666666666666777777888999999;;;<<<>>>???AAAAAABBBCCCDDDEEEEEEDDDDDDCCCAAABBBDDDEEEDDDCCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBBBBBBBBBBBBB======>>>>>>@@@AAABBBCCCDDDCCCAAA@@@@@@AAABBBCCC@@@AAABBBBBBBBBAAA???>>>>>>>>>>>>>>>=====================>>>???@@@AAABBB@@@@@@AAAAAABBBBBBAAAAAA???????????????>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;999999999999999999999999:::999888777666555444333222222222222222222222222000000////////////......------------,,,,,,,,,,,,------------,,,,,,,,,,,,************************(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))((((((((((((((('''(((((((((((('''&&&%%%$$$%%%&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%&&&(((******)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&'''((()))***))))))((('''''''''((()))*********+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,------......///---........./////////000......///000000000000000......................../////////000000000111111000000////////////000000111111111111222222222333222222222222222222222222333333333444444444555555666555444333333555777888999999999999999999999999666555555555555666777888888999:::<<<>>>???@@@AAAAAABBBDDDEEEEEEEEEDDDCCCAAABBBDDDDDDDDDCCCAAA???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBB?????????@@@@@@BBBCCCCCCDDDBBBAAA?????????@@@AAA@@@AAABBBCCCBBBAAA???>>>>>>>>>=========<<<<<<<<<<<<<<<======>>>@@@AAABBB>>>???@@@@@@AAAAAA@@@@@@????????????>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;999999999999999999999999888888777666666555444444333333333222222111111111000000/////////.........---------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************************(((((()))*********)))(((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''(((((((((&&&'''''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%"""(((***)))'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&''')))*********)))(((&&&''''''((()))******+++*********)))))))))))))))++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,------......///---.........//////000000...//////000000000000000........................000000000000111111111111000000////////////000000111222222222222333333333222111111111111111111111444444444333333222222222555444333222222444555777777777777777777777777777555555555555555666777888888999:::<<<>>>???@@@AAAAAABBBCCCEEEEEEEEEDDDDDDBBBCCCDDDEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDDDDDDDBBB@@@>>>>>>>>>@@@AAA@@@AAABBBCCCCCCAAA@@@>>>>>>=========<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBB===>>>???@@@@@@@@@@@@@@@????????????>>>===<<<;;;::::::::::::::::::::::::888888888888888888888888777666666666555555555555666555444333111000//////000/////////............---------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((((((((((((''''''((((((((('''%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%''')))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((''''''%%%))))))'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))(((&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''')))((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&'''((()))%%%&&&''''''((((((''''''))))))))))))******************))))))((((((''''''(((''''''(((((()))***+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000)))'''&&&(((+++......,,,000000000000000///......111000000/////////000000000000000000000000000000222222111000000///000000000111111111111222222222111111222333444444444444333333222222111222222222444444444444444444444444888888888888777666555444222333444555666888999999::::::;;;<<<===>>>???@@@???@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>???@@@AAAAAA???@@@AAABBBCCCEEEFFFFFFFFFEEECCCAAA@@@@@@@@@@@@BBBBBBBBBBBBAAAAAA@@@???==============================<<<<<<===>>>??????>>>?????????@@@@@@@@@@@@AAA@@@@@@>>><<<:::888777888888999999999999888888666666666666777777777777777666555444333333222333222222222222222111//////000000111000000...,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++***)))(((''''''))))))************))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%'''((()))))))))(((&&&&&&$$$&&&(((******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$%%%&&&##################$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((((((((''''''''''''&&&%%%&&&'''((((((%%%&&&''''''((((((''''''(((((()))))))))************)))))))))((((((((('''******)))(((((('''(((((()))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////,,,***(((***---//////---000000000000000///......000//////....../////////000000000000000000000000333222111000000000000000111111111111222222222222111222222333333333333222333333222222222222222333555555555555555555555555555666666777777777666666555555666666777777888888999:::;;;<<<===>>>>>>???@@@AAABBBBBBCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@????????????>>>??????@@@AAABBBAAAAAABBBCCCDDDDDDEEEFFFFFFEEECCCAAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???=======================================>>>??????>>>>>>>>>>>>????????????@@@@@@???>>><<<:::888777777888888999999888888777777777777666666666666666666555444333222222222222222222222222111000/////////...,,,+++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))******))))))************))))))'''(((((((((((((((((('''((((((''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''""""""#########$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((()))))))))))))))(((((('''&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((())))))))))))******))))))))))))((((((((((((***)))((((((((((((((())))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......//////---,,,,,,...//////...///000000000000///............---------......///000000000000000000000000222111111000000000000111111111111111222222222333222333333333333222222111333333222222222222333333666666666666666666666666333444555666777777777777777777777777777777777777999999:::;;;<<<======>>>@@@AAABBBBBBBBBBBBBBBAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@????????????@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDCCCAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????<<<<<<=========>>>>>>>>>??????>>>===<<<:::888777777888888999999888888777888777777666666555555555444333222111111111111111222222222111111000///...///---***((('''(((+++,,,++++++++++++++++++,,,,,,************************''''''((((((((()))))))))((())))))******))))))((((((((())))))))))))(((((()))(((((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''""""""""""""############&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''')))***(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%&&&'''###%%%'''((()))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!###%%%'''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((&&&&&&&&&''')))***,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------000///...---............//////000000//////...---------,,,,,,,,,---......000000000000000000000000000000///////////////000111111111222222222333333444444444444444333222111333333222222222333444444777777666666666666555555333444555666666777777666666666666777777777777777999999::::::;;;<<<<<<===??????@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAA@@@??????AAABBBBBBBBBBBBAAA@@@@@@????????????@@@AAACCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@???????????????????????????>>>>>>>>>======>>>>>>???;;;;;;;;;<<<<<<<<<======>>>>>>>>>===;;;999888777777777888888888888777777888888777666555555444444222222111000000000000000111111111111000///...---///...,,,+++++++++---...*********++++++,,,,,,,,,))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((())))))))))))((((((((((((((())))))(((((((((''''''((((((((('''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&((()))'''&&&&&&%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((($$$&&&((()))***)))'''&&&%%%&&&&&&''''''&&&&&&%%%!!!"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!###%%%'''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&'''(((((())))))(((((('''(((((((((((()))))))))(((((((((((())))))))))))&&&&&&''''''(((***+++,,,)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,.........---,,,,,,---...///////////////...------,,,,,,,,,,,,,,,---......000000000000000000000000......---------......///111222222222222333333333555555666555555444333333333222222222333444444555666666666555555555444444555555666666666666555555333444555666777888999999999999::::::;;;<<<<<<<<<<<<===???AAABBBCCCDDDDDDCCCCCCBBBAAAAAA@@@??????AAAAAABBBBBBAAAAAA@@@???>>>>>>>>>???@@@AAACCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@????????????@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===============>>>:::;;;;;;;;;;;;<<<<<<<<<=========<<<;;;999888777777777777888888777777777888777777666555444444333111111000/////////000000000000000000///...------,,,------............---*********++++++,,,,,,,,,))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((())))))))))))((((((&&&''''''((((((''''''&&&%%%&&&&&&'''''''''&&&%%%))))))((((((''''''''''''###%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$###""""""!!!%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&''''''(((%%%&&&'''((()))(((((('''%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%''''''((())))))))))))(((''''''(((((((((((())))))(((((((((((())))))))))))+++***)))((((((''''''''')))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---......---++++++,,,......////////////...------,,,,,,,,,,,,------...///000000000000000000000000...------------......///222222222222333333333333444555555555555444444333333222222333333444555666777666666555555444444444666777777777777777666666333444555666888999:::;;;::::::;;;;;;<<<<<<<<<<<<<<<===>>>@@@BBBCCCDDDDDDBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@??????=========>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@??????>>>???@@@@@@@@@@@@@@@@@@????????????????????????======<<<<<<;;;;;;<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999777666666777777888888777777666777666666555555444444444111000000//////000000000000000000000///...---,,,)))***+++---------,,,+++++++++++++++++++++,,,,,,************************''''''((((((((()))))))))'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&%%%''''''&&&%%%%%%%%%%%%&&&###$$$''')))***(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))))))))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''(((((('''%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%&&&'''((((((((('''&&&''''''((()))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))***,,,,,,***)))'''&&&&&&&&&)))))))))***++++++,,,,,,************************************************+++++++++++++++*********,,,---...---++++++---000......//////......---,,,,,,,,,,,,,,,---...///000000000000000000000000000///.........//////000111222222222333333333444444222222333333444333333333222222222333333555666666888888777777666555555444555666777888999999999888777777888999999:::;;;;;;;;;<<<<<<<<<<<<=========>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA??????@@@@@@??????>>>===;;;;;;<<<===>>>@@@AAABBBAAAAAAAAABBBBBBBBBBBBBBB@@@@@@AAABBBAAA@@@???>>>>>>>>>???@@@@@@@@@@@@@@@????????????????????????<<<<<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::888777666666666777777777777666666555555555555555555555555111000000000000000111111////////////...---,,,,,,)))))))))***+++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++((((((((()))))))))******''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%'''((()))((('''&&&((('''&&&%%%$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&'''$$$$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''')))((('''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&%%%$$$%%%'''((((((((('''''''''(((((()))))))))))))))''''''''''''((((((((()))'''((((((((())))))*********))))))((((((((((((((()))))))))***++++++,,,,,,************************************************++++++******************+++...///...,,,,,,...111......//////......---,,,,,,,,,,,,---...///000111000000000000000000000000000000000000000111222222222222333333333444444444///000111222222222222222222222222333444555666777999999999888777666666555444555777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===============AAAAAAAAAAAAAAA@@@???>>>AAAAAAAAAAAAAAAAAAAAABBB???????????????>>>======::::::;;;<<<>>>???AAABBB@@@@@@@@@AAAAAABBBBBBBBB???@@@AAABBBAAA@@@???>>>===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;::::::999999999999;;;;;;;;;<<<<<<<<<======;;;;;;;;;:::999888777666666666777777777777666666444444444555555555555555111111000000000000111222////////////...---,,,++++++***)))((())),,,...000---,,,,,,++++++*********++++++++++++++++++++++++,,,,,,+++***)))(((''''''''''''((((((((((((''''''(((((())))))))))))(((((($$$&&&((()))***)))((('''***)))((('''&&&'''((((((%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""###$$$&&&'''((())))))###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%$$$#########%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''''''''''''''&&&((())))))(((((()))+++))))))))))))************)))((('''''''''(((***+++)))))))))))))))******+++------,,,+++*********+++++++++,,,++++++***)))((())))))***+++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,+++***)))******+++,,,---//////000111000000000000000111111000111111111111222222222444333222111111111222222000/////////000111222222333333333444444444555555555666777999888777555444555666666888999:::;;;;;;:::;;;;;;;;;<<<=========<<<===============<<<<<<<<<<<<<<<<<<<<<===>>>>>>AAA@@@??????@@@???<<<:::===============<<<<<<<<<>>>===;;;;;;===>>>===<<>>???>>>@@@@@@BBBBBBBBBBBB@@@@@@>>>>>>>>>>>>???@@@AAABBB@@@???>>>======<<<<<<<<<<<<;;;:::999:::;;;<<<===:::;;;;;;<<<===>>>>>>???@@@===::::::;;;;;;999666;;;:::999777666666555555666666555444444444444555111111000/////////////////////...---,,,,,,++++++*********++++++,,,,,,,,,+++***)))(((((()))***+++***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%%%%$$$"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$########################&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%###""""""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''&&&((())))))(((((()))+++'''(((((((((((()))))))))((((((((((((((())))))***)))))))))))))))******+++,,,,,,+++***************(((((()))******+++++++++))))))***+++,,,,,,,,,,,,************************//////...---,,,++++++*********+++,,,---...//////000000//////000111111222000111111111111222222222444444333222222222222222111111111111111111222333333333333333444444444444555777888999999888666555666666777888999:::;;;;;;:::::::::;;;<<<<<<======<<<<<<<<<======<<<<<<;;;===<<<<<<<<<<<<<<<======???>>>>>>???@@@@@@>>><<<========================>>>===;;;;;;===>>>===<<<@@@>>>======>>>??????>>>???@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>???@@@AAABBB@@@???>>>===<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===;;;;;;<<<======>>>??????>>><<<::::::;;;:::888666::::::888777666555555555666555555444444444444444111000000//////////////////......---,,,,,,++++++******+++++++++,,,,,,,,,+++***)))(((((()))***+++******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$&&&&&&&&&&&&((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***''''''''''''(((((((((((('''(((((())))))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((()))***++++++((()))***+++,,,,,,,,,,,,)))))))))******++++++,,,111000...,,,+++++++++,,,******+++,,,---...//////.........///000111222333000111111111111222222222444444444333333333333333333333222111111111222222222222333333333444444444666777888999999888777666666666777888999::::::;;;999999::::::;;;<<<<<<===;;;<<<<<<======<<<<<<<<<===<<<<<<;;;;;;;;;<<<<<<=========???AAAAAA???===========================>>>===;;;;;;===>>>===<<<<<<<<<<<<===???@@@???>>>??????@@@AAAAAA@@@??????>>>>>>>>>??????@@@AAAAAA@@@???>>>===<<<<<<<<<<<<;;;::::::::::::;;;<<<===<<<<<<======>>>>>>??????===<<<::::::::::::888666:::999888666555555555555555555444333333333333333111000//////......//////.........------,,,,,,+++***++++++++++++,,,,,,,,,******))))))))))))******************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%$$$$$$%%%'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!! !!!"""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((((('''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''')))***)))((('''(((***'''''''''((((((((())))))&&&''')))*********)))((()))))))))))))))******+++))))))(((((((((((())))))+++***)))((('''''''''(((((()))***++++++,,,,,,+++******+++,,,------......111///---***)))***+++,,,******+++,,,------......------......000111333333000000111111111222222222444555555555444444333333333333222111000000000000222222222222333333333333444555666777777777666666666666777888888999::::::777888888999:::;;;<<<<<<<<<<<<===>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;???>>>>>>@@@AAAAAA???==================>>>>>>>>>>>>===;;;;;;===>>>===<<<::::::;;;===@@@@@@???===>>>>>>???@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@??????===<<<<<<<<<<<<<<<::::::::::::;;;<<<<<<============>>>>>>>>>??????===<<<;;;;;;::::::999888999888777666555444444444444444333222222222222222000000///............///......---------,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))*********************))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((******'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''))))))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&&&&'''((()))***)))((('''((()))(((((()))))))))*********&&&''')))*********)))((()))))))))))))))******+++)))((((((((((((((())))))+++***)))(((''''''''''''(((((()))***++++++++++++******+++,,,------.........---***(((((((((***+++***++++++,,,,,,------------------...///111222333000000111111111222222222444444555555555444333222222111000///////////////111111111222222222333333222333333444444444444444555666666777777888888888666666777888999:::;;;;;;<<<===>>>???????????????===<<<<<<;;;;;;;;;<<<<<>>>>>??????>>>===;;;;;;===>>>===<<<888999:::<<>>??????>>>======>>>>>>???@@@@@@@@@?????????>>>===<<<;;;;;;;;;;;;999999:::;;;<<<<<<<<<===============>>>>>>>>>>>>=========<<<;;;:::::::::999888666555444444333333333333222111111111111111000//////...............---------------,,,,,,,,,++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!"""###%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&'''(((((()))***)))((('''((()))))))))))))))************'''(((((())))))))))))))))))))))))))))))******+++((((((((((((((())))))***&&&'''((()))************'''((()))***++++++++++++)))))))))******++++++,,,******)))(((((()))*********+++++++++,,,,,,,,,------------...///000111222000111111111111222222222333444444555555444222111000000///.........//////000000111111111222222222111111111222222333444444444555555555666666666666444555666777888::::::;;;<<<<<<===>>>????????????<<<<<<<<<<<<<<<===>>>>>>BBBAAAAAAAAAAAA@@@===;;;<<<======>>>>>>??????@@@>>>===;;;;;;===>>>===<<<999999999;;;>>>???>>>===<<<<<<===>>>>>>===<<<<<<>>>???@@@AAAAAA@@@???>>>???>>>===<<<;;;;;;;;;;;;888999:::;;;<<<=========<<<<<<<<<===============;;;<<<===<<<:::999:::;;;888777666555333333333333222222111000000000000000000///......------......------------------------,,,,,,,,,++++++++++++***))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%((())))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$&&&'''((($$$$$$$$$$$$%%%&&&'''(((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))(((******)))(((''''''(((((((((((())))))))))))***((((((((((((((())))))***)))))))))))))))******+++)))((((((((())))))***+++&&&'''***,,,---,,,***)))'''((()))***++++++++++++************************((((((((()))******+++++++++++++++++++++,,,,,,,,,...............///000111000111111111111222222222222333444555444333111000000///////////////000111000000000000111111111222111111111111222333444555333333333444444444555555333444555666888999:::;;;:::;;;<<<======>>>>>>>>><<<<<<<<<===>>>???@@@AAAAAA@@@@@@AAABBBAAA???<<<<<<======>>>??????@@@@@@>>>===;;;;;;===>>>===<<<;;;999888999<<<=========;;;<<<============<<<;;;>>>???@@@AAAAAA@@@>>>===>>>>>>===<<<;;;;;;;;;;;;777888:::;;;=========<<<<<<<<<<<<<<<;;;;;;;;;;;;888:::;;;:::888777888:::777777555444333222222222111111000////////////000//////...------------...------------------------,,,,,,,,,+++++++++******((()))***++++++***)))(((&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&'''((()))%%%%%%%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&''''''((("""!!!"""###&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))***)))******)))(((''''''(((''''''''''''((((((((())))))((('''''''''(((***+++)))))))))))))))******+++)))))))))))))))***++++++)))***---......+++'''%%%'''((()))******++++++***------,,,,,,,,,,,,,,,,,,'''''')))+++,,,,,,,,,,,,++++++++++++++++++,,,,,,//////.........//////000000111111111111222222222111222333444444222000///000000//////000111222222000000000000111111111111222222222222333444555666222222333333333333333333333333444666777999::::::888999:::;;;<<<<<<<<<<<<<<<<<<<<<===???@@@BBBCCC?????????AAABBBBBB@@@???<<<======>>>???@@@@@@@@@>>>===;;;;;;===>>>===<<<<<<:::888888:::<<<======:::;;;<<<======<<<;;;:::>>>???@@@AAAAAA@@@>>>===>>>>>><<<;;;;;;;;;;;;;;;777888:::<<<=========<<<;;;;;;;;;;;;;;;;;;;;;:::666888:::999666555666999777666555444333222222222111111000/////////////////////...------------...------------------------,,,,,,,,,++++++*********((()))***++++++***)))(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))$$$#########$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&''''''&&&$$$###$$$$$$#########$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%'''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((( """%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&((()))***&&&%%%###"""""""""######$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$"""!!!###''')))(((&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((((((&&&%%%&&&(((((((((''''''&&&&&&&&&&&&))))))((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((()))))))))))))))************************************************(((((()))***************,,,,,,++++++,,,,,,---...////////////////////////000111111111111222222222222222222222222222222222222111///...---...000111.../////////000000000000222222222222222222222222444444444333333222222222555555555666666666777777777666777:::>>>@@@>>><<<<<<<<<<<<<<<<<<;;;;;;;;;>>>>>>>>>>>>>>>??????@@@??????@@@@@@@@@AAAAAAAAA>>>>>>======<<<<<<<<<;;;999888888999;;;<<<<<<;;;>>><<<;;;;;;<<<<<<<<<;;;>>>>>>????????????>>>>>><<<<<<<<<;;;;;;::::::999888999:::;;;<<<>>>??????===<<<;;;:::::::::::::::::::::999888777666555555444444333333222111000000000000000000000000000000//////.........---------000//////...---+++***)))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))***+++++++++''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$###'''***((($$$###''',,,''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###""""""!!!!!!'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&)))(((((('''%%%$$$$$$###"""###%%%&&&'''&&&&&&%%%&&&&&&&&&''''''((((((((()))((('''&&&%%%$$$$$$$$$(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&(((((('''&&&'''((()))***---+++)))&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%###"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&$$$$$$$$$%%%&&&&&&$$$###$$$&&&'''&&&$$$&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((('''&&&%%%&&&''''''''''''''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))******+++++++++++++++,,,,,,++++++,,,,,,---...////////////////////////000000111111111222222222222222222222222222222222222111///.........000000//////000000000000000000222222222222222222222222444444444333333222222222000000000111111111222222888777777:::===>>><<<:::>>>>>>>>>>>>>>>>>>>>>===>>>============>>>??????===>>>>>>>>>????????????>>>=========<<<<<<<<<<<<:::999999999;;;<<<;;;:::===<<<;;;;;;;;;<<<<<<;;;===>>>>>>??????>>>>>>=========<<<;;;::::::999999::::::;;;<<<===>>>??????<<<<<<:::999888888888888777666666555555444444444444333333222111111000000////////////////////////.........------------,,,//////......---,,,******************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$&&&'''&&&$$$###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''((('''%%%$$$######$$$$$$'''&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%''''''&&&&&&&&&'''((()))((('''%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%$$$######"""##################$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%'''&&&$$$%%%%%%&&&$$$###&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''&&&%%%&&&'''&&&'''((((((((('''%%%$$$%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((++++++************))))))))))))))))))))))))))))))******)))))))))(((((((((***************************************************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...////////////////////////000000000111111111222222222222222222222222222222222111///.........///000111111111000000000000000222222222222222222222222444444333333333333222222222333333333333444444444777666666888:::;;;:::999======>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<========================<<<<<<<<<<<<<<<;;;::::::;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<>>>======;;;:::999888888;;;;;;<<<<<<===>>>??????<<<;;;:::888777666666666444444444444444444444444333333222222111000000000////////////////////////------------,,,,,,,,,,,,---------------,,,++++++************************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$######$$$$$$$$$((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$##################""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''&&&%%%'''(((&&&'''((()))((('''%%%$$$%%%%%%&&&'''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((************************(((((((((((((((((((((((())))))((((((''''''&&&&&&***************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////////////////000000000000111111111111111111111111111111111111111111000///...//////000111111111111111000000000222222222222222222222222333333333333333333333333666666666666777777777777444444555666888999:::999;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<>>><<<;;;:::;;;;;;999888999:::;;;;;;;;;:::;;;<<<<<<<<<============<<<<<<>>>>>>===<<<:::999888888:::;;;;;;<<<<<<============<<<:::888777555555555444444555555666666666777222222111111000000000000////////////////////////------,,,,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++++++++++++++(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&(((&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''############$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&(((''''''&&&((()))&&&'''((((((((('''%%%%%%###$$$%%%'''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%************************)))))))))))))))))))))))))))******+++,,,+++++++++------,,,,,,------.../////////////////////////////////000000000111111111111111111111111111111111111000000///////////////111111000000000000000000222222222222222222222222333333333333333333333333222222333333333444444444111222333555666888:::;;;:::;;;;;;;;;<<<<<<======;;;;;;;;;;;;;;;<<<<<<===========================<<<<<<<<<===============???===;;;;;;;;;;;;999888888:::<<<===;;;:::;;;===<<<<<<============<<<<<<>>>===<<<;;;:::999888888::::::::::::::::::::::::===<<<:::999777666555555333333333444555555666666111111000000000000//////........................------,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,************************(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''''')))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&""""""###$$$$$$$$$$$$############$$$$$$$$$$$$%%%###$$$%%%%%%&&&%%%%%%%%%!!!###%%%%%%%%%%%%''')))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''))))))(((((()))+++((((((''''''&&&&&&&&&&&&!!!###$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&************************)))))))))))))))))))))))))))******+++++++++++++++---------------......////////////////////////////////////000000000111111111111111111111111111111000000000000////////////.../////////000000000000222222222222222222222222222222333333333333444444222222222222333333333333111222444555555666999<<<<<<<<<======>>>?????????<<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>=========<<<<<<<<<===============???===;;;;;;<<<;;;:::888777:::>>>>>><<<;;;<<<>>><<<======>>>>>>======<<<<<<<<<<<<;;;;;;::::::999999999999999999999888888<<<;;;:::888777666666666000000111111222222222333000000000///////////////........................------------,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%"""$$$&&&&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((******))))))+++,,,)))((('''%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))************************))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---------------...//////////////////////////////////////////000000000111111111111111111111111111000000000000000//////...,,,,,,---...///000000111222222222222222222222222222222222333333444444444444444444555555555666666444555666555444444777:::<<<<<<======>>>??????@@@<<<<<<<<<;;;<<<======>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<=========>>>>>><<<;;;;;;<<<<<<;;;999777;;;@@@@@@===<<<===@@@===>>>>>>??????>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888:::999888777666666666666000000000111111111111111////////////////////////.................................------------,,,++++++,,,,,,,,,++++++***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&&&&$$$###""" $$$((()))'''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$&&&'''''''''&&&%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$&&&(((&&&$$$"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''')))***+++******,,,---***)))&&&$$$$$$%%%''')))((()))+++,,,,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''(((((()))))))))***))))))))))))))))))))))))&&&&&&'''((()))***++++++************************))))))))))))))))))))))))+++,,,------......------...------------...//////////////////////////////////////////000000000000000000000000000000000000000000000000000//////...***+++,,,---...000111111222222222222222222222222222222222333333444444444333333333444444444555555777888888666333222555777:::::::::;;;<<<======>>>===<<<<<<<<<<<<===>>>>>>>>>>>>=========<<<<<<<<<;;;<<<<<<<<<======>>>>>>>>><<<;;;;;;<<<===;;;:::777<<>><<<>>>AAA>>>>>>????????????>>>>>>:::::::::;;;;;;;;;<<<<<<<<<;;;;;;::::::999999999888777666555555555555555222222222222222222222222.........///////////////........................//////.........---------,,,,,,,,,,,,,,,+++***)))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!"""((((((&&&$$$&&&***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%'''(((((()))%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''((('''&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$&&&%%%$$$$$$%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((***((('''&&&((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&%%%(((+++,,,+++(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&'''&&&&&&''''''((()))***)))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,---------------............///111000000/////////000000////////////000000000000222222222111111111000000000000////////////000000111111000000/////////...111111111111111111222222333333333444444444444555444333333222222333333444666777777888888888888777;;;;;;;;;;;;<<<===>>>>>>:::::::::;;;;;;<<<<<<<<<>>>???@@@AAA@@@???===;;;999999::::::::::::;;;;;;============<<<<<<<<<<<<:::<<>>===>>><<<::::::<<<===<<<;;;<<<<<<;;;::::::999999888888888888777777666555444333333222111000000000111000000///...............+++,,,---...////////////---------,,,,,,+++++++++---,,,++++++******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))(((''''''''''''((((((((((((((((((((((((((($$$$$$$$$$$$&&&(((***,,,%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###%%%'''&&&###""""""$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&((('''&&&%%%$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&))),,,+++'''%%%%%%&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((((((+++)))'''&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&)))((((((((('''''''''&&&((((((((((((((((((((((((...,,,***)))***(((%%%"""((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))))))))((((((((('''''''''''''''&&&&&&''''''((()))***))))))))))))))))))))))))***)))))))))))))))******+++,,,,,,,,,------------------------............000//////....../////////............////////////222222222111111111000000000000////////////000000000000000/////////......000000111111222222222333555555555555666666666666444444444333333444444444666666777888888888888777::::::::::::;;;<<<===>>>:::::::::;;;;;;<<<<<<<<<===>>>???@@@@@@>>><<<;;;::::::;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<:::<<>>>>>??????>>>===???===<<<<<<>>>???>>>===;;;;;;;;;:::999999888888777777777777777666444444333222111111000000111111000000///...............///000000000000000///...---------,,,,,,+++++++++---,,,++++++******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###%%%'''&&&$$$"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&(((***(((&&&$$$$$$%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&''''''(((+++)))'''&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((()))(((((((((******(((&&&((((((((((((((((((((((((&&&''''''''''''(((((((((''''''((((((((()))))))))(((((((((((('''''''''''''''&&&&&&''''''((()))***))))))))))))))))))))))))******)))))))))))))))***,,,,,,,,,---------......------------..................---------......///------------............222222222111111111111111000000////////////000000////////////............///000000111222333444444666666777777777888888888666555555555555555555666666666777888888888888888999999999999:::;;;<<<===;;;;;;;;;;;;;;;<<<<<<<<<===>>>?????????>>><<<;;;;;;<<<<<<<<<<<<=====================<<<<<<<<<<<<:::===???@@@?????????@@@???>>>======??????>>><<<===<<<;;;<<<>>>???>>>===:::::::::999888888777777777777777777666555444333222222111000000000111111000000/////////.........111111111000000...------------,,,,,,,,,,,,++++++,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''((((((((())))))(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%"""!!!"""%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######%%%&&&&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&%%%$$$%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((+++)))'''&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((''''''''''''&&&&&&''''''((()))***))))))))))))))))))))))))+++******))))))))))))))),,,,,,---------.........,,,,,,---------.........------,,,,,,,,,---......------........./////////111111111111111111111111000000////////////000000//////..................//////000111333444555555666666777777777888888888777777777777777777777777555666777888888888888888999999999999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<======>>>>>>===<<<<<<;;;;;;<<<<<<<<<=====================<<<<<<<<<<<<;;;===???@@@???>>>??????>>>===<<<===>>>???>>>===:::999999;;;=========;;;::::::999888888777777666666666666666555444333333111111000000000000111111000000000000000///......---.........------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!"""$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%((('''&&&$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((!!!###&&&&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''***(((&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''&&&&&&''''''((()))***))))))))))))))))))))))))******)))))))))))))))***,,,,,,,,,---------......,,,,,,,,,------------...,,,,,,,,,,,,,,,---............/////////000000000111111111111111111111111000000////////////000000....../////////////////////000111222333444555555555555666666666666777777777888888999999888888777555555777888888999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<:::;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<;;;>>>@@@@@@???>>>>>>???===<<<;;;<<<>>>??????>>>;;;::::::<<<>>>>>>===;;;::::::999888888777777666555666666555555444333222111000000///000000111111000000111111000000///...++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((*********))))))%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((( $$$'''(((%%%$$$%%%'''(((((('''&&&&&&%%%$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''')))'''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((('''&&&&&&''''''((()))***)))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------...///////////////000000000111111111111111111222222222000000////////////000000////////////000000000000000111111222333444555555444444444555555555666666777888999::::::999888777444555666888999999999999999999999999:::;;;<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<>>>@@@@@@???>>>>>>>>>===<<<;;;===???@@@@@@??????>>>???@@@AAAAAA???===:::::::::999888888777777555555555555444333222111000000/////////000111111///000111222111000///...,,,,,,---//////000000000++++++,,,,,,,,,,,,------++++++***))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))******%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%%%%%%%&&&&&&''')))***+++'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$%%%''''''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&'''$$$(((,,,+++&&&###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''!!!%%%&&&&&&'''))),,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''&&&&&&''''''((()))***))))))))))))))))))))))))(((((((((((()))***,,,,,,*********+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...///000........./////////000000000000111111111222222222000000////////////000000000000000000111111222222222222222333333444444444444444555555555666666666666888999::::::999888666444555666777999999999999::::::::::::;;;<<<===>>>>>>=========<<<<<<<<<;;;;;;:::::::::;;;<<<<<<===;;;<<<<<<<<<<<<=====================<<<<<<<<<<<<<<<>>>@@@@@@???>>>===>>>===<<<<<<>>>@@@BBBAAAAAAAAAAAAAAABBBCCCAAA???<<<;;;;;;;;;:::999999888888444444555444444333222111///////////////000111111///000111222222000///...------...//////.........+++++++++,,,,,,---------++++++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''(((&&&###$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&''')))---000...(((######$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$&&&(((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''&&&&&&''''''((()))***))))))))))))))))))))))))'''''''''((()))+++------))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,---...///000111---------.........//////000000111111222222222222000000////////////000000000000111111222222222333333333333333333333333333555555555555666666666666666777999::::::999777666444555666777999999::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>======<<<<<<<<<;;;:::::::::::::::;;;<<<===============>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<>>>@@@@@@???>>>===>>>===<<<<<<>>>AAABBBBBBBBBAAA@@@@@@AAAAAA@@@<<<:::<<<<<<;;;::::::999999888444444444444333222111111///////////////000111111///000222333222111///...------------,,,+++******+++++++++,,,,,,---------+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&$$$###%%%((()))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''&&&$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$###"""$$$''''''$$$!!!######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''')))333777...%%%###$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&''')))+++''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************+++*********))))))(((((('''((()))***+++,,,------++++++------------++++++///............---------........................////////////000000000000//////............/////////////////////000111111///......///222444555555222222222222333444555555444444444555555555555666999999999999999999::::::777777777888999999:::::::::::::::::::::;;;======<<<===>>>??????>>>===<<<===:::777777:::<<<;;;:::<<<<<<<<<===>>>??????@@@======>>>>>>>>>>>>======??????>>>===============<<<===>>>???@@@AAAAAAAAADDDBBB@@@???@@@@@@???>>>;;;;;;::::::999888777777222222333333222222111000////////////............////////////////////////000000///...------,,,,,,........................)))))))))***+++++++++,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%***)))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%######$$$&&&###$$$$$$"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###)))'''&&&$$$######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&...111+++%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''((()))+++,,,''''''''''''((((((((((((''''''''''''((((((((((((&&&'''''''''(((((((((((()))))))))((((((((('''''''''((()))***+++,,,,,,---++++++,,,------,,,++++++,,,---------......//////.........................../////////000000000000//////............/////////////////////000111111111000///000222333333222222222111222222333444444444444444555555555555666888888888999999999999:::777777777888999999::::::::::::::::::;;;<<<===>>>===>>>???@@@@@@???>>>======:::888888:::;;;;;;:::;;;;;;<<<======>>>>>>???======>>>>>>>>>>>>======???>>>======<<<<<<<<<===<<<===>>>???@@@AAAAAAAAACCCBBBAAA@@@???>>><<<;;;::::::999999888777777666444444555555444444333222////////////..........................................---,,,,,,+++******------------------------******************++++++(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''&&&%%%$$$###%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$%%%$$$%%%%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###(((***'''&&&&&&&&&%%%((('''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''''''''((((((((((((&&&''''''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''')))***+++&&&''''''''''''(((((((((&&&''''''''''''(((((((((&&&&&&'''''''''((((((((((((((('''''''''''''''&&&'''(((((()))***+++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,---...///000000------------------------....../////////000000000//////............/////////////////////000111111333222000000111222111000222222222222222333333333444444444555555555555666777777888888999999999999777777888888999:::::::::;;;;;;;;;;;;<<<===>>>???>>>???@@@AAAAAA@@@???>>>===:::888888999;;;;;;::::::;;;;;;<<<<<<============>>>>>>??????>>>>>>===>>>===<<<<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAAAAAAAAAAA@@@>>><<<:::999888888888777666666555555444444444444444333333222/////////............---........................,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,******************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&"""$$$&&&'''&&&%%%%%%%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((&&&$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((()))))))))******''''''''''''''''''''''''((((((((()))***++++++,,,+++++++++,,,,,,+++++++++++++++,,,------...//////------------------------........./////////000000//////............/////////////////////000000111333111000000111222222111333333333444444444333333444444444555555555555666666666777777888999999999777777888999999::::::;;;<<<<<<;;;<<<<<<===>>>??????@@@AAABBBBBBBBBAAA@@@<<<;;;999999999::::::::::::::::::;;;;;;<<<<<<<<<===>>>>>>??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAABBB>>>???AAA@@@>>>;;;999888666666666555555555444444111222222222222111000000//////.........---------........................++++++******))))))))))))************************++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&& ###&&&((('''%%%%%%%%%'''(((((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$''')))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))******+++++++++++++++++++++++++++---------------------,,,------------------------............//////////////////............/////////////////////000000111111000///000222333333333333444555555666555555444444444444555555555555666555555666777777888999999888888888999::::::;;;;;;<<<<<<;;;<<<<<<===>>>??????@@@AAACCCCCCCCCBBBAAA<<<<<<:::999888888999;;;::::::::::::;;;;;;;;;;;;======>>>>>>>>>>>>======;;;:::::::::::::::;;;;;;===<<<<<<===>>>???AAABBB===@@@BBBAAA>>>;;;999999555555444444444444444333111111222222111111000///............------------........................++++++++++++************************************+++******))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&& ###&&&((('''%%%%%%%%%'''((()))(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%((()))'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))((((((((()))))))))******++++++************++++++------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........///////////////............/////////////////////000111111111/////////222333444333111222444666666666555555444444444555555555555666444444555666777888888999888888999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@AAACCCCCCCCCBBBBBB<<<<<<<<<:::888777999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;999999999999999::::::;;;===<<<<<<<<<===???AAABBBAAADDDEEECCC>>>:::999:::444444444444444444444444333333333333333222222111.........------------,,,------------------------++++++++++++++++++++++++************************))))))))))))))))))((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%((('''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&"""$$$&&&'''&&&%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$))))))%%%%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............/////////////////////000111111333111000000111222222111...///222444555555555444444444444555555555555666333444444555666777888999888888999::::::;;;;;;<<<::::::::::::;;;<<<===>>>>>>???AAABBBCCCCCCBBBBBB<<<===<<<:::777777999;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::888888888888888999::::::===<<<;;;;;;<<<>>>AAABBBIIIKKKJJJEEE===888777888444444444444444444444444333333333333333222111111.........---------,,,,,,------------------------++++++++++++++++++++++++************************((((((((()))))))))))))))''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$%%%###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""" ###)))((($$$%%%***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%(((%%%###!!!!!!###%%%(((%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%&&&&&&'''''''''(((((((((((()))))))))))),,,+++***))))))***+++,,,******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////............/////////////////////000111111555333111000111111000///+++---000222444444444333444444444555555555666666333333444555666777888999888999999::::::;;;;;;<<<:::::::::::::::<<<======>>>???@@@BBBCCCCCCBBBBBB<<<======:::777666888;;;<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999888888777777888999::::::===<<<;;;;;;<<<>>>AAABBBOOOPPPNNNFFF<<<666555777444444444444444444444444000111111111111000//////......---------,,,,,,,,,------------------------***************+++++++++************************''''''(((((())))))******''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&******))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&''''''%%%######$$$&&&"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&((()))&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" !!!$$$'''***'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++(((***+++------,,,+++***++++++++++++++++++++++++/////////......------,,,,,,,,,------......//////000000////////////000000222111000000000111333444333333333444444444555555444444555555666555555444222333333444555666777777999999999999999999::::::999999:::;;;;;;<<<<<<===??????@@@AAAAAAAAAAAA@@@???>>>===<<<;;;:::::::::;;;;;;:::::::::999999999777888888999999:::;;;;;;999999999999999999999999999::::::::::::;;;???BBBTTTOOOGGG???:::777444333444333222111000111222222222111111000///......---------------------------,,,,,,,,,++++++*********)))******+++++++++******+++***)))(((((()))***+++((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''''')))'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""$$$%%%%%%$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!###%%%'''((()))(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&''''''%%%######$$$%%%$$$$$$######$$$$$$%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%###""""""$$$'''&&&%%%############%%%&&&######$$$%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""$$$''')))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++(((***+++------,,,+++***++++++++++++++++++++++++......------------------////////////000000000000000//////......//////000111000000000111111222222222222222222333333333333333333333444333333222222222222333444555666777777888888888999999999999::::::::::::;;;<<<<<<======>>>???@@@@@@AAAAAA@@@@@@===<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::888999999999999:::::::::::::::::::::::::::999999::::::;;;::::::<<>>>>>???@@@@@@@@@@@@@@@;;;;;;;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999888888::::::::::::::::::;;;;;;:::;;;<<<;;;;;;<<<>>>AAADDD@@@:::666555444333222222222111000000000000111000000000///......------------------------------------,,,,,,,,,,,,++++++)))*********)))(((''''''+++***)))(((((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$###%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%$$$%%%(((***&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))***+++,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,---------,,,,,,++++++******...------,,,,,,------...---...000111222111000///000000000111111111222222111111111111000///......111222333444555666666777666666777777888999999999888888999999:::;;;;;;<<<===>>>>>>???@@@?????????<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;;;;;;;::::::999888777777::::::;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;;;;===??????<<<777555444333333222222222111111111000000111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***++++++******)))((('''+++***))))))((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((#########!!! """%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))******++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,,,,111111111000000/////////------,,,,,,,,,,,,---------...///000111000//////111111111111222222222222111111111111111000//////111111222333444555666666555555666777777888999999777777777888999999::::::<<<===>>>>>>??????>>>>>>>>>>>>===;;;;;;:::::::::======<<<<<<<<<;;;;;;;;;<<<;;;;;;:::999888777777:::::::::;;;;;;<<<<<<<<<:::<<<<<<<<<;;;:::<<<===???;;;888555444444333222222222222222222111111000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))))))))))))))((((((''''''((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%$$$""" ###%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%''''''''''''%%%$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******)))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,000000000///////////////---------,,,,,,------------......///////////////000111111111111222222222000111111222222111111000111111222333444555666666444444555666777888888999666777777888888999::::::<<<<<<===>>>>>>>>>>>>>>>???>>>===<<<;;;:::::::::<<<<<<<<<;;;;;;;;;;;;:::;;;;;;::::::999888777777999999::::::;;;;;;<<<<<<:::;;;<<<;;;:::999:::;;;===:::777555444444222111111111222222111111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++'''(((((())))))(((((('''((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&(((((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''%%%######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$######"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%###!!!!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------......------------............------......///000/////////000000000111111...///000111111222111111111111222333444555555666333444444555666777888999888888888999::::::;;;;;;;;;<<<======>>>>>>======>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::999999888888888888888999999:::;;;;;;;;;999:::;;;:::999777888888888555333222222222111000...///000000000///------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))******+++++++++)))***+++,,,,,,,,,,,,,,,%%%&&&'''))))))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&((()))******'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''((('''&&&%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''%%%""""""%%%'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))******+++++++++++++++++++++++++++---------,,,,,,+++++++++---------......////////////......------......///......---,,,,,,...///000............/////////000,,,---...000111111222222000111222333444555555666333333444555666777888999999::::::;;;;;;<<<<<<===;;;<<<<<<===============<<<;;;;;;;;;;;;<<<======;;;;;;:::::::::999999999:::::::::999999999999888777777888999999:::;;;;;;888999;;;:::888666666777333111//////111111111///,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++'''((()))***+++,,,,,,,,,$$$%%%''')))******))))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((###$$$%%%''')))***,,,,,,'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&'''"""$$$&&&%%%$$$###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&"""$$$&&&&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''************)))(((&&&&&&******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***,,,------,,,,,,...///........................+++++++++,,,,,,,,,---------......///000111111222------......///000000000111222333333444444333333333333222333555777:::<<<======<<<;;;;;;;;;;;;<<<========================<<<<<<:::999888777777888777777999:::;;;<<<<<<<<<<<<;;;:::999888888888888999999888777777888999:::888888999999888666333111333333444444333333222111...------------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++***))))))************************************))))))))))))************))))))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''(((******((('''&&&%%%%%%%%%)))))))))(((((('''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&)))(((%%%!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&$$$!!!!!!$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''&&&$$$%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''((())))))))))))))))))******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,+++,,,------,,,,,,---................................./////////000000000......//////000000111111.........///000000111111111222333333444444333333333333222333555777:::<<<======<<<;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777888999999:::::::::::::::;;;:::999999888888999999999888777666666777888888777777888888888666444222333333333444333222222111.........------,,,,,,,,,------,,,,,,,,,,,,++++++,,,++++++***))))))************************************))))))))))))******))))))))))))(((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&$$$!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%&&&'''''')))(((((('''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))(((((('''%%%&&&''')))***++++++,,,******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,...///000///---------///........................//////000000000111111111////////////000000000000/////////000111111222222111222333333444444333333333333333333555777:::;;;===<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;:::999777666999999999999888888777777999999888888999999:::;;;999888777666555555666777555666777777777666444333222333333333333222111111//////...---,,,,,,++++++------,,,,,,,,,,,,++++++,,,+++******)))***************************************))))))))))))******)))))))))(((((((((((('''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))%%%%%%$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&$$$!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&((()))++++++,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,,,,------111222222111///...///000........................------........./////////000000000000///////////////000000111222222333333111222333333444444333333333333333444555777999:::<<<;;;:::999888777777777;;;;;;;;;;;;;;;;;;;;;;;;777999:::;;;;;;:::888777999888888777777777777777777777777888999:::<<<<<<<<<:::888777666555666666555555666666666555444444222222222222222111111000//////...---,,,++++++***------,,,,,,,,,+++++++++++++++***************+++******************************))))))))))))******((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''&&&%%%%%%$$$(((***+++***)))((()))***'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###"""!!!$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''&&&###$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))*********************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------///111111000...---...///........................,,,,,,---------.........000000000000////////////000000111111222222333333111222333333444444333333333333444555666777999999::::::888777777666666666999999999999999999999999666888:::;;;;;;:::999777777777666666666777888999666666777888999;;;<<<===>>>===;;;999777666666666444555555555555444444444111111222222111111000/////////...---,,,,,,++++++------,,,,,,,,,++++++++++++***************++++++))))))))))))))))))))))))******))))))))))))******'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""!!! %%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """###"""!!!$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&$$$ $$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))************************'''(((((()))))))))))))))*********+++******))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,---...---+++++++++---............................../////////000000000////////////000000000000000000000111222222333333111222333333444444333333333333444555666777888888888777666666555666666666999999999999999999999999777777999:::;;;::::::999888777666666666777999:::666666777888999;;;======AAA???<<<:::777666666666555555444444333333333333000111111111111000//////......---------,,,,,,,,,------,,,,,,,,,,,,++++++*********)))******+++,,,))))))))))))))))))))))))******))))))))))))******&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%%%%%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&''''''%%%$$$$$$%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&'''&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))*********++++++******)))******+++,,,,,,,,,,,,+++,,,,,,,,,------------...+++,,,------,,,+++,,,...........................//////000000000111111111......//////000000111111//////000000111222222222111222333333444444333333333333444666777777888888555555555555555555666777888888888888888888888888777777888999::::::;;;;;;:::999888666666777888999777777777888999;;;<<<===AAA???<<<999777555444444666555444333222222222111000000111111000000///...,,,,,,,,,------------...------,,,,,,,,,,,,++++++******))))))***++++++,,,))))))))))))))))))))))))******))))))))))))******&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''')))))))))((('''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((((((''''''(((''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&''''''%%%$$$$$$%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%&&&&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((()))***+++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,...//////......000111........................////////////000000000000---......///000111111222/////////000111111222222222222333444444444333333333333555666777777777777444444444444444666777777777777777777777777777777888777777888999:::<<<<<<===<<<999777666666777888777777777888999:::<<<===AAA???<<<888666444333333777666555333222111111111000000000000000//////...++++++,,,------......///---------,,,,,,,,,++++++******))))))***+++,,,,,,))))))))))))))))))))))))******))))))))))))******&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((*********)))((('''%%%$$$###"""$$$%%%&&&%%%$$$###$$$&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%''''''&&&%%%$$$###"""!!!''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&((()))))))))(((((()))))))))((('''''''''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&)))(((%%%!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%)))(((&&&(((,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###&&&'''+++(((%%%%%%''''''&&&###$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((******************************))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////222111///...------------............///////////////////////////000111111000000000///000000111222000111111111111222222222222222222222222222333333222333444666777777888888555666666666666666555444777777777777777777777777666777888:::;;;<<<=========<<<:::888777777777888444555666777888999::::::999;;;<<<999555333444555555444333222111111111111000000000000////////////,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************(((((((((((((((((((((((())))))))))))(((((((((((())))))((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$"""''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&''')))'''%%%%%%''''''%%%###%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%+++***((('''&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))***+++(((&&&%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%((('''''''''&&&&&&&&&&&&)))((((((((()))***++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************,,,,,,,,,,,,,,,,,,,,,,,,------------.........///***,,,......------...000............///////////////////////////000111111111000000000000111222222111111111111222222222222333333333333333444444444444444555666777777777777555555666666777666666666777777777777777777777777888888:::;;;<<<<<<<<<<<<<<<;;;999777666666666666444555666777888999999:::999:::;;;999555333444555444444333222111111000000000000000/////////......------,,,+++++++++,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))************)))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''((()))))))))(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&(((&&&$$$$$$&&&'''%%%###$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%'''&&&%%%###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))******(((&&&%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&)))))))))((())))))******(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))(((++++++,,,,,,,,,,,,,,,,,,------------............***...222222...,,,...111............///////////////////////////000111111111111111111111222333333111111111111222222222333333444444444555555555555555666666777777666666555555555666666777777888888777777777777777777777777999::::::;;;<<<<<<;;;;;;:::999888777666555555555444555555666777888999999888999999888555333333444333333222222111000000000000////////////............---,,,+++++++++++++++,,,++++++++++++*********************************************************+++++++++*********))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((()))))))))((('''&&&&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++++++++++++++,,,,,,,,,------------------------222777<<<999111,,,---000............///////////////////////////000000111222222111111222222333444111111111222222222333333333333333444555555666666777777777777777666555555555555555666777888999999777777777777777777777777999999:::::::::999999888999999888777666666555555444444555666666777888888888888777666444333333333111111111111111000000////////////.........------...---,,,+++************++++++++++++*********************************************************************))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""" %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''*********++++++,,,,,,,,,------------------,,,,,,555:::>>>:::222,,,,,,///............///////////////////////////000000111222222111111222222333444111222222222222333333333111222222333444555555555888888888888777666555444555555555555666777999:::666666666666666666666666777777888888888777666666999999999888888777666666444444444555666666777777777666555444444333222111000000111111111000///...............---------------,,,++++++************+++++++++*********))))))))))))))))))))))))))))))************************)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))))))))((())))))******+++,,,,,,,,,------------,,,,,,,,,,,,000444666555///,,,---///............///////////////////////////000111111111111111111111222333333222222222222333333333333111111222333444555555666888888888888777777666555666555444444444666777888666666666666666666666666555666666666666666555555888999999999888888777666444444444444555555666666666555333333444333222000...///000111111000///.........---------,,,,,,,,,++++++************+++++++++************)))))))))))))))))))))))))))))))))************************(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%###""" """###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$&&&%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&'''&&&######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************((())))))***++++++,,,,,,---------,,,,,,,,,++++++,,,---......------...///............///////////////////////////000111111111000000000000111222222222222222333333333444444222222333444555666777777777777888888888777777666666555444333333444555777666666666666666666666666555555666666777666666666666777888888888777666555333444444444444555555555666444222222333333222///---...000111111000...------------,,,,,,,,,,,,+++))))))))))))***+++,,,---************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&((('''$$$###%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%'''&&&######%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))************************))))))))))))))))))))))))))))))******++++++,,,,,,((())))))***++++++,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---................../////////000///////////////000111111000000000///000111111222222222333333333444444444333333444555666777888999777777888888888888777777666555333222222333444555666666666666666666666666555555666777777777777777555666777777777666555444333333444444444444444444555333111111333444111///,,,...///111111000...------------,,,,,,,,,++++++(((((())))))***+++------************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$''''''&&&$$$###(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&###'''''''''&&&&&&'''''''''$$$%%%''')))******)))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&((()))(((%%%###$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$$$$&&&$$$###$$$'''(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$&&&((()))&&&$$$!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&''')))*********)))(((&&&''')))*********)))(((((()))++++++******+++---))))))************)))))))))************+++++++++++++++++++++++++++++++++...------------...//////000000000000////////////000000000000000000000000////////////000000000000111111222222222333333333444444333222333444555666777777777777666666666666555555555555555666777888555555444333333333333444555666666666666666555555777888888888888777777666333333333222222222111111333333222222111000//////---------............//////...---+++******++++++***************+++++++++******************************))))))((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))+++,,,***)))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&###!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((&&&%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%&&&&&&%%%"""!!!###$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$%%%### """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''((()))***))))))(((&&&'''((()))***))))))((()))***++++++***)))***,,,************************)))************+++++++++++++++++++++++++++++++++---------------......///////////////////////////////////////////////////.../////////000000000000111111111222222222333333333222222222222333555666666666666666666666666666666555555555555666666777444444333222222222222222555555666666666555555444777777777777777666666555333333222222222111111111333222222111000000////////////......---------,,,///...,,,+++******++++++************************(((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&((())))))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$((()))******'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$&&&'''((((((((($$$!!! ###$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))(((''''''((())))))))))))))))))+++++++++)))((()))***,,,+++************+++,,,)))************+++++++++++++++++++++++++++++++++------,,,,,,------...///////////////////////////////////////////////////....../////////000000000000111111111222222222222222111111222333444555666666666666666666666666666777777666666666666666666333333222111111111111111333444555555555555444444555666666666555555444333222222222222111111111000222111111000000/////////000000///...---,,,++++++...---,,,++++++***+++++++++++++++******))))))((((((((((((((((((((((((((()))))))))(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&''''''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%!!! !!!$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########''''''''''''&&&%%%$$$###$$$###!!! !!!###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''(((((()))))))))))))))***+++,,,***)))(((((())),,,+++)))(((((()))+++,,,))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---...............//////////////////////////////........./////////000000000000000111111111111222111222222333444555666666444555555555555555666666777777777777666666555555333333222111111111111111222333444444555444444444444444555444444333222111222111111111111000000000000000000/////////......//////...------,,,++++++---,,,,,,+++++++++******,,,++++++***)))(((((('''************************((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$######$$$&&&''''''&&&%%%&&&'''(((&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&$$$###$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$""" """$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$######$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###"""!!!"""###$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% !!!"""""""""!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((((((((((())))))******++++++***((('''((()))+++)))(((&&&&&&((()))+++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,------................................................//////////////////000000000111111111222333333444555666666666333333444444555555555555777777888888777666555444444444333222222222222222222333333444555555444444444444444333333222000000111111111000000000////////////...............---,,,---------------------++++++++++++++++++******++++++******)))(((''''''))))))))))))))))))))))))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&((())))))(((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''%%%######%%%'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######""""""!!! """%%%&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))((((((((((((((()))******(((*********((('''((())))))(((''''''''''''((())))))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,---.................................------........./////////////////////000000000000222333444555555555444444222222333333444555555555666777888999888777666555444444333222222222222222222333444555555666555555444444444333222111000///000000000000////////////------------------------++++++,,,,,,------------******++++++++++++***************))))))(((((('''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%(((*********&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$(((&&&%%%%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&'''''''''''' ###%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((&&&%%%&&&'''######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((())))))(((((('''((()))***+++'''(((***)))(((((()))***(((((((((((((((((((((((()))************+++++++++++++++++++++++++++++++++***************+++,,,,,,***++++++,,,------..............................---------.........//////........./////////000000222222333333333222111000111222222333444444555555555666888999999888777666333333222111111111111111333333444555666666666666444444444333222111//////000000/////////.........,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''%%%$$$$$$&&&((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$###$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!%%%&&&$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%######&&&)))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&###"""###%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((())))))((('''''''''(((***+++&&&((())))))(((((()))+++))))))************)))))))))************+++++++++++++++++++++++++++++++++*********)))***++++++,,,******+++,,,,,,---..............................---------.........//////............/////////000111111222222111000...---111111222333333444555555444555777999:::999888777222111111000000000000000333444555666777777777777555444444444222111000///000/////////............,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++******))))))+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$&&&(((******(((&&&$$$(((&&&$$$###$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%'''((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###%%%''')))((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***%%%!!!"""&&&***)))'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''+++((($$$###$$$'''))))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))******))))))))))))******(((((())))))******+++++++++++++++***************************************+++++++++,,,,,,,,,------,,,,,,------------......---------.........//////...///000///...---...000000000000111222222222333222222222333444555666777888888888777777555444444333222111000000111222333222333333444555555555444222222222222111000//////////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,+++***)))(((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((******))))))))))))******)))))))))))))))***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------******++++++++++++,,,,,,------..................///000111000...---...///111111111111111222222222111111111111333444555666888888888888777666555444333222111111111111222333222222333444444444444444333333333222222111000///000000000000///...---,,,++++++++++++++++++++++++------......------,,,++++++++++++***************(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((+++***'''%%%%%%'''+++++++++***)))(((((((((((((((((((((((((((((((((***))))))(((((())))))***************)))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******++++++++++++,,,,,,..................------///000111000...---...///222222222111111111111111000000000000111333444555888888888888777666555444333333222222222222333333222222333444444444333333333333333333222111000///000000000000///...------************************---............---,,,,,,)))***+++,,,,,,,,,+++***((((((((((((((((((((((((''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$((((((''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%''''''&&&&&&&&&'''(((((('''&&&%%%%%%&&&''')))***'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''))))))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$(((+++***%%%"""$$$'''************))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------.....................------------///000000//////000111333222222222111000000000000000000111222333444555777777777777777666555444333333333333333333333333222222333333333333222222333333333333222111000///......//////...------,,,************************,,,------------,,,++++++'''(((***,,,---,,,***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''%%%%%%%%%'''(((***'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$#########$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$###$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))&&&""" $$$((('''''''''((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))++++++******))))))(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------...........................---+++---///000000000222444333222222222111000000000111111111111222444555666555555666666666555444444333333333333333333333333111222222222222222111111222222222222111000//////,,,,,,------,,,,,,++++++++++++++++++++++++++++++***++++++++++++***))))))%%%''')))***+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&)))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%&&&'''((()))&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$#########$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%######&&&)))%%%%%%%%%&&&'''((((((((('''''''''''''''''''''''')))((((((''''''(((((()))************)))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******++++++++++++,,,,,,---------.........//////+++---///000000111333555222222222111111111111111111111111222333444555666333444444444444444333333222222333333333333222222111111222222222111000000111111111111000///...---***++++++,,,++++++******++++++++++++++++++++++++)))************)))((((((&&&'''((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&'''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%$$$$$$%%%''')))$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))***************************++++++++++++++++++++++++++++++*********+++++++++,,,,,,******++++++++++++,,,,,,+++,,,,,,---...///000000---///000111000000111333111111111111111222222222000000000000111333444555111222222333333222222222111111222333333222111111111111222222111000000///000000000//////...---,,,***++++++,,,,,,,,,++++++***************************************)))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''(((''''''&&&&&&&&&''''''%%%&&&((()))((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''+++------***'''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))******+++++++++++++++***************************************))))))*********+++++++++,,,,,,---------.........***+++,,,---...000111111000111222111000//////111000000111111222222222333......//////000222333444000111111222222222111111000111222333333222111000111111111111111000//////////////////...---,,,++++++,,,,,,---------,,,,,,))))))))))))))))))))))))+++++++++++++++***)))))),,,+++***)))(((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&'''''''''''')))((('''&&&&&&&&&&&&&&&$$$&&&(((******(((%%%$$$$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###'''!!!###'''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!"""###((((((((('''%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((***)))'''&&&'''(((***,,,******************************************************++++++++++++******------------------------------,,,++++++---.../////////000000000000//////000000000000000000000000...///111222333333222222222222222333333444444444111222333222000///000111444333333222111000//////000...------------+++***++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))+++,,,***'''&&&)))+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((()))((('''((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###%%%&&&)))((('''&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''!!!((('''$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%)))%%%!!!!!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$ !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((()))((('''''''''(((***+++******************************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......//////000000000000//////000000000000000000000000...///111222333333222222222222222333333333444444111333333222111000000111111111111111111111111000000...---,,,------+++***++++++++++++++++++++++++***++++++,,,,,,++++++***&&&)))******((((((***,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&%%%%%%&&&'''(((&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###"""%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%((('''%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++------------............///000000111111000000///000000000000000000000000//////111222222333222222222222222222222333333333111333333333111000111222///000000000111111111222///...,,,,,,------+++***++++++++++++++++++++++++******+++++++++++++++***$$$&&&)))*********+++,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((($$$###"""$$$&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''&&&%%%%%%%%%&&&'''((((((%%%$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%%%%###!!! """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))***)))))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,......//////000000000000000000000111111000000000///////////////////////////000000111222222333333111111111222222222222222111222333222111000111222000000000000000000000000...---,,,,,,------+++***************************)))******++++++++++++***$$$&&&)))++++++***))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((###""""""###%%%''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***!!!""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&& ###%%%$$$!!!!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###%%%''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))***''''''((()))***)))))))))************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++........................000000000000000111111111000000111111111111000000////////////////////////000000000111111222333333111111111111111111111111000111222222000000111222111111000000///...---------,,,++++++,,,---,,,***************************((()))******++++++++++++'''((()))***+++***'''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''%%%$$$######&&&(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$######&&&******'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&'''((()))***""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''"""$$$''''''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$###"""###%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((())))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++........................000///.........///111222000111111222222111111000000000000000000000000000000000000000111222333444111111111000000000000000...///111000//////000222111111000///...---,,,,,,---+++***+++,,,---,,,***************************(((((()))***++++++++++++)))(((((()))***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''(((&&&$$$$$$&&&((()))(((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''******)))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$""""""%%%***+++'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$"""!!!&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%$$$######%%%&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))*********)))((('''''''''(((***+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................///...+++******,,,///111000111111222222111111000000000000000000000000000111000000000000222333444111111000000000/////////,,,...//////......///111/////////......---------,,,+++***+++,,,---,,,***************************'''((()))***++++++++++++)))'''&&&''')))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''')))'''$$$$$$%%%'''((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''')))***+++&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))))),,,+++***((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%%%%%%%&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))******+++***)))'''&&&'''(((***,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------...,,,)))''''''***---000111111222222222222111111000000000000000000000000111000000000000222333444111111000000/////////...+++---......------...000---------............///,,,+++******,,,---,,,***))))))))))))))))))))))))'''''')))******+++++++++(((%%%$$$%%%)))++++++)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''***'''$$$###%%%&&&'''&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++///111&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((()))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++---,,,***(((&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$))),,,***%%%"""$$$'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%"""###$$$$$$&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%(((((('''&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''''''''(((((())))))******+++------,,,***)))***+++)))************+++++++++++++++,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,---------......***+++...111333444444444333333111000000000111222000000000000//////////////////000000111111222222000000000000000///......------..................///......------,,,++++++************************))))))************)))))),,,***)))'''&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''"""'''***((((((+++,,,+++'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((,,,***((((((((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%&&&''')))+++---...&&&(((***((($$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######""""""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%$$$######$$$&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$&&&%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''((((((((((((((('''((((((((()))))))))***+++,,,---,,,***)))***+++)))************+++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,+++,,,,,,,,,---------......,,,---...000222333444444444333222111111111222222000000000000////////////------......////////////111111111000000...------////////////////////////.........---,,,,,,++++++************************))))))************))))))***)))((('''&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""'''(((&&&%%%(((***)))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((((((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&'''(((((('''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%$$$""""""$$$&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''(((((())))))(((((((((((()))))))))))))))+++,,,+++******+++,,,)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------............//////000222333444444444333222222222222333////////////000000000000---............/////////---......---,,,+++******////////////////////////......------,,,,,,++++++************************((())))))******))))))((()))(((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###''''''###"""&&&((('''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((($$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''')))(((''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&''''''&&&%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###!!!"""%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###!!! """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))(((***++++++******+++---))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......000000/////////111222333333333222222222111111111////////////000000000000000000000000000000000000,,,------............---////////////..................------,,,++++++***************************(((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''"""!!!$$$''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''')))(((((((((******((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&'''(((***+++,,,'''%%%###$$$'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$"""!!!"""%%%((('''&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******))))))))))))((((((((((((((()))+++*********+++,,,))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......111000/////////000222333111111111111111000000///.../////////000000000111000000000///////////////---...000222333444555555.........------,,,,,,,,,...------,,,++++++******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''(((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))((($$$"""%%%(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))++++++&&&###"""###&&&'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%###""""""%%%''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''((($$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''(((((())))))))))))))))))(((((((((((((((***+++***))))))***+++)))************+++++++++++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......000/////////000111222222000000111111000000///.........//////000000111111.........------------,,,***+++---///111222333333......------,,,+++++++++------,,,,,,++++++******))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''******&&&$$$''')))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%$$$###"""###$$$$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$""""""""""""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###""" """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""$$$&&&'''"""###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((###$$$&&&(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((***)))))))))(((((((((''')))***+++***)))((()))***)))************+++++++++++++++,,,,,,,,,,,,------+++,,,,,,,,,------------,,,,,,,,,---------............///111111222222222000111111222111000///............///000111111111......---------,,,,,,,,,))))))+++,,,---.........///......---,,,,,,++++++------,,,,,,+++*********))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))(((((('''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%)))***'''%%%((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%&&&''''''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''')))+++***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""$$$&&&&&&%%%######$$$"""###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""$$$&&&''' !!!###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''******))))))((((((((('''***++++++***((('''((())))))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,---------......,,,---///111222333222222111111222333222111000///---......///000111111222000000/////////.........//////000000111000000///000000///...------,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''###''')))'''&&&((()))'''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%######$$$&&&((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***(((***,,,***&&&$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&'''&&&$$$###### !!!$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######&&&$$$"""###%%%&&&%%%"""'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******)))((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......000111222333444333333222111000000000111//////000111111111111111......---------,,,,,,,,,---------............///,,,,,,,,,+++++++++******************))))))))))))++++++******)))))))))((())))))))))))))))))))))))******)))''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$$$$###""""""###%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$)))------)))&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################"""######$$$$$$######"""%%%$$$#########$$$%%%&&&(((((('''&&&&&&&&&&&&'''&&&'''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((())))))'''&&&$$$###!!!!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############&&&$$$"""###%%%&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******)))((((((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000111111222222222333333222111111000000111111//////000111111111111000...------------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++++++++******************))))))))))))''''''''''''&&&&&&&&&%%%((((((((((((((((((((((((***)))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%$$$###&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&%%%#########$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((***))))))((((((((((((((())))))))))))************++++++++++++++++++++++++------------------------,,,,,,,,,---------......222222222222222222222222222222111000000000111111...///000000111111000000------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''$$$$$$&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&''')))'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&&&&&&&)))+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&$$$############&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))((()))))))))************************************------------------------,,,,,,,,,---------......000111111111111111222222111111000000000000111111...//////000000000000000---------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************)))))))))(((*********)))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%'''******)))((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))((()))))))))************************************------------------------,,,,,,,,,---------......------...///000111222222111000000///000000111111......///000000000000000------,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++******************)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%%%%$$$######$$$&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((()))******)))(((((($$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((())))))***))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,---...000111222333000000/////////000111111---...//////000000//////,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++******************))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$%%%&&&((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$&&&((('''%%%$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((()))******))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,---------......---......///000111111222///////////////000111111---...//////000000//////,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))((((((((()))))))))******''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((('''&&&&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%'''((()))((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''')))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$&&&((('''%%%$$$%%%((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******))))))))))))************))))))))))))))))))))))))************************,,,,,,,,,---------......000000000000000000111111///////////////000111111---......///////////////,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,+++++++++******************))))))))))))$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((('''''''''(((((()))######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%'''))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###"""!!!!!!'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))((((((,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------............//////////////////000000000000//////......---------......///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))))))))))))))******))))))((((((''''''))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((((())))))***)))'''%%%$$$'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''///+++'''%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))(((******))))))))))))))))))++++++,,,,,,,,,,,,------............//////////////////000000000000/////////......---------......++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***((((((((())))))))))))))))))((((((''''''((((((((((((''''''''''''(((''''''''''''&&&&&&&&&))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((('''&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%&&&'''''''''''''''%%%#########$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$###"""&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***'''&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************))))))))))))))))))******************++++++,,,,,,,,,,,,------............//////////////////000000000000////////////...---,,,,,,,,,---++++++++++++++++++++++++************************++++++***)))))))))******)))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))(((''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$%%%&&&'''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((()))))))))*********************)))))))))))))))++++++,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------............//////////////////000000000000//////000///...---,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++,,,,,,((((((((((((((((((((((((((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''))))))((('''&&&%%%%%%$$$'''''''''''''''(((((((((&&&&&&'''&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((,,,+++***((((((((()))***'''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&'''''''''&&&)))((('''(((***+++***)))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$######$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%###""""""!!!&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))******++++++,,,,,,------------+++++++++,,,,,,,,,------............//////////////////000000000000//////000///...,,,,,,+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***************'''''''''''''''((((((((()))))))))(((((((((''''''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((,,,+++)))(((((()))******&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&$$$!!!!!!###&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%#########%%%&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''""""""""""""###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%$$$######(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''((()))''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))******+++,,,,,,,,,++++++,,,,,,,,,,,,------............//////////////////000000000000//////......---,,,+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))&&&''''''(((((('''&&&&&&&&&''''''''''''(((((((((***)))))))))(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((''''''''''''((((((&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''"""###$$$&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&###  ###&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%!!!"""$$$&&&''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))!!!!!!!!!""""""$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$###""""""(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''((()))***)))(((''''''''''''((()))'''((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))************((()))))))))************))))))******+++,,,,,,---++++++,,,,,,,,,,,,------............//////////////////000000000000//////------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++************************(((((())))))((('''&&&%%%&&&&&&&&&'''''''''(((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))))))))((((((''''''''''''((((((''''''&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''((()))************&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''''''''&&&&&& !!!###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%(((&&&$$$###%%%'''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%$$$""""""$$$%%%&&&$$$%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%$$$######""""""######&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''')))******'''&&&%%%$$$$$$%%%&&&'''(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))************(((((())))))*********+++++++++,,,------...//////++++++,,,,,,,,,---------............/////////000//////000000000000//////,,,,,,+++++++++,,,------++++++++++++++++++++++++************************+++,,,,,,,,,+++***((('''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))************************''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((()))******''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((())))))***+++,,,,,,---&&&'''(((***++++++++++++&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''((())))))(((''''''!!!"""%%%'''))))))((('''$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&%%%$$$###############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$""""""$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%######%%%(((***(((%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((******+++++++++)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++******++++++,,,---...---,,,,,,+++++++++,,,.........------,,,,,,,,,---...///111222222222222000...------------+++***,,,++++++******++++++,,,******))))))))))))******(((''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&((()))%%% !!!$$$(((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((*********(((&&&&&&(((***'''))))))((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***'''((()))))))))(((&&&%%%$$$$$$&&&)))++++++)))'''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&%%%))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$###### !!!###%%%'''(((((('''+++***)))''''''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((%%%###"""###$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$###%%%'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((&&&%%%%%%%%%$$$#########$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))***+++++++++)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++***++++++,,,---...------,,,+++++++++,,,......---------,,,,,,,,,---...///000111111111111000...---,,,------+++***+++******))))))******+++******))))))))))))******(((''''''''''''&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&((()))&&&!!! """&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&((()))***$$$&&&'''((('''((()))+++((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))***'''''''''''''''&&&%%%%%%%%%%%%%%%'''))))))(((&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$###((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((('''''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###'''''')))*********))))))***)))((('''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$###""""""$$$######"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''&&&%%%$$$###""""""%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))************((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))***+++++++++++++++++++++,,,---------------,,,,,,,,,,,,,,,...------------,,,,,,,,,......////////////......///...,,,,,,------+++******))))))))))))))))))******))))))(((((())))))***(((''''''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%'''((('''######%%%(((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$""" """'''******((($$$%%%'''''''''((()))+++((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&%%%%%%%%%%%%&&&'''&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&%%%$$$((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$(((((())))))((('''&&&%%%)))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))******))))))******+++,,,,,,++++++++++++,,,------------------------,,,,,,------------------------...............---,,,+++...---,,,,,,------+++*********))))))))))))******))))))(((((((((((())))))(((''''''''''''&&&&&&&&&)))'''&&&'''((()))((('''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&((('''&&&%%%''')))&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$!!!"""(((+++***&&&'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))((('''&&&%%%%%%%%%''''''***(((%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&(((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))***************++++++,,,,,,,,,++++++,,,,,,---...,,,,,,---.........---,,,------------------------------...------,,,+++***---,,,++++++,,,---,,,***+++++++++******+++++++++))))))(((((((((((())))))(((''''''''''''&&&&&&&&&)))(((''''''))))))((('''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''''''''((()))(((((()))************)))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''$$$"""$$$)))+++)))%%%&&&(((((('''&&&%%%&&&'''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((())),,,)))&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''((()))&&&'''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((()))$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&"""$$$&&&&&&%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))(((((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))+++************+++,,,,,,,,,,,,,,,,,,,,,------...+++,,,...//////...------,,,,,,,,,------------...---------------,,,+++***---+++***+++,,,---,,,***,,,,,,++++++++++++,,,,,,)))((((((''''''(((((()))(((''''''''''''&&&&&&&&&)))'''&&&'''((()))((('''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((((())))))***************''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((&&&%%%'''******(((%%%###$$$&&&&&&&&&'''(((***'''''''''&&&''''''((()))''''''(((((((((((((((((((((''''''''''''((()))))),,,)))&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((((((&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""&&&'''&&&$$$$$$%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))))))))++++++******++++++,,,------,,,,,,,,,,,,---......+++,,,...///000///...---,,,,,,,,,---------......,,,---------------,,,,,,,,,+++***+++,,,---,,,***++++++************++++++((((((''''''''''''(((((((((''''''''''''&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%'''(((((('''&&&'''(((((()))***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&'''((()))(((((('''"""$$$&&&&&&&&&&&&(((***'''''''''''''''((())))))((((((((((((((((((((('''%%%&&&''''''((((((((('''***(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%$$$###&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$######$$$%%%'''((((((((()))))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%''''''%%%$$$"""#########$$$$$$$$$$$$########################$$$%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!'''((('''%%%$$$%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))((('''%%%%%%"""###%%%&&&'''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))++++++******++++++,,,------,,,,,,,,,,,,---......+++,,,...000000///...---,,,,,,,,,------.........,,,------......---------,,,+++******,,,---,,,*********))))))))))))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((&&&%%%&&&'''((('''&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&((((((&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((("""%%%((()))((('''((()))&&&'''((('''%%%$$$%%%&&&'''''''''''''''((())))))((((((((((((((('''''''''###$$$&&&'''((('''&&&&&&'''&&&$$$%%%&&&'''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))***)))((('''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''))))))((('''''')))***+++((()))*********)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((######$$$%%%&&&(((((()))%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&(((((('''%%%""""""######$$$$$$$$$$$$########################$$$%%%'''((()))(((''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%'''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&(((((()))***************(((((((((((()))))))))))))))************+++++++++)))************+++++++++//////---,,,+++*********,,,,,,,,,---------............------...///000111,,,,,,------,,,,,,+++***+++++++++*********))))))))))))************))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''))))))))))))))))))))))))***'''%%%&&&((((((&&&$$$((('''&&&&&&'''((()))*********)))((('''&&&%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((('''''''''''''''(((((((((((()))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((%%%######&&&(((******((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''%%%$$$""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%"""!!!"""&&&(((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%###""""""$$$%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((((((((('''''''''&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))))))))*********+++++++++)))************+++++++++------,,,+++++++++,,,,,,,,,---------............---------.........//////,,,,,,------,,,,,,+++***+++++++++*********))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((((('''''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''''''''''''''''''''''')))'''%%%&&&(((((('''%%%(((((('''&&&'''''')))))))))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((,,,***(((((()))))))))(((((('''%%%&&&'''((('''&&&''''''&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""$$$%%%'''((('''&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%((()))(((&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%###""""""$$$%%%%%%$$$))))))((('''&&&%%%%%%$$$$$$$$$$$$######"""""""""%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%###"""!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((()))))))))))))))))))))*********++++++)))************++++++++++++++++++++++++,,,---...,,,,,,---------.........+++,,,---...///...---,,,,,,,,,,,,,,,,,,++++++***+++************)))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''''''''''''''''''''''''''&&&%%%&&&(((((('''&&&)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((+++***(((''''''%%%""" ((('''%%%&&&'''((('''&&&((((((((('''''''''&&&&&&*********)))(((((('''''')))'''%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###%%%'''((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&%%%######%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&'''((('''%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((***++++++(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###'''%%%$$$$$$&&&''''''&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$######""""""$$$$$$%%%&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""!!!!!! $$$$$$%%%%%%%%%&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))*********++++++++++++++++++***++++++,,,---+++++++++,,,,,,,,,------,,,---///000000...,,,++++++,,,,,,,,,,,,+++******************))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))((((((''''''''''''''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))(((''''''&&&$$$ '''&&&&&&&&&(((((('''%%%(((((((((((((((''''''&&&)))))))))(((((((((''''''***'''%%%$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&(((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%###"""&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((***,,,,,,)))'''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$'''%%%$$$$$$&&&''''''&&&!!!!!!""""""#########$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((()))***+++(((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++,,,,,,+++************+++)))************+++++++++---...000111000...,,,+++++++++,,,,,,++++++***)))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''(((((()))))))))(((((('''&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))++++++)))&&&###'''&&&&&&'''(((((('''%%%''''''((())))))(((''''''((((((''''''''''''&&&&&&***'''%%%$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&(((******(((&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$###$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((***)))((((((((()))+++,,,(((((((((((())))))))))))((((((((()))))))))******)))************+++++++++---,,,+++***************))))))*********+++++++++.../////////...---+++***+++++++++++++++******)))(((((()))))))))))))))***))))))************))))))(((((((((((((((((((((((('''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((((((((())))))((((((''''''''''''))))))))))))))))))))))))%%%'''((('''&&&&&&'''((('''(((((()))(((((('''&&&&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&''')))++++++(((&&&&&&&&&&&&'''))))))&&&$$$$$$%%%'''((())))))(((''''''''''''''''''&&&&&&&&&)))'''%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((((((&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$%%%''')))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((((('''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%###""""""$$$%%%%%%$$$((((((((())))))******+++#########$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%$$$%%%'''(((((((((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))***)))'''''''''(((***+++(((((((((((())))))))))))(((((((((((()))))))))***)))************+++++++++******************+++,,,++++++++++++,,,,,,,,,,,,......---,,,+++***)))(((+++++++++++++++***))))))(((((((((((())))))******(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%&&&'''&&&'''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&%%%&&&(((&&&'''((())))))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''(((((())))))&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%''')))***(((&&&&&&&&&&&&((())))))&&&$$$!!!###%%%''')))))))))((('''''''''''''''(((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$""""""%%%)))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%'''((('''%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''((()))))))))(((&&&%%%&&&''')))+++(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++((((((((()))***,,,---...,,,,,,---------.........---,,,+++)))((('''''''''***++++++++++++***))))))'''((((((((())))))******''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&''''''(((((('''''''''&&&$$$######$$$&&&'''&&&'''''''''(((((())))))%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&(((***(((%%%$$$%%%'''%%%&&&''')))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))***))))))***,,,---,,,***&&&&&&&&&((())))))&&&$$$!!!$$$''')))))))))((((((((((((((())))))))))))'''&&&&&&'''(((((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&###$$$$$$%%%&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%!!!"""&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%&&&(((***&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((!!!###&&&(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''******))))))))))))******(((((((((((())))))))))))******))))))******+++,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,***)))))))))***+++******************************))))))((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$###%%%$$$$$$&&&'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''(((((()))(((''''''((()))(((&&&$$$&&&''''''&&&%%%%%%&&&))))))((((((''''''&&&&&&(((((())))))))))))(((((())))))(((((('''''''''&&&******+++***'''&&&''''''%%%&&&'''(((((('''&&&%%%************************'''((()))))))))))))))(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&(((******)))((('''******))))))))))))******444+++&&&(((***((((((,,,))))))(((((('''''''''&&&''''''''''''''''''&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&'''((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((()))******(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''((('''%%%%%%%%%&&&(((***,,,)))&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$######%%%'''(((&&&&&&%%%%%%$$$###""""""$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''***))))))(((((())))))***(((((((((((()))))))))*********))))))******+++,,,++++++++++++++++++++++++))))))***++++++,,,------,,,+++***)))))))))***+++************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))(((((((((((()))(((''''''((()))((('''&&&'''))))))'''&&&'''(((((((((((((((((('''''''''(((((())))))))))))(((((())))))(((((((((''''''''')))***+++***'''&&&'''(((''''''((())))))(((''''''''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''')))******)))((('''***))))))(((((())))))***111***&&&(((***((((((+++)))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((((('''&&&'''((()))((((((((('''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&%%%###""""""###%%%&&&%%%%%%&&&''''''''''''&&&'''&&&$$$$$$$$$%%%'''(((+++)))&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((((((((()))((((((''''''(((((()))((((((((()))))))))************))))))******+++,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,,,,+++******))))))******************************(((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))*********)))(((''')))(((''''''))))))((('''''')))******)))(((((()))'''((((((((((((((())))))((())))))******))))))((())))))(((((((((((('''''')))***+++)))'''&&&'''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******)))(((''')))((((((''''''(((((())),,,(((&&&(((***(((((()))((((((((((((''''''''''''((()))))))))))))))))))))%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''***(((%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''"""###%%%''''''&&&%%%$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''(((((((((((()))))))))***************))))))******+++,,,************************))))))******+++++++++,,,+++++++++***************************************''''''(((((())))))******(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***++++++***(((''')))((('''''')))***)))(((''')))******)))(((((()))''''''(((((()))))))))***)))))))))******)))))))))))))))(((((((((((((((((()))******)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((&&&%%%$$$''''''''''''((((((((((((((((((((((((((()))))))))(((((()))))))))((('''&&&((((((''''''''''''(((((('''''''''((()))(((((((((((((((((((((((('''''''''((((((((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))'''%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))******************))))))******+++,,,************************)))***************++++++++++++++++++******))))))))))))))))))))))))))))))''''''(((((())))))******'''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((()))%%%'''))))))'''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***,,,,,,+++)))((()))''''''(((*********)))'''(((******((('''((()))'''((((((((())))))******))))))************))))))(((((())))))))))))))))))((()))***)))((('''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''((((((((())))))(((((((((((())))))******'''''''''((('''''''''&&&((((((''''''''''''((((((%%%'''(((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&&&&&&&$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))))))))((((((''''''(((((())))))))))))*********++++++******))))))******+++,,,***************************************************++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((%%%(((***)))&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++++++++***)))(((''''''(((***++++++***'''(((******((('''((()))((())))))))))))))))))***)))******++++++******)))(((((())))))))))))******((()))***)))((('''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))*********)))((('''&&&''''''((((((((()))))))))'''(((((())))))******+++''''''''''''((((((((())))))((((((''''''(((((()))%%%)))***(((&&&((((((&&&'''''''''(((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$%%%&&&'''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$######%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))******))))))(((((())))))***))))))*********+++++++++******))))))******+++,,,************************************))))))))))))***++++++,,,+++***)))((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&))),,,+++'''%%%&&&)))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++(((''''''(((***,,,+++***(((***++++++***))))))************))))))))))))))))))******++++++******)))(((((()))))))))*********''')))***)))((('''(((***)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))***************))))))'''((((((((())))))))))))'''(((((()))******++++++'''((((((((()))+++,,,,,,***))))))(((((())))))***&&&,,,---(((%%%'''((('''''''''''''''((((((((()))&&&&&&&&&'''(((((())))))''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))*********))))))))))))******)))************+++++++++*********)))***++++++,,,))))))))))))))))))))))))*********)))))))))))))))******+++,,,+++***)))((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''(((((())))))******++++++'''''''''((()))******+++++++++++++++++++++++++++(((((((((((((((((((((''''''+++...,,,(((&&&'''***))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,(((''''''(((+++,,,+++***)))+++---,,,+++***+++,,,++++++******))))))((((((******++++++++++++******(((((())))))*********+++'''(((***)))(((((()))******)))(((''''''((()))***************************)))******++++++++++++***(((((((((((())))))))))))'''(((((()))***+++++++++)))))))))***+++---...///******))))))))))))******(((---...'''$$$''')))'''&&&'''''''''(((((())))))&&&''''''((()))******+++(((((('''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###  ###%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###%%%'''((((((&&&###!!!%%%%%%%%%$$$###$$$'''***'''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((((((((((())))))))))))******************))))))))))))******))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))+++++++++******(((''''''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((***)))((('''&&&&&&'''(((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&+++******)))))))))******++++++)))(((((('''''''''((((((''''''''''''((((((&&&&&&&&&'''''')))******((((((((()))***+++,,,---******++++++++++++******++++++******)))))))))(((,,,++++++++++++*********(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))(((((((((************************---,,,***)))))))))******,,,+++)))((((((((()))***'''(((+++,,,,,,+++((('''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***((('''&&&&&&'''(((***)))))))))))))))))))))))))))((('''%%%###!!! '''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%$$$$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$&&&((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""######"""!!! !!!###&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&'''((())))))(((((((((((()))))))))***************))))))))))))******))))))************))))))******))))))))))))******))))))))))))))))))))))))+++++++++******)))((('''+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))******)))((('''&&&''''''(((((((((''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''((((((+++***)))((((((((((((((()))((((((''''''(((((()))((((((((((((((()))***+++((((((((()))***+++,,,,,,++++++,,,,,,,,,,,,++++++------------,,,,,,++++++******)))))))))((((((((((((((()))))))))*********((((((((((((((((((((((((************************))))))))))))))))))))))))++++++******************************************,,,,,,***)))))))))******+++******)))))))))))))))&&&''')))******)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))***)))(((&&&%%%%%%%%%%%%)))(((((((((((())))))***)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&%%%%%%%%%&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$######%%%''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''))))))***((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))******+++******)))((('''++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))************))))))((('''''''''(((((()))((((((''''''(((((()))))))))(((((((((((())))))(((((('''''''''(((((()))***))))))((((((((())))))))))))(((((((((((())))))***)))))))))))))))***+++++++++++++++,,,---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++***))))))))))))((((((((())))))))))))************((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))),,,+++******)))*********)))************))))))(((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%))))))))))))(((((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''(((((((((((()))'''''''''&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&### ###''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&***...///,,,((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''')))((('''%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&######%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&(((((((((&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$%%%&&&((())))))))))))(((((((((((()))))))))***))))))************))))))))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))***************)))((((((++++++***)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))(((((((((((((((((())))))(((((((((((()))))))))(((((((((((()))*********************++++++,,,******))))))))))))*********))))))(((((())))))******)))))))))))))))******------...///////////////++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''''''(((((()))))))))((((((((((((((((((((((((++++++******************((()))***++++++***)))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''(((((((((''''''&&&%%%%%%)))(((''''''''''''((()))'''''''''''''''''''''''''''''''''(((((()))))))))'''''''''''''''&&&&&&&&&(((((((((((((((((())))))'''((()))(((''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''---333333...'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''***)))'''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%$$$"""!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''(((((((((((()))))))))((()))************)))((())))))************))))))((()))***++++++***)))((()))))))))))))))))))))))))))************))))))(((******))))))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))))))))))))))(((((((((((())))))((((((''''''((())))))***+++++++++++++++,,,---...,,,,,,+++*********++++++******))))))))))))******)))))))))((())))))******,,,---...///000000000///+++,,,,,,,,,,,,,,,,,,+++////////////////////////,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))************************************************************************((((((((())))))*********((((((((((((((((((((((((************+++*********((()))***++++++***)))(((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((()))''''''(((((('''&&&%%%$$$((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((((((######)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''',,,111111***$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''))))))***((((((((((((((((((((((((&&&''''''(((((((((((((((''''''(((((((((((())))))((()))***++++++***)))((())))))************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))*********))))))***))))))(((((())))))***((('''''''''((()))***++++++++++++++++++,,,---...//////---,,,,,,+++++++++++++++************++++++))))))))))))***+++,,,---+++---///000222222111111//////000000000000//////---...............//////------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++***((())))))************)))+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))((()))*********)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%'''''''''''''''((((((((('''''''''&&&&&&&&&&&&%%%'''''''''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))))))))&&&""""""&&&***%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((******%%%!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&'''))))))((('''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''((((((((())))))((()))***++++++***)))((())))))************))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))'''((()))***+++******)))******))))))))))))******)))(((((())))))+++,,,,,,,,,,,,,,,,,,---...///000222222000...---,,,,,,,,,+++++++++******+++++++++*********+++---...000111///000333666777888888777666666777777777777666666000000000000111111111222222222222111111111111000000000//////............------------------------++++++++++++++++++++++++************************++++++++++++************************************((()))***+++,,,++++++***)))))))))))))))******+++*********))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&''''''&&&''')))***+++***((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))'''''''''&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%"""!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&''')))))))))((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''((((((((()))''')))***++++++***)))'''))))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))((())))))*********))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''))))))))))))************'''((()))+++++++++***)))******))))))))))))******************+++,,,---.../////////000000111333333555444222000...---,,,,,,,,,++++++******++++++,,,++++++,,,---///111333444444666999<<<>>>??????>>>;;;<<<<<<======<<<<<<;;;888999999999::::::;;;;;;888888777777777666666666333222222222111111000000........................++++++++++++++++++++++++************************))))))((((((''''''&&&&&&************************((()))***+++,,,,,,+++******)))((((((((()))+++,,,))))))************))))))))))))))))))))))))))))))************************((('''&&&%%%%%%%%%%%%&&&###%%%'''((()))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&%%%$$$"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%'''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&)))+++(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%))))))(((((('''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))'''&&&%%%&&&(((***+++'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''&&&&&&'''((())))))&&&"""''''''''''''((((((((((((******)))(((((((((((((((+++++++++*********))))))))))))*********))))))(((++++++***)))(((((()))))),,,,,,+++)))'''&&&((()))))))))))))))***************)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((()))******))))))(((((('''''''''&&&%%%&&&((('''&&&&&&'''))))))***++++++***(((&&&%%%((()))******(((((()))***+++++++++***))))))+++---***+++---...000222333444222333555666777777666666999777555222000...---,,,,,,,,,++++++++++++,,,,,,---------...111555888;;;>>>???@@@BBBDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFGGGFFFEEEDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>>>>AAA>>>;;;999999888555111444444333111000///...............------,,,,,,,,,.../////////...,,,)))(((******)))(((((()))***+++((()))***++++++***))))))************************,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))((('''%%%###"""!!!((((((((()))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((''''''&&&&&&))))))))))))((('''%%%%%%((((((((((((((((((((((((((((((((()))(((''''''&&&%%%%%%%%%&&&'''((()))))))))(((&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&'''''')))(((''''''''')))***+++&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$########################''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%%%%%%%&&&(((%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((('''$$$!!!''''''''''''((((((((((((***))))))(((((((((((((((+++++++++*********))))))))))))************))))))++++++***)))))))))))))))***+++,,,***))))))***+++(((((()))))))))************)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((()))******))))))((((((((('''''''''%%%'''(((((('''&&&((()))++++++,,,,,,,,,++++++***)))***,,,+++******+++,,,---......,,,++++++---///000111222444666888999:::===>>>???@@@AAAAAA@@@@@@???>>><<<:::888666444444222111000//////000111222222222444666:::>>>CCCEEEHHHIIIJJJLLLMMMOOOPPPPPPPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSRRRQQQPPPOOOOOOOOOMMMLLLLLLKKKJJJJJJIIIIIIHHHFFFCCCBBBBBBAAA>>>;;;===<<<<<<:::999777555444444444333222111111000000000000//////...---,,,+++---,,,+++******++++++,,,'''''')))******))))))(((++++++++++++++++++++++++......------,,,++++++***************************))))))************))))))***))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&%%%###"""!!!((()))))))))((('''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''&&&%%%%%%&&&&&&((()))))))))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''))))))%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''%%%'''((('''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&''''''''''''((((((((())))))((((((''''''((((((+++************)))))))))))))))************))))))+++***))))))))))))))))))(((***,,,,,,+++++++++,,,(((((())))))))))))******))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((()))******))))))((((((((((((''''''&&&''')))(((''''''(((*********))))))******+++,,,***+++,,,,,,,,,,,,---///000111111111000000222444999999;;;===???AAABBBCCCDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFFFFEEECCC@@@>>><<<999888666444444666888999999:::<<<@@@EEEJJJNNNQQQSSSTTTUUUVVVWWWXXXYYYYYYWWWXXXZZZ[[[]]]^^^______^^^]]]]]]\\\[[[[[[[[[[[[XXXXXXWWWWWWVVVVVVUUUUUURRRPPPOOONNNNNNMMMKKKIIIJJJJJJIIIHHHEEEBBB@@@>>>>>>===<<<;;;:::999888777444444222111000000////////////...---,,,,,,,,,,,,'''((()))************)))++++++++++++++++++++++++...------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,******)))((('''&&&%%%%%%(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''%%%$$$"""!!!'''(((((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((''''''&&&&&&''''''((()))&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((((((''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))(((((('''''''''((((((************))))))))))))((())))))************)))******)))))))))))))))***'''***,,,,,,+++***)))***(((((((((((()))))))))***))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((())))))***))))))(((((((((((((((((('''(((***)))(((((()))+++,,,+++***)))***+++,,,---***+++---...---...///111333555777888888999<<<>>>AAABBBCCCEEEGGGIIIJJJKKKIIIIIIJJJJJJJJJJJJJJJIIIKKKLLLMMMMMMLLLIIIGGGEEEAAA???<<<::::::<<>><<<:::777555444444444111000///...---,,,++++++***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))++++++++++++++++++++++++*********+++******)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''((((((((((((((('''((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$$$$%%%&&&''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''(((((('''&&&%%%%%%&&&&&&%%%$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))(((((()))******************)))))))))))))))******(((***,,,+++)))'''&&&&&&'''(((((((((((()))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((())))))***(((((())))))))))))))))))((()))+++***))))))***,,,000///...------...///000+++---///000111222444666888:::>>>@@@BBBDDDGGGIIIIIIJJJKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQRRRRRRRRRRRRSSSUUUUUUTTTRRRPPPOOOKKKIIIFFFDDDDDDFFFIIIKKKOOOPPPQQQSSSUUUWWWYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\^^^___```````````````aaaaaaaaa```___^^^^^^^^^^^^^^^^^^]]]]]]]]]\\\]]]^^^^^^^^^^^^___```]]]]]]]]][[[YYYVVVTTTRRRTTTTTTRRRQQQOOONNNMMMLLLJJJHHHEEEAAA>>><<<;;;:::444333222111///...,,,,,,---,,,,,,,,,,,,,,,,,,---************************++++++***************)))************************((())))))******))))))(((&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))(((&&&'''((((((((((((((('''((((((((((((((((((((((((+++)))'''&&&%%%&&&((()))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((''''''''''''((())))))''''''''''''''''''''''''***((('''%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$&&&(((******)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$###%%%&&&&&&%%%%%%&&&'''%%%%%%$$$###$$$%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((######$$$$$$$$$$$$######$$$%%%&&&''''''&&&$$$"""%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((()))))))))))))))***'''((()))******+++******)))))))))))))))******+++)))***+++***'''%%%%%%%%%''''''(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((()))******(((((())))))))))))******)))***,,,+++******+++---...............///000111111333666777888:::<<<>>>@@@CCCGGGJJJLLLMMMPPPRRRPPPPPPQQQQQQQQQRRRRRRRRRTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZ[[[[[[[[[ZZZYYYXXXVVVTTTRRRQQQQQQRRRTTTVVVZZZZZZ[[[[[[\\\\\\\\\\\\ZZZZZZZZZYYYYYYXXXXXXXXXZZZ[[[\\\^^^______``````___```aaabbbbbbaaa```___]]]]]]]]]]]]]]]]]]]]]]]][[[]]]_________```bbbdddaaa```___^^^]]]\\\[[[[[[]]]]]]\\\[[[YYYXXXWWWWWWUUUTTTQQQMMMIIIFFFDDDCCC<<<<<<;;;999777555333111//////...---,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************'''''')))***+++,,,,,,---&&&&&&'''((()))***++++++%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''%%%$$$$$$'''(((((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&''''''((()))'''(((((((((((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$&&&)))++++++***&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###"""###%%%%%%%%%%%%&&&(((%%%%%%%%%%%%&&&'''((((((#########$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((()))''''''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))(((((((((((())))))******'''((()))******+++++++++)))))))))))))))***++++++)))******)))'''&&&''')))'''''''''((((((((())))))'''((()))******)))((('''(((((())))))))))))((((((((((((((((((((()))******(((((()))))))))************+++,,,,,,++++++,,,------...000222444555666777:::<<>>@@@CCCFFFGGGHHHHHHKKKLLLMMMOOOQQQSSSTTTUUUXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYYYYXXXXXXVVVUUUTTTTTTUUUWWWYYY[[[YYY[[[\\\\\\[[[[[[\\\^^^```______^^^]]]\\\\\\[[[___^^^]]]\\\ZZZYYYXXXWWWUUUUUUUUUSSSPPPKKKGGGDDDCCCCCCEEEFFFHHHIIIJJJKKKLLLNNNOOOQQQRRRRRRRRRRRROOOOOOPPPQQQQQQQQQPPPPPPOOORRRVVVZZZ^^^`````````_________```aaabbbcccdddfffffffffgggffffffeeeeeedddddddddcccaaa___]]][[[[[[[[[ZZZXXXWWWTTTRRRQQQKKKHHHDDD???;;;888666555222222000000///////////////---,,,,,,...///...------,,,,,,,,,------+++)))++++++++++++******************))))))))))))******,,,,,,,,,+++++++++*********))))))((('''&&&&&&&&&+++***((('''((()))+++---''''''(((***+++---......&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((%%%###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""%%%%%%&&&&&&'''((((((((())))))'''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%(((((())))))(((''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,+++++++++++++++******+++,,,...//////111333444555777:::<<>>@@@AAABBBCCCEEEFFFHHHJJJLLLLLLLLLLLLKKKKKKLLLMMMMMMMMMLLLLLLKKKMMMQQQTTTWWWYYYZZZ[[[\\\\\\]]]^^^```bbbcccdddggggggggggggfffeeedddccccccccccccccccccaaa___^^^\\\\\\[[[ZZZYYYXXXXXXWWWTTTRRRNNNIIIDDD@@@>>><<<===<<<:::777555333222222444222///---......---,,,,,,+++***+++,,,,,,***(((,,,,,,++++++***))))))(((******))))))))))))******,,,+++++++++******************)))(((((('''&&&&&&''''''&&&%%%&&&'''((()))************************&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))(((((('''''''''((('''&&&&&&%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((+++)))'''%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))******$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%((((((((()))(((((('''&&&%%%%%%&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$######'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************''''''''''''''''''''''''(((((((((((((((((())))))++++++++++++++++++++++++---------...///111222333555777999;;;<<<>>>AAACCCEEEFFFIIIKKKMMMNNNNNNNNNQQQRRRTTTVVVWWWXXXYYYYYY\\\[[[ZZZZZZYYYYYYYYYZZZYYYYYYZZZZZZYYYXXXWWWVVVSSSSSSUUUWWWYYYZZZ\\\]]]ZZZ\\\]]]]]]\\\[[[\\\^^^______^^^^^^]]]]]]\\\\\\]]]\\\[[[ZZZYYYWWWWWWVVVSSSRRRPPPLLLFFF@@@;;;777444555666777888999::::::<<<>>>@@@CCCEEEFFFGGGGGGEEEEEEFFFGGGHHHHHHGGGGGGGGGHHHIIILLLNNNPPPRRRSSSVVVVVVXXXYYY\\\___aaabbbeeeeeeeeeddddddbbbaaaaaa```aaabbbbbbbbbaaa```______^^^^^^]]]]]]]]]^^^^^^\\\[[[XXXSSSOOOKKKGGGFFFFFFEEECCCAAA???<<<;;;::::::777222000/////////......,,,++++++,,,---+++***,,,,,,++++++***)))((((((******))))))))))))******++++++*********)))))))))******))))))((((((''''''((())))))))))))*********))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''((('''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&((()))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''***)))'''&&&%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((((((((###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))***++++++######$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$######&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''((((((((())))))))))))******))))))))))))******++++++---...000222444777999:::<<>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDCCCDDDFFFHHHKKKOOOQQQSSSUUUVVVXXXZZZ\\\]]]^^^^^^___```aaaaaaaaa```___^^^ccccccbbbaaa````````````___^^^\\\ZZZWWWUUUTTTSSSQQQRRRSSSSSSSSSSSSRRRRRRLLLIIIDDD@@@>>><<<:::999444111///.........---,,,******++++++,,,,,,------++++++************++++++*********))))))))))))(((***************)))))))))&&&'''((()))))))))((((((&&&&&&'''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###""""""$$$&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&'''(((((()))(((((((((######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''' !!!###%%%''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************************((((((((())))))******+++)))))))))***++++++,,,,,,++++++---///111333555666666888<<<@@@CCCFFFIIIJJJKKKMMMPPPRRRRRRRRRSSSTTTRRRSSSTTTUUUUUUUUUTTTSSSQQQSSSVVVYYY[[[\\\[[[[[[WWWWWWWWWWWWXXXYYYZZZZZZZZZ[[[\\\\\\[[[XXXTTTRRRPPPPPPPPPQQQRRRSSSTTTTTTTTTUUUVVVUUUTTTSSSTTTUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTSSSSSSRRRQQQQQQPPPPPPLLLKKKHHHCCC>>>:::666444000000000000111111111111222444777:::===>>>??????===>>>???@@@AAABBBBBBBBBAAAAAAAAA@@@@@@@@@??????<<<===>>>@@@BBBEEEGGGIIILLLNNNPPPSSSVVVXXXZZZ[[[]]]^^^___```aaa``````___bbbbbbccccccbbbaaa```______^^^[[[XXXVVVVVVUUUVVVXXXYYYZZZ[[[[[[[[[YYYYYYZZZVVVQQQMMMIIIEEEAAA>>>999666222000000///...---+++,,,,,,------......///++++++************++++++++++++*********)))))))))++++++******************))))))))))))************+++******))))))((((((''')))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''((((((((()))(((''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$#########$$$&&&'''&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***+++++++++)))((()))***$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&'''''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''((())))))(((((($$$%%%%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((!!!###%%%'''(((''''''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((************************'''(((((())))))***++++++))))))******+++,,,,,,---,,,---000333666999;;;<<>>>>><<<===>>>???@@@AAAAAAAAA@@@@@@AAAAAA@@@>>><<<;;;888999999:::<<<>>>@@@AAABBBCCCFFFIIIKKKNNNOOOPPPSSSUUUWWWZZZ\\\]]]]]]]]]___```cccdddeeedddbbb``````]]]XXXTTTQQQQQQQQQRRRTTTVVVYYY[[[]]]^^^^^^]]]___]]]ZZZWWWUUUQQQLLLIIICCC???;;;888666555444222000/////////............,,,++++++******++++++,,,,,,+++++++++************++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,++++++***))))))(((((())))))))))))((((((((('''(((((((((((((((((((((((('''''''''(((((())))))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((("""######$$$%%%&&&''''''(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&)))((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''((($$$%%%'''(((((('''&&&$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''((()))******+++))))))***+++,,,,,,------333444777:::>>>BBBDDDFFFJJJKKKMMMOOOPPPQQQQQQPPPRRRUUUWWWXXXWWWVVVUUUUUUSSSSSSTTTUUUTTTSSSRRRQQQOOOPPPQQQRRRPPPNNNKKKIIIKKKKKKLLLMMMOOOQQQSSSTTTUUUVVVWWWXXXVVVRRRNNNKKKKKKJJJGGGEEEDDDDDDFFFFFFIIIJJJJJJIIIHHHGGGGGGHHHJJJJJJJJJJJJJJJKKKKKKKKKIIIIIIIIIHHHGGGGGGGGGFFFDDDCCCAAA???===:::999888666666666666555555555555555777999<<<>>>?????????;;;<<<===???@@@AAAAAAAAA???@@@AAAAAA@@@===:::999777777888888999:::<<<<<<999:::===???AAACCCDDDEEEIIIKKKOOOSSSVVVXXXZZZZZZ\\\___cccfffgggfffdddccc___[[[UUUOOOKKKKKKKKKLLLKKKNNNSSSXXX\\\___``````]]]]]]\\\]]]]]][[[WWWTTTLLLHHHCCC@@@>>><<<;;;999333333222000///---,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++***)))((('''''')))+++,,,))))))******++++++,,,,,,******))))))((((((((('''))))))))))))))))))))))))'''((((((((())))))******))))))(((''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))######$$$%%%''')))+++,,,((((((''''''''''''((((((%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!!!!"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%###$$$''''''%%%&&&***&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******)))(((((()))++++++++++++***)))(((((((((&&&(((***+++******+++,,,***+++---///111111111111///444<<>><<<<<<<<<===>>>888888999999999888888777999999999999:::;;;===>>>CCCFFFKKKPPPTTTUUUVVVUUUXXX[[[___ccceeeeeecccbbb```\\\VVVPPPKKKHHHFFFFFFGGGHHHJJJNNNRRRUUUVVVUUU^^^^^^^^^___```___\\\ZZZVVVTTTPPPMMMIIIEEEAAA>>>===:::555222111000///......---++++++,,,,,,***)))******))))))***+++,,,,,,******+++++++++,,,,,,,,,***)))))))))++++++)))''',,,,,,+++)))((()))+++...++++++******))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******)))'''&&&%%%%%%&&&''')))(((''''''&&&&&&((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%,,,&&&$$$(((***(((&&&&&&)))((('''%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))(((((()))+++******))))))))))))))))))((()))++++++******,,,---***,,,///222555666777777999>>>DDDHHHJJJLLLOOORRRVVVVVVVVVVVVWWWXXXYYYYYYXXXYYYYYYYYYXXXWWWVVVVVVQQQOOOMMMJJJHHHFFFFFFFFFCCCBBB@@@???===<<<;;;;;;;;;:::;;;<<<>>>BBBEEEGGGIIIHHHHHHFFFDDDAAA???>>>>>>===<<<;;;;;;<<<===>>>AAAAAABBBBBBDDDEEEFFFGGGIIIIIIHHHHHHHHHHHHIIIIIIJJJHHHEEEDDDEEEEEEEEEDDDEEEEEEDDDCCCBBB@@@???>>>???@@@@@@@@@???===;;;:::888888888888888999999:::;;;<<<>>>@@@BBBCCCCCCDDDCCCBBB@@@>>>============999999999999999888777777777777666666666777888999;;;===AAAEEEHHHJJJKKKKKKSSSVVVZZZ___bbbdddcccccc```]]]WWWQQQLLLHHHEEEDDDBBBBBBBBBEEEIIILLLMMMMMMVVVWWWYYY\\\^^^______^^^```___\\\YYYVVVSSSOOOMMMGGGCCC>>>:::888666444222///...------......---,,,,,,++++++***))))))******+++++++++,,,,,,,,,------***)))((()))++++++***(((&&&'''&&&%%%###$$$&&&)))*********)))))))))))))))++++++++++++************(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***)))(((&&&%%%%%%&&&((()))(((''''''&&&'''((()))***(((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((+++(((%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((($$$%%%%%%&&&'''((()))***))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%...&&&###''',,,+++'''%%%)))((('''&&&&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))******)))(((((()))+++((())))))))))))***************+++******+++---///...000444888<<<>>>@@@AAADDDGGGKKKNNNPPPQQQSSSUUUZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZXXXVVVTTTRRRKKKIIIFFFCCCAAA???>>>>>>::::::888777666555555555555555555666888:::<<<>>>>>>>>>>>>===<<<:::999888888888777777888999;;;<<>>@@@BBBDDDEEEFFFFFFFFFDDDBBB@@@>>>=========;;;;;;;;;;;;:::999888777777777666555444444555555888888:::<<>>===;;;<<>><<<:::999999666555444333222222222222444444444444555666777888888888888888888777666666666555555666777999;;;===@@@AAADDDGGGJJJMMMOOOPPPPPPPPPQQQQQQQQQQQQPPPPPPOOOMMMJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHIIIIIIIIIIIIGGGFFFEEE@@@???>>>===<<<<<<<<<<<<===>>>@@@BBBDDDEEEFFFFFFEEECCCBBB@@@>>>>>>>>>???@@@??????>>>===<<<:::999::::::888777666555444444666666666666888:::<<<===BBBEEEJJJPPPWWW]]]bbbdddbbbaaa___[[[UUUNNNHHHDDDAAA===:::999:::===>>>???BBBEEEJJJOOOTTTZZZ___bbbcccdddeeeeeecccaaa______\\\XXXRRRLLLGGGCCC>>>;;;666444222111111000...,,,...---,,,***))))))))))))++++++++++++++++++++++++(((((((((***,,,---,,,+++,,,,,,---,,,******,,,...(((((())))))******++++++((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++((((((''''''''''''((((((***)))(((((((((((()))***''''''''''''((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((+++(((&&&%%%&&&((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%'''### %%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************************************&&&''''''((()))******+++)))******)))(((((()))+++,,,,,,++++++************,,,---------...000555888???@@@CCCFFFIIIJJJKKKKKKKKKLLLNNNRRRUUUXXXZZZZZZ]]]]]]]]]]]]]]][[[ZZZYYYZZZYYYYYYVVVSSSNNNIIIGGG???>>>;;;999777555555555222222222111111111222222333333333333333444444444444444555555555555555444333333333444666888;;;<<<@@@BBBEEEIIIMMMPPPQQQRRRSSSSSSTTTTTTTTTTTTSSSSSSPPPNNNLLLLLLMMMOOOOOONNNMMMNNNNNNOOOOOONNNNNNMMMIIIJJJJJJKKKJJJIIIGGGFFFCCCBBBAAA@@@???>>>>>>>>>===>>>@@@AAACCCCCCDDDDDDBBBAAA@@@???>>>???@@@AAADDDDDDCCCCCCAAA@@@>>>>>><<<<<<:::999777555444333333222111111222444666777<<<>>>CCCIIIPPPXXX^^^bbbccccccbbb```[[[UUUNNNKKKEEEAAA<<<999999;;;<<<<<<===@@@EEEIIIMMMRRRYYY]]]cccfffiiijjjhhhfffffffffbbb^^^YYYTTTPPPKKKFFFCCC===;;;888555333000---+++------,,,+++++++++++++++***************))))))))))))((((((***,,,---,,,+++((()))***)))(((((()))***(((((())))))******++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))&&&''''''((()))******+++((((((''''''''''''(((((())))))(((((((((((())))))&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%$$$%%%'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&((((((&&&$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''')))(((!!!"""%%%%%%%%%%%%$$$"""!!! &&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$#########%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))************************************************''''''(((((())))))******)))******)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,///000222444555888<<<@@@GGGHHHJJJLLLMMMMMMMMMMMMNNNNNNOOOSSSXXX\\\]]]]]]]]]^^^______^^^]]]\\\[[[YYYYYYXXXVVVQQQLLLGGGCCC999888666444222222222222111000000000111111222333222222222222222222222222222222333444444444444333222222222333555777999;;;>>>@@@CCCGGGKKKMMMNNNOOORRRSSSTTTUUUUUUTTTSSSRRRNNNLLLJJJJJJLLLNNNNNNNNNNNNNNNOOOOOOOOONNNMMMMMMHHHIIIJJJJJJJJJHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA??????AAABBBBBBCCCCCCBBBAAA@@@?????????@@@AAABBBFFFFFFFFFFFFEEEDDDCCCBBB===<<<<<<:::888666444222555444444333444666777888:::;;;>>>CCCJJJSSSZZZ___aaabbbcccccc```[[[VVVSSSKKKGGGAAA===;;;;;;;;;;;;;;;>>>AAACCCEEEJJJQQQWWW___dddiiijjjhhhffffffhhhdddaaa^^^ZZZXXXTTTPPPMMMGGGDDD???<<<999555111.........------,,,---------***************)))))))))***))))))***,,,---,,,***''')))***)))((('''((()))))))))))))))************+++++++++************)))))))))))))))))))))))))))''''''(((((())))))******)))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((()))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&######$$$&&&((('''%%%"""$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''((()))$$$ %%%'''''''''&&&$$$""" &&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((()))***((((((((((((((((((((((((***)))(((''''''((()))***************************************************(((((((((((()))))))))))))))******)))(((((()))+++++++++,,,---...///000111222555999<<<>>>AAAEEEHHHKKKLLLNNNOOOPPPPPPOOONNNPPPOOOOOORRRXXX[[[]]]\\\ZZZ[[[\\\]]]]]]\\\ZZZYYYVVVVVVUUUSSSNNNHHHCCC???777666444333222222333444222222222222333444555666333333444444444444333333333333444555555555555555444333444444666888:::<<<===???BBBFFFIIIJJJKKKKKKOOOPPPQQQRRRRRRQQQPPPOOOIIIGGGFFFGGGIIIKKKKKKKKKMMMMMMMMMMMMMMMLLLKKKJJJGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@AAABBBBBBGGGGGGGGGGGGFFFFFFEEEDDD?????????>>><<<999777555666666666777888999999:::::::::;;;???EEENNNVVV[[[^^^```bbbcccbbb```]]][[[RRRNNNHHHCCCAAA???===<<<999<<>>;;;888777666555555555666777444444555555666888999:::555666666777777777666666666777777888888888888777777777777888999;;;===???>>>@@@CCCFFFHHHIIIIIIIIILLLMMMOOOPPPPPPOOOMMMLLLFFFDDDCCCCCCFFFHHHIIIIIILLLLLLLLLLLLKKKJJJIIIIIIGGGGGGHHHIIIIIIHHHGGGFFFGGGFFFEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFEEEDDDFFFEEECCCBBBAAAAAAAAABBBFFFFFFGGGGGGGGGFFFFFFEEECCCCCCCCCBBB@@@>>>;;;999222333333444555666666666;;;:::;;;===CCCKKKSSSXXX[[[]]]```bbbbbbbbb```___XXXTTTNNNJJJFFFDDDAAA???777:::=========AAAIIIPPPZZZ```fffhhheeecccdddfff\\\[[[ZZZZZZ[[[ZZZXXXVVVUUURRRNNNKKKHHHDDDAAA>>>555444222000...---,,,,,,.........------,,,,,,,,,,,,+++***+++,,,,,,+++)))(((***,,,,,,***)))******++++++******))))))((((((,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))((((((((((((******))))))))))))******&&&&&&''''''''''''&&&&&&%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$######$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))******)))''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))(((((('''(((((()))***+++%%%%%%%%%%%%&&&&&&'''(((***(((&&&$$$$$$&&&(((***))))))(((((('''''''''&&&((((((((((((((()))*********)))(((''''''((()))***(((((())))))((('''&&&&&&(((((())))))))))))(((((((((''''''''''''(((((()))&&&(((+++,,,++++++,,,---...000222333444777:::===@@@BBBDDDHHHKKKMMMOOOPPPPPPPPPQQQQQQQQQQQQQQQPPPRRRQQQRRRTTTWWWYYYXXXWWWWWWWWWVVVUUUSSSRRRQQQQQQOOONNNLLLHHHEEEAAA===<<<;;;:::999888777888999999<<<;;;:::999:::;;;===???@@@???>>>>>>??????===;;;;;;:::999999999999;;;;;;;;;;;;;;;<<<<<<=========@@@BBBDDDFFFGGGHHHHHHGGGNNNOOOOOOOOOOOONNNMMMMMMLLLKKKJJJHHHGGGGGGHHHHHHLLLMMMOOOOOONNNLLLIIIGGGHHHHHHHHHHHHHHHGGGFFFEEEIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFHHHHHHGGGFFFFFFIIIJJJFFFDDDFFFFFFEEEIIIHHHFFFFFFGGGFFFEEECCCFFFEEEDDDBBB@@@>>>===<<<999999999888888777777777;;;===???BBBEEEIIIOOOSSSYYY[[[]]]^^^]]]]]]___``````[[[UUUQQQNNNKKKFFFBBBBBB@@@===<<<<<>>??????>>>>>>===>>>???@@@AAACCCBBBBBBBBBCCCCCCAAA?????????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>BBBCCCDDDFFFHHHIIIIIIJJJKKKKKKLLLMMMMMMMMMLLLLLLJJJIIIHHHGGGGGGGGGIIIIIIIIIKKKLLLMMMMMMKKKIIIGGGJJJJJJJJJKKKKKKJJJJJJJJJIIIJJJKKKKKKKKKJJJIIIHHHIIIHHHHHHHHHIIIJJJJJJIIIHHHLLLMMMJJJHHHJJJJJJHHHIIIGGGFFFFFFGGGGGGFFFDDDHHHGGGFFFEEECCCBBB@@@@@@:::::::::999999888888888999;;;>>>@@@CCCGGGMMMQQQWWWYYY[[[\\\\\\\\\^^^___```\\\XXXUUURRROOOJJJGGGFFFDDDAAA???>>>@@@CCCEEERRRVVV\\\```cccbbb```^^^\\\ZZZWWWUUUSSSSSSTTTTTTUUUVVVVVVVVVUUURRROOOMMMGGGCCC<<<777555333111000,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++******))))))((((((((('''+++++++++******)))))))))++++++++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&'''(((''''''''''''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((((('''&&&&&&'''((()))''''''((((((''''''&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%''')))***((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((''''''(((((()))***))))))(((((((((((())))))(((((()))))))))(((''''''(((((())))))))))))((((((***))))))((((((((())))))***++++++++++++,,,///111333666:::===@@@DDDHHHKKKJJJKKKMMMNNNPPPQQQRRRRRROOOOOONNNMMMLLLKKKJJJJJJHHHHHHIIILLLOOOQQQPPPOOOLLLLLLKKKIIIHHHGGGFFFEEECCCBBBAAA@@@???>>>===<<<>>>>>>>>>???AAACCCEEEFFFBBBBBBCCCCCCCCCCCCDDDDDDGGGFFFEEEFFFGGGGGGEEEDDDDDDDDDCCCBBBAAAAAAAAABBBCCCBBBBBBAAAAAA@@@@@@??????@@@@@@BBBDDDFFFHHHIIIIIIJJJKKKLLLNNNNNNOOOOOOKKKJJJHHHGGGHHHIIIKKKLLLJJJKKKMMMNNNNNNMMMKKKJJJIIIJJJJJJKKKLLLLLLMMMMMMMMMNNNOOOPPPPPPNNNLLLKKKLLLLLLKKKKKKKKKMMMNNNOOONNNSSSUUUSSSQQQQQQPPPMMMLLLJJJHHHHHHJJJJJJJJJIIIGGGGGGFFFEEEDDDCCCBBBAAA???>>>======<<<<<<======:::<<<>>>@@@CCCGGGLLLPPPSSSVVVXXXZZZZZZZZZ\\\]]]___^^^\\\ZZZXXXUUUQQQNNNNNNLLLHHHEEECCCCCCDDDEEENNNQQQVVV[[[___```___^^^\\\ZZZWWWTTTQQQPPPOOOOOOPPPRRRTTTVVVWWWWWWVVVVVVRRRLLLDDD>>>:::888666555---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---*********)))))))))))))))+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%&&&''''''''''''&&&((((((((((((((('''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((('''''''''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&"""######$$$%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((((((((((((((('''''''''(((''''''''''''((())))))))))))(((((((((((())))))(((((()))))))))(((((('''(((((())))))))))))((((((*********)))))))))*********+++,,,,,,---000555888:::===AAAEEEGGGJJJNNNPPPMMMMMMNNNOOOOOOPPPOOOOOOPPPOOOMMMKKKJJJHHHGGGGGGFFFFFFFFFHHHJJJKKKJJJHHHGGGFFFFFFEEECCCBBBAAAAAA>>>>>>>>>>>>>>>??????@@@BBBCCCDDDEEEFFFHHHIIIJJJEEEEEEFFFFFFFFFFFFEEEEEEHHHGGGFFFGGGHHHHHHGGGEEEFFFFFFEEEDDDDDDCCCCCCCCCFFFFFFEEEDDDCCCBBBBBBAAA@@@@@@@@@AAACCCFFFIIIKKKKKKLLLNNNPPPRRRTTTUUUUUUQQQOOOMMMKKKKKKLLLNNNOOOOOOPPPRRRSSSSSSRRRQQQPPPNNNOOOOOOPPPQQQRRRTTTTTTTTTVVVWWWXXXWWWUUURRRPPPPPPPPPPPPOOOOOOQQQTTTVVVYYY___bbb```]]][[[WWWSSSRRRPPPNNNNNNOOOPPPPPPOOOJJJJJJKKKKKKJJJHHHGGGFFFEEEEEECCCBBBBBBBBBBBBCCC>>>@@@AAACCCDDDHHHMMMPPPPPPSSSUUUWWWWWWXXXYYY[[[]]]^^^^^^^^^]]][[[WWWUUUVVVTTTPPPMMMJJJHHHGGGGGGJJJMMMQQQVVV[[[]]]^^^___^^^\\\YYYUUUQQQNNNMMMLLLMMMNNNQQQSSSUUUWWWYYYYYYWWWSSSMMMGGGCCC???<<<:::222111000///...---------,,,,,,,,,,,,------------)))******+++,,,------...))))))))))))))))))))))))***+++,,,,,,,,,+++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&''''''((((((''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((()))((((((((('''((((((((('''&&&%%%%%%'''''''''(((''''''&&&%%%"""###$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&"""######$$$&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$'''''''''((((((((((((((('''''''''''''''(((((()))(((((())))))))))))(((((((((((()))))))))))))))((((((((())))))))))))((((((+++************+++,,,,,,***+++...000222777===AAABBBEEEIIIKKKMMMNNNPPPRRRPPPPPPPPPPPPPPPPPPOOONNNOOONNNLLLIIIGGGEEEEEEDDDFFFEEEDDDEEEEEEEEECCCAAA@@@@@@@@@??????>>>>>>===????????????@@@BBBDDDEEEHHHHHHIIIIIIJJJJJJJJJJJJEEEFFFFFFGGGGGGFFFEEEEEEFFFEEEEEEFFFGGGGGGFFFDDDFFFFFFFFFEEEEEEDDDDDDCCCEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDEEEGGGIIILLLPPPQQQPPPQQQSSSVVVYYY[[[\\\\\\ZZZWWWTTTQQQOOOOOOPPPQQQWWWXXXYYYZZZZZZZZZYYYYYY\\\[[[[[[\\\]]]^^^```aaa]]]^^^^^^^^^]]][[[XXXWWWWWWWWWWWWUUUUUUWWW\\\```gggnnnrrrqqqmmmiiiccc]]]YYYWWWUUUTTTUUUVVVWWWVVVTTTUUUUUUVVVUUUSSSQQQPPPLLLJJJHHHFFFEEEEEEFFFFFFBBBCCCDDDDDDEEEHHHLLLOOONNNQQQSSSTTTTTTUUUVVVXXXZZZ\\\^^^___^^^\\\[[[ZZZ\\\ZZZWWWTTTQQQOOOMMMLLLJJJLLLOOOSSSXXX[[[^^^___```___[[[WWWSSSPPPMMMLLLLLLLLLMMMOOOQQQSSSTTTVVVVVVTTTRRROOOLLLHHHBBB>>>777666444111///...------------------------------***+++++++++++++++++++++)))))))))))))))*********)))***,,,------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((()))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''((()))(((((((((''''''(((((('''&&&%%%$$$'''''''''(((''''''&&&%%%"""###$$$%%%&&&'''''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''')))((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((''''''''''''''''''((((((''''''&&&'''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((''''''&&&&&&''''''((()))(((((())))))))))))(((((((((((()))*********))))))(((((())))))))))))((((((*********+++,,,---...///,,,///222555999===CCCGGGHHHKKKNNNPPPPPPPPPQQQRRRRRRRRRSSSRRRRRRQQQPPPOOOMMMKKKHHHFFFCCCBBBBBBBBBCCCBBBAAAAAABBBAAA???===;;;;;;<<<<<<<<<<<<<<<===BBBBBBBBBBBBDDDFFFHHHJJJKKKKKKLLLLLLKKKJJJIIIIIIFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCEEEFFFGGGEEEDDDEEEEEEFFFGGGGGGFFFFFFEEECCCDDDDDDDDDEEEEEEEEEFFFGGGHHHIIILLLOOORRRTTTVVVWWWYYY[[[^^^aaaccceeeeeedddaaa]]]YYYVVVVVVWWWXXX___```bbbdddfffggghhhhhhiiihhhggggggggghhhiiijjjhhhggggggfffdddbbbaaa``````aaa```^^^]]]```ffflllvvv~~~{{{tttmmmdddaaa^^^]]]]]]^^^___^^^]]]^^^______^^^\\\YYYWWWTTTRRROOOLLLJJJIIIIIIJJJGGGHHHHHHGGGFFFGGGJJJMMMNNNPPPRRRSSSSSSSSSTTTUUUVVVXXX[[[[[[[[[ZZZ[[[\\\]]]\\\[[[YYYVVVTTTRRRQQQMMMNNNPPPSSSVVVZZZ^^^```aaa```]]]ZZZVVVSSSPPPOOOLLLKKKJJJJJJKKKLLLNNNOOOQQQQQQRRRSSSRRRNNNIIIDDD>>><<<999555222000///...//////.........---------++++++++++++***************************+++++++++)))***,,,......---+++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))((((((((((((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%######%%%&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''))))))((('''%%%$$$######%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((''''''''''''(((((()))'''(((((((((((((((((('''''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''(((((()))***************(((((())))))))))))(((((())))))***+++---///000111111444888;;;>>>BBBFFFIIIIIILLLPPPRRRRRRRRRRRRSSSRRRRRRRRRRRRQQQPPPOOONNNIIIGGGDDDAAA???>>>??????>>>=========??????===<<<;;;<<<===>>>???@@@@@@AAAFFFFFFEEEEEEFFFIIIKKKMMMKKKKKKLLLLLLLLLJJJIIIHHHGGGFFFDDDCCCCCCCCCDDDEEEEEEDDDDDDEEEGGGHHHFFFEEEFFFGGGHHHJJJJJJJJJJJJIIIGGGHHHIIIJJJLLLMMMNNNOOOMMMOOORRRUUUXXX[[[]]]^^^cccdddgggjjjmmmooopppqqqpppmmmiiieeecccccceeefffjjjlllooossswwwzzz}}}zzzyyywwwuuuttttttuuuvvvvvvuuussspppooommmmmmmmmiiijjjjjjhhhfffiiiqqqxxxsssooollliiiiiijjjjjjjjjjjjkkklllllljjjgggdddbbb___]]]YYYUUURRRQQQQQQQQQPPPOOONNNLLLJJJJJJLLLOOOOOOPPPRRRRRRQQQQQQRRRSSSRRRTTTVVVWWWVVVVVVYYY[[[ZZZZZZ[[[ZZZYYYWWWVVVUUUQQQQQQRRRSSSVVVZZZ^^^aaaaaa```^^^[[[XXXUUUSSSQQQKKKJJJHHHFFFFFFGGGIIIJJJLLLLLLNNNQQQRRRRRROOOLLLHHHEEEAAA<<<888555333222111000000///...---,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,(((***,,,...///---,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&'''(((''''''((((((''''''&&&%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''')))))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$%%%&&&''')))***+++,,,)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''((()))***)))))))))(((((()))))))))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''((()))******)))((('''(((((()))***************(((((())))))))))))(((((((((((()))+++---000222333555888<<>><<<<<<<<<===999999999;;;===>>>===<<>>:::999888222222111///...---,,,+++***++++++,,,,,,---------+++++++++,,,,,,---------(((***,,,...///...,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''&&&$$$###$$$&&&((()))''''''((((((''''''&&&%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''!!!"""$$$%%%&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%''''''''''''%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''(((((((((((()))%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((+++++++++******(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''$$$&&&))))))(((&&&&&&&&&))))))))))))************)))((('''&&&&&&'''((()))******))))))((((((''''''******))))))(((((('''''',,,,,,+++***)))(((''''''&&&&&&'''((()))))))))((()))+++---///111444888;;;>>>>>>>>>???BBBEEEHHHJJJMMMMMMMMMNNNNNNOOOOOOOOONNNMMMLLLKKKIIIHHHGGGFFFDDDBBB???<<<999888777777777888999:::;;;<<<===>>>BBBCCCEEEGGGHHHIIIJJJJJJOOOOOOOOONNNMMMMMMLLLLLLMMMLLLJJJJJJJJJHHHFFFDDDEEEDDDCCCDDDEEEGGGGGGGGGIIIJJJKKKLLLMMMMMMLLLKKKOOOOOOPPPRRRSSSSSSSSSSSSTTTUUUXXX\\\bbbfffiiiiiilllooosssttttttsssrrrsssvvvwwwyyy|||}}}~~~~~~}}}{{{}}}}}}}}}{{{zzz{{{|||~~~~~~wwwtttqqqppprrrxxx~~~|||}}}~~~~~~|||wwwtttnnnhhhccc```^^^^^^aaa___\\\XXXTTTTTTWWWYYYZZZXXXWWWTTTRRRQQQPPPPPPQQQRRRSSSSSSTTTSSSSSSSSSVVVVVVWWWVVVVVVUUUTTTSSSTTTUUUVVVXXXZZZ[[[\\\]]]^^^]]]\\\YYYVVVSSSPPPNNNLLLKKKIIIGGGEEEDDDCCCCCCBBBDDDHHHKKKNNNQQQVVVYYYUUUTTTQQQLLLGGGAAA;;;999666333000............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++***************+++---,,,***)))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((((('''&&&'''((()))***(((((((((((((((((((((((((((((((((((('''&&&%%%%%%))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((###"""%%%###((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&###!!! """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$&&&(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&((())))))(((''''''((((((((()))))))))*********((('''&&&&&&&&&&&&'''((())))))))))))((((((((((((***)))))))))((((((((('''******)))))))))))))))(((((((((((())))))******++++++...111444666888<<<>>>BBBBBBCCCEEEGGGIIIKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKJJJIIIGGGFFFDDDCCCBBB???>>><<<999888777777777777888:::<<<>>>AAABBBCCCFFFGGGHHHJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHFFFDDDEEEDDDDDDEEEGGGIIIJJJJJJMMMOOOQQQRRRSSSSSSSSSRRRVVVVVVXXXYYYZZZ[[[[[[\\\\\\^^^aaagggnnnuuuyyy|||~~~zzzwwwvvvwwwzzz{{{}}}~~~~~~~~~|||yyyvvvuuuwww|||yyysssnnnjjjiiihhhiiihhhfffbbb______aaaccccccaaa^^^[[[XXXVVVTTTTTTPPPPPPQQQQQQQQQQQQQQQQQQTTTTTTUUUUUUUUUTTTSSSSSSRRRSSSTTTVVVYYY[[[]]]]]]]]]\\\[[[YYYWWWTTTRRRPPPLLLKKKIIIGGGDDDCCCAAAAAA>>>AAADDDGGGJJJMMMRRRUUUUUUVVVVVVTTTPPPKKKEEEAAA;;;888333000000000///...,,,,,,,,,++++++*********))))))))))))))))))))))))************************++++++***************+++---,,,***)))))))))***+++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))&&&&&&)))(((###"""%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&''''''((('''&&&$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&((()))(((''''''''''''((()))&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''((())))))(((''''''(((***(((((())))))))))))******'''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))((((((((((((''''''(((((())))))*********)))))))))***+++---......222666:::<<<>>>@@@BBBEEEFFFHHHJJJLLLLLLLLLLLLMMMLLLLLLKKKJJJJJJIIIIIIEEEDDDCCCAAA@@@>>>===<<<999888777777666666777777888999<<>>>>>===;;;:::888777777555555555666777888888999999:::===@@@CCCFFFHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLJJJIIIHHHHHHHHHIIIJJJKKKJJJKKKLLLLLLJJJIIIIIIJJJJJJLLLOOORRRSSSVVVXXXYYY^^^aaaeeeiiikkklllllllllmmmmmmmmmllllllmmmmmmmmmqqqssswww}}}|||{{{{{{{{{~~~~~~~~~}}}{{{|||~~~|||vvvpppjjjfffcccZZZXXXVVVUUUTTTTTTTTTUUURRRRRRQQQQQQQQQRRRRRRRRROOOPPPQQQSSSUUUWWWXXXYYYYYYYYYYYYYYYXXXXXXWWWVVVMMMLLLKKKHHHEEEBBB@@@>>>>>>@@@BBBCCCEEEIIINNNQQQTTTVVVXXXZZZZZZWWWTTTRRRKKKFFF@@@:::777555333111.........---------------,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((())))))************))))))((('''&&&&&&&&&&&&'''((()))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%$$$%%%&&&''')))***+++,,,$$$%%%&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&''''''%%%$$$$$$&&&((('''(((((((((((()))))))))((((((((())))))(((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))((((((((((((***))))))***---000444666777;;;???BBBDDDDDDFFFGGGHHHJJJLLLMMMMMMKKKHHHFFFCCCBBBAAA???>>><<<;;;:::888888777666555444333333444555666777999:::;;;;;;:::;;;===???AAACCCDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGFFFGGGHHHIIIKKKPPPRRRTTTTTTRRRQQQRRRTTTSSSVVV[[[]]]^^^___bbbdddhhhjjjoootttwwwxxxxxxxxxwwwvvvtttrrrqqqqqqqqqqqqtttwww}}}yyysssooodddbbb^^^[[[YYYXXXYYYYYYUUUUUUSSSRRRQQQQQQRRRRRRQQQQQQRRRRRRSSSTTTTTTTTTVVVWWWXXXXXXXXXXXXXXXXXXPPPOOONNNKKKHHHEEEBBBAAA@@@@@@AAABBBCCCFFFKKKNNNVVVVVVVVVWWWWWWWWWWWWWWWQQQLLLFFFAAA>>>:::777555---.....................,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***++++++,,,+++++++++,,,,,,,,,++++++************************((()))***++++++***)))((((((((((((((((((((((((((())))))************))))))(((''''''&&&&&&&&&''''''((('''&&&&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&((((((''''''((('''&&&$$$%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&###$$$%%%''')))***,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&&&&%%%$$$$$$%%%'''''''''(((((((((((())))))((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))++++++******))))))((((((******,,,...222666999;;;===@@@CCCEEEFFFFFFGGGHHHJJJLLLMMMMMMLLLIIIFFFDDD===<<<;;;999777555444333333333333333333333333333555666888:::;;;;;;<<<<<<:::;;;;;;===>>>???@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFEEEDDDEEEFFFIIIKKKMMMSSSVVVYYYYYYWWWWWWYYY[[[___dddhhhjjjiiijjjlllnnnooorrrxxx}}}|||{{{yyywwwuuutttuuuuuuuuuzzz}}}qqqnnnhhhccc___^^^______\\\ZZZXXXUUUSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRUUUUUUVVVWWWXXXXXXXXXXXXSSSRRRRRRPPPMMMJJJGGGEEEAAAAAAAAA@@@@@@BBBFFFIIIUUUUUUUUUUUUVVVWWWYYYZZZVVVSSSNNNJJJGGGBBB===:::000000//////...---------++++++++++++++++++++++++************************))))))))))))***+++,,,,,,***+++,,,,,,---,,,,,,,,,************************))))))************))))))(((((((((((((((((((((((())))))************))))))'''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%'''(((%%%$$$&&&%%%"""$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''$$$%%%&&&'''((())))))***'''&&&%%%%%%%%%''')))***&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&'''''''''((((((((())))))'''((()))******)))((('''))))))))))))(((((((((((('''((((((((()))))))))***************++++++++++++***,,,///333888<<<@@@BBBDDDEEEGGGHHHGGGGGGIIIKKKJJJJJJJJJIIIGGGDDDAAA@@@888777666555333222000000000000111111222333333444777888:::;;;<<<<<<;;;;;;888999999;;;<<<===>>>??????@@@AAACCCDDDEEEEEEEEEDDDDDDDDDFFFJJJOOOTTTVVV\\\```ddddddbbbbbbdddhhhkkkpppuuuvvvtttrrrtttwwwtttxxx}}}~~~|||zzzyyyzzz{{{{{{zzz|||vvvooojjjhhhhhhiiicccaaa]]]XXXUUUSSSRRRRRRQQQQQQQQQRRRRRRRRRSSSSSSSSSTTTUUUVVVWWWWWWWWWWWWUUUVVVVVVUUURRROOOLLLJJJEEEDDDCCCAAA???AAAEEEHHHNNNOOOQQQSSSVVVWWWYYYYYYZZZXXXVVVSSSPPPKKKEEEAAA888777666333111...,,,+++++++++++++++++++++++++++************************))))))))))))***+++,,,---***+++,,,---------,,,,,,******************************))))))))))))******((((((((((((((((((((((((((())))))))))))))))))(((%%%'''((())))))'''%%%######$$$&&&((())))))((('''%%%&&&'''(((((((((''''''''''''''''''''''''''''''((('''%%%$$$$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""%%%&&&""""""%%%$$$ ###$$$%%%''''''''''''''''''''''''(((((())))))***''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''###$$$%%%&&&'''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%######%%%&&&'''((((((((('''''''''((((((((())))))%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''''')))(((&&&%%%&&&))),,,...&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''$$$&&&))))))(((&&&&&&&&&''''''''''''((((((((()))&&&'''((())))))((('''&&&******))))))(((((('''''''''((((((((())))))******((()))***+++,,,---......+++...222777===AAADDDFFFHHHIIIJJJIIIHHHIIIKKKMMMGGGGGGFFFEEEBBB???===;;;666555444333111000//////...///000111222444444555888999:::;;;<<<;;;::::::666777888:::;;;===>>>??????@@@BBBCCCEEEFFFGGGGGGDDDEEEGGGJJJPPPVVV\\\```lllpppuuuuuusssrrruuuyyysssxxx|||}}}zzzxxxyyy|||wwwzzz}}}|||}}}~~~yyysssqqqqqqrrrhhheee```[[[VVVTTTRRRRRROOOOOOPPPQQQRRRSSSTTTTTTSSSSSSTTTUUUVVVVVVVVVVVVWWWXXXXXXWWWVVVSSSPPPNNNIIIHHHFFFCCCAAABBBFFFIIIFFFIIIMMMRRRUUUWWWWWWWWW\\\[[[ZZZYYYWWWQQQJJJEEEAAA@@@===999555111...,,,------------------------************************))))))))))))***+++,,,---)))***,,,---...---,,,,,,************************+++***)))(((((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((($$$&&&)))+++***((($$$""" ###&&&)))******)))'''&&&&&&((()))))))))((('''((((((((((((((((((((((((,,,+++)))'''&&&'''((()))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$((()))%%%&&&***)))%%%"""$$$%%%'''((((((''''''%%%&&&&&&'''((()))******''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******))))))###$$$%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))))))))(((&&&%%%$$$(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((!!!###'''***,,,+++)))((()))(((((((((((())))))***+++***))))))***---000222777888:::<<<@@@DDDGGGIIIIIIHHHHHHIIIJJJJJJHHHGGGCCCBBBAAA@@@===;;;999777222111111000000000000111000000222444666888999:::<<<============<<<;;;:::777888999999999;;;>>>@@@@@@BBBCCCCCCCCCEEEHHHJJJGGGLLLPPPRRRVVV___nnnzzz|||}}}|||zzz{{{}}}|||~~~~~~|||yyyxxxuuuqqqkkkeeeaaa]]]YYYWWWUUUUUUUUUTTTSSSSSSTTTVVVVVVSSSSSSWWWWWWTTTQQQQQQSSSTTTWWWYYYYYYXXXVVVTTTLLLJJJHHHEEEDDDCCCBBBCCCHHHKKKOOOTTTWWWXXXXXXWWWYYY[[[]]]^^^\\\XXXSSSPPPBBB@@@<<<999777333///,,,+++++++++,,,------......++++++++++++++++++++++++...---,,,+++************++++++******++++++,,,---************************++++++***************+++******))))))))))))************+++******)))''''''$$$$$$%%%%%%&&&''''''((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))+++***'''&&&%%%&&&''')))&&&&&&&&&'''))))))&&&$$$&&&'''(((******((('''&&&''''''''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###%%%''''''&&&&&&&&&'''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%'''***+++***)))((()))(((((((((((()))******...---+++***,,,...222444999:::<<>><<<:::777555444111111000//////000000000111111333666888:::<<<===>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;===AAADDDGGGHHHIIIIIIIIIJJJMMMOOONNNSSSYYY]]]dddrrr~~~zzztttooojjjfffaaa^^^[[[[[[[[[YYYXXXWWWXXXXXXWWWSSSQQQTTTTTTQQQOOOPPPSSSTTTVVVXXXYYYXXXVVVUUUSSSQQQNNNKKKIIIGGGGGGGGGGGGJJJNNNRRRVVVXXXZZZZZZ[[[\\\]]]]]][[[XXXTTTQQQLLLHHHCCC>>>:::777333000---------------.........++++++++++++++++++++++++---,,,+++***))))))))))))++++++******++++++,,,---************************+++******))))))***************))))))))))))************************))))))(((((((((((())))))))))))))))))((((((((('''''''''(((((('''&&&&&&'''((((((***)))((('''&&&''''''((('''&&&&&&'''))))))'''%%%&&&''')))******)))'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&###%%%'''(((((('''%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((())))))(((((()))******+++000///---,,,...111555777>>>???@@@BBBEEEGGGHHHIIIIIIGGGFFFEEEFFFFFFDDDBBB===<<<:::888666333222111000///////////////000000333444666888;;;===???@@@@@@@@@??????>>>===<<<<<<======>>>>>>???BBBGGGKKKRRRRRRSSSRRRRRRSSSUUUXXXZZZ^^^cccjjjsss|||xxxsssnnnjjjfffeeeeeedddbbbaaa______[[[UUURRRSSSSSSQQQPPPRRRRRRSSSUUUWWWWWWWWWWWWVVVXXXVVVSSSPPPMMMLLLKKKKKKHHHJJJNNNRRRVVVYYY\\\]]]]]]]]]]]]\\\YYYVVVTTTRRRTTTOOOIIIDDD???:::666333000//////...............,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******))))))***++++++******++++++,,,---***************************)))))))))))))))************))))))))))))*********))))))))))))+++---...+++******)))((((((''''''))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&'''))))))'''%%%'''((()))******)))((('''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''''''''((((((((('''''''''(((''''''&&&%%%%%%%%%%%%&&&'''''''''(((###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((()))))))))((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''))))))((((((((((((((()))))))))))))))******+++,,,//////......111555999<<>>??????@@@???>>>======<<<<<<<<<>>>???@@@AAADDDIIIOOOTTT\\\]]]]]]\\\[[[\\\___aaaeeegggjjjpppzzz{{{wwwtttssssssrrrqqqooollliiibbb[[[VVVUUUTTTRRRRRRUUUQQQQQQRRRTTTUUUUUUUUUUUUVVVUUUSSSPPPNNNNNNMMMNNNNNNOOOQQQTTTWWW[[[]]]___^^^]]][[[YYYVVVSSSQQQPPPRRRPPPLLLHHHDDD???:::666444222111///...---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++******++++++,,,---************************))))))(((((())))))************))))))))))))******)))((((((((())),,,...000***)))((('''%%%$$$###"""))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))((((((''''''((('''&&&'''((()))(((&&&(((((()))******)))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%((((((((((((''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&$$$%%%%%%&&&'''(((((()))'''(((******)))(((((()))((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''((()))***************(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))******((((((((((((((((((((((((******)))((('''(((((())))))))))))******+++------------...111555:::>>>AAAEEEEEEFFFGGGGGGFFFFFFEEECCCAAA>>>=========<<<;;;888777555333111000000000/////////000111222333444;;;;;;;;;<<<======>>>>>>???>>>===<<<<<<<<<======???AAADDDGGGKKKQQQXXX]]]dddeeeeeedddcccdddfffhhhjjjkkkmmmrrr}}}zzzwwwjjjbbb[[[XXXVVVSSSSSSVVVPPPPPPPPPPPPQQQRRRSSSTTTSSSRRRQQQPPPPPPPPPQQQRRRTTTUUUVVVXXXZZZ]]]^^^______]]]ZZZVVVRRROOOMMMLLLLLLLLLMMMMMMLLLGGG@@@;;;888666333000...---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---++++++******++++++,,,---************************)))))))))))))))***++++++******))))))))))))******)))((('''''')))+++...000)))((('''&&&$$$###""""""(((((())))))))))))))))))''''''''''''''''''''''''''''''(((((()))((('''''')))(((&&&'''((()))((('''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&$$$$$$%%%&&&'''(((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%&&&&&&'''((())))))''')))******)))(((((()))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''((())))))************(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((()))))))))))))))))))))))))))******)))((((((((())))))))))))******+++,,,......---///222666:::???BBBDDDEEEFFFFFFFFFEEEDDDBBBAAA???<<<999888999999999888666555333222111111222222111111111222333555666777=========>>>>>>?????????@@@@@@???>>>???@@@AAABBBCCCFFFKKKOOOTTTZZZ```dddggghhhhhhhhhggghhhkkkmmmllllllnnntttrrriiiaaa\\\YYYUUUTTTVVVQQQPPPOOOOOOOOOPPPRRRSSSSSSRRRQQQQQQRRRSSSTTTUUUXXXYYYZZZ\\\^^^____________^^^ZZZUUUPPPLLLIIIGGGGGGHHHKKKOOOPPPMMMHHHDDD>>><<<888444111/////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++******++++++,,,---************************))))))))))))***+++,,,---******))))))))))))******)))((((((((((((***,,,---***))))))(((''''''&&&&&&(((((())))))))))))******''''''((((((((((((''''''''''''''''''((((((((((((***(((''''''((())))))((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''' !!!"""###%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''((((((((()))&&&''')))(((&&&%%%&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''')))*********&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))******************+++,,,---...///111333777<<<@@@CCCDDDDDDEEEEEEEEEEEECCCAAA>>><<<:::888555444555666666666444333111000000222333444333333333444666888999:::===>>>???@@@AAACCCDDDDDDEEEDDDCCCCCCDDDFFFHHHJJJLLLOOOTTTXXX\\\```dddgggggghhhiiiiiiiiijjjmmmpppooooooqqqwww|||sssjjjeee```ZZZXXXYYYTTTSSSQQQOOOOOOPPPRRRSSSSSSRRRQQQQQQQQQRRRSSSTTTWWWXXX[[[^^^````````````aaa___\\\WWWQQQKKKFFFCCCCCCDDDFFFJJJMMMMMMLLLJJJEEEBBB===888444222222222------------------------+++++++++******++++++,,,++++++******++++++,,,---************************************+++,,,---...******))))))))))))******)))((((((((((((((((((((()))))))))***************(((((()))))))))*********(((((()))******)))(((((((((''''''&&&'''((()))***+++)))''''''((())))))(((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''"""######$$$%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''''''''''''''((((((((((((%%%'''((((((&&&%%%%%%%%% """&&&******)))&&&$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%''')))++++++,,,&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''(((((()))***++++++,,,(((((((((((((((((((((((((((((()))************************+++,,,---///000555888<<>>;;;999777555222111222444555444222111000///000222444555444444555666888:::;;;<<<===>>>???BBBDDDFFFHHHIIIHHHHHHGGGGGGIIIKKKNNNPPPRRRVVV[[[___bbbdddfffhhhggghhhiiiiiiiiikkknnnqqqsssssstttyyy|||sssmmmggg```]]]^^^WWWUUUSSSPPPPPPQQQRRRTTTRRRQQQPPPOOOOOOOOOPPPQQQTTTWWW[[[___aaabbbaaa```cccaaa^^^XXXRRRJJJEEEAAAAAAAAAAAACCCGGGJJJKKKKKKIIIFFFAAA;;;777555444444------------------------***)))))))))))))))******++++++******++++++,,,---************************++++++++++++,,,---...///******))))))))))))******))))))))))))((('''&&&%%%((((((((()))******++++++(((((())))))*********+++((()))***++++++***)))((()))(((&&&%%%&&&'''***++++++)))'''&&&((()))))))))'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''((('''&&&%%%%%%&&&'''((((((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((''''''((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''((((((((((((((('''''''''''')))***)))'''&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))'''&&&&&&&&&'''(((***++++++(((&&&&&&(((******(((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((******))))))((((((''''''((()))))))))))))))(((''')))))))))))))))))))))))))))))))))(((&&&''')))+++***,,,...//////111444666<<<===???BBBDDDFFFGGGHHHIIIEEEAAA>>>===;;;777333444333222000000/////////222111000//////111333555333444666:::===>>><<<;;;AAAAAABBBCCCGGGLLLRRRUUUTTTSSSQQQPPPPPPRRRUUUWWW\\\```dddgggiiiiiijjjkkkhhhiiiiiiiiiiiilllqqqtttwwwyyy|||xxxrrrlllgggddd[[[ZZZXXXTTTRRRQQQRRRTTTOOOPPPPPPNNNMMMLLLMMMNNNSSSTTTWWW[[[^^^___```aaa]]]]]]]]][[[UUUNNNHHHCCC???===<<<===AAAEEEHHHIIIOOOMMMIIIEEE???:::666444000///...,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,------++++++++++++++++++++++++,,,+++******++++++)))((()))************+++++++++'''(((***,,,,,,,,,************))))))((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''')))&&&$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***'''%%%&&&((((((&&&$$$'''&&&&&&%%%%%%&&&&&&''''''$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&'''((((((############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((''''''&&&&&&'''(((***+++,,,***'''&&&((()))((('''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&''''''((((((((((((((('''))))))))))))))))))))))))((()))***)))(((((()))+++***,,,...000111333777999>>>???AAACCCEEEFFFFFFFFFEEEBBB>>>;;;999666222...111000000///000000000111222111111111222333555666777888:::<<<>>>???>>>===CCCCCCEEEHHHMMMUUU]]]bbbbbb```^^^]]]\\\^^^```aaadddgggjjjlllllllllmmmnnnllllllmmmlllmmmppptttwwwxxxzzz}}}|||vvvppplllcccbbb___[[[WWWUUUTTTTTTNNNNNNNNNMMMLLLLLLMMMNNNQQQRRRUUUWWWZZZ[[[\\\\\\]]]^^^^^^\\\XXXRRRLLLHHHAAA???<<<<<>>@@@BBBDDDEEEFFFEEECCCBBBAAA>>>:::888555222///,,,.........///000111222333222222333444555666777888<<<===>>>???@@@@@@@@@???EEEGGGKKKPPPYYYdddpppxxxyyyvvvssspppnnnnnnnnnooooooqqqrrrrrrpppooopppqqqsssssssssssssssuuuyyy||||||zzzvvvnnnllliiieee```\\\XXXWWWPPPPPPOOONNNNNNNNNNNNOOOPPPQQQRRRTTTVVVWWWXXXXXX\\\]]]^^^^^^[[[WWWRRROOOFFFBBB>>>;;;<<<>>>@@@AAAGGGIIIKKKLLLJJJGGGBBB???999777333000......///000...------,,,,,,---------************************,,,+++******++++++***))))))************+++++++++,,,+++)))((((((***,,,---'''(((((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***&&&''''''((((((''''''&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&'''(((&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''((()))((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&)))((('''&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''(((((())))))***)))(((((((((''''''&&&(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''((()))***+++,,,,,,,,,(((((((((((((((((((((((((((***,,,---,,,******++++++...333666999<<<@@@BBBCCCDDDEEEFFFEEECCC@@@>>>;;;:::888666444222000///......//////000111222333333444666888999:::;;;;;;???@@@AAAAAAAAAAAABBBCCCHHHLLLTTT]]]hhhwww}}}zzzyyyxxxxxxxxxwwwuuusssrrrsssuuuzzzzzz{{{zzzyyyzzz}}}{{{wwwuuuqqqnnnjjjeee```]]]WWWUUUSSSRRRRRRQQQPPPOOOOOOPPPQQQSSSTTTUUUVVVWWWZZZ[[[]]]]]]]]]ZZZWWWUUULLLGGGAAA<<<;;;;;;<<<<<>>>>>AAABBBCCCBBBAAABBBEEEHHHMMMTTT```mmmzzz}}}|||||||||zzzwwwuuuvvvyyy{{{}}}}}}~~~}}}{{{wwwtttrrrooojjjfff___\\\XXXVVVVVVTTTRRRPPPNNNOOOOOOPPPRRRSSSTTTUUUUUUWWWYYY[[[\\\[[[ZZZXXXQQQLLLEEE???<<<;;;::::::;;;???EEEKKKNNNNNNMMMKKKEEEBBB===888444111111111------,,,+++++++++++++++************************,,,+++***+++,,,---,,,***))))))*********+++++++++)))***+++,,,++++++***)))))))))***+++,,,,,,---...************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((''''''(((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''""""""$$$$$$%%%%%%&&&'''((((((((('''((())))))***%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((((('''''''''''''''((((((((((((''''''###%%%'''((((((((()))***(((((((((((((((((((((((('''''''''(((((()))))))))((((((((()))))))))))))))$$$%%%&&&''''''(((''''''))))))))))))))))))))))))'''))),,,------...000111333777;;;???AAACCCEEEGGGEEEDDDCCC@@@>>>;;;888777,,,...///000///000111333444444444444444555666666:::;;;<<<===>>>???@@@AAAAAACCCDDDDDDCCCEEEJJJNNNVVV```ppp~~~~~~~~~|||zzzzzz}}}|||zzzzzzxxxtttpppgggccc___]]]]]][[[XXXUUUQQQQQQPPPPPPPPPPPPQQQQQQRRRTTTVVVYYY[[[[[[[[[ZZZUUUQQQJJJEEEAAA>>><<<:::999<<>>>>>???@@@BBBCCCAAADDDFFFFFFEEEHHHOOOUUUaaannn~~~{{{xxxqqqmmmhhhggghhhhhheeeaaa[[[ZZZWWWTTTRRRPPPOOOOOOPPPRRRUUUXXXZZZ[[[\\\\\\XXXTTTOOOJJJFFFCCC???<<<:::<<>>BBBDDDEEEEEEFFFGGGEEEBBB>>>999666444444444...000333222111111333666444555666888:::<<<>>>@@@BBBAAA?????????AAACCCDDDBBBEEEGGGGGGGGGKKKSSSZZZiiiwww|||yyyuuuqqqqqqssstttqqqnnneeeccc___ZZZVVVSSSQQQPPPPPPRRRTTTXXXZZZ\\\]]]]]]ZZZVVVRRRNNNJJJFFFAAA>>><<<===???BBBGGGMMMSSSVVVVVVTTTQQQLLLFFF???999666222222111//////.........------------------------,,,+++***+++---...---,,,)))************+++++++++---,,,***)))((()))***+++(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))(((((((((''''''''''''))))))((('''&&&&&&%%%%%%###%%%''''''%%%$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$&&&((((((&&&%%%'''***'''&&&&&&%%%%%%&&&&&&'''***,,,---***'''%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&***)))(((''''''&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''(((((('''%%%%%%&&&(((******)))(((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&***)))(((''''''((()))***)))*********++++++++++++))))))((('''''''''''''''"""'''++++++'''$$$%%%'''((((((''''''''''''((((((&&&''')))*********)))(((******))))))((((((''''''))))))))))))))))))))))))'''(((((((((((((((''''''(((''''''''''''((())))))***+++---000333666999;;;AAACCCEEEGGGGGGEEEBBB@@@:::999666444222111000000000000111222444666888999;;;<<<===>>>???AAABBBBBB???@@@@@@AAABBBCCCDDDDDDDDDIIINNNQQQRRRVVV\\\bbbrrr~~~~~~~~~}}}~~~xxxqqqkkkhhh```UUUPPPRRRTTTSSSRRRRRRSSSUUUXXXYYYYYYVVVSSSRRRRRROOOGGGAAA>>>>>>???BBBGGGLLLPPPSSSUUUUUUTTTRRRLLLEEE===999:::888444000...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***))),,,,,,,,,++++++*********++++++,,,,,,,,,,,,+++++++++***)))'''''')))***+++,,,+++)))((('''((()))+++*********)))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$&&&)))+++''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''''''''''''''((()))***)))((('''&&&&&&'''((()))***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))(((''''''((()))***))))))))))))*********+++))))))((('''''''''''''''$$$'''''''''***...(((''''''''''''''''''(((&&&'''((()))***))))))(((***)))))))))((((((((('''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))***+++---...000333666999<<<>>>AAACCCEEEFFFEEECCC@@@>>>999777555333111111000111000111222333666888:::;;;<<<======>>>???@@@AAAAAABBBCCCCCCDDDFFFGGGHHHHHHJJJPPPWWW[[[^^^bbbiiinnnxxx}}}yyyvvvmmmaaaZZZZZZUUUSSSQQQQQQRRRTTTVVVWWWXXXUUUSSSSSSTTTQQQKKKFFFAAAAAAAAACCCFFFKKKOOORRRVVVWWWWWWUUUQQQKKKEEEBBB;;;999444111.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,+++++++++************++++++++++++******+++***)))(((((()))***+++,,,+++)))((('''((()))******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''(((((()))((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''&&&&&&(((***(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%'''((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''''''''((( ###'''(((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&'''((())))))))))))((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))((((((((())))))))))))***+++,,,---000111333777:::===@@@AAABBBCCCCCCCCCBBB???===;;;777555444222111111111111000111333666888;;;===>>>@@@@@@@@@AAAAAAAAABBBBBBAAABBBCCCEEEGGGIIIKKKLLLQQQXXX```gggkkkpppvvvzzz~~~qqqgggdddZZZWWWSSSQQQRRRSSSTTTTTTUUUSSSRRRSSSUUUTTTPPPMMMFFFEEEDDDDDDFFFJJJNNNPPPUUUVVVVVVVVVTTTPPPMMMKKK???<<<777222/////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************+++***)))(((((()))***+++,,,+++)))((((((((()))***))))))))))))))))))******))))))(((((((((((())))))************************(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))(((((((((((((((&&&''')))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&&&&''')))+++******)))(((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&((()))******))))))(((((((((((())))))'''''''''(((((((((((())))))(((''''''''''''((((((***,,,---***'''###"""###&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((())))))))))))(((((((((((()))+++---...///333444777:::===@@@BBBCCCBBBBBBAAA@@@>>><<<999888444333222111111111222222222333555888;;;>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDAAABBBEEEIIIMMMQQQSSSUUUXXX^^^gggoootttxxx{{{~~~vvvpppccc^^^WWWSSSRRRSSSRRRQQQQQQPPPOOOQQQTTTUUUSSSQQQKKKJJJHHHGGGGGGIIILLLNNNOOOOOOPPPQQQQQQPPPOOOOOOEEEBBB<<<666222000///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***))))))))))))))))))*********)))(((((()))******+++***))))))(((((()))))))))))))))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''((((((%%%%%%&&&'''((())))))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&&&&''')))+++******)))(((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***(((((())))))))))))((((((&&&'''''''''((((((((((((((((((''''''''''''((((((&&&'''((()))((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((()))(((((((((((())))))))))))''''''''''''''''''''''''''''''((()))******))))))''''''(((***,,,...000111555777999<<>><<<999777555444333111111111111222444555777777999<<>><<<999666444333333333111000111111333555777999999;;;>>>AAADDDEEEEEEDDDAAACCCEEEHHHKKKOOOQQQRRRVVVXXX\\\aaaffflllppprrrzzz|||yyykkkddd^^^WWWRRRPPPOOONNNLLLKKKLLLNNNPPPRRRRRRRRRRRROOOLLLIIIFFFDDDBBB???>>>???AAAEEEGGGLLLKKKIIIFFFBBB===999666////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,))))))************))))))***************)))(((((('''(((((()))******++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((('''&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''(((((('''%%%%%%&&&(((******)))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))'''((()))******)))((('''(((((((((((())))))))))))'''''''''''''''((()))***)))''''''''')))*********((((((''''''''''''((((((''''''&&&%%%&&&'''((()))'''((((((((())))))******))))))))))))))))))))))))''''''(((******++++++++++++,,,---000333666999;;;???@@@BBBDDDDDDCCCBBBAAA===;;;888555333222222222000000111222444666999:::;;;===@@@CCCEEEEEEEEEEEEFFFGGGJJJNNNRRRVVVYYY[[[fffgggkkkooossswwwzzz|||xxxooohhh```ZZZRRRQQQOOOLLLJJJKKKMMMOOORRRSSSTTTTTTQQQMMMHHHEEEAAA>>>;;;999999<<>>???AAABBBAAA@@@>>><<<666555333222000000111111111333666999;;;<<<======;;;===@@@AAABBBBBBCCCEEEIIILLLQQQWWW^^^dddiiilllooorrruuuzzz~~~}}}qqqiiifffZZZUUUOOOJJJJJJLLLNNNPPPMMMMMMNNNOOOOOOMMMHHHDDDFFF@@@<<<<<<;;;777888>>>???BBBHHHMMMNNNKKKDDD>>>:::777222////////////...------...///...---,,,+++...------,,,,,,------...------------------------...,,,***+++---,,,***'''+++***)))+++---,,,(((###))))))(((((((((((())))))+++)))(((((()))+++***)))******))))))))))))******''''''&&&&&&&&&&&&''''''((('''''')))+++,,,+++***&&&&&&&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))***'''''''''''''''((())))))((('''&&&%%%$$$%%%&&&&&&###$$$%%%'''((())))))***$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&((()))((('''''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((()))************)))))))))))))))((('''''''''((()))***''''''(((((())))))******(((((((((((())))))))))))((()))++++++******,,,---...///111444888;;;===>>>>>>???@@@@@@???===;;;999444333222111111111111222111222555888;;;======>>>???AAACCCCCCCCCDDDFFFGGGMMMQQQWWWaaajjjsss{{{~~~~~~~~~tttoooddd^^^VVVOOOLLLKKKKKKKKKMMMNNNNNNPPPQQQOOOKKKHHHHHHBBB>>>>>>;;;777888===>>>AAAFFFLLLOOOMMMHHHDDD???:::555111000//////...---......//////...---,,,...------,,,,,,------...++++++++++++++++++++++++---,,,***+++------+++(((...,,,***)))***,,,,,,,,,))))))(((((((((((())))))+++)))((((((***+++***)))******))))))))))))******))))))(((((((((((())))))((('''''')))++++++***)))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&)))))))))((((((&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%&&&(((((('''&&&&&&&&&&&&%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''')))***++++++***(((&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&''')))*********)))((())))))(((((('''&&&&&&%%%''''''''''''(((((((((((()))((((((((('''&&&&&&&&&)))(((''''''&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))((()))************,,,...///111444888;;;===>>>???===>>>>>>===;;;999666555111111000000111222333444444555888:::===???@@@@@@CCCDDDEEEEEEEEEGGGJJJLLLUUUYYYaaalllyyyxxxnnnggg^^^VVVQQQNNNLLLJJJNNNNNNNNNPPPQQQPPPNNNLLLKKKFFFBBB@@@===999999;;;<<<>>>DDDJJJOOOPPPMMMKKKEEE@@@:::444222000///...---....../////////.........------,,,,,,------...++++++++++++++++++++++++,,,+++***+++---...---,,,,,,...//////.........///***))))))(((((())))))***,,,***((((((***+++***)))******))))))))))))******+++******))))))******+++(((''''''((()))***((('''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&*********)))'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))*********(((&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%'''))))))((('''%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))***+++***((('''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&%%%$$$$$$((((((''''''&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((()))))))))))))))***+++******+++---000333555888;;;=========<<<<<<;;;;;;999777444222111...///000111222444555666;;;;;;===>>>@@@AAABBBCCCEEEFFFGGGGGGHHHKKKOOOSSS^^^ccckkkvvvtttnnnfff^^^YYYUUURRRPPPOOONNNMMMNNNOOOPPPOOOMMMMMMKKKGGGCCC@@@<<<::::::999;;;???FFFLLLPPPQQQQQQKKKFFF>>>888444222000///------.....................------,,,,,,------...------------------------+++******+++---...//////)))000888;;;777222---+++***))))))))))))))))))***,,,+++))))))***+++***)))******))))))))))))******+++******))))))******+++(((''''''((())))))'''%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%)))'''&&&&&&'''(((&&&%%%%%%%%%%%%%%%&&&((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((('''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%'''))))))((('''%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%''')))***+++***((('''%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''++++++******)))(((''''''(((((((((''''''&&&%%%%%%))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,++++++,,,///222777888:::;;;;;;:::999777999888777555333111///......///000333555777888999??????@@@@@@AAACCCDDDDDDFFFHHHIIIKKKMMMQQQVVVZZZeeejjjrrr~~~|||wwwooohhhbbb]]]YYYVVVTTTQQQNNNMMMNNNNNNNNNMMMNNNNNNKKKFFFCCC@@@===;;;999999<<>>EEELLLRRRUUUSSSOOOJJJEEE@@@<<<777444000///......------.........------,,,,,,------...+++++++++++++++++++++++++++,,,,,,,,,,,,...111444888888666333000---......+++******))))))******+++...,,,*********+++***)))******))))))))))))******)))((((((''''''(((((()))(((''''''((()))***((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******))))))(((((())))))***+++'''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))+++,,,,,,+++******%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))((('''''''''(((((())))))******(((((((((((())))))))))))...............000444777777777666555444333222222111111000000000000000000111333666999<<<>>>??????@@@AAABBBDDDGGGKKKNNNPPPWWWYYY\\\___aaacccfffiiiooosss{{{}}}yyytttoookkkiiiddd\\\VVVRRRQQQPPPOOOLLLPPPOOOKKKHHHIIIFFF@@@@@@===;;;===CCCKKKRRRUUUVVVSSSPPPMMMIIIDDD===999444333111000///...//////...------,,,,,,------...+++++++++++++++++++++++++++---...---,,,...111555888444///+++***+++,,,---+++******))))))******+++///---+++***++++++***)))******))))))))))))******)))((((((''''''(((((()))((('''''')))++++++***)))'''((((((((()))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++''''''''''''(((***+++,,,'''(((((()))((('''&&&%%%(((((((((((('''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$&&&((())))))(((((('''''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&''''''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((( ###&&&)))***(((%%%###%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******(((''''''&&&&&&%%%%%%$$$))))))(((((('''''''''&&&((((((((()))))))))))))))&&&'''(((*********))))))&&&''''''((()))******+++(((((((((((())))))))))))///////////////111555999555555333222222111222222///////////////000111222333555888;;;>>>@@@@@@AAAAAABBBEEEHHHMMMRRRVVVYYY```bbbeeeggghhhiiikkkmmmtttwww}}}~~~}}}~~~zzzxxxrrrlllccc[[[VVVTTTSSSRRRKKKOOOPPPKKKJJJKKKHHHBBBCCC@@@======CCCKKKRRRVVVXXXVVVTTTRRROOOIIIBBB===777666444222000000000000...------,,,,,,------...------------------------,,,......---,,,---111555111...++++++,,,,,,)))&&&++++++************++++++///---+++***++++++***)))******))))))))))))******))))))(((((((((((())))))((('''''')))+++,,,+++***'''(((((()))***++++++,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******%%%%%%%%%&&&((()))+++,,,'''((()))))))))(((&&&%%%(((((())))))))))))(((((($$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%(((******))))))((((((''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$((()))***+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((((((((((())))))'''%%%$$$%%%'''***(((&&&&&&(((((((((''')))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&''''''((()))******+++)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((+++)))%%%###"""###&&&((('''(((((()))***+++++++++((())))))((('''''')))+++---+++***---222666666666777555222000//////000000111111000//////000222222333666888:::<<>>???FFFOOOWWWXXXYYYYYYXXXSSSMMMGGGCCC;;;888444222111111///...000000///...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---************************************************+++***)))(((((()))***+++))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((()))******&&&&&&''''''&&&$$$"""!!!&&&&&&''''''(((((())))))''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++++++++***((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''(((((('''%%%%%%&&&(((((('''&&&&&&(((***)))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((******)))'''&&&$$$######((((((''''''&&&'''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%(((***,,,'''(((((()))******++++++((()))))))))(((((()))+++.........111666999999888555444222000............000000//////000111333444666888;;;<<<>>>@@@CCCFFFFFFIIINNNVVV^^^fffmmmpppyyyyyyxxxvvvuuuvvvzzz~~~}}}~~~uuuiiibbb\\\VVVSSSQQQOOONNNNNNMMMKKKIIIJJJHHHEEEBBBCCCGGGOOOTTTWWWXXXYYYYYYVVVQQQLLLIII???<<<777444222111///...000//////.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,+++************+++,,,++++++++++++++++++++++++************************+++***)))(((((())))))***))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&''''''''''''''''''((((((((((((((()))******(((((((((((('''&&&%%%%%%'''''''''(((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))))))))))))))((('''&&&&&&&&&'''((()))((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''&&&'''((('''&&&&&&(((***'''&&&%%%&&&)))***+++***((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((()))***+++,,,((((((((()))******++++++((()))***)))((((((***,,,++++++...111555666666444222222111///...---,,,+++/////////000222333555666:::<<<>>>???@@@AAADDDGGGHHHMMMWWWbbbmmmuuuzzz|||~~~}}}{{{xxxvvvxxx|||yyypppggg^^^XXXUUUQQQOOONNNMMMLLLKKKKKKKKKJJJIIIHHHJJJNNNRRRUUUWWWYYYZZZYYYVVVRRROOOGGGBBB<<<888444222000.../////////......///000000------------------------***,,,...000000...,,,***+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++************************++++++***)))(((((())))))))))))************))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))((('''&&&&&&((((((''''''''''''''''''((((((((((((((()))*********))))))((((((((())))))(((((((((((((((''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''''''''''')))+++)))'''&&&''')))******)))(((((((((''''''(((((((((''''''''''''((((((((((((%%%&&&'''((()))***+++,,,((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++***)))(((((((((((())))))************((()))******))))))+++---)))+++///222555555333111000000000///...,,,+++***...///000222444666888999===>>>@@@AAAAAACCCFFFHHHKKKRRR___mmmyyy}}}zzzxxxxxx{{{}}}}}}}}}rrriii^^^YYYTTTOOOMMMMMMLLLLLLKKKLLLNNNNNNNNNOOOPPPRRRUUUVVVXXXYYYYYYVVVSSSRRRMMMHHHBBB<<<888555111/////////////////////000111........................)))***,,,------,,,***)))++++++++++++++++++++++++***))))))))))))))))))***************************************************++++++***))))))((((((((())))))************))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))(((''''''))))))((((((''''''&&&&&&((((((((((((((())))))******)))((('''((()))***+++))))))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((())))))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&((())))))******''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$%%%&&&''''''((()))%%%&&&'''''''''(((***,,,,,,***((((((((()))(((''''''(((((((((((((((((('''''''''''''''((((((((((((,,,+++***)))((('''&&&%%%((((((((((((((()))***+++(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((*********+++***)))'''&&&)))))))))))))))*********((()))************,,,......111555777888666444222......//////...---,,,+++///000222555777999;;;<<<>>>???AAACCCCCCEEEHHHKKKOOOWWWeeettt~~~~~~|||{{{}}}zzzxxxvvvvvvxxx{{{}}}}}}~~~|||{{{|||~~~{{{rrreee```XXXRRROOOMMMLLLKKKJJJLLLOOOQQQQQQRRRSSSUUUVVVVVVWWWXXXVVVTTTQQQOOOOOOKKKEEE@@@<<<888444222000000/////////000000111........................,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))************************************))))))(((((())))))************))))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))(((''')))))))))((((((''''''&&&((((((((((((((())))))***)))((('''''''''((()))***))))))((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&'''(((((()))&&&'''(((((('''(((***,,,---+++)))((()))((('''&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))******)))))))))))))))))))))******(((***++++++***+++---///000333666777555333000000.........///////////////222333555888;;;===>>>>>>>>>@@@CCCEEEGGGJJJMMMPPPTTT\\\iiivvv}}}~~~~~~|||zzzvvvtttsssssstttvvvvvvvvvwwwwwwwwwxxxyyyzzzzzz{{{yyyxxxwwwwwwwwwyyy{{{}}}~~~}}}|||||||||}}}~~~zzzoooiiiaaaZZZUUUQQQNNNMMMKKKMMMOOOPPPQQQRRRTTTVVVVVVVVVVVVVVVSSSPPPMMMKKKMMMKKKGGGDDDAAA===888555222111000000/////////000------------------------///...,,,++++++,,,...///++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))************************))))))************))))))))))))************))))))((((((''''''''''''(((((()))))))))))))))))))))))))))))))))******))))))((())))))((((((((((((((((((((((((((((((((()))******(((((('''''''''''''''(((((((((((((((((('''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''(((***+++,,,***)))((()))))))))'''&&&'''((())))))((('''&&&''''''''''''((((((((((((######$$$&&&''')))******((((((''''''&&&'''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((************************((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((()))************))))))))))))))))))))))))***+++++++++,,,...000111444666555222...,,,,,,//////......000111333444444666888;;;===???@@@@@@???BBBEEEHHHKKKOOOTTTWWWYYY```lllwww~~~|||{{{{{{{{{zzzyyyxxxwwwxxxyyyyyywwwuuuttttttuuuvvvwwwxxxzzzzzzwwwwwwwwwxxxyyy{{{|||}}}~~~}}}zzzyyywwwwwwwwwvvvwwwyyyzzz|||}}}~~~~~~{{{uuulllddd]]]XXXSSSQQQNNNOOOOOOOOONNNPPPSSSVVVVVVVVVUUUTTTRRROOOLLLJJJJJJIIIHHHGGGFFFBBB<<<888333333111000//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******+++,,,,,,+++******************************************************'''((()))***++++++******))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))*********))))))((((((((((((((()))))))))((((((((((((((()))******))))))))))))((('''&&&&&&'''''''''(((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))---,,,+++***)))((('''''''''((()))((('''''')))++++++)))((((((***+++***)))&&&'''((())))))((('''&&&''''''''''''((((((((()))++++++***)))(((''''''&&&)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((())),,,+++***)))((((((((((((*********))))))))))))))))))***+++++++++,,,///111666999:::888444///......000///...///000333666888666888:::===???@@@AAAAAA@@@CCCGGGKKKOOOSSSXXX\\\\\\cccmmmxxx~~~||||||}}}}}}}}}~~~~~~~~~{{{yyyvvvvvvvvvwwwyyy{{{|||}}}xxxyyyzzz|||}}}~~~{{{yyyxxxxxxxxxtttuuuwwwxxxxxxyyy{{{|||zzzzzzzzzzzzzzz{{{||||||vvvtttqqqppprrrvvv|||}}}tttlllddd]]]XXXTTTQQQQQQOOOMMMLLLNNNQQQTTTUUUUUUUUUTTTRRROOOMMMKKKGGGGGGHHHIIIHHHDDD>>>:::444444222000///.........,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,......,,,***(((++++++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************%%%''')))***++++++++++++))))))************))))))******))))))))))))******))))))))))))))))))))))))((())))))*********))))))''''''(((((())))))******((((((((((((((()))******)))*********)))(((&&&%%%&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''&&&$$$"""!!!%%%%%%&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))'''&&&'''******(((%%%)))***+++++++++)))(((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''((((((&&&%%%%%%&&&'''((((((((((((((())))))))))))%%%'''(((*********))))))(((((())))))))))))(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((''''''''')))))))))))))))******+++)))))))))))))))******+++,,,+++++++++---///222444999888777666444111///---444222//////111444777888<<<<<<<<>><<<999666444222222222333444666888;;;>>>AAABBBBBBBBBBBBCCCEEEFFFHHHIIIQQQSSSXXX\\\aaahhhooottt|||~~~|||yyyxxxwwwwwwrrrqqqnnnllljjjjjjjjjjjjhhhhhhhhhiiikkklllnnnooorrrtttwww}}}{{{qqqiii[[[VVVOOOJJJIIIKKKLLLMMMNNNOOOPPPSSSTTTRRRNNNKKKEEEDDDCCCCCCEEEFFFFFFEEE???===999666333222111222/////////.........------000///...------...///000...------,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,---((()))***++++++***)))(((++++++***))))))))))))***,,,+++***))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))(((&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((())))))*********((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''(((((((((((('''+++***(((''''''((()))******))))))(((((()))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))((('''''''''((((((((((((((('''''')))(((((((((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))))))))++++++******)))(((''''''(((((())))))))))))(((((((((((()))))))))(((((('''(((((((((((((((((((((((('''''''''(((((((((((((((*********)))))))))((((((''''''((()))))))))))))))(((((())))))))))))************))))))******+++,,,---,,,,,,++++++++++++++++++---///333777:::===>>>???===999555222222333444444666999;;;===@@@BBBDDDCCCEEEGGGHHHKKKNNNQQQTTTZZZ]]]bbbfffkkkrrr|||~~~zzzyyyxxxwwwvvvtttssssssooooooooonnnmmmmmmmmmmmmmmmmmmppptttzzzwwwooobbb\\\TTTNNNKKKLLLMMMMMMKKKMMMOOORRRTTTSSSPPPLLLGGGEEEBBBAAABBBDDDEEEEEEAAA???<<<888555333111111////////////............//////...------...//////---------,,,,,,++++++++++++++++++,,,,,,---------***+++---......---+++***+++***))))))((())))))))),,,,,,+++***))))))))))))((()))))))))***)))))))))))))))************))))))++++++++++++***)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((&&&%%%((((((((()))******++++++(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((('''******)))((('''''''''((()))))))))((())))))******(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''''''''((((((((('''''''''(((''''''''''''(((((((((((())))))))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''(((((((((((((((((((((((()))))))))))),,,,,,+++***)))(((((('''(((((())))))))))))(((((((((((()))))))))))))))((())))))))))))))))))))))))((((((((((((((('''''''''))))))(((((((((''''''''''''((())))))******))))))))))))))))))******++++++***************++++++,,,,,,++++++*********++++++,,,...111666:::<<<>>>???>>>;;;777333222222444666555888;;;======???BBBEEEHHHKKKPPPTTTWWW[[[aaaeeefffiiimmmpppttt}}}}}}|||{{{yyywwwtttrrrqqqnnnnnnmmmnnnrrrvvv{{{~~~|||tttgggaaaXXXQQQMMMLLLLLLLLLKKKLLLOOORRRUUUTTTRRROOOLLLHHHCCC@@@@@@AAABBBBBBAAA@@@===:::777444111000000000/////////............------------------...------,,,,,,,,,,,,+++++++++++++++,,,,,,---------***+++---......---+++***+++***))))))((()))))))))++++++++++++******))))))))))))************)))((())))))************))))))((())))))***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((''''''''''''(((((()))))))))'''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))(((((('''&&&&&&&&&&&&((('''''''''(((((()))***''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''&&&((())))))(((''''''((((((((('''''''''((()))***((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((('''(((((((((((())))))))))))---,,,+++***)))(((((()))(((((())))))))))))(((((((((((()))*********))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((('''''''''''''''((()))***+++***)))((()))))))))***++++++,,,,,,+++************+++,,,,,,***************+++,,,,,,...111555999<<<>>>>>>>>><<<:::666333333444666888777:::>>>>>>>>>@@@DDDHHHKKKPPPXXX^^^bbbffflllqqqsssvvvyyy{{{~~~}}}{{{uuusssqqqooooooppprrrttt{{{~~~xxxjjjddd\\\UUUQQQNNNMMMKKKLLLLLLNNNPPPSSSTTTRRRQQQOOOKKKEEEAAA???@@@??????AAAAAA???===999666333111000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---)))***+++,,,,,,+++***)))++++++***))))))))))))*********+++,,,,,,++++++*********+++,,,,,,+++)))((('''(((************((('''$$$%%%&&&((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''((()))*********''''''''''''''''''''''''%%%(((***)))'''&&&''')))))))))((((((((()))***+++((()))************)))(((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%'''((()))))))))((((((((((((((())))))))))))---,,,***))))))))))))***(((((())))))))))))(((((((((((()))***************)))))))))))))))))))))))))))((((((((('''''''''''')))))))))((((((((((((''''''((()))++++++***)))((())))))******+++,,,,,,---++++++******++++++,,,---*********++++++---...///333555999===???@@@???>>>:::999777555555777999::::::===@@@AAAAAADDDJJJPPPSSS[[[dddkkkooorrrxxx|||~~~}}}yyyvvvuuuuuuuuuxxx|||}}}yyyuuurrrsssxxx}}}|||ooojjjccc]]]XXXTTTQQQOOOLLLKKKLLLMMMPPPRRRRRRQQQPPPKKKFFFBBB@@@@@@??????BBBBBBAAA@@@===999555333000000000000/////////...------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++***************((()))+++,,,,,,,,,,,,++++++,,,---------,,,***)))&&&''')))******)))'''&&&$$$%%%&&&((())))))*********)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((()))******+++%%%&&&&&&'''((((((''''''%%%&&&((()))))))))'''&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''%%%(((******'''&&&''')))***)))(((((((((***+++,,,((()))***++++++***)))(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&((()))*********)))(((((((((((()))))))))))),,,+++***)))))))))***+++(((((())))))))))))(((((((((((()))***************))))))))))))))))))))))))))))))(((((('''''''''&&&************))))))))))))'''(((***+++,,,+++)))((())))))***+++,,,,,,------++++++******++++++,,,---******+++,,,---///000111666999<<<@@@BBBAAA@@@>>>999999888777888999;;;<<<;;;???BBBCCCDDDHHHPPPWWWaaajjjttt{{{~~~~~~}}}|||yyyzzz|||}}}{{{xxxuuusssnnnkkkkkkoootttyyytttpppjjjddd___[[[VVVSSSLLLKKKJJJKKKNNNPPPQQQPPPOOOKKKFFFCCCAAAAAA@@@???CCCCCCCCCBBB???;;;888666000000000000////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++...------,,,,,,------...---,,,++++++******++++++'''(((***,,,---------,,,+++,,,.........,,,***)))&&&'''(((******((('''&&&'''((()))***++++++++++++******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&&&&&&&'''(((******)))((('''&&&%%%%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((()))***++++++,,,%%%%%%&&&'''((((((((('''###&&&***------+++'''%%%&&&'''((()))******))))))&&&&&&&&&''''''(((******))))))))))))))))))))))))))))))************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((''''''(((******)))(((&&&''''''((()))******+++++++++***)))(((((()))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))*********)))))))))))))))))))))))),,,,,,+++***))))))******((((((((((((((()))******************************(((((()))***++++++,,,,,,---,,,,,,+++---///111333777:::===@@@AAA???<<<:::888999999777666666888::::::???DDDGGGIIIOOOYYY```hhhuuu~~~|||zzzwwwsssoookkkiiigggfffgggkkkqqqxxx|||~~~xxxrrrkkkccc[[[UUUQQQOOOLLLKKKKKKLLLMMMLLLOOOMMMJJJFFFCCC@@@>>>===BBBDDDFFFFFFDDD???999555666333000///000111222111///...---,,,,,,---...///...//////---++++++,,,---+++++++++************)))************************---,,,***)))))))))***++++++***)))(((((()))******,,,++++++***************))))))(((((((((((())))))'''(((((()))))))))))))))''''''(((((())))))******&&&&&&''''''(((((()))))))))))))))))))))))))))))),,,+++***)))((((((((((((******))))))))))))******))))))))))))))))))))))))''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%'''''''''''''''((())))))***)))((('''&&&&&&'''((( """%%%'''))))))((('''(((((())))))))))))(((((())))))************))))))((((((((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&(((''''''(((******)))(((''''''(((((())))))******++++++***)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,,,,+++***)))(((''''''))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((()))************************************************++++++,,,,,,++++++---000333555:::<<<>>>@@@@@@===:::888666777777777666777999;;;>>>BBBHHHLLLPPPXXXbbbjjjyyy{{{vvvqqqmmmjjjhhhffffffhhhlllqqqtttyyy}}}zzzssskkkbbb\\\VVVRRRNNNLLLLLLMMMMMMMMMPPPNNNLLLIIIFFFCCC@@@???@@@BBBEEEFFFEEEAAA===:::666333000//////000000000//////............//////---......---,,,+++---...++++++++++++************++++++++++++++++++++++++,,,++++++***************++++++***)))******+++,,,++++++***))))))))))))***))))))(((((((((((())))))'''(((((()))))))))))))))'''((((((((()))))))))***'''''''''((((((((((((((())))))))))))))))))))))))+++***))))))((()))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))***)))((('''&&&''''''(((%%%&&&(((***++++++******(((((())))))))))))((((((((())))))******))))))((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''')))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((''''''(((******)))((((((((((((((())))))))))))+++***))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))),,,++++++***)))(((''''''))))))))))))))))))))))))******)))((((((((()))))))))(((((((((((()))******************************+++++++++************))),,,+++***+++...222666888>>>?????????===:::777555444555666666777888;;;>>>CCCGGGMMMSSSZZZdddoooxxx}}}wwwssspppnnnkkkiiihhhiiikkkmmmmmmpppssswww|||~~~uuulllfff^^^YYYSSSNNNMMMMMMMMMMMMOOOOOONNNLLLIIIFFFCCCAAA???AAADDDFFFFFFDDDBBB@@@999666333111111111111000...//////////////////...,,,---......---,,,...///,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++******)))+++++++++++++++,,,---...+++******)))))))))))))))***))))))(((((())))))***'''((())))))******))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((''''''''''''((()))))))))************+++(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''(((******)))((())))))))))))((((((((((((******)))))))))))))))***((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))******++++++))))))))))))))))))))))))))))))((((((((((((((()))))))))(((((())))))***+++******************************************+++++++++++++++,,,000444999<<>>;;;777444444333333222------///000000///------+++---.........---...000---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++***)))*********+++,,,---......+++***))))))(((((())))))***))))))))))))))))))***(((((()))************)))(((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((***++++++))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((('''''''''(((((((((((('''&&&&&&''''''((((((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******)))((())))))))))))((((((((((((***)))))))))))))))******((((((((((((((((((((((((((((((((()))))))))******'''(((((()))******++++++)))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))***++++++************************'''((()))***+++,,,------+++,,,---000444888<<>>;;;888666555555555777999;;;===@@@EEEHHHKKKOOOVVV```lllxxx~~~~~~yyyuuurrrpppkkkiiifffeeegggkkknnnpppuuu}}}yyyqqqjjjaaaXXXRRROOOMMMLLLMMMNNNOOOOOOMMMKKKHHHFFFFFFGGGHHHIIIIIIHHHGGGFFFAAA>>>999666444444222111,,,---...//////...---,,,+++---//////.........///------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------+++***)))((()))***++++++,,,,,,---+++******)))))))))))))))******))))))))))))******((())))))***************))))))))))))(((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''((()))++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))((('''''''''((((((((())))))******))))))(((''''''&&&'''''''''''''''((())))))''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&(((((())))))))))))(((((('''(((((())))))((((((''''''''''''((((((((((((((())))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((******)))((((((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))(((((()))))))))*********************))))))(((((())))))))))))))))))))))))))))))((((((((()))*********))))))))))))***++++++************************&&&'''((()))+++---...///+++---000444888<<>>@@@BBBFFFKKKNNNPPPUUU]]]iiiuuu|||}}}~~~zzzwwwnnnjjjfffccccccdddeeeeeehhhnnnwww|||uuukkkaaaYYYTTTPPPNNNNNNNNNOOOOOONNNMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHCCC@@@:::777444333111000------............------+++---000000///...............---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,++++++***((()))***+++,,,,,,++++++,,,++++++***************+++******))))))******+++((()))******++++++******))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((()))***+++)))((((((''''''(((((()))))))))))))))))))))))))))''''''((()))))))))((((((''''''((((((((())))))))),,,,,,+++***)))((('''&&&'''''''''''''''((())))))&&&'''(((((()))(((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((''''''(((******)))(((''''''(((((())))))******)))))))))))))))***++++++))))))))))))))))))))))))'''''''''((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******))))))******+++,,,************************'''((((((***+++,,,------,,,///444999===???@@@AAA>>><<<888666666777:::<<<>>>@@@CCCEEEHHHKKKPPPTTTXXX]]]fffrrr~~~}}}~~~~~~{{{{{{~~~xxxsssmmmhhhgggeeecccaaabbbeeejjjqqqyyyuuujjjaaaZZZTTTPPPPPPPPPPPPPPPPPPPPPOOOOOOLLLKKKKKKKKKKKKKKKLLLLLLHHHDDD???:::888555333222000000////////////000000,,,...111111///...------............------------------------------------------,,,++++++++++++,,,***+++,,,------,,,++++++---,,,,,,++++++++++++++++++******))))))******+++))))))***++++++++++++******)))))))))(((((((((''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))***((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''((((((((((((((('''((((((((())))))))))))******))))))(((((('''''''''''''''''''''((())))))%%%&&&((()))))))))(((((('''((()))******)))(((((((((((())))))))))))((((((''''''((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((************************&&&&&&&&&'''''''''(((((((((''''''(((***+++)))(((&&&''''''((()))******+++))))))((())))))***++++++))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&'''((()))***+++,,,,,,))))))))))))))))))))))))******))))))***+++,,,,,,*********)))******+++,,,************************))))))******+++++++++,,,,,,000666<<<@@@AAAAAAAAA<<<:::777555555888<<>>;;;777555333111///...000111111111000000000000000000000000111000000///...---------,,,------......------,,,---,,,,,,++++++,,,,,,---(((((()))))))))*********---------,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******((((((''''''''''''((((((***)))'''((()))***((('''))))))(((((((((((())))))******************************))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))%%%&&&((()))))))))((('''%%%&&&&&&'''''''''''''''))))))(((((((((((()))))))))((((((((((((((())))))))))))))))))************))))))))))))******)))(((((())))))************)))))))))))))))))))))))))))***)))))))))(((((((((''')))((('''&&&&&&&&&''''''(((''''''''''''((())))))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''&&&''''''((())))))******((()))***+++++++++************))))))))))))******************************,,,+++***))))))+++,,,---,,,,,,,,,,,,---...///000666999===BBBDDDDDDBBBAAA:::999888888;;;???DDDGGGLLLNNNQQQQQQRRRUUU\\\aaajjjqqq{{{~~~~~~zzzvvvooojjjddd```___dddjjjnnnzzzyyyrrrllleee```^^^[[[WWWTTTSSSRRRQQQOOONNNMMMMMMMMMMMMMMMNNNNNNNNNKKKGGGDDDAAA===999666333111//////000111111000000000000000000000000000/////////...---,,,,,,,,,,,,------......------,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,++++++*********************************)))))))))(((((()))))))))))))))(((((((((((())))))***((('''((()))***)))'''))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))&&&&&&((()))))))))((('''&&&&&&'''((((((((((((''')))((((((''''''(((((()))&&&&&&&&&&&&'''((()))***))))))))))))************(((((())))))))))))(((((()))************))))))((())))))))))))))))))))))))))))))))))))(((((((((((()))(((''''''&&&&&&''''''((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''(((((())))))******++++++***)))))))))******++++++******))))))))))))******************************+++***)))))))))***,,,---,,,,,,,,,,,,...///111333999<<>>CCCHHHKKKQQQRRRTTTUUUVVV[[[cccjjjqqqxxxyyytttllleeeaaaaaaeeegggooottt{{{}}}xxxsssmmmiiiccc```\\\XXXWWWUUUSSSQQQOOONNNNNNMMMMMMMMMNNNNNNNNNLLLIIIGGGDDDAAA<<<999444222000///000000000///000000000000000000000000.........---,,,,,,++++++,,,------......------,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++***************)))++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******)))((('''((()))***)))((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((('''''''''(((((((((((())))))))))))&&&''''''((()))(((((((((''''''((()))))))))(((((((((''''''''''''''''''((('''''''''''''''((()))***((()))))))))************''')))******)))(((((()))***************)))((('''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''((((((((('''((())))))***************))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((((())))))))))))***)))((('''''')))***,,,******))))))))))))************************************)))))))))***+++,,,,,,++++++,,,...000333555<<>>999999;;;>>>CCCIIIMMMPPPSSSUUUWWWXXXZZZaaajjjrrryyy~~~}}}{{{zzz|||tttmmmhhhgggiiijjjjjjmmmqqqvvv{{{}}}zzzuuuqqqkkkgggbbb^^^\\\YYYWWWTTTPPPOOONNNNNNMMMMMMMMMMMMLLLKKKJJJIIIGGGDDD???<<<666444111000000000000///////////////////////////.........---------,,,,,,,,,------......------,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))++++++++++++************++++++++++++++++++++++++)))******************)))***))))))(((((())))))***)))((('''((()))***)))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&''''''((((((((((((((('''(((((()))))))))))))))''''''&&&&&&&&&&&&''''''+++***))))))((((((((()))((()))))))))************(((***,,,,,,***))))))+++***************)))((('''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))))))))))))))(((&&&%%%&&&'''***+++******))))))))))))*********************************************++++++,,,++++++***+++...111555777===???BBBDDDDDDBBB@@@???===>>>AAAEEEIIINNNRRRTTTTTTVVVYYY[[[___fffqqqxxxzzzxxxyyyyyy|||~~~~~~zzzwwwuuuuuu{{{}}}}}}uuupppnnnnnnnnniiijjjkkknnnrrrwwwzzz|||{{{xxxppplllgggbbb^^^[[[WWWUUUQQQPPPOOONNNMMMMMMMMMMMMKKKJJJIIIIIIIIIFFFBBB???999777333222111111000////////////////////////////////////...............,,,------......------,,,,,,++++++******++++++,,,))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))((((((''''''(((((()))(((''''''((()))******)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''((((((((()))'''(((((()))))))))))))))''''''&&&&&&&&&&&&'''''',,,+++***))))))((((((((())))))))))))************(((+++---,,,***(((***,,,)))************))))))((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))(((((())))))(((((())))))***+++'''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))***************+++++++++)))((('''&&&&&&(((***+++******))))))))))))************************************++++++,,,,,,,,,,,,,,,++++++,,,///333777:::???@@@AAABBBCCCCCCBBBBBBDDDFFFHHHLLLPPPSSSVVVWWWVVVYYY]]]aaaeeemmmxxx{{{uuussstttqqquuuyyyyyyvvvssssssuuuxxx{{{}}}vvvrrrqqqqqqkkkjjjhhhiiillloooppppppuuuyyy}}}tttoooiiiddd___[[[WWWTTTRRRRRRPPPOOOMMMMMMLLLLLLIIIHHHGGGGGGHHHGGGDDDAAA<<<:::666444333222111///000000000000000000000000////////////////////////,,,------......------,,,++++++************++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,+++***)))((((((''''''''''''((((((((('''&&&(((***+++***)))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))((((((((((((((((((((())))))))))))(((''''''''''''((())))))''''''((()))))))))(((((((((''''''''''''''''''(((***))))))((((((((())))))))))))))))))************&&&***---,,,((('''))),,,((())))))************)))))))))))))))))))))))))))'''((((((((()))))))))***&&&'''((()))***))))))((())))))(((((())))))***+++&&&''''''((()))***++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))***************************))))))((()))***+++,,,******))))))))))))******************************++++++,,,------------------------...111666;;;>>>@@@@@@AAAAAACCCEEEFFFHHHLLLMMMPPPSSSUUUWWWXXXXXXYYY^^^ccchhhnnnvvv{{{uuuooommmnnnkkkppptttuuusssrrruuuxxxyyy|||~~~zzzxxxwwwqqqnnnkkkjjjkkkkkkiiihhhiiinnnuuu|||yyyuuunnnhhhbbb^^^YYYVVVSSSRRRQQQOOOMMMLLLLLLLLLGGGFFFEEEEEEFFFFFFEEECCC???<<<888666444333222000000000000000000000000000........................,,,------......------,,,++++++************++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,************************'''(((***++++++***((('''))))))(((((((((((())))))((('''&&&'''***+++***)))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((''''''&&&'''((()))***&&&&&&'''((((((((((((''')))((((((''''''(((((()))''''''&&&''''''((()))***))))))))))))************%%%))),,,+++'''%%%(((+++'''((()))***************))))))))))))))))))))))))'''((((((((())))))******&&&'''(((*********)))((()))))))))))))))******+++(((((()))+++,,,---...///))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((('''''''''''''''+++++++++++++++,,,,,,---******))))))))))))******************************+++,,,---.........------//////...000333888>>>AAABBBAAAAAAAAACCCFFFJJJLLLQQQRRRUUUWWWXXXYYYYYYXXX]]]aaahhhnnnttt||||||vvvpppjjjgggiiihhhmmmrrrsssrrrssswww{{{|||vvvsssooommmlllkkkhhheeebbbfffnnnuuu}}}zzzsssmmmgggbbb]]]ZZZTTTSSSQQQOOONNNLLLLLLLLLFFFDDDCCCCCCDDDEEEEEEDDDAAA>>>:::777555444222111000000000000000000000000------------------------,,,------......------,,,++++++************++++++************))))))(((((())))))******++++++++++++))))))))))))))))))))))))&&&'''(((******((('''&&&******))))))))))))******''''''&&&'''***++++++***))))))(((((((((((())))))++++++++++++++++++++++++'''((((((((())))))******&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((((((((()))***)))(((''''''((()))***(((((((((((())))))))))))(((''''''&&&&&&((()))***%%%&&&&&&'''''''''''''''))))))(((((((((((())))))************************((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((''''''''''''(((((((((((())))))***++++++++++++***)))))))))))))))(((''''''******))))))((((((''''''&&&''')))***+++++++++***+++++++++++++++***)))(((((((((((((((''''''''''''(((((()))***+++,,,,,,,,,))))))))))))************---,,,++++++,,,------,,,...000333666;;;???BBBCCCDDD@@@>>>@@@FFFMMMRRRSSSWWWUUUUUUYYYZZZYYY[[[___^^^iiitttzzzxxxqqqmmmkkkiiiggggggjjjnnnrrruuuxxx|||}}}wwwsssqqqnnniiieeefffbbbaaaeeekkkqqqzzzzzztttnnniiiccc___ZZZXXXUUURRRPPPMMMIIIFFFEEEDDDCCCBBBAAABBBCCCDDDGGGDDD@@@:::666333222111222222111111000000//////000000000000////////////........................------,,,,,,+++***)))))).........------,,,,,,,,,***)))((()))+++,,,,,,***((((((((()))*********+++++++++++++++***((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((******)))((((((((((((((()))))))))))))))))))))))))))+++,,,+++***)))***++++++******)))((('''''''''''')))***)))((('''(((***))))))(((((('''''''''&&&(((((())))))*********+++&&&'''((())))))***))))))''''''(((((())))))******************))))))))))))+++)))'''&&&((()))))))))************************(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((())))))))))))''''''''''''(((((((((((((((((()))))))))*********)))))))))))))))(((''''''))))))))))))((((((((((((&&&''')))***+++++++++***)))******+++++++++******)))))))))))))))))))))))))))))))))***+++++++++,,,************++++++++++++...---,,,,,,---.........000222555999>>>BBBEEEGGGFFFCCCBBBEEEJJJPPPTTTUUUZZZWWWWWWYYYZZZZZZ]]]ccciiiuuu{{{tttooommmkkkiiiggghhhkkkooosssuuuyyy}}}|||xxxvvvsssnnnjjjeeeaaa___bbbfffjjjqqqxxxyyytttooojjjfff```]]]XXXTTTRRROOOMMMKKKEEEDDDCCCBBBBBBBBBCCCDDDGGGDDD@@@;;;777444222222222222111111000/////////000000000/////////......---------------------------,,,,,,,,,+++*********------------,,,,,,,,,,,,***))))))***+++,,,+++***+++++++++++++++,,,,,,,,,******+++******)))((('''))))))))))))))))))))))))******************************)))((((((((((((((())))))))))))))))))))))))&&&((()))((('''&&&'''(((******)))(((((('''&&&&&&&&&((()))((('''&&&'''((())))))((((((((('''''''''((((((((()))))))))******'''(((((())))))))))))((())))))))))))((((((((((((((((((((())))))*********+++)))''''''((()))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''(((((())))))******''''''''''''(((((((((((((((((('''''''''((()))***)))))))))))))))(((''''''(((((((((((())))))))))))'''((()))******+++******(((((()))++++++,,,,,,,,,++++++++++++++++++++++++******************+++++++++++++++,,,,,,,,,,,,---------,,,,,,---.../////////111555:::???DDDGGGIIIJJJIIIJJJMMMQQQUUUWWWXXX]]]ZZZYYY[[[\\\^^^dddkkkyyyzzzwwwssspppnnnmmmllljjjkkknnnqqquuuwww{{{~~~~~~{{{vvvrrrhhhccc```aaabbbbbbgggmmmyyy}}}xxxtttpppddd___XXXSSSPPPNNNMMMLLLFFFEEECCCBBBBBBBBBCCCDDDGGGEEEAAA===999666444333222222111111000/////////////////////............------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))***+++,,,+++***,,,,,,,,,+++++++++++++++))))))************))))))))))))))))))))))))))))))******************************)))))))))((((((((())))))))))))))))))))))))%%%'''((('''&&&%%%&&&'''))))))(((((('''&&&&&&&&&&&&'''((('''&&&%%%&&&((())))))(((((((((((('''''''''((((((((((((((())))))((())))))))))))(((((('''*********)))((('''''''''%%%&&&'''((()))******+++***)))''''''((())))))(((************************((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))''''''(((((())))))******''''''''''''(((((((((((()))((('''&&&&&&(((***+++)))))))))))))))(((''''''''''''(((((())))))******(((((())))))************((()))***+++++++++++++++******+++++++++++++++,,,+++++++++***************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---///000111444999???EEEJJJMMMOOOQQQRRRTTTWWWYYY[[[[[[[[[^^^[[[[[[]]]___dddnnnxxx{{{xxx}}}|||yyyxxxvvvtttsssqqqpppoooooorrruuuxxx{{{~~~~~~yyyooojjjeeedddbbb```aaafffmmmwww}}}zzzkkkeee\\\UUUQQQOOOMMMMMMGGGFFFEEECCCCCCCCCDDDDDDGGGEEECCC@@@<<<999666555222222222111000000//////////////////.........---------------------------++++++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,*********,,,,,,+++***+++*********)))((((((((((((((()))***************))))))))))))))))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))((()))******(((((()))***((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&'''((())))))((((((((((((((((((''''''''''''(((((((((((())))))***))))))((('''&&&***)))))))))((((((((('''&&&&&&&&&'''((()))))))))***((('''((()))***)))(((************************(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******'''((((((((()))))))))***''''''''''''((((((((((((***)))((('''''')))+++,,,)))))))))))))))(((''''''''''''(((((())))))******)))))))))))))))*********+++++++++++++++***)))((()))))))))*********+++++++++++++++************************++++++++++++,,,)))***,,,,,,,,,,,,///222666:::@@@HHHOOOTTTXXXZZZYYY[[[^^^`````````______]]]\\\]]]aaadddkkkxxxvvvpppssszzz}}}{{{{{{zzzxxxvvvtttsssrrruuuwww{{{~~~wwwqqqllliiieee``````bbbeeennn{{{uuuoooeee]]]WWWTTTQQQOOOIIIHHHGGGEEEDDDDDDEEEEEEHHHGGGFFFCCC@@@<<<999777333333333222111111000000000////////////.........------------------------,,,,,,,,,,,,,,,,,,------*********++++++,,,,,,,,,---+++***+++,,,,,,+++***+++*********)))((((((((('''((()))******+++******************************))))))))))))))))))))))))((()))************)))))))))))))))))))))))))))))))))***++++++))))))***+++'''''''''''''''&&&&&&&&&'''((())))))((('''((()))(((((())))))))))))))))))((((((((((((''''''''''''))))))***))))))((('''&&&'''((((((((()))))))))***(((((((((((('''''''''''')))((('''((()))***)))'''************************((((((************(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((''''''''''''(((((((((((())))))((((((((()))***+++)))))))))))))))(((''''''(((((((((((())))))))))))******))))))))))))******,,,,,,,,,++++++)))((((((''''''(((((()))***************************++++++************++++++++++++(((+++------,,,---000444888<<>>777777777666555555444444222222222222111111111000000000000000000000000000//////...---,,,,,,++++++.........------,,,,,,,,,...---+++,,,,,,---+++***(((((())))))*********+++))))))************))))))************************************************'''(((***,,,---,,,***)))))))))))))))))))))))))))((()))***)))((('''(((***((((((((()))))))))))))))&&&'''((('''&&&&&&'''((((((((())))))*********+++++++++******))))))((((((''''''((())))))***))))))******))))))((((((''''''''''''((()))***+++,,,,,,((((((((()))+++***(((&&&))))))))))))))))))))))))++++++***))))))***++++++((((((((((((((((((((((((&&&''')))*********)))(((***************)))((((((,,,+++***((((((((()))***(((((((((((((((((((((((())))))))))))************)))'''%%%######&&&)))+++))))))))))))************++++++++++++***((('''&&&,,,++++++***)))(((''''''***************************++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++***,,,///000000444;;;@@@DDDNNN\\\gggnnnqqqtttwww{{{vvvoooiiigggggghhhhhhnnnnnnqqqsssrrruuu{{{nnniiifffbbbdddiiissswww}}}}}}yyyvvvtttnnnlllqqqyyyppp___ZZZVVVQQQNNNOOONNNLLLIIIMMMMMMMMMMMMLLLIIIDDD@@@:::777333111111111111000222222222111111111111000111000...,,,,,,,,,.../////////............//////////////////...---,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))((((((''''''(((((()))))))))*********)))))))))))))))(((((('''((()))***++++++***)))(((+++***))))))***)))'''%%%%%%&&&%%%###$$$((()))&&&&&&&&&&&&&&&''')))***++++++***((('''&&&''')))***&&&''')))*********)))(((******))))))))))))******)))***+++,,,,,,+++***)))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))(((((((((***************)))((((((+++***)))((((((((())))))(((((((((((((((((((((((('''(((((((((((())))))))))))(((&&&$$$%%%&&&(((***))))))))))))******************+++******)))(((''''''(((((()))***+++++++++************************((())))))))))))*********+++++++++,,,,,,,,,------000///...---------------+++---000000222777???EEEOOOXXXfffpppuuuwwwyyy{{{{{{vvvooojjjiiijjjkkklllppprrrvvvyyywwwwwwtttkkkhhhgggfffiiiooowww|||~~~|||wwwqqqnnnqqqwww|||lll```ZZZTTTPPPOOOOOOMMMKKKMMMMMMNNNOOOOOOKKKFFFBBB;;;888444222111111111000111111111000000000//////111000...,,,,,,---.../////////............//////......//////......------,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************************************)))))))))***************))))))*********+++++++++)))))))))))))))(((((('''((()))***++++++***)))(((***)))(((((()))(((&&&$$$(((***)))''''''******&&&((((((((('''(((((())))))+++***((('''''''''))))))''''''((()))))))))))))))******))))))))))))******))))))***++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''*********************************)))***++++++,,,)))************))))))(((***)))((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&''''''((())))))))))))************))))))************))))))&&&'''((()))***+++,,,---************************((())))))))))))*********++++++++++++,,,,,,,,,,,,//////...---------......---///111222444;;;EEEMMM\\\dddpppxxx{{{{{{||||||yyyuuuooolllmmmppprrrtttwwwyyy}}}~~~{{{tttmmmhhhhhhjjjmmmrrrwww~~~|||vvvqqqrrrvvv{{{{{{hhhaaaXXXSSSQQQPPPOOOMMMNNNOOOQQQRRRRRROOOIIIDDD===:::666333222111000///000000000000/////////...000///...---------.../////////............//////---.........////////////,,,,,,,,,------.........++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))***+++,,,,,,,,,)))))))))))))))*********))))))******))))))((('''))))))************)))))))))(((''''''((((((&&&$$$'''***+++))))))***)))&&&+++***)))(((((((((((()))+++***((('''''''''((()))((((((((((((((()))*********))))))(((((())))))***(((((())))))))))))(((((()))))))))))))))*********))))))))))))))))))))))))'''(((***++++++***((('''******************************)))((()))***+++,,,))))))************)))((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((''''''&&&((()))))))))************(((((()))***************)))))))))))))))***************************************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---...000111333777AAAMMMVVVeeemmmvvv{{{|||zzzyyyyyyvvvssspppppptttxxx|||~~~yyynnnkkkjjjlllpppuuu{{{yyyttttttuuuyyyqqqiii^^^VVVSSSRRRPPPOOOOOOPPPSSSUUUVVVRRRMMMHHHAAA===888555333222111///111111000000000/////////000///......---.../////////......------......///------------...///000111***++++++,,,---......///++++++++++++++++++++++++************************************************)))))))))******+++++++++(((((((((((((((((((((((()))************)))(((((()))))))))******)))))))))((('''&&&'''((((((&&&$$$!!!&&&(((''''''((('''$$$******))))))))))))************)))((('''(((((())))))((('''''''''(((***+++))))))(((((((((((())))))'''(((((((((((((((((('''''''''(((((())))))******))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************************((('''&&&%%%&&&'''((()))((())))))*********))))))'''''''''(((((((((((('''))))))))))))))))))))))))(((((()))))))))*********'''(((((())))))((('''&&&((()))))))))************'''((()))******+++******)))))))))))))))***************************************+++++++++,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++,,,---......000222555;;;FFFTTT^^^mmmrrryyy{{{yyyvvvttttttrrrqqqrrrvvv|||}}}xxxtttoooppprrrsssvvv||||||vvvuuuvvvwww|||{{{rrreee[[[VVVTTTRRRPPPPPPRRRTTTWWWXXXUUUPPPLLLEEEAAA<<<888555333111000222222111111111000000000//////........./////////......------------......,,,,,,,,,,,,---///000111)))******+++,,,------...++++++++++++++++++++++++************************++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))***************))))))(((***))))))))))))))))))***((('''&&&'''((((((&&&$$$###'''&&&&&&((((((&&&(((((((((((()))***+++,,,***))))))((((((((((((((()))((('''''''''(((***+++))))))(((((((((((())))))(((''''''''''''''''''(((%%%&&&&&&''''''((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))***************************************++++++,,,((())))))************)))''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))************&&&'''((())))))))))))((())))))))))))************'''((()))***************&&&'''((()))***+++,,,---************************((())))))))))))*********************++++++++++++,,,,,,,,,---...///000111...111555999AAAMMM\\\gggsssvvvyyyxxxtttpppooopppmmmooottt|||}}}wwwtttsssrrrssswww{{{{{{}}}}}}xxxvvvttttttxxx}}}|||nnnccc\\\XXXUUURRRRRRSSSTTTWWWXXXWWWTTTQQQJJJFFF@@@;;;888555333111222222222222111111111111....../////////000000000......------------......,,,++++++***+++---///000*********++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******))))))(((''''''&&&,,,,,,,,,,,,++++++++++++******++++++******)))(((******))))))))))))******((('''&&&'''))))))'''%%% &&&***(((''')))+++***'''''''''((()))***,,,,,,))))))))))))((((((((((((((((((((((((((()))******)))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))************************)))))))))))))))))))))))),,,,,,------.........---(((((()))***************'''((()))*********))))))))))))))))))))))))))))))((((((((())))))))))))***&&&&&&'''((()))******+++))))))))))))************((())))))*********))))))'''(((((()))***+++++++++************************((())))))))))))*********************++++++++++++,,,,,,,,,---...///111111///333888???HHHUUUcccnnntttvvvvvvrrrmmmiiiiiikkkiiimmmvvv}}}rrrlllmmmpppsssvvv}}}~~~xxxuuurrroooqqquuuwwwkkkddd^^^YYYUUUTTTTTTTTTVVVXXXXXXVVVTTTNNNIIICCC>>>:::777444222111111111111000000000000......///000000000000000...------,,,,,,------...++++++)))))))))+++---...+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************))))))))))))))))))))),,,+++++++++***************++++++++++++***))))))+++***)))(((((()))***+++(((''''''((()))***(((&&&%%%+++...***'''(((++++++''''''''''''((())))))***)))))))))))))))(((((('''''''''((()))))))))))))))((((((''''''''''''(((((())))))(((''''''((())))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))***)))(((((((((((()))***************'''((()))+++++++++***)))))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&&&&'''(((***,,,---))))))))))))************))))))************)))))),,,++++++***)))(((((('''***************************++++++++++++,,,,,,,,,)))************+++++++++))))))***+++,,,---///000111555;;;CCCLLLYYYhhhrrrssssssqqqlllfffcccdddgggffflllwwwuuujjjeeeiiioootttwwwxxxtttoookkkllloootttxxx~~~}}}qqqiiibbb\\\WWWUUUTTTTTTUUUWWWXXXXXXVVVPPPKKKEEE???;;;888555333000000000000////////////......///000000000000000...------,,,,,,------...+++***)))((((((***,,,------------------------,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))***++++++,,,,,,))))))(((((('''''''''&&&***++++++++++++***))))))+++***)))(((((()))***+++)))(((''')))******)))'''(((...///***%%%&&&)))***)))((((((''''''''''''''')))))))))))))))(((((('''&&&''')))*********)))(((((((((''''''''''''((((((***)))(((''''''((()))***))))))(((((('''''''''&&&******))))))))))))******(((((()))***++++++,,,,,,(((((())))))*********+++...+++''''''***,,,,,,+++******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))************************************************************++++++***)))((('''&&&&&&+++++++++++++++***)))(((++++++,,,,,,,,,------------,,,,,,,,,,,,---......+++,,,,,,,,,+++---///222666;;;AAAHHHVVVfffqqqsssvvvsssnnniiieeebbbaaaaaaeeeooo{{{zzziii``````fffpppzzz}}}{{{sssllliiiggggggkkkqqqzzzyyyoooddd]]][[[XXXTTTSSSSSSTTTUUUUUUSSSOOOHHHBBB===999444222222222111111000000////////////...---------------........................------------,,,+++***)))******++++++++++++******++++++++++++++++++++++++''')))++++++******+++,,,***************)))((('''((()))***+++,,,+++******((())))))*********)))))))))))))))))))))(((((('''*********))))))((('''&&&((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))((((((((('''((()))+++,,,,,,+++)))(((******))))))))))))******((())))))***++++++,,,,,,)))*********+++++++++++++++(((%%%%%%'''))))))(((+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))******************************************************************)))))))))))))))(((+++++++++++++++***))))))))))))*********+++++++++---,,,,,,,,,,,,---......+++,,,------,,,---000222777???HHHQQQ___nnnvvvwwwuuurrrlllfffbbb`````````fffppp}}}{{{nnnaaa\\\___fffqqq{{{~~~vvvooojjjgggeeehhhnnnuuuyyyzzzyyyyyyzzz}}}wwwmmmfff^^^ZZZVVVSSSSSSTTTTTTTTTSSSOOOIIIDDD???;;;777555333333222222111111111111222222111000000000000000........................------------,,,+++************++++++++++++******++++++++++++++++++++++++***+++------+++)))((()))+++++++++++++++***))))))((()))***+++,,,++++++***))))))************)))))))))))))))))))))(((((('''&&&'''((())))))*********)))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))+++)))'''&&&%%%&&&((()))'''((()))******)))((('''******))))))))))))******)))))))))***++++++,,,,,,+++++++++++++++,,,,,,,,,---***(((((()))+++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++))))))))))))************************************************************)))))))))******+++++++++***++++++++++++***))))))))))))*********+++++++++---,,,,,,,,,,,,---......+++---.........///111333:::DDDRRR^^^kkkwww||||||uuuqqqjjjccc___^^^```aaahhhsss{{{iii```ZZZ[[[aaaiiittt~~~{{{ssslllgggeeefffkkkppptttuuutttttttttuuuxxx|||vvvpppbbb^^^XXXTTTSSSSSSRRRRRRRRROOOJJJEEEBBB???;;;999444333333222222222222333000///......---.................................------...------,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((***------,,,***)))))),,,,,,,,,,,,+++++++++***)))******+++,,,+++++++++*********************)))))))))******))))))((('''&&&'''((())))))******************))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))+++)))&&&######%%%(((***''''''''''''''''''''''''+++******))))))******+++))))))*********+++++++++++++++++++++++++++++++++---,,,+++++++++,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((()))))))))******************************************************************+++++++++,,,,,,,,,******+++++++++******)))++++++,,,,,,,,,------------,,,,,,,,,,,,---......,,,...///000000111444666===KKK\\\jjjvvv}}}|||sssnnnfff```]]]]]]```cccjjjuuuxxxlll___[[[[[[```hhhoooyyyxxxqqqkkkggggggiiinnnqqqsssttttttttttttvvvyyy{{{~~~|||wwwgggbbb[[[UUURRRQQQPPPOOOOOOMMMIIIFFFDDDAAA>>>;;;444444333222111222222333...------,,,,,,---------........................------......---,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,$$$'''+++------------...++++++++++++***+++++++++******+++++++++,,,,,,,,,++++++******************)))************)))((((((*********))))))((('''&&&+++++++++*********))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((***)))'''&&&%%%'''(((***(((''''''&&&&&&''''''(((++++++************++++++***************+++++++++******************))))))))))))))))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************((()))))))))************************************************************,,,,,,,,,,,,++++++++++++)))******+++++++++******++++++,,,,,,,,,------------,,,,,,,,,,,,---......---...///000111333777:::CCCSSSfffsss{{{|||xxxnnniiibbb\\\[[[]]]bbbeeennnwww|||pppeee___^^^aaaiiipppuuu|||}}}wwwrrrnnnhhhiiilllpppsssuuuuuuuuuvvvxxxzzzzzzzzz}}}}}}lllfff^^^VVVQQQOOOMMMLLLLLLJJJGGGEEEDDDAAA>>><<<555444222000000000111222111000000000000000111111////////////////////////------.........---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$'''+++---------......******))))))))))))***++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))*********************))))))(((*********))))))((('''&&&++++++++++++************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++((((((((((((((((((((((((((())))))*********)))))))))((((((''''''(((((()))++++++************++++++*********************************))))))))))))))))))+++,,,+++***)))***+++((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******))))))))))))************************************************************,,,,,,,,,++++++*********))))))***++++++++++++***))))))*********+++++++++---,,,,,,,,,,,,---............//////111666<<>>;;;777555333000//////000000//////.........///000000////////////////////////------............------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++***+++,,,***)))((((((((()))***+++,,,++++++++++++,,,------...---+++***))))))***+++******++++++******)))(((&&&'''((())))))*********+++++++++************)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))'''(((+++,,,---+++***((()))))))))))))))))))))))),,,++++++******++++++,,,************************+++++++++******)))))))))+++---///...,,,+++,,,...(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++++++++******))))))))))))************************************************************************++++++++++++))))))***+++++++++++++++))))))*********+++++++++---,,,,,,,,,,,,---......///.........111777@@@FFFZZZjjjzzz}}}vvvooollljjjfffeeehhhmmmsssxxx}}}|||{{{}}}}}}{{{wwwtttrrrqqqsssyyy~~~wwwuuutttuuuxxxzzzyyyxxxzzz|||~~~}}}yyywwwwwwyyy{{{ssshhh]]]VVVQQQNNNLLLJJJHHHFFFEEEDDDBBB>>><<<:::888555111/////////000,,,,,,,,,,,,,,,---......////////////////////////------............------------............---------------------------------...---,,,***)))+++---+++***)))((((((***,,,---,,,,,,+++++++++,,,---...///---+++***))))))***+++***++++++++++++***))))))&&&'''((())))))*********+++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))'''((()))***+++******)))((()))************)))(((,,,++++++******++++++,,,++++++******************,,,,,,,,,++++++*********(((***---,,,***((()))+++))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,+++******))))))))))))************************************************************'''((()))***+++,,,------((()))***+++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......///...------111999CCCJJJcccrrr}}}uuunnnrrrpppnnnooorrrxxxzzzwwwyyy{{{}}}zzzyyyyyy{{{{{{}}}}}}{{{{{{}}}}}}|||zzz|||}}}yyyxxxyyyyyyxxxlll```XXXSSSPPPNNNJJJIIIGGGFFFEEECCC???<<<===:::666333000///000000///////////////000111222000000000000000000000000------...............---------............------------------------------,,,,,,,,,***)))+++...000,,,+++***))))))+++---...---,,,+++***+++,,,---...///...+++***))))))***+++***++++++++++++***))))))************)))((('''&&&*********))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&)))))))))))))))))))))))))))(((''''''((()))***+++&&&(((***++++++***(((&&&)))***,,,------,,,***))),,,***))))))******)))'''************************))))))+++,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))************************(((((((((((())))))))))))''''''((()))***++++++,,,************************))))))))))))))))))))))))++++++***)))(((((())))))...,,,******+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---......---000444555999FFFVVVooo|||yyywwwvvvtttpppsssxxx}}}xxxyyy}}}~~~~~~yyyvvvvvvuuuwww{{{|||rrrfff\\\TTTPPPNNNIIIFFFDDDBBBBBBBBB@@@???;;;999666333111000000111000000111222222222222222////////////000000000000111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++***++++++++++++***)))(((++++++******+++---...000------,,,,,,,,,,,,++++++))))))))))))))))))))))))******++++++++++++******++++++***)))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((()))'''%%%&&&))),,,+++))))))***,,,------+++(((&&&***+++,,,,,,,,,,,,+++***---+++******++++++***(((******************************+++++++++******)))((()))))))))************************************************************(((((((((((()))))))))***(((((())))))******++++++************************************************++++++***)))))))))))))))***((('''(((***+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------111///000444666===MMM]]]sss~~~yyywwwxxxwwwyyy|||{{{||||||uuurrrrrrtttwww~~~vvvkkk```XXXSSSPPPKKKIIIFFFEEEDDDCCC@@@???<<<;;;888555333222222222000000000000///...---,,,////////////000000000000111000000///......------------------------------......---------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,+++++++++*********+++,,,...///,,,,,,+++++++++*********)))))))))))))))))))))))))))******++++++******)))))))))))))))((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((((((&&&$$$%%%(((******((()))***+++,,,+++***((('''++++++++++++++++++++++++---,,,***+++,,,,,,+++***************************,,,,,,+++***)))))))))***))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))*********************************************************++++++***))))))))))))***+++***)))+++...000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------333111000333888CCCWWWgggyyyyyyxxx{{{}}}wwwsssooonnnnnnrrr}}}}}}rrrggg^^^XXXTTTNNNLLLIIIGGGFFFDDDAAA>>>>>><<<999777444333333333555444444333111///---,,,////////////000000000000000000000///......------...........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---***************+++,,,---+++++++++*********)))))))))))))))))))))))))))))))))******++++++******)))''''''(((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))'''%%%$$$%%%'''(((((((((***)))))))))))))))((((((,,,++++++******++++++,,,,,,+++******+++,,,+++***************************---,,,+++)))((()))******)))))))))))))))*********++++++++++++++++++++++++(((((((((((((((((((((((((((((()))))))))******************)))))))))))))))************************************************++++++***))))))*********,,,++++++,,,///111222111++++++,,,,,,,,,,,,------+++,,,.../////////------333222111333;;;KKK```ppp|||}}}yyyzzzyyysssnnnkkkkkkrrrzzzzzzoooeee]]]YYYSSSPPPLLLIIIGGGDDD@@@===>>><<<:::888555444333333666555555444333111///...////////////000000000000000000//////............////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---+++)))(((((()))+++,,,)))))))))******++++++,,,++++++++++++************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))'''&&&&&&&&&'''(((((((((***)))(((''''''((()))))),,,++++++******++++++,,,***)))((()))***+++***)))************************---,,,***)))))))))***+++******))))))))))))))))))************************(((((((((((((((((((((((())))))))))))*********************)))))))))))))))************************************************+++***************+++++++++)))((((((***++++++***+++++++++,,,,,,---------+++,,,...///000///......222222333555???RRRgggttt||||||}}}||||||xxxrrrlllhhhkkkpppzzzyyynnnfff```XXXTTTOOOJJJGGGCCC???======<<<:::888666444333222000000111111000000///...////////////000000000000////////////............////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,))))))******+++++++++***---,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******(((((((((((('''((()))******)))(((''''''((()))***++++++++++++++++++++++++***(((((((((***+++***)))************************+++***************++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))*********************************+++++++++++++++++++++++++++************+++,,,,,,...,,,******+++++++++******++++++,,,,,,------...,,,---...///////////////111444777;;;GGGZZZkkktttyyyxxxyyy}}}xxxqqqjjjhhhkkkqqq|||{{{qqqlll```ZZZSSSLLLGGGDDDAAA???===<<<;;;999777555333222000000111222222222222222////////////000000000000//////////////////......////////////////////////,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...******++++++,,,++++++***---------,,,,,,,,,++++++))))))))))))))))))))))))((())))))******))))))(((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***)))'''''')))+++***)))((('''((()))***+++***+++,,,,,,,,,,,,+++******)))((()))+++,,,+++***************************((()))***+++++++++++++++************)))))))))(((************************************************))))))*********+++++++++(((((())))))******++++++************************+++++++++++++++++++++++++++*********++++++,,,---111///...---...///...---******+++,,,,,,---......------------...///000111000777===BBBOOOaaannnsssvvvuuuwwwyyypppkkkkkkjjjtttyyyggg```VVVNNNHHHEEECCCBBB>>>>>>===;;;999777555444222333444444555555555444////////////000000000000.../////////////////////........................,,,,,,,,,---------......------------------------++++++,,,,,,,,,---------++++++,,,------,,,+++***,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************'''))))))(((&&&&&&(((***)))))))))))))))***++++++)))***,,,------,,,***)))+++***)))***,,,---,,,+++************************&&&''')))+++,,,,,,,,,++++++*********))))))((((((++++++++++++++++++++++++************************)))************+++++++++'''(((((()))***++++++,,,************************+++++++++++++++++++++++++++*********+++,,,,,,---...---++++++---...---,,,******+++,,,,,,---.........---------...///111222000999AAAHHHUUUeeeppprrruuussswwwvvvooonnngggooo|||llleeeYYYOOOIIIGGGFFFEEE??????>>>===;;;888666555000111111222222111111000////////////000000000000.........///////////////........................,,,,,,,,,------.........------------------------((()))***++++++++++++++++++,,,---...---,,,+++***+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++&&&((()))'''%%%$$$&&&)))))))))******++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++***)))(((((('''))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,---------------.........//////+++,,,---------...111333777<<>><<<;;;;;;:::777666222222111111111111111111111111000000000000111111111000...---,,,,,,---...,,,,,,---.../////////......---,,,,,,,,,,,,---...000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++***)))((('''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******++++++************++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***************************++++++,,,,,,,,,,,,------,,,------------.........------.........///222555:::AAAMMM[[[eeekkkmmmlllnnnqqqyyy~~~}}}xxxsssrrrttt|||wwwmmm___TTTNNNJJJFFFBBBBBB@@@>>>===<<<;;;999777333333222111111111111222111111000000000000111111000000///.........//////------......///...............---,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++******((('''%%%%%%***))))))(((((((((((()))))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))***************))))))*********+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((()))))))))************++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------...////////////111555888===HHHXXXdddjjjkkkkkkjjjlllpppxxx||||||}}}{{{xxxvvvyyyzzzqqqcccXXXQQQLLLGGGDDDDDDBBB@@@???>>>===;;;999444444333222222222222222111111000000000000111111//////000000000000000000.........///......------......---,,,,,,---......++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))'''%%%$$$"""***))))))))))))******+++))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((()))*********))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))))))))*********+++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------...///000000000333777;;;AAAOOOaaalllmmmjjjhhhhhhiiimmmuuu||||||~~~yyywww||||||sssfff[[[RRRLLLGGGDDDEEECCC@@@??????>>><<<:::555555444333222222222333111111000000000000111111,,,---///000111111000///.../////////...---,,,,,,......------------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++*********+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))((((((((((((((((((((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))(((((((((((())))))++++++++++++************++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------......///000111555;;;???GGGUUUfffnnnmmmhhhgggggghhhlllttt~~~}}}~~~yyyyyy}}}vvvjjj]]]SSSLLLGGGEEEEEECCCAAA@@@???>>><<<:::777666555444333333333333111111000000000000111111+++,,,...///000//////....../////////...---,,,,,,........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,---))))))))))))******++++++************************))))))))))))))))))))))))%%%&&&((()))***+++++++++''''''''''''(((((()))***(((((((((((((((((((((((())))))))))))************************************((((((((((((((())))))***))))))(((((((((((())))))++++++***************)))************************++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------......000111444999@@@EEEPPP[[[iiiooonnnkkkjjjlllmmmooovvv{{{~~~zzzooobbbWWWNNNIIIGGGFFFDDDAAA@@@@@@???===;;;888888666555444444444444111111000000000000111111,,,---...........................///......---------...////////////...---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...***))))))))))))***++++++************************))))))))))))))))))))))))((())))))***************(((''''''''''''(((((())))))))))))))))))))))))))))))))))))************+++************************((((((((((((((()))*********))))))(((((())))))***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))************++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------............000111333777>>>FFFKKK[[[ccckkkpppppppppqqqtttvvvwww{{{wwwiii]]]SSSNNNLLLGGGEEECCCBBBBBBAAA???===999999777666555444444444111111000000000000111111000///..................------......///.........---...///000000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........++++++***)))***+++,,,---************************++++++++++++++++++++++++((()))))))))))))))((((((***)))(((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++************************((((((((((((((()))***************))))))*********---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////000111333666:::BBBJJJPPPdddhhhnnnqqqrrrtttwwwzzz~~~~~~}}}|||oooaaaXXXRRRQQQIIIGGGEEEDDDCCCBBB@@@>>>:::999888666555555444444111111000000000000111111222111000.........///000,,,,,,---.../////////...---...///000000///...---+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////---,,,+++***+++,,,---...************************++++++++++++++++++++++++&&&&&&'''((())))))((((((++++++***)))(((((())))))))))))))))))))))))))))))))))))******++++++++++++************************((((((((((((((()))******++++++************++++++*********++++++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++)))))))))))))))))))))))),,,,,,+++)))'''%%%###!!!***************************++++++,,,,,,++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------.........////////////000...............///000111111111333666>>>JJJWWW```kkkooottttttsssuuu~~~{{{|||{{{zzzooodddXXXQQQJJJJJJIIIFFFCCCAAAAAABBB@@@>>>;;;777555333333222111111111111000000000000000////////////.........000000000000000000000000000---,,,---///000...,,,........................000000/////////.........,,,,,,,,,++++++,,,------+++,,,,,,------,,,,,,+++************************************************++++++***)))(((((())))))))))))))))))))))))))))))***))))))((())))))***+++******))))))))))))******))))))))))))))))))))))))++++++******)))(((((('''***)))((()))++++++)))(((************************,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************+++******************+++))))))))))))))))))))))))*********)))((('''&&&%%%***************************++++++,,,,,,++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------........./////////...---------...///000111222222555999BBBOOO]]]fffooorrruuuvvvwww|||}}}xxxwww|||tttgggZZZRRRMMMLLLKKKHHHEEECCCCCCCCC>>><<<:::666444222111111111111111111000000000000//////.........---------///////////////////////////---,,,---///000...,,,........................------,,,,,,++++++++++++---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++************************************************++++++***)))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))************)))((()))++++++)))(((************************---------,,,+++*********,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((()))******************************************++++++,,,,,,++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,---------............------------...///000111222444777>>>IIIWWWfffpppvvvvvvwwwzzz~~~||||||}}}~~~xxxuuuuuuzzz{{{nnnaaaYYYQQQOOOLLLIIIGGGEEEDDDDDD???>>>;;;888555333222111222222111111111000000000000000000/////////......///////////////////////////...------...///...---........................,,,++++++++++++*********---,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************+++***))))))))))))))))))((((((((((((((((((((((((++++++++++++***((('''&&&******))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++***)))((()))***+++***(((************************------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************++++++*********))))))))))))))))))))))))(((((()))***+++,,,,,,,,,***************************++++++,,,,,,++++++***,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,------...///000111222555;;;DDDPPP```oooyyy}}}{{{zzz}}}|||}}}}}}|||{{{}}}~~~}}}xxxtttsssttt{{{uuujjjbbbUUURRRNNNJJJHHHFFFEEEDDDCCCBBB???<<<999777555444222222222111111111000000222222111111111000000000////////////////////////......---............---...........................---------------------------,,,+++++++++,,,,,,++++++,,,,,,,,,,,,++++++******************************************************)))))))))))))))***(((((((((((((((((((((((()))***+++,,,+++***'''&&&******))))))))))))******))))))))))))))))))))))))((((((((()))******+++++++++)))((((((*********)))************************++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))***++++++++++++***))))))))))))))))))))))))))))))******+++++++++++++++***************************++++++,,,,,,++++++***,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......---------...///000222222444888@@@KKKXXXggguuu~~~~~~{{{yyyyyyyyyyyy{{{}}}}}}uuupppnnnsssyyynnnfffYYYUUUOOOKKKIIIHHHEEEDDDDDDCCCAAA???;;;888666444222222222222111111111111111111111000000000//////........................---.........------..........................................////////////...---,,,,,,+++++++++,,,***++++++,,,,,,++++++******************************************************)))))))))))))))******))))))))))))))))))))))))&&&'''***+++,,,+++***)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((()))******)))************************+++++++++,,,---.........***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++*********************************++++++,,,,,,++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,---------............---......///000222333444777===HHHTTT```mmmyyy~~~zzzxxxxxxyyyyyyyyy{{{}}}wwwqqqoooqqqzzz{{{ooohhh^^^YYYQQQMMMKKKJJJGGGEEEDDDCCCAAA???;;;888555333333222222222222111111111//////.........---------........................---...///...------...///........................,,,,,,---------------.........---,,,++++++++++++******++++++++++++******************************************************)))))))))))))))******+++))))))))))))))))))))))))&&&'''(((***++++++++++++******))))))))))))******))))))))))))))))))))))))*********))))))))))))))),,,***(((''')))*********************************,,,,,,------------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((***+++,,,,,,+++***((())))))))))))))))))))))))(((((()))***++++++*********************************++++++,,,,,,++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,------------........./////////...//////000111333555666<<>><<<999777555444333333222222222333000111222333333222111000111111111111000000000000////////////............,,,,,,---...//////......+++,,,---------,,,***))),,,+++))))))***+++***)))+++,,,,,,------,,,,,,+++,,,+++++++++***)))))))))******+++,,,,,,,,,,,,+++************************************************)))((('''''''''(((***+++++++++***)))((('''&&&&&&))))))))))))))))))))))))******))))))******+++,,,,,,+++******))))))******((((((((((((((()))******,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************+++++++++++++++******)))))))))))))))************************************************,,,,,,++++++***)))))))))******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------.........////////////---...111222333999@@@MMMZZZiiisssvvvyyy|||xxxwwwwwwxxxzzz|||~~~|||pppkkkddd___[[[VVVPPPKKKHHHFFFDDDCCCBBBAAA>>><<<555444333333222222222222000111222222222222111000111111000///...------,,,////////////............,,,------...//////......///////////////...------,,,+++******,,,------,,,+++,,,,,,------,,,,,,++++++++++++*********************+++,,,,,,,,,,,,+++************************(((((((((((((((((((((((()))(((((('''((()))***+++*********)))((((((''''''******************************))))))******+++,,,,,,+++******))))))******((((((((((((((()))******,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***************+++++++++,,,******+++,,,,,,***)))(((************************************************************************(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,---------.............../////////000000000...---...111333555>>>GGGXXXdddrrryyyyyy||||||yyywwwxxxxxxzzz|||sssnnngggbbb^^^XXXQQQKKKGGGFFFEEEEEEEEECCC@@@>>>666555444333222111111111000111222222222222111000222222111000...---,,,+++////////////............,,,---......///.........000000//////.../////////,,,***)))***,,,---------+++,,,,,,------,,,,,,+++***************+++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))***+++))))))))))))))))))))))))******************************))))))******+++,,,,,,+++******))))))******)))(((((((((((()))******---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,------,,,,,,+++***************************************************))))))*********+++++++++))))))***+++++++++++++++***+++++++++++++++,,,,,,/////////000000000000111////////////000000000000//////111444777;;;GGGSSSdddooo|||~~~}}}{{{zzzyyyxxxxxxyyy{{{~~~zzzuuunnnhhhccc[[[RRRLLLIIIHHHGGGFFFEEEBBB===:::777666555333222111111111111111111222222111111111333333222222111000//////////////////............------...............---//////---,,,,,,---...///,,,***))))))+++,,,+++***+++,,,,,,------,,,,,,+++)))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++((((((((((((((((((((((((************************)))))))))))))))*********(((((()))))))))***************************************))))))******+++,,,,,,+++******))))))******))))))(((((())))))***+++---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,---,,,***)))))))))+++,,,************************************************)))))))))***++++++,,,,,,,,,,,,------,,,++++++************++++++,,,,,,,,,/////////000000000000111////////////000000000000//////222666999@@@OOO^^^oooyyy~~~zzzyyyzzzzzzzzzyyyzzz|||yyyrrrkkkbbbWWWOOOIIIHHHGGGFFFEEEBBB===:::999888666444333222111111222111111111111111111222111111111111222222222222////////////............---...............------///...---,,,,,,---/////////---+++++++++,,,+++***+++,,,,,,------,,,,,,+++)))))))))***+++++++++,,,******+++,,,,,,,,,,,,+++((((((((((((((((((((((((************************((())))))***************(((((())))))******++++++******************************))))))******+++,,,,,,+++******))))))******)))))))))))))))***++++++,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,***'''%%%%%%''')))***************************************************))))))******+++++++++,,,---......---,,,+++***************++++++,,,,,,---,,,,,,---------.............../////////000000000...///222666:::DDDVVVfffyyy~~~zzzxxxxxxzzz{{{|||{{{|||~~~|||}}}||||||}}}xxxqqqggg[[[SSSIIIHHHGGGGGGGGGEEEBBB???;;;:::888666444333222222222222111000000111222222......///000000111111222////////////.....................///......---,,,/////////...//////000000000...---,,,---...---,,,+++,,,,,,------,,,,,,+++***************+++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((()))******++++++******)))))))))******+++++++++++++++++++++++++++++++++******))))))******+++,,,,,,+++******))))))*********))))))))))))***++++++,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,------+++***)))((((((((())))))***************************************************************+++++++++++++++,,,,,,,,,++++++***)))******+++,,,,,,------+++,,,,,,,,,------------------........./////////...000444888===HHH\\\ooo~~~{{{{{{yyy{{{yyyvvvvvvxxxzzz||||||~~~}}}||||||xxxyyyzzzzzzzzzyyyxxxxxxuuuuuuuuutttsssrrrpppooonnnpppqqqqqqrrrsssuuuxxx|||}}}zzz{{{~~~yyypppddd\\\PPPNNNLLLJJJJJJIIIFFFDDD>>><<<:::888666444333222222222111000000111222222000000000000000000111111////////////..................//////...------,,,------...///////////////,,,***)))***,,,.........+++,,,,,,------,,,,,,++++++++++++*********************+++,,,,,,,,,,,,+++************************((((((((((((((((((((((((((()))***+++++++++************************++++++++++++++++++++++++++++++******))))))******+++,,,,,,+++******))))))************))))))******+++,,,+++++++++,,,,,,,,,------------------------------//////.........---------+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,---...---,,,+++***************************************************************************((()))***+++++++++++++++))))))***+++,,,,,,---------------.........//////------------.........///111333777<<>>;;;999777555444333333222111000000111222333444333333333222222111111000/////////.............../////////...---,,,,,,)))***,,,---...---,,,,,,%%%$$$$$$&&&))),,,------+++,,,,,,------,,,,,,+++,,,+++++++++******))))))******+++,,,,,,,,,,,,+++************************************************((()))***+++,,,+++******************************++++++++++++++++++++++++*********)))***++++++,,,,,,++++++***)))******************)))******+++,,,//////.........---------,,,,,,,,,,,,,,,---...//////...,,,+++))))))((((((...---,,,,,,++++++,,,,,,+++,,,............,,,++++++***)))))))))***,,,,,,---,,,+++))))))))))))***))))))************))))))++++++******************++++++++++++++++++++++++---,,,,,,,,,,,,---......---,,,,,,,,,,,,---....../////////...---...222555000333999???IIIYYYlllzzzyyyssspppvvvzzzvvvqqqsssvvvxxxxxxyyy{{{||||||yyywwwuuuqqqmmmjjjiiiiiiiiihhheeeeeefffffffffdddbbbaaa```___^^^]]]\\\[[[[[[[[[ZZZ[[[[[[\\\^^^___aaabbbeeefffhhhkkkoootttxxx{{{~~~zzzwwwyyyllldddYYYRRRNNNMMMLLLKKKCCC???:::666444333222111000111111111111000//////000000000000111222333444000/////////............,,,,,,,,,,,,,,,,,,,,,,,,///............---------,,,,,,,,,------.........+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++******)))))))))%%%''')))+++,,,+++******************************+++*********))))))(((((()))************++++++++++++++++++*********)))))))))************+++++++++******++++++++++++************+++++++++,,,,,,,,,//////.........------------,,,,,,,,,,,,---...///333222111000///............---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,+++++++++***)))))))))***,,,,,,,,,++++++******+++,,,---))))))************))))))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------,,,,,,------.../////////000///...///111333222555;;;BBBMMM^^^rrr|||wwwsssttt}}}}}}xxxuuurrrtttvvvwwwxxxyyy|||~~~}}}zzzvvvrrrpppnnnllliiifffeeeeeeeeedddccc____________^^^]]][[[[[[ZZZYYYWWWVVVUUUUUUVVVVVVTTTTTTTTTUUUWWWYYYZZZ[[[^^^^^^```bbbfffjjjmmmoootttvvvxxx{{{~~~~~~{{{|||ssseeeYYYRRRNNNLLLJJJDDD@@@:::666444333222111111111222222111111000///111000000000000000000000000000/////////.........------------------------///............---------,,,,,,------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++************&&&((()))+++,,,+++***)))))))))))))))))))))))))))************)))))))))((()))************++++++++++++++++++*********)))))))))************+++++++++******++++++++++++***************+++++++++,,,,,,...............---------------,,,,,,,,,---......//////...---------------...---,,,,,,++++++,,,,,,******))))))))))))******+++************+++,,,,,,++++++++++++,,,---...///))))))************))))))******++++++++++++++++++---------------------------,,,,,,,,,,,,---......---------,,,------...//////000111111000///000222444888>>>GGGTTTfffzzzzzzvvvqqqxxx|||yyyuuurrrssstttvvvwwwxxxzzz}}}~~~{{{zzzvvvtttqqqmmmjjjhhhffffffbbbaaa______``````___]]]ZZZYYYXXXWWWVVVUUUUUUUUUUUUTTTRRRPPPOOOPPPQQQRRROOOOOOOOOPPPQQQSSSTTTUUUXXXXXXYYYZZZ\\\___aaabbbhhhiiikkkmmmpppuuu{{{wwwfffYYYPPPKKKIIIEEEAAA;;;777555444222111222222222222222111111000000000111111000///---,,,000000000/////////..............................///............---------------------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***((()))***+++++++++))))))((((((((((((((((((((((((************)))))))))))))))************++++++++++++++++++***************)))************+++++++++******++++++++++++******))))))*********+++++++++........................------,,,,,,,,,------...+++***************++++++...---,,,,,,++++++,,,,,,+++***)))(((((()))***+++************++++++,,,,,,++++++++++++,,,,,,------)))******++++++******)))******+++++++++++++++,,,---------------------------,,,,,,,,,,,,---......---------------.../////////111222222111000000111666:::AAALLL[[[ooo|||uuuooottt|||{{{wwwtttrrrppptttuuuvvvwwwxxx{{{~~~~~~}}}xxxtttqqqoookkkiiifffdddbbbbbbcccddd```___^^^]]]^^^]]]ZZZXXXXXXVVVTTTSSSQQQQQQRRRRRRSSSRRRPPPNNNNNNOOOQQQRRROOOOOOOOOPPPQQQSSSTTTUUUWWWWWWWWWXXXYYY[[[\\\\\\```aaabbbccceeeiiioootttyyyrrr```TTTMMMIIIFFFBBB<<<888666444333222222333333333333222111111///000111222222000...---000000000////////////...///////////////////////////............---------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++******+++++++++***))))))))))))))))))))))))))))))*********)))))))))))))))))))))*********+++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***)))))))))*********++++++---........................------,,,,,,,,,---------------------......///...---,,,,,,++++++,,,,,,,,,+++***))))))***+++,,,******++++++,,,,,,,,,,,,+++++++++++++++******)))******++++++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---.........------------.../////////111333333222111222222777<<>>999777555444222222333333333333222111111...///111333333222111000111000000000///////////////////////////////////////............---------.........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************))))))))))))))))))******))))))*********+++++++++************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++---------.....................---,,,,,,,,,------///...............//////...---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,---,,,,,,,,,++++++,,,+++***)))((('''******++++++++++++************++++++,,,---------++++++++++++++++++++++++---,,,,,,,,,,,,---............------......///000///111222333222222444555:::???JJJXXXjjj{{{wwwtttvvvyyy~~~zzzuuurrrqqqqqqpppsssuuuwwwyyy{{{~~~zzzuuunnnmmmjjjiiiiiillloooqqqssswww}}}~~~{{{ooommmjjjgggdddbbbbbbbbb^^^^^^^^^___```ccceeefffgggddd```]]][[[XXXTTTRRROOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRRRRSSSSSSTTTVVVVVVVVVXXXZZZ\\\^^^```aaaaaa]]]]]]]]]\\\[[[[[[]]]___ccchhhoooxxxqqq___SSSMMMIIIEEE???:::888666444333222222222222222111111000...///111222333333333222111111000000000////////////////////////////////////............---------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++*********)))************+++++++++++++++++++++++++++++++++************************))))))))))))************)))************+++++++++***************+++++++++)))************+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------........./////////...---,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,***+++,,,,,,,,,+++***)))***++++++,,,,,,++++++*********++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................//////000000111222111111333666888<<>>;;;999777555333333333222222222111111111111111111111111111111111111111111000000000000////////////////////////000000//////.........---+++,,,...//////...,,,+++---,,,+++******,,,...///---------,,,,,,+++++++++************************+++++++++++++++++++++++++++++++++*********))))))************************++++++++++++++++++++++++))))))))))))))))))))))))************************++++++******************...---,,,,,,++++++,,,,,,///...------------...///.........------,,,,,,,,,------------------------,,,------......------,,,+++,,,------......---------------,,,,,,+++++++++,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------000...---++++++,,,---...---------.........//////111000000333222333:::BBBHHHTTTeeettt}}}wwwvvvtttrrrqqqppppppqqqssswww|||{{{tttoookkkkkkjjjhhhggggggfffccc``````^^^[[[XXXWWWXXXZZZ\\\```eeejjjlllkkkjjjkkkmmmlllmmmnnnoooqqqsssuuuvvvxxxwwwuuurrrnnnjjjgggfffaaa\\\WWWTTTTTTTTTTTTSSSVVVXXXZZZ]]]___aaaaaaaaabbbaaaaaa```___^^^]]]]]][[[\\\]]]]]]]]]\\\[[[ZZZ[[[\\\]]]```ccchhhlllnnnrrrtttuuuvvvsssnnniiifff___]]][[[YYYXXX[[[```dddooowwwlll[[[SSSLLLHHHCCC>>><<<999777555333333333222222222222111111111111111111111111111111111111000000000//////////////////////////////000/////////............,,,---...//////---,,,+++,,,,,,,,,------.........---------,,,,,,+++++++++************************************************+++++++++*********))))))************************************************************************************************++++++******************++++++++++++,,,,,,---...///......------......///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,,,,,,,---......------,,,,,,,,,,,,++++++---------,,,,,,,,,++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------///...---,,,+++,,,---...------........./////////222111222444444555<<>>;;;888666444444333333333222222222111111111111111111111111111000000000///////////////////////////////////////////////////.....................---,,,+++***,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,)))***+++,,,,,,---------////////////////////////........................------------------------,,,------......------,,,///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------------------------------------,,,------------........./////////000000111///111444666:::CCCMMMXXXiii{{{zzztttppprrrqqqppppppqqqssstttuuu{{{}}}wwwpppllliiihhhgggggghhhiiijjjhhhdddaaa]]][[[ZZZZZZ\\\___cccfffhhhmmmrrrttttttvvvyyy|||~~~~~~~~~}}}|||yyywwwuuuqqqooollliiihhhiiijjjlllnnnoooqqqsssuuuwwwyyyzzzzzz|||~~~|||{{{zzzuuuvvvvvvuuussspppmmmkkkllllllmmmmmmlllkkkjjjiiikkkooovvv~~~yyynnnccc[[[YYYXXXYYY^^^gggrrr}}}kkk[[[RRRMMMJJJFFFBBB@@@===999666444444444333333333222222111111111111111111111111000000000////////////...////////////////////////.........///////////////.........------,,,,,,+++...---***((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++...//////000000//////................../////////........................,,,------......------,,,......---,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++*********))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------,,,,,,------------------....../////////000000000000///111555999>>>IIITTT```rrr~~~yyyuuurrroooqqqppppppqqqrrrtttwwwxxx|||wwwqqqnnnlllkkkkkkkkkjjjjjjjjjhhhdddaaa]]]\\\\\\]]]aaafffkkknnnppptttxxxyyyxxxyyy|||~~~|||zzzwwwtttqqqooolllkkkkkkkkkmmmqqquuuwwwyyy|||~~~|||zzzxxxvvvuuuttttttuuuuuussspppnnnlllmmmpppuuu}}}yyykkk```ZZZWWWSSSXXX```jjjxxxnnn^^^TTTNNNKKKGGGDDDAAA>>>:::777444444444444333333333333111111111111111111111111000000////////////......////////////////////////.........///////////////------------------------///---)))&&&&&&(((,,,...++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------------.../////////---,,,+++...///000111111000///...---........./////////000------------------------,,,------......------,,,------......------,,,++++++++++++,,,,,,---------,,,,,,+++++++++***************+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------------------------+++,,,,,,---.........---.../////////000000000000111000222888<<>>DDDPPP```kkk~~~|||vvvooojjjjjjlllnnnnnnnnnqqqtttvvvwwwyyy{{{}}}}}}~~~|||{{{xxxuuussswww~~~|||yyyvvvqqqmmmiiigggfffhhhkkkqqqyyy{{{vvvtttuuuttttttuuuvvvxxxzzz{{{yyyhhh___ZZZWWWWWWZZZ```jjj{{{yyylll^^^TTTKKKIIIGGGBBB===;;;888666333222333444333333333333222222111222222222111111111111000000000000000000000000000000000000................................................///...------,,,,,,------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++***************************************+++++++++*********))))))++++++,,,,,,,,,---------...---,,,,,,,,,---...///+++,,,,,,------......///000000////////////000000////////////............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...//////---------............///...------......000111111000000000000000111222222333666;;;@@@IIIWWWfffqqq|||uuupppkkkhhhiiilllnnnppppppsssvvvxxxyyyzzz|||~~~}}}~~~|||yyywwwsssqqqpppuuu~~~}}}yyytttpppmmmkkkmmmooossszzz}}}wwwsssvvvvvvwwwyyy|||mmmbbb[[[WWWVVVYYY]]]eeeuuuwwwhhh\\\QQQLLLHHHCCC>>><<<999666444333333444333333222222222111222222333333222222111111111000000000////////////////////////................................................///...------,,,---------,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++************+++************************+++++++++***************,,,,,,---------.........000///...------------...,,,,,,,,,---......//////000000////////////000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------************************++++++++++++++++++++++++++++++,,,,,,---.........---------............///...............//////000000000000000111222333333555888<<>>===999777444333333444333222111111111111222333444444333222222111111000000///////////////////////////................................................//////...---------------,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++***))))))(((((())))))************************************************,,,,,,,,,,,,------------......------------------,,,,,,------.../////////000000////////////000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------************************++++++++++++++++++++++++*********+++,,,,,,---------------............///............------,,,,,,000000000000111222333444777999???GGGRRR```mmmuuuyyy}}}zzzuuuhhhggggggggghhhkkkooorrrtttvvvyyyzzzzzz{{{|||~~~|||}}}~~~~~~|||zzz{{{{{{{{{~~~}}}yyyvvvuuutttzzz}}}}}}|||{{{|||~~~wwwhhh___\\\YYYYYYZZZ___kkkwwwzzzkkkZZZPPPJJJCCC???>>>:::888555333444444333222111111111111222333444444333222222222111111000000////////////////////////................................................//////...------------...,,,------......------,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))************************************************++++++++++++,,,,,,,,,,,,***++++++,,,------......,,,,,,---......//////000000000////////////000000////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,,,,------------............///............---,,,+++***000000000111222333444555999<<>>;;;777555444444444333444444555555444222111000111111111222222333333333222222111///............////////////////////////........................///...---,,,+++,,,,,,---------,,,,,,+++***)))))),,,,,,,,,------.........***)))))))))+++,,,+++***,,,++++++******++++++,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,+++*********+++*********+++,,,---...///000//////.........//////000000000000000000000000000000000000////////////------------------------------------.........///---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,---------......,,,,,,---------............///////////////......///000111111222444777:::EEEKKK[[[ppp~~~uuunnniiiffffffhhhlllnnnoooppprrrtttwwwyyyzzzzzzyyyyyyzzz||||||}}}~~~~~~~~~yyykkkddd^^^ZZZYYY[[[dddmmmyyynnncccXXXPPPHHHDDD@@@===999666666666555444666555333222111111222222111111111222222333333333222111000///////////////////////////////////////........................///...---,,,,,,,,,------......------,,,,,,++++++,,,,,,------------------,,,++++++,,,---------,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,+++******++++++,,,,,,+++,,,,,,---...//////............///000000000000000000000000000000000000000000////////////------------------------,,,,,,,,,---------------..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,------------............//////000000/////////000111111111222444777:::HHHSSSeeexxxxxxpppkkkhhhggghhhjjjmmmoooppprrrtttuuuwwwyyyzzz{{{zzzzzz|||~~~|||}}}~~~~~~~~~~~~}}}nnnggg```]]][[[^^^gggpppzzzpppeee[[[RRRKKKFFFBBB???;;;888777777666555777555222000///111333444111111111222222222222222111000000/////////000000000000000000000000000000........................///...------,,,---------............------------------------------,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,+++++++++++++++...---------------......------......///111222333000000000000000000000000000000000000////////////........................------------------------......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------............//////,,,,,,,,,---------......------------...............//////000000000000///000111111111222555999<<>>FFFKKKaaasssvvvvvvyyy~~~xxxnnnllljjjhhhhhhiiijjjllllllnnnqqqrrrssssssuuuvvvxxxyyyzzzzzzxxxxxxyyyzzz|||}}}~~~}}}zzzxxxwwwwwwwww|||zzzqqqiiidddbbbfffqqq||||||sssjjjccc]]]YYYJJJFFFAAA===:::999777555444222000//////000333444222111111111000000//////444333222111000000000000////////////////////////........................,,,---///000000000///...111111000///...------,,,,,,,,,,,,------.........&&&***---,,,((('''***...,,,++++++++++++++++++,,,++++++------------++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///*********+++,,,---...///...//////111222444666777000000000000111111111111///000000000111111111222000000000000000000000000........................------.....................///000000000///---,,,,,,++++++******++++++,,,+++,,,------......------++++++******+++---...000////////////000000000000000000000000000111111222333333444666888<<>>DDDNNN```pppvvvnnniiifffddddddeeehhhkkkmmmoooppppppqqqrrrtttuuuwwwxxxyyyyyyyyyyyyyyyyyyzzz|||~~~}}}zzzxxxvvvyyy}}}~~~vvvoooqqqvvv~~~wwwpppttt|||xxxqqqfff^^^RRRIIIDDDAAA>>><<<555555555555444444444333333333333333333333333333222111000000111000...,,,000000000000000000000000000000000000000000000000......////////////......------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++***++++++,,,,,,++++++***************************++++++,,,---------------++++++,,,---...///000111---------...//////000000222333444555666888999:::222333444444333222000...//////000111222333444444000000000000000000000000////////////////////////000//////...------,,,,,,+++,,,------.........---------,,,,,,,,,,,,------,,,---......//////......---...///000111111000///////////////000000000000000000000000000111111222555555:::AAAJJJVVVjjjzzzzzzqqqjjjeeedddccceeegggjjjmmmooopppppppppqqqrrrtttvvvxxxyyyzzzzzzzzzyyyxxxxxxyyy{{{}}}~~~xxxtttrrrppprrruuu{{{vvvpppsss{{{zzzqqqrrrxxx}}}{{{rrrhhhZZZOOOGGGCCC>>>;;;555555555555444444444444333333333333333333333333111000000111333222000...000000000000000000000000000000000000000000000000......////////////..................////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,------...---------,,,---------......//////---------...///000000000111222333555777999:::;;;111333444555555222///---//////000222333444555666000000000000000000000000000000000000000000000000000000///...------,,,,,,***+++---...///...------...------,,,,,,------...---...//////000/////////,,,---///000111111111000////////////000000000000000000000000000111111222444666;;;DDDNNN\\\qqqvvvmmmgggcccbbbccceeegggkkknnnpppqqqqqqpppqqqrrrtttvvvxxxyyyzzzzzzzzzyyyxxxwwwxxxzzz|||}}}}}}~~~}}}tttpppnnnlllmmmpppxxx|||wwwrrruuu~~~|||qqqqqqvvvwwwzzzppp```SSSJJJDDD>>>:::666666555555555444444444333333333333333333333333000000111333555555333111000000000000000000000000000000000000000000000000......////////////................../////////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------///............------------------...///000000111111222333555888:::;;;<<<777777777777666555444333000000000000000000000000111000...---...///111222000000000000000000000000000///...---------------........................------............------.........------,,,,,,,,,------,,,------...///000............/////////000///000111000//////111333777888;;;DDDRRRggg{{{{{{qqqiiieeedddddddddgggiiikkklllmmmnnnqqqsssssssssuuuvvvxxxzzz{{{|||zzzyyyxxxxxxyyyzzz|||}}}~~~~~~wwwqqqnnnmmmnnnnnnuuuyyy|||~~~~~~zzzvvvyyyxxxttttttwww}}}{{{iiiZZZPPPHHH@@@;;;999888777666555555666777333333333333222111000000000000000000111111111111111111111111111111111111......------------......//////000000000000//////000000000000///...---,,,.........------,,,,,,,,,------------------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,------++++++++++++------------------------------------............---------///111222111//////000000333666666555777:::>>>555555555555444444333222000000000000000000000000111000///......///000111000000000000000000000000000///...------------...............---------,,,------............------......---------,,,,,,,,,------,,,------...///000........./////////000000000111111111///000111333999;;;>>>GGGVVVkkk~~~xxxooohhheeeeeeeeefffhhhjjjlllmmmmmmnnnppprrrrrrssstttvvvxxxzzz{{{{{{zzzyyyyyyyyyzzz{{{|||}}}~~~xxxrrrooonnnnnnnnnqqqtttwwwxxxxxxyyy{{{~~~zzz|||}}}}}}~~~~~~{{{yyy||||||wwwuuuvvv|||mmm\\\QQQIIIBBB===999888777555555555666666333333444333333222111000.../////////////////////111111111111111111111111.........------.........//////000000000000/////////////////////...---,,,......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---------------------------------............---------///000000/////////000111444777777666777;;;>>>222222333333333333222111000000000000000000000000111000///......///000111000000000000000000000000//////......------...............------,,,,,,,,,------............------...------------,,,,,,,,,------,,,------...///000....../////////000000000000111111111000000222444;;;===BBBLLL\\\qqqxxxssslllgggeeeffffffgggiiikkklllmmmmmmmmmoooqqqrrrssstttvvvwwwyyyzzz{{{zzzzzzzzzzzz{{{|||}}}~~~~~~~~~~~~~~~xxxuuutttttttttrrrsssuuuuuuuuuuuuvvvxxx{{{}}}}}}zzzwwwuuuvvvxxxyyy{{{~~~~~~}}}~~~zzzwwwvvv{{{rrr^^^RRRKKKEEEAAA999888777555444444555555444444444444333222111000////////////////////////111111111111111111111111...........................//////000000//////...------.........------,,,...------------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++------------------------------............---------...///.........000111333555888777666888<<<@@@111222222333333333222222000000000000000000000000111000//////...//////000//////////////////////////////............//////,,,,,,,,,---------------------............------------------------------------,,,------...///000...////////////000000000000111222222111111333555;;;>>>DDDPPPaaawww}}}ppplllgggddddddfffggggggjjjkkkmmmmmmlllmmmnnnppprrrssstttuuuwwwxxxyyyzzzzzzzzzzzz{{{|||}}}~~~~~~}}}}}}~~~~~~~~~yyyyyyyyyyyyxxxwwwwwwwwwwwwzzz~~~~~~zzzvvvuuuwwwyyy{{{}}}|||~~~~~~yyyvvvzzzvvvaaaTTTLLLFFFCCC:::999777555444444555555444444444444333222111000222222222111111111111111111111111111111111111111......////////////.........//////////////////...,,,,,,------...---------------------------------//////...------,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++------------++++++------------------------------............---------......---,,,---000222444666888888777999>>>BBB222333333444444444444333000000000000000000000000111111000/////////////////////////////////////////////.........//////000***+++,,,,,,---...//////------............------------------------------------,,,------...///000////////////000000000111000111222222222222444666888===FFFTTTggg}}}|||wwwhhheeebbbbbbcccfffggggggjjjkkkmmmmmmlllmmmnnnppprrrrrrssstttvvvwwwxxxxxxyyyyyyzzz{{{}}}}}}~~~~~~}}}}}}}}}~~~~~~~~~||||||{{{yyyxxxwww{{{~~~{{{yyy{{{}}}~~~~~~||||||xxxyyy}}}yyydddWWWNNNHHHCCC;;;:::888666555555555555444444444444333222111111333222222222111111111000000000000000000000000000......///000000///............////////////......,,,,,,------...---------------------------------//////...------,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++------------++++++------------------------------............---------......------...111333555777999999888;;;@@@EEE444555555555555555444444000000000000000000000000111111000000//////......000000000000000000000000//////......//////000000+++,,,,,,---...///000000------............------,,,,,,,,,------------...------,,,------...///000/////////000000000111111000222333333222333555777777>>>KKK[[[ooovvvpppdddbbbaaaaaadddggghhhiiiiiikkklllmmmmmmmmmoooqqqrrrrrrssstttuuuvvvwwwwwwwwwxxxzzz{{{}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~||||||}}}vvvyyy~~~{{{yyyyyy{{{hhh[[[RRRJJJDDD===;;;999777666666666666555555555444444333222111111111111000000//////...000000000000000000000000...///000111111000///...---......//////......---------.........------,,,,,,,,,,,,------------...,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++------------------------------............---------.../////////000222444444666888999:::===DDDIII555555666555555444333222000000000000000000000000111111111000000///...---000000000000000000000000///////////////000111111////////////////////////------............------,,,,,,,,,---------......------,,,------...///000//////000000000111111111000222333333333444666888888AAAQQQdddyyyzzzpppjjjcccbbbbbbcccgggjjjkkkkkkhhhjjjlllmmmmmmnnnppprrrrrrrrrssstttuuuuuuvvvvvvvvvwwwyyy{{{|||}}}}}}}}}~~~~~~~~~|||uuuqqqvvv~~~~~~yyyvvvyyy~~~mmmaaaVVVLLLEEE>>>===;;;999777777777777555555555555444333222111222222111000000//////...000000000000000000000000...///000111111000///...---......//////......---///////////////...---,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---------------------------------............------,,,...111111111111222444333666888999;;;???GGGMMM666666666555444333222111000000000000000000000000111111111111000///------000000000000000000000000///////////////000111111333222111000///...---------..................---,,,,,,,,,------.........---------------...000000000000000000111111111111111222333333333444666999:::DDDVVVjjjvvvllleeedddcccccceeeiiilllmmmmmmgggiiikkklllmmmnnnqqqsssrrrrrrsssssstttuuuvvvvvvuuuvvvxxxzzz|||}}}||||||~~~~~~xxxpppqqqvvvyyytttuuu}}}qqqeeeZZZNNNFFF???>>><<<:::888777777888555555555555444333222222444444333333222111111000000000000000000000000000...///000222222000///...---..................---000000000000///...---,,,,,,,,,,,,------.........---------------------...++++++++++++++++++++++++++++++,,,---------,,,,,,...---++++++++++++---...---------------------------..................---,,,///222333333222333444333555888999;;;@@@HHHOOO666555444333222333444555222222222111111111111000222111000//////000111222......////////////......000000000000000000000000...------...//////...,,,.........////////////000......---,,,---...///000000000///////////////000000000000000111222444444222000///000333777999:::@@@KKK]]]sssuuulllgggfffaaabbbdddfffhhhjjjjjjkkklllmmmmmmmmmnnnooooooooonnnnnnppprrrssstttuuuuuuvvvwwwxxxxxxzzzzzz{{{||||||||||||}}}xxxrrrrrrnnnsss}}}~~~vvvvvvyyyzzzlll^^^PPPFFFBBB>>>999666555555555444333333333222222222111111333333333222222111111111222111///.........///000//////000000///...------000000000000000000000000//////////////////////////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------///............///000000,,,,,,,,,---------.................................//////000111333444555666555777:::<<<@@@KKKWWW666555444444444555666666222222222111111111111000222111000//////000111222......////////////......000000000000000000000000...------...//////...---------........./////////...------,,,---...///000000000////////////000000///.........///000111111222111000111444777999:::BBBMMM```vvv}}}sssjjjfffeeebbbccceeeggghhhjjjjjjkkkllllllmmmmmmnnnnnnooooooooopppqqqsssuuuvvvvvvvvvvvvwwwxxxxxxzzzzzz{{{||||||||||||}}}uuuoooooommmsss}}}~~~}}}}}}wwwuuuvvv{{{}}}pppcccUUULLLDDD@@@;;;888777666666555333333333222222222222111333333222222222222222222222111000///...//////000///////////////...------////////////////////////........................///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------......------......///000,,,---------------------......................../////////000111333555666555555888;;;>>>CCCOOO\\\555555555555555666777888222222222111111111111000111111000000000000111111...//////000000//////...000000000000000000000000///...---...//////...---,,,---------...............------------...//////000000////////////000000000///////////////000000333222222222444777999;;;DDDPPPeee{{{xxxnnngggcccbbbcccdddeeegggiiijjjkkkkkkkkkkkklllmmmmmmnnnoooooopppqqqssstttvvvvvvwwwwwwvvvwwwxxxxxxzzzzzz{{{|||~~~}}}}}}}}}~~~}}}|||}}}||||||qqqkkkkkkkkkrrr}}}}}}|||||||||zzzyyyyyy{{{~~~yyytttsssvvvvvviii\\\SSSHHHDDD>>>:::888888777666333333333333222222222222222222222222222222333333222111000////////////000///////////////......---........................------------------------.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,---......---------------------,,,......................../////////000222333555666555555888<<<@@@FFFTTTbbb333444444555666666777888222222222111111111000000111000000000000000000111//////000000000000//////////////////////////////000///------//////...---,,,,,,,,,---------......------------......//////000////////////000000111333222111111111111111222333333444444444777:::===FFFTTTjjjxxxqqqiiidddaaa```dddeeefffhhhiiijjjkkkkkkkkkkkklllmmmnnnoooooopppqqqqqqssstttuuuvvvvvvvvvvvvwwwxxxxxxzzzzzz{{{|||~~~~~~}}}}}}~~~~~~xxxvvvwwwttttttzzzwwwmmmhhhhhhjjjrrr}}}~~~|||zzzyyyyyywwwuuuuuuwww{{{|||tttppprrr{{{zzzmmm```YYYLLLGGG@@@;;;999888777666444444333333333222222222111111111222222333333333111111111000000000000000...///////////////..............................------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---......------------,,,,,,,,,........................//////000111222444555666777666888===AAAIIIXXXfff222222333444555666666666222222222111111111000000000000000111111000000000//////000000000000//////////////////////////////222000...---...///......,,,,,,,,,---------......---------...............///////////////000111111333222111111111111111222222444555555555777<<<@@@IIIXXXooo{{{wwwpppiiieeebbb``````eeefffgggiiijjjkkkkkkkkkkkkkkklllmmmnnnooopppqqqpppqqqrrrssstttuuuuuuuuuvvvwwwxxxxxxzzzzzz{{{|||~~~~~~}}}}}}~~~xxxsssoookkkjjjmmmsssxxx~~~tttjjjfffgggiiirrr~~~~~~{{{yyyxxxwwwuuusssqqqtttxxx}}}vvvooopppyyy}}}pppddd]]]RRRLLLDDD===999777666555444444444333333333222222111111111222222333333333111111111111111000000///......///////////////...........................---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,++++++++++++,,,------------------------------........................///000000111222444555666999888999===BBBKKK[[[jjj222222333444555555555444222222222111111111111000000000111111111111000000///000000111111000000///000000000000000000000000333111...---...//////...,,,---------............,,,---......//////......///......//////000111222000///////////////000000111333666666666999>>>CCCNNN^^^ttt~~~uuuoooiiicccaaaaaaaaa```fffggghhhiiikkkkkkkkklllllllllmmmnnnpppqqqrrrrrrqqqqqqrrrssstttuuuuuutttvvvwwwxxxxxxzzzzzz{{{|||~~~}}}}}}}}}~~~~~~wwwlllgggccceeeiiimmmuuu}}}zzzpppgggdddeeeiiisss~~~zzzxxxwwwuuusssqqqnnnqqquuuzzzyyyrrrqqqzzzsssiiicccYYYRRRHHH@@@:::777555444444444444444333333333333222222222222222222333333111111222222111111000///---...//////////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------,,,,,,,,,---------..............................000000000111333444666777:::999:::???DDDOOOaaaqqq333444555666666555444444222222222111111111111000///000111222222111000///000000111111111111000000000000000000000000000000444111...---...//////...------........./////////,,,---.../////////...---............///000111222///.........///000111111///333666777777:::@@@FFFTTTdddyyyzzzooojjjccc______aaabbbbbbggggggiiijjjkkklllllllllmmmmmmnnnpppqqqrrrssstttrrrssstttuuuuuuuuuuuuuuuvvvwwwxxxxxxzzzzzz{{{||||||||||||}}}xxxqqqkkkiiihhhhhhmmmsss~~~~~~uuullldddaaadddjjjttt|||yyyvvvuuusssqqqooommmooosssyyy|||uuuttt}}}yyyppplll```YYYNNNDDD===999666555555444444444444333333333333333222222222222222222111111222222222111000///------...///////////////////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......***++++++,,,---...//////........................000000111222333555666777999888;;;AAAHHHUUUjjj{{{555666777777777666555444222222222111111111111000///000111222222111000///000000111111111111000000000000000000000000000000555222///---...//////............////////////000,,,,,,.../////////...---............///000222222000000000000111222444444...222666777777;;;BBBHHHXXXhhh}}}}}}xxxmmmggg```]]]^^^aaaccccccggghhhiiijjjkkklllllllllmmmnnnoooppprrrssstttuuussstttuuuvvvvvvwwwvvvvvvvvvwwwxxxyyyzzz{{{{{{||||||||||||}}}xxxrrrmmmiiijjjnnnooowww{{{rrriiiaaa```cccjjjttt~~~{{{xxxuuusssqqqooommmlllooosssxxx~~~~~~wwwvvv}}}vvvssseee]]]RRRGGG???:::777666555555444444444333333333444333333222222111111111111111222333222111000///------...///000000//////000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------,,,,,,------...///)))***+++,,,...///000000........................000000111222333555666777888888;;;BBBLLLZZZppp555444444333333444444555555444444333333222222111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////000000000000////////////......//////000000111111222222222111111111111111444333444777777:::BBBLLLZZZrrrwwwpppeeeaaa]]]\\\^^^bbbeeefffhhhhhhiiijjjlllmmmnnnnnnmmmmmmnnnpppqqqrrrssstttuuuuuuuuuuuutttttttttttttttuuuwwwyyyzzzzzzzzzyyyyyy{{{~~~xxxrrrooommmrrruuu{{{yyynnnccc\\\]]]bbbkkkvvv|||{{{xxxuuurrrpppooonnnmmmmmmqqqwww|||yyyxxx~~~uuuiiiWWWGGG>>>::::::;;;666555444333222333444444222222222111111111111000000000000000////////////000000//////.........---........................,,,---------.../////////------------------------......---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......++++++++++++++++++++++++..................------.........//////111222222333333222333444666888999777;;;???DDDMMM```www555444444333333444444555555444444333333222222111111111111111111111111111////////////////////////000000000000000000000000////////////////////////////////////////////////000/////////////////////------......///000000000111111111111111111111111444333444777999<<>>EEEPPPaaawww666666555555555555666666555444444333333222222111111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////////////////////////////---------......//////000///000000111111222333333000000111111222222333333666666888999;;;CCCWWWiii|||pppfff___\\\ZZZZZZZZZ]]]aaacccdddcccfffffffffgggggghhhhhhhhhjjjkkklllmmmnnnooopppqqqpppqqqrrrssstttuuuvvvvvvvvvvvvvvvwwwxxxyyy{{{||||||}}}sssjjjccc```fffmmm{{{~~~|||zzz{{{{{{zzzyyyvvvsssooonnnjjjhhhkkkpppvvvzzzsssiii\\\NNNEEE???;;;:::555666666666666555444444333333333333222222222222222222111111111000000000/////////000000000111111////////////////////////...............---------------------------------......---------,,,,,,,,,------,,,,,,,,,,,,------............////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...............//////111111111111222444666888;;;???HHHUUUhhh~~~666666555555555555666666555444444333333222222111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////,,,,,,---......///000000/////////000111111222222222222222222222333333333555666999;;;>>>III___tttttthhh___[[[ZZZYYYYYY[[[^^^aaabbbbbbaaaddddddeeefffgggggghhhhhhjjjjjjkkklllnnnoooppppppooopppqqqrrrtttuuuvvvwwwwwwvvvvvvvvvwwwyyy{{{||||||~~~{{{ppphhhcccbbbjjjsss~~~|||zzzzzzzzzzzzxxxvvvrrrnnnllliiihhhjjjooouuu~~~zzzssskkk]]]PPPGGG@@@<<<:::555666666777666555444333444444333333333222222222111111000000000/////////000///...---...///111222////////////////////////---------...............------------------------......---------,,,,,,,,,------,,,,,,,,,,,,---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000............///000111111222111111111111333444555999???JJJZZZooo666666555555555555666666555555444333333222222111111111111111111111111111////////////////////////000000000000000000000000////////////////////////////////////////////////,,,,,,------...///000000......//////000000111111444444333333333333333333444666999===AAAMMMeee{{{|||pppccc[[[XXXYYYYYYZZZ[[[^^^aaabbbaaa```ccccccdddeeefffhhhhhhiiiiiijjjkkklllmmmoooppppppooooooqqqrrrtttuuuvvvwwwwwwwwwvvvvvvwwwyyy{{{||||||~~~xxxnnnhhhdddeeemmmwww|||zzzyyyzzzyyyxxxuuuqqqnnnllliiigggiiinnnuuu~~~|||uuummm___RRRHHHAAA===:::555666777777777666444333444444444333333333222222000000000000////////////000///---+++,,,...111333000000000000000000000000,,,------....../////////------------------------......---------,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,------...///000000.........//////111222333444333222222222333444555777>>>KKK^^^ttt