BM6P6(@ }}}uuujjjccc___bbbooo~~~zzzssssss~~~vvvmmmlllxxxsss```TTTFFFFFFFFFEEEDDDDDDCCCCCC@@@AAACCCDDDDDDDDDFFFHHHGGGGGGFFFFFFEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFHHHKKKNNNOOONNNNNNOOOOOONNNMMMLLLKKKKKKKKKLLLMMMKKKMMMOOOPPPPPPPPPRRRTTTYYYZZZ\\\^^^```bbbcccdddnnnmmmjjjfffcccccceeegggfffeeefffggghhhhhheeebbb]]]bbbggghhheeeaaa___^^^bbbiiikkkgggfffiiikkkiiinnnnnnoooqqqrrrssstttuuuyyyuuurrrrrrtttuuusssqqqpppmmmmmmqqqqqqnnnrrryyyxxxzzz{{{|||{{{|||}}}vvvzzzsssooosssvvvtttqqq```SSSDDD;;;;;;======:::>>>===<<<===?????????======<<<<<<;;;:::999999999555555555444333111000///111111111111000000000000222222111111111111222222111111222222222333333333111222333333444444333333666777777888999::::::::::::;;;;;;<<<>>>???AAABBBEEEFFFHHHJJJKKKLLLMMMMMMIIIIIIJJJLLLOOOQQQSSSUUUVVVVVVVVVWWWYYY\\\^^^```bbbbbbcccccccccbbbbbbaaaeeeeeeeeefffggghhhiiijjjhhhiiikkkllllllkkkjjjhhhggggggfffeeeeeefffhhhhhhkkkkkkkkklllnnnrrruuuwwwyyysssmmmjjjkkkkkkhhheeeiiijjjlllmmmmmmllljjjiiiiiigggddddddeeedddaaa^^^___^^^\\\ZZZXXXVVVTTTSSSPPPPPPNNNMMMLLLJJJIIIIIIIIIHHHGGGEEEDDDDDDCCCCCC@@@???>>><<<:::999999999;;;;;;:::999888777666666555555666777777777777777777777777777777888888999<<<999666555666777888888888777888888888999>>>CCCEEEMMMXXXeeeqqq~~~yyyxxxzzz}}}lllVVVHHHAAA;;;888888555555555444444333333333000111222333333333333333~~~vvvooojjjgggeeehhhrrrxxxqqqssswwwmmmhhhlllvvvzzzhhhVVVKKKEEEEEEDDDCCCBBBBBBBBBBBB@@@AAACCCCCCCCCDDDEEEGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGJJJLLLMMMMMMMMMMMMOOOMMMNNNOOOOOOOOONNNMMMMMMLLLNNNOOOPPPPPPQQQSSSUUUXXXYYYZZZ\\\^^^```aaabbbkkkjjjhhhdddaaaaaaccceeeiiigggffffffggggggfffeeebbbdddfffeeebbb___^^^^^^bbbhhhkkkiiihhhjjjkkkiiiiiikkkoooqqqssssssqqqppppppoooooooooqqqqqqpppoooooolllllloooooonnnrrryyyxxxyyy{{{{{{zzz{{{|||~~~}}}rrrppprrrtttuuujjj^^^NNNCCC???>>>>>><<<===<<<<<<===>>>???===<<<>>>======<<<;;;;;;::::::888888888777666555444333222222111111111000000000333333222222222222333333111111222222222333333333111222333333444444333333555555555666777888888888888888999:::;;;===???@@@CCCCCCEEEGGGHHHIIIJJJJJJGGGGGGHHHJJJLLLNNNPPPQQQRRRRRRRRRSSSTTTWWWYYYZZZ]]]^^^^^^_________^^^^^^^^^^^^^^^___```aaabbbcccbbbbbbcccddddddcccbbbaaaccccccbbbaaabbbcccdddeeejjjjjjjjjjjjlllooorrrssssssnnnhhhfffggggggdddaaacccdddeeeggggggfffeeedddcccaaa___^^^___^^^[[[XXXWWWVVVUUUSSSPPPNNNMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHFFFEEEDDDBBBAAA@@@@@@@@@===<<<;;;:::::::::::::::999999999888777777666666555555666777777777777777777666666666777777888888999888777777888999999999999999888888999>>>FFFMMMRRRUUU[[[ccclllxxx}}}yyyyyy~~~rrraaaNNNDDD>>>999777777555555444444444333333333///000111222333444444444tttnnnnnnooorrrsssttt{{{}}}|||yyyvvvzzznnnggghhhmmmttt{{{xxxlll[[[MMMFFFEEEDDDBBBAAA@@@@@@AAAAAA???AAACCCCCCCCCCCCEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFDDDDDDEEEEEEFFFGGGHHHIIIGGGHHHJJJKKKKKKKKKLLLNNNMMMOOOQQQSSSSSSQQQOOOMMMNNNOOOOOOOOOOOOQQQTTTWWWWWWXXXYYY[[[\\\^^^______ffffffdddbbb______aaacccjjjhhheeeeeefffgggggggggffffffeeebbb___]]]^^^___aaagggkkkkkkjjjlllkkkiiigggkkkpppttttttrrrnnnlllgggiiilllmmmlllllllllmmmnnnkkkkkklllmmmnnnsssyyywwwxxxyyyyyyxxxyyy{{{|||}}}vvvsssssstttpppfffWWWJJJAAA===;;;:::===<<<<<<===??????>>><<>>>>>======<<<<<<<<<::::::::::::999777666666333333222222222111111111444333333333333333333444111111222222222333333333111222333333444444333333333333333444555555666666666666666777888:::;;;<<>>===<<<<<<<<<999999888888888999::::::777777777777777777777777555666666777777777777777555555666666666777777777666777888999::::::::::::;;;<<<===>>>AAAJJJVVV^^^bbb___^^^aaahhhqqqzzz~~~xxxyyy|||uuu```RRRDDD>>>:::777444555444444444444333333333333222222222222222222222222~~~{{{{{{}}}~~~~~~~~~~~~yyyqqqrrrvvv}}}|||{{{~~~~~~mmmjjjqqqtttvvvtttkkk]]]QQQJJJHHHEEEDDDBBB@@@@@@@@@AAABBB???AAABBBBBBBBBBBBDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGDDDDDDEEEFFFGGGHHHJJJKKKHHHIIIJJJJJJIIIJJJMMMOOONNNOOOQQQRRRRRRQQQPPPOOOOOOOOOOOONNNNNNPPPUUUXXXWWWWWWXXXZZZ[[[]]]^^^^^^ccccccbbb```^^^^^^```bbbhhhfffeeeeeefffgggfffeeeffffffeeecccbbbaaa```aaa```dddiiikkkllllllkkkiiikkknnnrrrttttttppplllhhhdddhhhlllmmmkkkiiiiiikkkkkkjjjiiiiiijjjlllrrrwwwvvvwwwwwwwwwvvvwwwyyy{{{{{{~~~{{{uuurrrqqqkkk```SSSGGG???;;;999<<<;;;;;;===???@@@???>>>?????????>>>>>>=========::::::::::::999888777666444444444333333333222222333333222222222222333333111111222222222333333333111222333333444444333333222333333333444444444555444555555555777888999:::<<<===>>>???AAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGIIIIIIIIIJJJKKKLLLLLLMMMPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUVVVWWWXXXYYYZZZ]]]]]][[[ZZZZZZZZZZZZZZZYYYYYYZZZZZZ[[[[[[\\\\\\______^^^^^^^^^^^^___```aaa^^^[[[YYYYYYYYYWWWVVVTTTTTTUUUVVVWWWWWWVVVVVVRRRQQQQQQPPPPPPNNNMMMKKKKKKKKKJJJHHHGGGEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA======;;;::::::999999999888777777666666777777888555555666666777777777888666666777777777777666666444555555666666666666666444666999:::::::::::::::===DDDJJJMMMRRR\\\hhhooommmgggbbbbbbiiirrryyy|||yyyppppppssswww|||nnn___PPPFFF===:::888444222222333333333333333333333333555444333222111000000000~~~yyywwwxxxzzz}}}~~~~~~~~~~~~{{{wwwvvv}}}~~~rrrttt~~~|||ooo```RRRJJJHHHIIIEEEDDDCCCAAAAAAAAAAAABBB???@@@BBBBBBAAAAAACCCDDDEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKIIIJJJJJJIIIIIIJJJNNNPPPQQQQQQPPPOOOOOOOOOOOOOOONNNNNNMMMMMMMMMOOOSSSWWWVVVWWWXXXYYY[[[]]]^^^^^^```aaaaaa```^^^^^^```bbbbbbccceeegggiiihhheeebbbcccdddfffhhhhhhfffdddbbb___aaaeeeiiilllkkkiiihhhmmmoooqqqqqqppplllgggdddgggkkknnnnnnkkkhhhhhhiiihhhiiihhhggggggkkkpppssssssttttttttttttuuuxxx{{{zzz}}}~~~zzzsssoooggg]]]SSSIIIBBB???:::999999:::<<<>>>>>>===>>>>>>>>>>>>============;;;;;;;;;;;;:::999888888555555555555444444444444222222111111111111222222111111222222222333333333111222333333444444333333333333444444444444555555444444555555666777888999:::;;;<<<===>>>?????????@@@@@@@@@@@@AAABBBCCCDDDFFFGGGHHHHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPPPPRRRRRRRRRRRRSSSUUUVVVWWWVVVVVVUUUTTTSSSSSSTTTTTTVVVWWWWWWXXXYYYZZZZZZZZZ[[[ZZZZZZYYYYYYXXXXXXXXXYYYWWWUUUUUUTTTTTTSSSRRRPPPQQQQQQQQQQQQQQQQQQPPPLLLMMMMMMLLLKKKIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBBBB@@@@@@@@@???>>>>>>======;;;;;;:::999888888888888888777666555555444555555555555555666777777888888666666777777777777666666444444555666777666666555444777999:::999999;;;===AAAOOO\\\aaafffooovvvxxxsssmmmhhhhhhoooxxxqqqnnnooosssxxxvvv___PPPFFF???999888666222///000333333333333333333333333444333222111111111222222|||wwwuuuvvvxxx{{{||||||}}}~~~xxxuuu|||}}}zzzjjjWWWKKKFFFEEEFFFDDDCCCCCCBBBBBBAAA@@@@@@???@@@BBBAAA@@@@@@BBBCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGGGGHHHIIIJJJKKKJJJJJJIIIHHHHHHJJJNNNQQQSSSRRRPPPNNNMMMMMMMMMNNNJJJKKKKKKKKKKKKMMMPPPSSSTTTUUUVVVXXX[[[\\\^^^___^^^___```_________aaabbb___aaadddiiikkkkkkgggdddbbbcccgggkkkllljjjeeeaaa^^^]]]```fffjjjhhhggggggjjjlllnnnnnnmmmiiidddaaajjjlllmmmmmmkkkiiihhhhhhgggjjjkkkhhhhhhllloooppppppqqqqqqqqqrrrtttxxx{{{{{{}}}~~~}}}uuuqqqiiibbbZZZSSSLLLGGG>>><<<888777888:::;;;:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::777777666666666555555555222111111000000111111222111111222222222333333333111222333333444444333333444444444444444555555555444444444555555666777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAACCCDDDFFFGGGHHHIIIIIIIIIHHHHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWWWWXXXXXXWWWWWWVVVUUUUUUTTTRRRRRRQQQQQQPPPPPPOOOOOONNNNNNMMMLLLLLLKKKKKKKKKGGGHHHIIIHHHFFFDDDDDDEEEBBBBBBAAA@@@@@@???>>>>>>>>>>>>======<<<;;;:::::::::999888888777777777888888777666555444444333444666666666777777888888888777777777777777666666555444555666777888777666666555888999999999<<>>===???@@@AAAAAA@@@@@@AAABBBBBBBBBAAABBBCCCDDDEEEEEEHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHFFFFFFHHHMMMQQQSSSSSSRRRPPPNNNMMMKKKKKKGGGHHHIIIJJJJJJKKKMMMPPPQQQRRRTTTVVVYYY[[[]]]^^^[[[]]]^^^^^^^^^^^^```bbb```bbbeeeiiilllmmmkkkiiicccdddgggjjjllljjjddd```]]]YYY[[[bbbgggfffeeefffeeeiiinnnqqqqqqmmmgggccckkkjjjiiiiiijjjjjjiiihhhhhhmmmoookkkjjjnnnpppnnnmmmnnnoooooopppsssxxx|||||||||zzzxxxyyy~~~~~~uuu~~~zzzooogggddd```[[[WWWJJJEEE???:::999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;:::999888888777777777666666666333222222111111222222333111111222222222333333333111222333333444444333333444444444444444444444444333333333333444555666777666777888999999::::::999888888888999:::<<<===>>>???@@@BBBDDDFFFGGGGGGGGGEEEEEEFFFFFFFFFFFFFFFEEEGGGGGGGGGHHHIIIJJJLLLLLLMMMNNNOOOQQQQQQQQQPPPPPPLLLNNNOOOQQQRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQPPPOOOLLLMMMNNNMMMMMMLLLLLLLLLKKKJJJIIIGGGFFFEEEDDDDDDAAACCCEEEDDDAAA???@@@AAA>>>>>>======<<<<<<;;;;;;::::::::::::999999999999888888777666666666777777666555555444444444555555777777888888888888888888777777777777777666555555444555777999999888777666666888999999:::AAAKKKSSShhh}}}~~~|||}}}~~~}}}}}}zzz~~~nnnXXXIIIBBB<<<777555666555222000222111111222222222333333333333222111000111222444555|||yyyvvvuuuuuuwwwxxxxxxxxxyyy{{{}}}~~~|||wwwppplllqqqmmmWWWJJJHHHIIIFFFAAA>>>@@@AAABBBBBB???===;;;???@@@AAAAAA@@@???@@@BBB@@@??????@@@AAABBBCCCDDDIIIIIIHHHHHHHHHIIIIIIJJJHHHHHHFFFDDDDDDGGGLLLPPPSSSSSSTTTSSSQQQNNNJJJHHHDDDFFFHHHIIIIIIJJJKKKMMMNNNOOORRRUUUXXXZZZ]]]^^^YYY[[[]]]]]]]]]^^^___aaacccccceeehhhllloooooonnnfffffffffiiijjjhhhccc^^^\\\WWWXXX___eeedddcccfffccchhhqqqwwwxxxssslllgggiiifffdddeeeiiikkkjjjhhhjjjppprrrnnnmmmqqqqqqnnnllllllmmmnnnooosssxxx|||}}}{{{wwwuuuvvv{{{wwwwww~~~nnnsss{{{rrrqqqqqqnnnjjjVVVPPPGGG???<<<;;;;;;;;;999999999999999999999999888888888999888888777777888888888888777777777777444333333222222333333444111111222222222333333333222222333444444444333333333333333333333333333333222222222222333444555555555555666777888888888777555555555666888999;;;<<<;;;===???BBBDDDEEEEEEEEECCCCCCDDDDDDDDDCCCBBBBBBFFFFFFFFFFFFGGGIIIJJJKKKDDDFFFHHHKKKLLLKKKJJJIIIHHHIIIKKKMMMNNNOOONNNNNNMMMMMMNNNNNNMMMLLLKKKJJJHHHJJJKKKKKKJJJJJJJJJJJJHHHGGGEEECCCBBB@@@??????===???AAA@@@===;;;<<<>>><<<<<<<<<<<<;;;;;;::::::666666666777888999999:::777777666555555555666666444444444444555666777888999999888888888888888888777777777777777666555555555666888999:::999777666666888999999<<>>?????????DDDCCCAAA@@@@@@AAACCCDDDGGGIIIKKKKKKIIIGGGEEEEEEEEEDDDAAA@@@AAACCCFFFHHHQQQPPPPPPRRRSSSRRRMMMIIIGGGEEEGGGMMMPPPMMMJJJKKKUUUSSSRRRTTTXXX[[[[[[ZZZZZZZZZ[[[[[[\\\]]]^^^___bbbdddfffhhhjjjlllmmmmmmjjjhhhfffddddddccc```^^^aaa``````bbbfffgggeeecccdddgggkkkppprrrsssrrrqqqkkknnnmmmhhhfffiiijjjiiilllmmmnnnppppppppppppoooppppppooonnnnnnqqquuuyyyzzzxxxvvvuuuwww{{{ppphhhqqq~~~nnnjjjxxxrrrsssxxxpppeeeUUUHHHAAA<<<888666777666666888::::::999888666666666666777888::::::666777777888888999::::::777777666555444444333333222222222111222222333333111222444555666555444444444444444444444444444444333333333333333333333333444555555555666666777777888777666666666777999:::<<<<<<======>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHJJJJJJIIIIIIIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEBBB@@@@@@AAAAAA>>>;;;;;;<<<<<<<<<;;;;;;:::999::::::999999888777777666555555555555555555444444444333222111111111222333666555444333444444666777555555666666777777888888777777777777666666666666<<<;;;:::999888999999:::777888999<<>>>>>>>>>>>??????@@@AAADDDCCCAAA@@@@@@AAABBBCCCEEEGGGIIIIIIGGGEEEEEEFFFCCCBBBBBBBBBDDDFFFHHHIIIOOOOOOQQQTTTVVVSSSNNNIIIJJJHHHJJJPPPRRRPPPOOOOOOVVVTTTSSSUUUXXX[[[[[[YYYZZZZZZ[[[\\\]]]______```bbbcccdddfffhhhiiijjjjjjhhhfffdddccccccbbbaaa___```___```cccfffgggdddbbbeeegggkkkoooqqqqqqooonnnkkkoooooojjjhhhiiijjjiiiiiijjjkkkmmmnnnmmmmmmlllmmmmmmmmmmmmmmmpppuuuyyy{{{yyyvvvuuuvvvzzzzzziiikkkssswwwkkkssszzzwwwyyy{{{sssfffVVVHHH@@@======777666555555666666555333555555555555666777888999888888888888888999999999777777666666555444444333333333222222222222222333111222333444555555444333333333333333333333333333111111111111111111111111333444444444555555555555777666666555666666888999999::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDCCCCCCCCC????????????????????????CCCAAA>>>>>>??????===::::::::::::::::::999999888888888777777666555555444555555555555555555444444555444333222222333444444555555444444444555666777777777777888888888888888888888888888888888888888888888888999999888888888777888;;;AAALLL^^^sssyyytttnnnlllssszzz}}}~~~{{{|||~~~ssskkkiiihhhbbbXXXMMMBBB;;;666444555555444444333222222111111111111111111111111111222222111111111000000000}}}}}}}}}yyyuuurrrpppooopppqqqqqqpppppprrrtttxxxvvvuuuzzz{{{tttllleeecccrrr|||{{{kkk]]]NNNHHHEEEBBBAAABBB>>>?????????@@@AAAAAAAAA<<<<<<======>>>@@@AAABBBDDDCCCAAA@@@???@@@AAAAAADDDEEEFFFEEEDDDDDDFFFHHHDDDDDDDDDEEEGGGIIIKKKLLLNNNPPPSSSWWWXXXVVVPPPLLLMMMJJJKKKPPPSSSRRRQQQRRRWWWVVVUUUVVVXXXZZZZZZYYYYYYZZZ\\\^^^___```aaaaaa```aaabbbdddeeeeeeeeeeeefffdddaaa```aaabbbaaaaaa```aaadddgggjjjiiifffcccfffhhhkkkmmmnnnmmmkkkjjjjjjnnnpppllliiijjjiiigggeeefffhhhiiijjjjjjiiiiiihhhiiijjjkkkmmmpppuuuxxx{{{yyyvvvuuuuuuxxx|||ppphhhgggtttoooiiiooo||||||zzzxxxqqqdddSSSFFF@@@>>>999777555444444333222000333333333333333444555666999999999999999888888888888888777777666555555555444444444333222222222111222222333444444444333333222222222222222222222222111111111111111111111111333333333333333444444444555555444444444555666777666777777888888999999:::::::::::::::::::::::::::>>>>>>>>>>>>========================>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@????????????========================???>>><<<<<<<<<<<<:::888888888888888888777777777555555555444444333333222444444444444444444555555555555444444444555555666555555555555555666777777999999999999999999888888999999999999999999999999777888999;;;;;;;;;:::999999<<>>>>>???@@@AAAAAABBB===<<<<<<===>>>???@@@@@@BBBBBBAAA@@@???@@@@@@@@@CCCDDDDDDCCCCCCEEEHHHKKKJJJIIIHHHGGGHHHKKKNNNPPPQQQRRRTTTWWWXXXWWWUUUSSSRRRMMMLLLOOOQQQOOOOOOQQQXXXWWWWWWWWWXXXYYYYYYZZZYYY[[[]]]___aaaaaabbbbbb______```aaaaaaaaaaaaaaadddaaa___^^^```aaabbbaaabbbeeeiiilllnnnllliiigggggghhhjjjjjjjjjhhhfffeeeggglllooollliiiiiigggdddcccdddfffggghhhhhhggggggdddeeehhhiiikkknnnsssvvvzzzxxxuuussssssvvvyyy{{{~~~pppeeekkk|||xxxjjjfffqqqvvvwwwtttlll___QQQFFFAAA<<<999666444444333222111111111111111111222333333888888888888999999::::::999888888888777777777666666555555555444333222111222222333333333333333333111111111111111111111111333333333333333333333333333333333333333444444444333333333333333444444555444444555666666777777888888888888888888888888888<<<<<<;;;;;;::::::999999999999:::::::::;;;;;;;;;;;;<<<======>>>>>>======??????>>>>>>>>>=========;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888777666666666555555555555555666444444333333333222222222333333444444444444555555555555555555555555666666555555555666666777888888::::::999999888888888777888888888999999999999999::::::;;;<<<======>>>>>>@@@DDDKKKRRR\\\iiixxxzzzzzzvvv]]]NNNGGGDDD@@@;;;777444333333222222222222111111000000111111111111111111111111000000000000000000000000|||pppjjjnnn}}}yyytttoookkkiiigggfffiiilllnnnooopppsssuuuxxxwwwwww{{{{{{qqqggg\\\aaakkkyyyyyyuuuvvvvvvvvvwwwzzz}}}vvv]]]SSSJJJFFFDDDAAA@@@BBB======>>>???@@@@@@AAAAAA>>>>>>======<<<======>>>@@@@@@@@@??????@@@@@@@@@CCCDDDDDDCCCCCCEEEIIIMMMRRROOOKKKHHHHHHKKKPPPSSSTTTTTTTTTTTTUUUWWWZZZ\\\YYYSSSOOOPPPPPPMMMMMMOOOWWWWWWWWWWWWWWWXXXYYYZZZZZZ[[[^^^```aaabbbbbbaaa^^^^^^____________^^^^^^aaa___^^^^^^```aaabbbaaabbbeeeiiimmmmmmllliiihhhgggggghhhhhhfffdddbbb```dddiiillljjjhhhhhhfffbbbcccdddfffggghhhhhhgggggg```cccfffhhhiiilllooorrruuusssqqqpppppprrruuuwww{{{nnnhhhnnnzzzvvvlllnnnvvvmmmddd\\\SSSMMM???<<<888555444444444333111000000000000111111222444444666777999:::<<<<<<:::999999999999999888888777777777777666555333222444333333333333333333333111111111111111111111111333333333333333333333333555444444444444444444444111222222222333333333333333444444555555666777777777777777777777777777777999999888888777777666666777777777888888888999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::555555555555555555555555777777777666555555555555444444333333333444444555444444333333333333222222333333333333444444555555333333444555555555555555555555666777777888888999999999999888888777777666777777777888888888999999999999999:::===@@@CCCEEEMMMQQQWWW[[[___dddkkkqqqwww~~~~~~tttYYYGGG@@@>>>:::666333111000///222222111111111111000000000000000000000000000000111111111111111111111111|||ooogggfffvvv{{{yyyuuupppllliiigggfffdddfffiiikkkmmmppptttwwwxxxxxxyyyzzzyyyrrrhhh```WWW___kkkuuu|||wwwvvvxxxvvvsssrrrttt~~~}}}qqqzzz~~~jjjUUUNNNGGGEEECCC@@@???BBB===>>>>>>>>>???@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<===>>>>>>???@@@@@@AAAAAACCCCCCDDDCCCCCCEEEIIILLLSSSPPPKKKHHHGGGJJJOOORRRSSSSSSRRRQQQRRRUUU[[[``````YYYSSSRRRPPPNNNNNNPPPTTTVVVWWWVVVVVVVVVYYY[[[ZZZ\\\^^^```aaaaaa```___]]]^^^^^^^^^^^^^^^]]]]]]```___^^^___aaabbbaaa```^^^bbbfffiiihhhgggfffffffffffffffeeeccc```^^^]]]aaafffjjjhhhfffgggfffcccdddeeefffhhhhhhhhhhhhggg___aaaeeeggghhhiiijjjlllnnnmmmlllkkklllooorrrtttzzz~~~pppjjjmmmyyy}}}yyy|||zzzkkkbbb^^^[[[XXXFFFBBB<<<777666555555555111111000000000111111222111222333666888:::<<<===::::::::::::::::::::::::888888999999999777666555555555444333333333444444111111111111111111111111111111111111111111111111555555555555444444444444000111222333333333222222222333333444555555666666555555555555555555555555666666666666666555555555555555555666666666666777666777888888999999888888888888777777777666666666555555555555555555555555444555666555333222333444444333222111111333444555333333333333333333333333222222333333444444555555222333444555666666666555444555666888999999999999888888888888888777777777666666777777888999999999777999;;;???EEEKKKPPPSSS\\\___bbbbbb``````bbbeeennnuuu|||}}}zzzyyyyyynnnVVVGGG;;;999777555333333333333111111111111111111111111000000000000000000000000000000111111111111222222|||ooofffbbbqqqvvvtttppplllhhhfffeeeeeebbbdddfffhhhkkkooouuuyyywwwyyyzzzxxxqqqhhh^^^YYYTTT\\\eeemmmtttzzz{{{}}}yyyvvvpppvvv}}}zzzrrrnnn{{{~~~kkk[[[LLLFFFCCCCCCBBB???@@@BBB>>>>>>>>>>>>????????????<<<<<<;;;;;;;;;<<<======;;;;;;===>>>@@@AAAAAABBBAAABBBCCCCCCCCCDDDGGGJJJMMMLLLJJJHHHHHHJJJLLLNNNMMMNNNOOOOOOOOOSSSYYY^^^bbbZZZSSSQQQOOOMMMNNNQQQRRRTTTVVVUUUUUUUUUXXX[[[[[[\\\___```aaa```^^^]]]]]]]]]^^^^^^^^^^^^^^^]]]_________aaacccccc```^^^\\\```dddeeedddcccdddeeeeeeeeedddccc```^^^\\\[[[```eeehhhgggfffhhhhhheeecccdddfffggghhhhhhgggggg___aaadddffffffeeefffgggfffffffffgggiiilllppprrr{{{~~~xxxssswww~~~wwwkkkdddaaa```RRRMMMEEE>>>;;;999888888222222111111111111222222000111333444777888:::;;;;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<;;;:::999888777666555444444444555555222222222222222222222222111111111111111111111111444444444444333333222222000111222333333333222222111111222222333444444444444444444444444444444444444444444444555555555555222333333333333444444444444444555666666666666555555555555444444444333333666666666666666666666666222444555444222111222444333222111000111222444555222222222222222222222222111222222333444444555555333444555777888888777777444555777999::::::::::::888888888999999999999999777777888888999::::::;;;;;;@@@HHHRRR\\\ccchhhkkkkkkkkkiiieeeaaa```dddhhhlllooouuuyyy{{{{{{zzzzzzsss^^^NNNFFF888777666555555555555666222222222222222222222222000000000000000000000000/////////000000000111111}}}oooeeebbbrrr}}}zzzrrrpppmmmiiifffeeeeeeeeeaaabbbdddfffiiinnnuuuyyyvvvyyyzzzvvvlll```XXXTTTSSSXXX___gggoooyyy{{{uuuwwwzzz{{{xxxqqqiiiooommm[[[NNNEEEAAA???AAAAAA???@@@DDD?????????>>>>>>>>>>>>>>>:::::::::;;;<<<===>>>???999:::<<<>>>@@@AAABBBBBB???AAABBBBBBBBBCCCEEEGGGFFFFFFHHHIIIJJJJJJJJJJJJHHHJJJMMMNNNNNNQQQVVVZZZ___WWWPPPNNNMMMLLLMMMQQQPPPRRRUUUUUUTTTUUUXXX\\\[[[]]]___``````___]]][[[]]]]]]^^^_________^^^^^^______aaacccdddccc```]]]]]]aaadddeeeccccccdddfffeeedddcccaaa___]]][[[ZZZ```eeehhhgggfffiiijjjhhhcccdddfffggghhhhhhgggfff___bbbeeefffeeedddccccccbbbbbbbbbdddgggkkknnnqqq}}}|||~~~pppiiiggg^^^WWWNNNFFFAAA>>><<<;;;333333222222222222222333111222333444555777888888;;;;;;<<<<<<<<<<<<<<<<<<888:::<<<======<<<;;;999888777666555444555555666222222222222222222222222333333333333333333333333333333333222222111111111000111222333444333222222000000000111222222333333222222222222222222222222333333333444444555555555111111111111222222222222222222333444444444444333555555555444444444333333222222222222222222222222111333555444111000111444333222111000111222444555111111111111111222222222111111222333333444555555444555777888999999999888444555777999::::::::::::999999999::::::;;;;;;;;;888888999::::::;;;<<<<<>>???@@@AAAAAA@@@AAAAAA@@@???>>>===<<<<<<===<<<;;;:::;;;<<<>>>@@@>>>>>>???AAACCCCCCAAA???EEEDDDDDDEEEEEEFFFGGGHHHFFFEEEBBBBBBCCCGGGKKKNNNJJJJJJIIIGGGHHHKKKQQQUUUWWWUUUQQQNNNMMMOOORRRTTTTTTYYY\\\[[[VVVUUUYYY^^^]]]]]]^^^^^^^^^_________dddccccccbbbaaa```______^^^aaafffiiiiiifffbbb___\\\___dddggghhhgggdddbbbdddcccaaa\\\YYYYYY]]]aaaeeeeeefffgggggghhhggggggeeedddcccccceeeeeedddcccaaabbbccceeeffffffffffffccccccdddddddddeeegggjjjrrr||||||qqqjjjhhhbbbZZZSSSLLLFFFCCCCCC===888444333111...///333333222111111222444666888888999999::::::;;;;;;<<<;;;===>>>>>><<<;;;;;;<<<999999999888888888777777666666666555444444333333222111111000000111111222444444333333222333333333111111111111111111111111222222222222222222222222111111111111111111111111333333333333333222111000111111111222222333333333333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222111111222222222333333333000111222333333111000///444555666777888999:::;;;:::999888888999999777666555666777888888777666555999777666777888999999888999777666777666888@@@IIIRRR]]]ooouuupppkkkmmmsssxxxzzzxxxuuusssuuu{{{~~~yyywwwwwwzzz||||||}}}hhhXXXMMMEEE<<<555333222000/////////000111000000111111111111000000000111111111111000000///---......///000111111222nnndddcccqqqzzztttoookkkgggcccaaacccfffffffffeeefffggghhhnnnvvvxxxvvvtttooojjjdddZZZQQQPPPUUU]]]gggppptttyyy|||zzztttiiidddeeehhhoooooopppnnndddTTTJJJGGGBBB@@@>>>>>>?????????>>>@@@@@@??????>>>=========>>>===<<<;;;;;;===???@@@???>>>>>>@@@BBBCCCBBB@@@CCCCCCCCCCCCCCCDDDEEEEEEEEEDDDBBBAAACCCFFFKKKMMMLLLKKKIIIGGGFFFIIIMMMQQQTTTRRRPPPNNNOOOQQQTTTUUUVVVXXXZZZXXXUUUUUUYYY]]]]]]]]]\\\\\\\\\]]]^^^^^^ccccccccccccccccccdddddd```cccgggkkkllliiifffcccbbbdddgggiiiiiihhhfffdddaaaaaa___]]][[[\\\```ddddddeeeffffffggggggffffffgggfffeeeeeefffgggfffeeeeeefffggghhhiiijjjjjjkkkeeeeeeeeeeeeeeefffhhhiiimmmuuu~~~~~~}}}|||rrrllleee\\\TTTPPPNNNPPPRRRJJJ???666444444222111222333222111000000111333333888888999999:::;;;<<<<<<;;;<<<>>>>>><<<;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::888777777666555555444444444444333222222222333333444444333333222222333333111111111111222222222222222222222222222222222222222222222222222222222222333333333333333222111000111111111222222333333333222222222222222222222222333333333333333333333333444444444444444444444444333333333333333333333333222222333333333444444444222333333444444444333333444555666777888999:::::::::999777888999999777666666777888888888888777666:::999888999;;;;;;999888;;;999777888:::>>>HHHSSSkkkuuuxxxvvvvvvxxx|||~~~|||xxxxxxyyy{{{~~~~~~|||xxxuuusssyyytttgggWWWJJJDDD???999444222222000/////////000000000000111111111111000000///000000111111111000000.........///000111111111sssiiigggsss}}}zzzwwwsssnnnjjjeeeccc```___aaacccddddddcccfffgggiiioooxxx|||zzznnniiiaaaZZZRRROOOUUU^^^hhhpppxxx}}}|||mmmcccaaaeeeiiikkkddd___\\\VVVLLLFFFDDDCCCAAA>>>============<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<===>>>???@@@@@@???>>>???AAACCCCCCBBBCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCAAAAAACCCGGGKKKMMMPPPOOOLLLIIIGGGIIIMMMPPPPPPPPPPPPQQQRRRTTTVVVWWWYYYWWWVVVTTTTTTVVVYYYZZZ]]]\\\[[[ZZZZZZ[[[\\\\\\```aaaaaabbbcccdddeeeeeebbbeeeiiimmmnnnmmmkkkiiiiiiiiijjjjjjiiihhhgggfff```````````````bbbfffiiieeefffgggggghhhhhhggggggiiihhhggggggiiiiiihhhgggjjjjjjkkklllmmmnnnoooooohhhgggfffeeeffffffggghhhgggmmmuuuyyy{{{|||wwwnnnuuu~~~vvvoooeee\\\YYYZZZ[[[\\\YYYJJJ<<<777888666222111333333222222111111111111666666777888999:::;;;<<<:::<<<>>>>>>===<<<<<<===============<<<<<<<<<<<<999999999888777777666666666555444333333333333333444444444333333333222222111111111222222333333333222222222222222222222222333333333333333333333333222222333333333222111111111111111222222222222222111111111111111111111111333333333333333333333333444444444444555555555555333333333333333333333333333333333333444444444444444444444444555666777777555555666777888999999::::::888777777888999888666777888888999999999888888999888888999:::999888666:::888999<<>>>>>??????????????????>>>>>>>>>>>>???@@@AAA???>>>>>>@@@CCCDDDDDDEEEEEEEEEEEEEEEFFFFFFGGGEEEDDDCCCCCCEEEIIIMMMOOOTTTRRRPPPMMMKKKLLLPPPSSSQQQRRRSSSUUUVVVWWWWWWWWW[[[WWWRRRQQQTTTWWWXXXXXX]]][[[ZZZYYYXXXYYYZZZ[[[\\\]]]]]]^^^___```aaaaaabbbeeeiiillloooooommmlllmmmllljjjiiiggggggfffgggbbbbbbcccdddeeegggiiikkkfffgggggghhhiiiiiiiiiiiiiiihhhggghhhjjjjjjiiihhhkkkkkkllllllnnnoooppppppiiihhhfffeeeeeefffffffffdddgggmmmssswwwzzz{{{|||{{{~~~}}}kkkhhhkkk|||yyypppkkkhhhccc]]]aaaTTTGGGAAA>>>888333000333333444444444333222111333333444555777888999999;;;<<<>>>???>>>===>>>???=========<<<<<<<<<;;;;;;;;;;;;::::::999888888888666555444333333222333333555555555555444333333222111111222222333444444444222222222222222222222222333333333333333333333333222222333333333222222111111111111111111222222222111111111111111111111111222222222222222222222222333333333444444444444444222222222222222222222222222222333333333444444444555555444444555777888:::666666777777888888999999999777666777888999888666888888999999999:::999999===;;;999999:::;;;;;;:::999999===DDDKKKSSS```llltttxxx}}}|||~~~}}}~~~{{{vvvvvvwwwwwwwwwxxxtttaaaMMMEEE<<<666444333111///000000000/////////000000//////000000000000//////---...///000111111111111.../////////000000000111~~~}}}{{{tttpppkkkgggeeecccaaa___\\\]]]^^^^^^___```aaabbbaaaddddddbbbccchhhkkkjjj[[[VVVTTT]]]ppp}}}wwwxxxrrrfffffflllrrruuugggZZZMMMIIIJJJJJJJJJLLLHHHEEEAAA>>>=========<<<=========>>>??????@@@@@@??????>>>>>>>>>>>>>>>???AAA???>>>>>>AAACCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHGGGGGGFFFGGGIIIMMMPPPRRRTTTSSSPPPMMMLLLMMMRRRUUUSSSUUUWWWYYYZZZYYYXXXWWW\\\WWWRRRQQQTTTWWWXXXVVV\\\[[[ZZZYYYYYYZZZZZZ[[[[[[\\\\\\\\\]]]]]]^^^^^^aaacccfffjjjlllmmmmmmmmmmmmkkkhhheeedddddddddeeeccccccdddeeefffgggfffeeebbbcccdddfffggghhhhhhhhhhhhgggfffgggiiijjjiiihhhiiiiiiiiijjjkkklllnnnoooiiigggdddcccdddeeeeeecccdddfffjjjppptttvvvvvvuuuuuuzzztttuuu}}}yyyhhhaaafffrrrqqqcccccc]]]VVVPPPHHH===666444222333333444444333222222000111222333444555666666:::<<<>>>???>>>>>>???AAA>>>>>>>>>=========<<<<<<===<<<<<<;;;::::::999999888777666555555555555555666777777777666555333222222222333333444444444444222222222222222222222222222222222222222222222222111222222333333333222222111111111111111111111111222222222222222222222222222222222222222222222222111111222222222333333333222222222222222222222222222222222222333333333444555444444444444666888999777777777777777888888888888777666666888999888666999999999999999::::::;;;@@@>>><<<===???CCCEEEEEECCCEEEKKKRRRUUUXXX```iiiiiijjjmmmqqqvvvzzz}}}{{{~~~~~~~~~~~~yyyyyy{{{{{{{{{vvv|||ooo___SSSCCC>>>777333222222111000/////////000000000////////////000000000000//////,,,---...000000111111111////////////000000000000}}}zzzvvvssskkkhhhccc```^^^]]]\\\[[[YYY[[[]]]^^^]]]]]]^^^___]]]```___[[[XXX[[[\\\[[[MMMMMMTTTiii~~~xxxvvv|||ppplllttt}}}~~~zzz___SSSGGGEEEFFFHHHJJJMMMIIIFFFAAA>>>==================>>>>>>?????????@@@>>>>>>>>>>>>>>>>>>======@@@???>>>@@@BBBDDDEEEDDDAAAAAAAAABBBDDDEEEGGGHHHIIIIIIIIIJJJMMMPPPSSSUUUSSSRRROOOLLLJJJLLLPPPSSSTTTVVVXXXZZZ[[[[[[YYYXXX[[[WWWSSSRRRUUUWWWWWWVVVZZZZZZ[[[[[[\\\\\\\\\\\\]]]]]]]]]]]]^^^^^^_________aaacccfffiiijjjkkkkkkhhhgggdddbbbaaaaaabbbcccbbbbbbcccdddeeeccc```]]]\\\]]]___aaaccceeeffffffgggffffffgggiiijjjiiihhhggggggffffffgggiiikkkllliiifffbbbbbbeeefffeeeccceeegggkkkoooqqqrrrrrrqqqqqqrrrxxxqqqfffeeemmmuuu}}}ttteee\\\cccqqqttthhheeeccc___VVVHHH???===444444333333222222111111000000111111222333333333888:::<<<=========???@@@@@@@@@@@@@@@????????????======<<<<<<;;;;;;::::::999999888888888888999999888999999999888666555333444444444444444444444444222222222222222222222222111111111111111111111111111111222333333333222222111111111111111000000000222222222222222222222222222222222222222222222222000000111111222222333333222222222222222222222222333333333333444444444444444444444444555666777777888888888777777777777777777666555666888888888777888888888888999:::;;;;;;<<<<<<>>>CCCJJJPPPSSSTTT[[[[[[___aaa___[[[\\\```aaacccgggmmmsssxxx||||||}}}}}}wwwpppxxx{{{qqqbbbUUUKKKEEE999666222000111222222222......///000000000//////...//////000000//////...---......///000000000000////////////000000000000|||yyywwwvvvrrrmmmiiidddaaa]]][[[ZZZZZZYYYXXXUUUXXX\\\\\\[[[ZZZZZZ[[[YYY\\\ZZZTTTOOOOOOPPPOOOHHHNNN[[[uuuxxxvvv{{{ssswwwtttVVVMMMDDDCCCDDDEEEHHHMMMIIIEEE@@@===<<<=========>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>======<<<<<>>???AAADDDEEEEEEDDD??????@@@BBBDDDFFFHHHIIIJJJJJJKKKLLLOOORRRUUUVVVUUUTTTQQQLLLJJJJJJMMMPPPRRRTTTVVVYYYZZZ[[[[[[ZZZZZZXXXVVVUUUUUUVVVVVVVVVYYYZZZ\\\^^^______^^^^^^[[[\\\]]]^^^___aaaaaabbb^^^___aaadddfffhhhiiijjjdddcccaaa```___```aaabbbbbbbbbccceeefffddd^^^ZZZYYY[[[]]]```ccceeeggggggggggggfffgggiiikkkjjjiiigggfffeeeeeefffhhhkkkllljjjfffbbbcccfffhhhfffddddddhhhmmmpppppppppqqqrrrooonnnqqqwww{{{lllbbbaaaeeemmmuuuxxxgggdddfffsssrrrnnnkkkjjjeeeYYYNNNIII<<<:::888555333222222222222222222222222222222222444666999::::::;;;<<<>>>@@@@@@@@@@@@????????????=========<<<;;;;;;::::::777777777777777888999::::::;;;;;;;;;:::888666444666666555555444444333333222222222222222222222222222222222222222222222222000111222333333333333222222111111111000000000///111111111111111111111111111111111111111111111111000000111222222333444444444444444444444444444444555555555555666666666666555555666666666666666555999888888888777777666666777666555666888888888777888777777777888999;;;<<<;;;@@@JJJWWWbbbjjjllllllsssqqqpppnnnggg___]]]```bbbfffnnnuuuzzz|||||||||~~~tttkkkmmmiii[[[MMMDDD???;;;444222000///000111222222------///000000000//////......////////////............///////////////...000000000000////////////zzzwwwsssqqqppplllgggbbb```]]]ZZZYYYYYYXXXWWWVVVSSSWWWZZZ[[[YYYWWWWWWXXXVVVYYYWWWPPPJJJIIIJJJIIIKKKTTTddd}}}zzzttttttvvvxxx~~~iiiQQQJJJDDDCCCDDDDDDHHHMMMGGGCCC>>>;;;;;;<<<<<<<<>>>>>>>>>>>>>>>>>======>>>======<<<;;;;;;>>>>>>???BBBEEEFFFEEECCC@@@@@@BBBDDDFFFIIIKKKMMMJJJJJJKKKMMMOOORRRUUUWWWZZZXXXTTTOOOKKKJJJMMMPPPOOOQQQTTTWWWYYY[[[\\\\\\XXXXXXXXXWWWVVVVVVVVVWWWXXXZZZ]]]```bbbaaa```___XXXYYY[[[]]]___aaacccddd^^^___aaaccceeeggghhhiiiaaa```_________```aaabbbddddddeeegggiiigggaaa\\\ZZZ\\\___bbbfffhhhjjjkkkhhhgggggghhhjjjlllkkkjjjhhhgggffffffgggiiikkkmmmkkkfffccccccgggjjjhhheeedddiiioooqqqpppoooqqqsssooommmnnnppprrrzzzooofffdddaaannnxxxmmmdddjjj~~~|||tttnnnpppoooeeeYYYQQQEEEBBB>>>:::777555444444444444444333333333222222111444666888888999:::<<<>>>>>>>>>============<<<=========<<<;;;;;;::::::333333333333444666777888;;;<<<======<<<999777555777777666555444333333222222222222222222222222222333333333333333333333333000111222333333333333333222111111111000000//////000000000000000000000000111111111111111111111111111111222333333444555555666666666666666666666666777777777777888888888888555666777888888777555444999999888888777777666666666555555666777888888777777777666666777999:::<<>>;;;777555444222111000000000000,,,---///000000000//////......////////////.........///////////////......000000000000////////////~~~||||||yyytttnnniiifffeeeddd]]][[[XXXUUUSSSRRRSSSSSSTTTVVVYYYXXXUUUTTTUUUVVVWWWXXXVVVOOOHHHEEEGGGKKKLLL\\\ooo|||vvvtttvvv{{{dddOOOJJJEEEBBBAAAAAABBBAAA@@@@@@@@@???>>><<<::::::<<<======>>>>>>>>>>>>===============<<<;;;999999<<<===@@@BBBDDDEEEFFFFFFBBBCCCEEEFFFHHHHHHIIIIIIHHHJJJLLLLLLLLLMMMRRRUUUUUUTTTSSSQQQOOONNNNNNNNNPPPQQQTTTVVVXXXXXXXXXXXXWWWWWWXXXWWWUUUUUUVVVXXX]]]```dddeeedddaaa______ZZZWWWUUUXXX]]]aaa___]]]___aaacccfffhhhhhhggggggddd[[[WWW]]]bbbbbbbbbeeegggggggggfffdddbbb___^^^______```bbbeeehhhkkklllnnnjjjgggfffhhhiiihhhfffhhhhhhgggggghhhjjjlllmmmsssnnnhhheeedddfffhhhiiiggglllnnnllllllppprrrqqqllliiiiiimmmrrrxxxkkk]]]ZZZhhhyyywwwrrrwwwqqqjjjkkkkkkddd]]]TTTKKKAAA;;;;;;<<<;;;999555555333222222222333333111222222444555777999:::888:::===???@@@???>>><<<;;;;;;;;;::::::999999999777555444222222333444555999:::;;;<<<<<<<<<;;;:::888888::::::::::::999888888777777777666666555555333333222111111000000///333333333333333333333333000000111111111111000000000000111222222222222111000000111111111222222222555555444444444555555666222444666888999999888777777777777777777777777777777777666666666666777777555999888333333777777333666555333111111333555666999::::::999777:::@@@EEEQQQ^^^rrr|||rrrllllllmmmllljjjsssvvv{{{~~~~~~|||{{{zzz{{{wwwfff\\\NNNBBB<<<999777555333333333222222222111111222111000///...---,,,,,,............////////////////////////000000000000------,,,,,,,,,,,,------~~~|||{{{}}}zzzuuupppjjjeeebbbaaaYYYWWWUUURRRQQQQQQQQQRRRQQQSSSUUUUUUSSSSSSTTTVVVTTTSSSOOOHHHBBBAAAFFFKKKUUUeeewww~~~{{{vvv]]]LLLIIIDDD@@@@@@@@@@@@@@@?????????>>>===<<<;;;:::<<<<<<===>>>>>>>>>>>>===@@@@@@@@@???>>>===<<<;;;<<<===@@@BBBDDDEEEEEEEEEBBBCCCDDDFFFGGGHHHIIIIIIGGGIIIKKKLLLLLLNNNRRRUUUTTTSSSRRRPPPOOONNNNNNMMMOOOPPPRRRTTTVVVXXXYYYYYYVVVWWWXXXWWWVVVUUUWWWYYY^^^aaadddeeeccc```]]]\\\XXXVVVVVVYYY^^^aaa___\\\___```ccceeefffffffffeeebbbZZZVVV[[[``````aaadddiiiiiihhhgggeeecccbbbaaaaaabbbcccdddfffgggggghhhjjjgggddddddeeefffeeecccddddddeeegggiiilllnnnpppppplllgggddddddfffhhhiiijjjnnnpppmmmllloooqqqpppjjjggggggjjjnnnrrr{{{vvvjjjjjjppp}}}wwwrrrllleee___ZZZUUUNNNKKKJJJHHHCCC???:::888555333222222333444333333333333444555666777777999<<<>>>>>>>>><<<;;;:::::::::999999888888888777555444222222333444555888999;;;<<<===<<<<<<;;;999:::;;;;;;;;;:::999888999888888888777777777777666666555555444333333333333333333333333333333333111111111222222111111111111222333333444444333333333333333444444444555555444444444444555666777888666666666666777888888999888888888888888888888888777777666666666666777777666999888444444777777444:::999999999999999999999888999999888999???HHHOOOcccmmm}}}tttpppmmmlllmmmnnnllljjjppprrrvvvyyyzzzzzzyyyyyy}}}|||sss___UUUHHH>>>999666444333222222222222111111111000------....../////////000............////////////.../////////000000000000//////............//////}}}}}}{{{yyytttnnnhhhaaa\\\YYYSSSRRRPPPOOONNNOOOOOOPPPNNNPPPQQQQQQPPPPPPRRRSSSQQQOOOIIICCC???AAAHHHOOOaaasss{{{nnnTTTIIIFFFAAA>>>===>>>>>>===<<<<<<======<<<<<<;;;:::;;;<<<===>>>>>>>>>>>>>>>AAAAAAAAA@@@???>>>===<<<===>>>@@@AAACCCDDDEEEEEEBBBBBBCCCEEEFFFGGGHHHHHHFFFHHHJJJKKKLLLOOORRRUUUQQQPPPPPPOOONNNMMMMMMMMMMMMNNNOOOQQQSSSUUUXXXYYYVVVWWWXXXWWWWWWWWWYYY[[[]]]aaadddeeeccc___\\\[[[YYYWWWWWWZZZ^^^```^^^[[[^^^___aaacccddddddcccbbb```ZZZVVVYYY]]]___aaaccchhhgggfffeeedddccccccbbbdddeeeggghhhgggfffeeecccfffdddbbbaaabbbcccbbbaaabbbcccdddgggiiikkkmmmnnnlllhhhdddbbbccceeeggghhhjjjmmmnnnkkkjjjlllmmmkkkfffddddddgggiiijjjqqqxxxuuunnn{{{tttjjjddd[[[YYYWWWVVVVVVTTTNNNIIIFFFBBB<<<666222222444555444444333333222222333333555777999;;;;;;;;;999888888888888777777777777777666555444333222333444444888999;;;<<<=========<<<<<<<<<<<<<<<<<<;;;:::999:::::::::999999999999999888888888777666666555555444444444444444444444444222222333333333333222222333444444555666555555555444444555555555666666666333333444555666888999:::999888666555555666888:::888888888888888888888888777777666666666666777777777999888555555777888666777888:::;;;;;;:::999777888999999999<<>><<<<<<<<<;;;;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>@@@@@@@@@??????>>><<<<<<>>>>>>@@@AAABBBCCCDDDDDDAAAAAABBBCCCDDDFFFGGGHHHEEEFFFHHHJJJMMMOOORRRSSSNNNNNNNNNNNNNNNMMMMMMLLLMMMMMMMMMMMMOOOQQQTTTUUUVVVWWWYYYXXXXXXYYY[[[]]][[[___ccceeecccaaa^^^]]]```]]][[[ZZZ\\\]]]\\\[[[]]]^^^___```````````````___[[[XXXYYY\\\```bbbdddeeedddbbbaaa``````aaabbbeeegggiiijjjjjjgggdddbbbdddcccbbbbbbbbbbbbaaaaaabbbbbbcccdddeeeffffffffffffdddaaa```bbbdddfffffffffjjjjjjfffdddffffffdddaaa___```dddddddddhhhmmmqqq~~~wwwooo___]]][[[\\\^^^___^^^\\\VVVPPPGGG===666444444555333333222111111111111111222333555666777666555555666666555555555555555555666555444333333333444444666888:::<<<===>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888777666666555555555555555555555555555444444555555555555444444444555555666666666666666444444444444555555555555555555555666777888999::::::999888777666777777888888888888888888888888888777777666666666666777777999999888777666777777777444555888:::::::::999888;;;<<<===>>>@@@GGGQQQYYY^^^aaafffllloooooonnnmmmooossswwwyyyxxxvvvuuutttpppppppppqqqsssvvvvvvwww~~~}}}sssggg\\\HHHAAA999444222111///...////////////////////////........................---------.........//////........./////////000000------,,,,,,,,,,,,------{{{zzzyyywwwtttsssqqqqqqooonnnkkkfff___WWWPPPLLLKKKKKKKKKLLLMMMNNNNNNOOOQQQOOOMMMKKKIIIIIIHHHGGGIIIIIIIIIJJJLLLPPPUUUXXXcccvvv{{{}}}~~~vvvuuu{{{cccQQQCCCAAA===;;;;;;;;;:::999999::::::;;;;;;;;;;;;;;;::::::<<<======>>>>>>>>>@@@@@@@@@AAA@@@@@@???????????????@@@AAABBBCCCCCCAAAAAAAAAAAACCCEEEFFFGGGEEEFFFGGGJJJMMMOOOPPPQQQKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLLLLMMMNNNPPPQQQVVVXXXYYYYYYXXXYYY[[[]]]XXX\\\```bbbbbbbbbaaaaaahhhddd^^^ZZZYYYZZZ[[[\\\[[[[[[\\\]]]]]]]]]]]]]]]___^^^\\\\\\^^^bbbddddddbbbaaa```______```aaabbbdddfffiiikkkkkkhhheeebbbccccccccccccbbbbbbbbbbbb``````````````````aaaaaaaaa```^^^^^^```cccccccccbbbfffgggcccaaabbbcccaaa]]]\\\]]]aaaaaa___aaafffhhhppp|||zzz|||}}}oookkkeeebbbbbbfffjjjmmmeee^^^SSSGGG>>>888666555333333222111111111222222000111222333333333222222444444444444444444444444555555444444333333333333444666888;;;===>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<============;;;;;;::::::999888888888666666666666666666666666666666777777777777666666444555555666777666666666555666666666777777777777999999888777777777888888999999:::::::::888777666888888888888888888888888777777666666666666777777999888777777777666777888666888;;;>>>AAABBBBBBBBBCCCEEEGGGGGGFFFIIINNNSSSTTTWWW\\\bbbgggkkkmmmnnnvvvxxx{{{||||||{{{|||~~~xxxvvvuuuvvvxxxzzz{{{zzz~~~~~~www~~~wwwiiiXXXKKK???:::444111111111///---.......................................---------------------........................////////////------,,,,,,,,,,,,------}}}{{{xxxtttqqqnnnlllkkkhhhgggeeeaaa[[[UUUOOOLLLIIIIIIJJJKKKLLLMMMMMMNNNPPPMMMIIIFFFEEEDDDBBBAAAAAACCCFFFJJJOOOSSSWWWYYY[[[lllzzz}}}~~~yyy{{{~~~{{{nnniiikkk~~~}}}ppp```TTTBBB@@@===;;;;;;;;;:::999::::::;;;;;;<<<;;;;;;;;;999:::;;;<<<===>>>>>>>>>AAABBBCCCCCCDDDDDDDDDDDD@@@@@@??????@@@AAABBBCCC@@@@@@@@@@@@AAADDDFFFGGGFFFFFFGGGJJJMMMOOOOOONNNIIIJJJLLLNNNOOONNNNNNMMMMMMMMMMMMMMMNNNOOOPPPQQQUUUVVVWWWWWWVVVVVVXXXZZZVVVXXX\\\^^^___```aaaccckkkggg```[[[XXXXXXZZZ[[[XXXXXXYYYYYYZZZ[[[\\\\\\]]]``````___```dddfffdddaaaaaaaaaaaaaaabbbcccdddbbbdddggghhhhhhfffcccaaa```bbbdddcccbbbaaaaaabbb\\\\\\[[[[[[\\\]]]___```^^^]]]\\\]]]___````````````dddeeeaaa```bbbcccaaa\\\[[[\\\^^^]]]ZZZ\\\``````fffnnnwwwvvvpppllloooxxxzzzpppgggccccccgggkkkhhhcccZZZPPPGGG@@@<<<;;;777666555444444444444555111111222222222222222111333333333333333444444444555555444444444333333333222333666999<<<>>>>>>>>>>>>======<<<<<<===>>>>>>===============>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999888888999999999999888888555666666777777777777777999999999:::::::::;;;;;;;;;;;;:::999888888888888888999;;;<<<;;;999777666999999999999999999999999777777666666666666777777:::777666888777555555888777;;;AAAGGGLLLNNNNNNNNNPPPRRRSSSQQQNNNNNNPPPSSSUUUXXX___fffmmmrrruuuwwwxxxxxxyyy{{{~~~~~~}}}{{{|||xxx~~~kkk[[[JJJ<<<999555111111222222000------............/////////++++++,,,---...//////000,,,------------.........------.........///////////////............//////}}}zzzvvvpppkkkgggdddccc^^^]]]\\\XXXTTTPPPLLLJJJGGGGGGHHHJJJKKKKKKKKKLLLLLLHHHCCCAAAAAA@@@>>>===<<<>>>BBBHHHNNNTTTXXXZZZXXXfffqqqsssvvvyyy{{{|||{{{zzz|||{{{xxxpppdddccciiiuuuyyyxxxrrrjjjbbbXXXOOOBBB@@@===<<<<<<<<<;;;:::;;;;;;<<<<<<<<<;;;;;;:::888999;;;<<<===>>>>>>>>>@@@AAABBBDDDEEEFFFGGGGGGAAA@@@?????????@@@AAABBB@@@?????????@@@CCCEEEGGGGGGFFFGGGIIIMMMNNNMMMKKKHHHJJJLLLNNNOOOPPPOOONNNLLLMMMOOOQQQSSSTTTUUUUUURRRSSSTTTSSSQQQQQQSSSUUUTTTVVVWWWXXXYYY[[[^^^aaaeeeccc```\\\YYYWWWXXXYYYUUUVVVVVVWWWXXXZZZ[[[\\\ZZZ```cccaaabbbeeefffbbb^^^___```aaabbbccccccccc```bbbcccdddcccaaa^^^\\\\\\___aaaaaa___^^^^^^```___]]]ZZZXXXXXXZZZ]]]^^^\\\[[[ZZZ\\\^^^___^^^\\\[[[___aaa^^^^^^aaabbbaaa^^^[[[[[[[[[XXXTTTUUUYYYYYY^^^eeeiiiooo~~~qqqddd___aaafffoooyyy}}}qqqgggbbb```aaaaaa___[[[UUUOOOJJJFFFDDD>>>===<<<:::999888777777444444444444444444444444222222333333333444444444444444555555444444333333///111444888;;;===>>>>>><<<<<<;;;;;;<<<===???@@@<<<=========>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999777777888999999999999999::::::;;;;;;;;;<<<<<<<<<;;;::::::999999999999:::::::::::::::::::::999999999999999999999999999999777777666666666666777777999555555777777444444888:::BBBMMMXXX^^^___]]][[[]]]^^^]]]ZZZVVVVVVYYY]]]```dddjjjrrrxxx|||}}}|||}}}xxxyyy}}}~~~jjjYYYMMMAAA666555222000000222222000------.........////////////,,,,,,,,,------.........,,,,,,---------.........---------.........////////////............//////{{{zzzzzzzzzzzz{{{{{{|||vvvsssnnngggaaa\\\YYYWWWVVVUUUSSSQQQNNNKKKHHHGGGEEEFFFGGGHHHIIIJJJJJJJJJHHHDDD???===>>>>>>===;;;;;;<<>>=========<<<:::<<<<<<======<<<<<<;;;:::888999:::<<<===>>>>>>>>>===>>>@@@BBBDDDFFFGGGGGGAAAAAA?????????@@@AAABBB@@@???>>>>>>@@@BBBEEEGGGHHHGGGGGGIIIMMMNNNLLLIIIHHHIIILLLOOOPPPPPPPPPOOOKKKMMMPPPTTTWWWYYYYYYZZZPPPQQQQQQPPPNNNNNNOOOQQQTTTUUUUUUTTTUUUWWW[[[^^^^^^______]]]ZZZXXXWWWVVVTTTTTTTTTUUUWWWYYY[[[\\\XXX```dddbbbbbbfffeeeaaaZZZ\\\^^^```aaaaaa````````````aaa```___\\\ZZZXXXYYY\\\______\\\[[[[[[]]]dddaaa\\\XXXVVVWWWYYY[[[[[[ZZZZZZ[[[]]]]]]\\\[[[VVV[[[]]][[[[[[^^^```___```]]]ZZZYYYUUUPPPPPPTTTTTTZZZ```aaaaaakkklllaaa[[[ZZZ___gggttt~~~rrrhhhaaa^^^YYYYYYYYYWWWUUUQQQNNNLLLEEECCCAAA>>><<<:::999888666666666666666666666666222222222333333444444444444444555555444444333222...000333777:::<<<>>>>>>;;;;;;;;;;;;<<<===???@@@<<<<<<======>>>>>>>>>???======<<<<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::888999::::::;;;;;;::::::999999999:::::::::;;;;;;999999999999::::::;;;<<<<<<;;;999888888999;;;<<<999999999999999999999999777777666666666666777777999444444777777333333777BBBLLL\\\jjjqqqqqqmmmiiifffeeeccc___\\\\\\bbbgggnnnrrrxxx{{{wwwvvvzzzmmmXXXJJJDDD===777222000...000222222///,,,........./////////000000000000///...,,,+++******,,,,,,,,,---------......---------.........//////---------,,,,,,---------}}}}}}{{{zzzyyyyyyyyyxxxvvvtttmmmiiiccc^^^YYYUUUPPPMMMJJJJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEFFFHHHJJJKKK@@@@@@???<<<:::999:::;;;<<<@@@BBBEEERRRccciiieeedddfffjjjpppwww|||~~~~~~}}}wwwuuuxxxxxxooohhhggghhhkkklllkkkccc[[[UUUOOOHHHCCCDDD======;;;::::::;;;<<<===;;;;;;:::999999999::::::<<<<<<;;;;;;;;;<<<<<<===:::;;;<<<===???AAABBBCCC>>>>>>?????????>>>>>>===@@@AAAAAABBBCCCDDDEEEEEEGGGGGGFFFFFFGGGIIIJJJLLLJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOQQQWWW^^^aaa```^^^YYYUUUPPPMMMMMMNNNOOOOOORRRPPPPPPQQQTTTVVVVVVUUUYYYZZZ[[[[[[ZZZXXXVVVTTTRRRQQQPPPSSSXXX[[[\\\ZZZ]]]]]]]]]^^^___]]]ZZZWWW\\\\\\]]]___aaaccceeefffbbb```]]][[[[[[[[[ZZZYYY___]]]\\\ZZZZZZZZZZZZ[[[___^^^[[[YYYXXXXXXYYYZZZYYYYYYZZZ[[[[[[ZZZXXXWWWVVVVVVVVVVVVVVVZZZ___cccccc]]]WWWTTTUUUWWWWWWWWWSSSUUUWWWZZZ___gggpppvvvrrrrrrvvv~~~zzzyyy|||pppeee^^^ZZZYYYeeeuuuuuuhhhdddddd]]]XXXYYYXXXSSSRRRVVVSSSOOOKKKJJJIIIFFF@@@:::===:::888999;;;;;;888555777666555444333333333333999888777555333222111111333333444555777999;;;<<<>>>???@@@@@@@@@>>>===<<<;;;===???AAABBBAAA@@@??????<<<:::===AAACCC@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======;;;:::999888888888;;;;;;::::::999888777777:::888777777888999888888666888888777666555666777666444555999999999<<>><<<999999;;;======GGGOOOTTT___pppwwwvvvpppqqqtttxxx{{{}}}}}}|||~~~|||yyyuuuzzzzzzpppggggggooouuutttoooaaaYYYRRRNNNIIIBBB??????===<<<;;;::::::;;;<<<<<<<<<;;;:::999999999999999;;;;;;;;;;;;;;;<<<<<<===;;;;;;<<<===???@@@AAAAAA>>>>>>?????????>>>>>>===??????@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEGGGHHHIIIIIIIIIKKKLLLMMMNNNNNNNNNNNNOOORRRXXX^^^bbbbbbaaaZZZVVVRRRPPPOOOPPPPPPOOORRRPPPNNNNNNOOOQQQQQQQQQWWWXXXZZZ[[[[[[YYYXXXVVVQQQOOOOOORRRWWW[[[]]]]]][[[ZZZZZZZZZ[[[ZZZXXXVVV[[[]]]^^^``````___^^^]]]YYYYYYYYY[[[]]]\\\ZZZXXX```^^^\\\ZZZYYYYYYYYYYYYbbb```]]]YYYWWWUUUUUUUUUWWWXXXXXXXXXXXXXXXWWWWWWUUUUUUUUUTTTTTTWWW\\\___ddd```ZZZVVVSSSRRRQQQQQQQQQRRRTTTWWW[[[bbbjjjppp~~~wwwqqqjjjkkkqqqxxx{{{{{{|||yyywwwxxx~~~{{{rrriiiccccccnnn|||yyyqqqhhh```]]][[[UUURRRTTTUUUTTTSSSRRROOOMMMJJJIIIJJJFFFAAA>>>;;;999777666777777666555444444444444333333222222222222333333111111222333444666777888:::;;;<<<======<<<<<<;;;999;;;===>>>??????>>>===@@@===;;;===@@@AAA>>>:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;:::999999999::::::<<<<<<;;;;;;:::999999888888777777777999999999999555666777666444333444555<<<888777888:::>>>FFFOOOPPPSSSYYYbbbhhhkkkjjjhhhiiijjjmmmqqqwww}}}~~~{{{zzz{{{}}}yyyxxx~~~|||~~~{{{ppp___UUUGGG===888666333111111111000000000000000000000/////////.........---...------,,,,,,------...---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,------------------------------}}}zzzwwwuuutttnnnmmmkkkkkkkkkiiigggddd]]]ZZZUUUQQQMMMJJJFFFCCCBBBBBBCCCDDDDDDDDDCCCCCCAAABBBBBBBBBBBBBBBAAAAAA<<<<<<<<<:::999:::===@@@GGGWWWfffkkkqqq||||||{{{zzzyyywwwuuusssrrrrrrsssyyy{{{yyy~~~tttiiibbbkkk|||{{{nnnWWWPPPJJJGGGDDD>>>;;;<<<<<<;;;:::999999:::;;;<<<<<<<<<;;;999999888888888;;;:::::::::;;;;;;<<<===;;;<<<<<<===>>>>>>??????===>>>>>>??????>>>>>>>>>======>>>???@@@AAABBBBBBCCCCCCCCCCCCDDDEEEFFFFFFFFFGGGIIIKKKMMMNNNOOOOOOOOOPPPSSSXXX^^^aaabbbbbbYYYWWWTTTRRRRRRQQQPPPNNNRRROOOLLLKKKKKKMMMNNNNNNTTTVVVXXXZZZ[[[ZZZYYYXXXPPPOOONNNQQQVVV\\\```aaa^^^\\\YYYXXXXXXXXXWWWVVV[[[]]]aaabbbaaa]]]XXXTTTQQQSSSXXX\\\``````]]]ZZZ]]]\\\[[[YYYYYYYYYZZZZZZ```^^^[[[XXXVVVUUUTTTTTTVVVVVVUUUUUUUUUVVVVVVVVVTTTTTTTTTSSSSSSTTTXXX[[[______\\\XXXSSSPPPOOOOOOOOOPPPQQQSSSVVV\\\ccchhhmmm~~~zzzjjj``````hhhqqqwwwzzzwwwsssqqquuu~~~xxxiiillluuuxxxmmmiiifff```ZZZXXXYYYZZZ[[[YYYUUUSSSTTTVVVRRRPPPKKKFFFAAA???@@@AAA<<<;;;:::999888777666666222111111111222333444444222222222222333444555555666777999:::;;;<<<<<<<<<999:::<<<===>>>>>>===<<>><<<===??????<<<999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999:::;;;<<<999999888888777777666666777777888888888888777777777999:::999888888999;;;===::::::===@@@CCCKKKSSSPPPPPPRRRXXX___fffjjjlllrrrtttwww{{{~~~~~~|||{{{|||yyyyyy||||||wwwfffXXXIIIBBB:::555555555444222/////////000000000000000/////////..................------,,,,,,------......---,,,+++***))))))(((***++++++,,,------......------------------------{{{wwwtttqqqpppllljjjhhhgggfffdddaaa___WWWTTTPPPLLLJJJGGGDDDBBB??????@@@AAABBBBBBAAAAAA@@@@@@AAAAAA@@@???===<<<999999999999999===BBBGGGZZZooo{{{sssllliiiiiijjjjjjoooxxx~~~{{{pppjjjiiiwwwyyyhhhUUUNNNIIIGGGDDD>>>;;;<<<::::::999888888999;;;<<<<<<<<<:::999888888777777999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<=========<<<===>>>>>>>>>>>>>>>>>>======>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEDDDEEEGGGJJJLLLNNNOOOPPPPPPQQQTTTWWWZZZ\\\]]]]]]VVVUUUSSSSSSRRRQQQOOOMMMRRRNNNJJJHHHIIILLLMMMNNNPPPQQQTTTWWWYYYYYYYYYXXXPPPOOOOOORRRWWW]]]cccffffffbbb]]]YYYYYYYYYYYYXXXYYY]]]cccfffeee```ZZZUUUSSSTTTXXX]]]aaabbb```]]]YYYYYYXXXXXXYYYZZZ\\\]]][[[ZZZYYYWWWWWWVVVWWWWWWVVVUUUTTTSSSSSSTTTUUUVVVTTTUUUUUUTTTSSSTTTVVVXXXVVVYYY[[[YYYUUURRRSSSTTTOOOPPPQQQRRRSSSWWW]]]aaadddnnn~~~ooodddcccjjjpppzzz{{{|||{{{{{{}}}yyyxxx|||xxxwwwssslllgggbbb```^^^\\\ZZZYYYWWWWWWXXXXXXVVVQQQJJJGGGGGGIIICCCCCCAAA???<<<:::888777777666555444333333333333555444444333333444444555555666777999;;;<<<===>>>::::::<<<===>>>>>>======@@@>>>===>>>??????===;;;========================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999:::;;;888888888777777666666666666777888888666555444444999;;;===>>>???@@@CCCEEEBBBBBBFFFLLLMMMKKKMMMQQQOOOOOORRRYYYcccnnnvvv{{{}}}~~~~~~}}}}}}}}}}}}tttqqqppphhhWWWIII@@@<<<888555444444222111.........//////000000000...........................------,,,,,,------...------,,,,,,++++++******,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,}}}yyyuuuqqqnnnmmmhhhfffdddbbbaaa^^^[[[XXXQQQNNNJJJHHHFFFDDDBBB@@@===>>>???@@@@@@@@@@@@@@@??????@@@???>>><<<:::999666666777999===DDDLLLRRRnnnxxxkkkbbb```dddiiillluuuzzz|||mmmpppyyysssaaaTTTNNNIIIGGGDDD>>>;;;;;;999888777777888999:::;;;<<<;;;:::999888888888888888888888999999:::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======>>>???@@@AAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDBBBCCCEEEHHHKKKMMMOOOPPPQQQRRRSSSSSSTTTTTTTTTUUURRRQQQPPPQQQQQQPPPMMMKKKNNNKKKGGGFFFHHHJJJMMMMMMLLLNNNQQQTTTUUUVVVVVVUUUQQQRRRRRRTTTXXX^^^eeeiiijjjeee___ZZZXXXXXXXXXWWWXXX\\\ccchhhiiifffaaa]]]XXXXXXXXXZZZ]]]___^^^]]]ZZZZZZYYYXXXXXXYYYZZZZZZYYYYYYXXXWWWWWWVVVVVVVVVVVVUUUTTTSSSRRRSSSTTTUUUUUUVVVWWWVVVUUUTTTUUUWWWQQQUUUYYYYYYWWWUUUVVVWWWQQQRRRRRRRRRSSSUUUZZZ]]]___bbbkkkyyyvvvhhheeegggvvv|||yyyrrrkkkeeecccdddccc\\\VVV]]]^^^^^^ZZZRRRLLLIIIIIIIIIHHHGGGDDD@@@<<<888666999888777555444333333222555555444333333333333333333333555666888:::;;;<<<888888999:::;;;;;;;;;;;;===<<<<<<>>>??????>>>===========================<<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888999:::::::::999999999999999222444777777666666777999<<>><<<======>>>?????????>>>>>>=========<<<;;;:::888888555666888===DDDNNNZZZaaazzz~~~rrreee\\\]]]eeelllyyy{{{rrr|||kkk\\\NNNIIIDDDDDDAAA<<<888999777777666666777888:::;;;::::::999888888888888999777777777888999:::;;;<<<:::::::::::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>><<<======>>>???@@@AAAAAACCCDDDDDDEEEEEEEEEDDDDDDAAABBBEEEHHHJJJMMMNNNOOOOOOPPPQQQPPPNNNLLLMMMNNNNNNMMMMMMNNNOOOOOOMMMLLLKKKHHHFFFEEEGGGIIIKKKKKKKKKLLLOOORRRSSSSSSRRRRRRRRRSSSUUUVVVYYY]]]ccchhhhhhccc\\\WWWUUUUUUUUUUUUWWWZZZ___cccffffffdddccc\\\YYYWWWVVVXXXYYYZZZZZZ^^^\\\ZZZXXXVVVVVVVVVVVV\\\\\\ZZZYYYWWWUUUTTTSSSVVVUUUTTTSSSRRRQQQQQQQQQSSSTTTVVVVVVTTTSSSTTTTTTQQQTTTVVVWWWVVVUUUTTTTTTQQQRRRRRRQQQQQQSSSVVVYYYXXXYYY^^^hhhvvvxxxkkkeeedddlllyyy|||tttsssvvvtttjjj```YYY[[[^^^]]][[[WWWTTTSSSMMMMMMKKKHHHEEE@@@<<<:::999999777666555444444444444333222222111111111222111111111222333444666777333444444555555666777777999:::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888888777777777777777777777777000333777999:::===BBBFFFJJJMMMRRRVVVZZZ^^^bbbeeefffaaa^^^\\\YYYXXX\\\bbbhhhjjjpppxxx|||gggWWWNNNGGG===555333333222222111000//////---------...............---------------............------,,,,,,------...***+++,,,---...//////000000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}|||~~~|||{{{zzzzzzuuuvvvvvvwwwxxxyyyzzzzzzwwwuuurrrnnnjjjgggdddbbb[[[YYYVVVSSSQQQNNNJJJGGGDDDBBB???>>>>>>>>><<<;;;<<<============<<<<<<;;;;;;:::999888777666666666666888<<>>???>>>999777777666666555555666777999:::888888888888888999999:::666666777777888:::;;;<<<888888999999::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>;;;;;;<<<===>>>??????@@@CCCCCCDDDEEEEEEDDDCCCBBB@@@BBBDDDGGGJJJLLLMMMNNNMMMNNNOOOMMMJJJHHHJJJLLLLLLKKKKKKLLLNNNOOOOOONNNNNNLLLJJJIIIJJJKKKKKKKKKLLLMMMPPPQQQRRRQQQPPPOOOQQQTTTVVVWWWXXX[[[```cccbbb^^^XXXUUUUUUVVVVVVVVVYYYYYYZZZ[[[]]]^^^```aaa]]][[[XXXWWWWWWXXXXXXWWW[[[ZZZYYYWWWVVVVVVWWWWWW\\\\\\[[[ZZZXXXVVVUUUTTTTTTTTTSSSRRRQQQOOOMMMLLLNNNPPPRRRSSSRRRPPPPPPPPPQQQQQQRRRSSSTTTTTTRRRPPPNNNOOOPPPOOOOOOPPPRRRUUUSSSTTTXXX^^^eeeppprrrbbbeeemmm{{{|||tttcccbbbbbbccccccbbb___]]]RRRRRRRRRPPPNNNJJJGGGEEEAAA@@@>>>;;;999777666666444333333222222222222333222111000000000111222333111111111222222333444555777888999999999888888888999999999999999999999999999999999::::::;;;;;;;;;999999999999999999999999999999999999999999999999888888888888888888999:::777777777888888888888888777;;;>>>???@@@CCCKKKQQQXXX[[[```dddgggkkkooorrrpppkkkfffeeecccbbbhhhooowwwyyy}}}~~~{{{{{{qqq^^^NNNDDD>>>999444000111222222111111222222......------------------,,,,,,,,,------............------,,,,,,------...+++++++++,,,,,,------...---------------,,,,,,,,,++++++++++++++++++++++++|||{{{~~~}}}{{{yyyxxxxxxrrrrrrrrrsssssssssssstttqqqpppmmmiiieeebbb___^^^XXXVVVSSSPPPNNNJJJFFFCCCCCCAAA???>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::999999888666555444444555555888:::???FFFRRRbbbqqq|||}}}{{{vvvxxxnnnWWWJJJAAA===;;;======999777888666555555555666777999:::777777777777888999:::;;;666666666777888:::;;;<<<777888888999::::::;;;;;;:::;;;<<<===>>>>>>>>>>>>999::::::;;;<<<===>>>>>>BBBCCCDDDDDDDDDCCCBBBAAA@@@BBBDDDGGGIIIKKKLLLMMMKKKLLLMMMKKKHHHGGGIIILLLLLLKKKJJJKKKNNNPPPQQQPPPTTTRRRPPPOOOOOOOOONNNLLLNNNOOOQQQRRRRRRQQQOOONNNPPPSSSVVVWWWWWWYYY\\\```^^^[[[WWWUUUVVVXXXYYYZZZZZZXXXVVVTTTUUUWWWZZZ\\\___]]][[[ZZZZZZZZZYYYWWWUUUUUUUUUVVVWWWYYY[[[]]]YYYYYYYYYZZZYYYYYYXXXXXXSSSSSSSSSRRROOOMMMJJJHHHIIILLLOOOPPPOOOMMMMMMMMMNNNMMMMMMOOOSSSTTTRRROOOLLLMMMMMMLLLLLLMMMOOORRRSSSSSSWWW[[[[[[___ooovvvqqqmmmsss~~~qqqzzz|||vvvpppkkkhhhddd^^^ZZZWWWWWWXXXXXXWWWTTTRRRPPPMMMKKKGGGBBB>>>:::777666666555555444444555555555555444222111111111222333222222222222333444555666666777888777555444444444666666666666666666666666777777888888888999999999888888888888888888888888777777777777777777777777666666666777888:::;;;<<>>===<<<;;;::::::;;;<<<<<<<<<======<<<:::999777888777555333222111222222777:::BBBNNN]]]iiippprrrzzzdddRRRGGG;;;;;;:::999999888888777999999888888888888888999:::888777777888888777555777666666666666777777888888999;;;<<<===<<<<<<;;;999:::;;;;;;<<<<<<;;;;;;999999:::;;;===>>>??????CCCCCCDDDBBB@@@@@@AAABBBBBBCCCEEEGGGHHHIIIIIIHHHJJJJJJKKKKKKKKKKKKJJJJJJNNNNNNNNNNNNNNNNNNNNNNNNRRRSSSSSSQQQOOOOOOPPPRRRSSSSSSSSSRRRQQQOOONNNMMMPPPRRRUUUVVVVVVVVVWWWYYYVVVUUUTTTWWWZZZZZZXXXUUUVVVTTTQQQMMMLLLOOOUUUZZZ```^^^\\\YYYVVVUUUUUUUUUTTTTTTTTTWWWZZZ\\\\\\[[[^^^YYYTTTTTTWWWXXXVVVSSSUUUVVVWWWVVVSSSNNNHHHEEEGGGJJJMMMNNNNNNMMMMMMNNNJJJKKKLLLMMMMMMMMMMMMMMMKKKKKKJJJJJJJJJLLLMMMNNNPPPPPPOOOPPPTTTYYY^^^aaayyyvvvvvvvvvrrroootttyyyppphhhbbb___]]][[[YYYYYY[[[]]]]]]]]][[[XXXSSSMMMGGGAAA<<<999:::888555555666888888777888777444222111222333444888777555333222222222222666666777777666444222111222666777555666:::999333000222444666666777888999999888666444444555666777999666333444888:::888555555666888:::<<>>======<<<;;;::::::;;;;;;<<<;;;;;;<<<<<<;;;:::888777888888777666666777888999888999@@@MMM^^^jjjppppppzzz{{{}}}zzzzzz~~~{{{oooYYYJJJAAA;;;::::::999888888777777888888777777777777888888999888777777888888777555666666666666666777777888888999:::;;;<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<777888999:::<<<===>>>???AAABBBBBBAAA@@@@@@AAACCCBBBCCCEEEFFFHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLQQQPPPPPPPPPOOONNNNNNMMMQQQRRRQQQPPPNNNOOOQQQSSSTTTTTTTTTSSSSSSRRRRRRQQQSSSUUUVVVUUUTTTTTTUUUVVVVVVUUUTTTWWWZZZ[[[ZZZXXXVVVUUURRROOOMMMOOOTTTWWW[[[ZZZXXXVVVTTTSSSRRRRRRSSSSSSTTTWWWZZZ\\\\\\[[[]]]YYYUUUTTTVVVWWWUUURRRVVVWWWWWWVVVRRRMMMGGGDDDIIIKKKNNNNNNMMMLLLKKKLLLJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIKKKLLLNNNPPPPPPOOONNNNNNPPPTTTXXXZZZhhhvvv~~~{{{|||wwwtttxxxvvvnnniiicccbbb```aaabbbdddccccccbbbbbb```YYYOOOGGGCCCBBBAAAAAAAAABBBCCCBBB@@@>>>;;;;;;:::999888888777777999999:::::::::::::::999;;;999777666555666777888555888888666666:::888444666777888999999888999999:::888666444444555666777:::888666777999;;;;;;:::999;;;===@@@EEENNNXXX___cccccccccbbb___^^^^^^___\\\]]][[[VVVQQQOOORRRVVV___eeemmmpppqqquuu|||{{{yyy}}}ppp___QQQIIIDDD===666111000111222............---------------------------------------,,,++++++++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------}}}{{{yyyyyyyyywwwuuussspppnnnnnnmmmnnnkkkkkkjjjiiigggdddbbbaaaYYYWWWTTTSSSQQQNNNJJJHHHGGGEEECCCAAA???===<<<;;;;;;::::::::::::;;;;;;<<<::::::;;;::::::999888777555555444555666888:::;;;;;;<<>>???>>>@@@AAA@@@@@@@@@BBBDDDBBBCCCDDDEEEFFFGGGGGGFFFGGGHHHJJJLLLMMMNNNOOOOOOSSSSSSSSSRRRQQQPPPOOONNNPPPPPPPPPOOONNNOOOSSSUUUVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWVVVTTTQQQQQQRRRSSSUUUUUUUUUWWWZZZ\\\\\\\\\YYYYYYVVVSSSQQQQQQSSSVVVVVVVVVUUUTTTSSSRRRRRRQQQQQQQQQSSSVVVZZZ]]]]]]]]]\\\YYYUUUTTTUUUVVVSSSPPPVVVVVVVVVUUUQQQLLLGGGDDDKKKMMMOOONNNMMMKKKJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJMMMOOOPPPOOONNNLLLKKKKKKNNNPPPRRRWWW```ppp|||uuuvvvvvvjjjkkkooovvv{{{vvvooommmkkkkkkjjjiiifffdddcccfffgggaaaVVVLLLIIIJJJHHHIIIKKKMMMNNNMMMIIIFFFCCCDDDDDDDDDBBB>>>;;;888999;;;>>>AAACCCEEEEEEFFFEEEAAA;;;777666888<<>><<<>>>?????????AAACCCEEECCCCCCDDDDDDEEEEEEEEEEEEHHHIIIKKKLLLNNNOOOOOOOOORRRSSSTTTTTTTTTSSSRRRQQQOOOPPPPPPOOOOOOQQQUUUXXXYYYXXXWWWVVVVVVVVVWWWXXXWWWWWWUUURRRPPPOOOQQQSSSUUUUUUVVVXXXZZZ\\\^^^^^^\\\\\\ZZZWWWTTTSSSTTTUUUTTTTTTUUUUUUUUUTTTTTTTTTQQQRRRSSSWWW[[[]]]^^^]]][[[XXXVVVUUUUUUTTTRRRPPPSSSSSSSSSRRRPPPMMMJJJHHHLLLNNNOOOOOONNNMMMMMMMMMOOOOOONNNMMMLLLJJJIIIHHHHHHHHHHHHHHHIIIKKKMMMNNNMMMLLLJJJIIIIIIJJJLLLMMMPPPUUU```oooxxxooommmuuu~~~~~~rrrfffccccccmmm{{{|||zzzwwwtttrrrmmmhhhddd```cccdddaaaZZZRRRMMMKKKNNNOOOPPPSSSUUUTTTQQQOOOQQQSSSTTTSSSPPPIIICCC???@@@AAADDDHHHMMMRRRWWWYYYSSSNNNGGGAAA======???AAA======<<<::::::===AAACCC@@@@@@@@@BBBCCCDDDCCCBBB@@@>>><<<;;;<<<@@@DDDGGGJJJLLLMMMKKKGGGFFFIIIMMMMMMLLLLLLLLLQQQZZZdddllloooqqqttttttqqqmmmjjjiiiccccccbbbaaabbbfffmmmssszzzyyy|||{{{}}}tttaaaPPPCCC<<<444444333222222222333333.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,+++***)))***,,,///000|||yyyxxxwwwtttrrrnnnmmmkkkjjjhhhgggffffff___^^^]]]ZZZXXXUUURRRQQQKKKJJJIIIHHHHHHFFFBBB???======<<<;;;;;;;;;;;;;;;777777888999999999::::::888777777777666666666666888777777777888:::<<<===BBBJJJSSSVVVUUUVVV[[[```cccjjjyyy|||{{{{{{pppjjjmmmsssvvv}}}vvvqqqqqqzzzeeeOOODDD@@@>>>999888888777777666666555555555444444555666777777777666555666777888777666555555555555666777888999:::999999888777777777777777777888999999999999888444555666888:::;;;======;;;===>>>???@@@AAADDDFFFDDDDDDDDDDDDDDDDDDEEEEEEJJJKKKLLLMMMMMMNNNNNNNNNPPPQQQSSSUUUVVVVVVVVVUUUPPPQQQSSSSSSTTTVVVYYY[[[\\\[[[ZZZXXXWWWWWWVVVVVVVVVVVVTTTRRRPPPPPPSSSUUUUUUVVVXXXYYYZZZ\\\]]]^^^ZZZZZZYYYVVVSSSQQQRRRSSSSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTUUUXXX[[[^^^^^^]]]YYYXXXVVVVVVUUUTTTRRRPPPOOOOOOPPPPPPOOONNNMMMMMMLLLMMMOOOPPPOOOOOOPPPRRRRRRRRRQQQPPPNNNLLLKKKJJJJJJJJJIIIHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHJJJKKKLLLMMMQQQYYYaaahhhuuusssiiihhhnnn{{{~~~zzzssshhheeeiiinnnrrrxxx}}}yyytttpppllljjjhhhgggddd^^^UUUNNNTTTSSSTTTUUUWWWXXXWWWUUUYYY[[[^^^^^^\\\VVVPPPLLLIIIIIIIIIKKKRRRZZZccciiiccc```ZZZSSSMMMIIIFFFEEE@@@???>>>>>>>>>BBBIIIPPPQQQOOONNNOOOPPPPPPNNNKKKDDDBBB???>>>@@@EEEJJJNNNXXX[[[^^^[[[UUURRRUUUYYYVVVVVVUUUUUUUUUYYY___ccciiimmmssswwwwwwvvvtttsssnnnoooqqqsssvvvzzz~~~}}}~~~{{{|||{{{pppaaaQQQDDD===;;;111111111111111111111111...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,+++++++++,,,,,,---......---+++******+++---...|||wwwttttttssspppmmmiiihhhgggeeecccbbb``````XXXWWWVVVTTTRRROOOMMMKKKIIIGGGEEEDDDDDDBBB???===<<<;;;;;;:::::::::;;;;;;666777888888999888888777666666555555555555666666666666777999<<<@@@CCCEEEGGGPPPZZZ]]]\\\]]]bbbhhheeekkkxxxyyyrrrsssvvvvvvtttuuuuuuwww}}}llliiiooommmWWWHHH@@@<<<777888888777777666555555555555555444555555666777888666555444555777888777666555555555555666888999:::;;;:::999888777777777777777777888999999999999888666666777888:::;;;<<<<<<<<<===???@@@@@@BBBDDDGGGFFFFFFEEEDDDDDDDDDEEEEEEJJJJJJKKKLLLMMMMMMMMMMMMOOOPPPSSSVVVXXXXXXXXXWWWSSSUUUXXXZZZZZZ[[[\\\^^^]]]]]]]]]\\\ZZZXXXWWWVVVTTTUUUUUUSSSRRRRRRTTTVVVVVVXXX[[[[[[[[[ZZZZZZ[[[UUUUUUTTTRRROOONNNOOOQQQSSSRRRQQQQQQRRRSSSUUUVVVXXXXXXXXXZZZ\\\^^^]]][[[WWWWWWWWWWWWVVVUUUSSSRRRLLLMMMMMMMMMNNNOOOPPPPPPKKKMMMOOOOOOOOOPPPQQQSSSSSSSSSRRRQQQOOOMMMKKKJJJKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIKKKKKKKKKLLLRRRXXX[[[bbbxxxwwwjjjaaaggguuu|||xxxwwwsssnnnnnnvvv{{{zzzyyysssiii___ZZZYYYXXXXXXYYYXXXVVVUUUUUUWWWZZZ]]]]]]ZZZWWWTTTNNNKKKHHHIIINNNWWWaaahhhmmmllliiiddd]]]VVVPPPMMMFFFDDDBBBCCCDDDGGGRRR\\\fffccc```___```^^^ZZZWWWKKKHHHDDDBBBCCCGGGMMMQQQYYY]]]aaa```[[[XXXYYY\\\VVVWWWXXXWWWXXXYYY\\\___iiiooowww~~~~~~zzzyyywwwsssyyy|||zzznnndddXXXLLLAAA888444555////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++******))))))******+++++++++++++++++++++++++++++++++++++++,,,---.........---,,,+++++++++,,,,,,~~~}}}}}}~~~zzzuuupppnnnooooookkkhhhcccbbbaaa___]]][[[YYYWWWSSSRRRQQQPPPNNNKKKIIIHHHGGGEEEBBB@@@???>>><<<:::::::::999999999999::::::666777888888888777666555555555444333333444555666555777;;;@@@GGGNNNTTTWWWUUUZZZaaafffhhhjjjlllmmmgggiiipppyyy~~~~~~xxxxxxyyywwwlllnnnqqqyyy|||uuugggiiiuuuxxxmmmZZZHHH@@@>>>:::444888777777666666555444444555555555555666777888999666555444555777888777666444444555555666888999:::===<<<:::888777777777777888888999:::::::::::::::888888999999:::;;;;;;<<<===>>>@@@AAAAAABBBEEEGGGHHHGGGFFFEEEDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNNNNOOOQQQTTTWWWXXXXXXWWWVVVVVVYYY^^^aaaaaa`````````\\\]]]___```___\\\ZZZXXXUUUVVVVVVUUUTTTSSSTTTUUUVVVYYY]]]]]][[[XXXVVVVVVRRRRRRQQQOOONNNNNNQQQSSSVVVTTTRRRQQQQQQTTTWWWYYY]]]\\\\\\\\\]]]]]][[[ZZZVVVWWWXXXXXXWWWVVVUUUUUUMMMLLLLLLLLLMMMNNNPPPQQQLLLMMMNNNNNNMMMMMMOOOQQQQQQPPPPPPOOOMMMKKKIIIHHHIIIIIIHHHGGGGGGHHHIIIJJJIIIIIIHHHHHHGGGHHHHHHIIIKKKHHHKKKSSSVVVYYYhhhyyymmmfffiiioooxxx{{{wwwxxxzzz|||lllkkkjjjjjjhhhddd^^^ZZZXXXZZZ[[[]]]]]]\\\[[[ZZZWWWTTTOOOMMMOOOUUU]]]bbbkkkkkkkkkiiiddd^^^YYYUUUMMMIIIGGGHHHHHHKKKWWWdddpppmmmjjjjjjllllllhhhdddXXXTTTMMMHHHHHHKKKPPPSSSWWW[[[aaacccbbb```______[[[\\\^^^^^^___aaaeeehhhrrrxxx{{{ssskkkkkkhhhaaaXXXMMMBBB===888222///000......---------------------------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))******))))))))))))******************************++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,---~~~||||||{{{zzzzzz{{{|||}}}}}}~~~vvvqqqkkkjjjkkkkkkhhhddd___^^^]]][[[XXXUUUSSSQQQPPPPPPOOOMMMKKKIIIGGGFFFEEEBBB???<<<;;;:::999888999999888888888888999999777777888888888666555444555444333333333444555666<<>>===;;;999777777777777999:::;;;;;;<<<<<<;;;;;;999999:::::::::;;;;;;;;;>>>???AAAAAAAAACCCEEEGGGIIIHHHGGGEEEEEEEEEFFFFFFDDDFFFHHHJJJLLLNNNOOOOOOQQQSSSUUUWWWXXXWWWUUUTTTXXX\\\bbbeeeeeecccbbbaaa[[[]]]```bbbbbb```]]][[[VVVWWWXXXWWWUUUSSSSSSSSSVVVZZZ^^^___[[[VVVTTTSSSSSSSSSRRRPPPOOOQQQTTTWWWZZZXXXUUUSSSSSSVVVZZZ]]]```___^^^^^^^^^]]][[[YYYUUUWWWYYYYYYXXXWWWVVVVVVNNNMMMLLLLLLLLLMMMOOOPPPMMMMMMNNNLLLKKKJJJLLLMMMNNNMMMMMMLLLJJJIIIGGGFFFGGGGGGFFFFFFGGGIIIJJJLLLJJJIIIHHHGGGFFFFFFFFFFFFNNNFFFFFFPPPVVVWWW]]]hhh~~~uuukkkhhhmmmwww{{{vvvssswwwnnnhhhgggggggggfffeeecccbbbbbbfffccc^^^ZZZZZZ]]]aaaddddddeeeffffffddd```\\\YYYSSSNNNKKKKKKJJJMMMYYYhhhooollljjjmmmrrrtttqqqmmmddd^^^VVVOOOMMMNNNSSSVVV\\\```ggglllmmmlllkkkjjjjjjjjjjjjjjjkkkoootttxxxuuuwwwwwwvvv|||qqqddd```WWWLLLHHH===555666777222///000.........---......//////---------,,,,,,,,,++++++++++++++++++++++++++++++((()))***++++++***)))(((******))))))))))))******************************++++++++++++,,,---...///)))***+++,,,---.........}}}{{{~~~||||||}}}~~~}}}}}}}}}~~~|||zzzxxxxxxyyyzzzyyyxxxvvvvvvxxxzzz{{{yyyuuurrrlllhhhdddbbbbbbaaa]]][[[YYYXXXUUURRRPPPNNNLLLLLLMMMJJJFFFEEEEEEEEEBBB???<<<;;;:::999888888888888::::::999888888999::::::777777666666666555555555888333111333444555888>>>DDDIIIRRR^^^ooo~~~}}}zzzrrroootttvvvqqqkkkiii^^^ZZZXXX^^^fffooo{{{{{{tttuuu{{{wwwoookkknnnyyy{{{nnn```XXXOOODDD===;;;;;;:::888;;;;;;999888777777666666888888888777777777777777666666666777777888888888888777555444555888:::<<<===<<<:::888777777888888888999;;;===?????????>>>>>>===<<<;;;;;;::::::;;;===???BBBCCCCCCDDDFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGIIIHHHHHHHHHIIILLLOOOPPPRRRSSSTTTVVVVVVUUUSSSQQQQQQXXX___bbbeeefffaaa[[[aaa___\\\[[[\\\[[[ZZZYYYZZZZZZYYYYYYXXXWWWWWWWWWUUUVVVWWWWWWWWWVVVUUUTTTTTTPPPRRRWWWYYYWWWXXX\\\```]]]YYYVVVUUUVVVYYY[[[bbbbbbccccccbbb^^^YYYTTTVVVXXX[[[^^^^^^]]]ZZZXXXTTTQQQMMMIIIIIIKKKOOOQQQNNNOOONNNLLLJJJJJJKKKMMMKKKKKKJJJJJJJJJIIIIIIIIIFFFGGGHHHHHHHHHHHHIIIKKKKKKKKKKKKJJJIIIGGGFFFEEEJJJIIIHHHGGGIIIMMMQQQTTTjjjppp~~~{{{tttpppmmm~~~tttlllkkkqqqxxxwwwvvvuuutttrrrqqqooonnntttqqqmmmkkkjjjiiieeebbbdddcccbbbaaaaaaaaabbbbbbXXXXXXYYYXXXYYY\\\bbbggghhhmmmooonnnrrryyyyyyuuurrrlllddd^^^\\\___dddgggkkknnnqqquuu{{{{{{tttvvvwwwyyy|||~~~vvvsssmmmnnnyyyppp[[[NNNFFF@@@<<<999444000------...///////////////////////////------------------------,,,------......------,,,************************++++++************++++++---,,,+++******+++,,,---,,,+++***)))***+++,,,---+++,,,,,,------,,,,,,+++~~~{{{xxxzzz~~~||||||}}}~~~~~~|||||||||}}}}}}|||zzzxxxwwwwwwwwwvvvtttsssssssssssssssqqqllliiieeeaaa^^^\\\[[[ZZZWWWUUUUUUSSSQQQNNNLLLJJJHHHHHHIIIFFFCCCAAABBBAAA???===;;;:::999888777777777777:::999888888888888999:::888777777666666555555555333111222666888999???FFFUUU^^^hhhrrr}}}yyyuuuvvvuuummmddd```QQQOOORRR\\\gggqqq||||||yyyxxx{{{vvvrrrrrr{{{vvvkkk]]]QQQPPPIII???::::::;;;999888::::::999888777777777777666666666666666666666666999999999999:::::::::;;;888777666555666888:::<<<<<<;;;999888777777888888999:::<<<===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<>>888777555222///......000111........................------------------------***++++++,,,,,,++++++***************************++++++************++++++,,,++++++******++++++,,,++++++******++++++,,,---+++,,,,,,------,,,,,,+++{{{xxxuuuvvvyyy|||}}}|||zzz{{{{{{{{{{{{{{{||||||||||||{{{{{{zzz{{{{{{||||||yyyvvvtttsssrrrpppnnnnnnmmmjjjiiigggeeeaaa^^^[[[XXXUUUSSSRRRQQQOOOMMMNNNLLLJJJHHHFFFDDDCCCBBBCCCAAA>>>======<<<;;;999999999888777666666666666999888888777777888888999888888777666666555444444111222555999:::<<>>CCCDDDFFFFFFEEEEEEGGGHHHFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFFFFGGGIIIKKKNNNOOOMMMQQQTTTSSSMMMGGGDDDCCCCCCNNNWWWYYYXXX[[[___aaa]]]\\\ZZZYYYZZZ[[[ZZZYYY\\\\\\\\\[[[ZZZXXXWWWVVVSSSTTTUUUVVVVVVVVVVVVVVVNNNOOOTTT\\\___]]]\\\^^^cccbbb```]]][[[ZZZYYYYYYWWWWWWWWWYYY\\\^^^^^^]]]VVVXXXYYY[[[]]]^^^______WWWUUUSSSQQQOOONNNNNNNNNOOOOOONNNLLLIIIGGGGGGIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHIIIIIIHHHGGGHHHJJJHHHHHHHHHHHHGGGFFFDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGDDDHHHPPP]]]jjj}}}|||vvvsssyyytttfffaaabbbhhhsss}}}~~~{{{yyyyyyxxxyyy|||}}}||||||~~~{{{|||~~~wwwzzz}}}uuupppcccQQQCCC;;;444///000000////////////000111------------------------------------------------******++++++++++++******************************++++++************++++++***++++++++++++++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++yyyvvvrrrrrruuuxxxzzzzzzyyyxxxxxxwwwwwwvvvvvvvvvxxxxxxxxxxxxxxxyyyyyyyyy{{{xxxtttqqqooommmjjjhhhhhheeebbb___^^^\\\YYYWWWRRRQQQNNNLLLKKKJJJIIIHHHGGGFFFDDDBBB@@@???>>>>>>>>>===;;;:::999888888777888777666555555555555555777777777777777777777777666666666555444333333333333444777::::::???LLLZZZnnnvvvyyypppkkkhhhccc\\\WWWXXXZZZeeewwwsssttt|||yyyppp[[[LLLDDD@@@>>>;;;888777888888777555777777777777777888999999555555666666666666666777888888888888888999999999777666555444555666888999999888888888888888888888;;;;;;<<<<<<<<<<<<<<<<<<============>>>???@@@AAADDDEEEFFFFFFDDDDDDFFFGGGEEEFFFFFFGGGGGGHHHHHHHHHEEEEEEFFFGGGIIIKKKMMMNNNMMMQQQUUUTTTNNNHHHDDDDDDAAAIIIOOOPPPSSSZZZ___```[[[ZZZXXXXXXYYYZZZYYYYYY\\\\\\\\\[[[ZZZXXXVVVUUURRRRRRSSSTTTUUUVVVWWWWWWSSSTTTWWW[[[]]]\\\[[[\\\``````______]]][[[YYYXXXTTTSSSRRRTTTXXX[[[]]]^^^XXXXXXXXXYYYZZZ\\\]]]^^^WWWVVVTTTRRROOOMMMKKKJJJMMMNNNNNNMMMJJJIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHFFFGGGHHHHHHFFFEEEFFFHHHGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCEEEJJJPPPWWWeee}}}yyynnnppp~~~tttggg```]]]aaafffqqq~~~~~~}}}}}}uuueee\\\NNNAAA999444///+++,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,************************++++++************++++++)))***+++,,,,,,+++***))))))***+++,,,---,,,+++***++++++,,,,,,,,,,,,++++++vvvtttrrrqqqrrruuuwwwxxxyyyxxxwwwvvvuuutttssssssttttttuuuuuuuuuuuuuuuuuuvvvsssooollliiigggdddbbbaaa^^^ZZZXXXWWWVVVUUUSSSLLLLLLKKKIIIGGGEEEEEEEEEBBBAAA@@@>>><<<;;;;;;;;;::::::999888777666666777666666555555444555555555666666666666666666666666444444333333333222222222444444777:::===DDDVVVfffxxx}}}{{{qqqkkkdddbbbgggmmmooonnnhhhjjjsss||||||hhhTTTFFF@@@@@@;;;:::888888888777555444666666666666777888999999666666666777777888888888888888888888888888888888555555444444444555666666888888888888999999999999;;;;;;;;;;;;;;;<<<<<<<<>>777444111///---,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************++++++************++++++))))))+++,,,,,,+++)))))))))***+++,,,---,,,+++******++++++,,,,,,++++++***ssssssqqqpppqqqrrrtttvvvxxxwwwvvvuuutttsssrrrqqqnnnooooooooooooooonnnnnnnnnkkkgggdddbbb```]]][[[YYYWWWTTTRRRRRRQQQPPPNNNGGGHHHGGGEEECCCBBBBBBDDD>>>>>><<<;;;:::999888888888888888777555444666777666666555555444555555666444555555666666555555444222222222333333333333444444444777===DDDNNN^^^mmmyyy}}}rrrbbb```]]]```mmm~~~{{{zzzppp^^^MMMAAA===>>>999999999888777666555555666666666666777777888999666666777777888888999999:::::::::999999999999888555555444444444444555555777888999:::::::::::::::;;;;;;::::::;;;<<<======@@@@@@@@@@@@AAABBBCCCDDDBBBCCCCCCBBB@@@AAACCCEEEEEEFFFFFFGGGHHHIIIJJJJJJGGGHHHHHHIIIJJJJJJKKKKKKJJJLLLNNNPPPRRRQQQOOONNNMMMLLLKKKMMMVVV```aaa\\\ZZZXXXVVVVVVVVVWWWVVVUUUUUUVVVXXXXXXWWWVVVTTTRRROOOOOOPPPQQQTTTVVVXXXZZZUUUWWWWWWVVVYYY```dddddd```aaacccddddddcccaaa```XXXUUURRRRRRTTTVVVXXXXXXYYYYYYXXXWWWWWWWWWWWWWWWUUURRRNNNJJJGGGFFFFFFGGGJJJLLLNNNOOONNNNNNOOOQQQLLLLLLLLLKKKKKKKKKKKKJJJFFFGGGHHHFFFDDDCCCCCCDDDGGGGGGHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFEEECCCBBBAAABBBCCCFFFHHHGGGJJJVVVcccnnn{{{hhhdddgggnnnyyyxxxooolllkkksss|||}}}|||}}}~~~}}}pppjjjiiinnnrrrxxxqqq[[[KKKDDD<<<555333222000///000------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))************************++++++************++++++)))******************)))******+++,,,,,,,,,,,,+++******++++++++++++******ppppppppppppooopppqqqrrrsssrrrqqqpppooommmllllllhhhhhhiiiiiiiiigggfffeeeeeebbb^^^\\\[[[YYYWWWUUUSSSQQQOOOMMMLLLKKKHHHFFFBBBDDDDDDBBB???>>>???AAA;;;:::999888777666666666555666777666333333555777666666555555555555666666333444555555555555444333222222333444555666666777999999>>>FFFNNNUUU```jjjooovvv}}}tttiii^^^______dddsssttt___QQQFFF===:::;;;777777777777666666666777777777666666666777777888555555666666777888888999999999999888888888777777666666666666666666666666777888:::;;;<<<<<<<<<;;;::::::999999:::<<<===>>>@@@@@@??????@@@AAABBBBBBBBBBBBBBBAAA@@@AAADDDFFFEEEFFFFFFGGGHHHIIIJJJKKKJJJJJJJJJKKKKKKJJJJJJJJJMMMKKKKKKOOOTTTWWWUUUSSSMMMNNNMMMMMMSSSZZZ\\\YYYZZZXXXUUUUUUUUUUUUTTTSSSQQQRRRTTTVVVVVVTTTRRRQQQMMMNNNOOOPPPSSSVVVYYYZZZVVVZZZ[[[ZZZ]]]dddgggeeecccdddeeeeeeeeecccbbbaaaYYYWWWTTTSSSTTTVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXVVVQQQKKKEEEBBBCCCFFFHHHJJJLLLNNNOOONNNMMMNNNOOOLLLKKKKKKKKKKKKJJJJJJJJJHHHIIIIIIHHHEEEDDDDDDEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBCCCBBBDDDFFFFFFGGGNNNWWW^^^iiizzztttddd^^^XXXaaammmyyy}}}|||wwwuuuvvvxxx|||~~~||||||{{{zzz{{{~~~~~~{{{yyyooogggdddkkkqqqvvvlll[[[III===888333000111111---,,,///------------------------------------------------++++++++++++++++++++++++))))))************))))))************************++++++************++++++******))))))))))))******++++++******++++++,,,---******++++++++++++******mmmnnnoooooonnnnnnooopppllllllkkkjjjhhhgggffffffddddddeeeeeedddbbbaaa___^^^\\\YYYWWWVVVTTTRRRQQQOOONNNKKKJJJIIIFFFCCC@@@???@@@AAA???<<<:::<<>>?????????>>>>>>??????@@@AAABBBBBBBBBAAA@@@BBBEEEHHHEEEFFFFFFGGGIIIJJJKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIJJJFFFDDDHHHPPPUUUSSSOOOPPPSSSTTTRRRTTTYYY\\\[[[ZZZXXXUUUTTTUUUTTTSSSRRRNNNPPPRRRTTTTTTSSSQQQPPPMMMMMMNNNPPPSSSVVVYYY[[[YYY___aaa___aaaffffffbbbddddddddddddcccaaa___^^^ZZZWWWTTTTTTUUUVVVWWWWWWVVVWWWXXXYYYZZZZZZZZZZZZWWWQQQIIIBBB@@@BBBGGGJJJJJJLLLNNNNNNMMMLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIJJJKKKKKKIIIGGGEEEEEEFFFCCCDDDEEEFFFFFFGGGFFFFFFJJJIIIHHHFFFEEEEEEEEEEEEBBB??????@@@AAAAAAEEELLLQQQUUUaaatttlllccc^^^___bbbgggnnnuuuyyy{{{~~~tttpppssswww}}}~~~xxxwwwyyy{{{yyyyyyxxxuuurrrrrrvvv}}}~~~vvvllliiipppuuuvvv|||www}}}}}}}}}zzzzzzttteeeVVVJJJ???666222......111///***)))---,,,,,,,,,,,,---...///000------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************++++++************+++++++++***)))(((((()))***+++,,,+++***)))***+++---...******++++++++++++******jjjjjjjjjjjjjjjjjjjjjjjjiiihhhgggdddcccaaa`````````___^^^^^^]]]ZZZVVVSSSTTTRRRQQQPPPOOONNNKKKIIIJJJIIIGGGDDDBBB@@@??????:::;;;;;;::::::888777666666666666555555444444444666555333222111111222333777666555555666666555444777444111111333555444222444666888999:::>>>CCCGGGHHHKKKQQQWWW\\\^^^______gggiiimmmrrruuuqqqhhhaaa^^^gggqqqwww|||~~~{{{uuuvvvvvvyyy~~~pppggg\\\MMMAAA<<<:::777444888888777666666666666666444555555666777666666666555444222111111222444555:::999888777666555555555555555444444444555555666555666888999:::;;;;;;;;;999999::::::;;;<<<<<<<<<::::::;;;===>>>???@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAACCCDDDFFFHHHIIIJJJKKKKKKKKKKKKJJJIIIHHHHHHIIIHHHHHHHHHIIIJJJLLLMMMPPPQQQRRRRRRSSSVVV[[[^^^```]]]YYYUUUTTTSSSRRRPPPMMMNNNQQQSSSSSSQQQOOOMMMJJJKKKMMMOOORRRUUUXXXYYY``````aaaeeeiiiiiiddd```^^^___```aaa___]]]YYYWWWYYYXXXWWWVVVTTTSSSRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSWWWRRRJJJDDDBBBCCCGGGJJJJJJKKKMMMOOOOOOOOONNNMMMKKKIIIGGGHHHIIIJJJJJJIIIJJJKKKLLLJJJFFFBBBBBBCCCCCCCCCCCCDDDCCCBBBBBBAAADDDCCCCCCBBBBBBAAA@@@@@@@@@@@@?????????@@@BBBCCCJJJMMMSSS]]]jjj|||zzzmmmhhhbbb]]]^^^eeemmmsss}}}vvvmmmddd___eeeppp}}}~~~}}}}}}xxxvvvzzz~~~}}}yyyxxx|||~~~|||yyy{{{zzzooorrrvvvxxxyyy}}}wwwpppnnnnnniiibbbWWWLLLBBB:::444000......---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************((()))***,,,,,,+++******dddddddddddddddddddddddddddcccaaa___]]]\\\[[[[[[XXXXXXWWWXXXXXXVVVSSSPPPPPPOOOMMMLLLLLLJJJHHHEEEDDDCCCBBB@@@???>>>>>>>>>999999888777777666555555555555555444444444333333444444333333222222333333444444444555666777666555666333000000111222111///222333555999@@@JJJSSSZZZ___aaaccceeefffgggffffffhhhgggggghhhiiigggbbb^^^eeeppp{{{}}}uuussstttvvvyyy}}}|||xxxrrrwww]]]TTTGGG???;;;999777555777777666555555555555666555555555555555666666666888777666444444666777888;;;:::999888777666666777555555444444444555666666555666777999::::::;;;;;;999::::::;;;<<<<<<============>>>>>>??????@@@@@@CCCDDDEEEFFFFFFEEEDDDCCCAAABBBCCCDDDFFFGGGHHHIIIFFFFFFGGGHHHHHHHHHHHHGGGHHHGGGGGGGGGHHHJJJKKKLLLOOOPPPQQQRRRTTTWWW\\\___ddd```ZZZVVVTTTRRRQQQPPPMMMNNNPPPQQQQQQQQQPPPOOONNNOOOOOOQQQTTTWWW[[[\\\jjjhhhggghhhiiigggbbb]]]ZZZ[[[]]]]]]]]]\\\ZZZYYYWWWWWWVVVUUUTTTRRRPPPOOOQQQQQQRRRSSSSSSTTTTTTTTTWWWSSSLLLFFFCCCDDDGGGJJJHHHJJJMMMOOOPPPOOOMMMLLLIIIHHHGGGGGGIIIJJJIIIHHHHHHJJJJJJHHHDDDAAAAAABBBBBBCCCCCCCCCCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>=========???@@@AAACCCEEEIIIOOOYYYeeesss|||}}}ssslllhhhgggggggggrrr{{{yyynnndddaaacccjjjxxx}}}~~~yyyuuuuuujjjmmmqqquuuzzzrrrfff___\\\TTTNNNGGG???:::666222///...------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***++++++++++++***]]]]]]]]]]]]]]]]]]]]]]]][[[ZZZYYYWWWUUUTTTSSSSSSOOOOOONNNOOOPPPOOOMMMKKKKKKIIIHHHGGGGGGFFFCCCAAA>>>===<<<;;;;;;;;;;;;;;;777666555333333333444444444444333333333333333222222222333444444444444444222333444666666666555555555333111111111111000///444444777@@@NNN^^^llltttzzzyyyvvvtttqqqooommmmmmhhheee```]]]^^^___```aaaooozzzxxxuuuuuuuuusssssswww~~~wwwsssqqqwwwzzzdddPPPIII@@@;;;999999777555666555555444444444444444555555444333444555666777999888777666666777888999;;;:::999888888888888888555555444444555555666777555666777999::::::::::::::::::;;;;;;<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDGGGHHHHHHGGGDDDCCCAAABBBCCCDDDEEEFFFGGGGGGBBBCCCEEEFFFGGGHHHIIIIIIFFFFFFFFFGGGHHHJJJKKKLLLMMMOOOPPPRRRTTTWWW\\\```eee```YYYTTTQQQPPPOOONNNLLLMMMMMMNNNOOOPPPQQQQQQSSSRRRRRRSSSVVVZZZ^^^```nnnkkkhhhggggggeee```\\\VVVWWWXXXYYYZZZZZZYYYYYYUUUUUUUUUTTTRRROOOMMMKKKMMMNNNPPPQQQSSSTTTTTTUUUWWWSSSMMMHHHEEEFFFHHHJJJGGGIIILLLOOOOOONNNLLLJJJGGGFFFEEEFFFHHHIIIHHHGGGFFFGGGGGGFFFCCC@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>????????????======<<<;;;<<<===>>>???===>>>@@@BBBGGGNNNVVV\\\ttt|||uuullldddfffooo}}}{{{ooogggbbbeeejjj{{{}}}zzz}}}~~~|||wwwsssqqqrrrssstttwww|||xxxhhhYYYNNNHHH@@@<<<777333222000///...------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++***************************************************))))))))))))***++++++VVVVVVVVVVVVVVVVVVVVVVVVSSSRRRQQQOOONNNMMMLLLLLLKKKJJJIIIIIIJJJIIIGGGEEEFFFDDDCCCCCCBBBAAA???<<<:::999888888777777777888666555333111111111333444222222222222222222222222000111333555666555555444222444666777666555444444555444333333333333333333999;;;AAAOOObbbuuu~~~wwwsssqqqppphhhddd^^^ZZZ[[[___eeehhhttt}}}{{{vvvoookkkppp}}}xxxrrrqqqsss~~~hhhUUUEEEAAA<<<999888888666555555444333333222222333333555444333222222444666777666666555555555555666666::::::999888888888999999555444444444555666777888777888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<======>>>AAAAAAAAAAAAAAABBBBBBBBBAAACCCEEEGGGGGGEEECCCAAAAAAAAABBBCCCDDDDDDEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFGGGHHHIIIJJJLLLLLLLLLMMMOOOPPPRRRVVV[[[___aaa\\\VVVQQQOOONNNNNNNNNLLLLLLLLLLLLMMMOOOQQQRRRUUUTTTSSSSSSVVVZZZ___bbbhhhfffcccccceeedddaaa^^^TTTUUUUUUUUUVVVWWWWWWWWWRRRSSSSSSRRRPPPMMMJJJHHHIIIKKKMMMPPPRRRSSSTTTTTTVVVSSSNNNJJJGGGGGGHHHIIIEEEGGGKKKNNNOOOMMMJJJHHHFFFEEEEEEFFFHHHHHHGGGFFFEEEEEEEEEDDDCCCAAA@@@???@@@@@@AAAAAA@@@@@@???>>><<<<<<<<<===>>>??????@@@===<<<;;;:::;;;;;;============>>>>>>???CCCHHHKKKWWWggg|||xxxeeeiiiooozzz~~~qqqjjjgggjjjrrrvvvpppnnnvvvwwwwwwwwwvvvuuuuuuvvvxxx}}}ttthhhZZZLLLCCC>>>888555111///......---,,,---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***************************)))((((((((()))+++,,,QQQQQQQQQQQQQQQQQQQQQQQQMMMLLLKKKIIIHHHGGGGGGGGGIIIHHHFFFFFFFFFEEEBBB@@@BBB@@@?????????>>>;;;999999888777666555555444444666444222111111222333444222222222222222222222222000111333555666666666555444666888777555333333444444444333222333444666888<<>>:::888777666555444444444333222222222222222555444222111222333555777444444444444444444444444888888777777777888999999444444444555666777888888999999:::;;;<<<<<<<<<<<<::::::;;;;;;<<<=========>>>???@@@AAABBBCCCDDDDDD@@@BBBEEEGGGGGGEEEBBB@@@@@@@@@AAABBBCCCCCCDDDDDDFFFGGGGGGHHHHHHGGGGGGFFFEEEFFFGGGIIIJJJKKKLLLMMMJJJKKKMMMNNNOOORRRWWW[[[\\\XXXSSSPPPPPPPPPQQQQQQKKKKKKJJJJJJLLLNNNPPPRRRTTTSSSRRRRRRTTTXXX]]]```dddbbb```aaaccccccaaa^^^TTTTTTTTTTTTTTTTTTTTTTTTPPPPPPPPPOOOMMMKKKIIIGGGGGGIIILLLOOOQQQRRRRRRRRRRRRPPPMMMKKKIIIHHHHHHHHHDDDFFFIIILLLMMMKKKIIIHHHFFFEEEEEEFFFHHHHHHFFFDDDDDDDDDDDDCCCCCCBBBAAA??????????????????>>>>>>===;;;;;;<<<===>>>??????@@@===<<<;;;::::::;;;<<<===:::;;;;;;;;;<<<>>>BBBEEEHHHSSSaaannnyyyrrrkkkjjjpppzzzvvvmmmrrrzzz{{{vvvmmmgggfffqqqrrrqqqrrruuuzzz}}}rrrkkk```TTTIII@@@:::777444222///.........---,,,------,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))************************************************))))))))))))))))))))))))***)))((((((((()))+++,,,KKKKKKKKKKKKKKKKKKKKKKKKHHHHHHFFFEEEDDDCCCCCCCCCGGGEEECCCBBBBBBAAA???===>>>===;;;;;;<<<;;;888666888777666555444333333333444333222111111222333444111222222222222333333333222222333555555666666666555777999777444333444777666666444222111444888<<<@@@KKK]]]qqqvvvooollljjjhhhddd``````eeelllrrrxxx{{{uuuuuu~~~yyysssoooqqqwww{{{|||sssgggYYYMMMEEE===;;;999777666555555555444333333222222222222222333333222111222333444555444555555555555555555444555555555555555666777888444444444555666777888999999999:::;;;;;;;;;;;;;;;999999::::::;;;<<<<<<===<<<===>>>???AAABBBCCCDDDAAACCCEEEFFFFFFEEECCCAAA>>>???@@@AAABBBCCCDDDDDDGGGGGGGGGFFFEEEDDDCCCCCCDDDEEEFFFHHHJJJKKKLLLLLLIIIJJJKKKKKKKKKMMMQQQTTTWWWUUURRRQQQRRRSSSSSSSSSKKKJJJJJJJJJKKKMMMNNNOOOQQQPPPPPPPPPRRRVVVZZZ\\\dddbbb```aaabbbbbb^^^ZZZSSSSSSTTTTTTTTTTTTTTTSSSOOOOOOMMMLLLKKKJJJIIIHHHGGGIIIKKKNNNOOOPPPOOONNNMMMLLLKKKJJJIIIHHHGGGGGGDDDFFFHHHIIIJJJJJJIIIHHHHHHGGGGGGGGGHHHGGGDDDBBBCCCBBBBBBBBBCCCCCCAAA???===>>>>>>>>>>>>===<<<<<<:::;;;;;;<<<===>>>>>>???===<<<;;;:::999:::;;;;;;666666666666666999===@@@CCCHHHOOOWWWcccvvv{{{ooohhhhhhpppxxxzzzsssttt~~~xxxxxx|||}}}rrrkkkiiisss}}}yyy|||}}}zzzsssrrrtttzzzxxxppplll___XXXLLLBBB:::666333111///...,,,---...//////...,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******EEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAA???============<<<;;;:::999888888888777555333444444333333333333444444111111111111222222222222222222222222333333444444444444444444444555666777444666888666444444999===???>>>:::666333555;;;@@@JJJWWWiiiyyy~~~tttmmmjjjhhhgggeeeccceeemmmxxx~~~zzzuuussstttwwwzzz|||xxxtttmmmdddXXXKKKBBB>>>999999777555444444555666444444333222222222222333222222222222333333333333444444555555555555444444222222222222333444555666444444555555666888999:::888888999999::::::999999888888999999:::;;;;;;;;;<<<======>>>???@@@@@@AAA@@@AAABBBCCCCCCBBBAAA@@@======>>>@@@AAACCCDDDEEEGGGGGGGGGGGGFFFEEEDDDCCCAAABBBDDDGGGHHHIIIJJJJJJIIIIIIIIIHHHGGGHHHKKKMMMRRRPPPOOOPPPQQQRRRQQQOOOJJJJJJJJJJJJKKKKKKLLLMMMNNNNNNOOOPPPRRRTTTWWWXXX```^^^^^^___```___ZZZUUUPPPQQQSSSUUUVVVVVVUUUUUUOOOMMMKKKJJJIIIIIIJJJKKKGGGIIILLLMMMNNNMMMLLLJJJGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIHHHIIIIIIGGGCCC@@@AAA@@@???@@@BBBBBB@@@==================<<<;;;;;;999:::::::::;;;<<<<<<<<<;;;:::999888888888999999666666555333333555:::======@@@EEEHHHNNNYYYjjjwww|||oookkknnnuuu|||xxxnnnhhhllluuuyyytttzzz|||sssuuuxxx{{{|||~~~ooocccZZZVVVJJJCCC;;;555222111///......---,,,,,,...///...---,,,,,,,,,++++++++++++***++++++************++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@???>>>>>>>>><<<:::999999:::;;;;;;:::888666555555666555333111111111111111222333555555///000111111111111000000222222222333333444444444666555444333333555666777222555777666444666<<>>>>>>>>??????>>>>>>>>>;;;<<<===???AAACCCDDDEEEIIIIIIIIIIIIIIIHHHGGGGGG>>>@@@BBBEEEGGGHHHHHHHHHIIIIIIHHHFFFDDDDDDGGGIIIMMMLLLLLLMMMNNNMMMLLLJJJJJJJJJKKKKKKKKKKKKKKKKKKMMMMMMNNNPPPRRRTTTVVVWWWYYYXXXYYY\\\^^^\\\WWWSSSMMMOOOSSSVVVXXXXXXXXXWWWOOOMMMJJJHHHHHHIIIKKKMMMHHHJJJLLLMMMMMMLLLIIIHHHDDDEEEFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKJJJJJJJJJIIIGGGCCC@@@@@@>>>===>>>@@@AAA>>><<<<<<<<<======<<<<<<;;;:::888999999999999::::::::::::999888666666666777888;;;:::777555333555999===777:::???AAAAAAFFFQQQ\\\dddsssrrrooohhhnnnyyyyyymmmggghhhmmmrrruuuzzzyyywwwvvvxxx~~~~~~rrrtttvvvyyy}}}}}}zzz~~~|||kkkYYYMMMEEE@@@999555000///000111000///111000............,,,***,,,,,,,,,+++++++++******++++++************++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((??????>>>>>>=========<<<;;;;;;;;;::::::999999999:::999999888777666666555222222222222222222222222000333444333000000222555222222222222222222222222444444333333333333222222666666666666666666555555111111222333666999;;;===KKKJJJFFF@@@===???EEEKKK\\\eeepppxxx}}}wwwmmmgggfffgggnnnqqqsssrrrttt|||}}}qqqaaa___ZZZPPPEEE===::::::666666555444444444555555444444444444444444444444333222222222333555777888444333333222111111111222222222333333333444444444555555666666777777888888777666555444444555666777888888777777777777777888999::::::;;;;;;<<<<<<<<<>>>============>>>>>>???>>>>>>???@@@BBBDDDFFFGGGJJJIIIGGGGGGGGGGGGEEEDDD??????>>>>>>===@@@DDDGGGHHHGGGFFFDDDDDDDDDEEEFFFJJJJJJIIIHHHIIIKKKMMMOOOKKKKKKJJJJJJJJJLLLMMMNNNPPPRRRTTTUUUVVVUUUSSSRRRRRRSSSUUUVVVWWWUUUTTTSSSNNNPPPSSSVVVXXXWWWVVVUUUQQQLLLGGGEEEHHHJJJKKKJJJIIIJJJKKKMMMMMMLLLKKKJJJIIIGGGDDDAAAAAACCCEEEGGGEEEEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGEEECCCAAA???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;:::;;;:::999888777777777777555444444333333444444555777666555444444555666777888888888:::<<<@@@CCCEEETTT[[[hhhyyyyyyuuuqqqqqqwwwyyymmmeeeaaagggqqq{{{tttrrrhhhccciiivvv|||wwwxxx~~~xxxvvvzzz{{{vvvvvvzzz{{{{{{ssskkk```UUUKKKCCC<<<888222222000//////.........---,,,***+++,,,,,,+++)))******+++,,,,,,,,,,,,+++...------,,,,,,++++++***++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''',,,,,,,,,+++***)))((((((&&&&&&''''''(((((())))))************))))))((((((=========<<<<<<;;;;;;;;;999999888888888777777777888888777777666555555444222222222222222222222222111111222222111111333555222222222222222222222222222222222333333444444444555555555555555555555555555666666555555666:::===GGGGGGEEEBBBBBBEEEKKKPPPWWWaaappp{{{xxxmmmeeebbbggglllssstttvvvwwwzzzxxxiiiTTTRRRMMMEEE>>>888555444666555444333333222222222333333333333333333333333444444333222333333444555444333222222111111111222222222222222333333333444555555555666777777888888777666555555555555666777888777777666666666777777999999::::::;;;<<<<<<<<<==================>>>???>>>>>>???@@@BBBDDDFFFGGGJJJIIIGGGGGGHHHGGGFFFDDDAAAAAAAAA??????@@@DDDGGGGGGFFFEEEDDDDDDDDDEEEFFFJJJIIIHHHGGGHHHJJJKKKMMMLLLLLLKKKKKKLLLNNNOOOPPPRRRSSSSSSTTTSSSRRRPPPOOOSSSTTTTTTTTTSSSQQQPPPOOONNNPPPSSSUUUWWWWWWWWWVVVQQQMMMIIIHHHJJJLLLLLLKKKMMMMMMMMMLLLLLLKKKKKKJJJJJJHHHEEEBBBAAACCCEEEFFFDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDBBB@@@???===>>>>>>>>>>>>===<<<<<<<<<<<<======<<<<<<;;;:::::::::999888777777777777444444333333333333444444666666555444444555666666777777777888:::===@@@BBBBBBGGGRRR___ooo~~~{{{qqqpppyyyxxxnnndddlllxxx}}}xxxqqqmmmfffdddmmm}}}|||vvvssspppkkkfffYYYTTTKKKBBB;;;555111...111111000......------...---,,,***+++,,,,,,+++)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((''',,,++++++******)))))))))(((((((((((((((((())))))++++++*********)))))))))::::::::::::999999999999666555555555555555444444666666555555444444333333222222222222222222222222111000///000222444444444333333333333333333333333111111222333444555666666555555555555555555555555888::::::777555888@@@GGGKKKLLLLLLLLLMMMPPPTTTWWWUUU]]]iiisssxxxyyyxxxxxxvvvrrrkkkdddaaaeeennnvvv}}}{{{yyyyyy~~~ooo]]]LLLHHHCCC???<<<:::777555444444333222222111000000333333333333333333333333555444333333222222333333333333222111111111111222111111222222222333333333444555555666666777888888777666666555555666666777666666555555555666666777999999999:::;;;<<<<<<<<<===<<<<<<<<<======>>>???======>>>???AAACCCEEEFFFIIIHHHGGGHHHIIIHHHFFFEEEDDDDDDDDDBBB@@@AAADDDFFFFFFEEEDDDCCCDDDEEEFFFGGGJJJIIIHHHGGGGGGHHHJJJJJJLLLLLLLLLMMMNNNPPPQQQRRRSSSSSSRRRQQQPPPOOONNNNNNRRRQQQPPPPPPOOOOOOOOOOOOOOOPPPRRRTTTVVVWWWXXXXXXTTTQQQNNNOOOQQQSSSQQQOOOQQQPPPOOOMMMLLLKKKKKKLLLLLLJJJGGGDDDBBBCCCDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCBBB@@@???>>>===============<<<;;;;;;<<<<<<======<<<<<<;;;:::999999888777666666666666444333333222222333333444555555444444444444555555666555555666777999;;;===888;;;AAAHHHSSSbbbrrr~~~}}}vvvxxx}}}nnnsss|||vvvsssrrrtttyyy{{{{{{|||xxxuuuooooooxxx|||~~~{{{|||}}}vvvmmmbbbVVVMMMDDD@@@:::666333000...,,,000///...---,,,,,,,,,------,,,***+++,,,,,,+++)))******+++,,,,,,,,,,,,+++))))))******+++,,,,,,---++++++++++++++++++++++++******)))))))))((((((((())))))))))))************))))))))))))))))))))))))''''''((((((((((((((((((************************))))))))))))))))))((((((+++++++++***************777777777777777777777666333333333333333333333333444444333333222222222222222222222222222222222222111///---///333666555333444444444444444444444444222222333333444555555666444444444444555555555555777:::;;;::::::CCCSSS```aaaaaaaaa```___^^^^^^^^^VVVYYY^^^dddkkkppptttuuunnnhhhcccdddlllwww{{{yyy~~~yyydddTTTHHHCCC>>><<<<<<<<<999666222222222222222222111111222222222222222222222222333333222222222222222333222222111111111111111222111111111222222222333333444444555555666777777888777777777666666666666666555555444444444555666666888888999:::;;;<<<<<<===<<<<<<<<<<<<<<<===>>>???=========>>>@@@BBBCCCDDDHHHGGGGGGHHHIIIIIIGGGEEEEEEFFFEEECCCAAAAAACCCEEEFFFEEEDDDCCCDDDEEEFFFGGGKKKJJJIIIHHHHHHHHHIIIJJJJJJKKKLLLMMMOOOPPPRRRRRRSSSRRRQQQPPPOOOOOOOOOOOONNNMMMLLLLLLNNNPPPRRRTTTPPPPPPQQQSSSUUUVVVXXXYYYYYYWWWVVVWWWZZZ[[[YYYVVVQQQQQQQQQPPPPPPOOONNNMMMMMMKKKHHHEEECCCCCCCCCDDDCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;::::::<<<<<<<<<<<<<<<;;;::::::999888777666555555555555333333222222222222333333444444333333333333444444444444333333444555777777888:::;;;<<>>???<<<<<<======???@@@BBBCCCFFFFFFFFFHHHIIIIIIGGGEEEDDDEEEEEECCCBBBAAACCCEEEGGGFFFEEEDDDDDDEEEFFFGGGKKKKKKJJJJJJJJJJJJJJJJJJHHHIIIJJJLLLNNNOOOPPPPPPRRRQQQQQQPPPPPPQQQRRRRRRNNNMMMLLLLLLMMMPPPSSSTTTPPPPPPQQQRRRSSSUUUVVVWWWZZZYYYXXXZZZ]]]^^^\\\YYYNNNPPPRRRSSSSSSRRRPPPNNNMMMKKKIIIFFFDDDCCCCCCCCCBBBBBBCCCCCCCCCBBBBBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;:::999999777777666555444444444444222222111111111111222222222222333333333333222222222222222222222333333444444666666444444888CCCKKK\\\jjj}}}}}}uuuqqqrrruuuxxxyyy{{{~~~vvvjjjccc^^^gggxxx}}}www{{{~~~{{{}}}}}}{{{www~~~{{{wwwsssoooiiiaaaVVVIII===666222000......///000//////---,,,,,,++++++++++++,,,---,,,***+++,,,,,,+++)))******+++,,,,,,,,,,,,+++---,,,,,,,,,+++++++++***************************************))))))))))))((())))))))))))*********((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))******++++++******))))))((((((************************222222222333333333333333111111222222222222333333111111111111111111000000222222222222222222222222333222111222444666666666555555555555555555555555555555555555444444333333444444555555666777777777555;;;DDDOOO^^^rrryyyoooiiiZZZ[[[___hhhqqqtttqqqmmmkkkgggkkk|||iiiXXXKKKBBB===:::777555444444222111///000222333444444333222000000000000000000000000......000111222333333333111000000000000111222222222222333333333444444444333444444555555666777777888888888888777666555555444444444444444555666777666777888999:::;;;<<<===:::::::::;;;<<<===>>>???<<<<<<<<<===>>>???@@@AAACCCCCCEEEGGGIIIIIIFFFDDDBBBCCCDDDDDDCCCCCCEEEGGGIIIHHHGGGFFFEEEFFFGGGGGGJJJJJJKKKKKKKKKKKKKKKKKKGGGHHHJJJKKKMMMMMMNNNNNNPPPPPPPPPQQQQQQQQQRRRRRRRRRQQQOOOMMMMMMNNNOOOPPPOOOPPPQQQRRRRRRSSSSSSSSSUUUSSSSSSUUUYYYZZZXXXUUULLLNNNPPPQQQRRRQQQPPPNNNLLLJJJHHHFFFDDDCCCBBBBBBAAAAAABBBCCCCCCAAA@@@???>>>===<<<;;;:::::::::::::::::::::::::::999888888999999::::::999999888777777666555444333333333333222111111000000111111222111111222222222222111111111111222222222222222222111333444444333555:::>>>BBBMMM\\\mmmxxxvvvyyy~~~uuuqqqnnnmmmqqqtttvvvvvvxxx}}}~~~~~~vvvooommmwwwxxxyyy|||zzz}}}yyykkkeee\\\YYYSSSLLLCCC;;;555222///---,,,,,,---......---,,,,,,++++++++++++,,,,,,---,,,***+++,,,,,,+++)))******+++,,,,,,,,,,,,+++---,,,,,,+++******))))))************************++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))*********111111111222222222333333000000000111111111222222000000000000000111111111222222222222222222222222333444555555444444666888555555555555555555555555444444444444555555555555555555666666777888888999999BBBQQQbbbtttuuunnnbbb```bbbiiiqqqtttoooiiiiiijjjrrrvvv\\\KKKAAA<<<::::::999777444444555666000111222333222111///...////////////////////////...///000222222222111111000000000000000111222222333333444444444555555555333333444555555666666777888888999999888777555444444444444444555666777888666666777999:::;;;<<<===:::::::::;;;<<<===??????;;;;;;;;;<<<===>>>???@@@AAAAAACCCFFFHHHHHHEEECCCAAACCCEEEEEEFFFGGGIIIKKKLLLKKKIIIGGGFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKHHHIIIJJJLLLMMMMMMLLLLLLOOOOOOPPPQQQQQQPPPOOONNNRRRQQQOOONNNMMMLLLMMMMMMNNNOOOQQQRRRRRRQQQOOONNNOOOMMMLLLNNNRRRTTTSSSQQQNNNMMMLLLKKKKKKKKKLLLMMMJJJIIIGGGEEECCCBBBBBBBBB@@@AAABBBCCCBBBAAA???>>><<<;;;:::888888888888999999999999999999888888777888888888888888777666666666555444333222222222222111111000000000000111111000000111222222111000000000111222222333333333333222333333444555666777777777<<>>HHH[[[pppyyyrrrkkkeee___bbbjjjooommmiiiggglllwwwnnnTTTEEE===:::666777888555222111444777111222333222111...+++***////////////////////////000111111222222111///...000000///000000111222222444444444555555555666666333333444444555666666777888999999999888777555444444444444555666777888888555666777888:::;;;<<<===999::::::;;;<<<===??????;;;;;;;;;<<<<<<>>>???@@@@@@@@@BBBEEEGGGGGGEEEBBB@@@CCCEEEGGGHHHIIILLLNNNNNNLLLJJJHHHGGGFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJIIIJJJKKKMMMMMMMMMLLLKKKOOOOOOPPPQQQPPPNNNKKKJJJNNNMMMMMMMMMMMMMMMNNNNNNMMMOOOQQQRRRRRROOOMMMKKKMMMKKKIIIKKKOOOQQQQQQPPPQQQNNNIIIEEEDDDFFFIIILLLHHHGGGFFFDDDCCCBBBBBBBBB???@@@BBBBBBBBB@@@>>>===;;;:::999777777777888888999999999999999888777777777777777777777666555555555555444333222222222222111111000000000000111111///000111222222111000///000111222333333444333333333111000000111222111///555777:::???FFFQQQaaannnzzzuuuvvvxxxyyy{{{~~~zzzwwwmmmnnnppptttyyy~~~|||wwwrrrpppoookkkllljjjddd```cccmmmwww|||~~~}}}xxxpppkkklllooozzzzzzqqqcccUUUHHH@@@:::999777444000......///+++******+++---......---,,,,,,,,,+++,,,,,,---------,,,***+++,,,,,,+++)))******+++,,,,,,,,,,,,+++%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))+++++++++************)))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&'''((())))))***+++******)))(((''''''&&&&&&&&&''''''(((((())))))&&&'''''''''(((((())))))222222111000///...------111111222333333333333222000000000000000111111222111222222333333444444555555555555555555666777777888666444555777777555333???:::666555888;;;999777555555555444555888===@@@HHHOOOaaawwwzzzwwwiiibbb___bbbdddcccbbbdddiiisss~~~wwwrrrrrrvvv^^^KKKAAA======888777666555555444555555222222222111111111111000111111000000000000111111111111222222222333333333222222222222222222222222555555555444444333333333222333666888::::::::::::999999:::999888666444333777777777777666555444333777777888999999999999999999999999999:::;;;<<<<<<<<<<<<<<<<<<===>>>@@@@@@@@@???@@@EEEFFFCCCCCCEEEEEEEEEGGGHHHKKKNNNPPPQQQQQQOOOKKKGGGFFFFFFHHHIIILLLKKKJJJKKKNNNPPPPPPPPPQQQNNNLLLLLLNNNOOOMMMKKKQQQQQQQQQPPPPPPOOOOOOOOOLLLMMMOOOOOONNNMMMNNNPPPPPPPPPQQQPPPPPPNNNMMMLLLLLLMMMLLLKKKIIIJJJKKKMMMJJJIIIGGGFFFGGGHHHKKKLLLHHHGGGEEEDDDCCCCCCCCCDDD>>>>>>===<<<<<<<<<<<<<<<<<<;;;999777777777888999999:::;;;;;;;;;999777555555555666666555555444333222222222222222222222222444222111111222222111///......//////000000111111000000111111111111000000///000000000111111111111555555666999===CCCIIILLLZZZiii~~~|||xxx~~~wwwqqq}}}{{{}}}uuummmiiiggggggnnnwwwuuusssvvv{{{vvvwwwxxxuuurrrkkkggg___VVVLLLBBB;;;777222111///...------......++++++++++++******)))(((++++++++++++++++++++++++,,,,,,---------,,,+++*********************************++++++++++++******)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))***)))((('''''''''''''''''''''(((((())))))******,,,***)))'''&&&&&&&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))000000000000000/////////000111222222333333222222000000000000000111222222444333333333333333333333555555555555555666666777777555444555777888666555???;;;777777999:::888666:::999888888:::===BBBFFFOOOUUUeeexxx~~~tttnnnccc\\\WWWXXX[[[\\\___cccjjjttt|||uuuvvv{{{xxxcccOOOAAA:::888777888777666555444444444444222222222111111111111000111111000000000000111111111111111222222222333333333333333333333333333333555555555444444333333333777777888999888888777666999999999999888666444333444555555666666666555555666777888999:::999888888999999999999:::;;;<<<<<<=========>>>???@@@AAABBB@@@???AAAFFFGGGDDDCCCEEEFFFGGGIIIKKKNNNPPPRRRSSSRRROOOKKKGGGEEEFFFHHHJJJJJJJJJLLLOOORRRSSSRRRPPPRRROOOMMMMMMNNNOOOMMMLLLNNNPPPQQQRRRRRRPPPNNNLLLMMMNNNOOOPPPOOOOOOQQQRRRSSSRRRQQQPPPOOONNNNNNMMMLLLLLLLLLJJJHHHHHHJJJLLLMMMLLLJJJIIIIIIIIIJJJJJJHHHGGGEEEDDDCCCDDDDDDEEE>>>>>>===<<<<<<<<<<<<<<<<<<======<<<999777777888999:::;;;;;;:::999777555555555555555555444444333222222222222222222222222333111000000111111000///......//////000000000000///000000111111000000/////////000000000111111111222222222333666:::???AAAEEEQQQbbboooxxx{{{|||}}}zzzrrrqqq{{{yyyqqqmmmiiibbb\\\TTTQQQLLLEEE===777111...111000...---,,,,,,------,,,---...///////////////++++++++++++++++++++++++++++++,,,+++++++++***)))************************)))******++++++******))))))))))))))))))))))))))))))(((((()))***+++,,,,,,)))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))++++++)))(((''''''((((((((((((''''''''''''((((((''''''((((((((()))))))))/////////000000111111111000000111222222222222111111111000000111111222333555555444444333222222111555555444444555555666777666555444444777888888777<<<:::999:::<<<======<<<>>>>>>======@@@EEEJJJNNNVVV[[[hhhxxx~~~~~~~~~wwwlllcccZZZTTTQQQTTTYYY^^^dddjjjrrr|||{{{wwwqqqdddRRRDDD>>>;;;999777888888666555444333333333222222222111111111111000111111000000000000111111111111111222222222222333333444444444444444444444555555555444444444444444888888999888888777666555888888888888777666444333222333444555666666666666555777999:::::::::888777888999999::::::;;;<<<<<<>>>>>>???@@@AAABBBCCCDDD@@@???BBBHHHIIIEEEDDDEEEGGGIIILLLOOORRRTTTUUUUUURRROOOJJJFFFEEEGGGJJJLLLIIIJJJMMMQQQTTTUUUSSSPPPRRRPPPNNNMMMNNNNNNMMMLLLLLLNNNQQQSSSSSSPPPMMMKKKMMMNNNPPPPPPPPPQQQSSSUUUWWWUUUQQQNNNMMMMMMNNNOOOLLLLLLLLLIIIGGGGGGHHHJJJLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEDDDCCCCCCDDDEEEFFF>>>===<<<<<<;;;<<<<<<<<<===AAAEEECCC===888666777999999::::::999888666555555555555555555444333333111111111111111111111111111000//////000000///......////////////000000000//////000000000000//////////////////000000000000000///......000333555777888???IIIQQQYYYdddrrr|||zzzyyy~~~rrrhhh```XXXNNNFFF@@@???<<<888444111...---///...---,,,++++++,,,,,,******+++,,,,,,+++++++++++++++++++++++++++++++++***************)))))))))************************)))******++++++******)))))))))))))))))))))))))))((((((((())))))+++,,,,,,))))))))))))))))))))))))(((''''''''''''(((((()))))))))((((((((((((((((((******))))))))))))******((((((''''''''''''((((((&&&&&&'''''''''(((((((((//////000000000111111111///000111111222222111111222111111111111222333333555555444444333333333333555444444444444555666666555444444444666888999:::888:::<<>>===>>>;;;888888777666444333222222222222222222111111111000000111111000000000000111111111111111111222222222222222222333333333333333444555555555555555444444444666666777777888888888888888888777777666555444444222333444555555666666666555777999:::;;;:::888777888888999:::;;;;;;;;;;;;===>>>???AAABBBCCCCCCDDD@@@@@@CCCIIIJJJFFFDDDFFFGGGIIIMMMQQQSSSUUUUUUUUURRROOOJJJGGGFFFHHHKKKNNNKKKKKKMMMPPPRRRSSSRRRQQQRRRPPPOOOMMMMMMLLLKKKKKKLLLNNNPPPQQQQQQOOOMMMLLLKKKMMMNNNOOOOOOQQQTTTWWWXXXUUUPPPLLLJJJKKKMMMNNNMMMMMMLLLJJJGGGGGGHHHIIIHHHHHHHHHGGGFFFEEECCCCCCCCCCCCBBBAAAAAABBBCCCDDD===<<<<<<;;;;;;<<<<<<<<>>@@@AAABBBBBBBBBAAA@@@CCCHHHIIIFFFDDDFFFFFFIIILLLPPPRRRSSSSSSSSSRRROOOKKKHHHGGGIIIMMMOOOOOOMMMLLLLLLNNNPPPQQQQQQQQQPPPOOOMMMKKKJJJJJJJJJNNNNNNMMMMMMMMMNNNNNNOOOJJJKKKLLLLLLMMMOOOSSSVVVWWWTTTPPPLLLJJJJJJLLLMMMOOOOOONNNKKKIIIHHHIIIJJJEEEEEEEEEFFFEEEDDDCCCCCC@@@@@@???>>>>>>???@@@AAA<<<<<<;;;;;;;;;;;;<<<<<<@@@HHHNNNMMMDDD;;;888888888888888888777666555555444444444555444333333222000000000000000000000000///...---...///000///.../////////.....................////////////......---............///////////////...///000111222333222333444555666;;;BBBHHHWWWdddttt{{{zzzzzzyyyzzzwwwzzz~~~yyyuuujjjaaaUUUKKKDDD>>>:::777//////......------,,,,,,+++++++++++++++*********------,,,+++***(((&&&%%%************************,,,,,,+++************+++)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''((()))***))))))((((((''''''&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((222222222111111000000000111111222333333333333222333333222222333333444555222333333444555555666666444444333333444444555666555666666555555777:::===<<>>777444666777666333555555444333222222222222222222222111111111111000111111000000000000111111000000000111111111111222//////000000111111222222555555555555555666666666:::999888777666666777777666666555444444444444444555666666666666666555555777777888999999999999999777888:::;;;<<<<<<;;;:::999;;;===???AAABBBBBBAAABBB@@@BBBFFFGGGEEEDDDGGGGGGIIIKKKMMMOOOPPPPPPPPPPPPNNNKKKIIIIIIKKKMMMOOOPPPMMMKKKJJJMMMPPPRRRSSSRRRRRRQQQNNNKKKIIIIIIJJJOOONNNLLLKKKKKKMMMOOOPPPIIIJJJJJJJJJKKKMMMQQQTTTTTTSSSQQQOOOMMMLLLLLLLLLNNNNNNNNNLLLIIIIIIJJJLLLFFFFFFFFFEEEEEEEEEEEEEEE???>>>===<<<<<<===>>>???;;;;;;;;;:::;;;;;;<<<===AAAFFFKKKIIIBBB<<<999888888888777777666555555555444444444444444333222222///////////////////////////...---...///000///.../////////............---------............------------------.........///---------......000111111...///111222333666:::<<>>:::888777888888777666555555555555333444444444444333222222///////////////////////////...---...000111000/////////.........------------------......---------,,,,,,---------.........------------...............///111222333444555777444999@@@HHHPPPZZZfffooo~~~pppjjjqqqwwwtttooooooiiikkkiiiccc___[[[SSSKKKCCC???888333///...------//////......---------,,,******+++,,,,,,,,,+++***'''(((((()))************************************,,,+++)))(((((((((***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''(((((()))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&''''''''''''''''''''''''))))))***)))(((((('''''''''&&&&&&'''''''''''''''((((((((()))))))))...///000111222333444444222333444444555555444444444333333333333444555555666666666555444444333333444333333333333444555555777888888666444555999===@@@HHHQQQWWW]]]iiizzzxxxmmmppprrrrrrssssssrrrpppeee]]]XXX```sss~~~zzz{{{mmmZZZOOOIII@@@666666555444444333444555555222222111111222222333444222222222111111111111000111111000000000000111111000000000000111111111111000000111222333333444444444555555555666666777777555555555555777999;;;===666555444333222333444555333444666777999::::::;;;:::888777666666888:::;;;666888:::<<<<<<<<<;;;:::999:::===@@@BBBCCCBBBBBBCCC@@@???BBBCCCBBBDDDHHHLLLKKKKKKKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNIIIIIIKKKOOOTTTWWWXXXXXXVVVWWWVVVSSSNNNKKKLLLMMMJJJKKKLLLMMMNNNNNNMMMLLLKKKKKKKKKJJJJJJLLLPPPSSSQQQSSSUUUWWWVVVSSSOOOMMMJJJKKKKKKIIIHHHHHHJJJLLLIIIGGGDDDAAA???>>>??????AAA@@@>>>===<<<<<<<<<===::::::::::::;;;;;;<<<============<<<;;;999777666888777666555555444444555333333444444444333222222///////////////////////////......///111222111000//////.........---------,,,------......------,,,,,,,,,,,,---------......000000//////...---------------...............///444444555777:::@@@KKKTTTbbblllyyyxxxqqqjjjkkkqqq{{{|||yyyxxxvvvwwwxxx}}}}}}lllccchhhlllgggaaa```YYYXXXSSSNNNKKKIIIBBB:::555444222000/////////000+++++++++*********))))))******,,,------,,,+++***+++++++++++++++***))))))))))))))))))))))))))))))+++***((('''&&&''')))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))***+++,,,))))))))))))))))))))))))***)))((('''''''''''''''%%%&&&&&&''''''(((((((((((()))***++++++***)))(((++++++************++++++(((((((((((())))))))))))000222444444333333444555444444444555555555555555222222222333444555666777333333333333333333333333999777555333222333444666:::888666444444666777888AAAJJJXXXeeeppp~~~~~~|||xxxuuuuuuwwwuuuooojjj]]]\\\]]]ggg}}}~~~}}}rrr\\\KKKCCC???;;;777444444444333333222222222111222333333333333222111111111111111111111111111000000000000////////////333333222222111000000000111111222222222333333333777666444333333444555666:::888777555555666888999888888777666555444333333666666666666777777777777999999999999999999::::::888888888888999:::;;;;;;:::;;;<<<>>>??????@@@@@@BBB>>><<<>>>??????BBBFFFJJJKKKLLLKKKJJJIIIJJJLLLOOONNNMMMMMMMMMMMMMMMMMMNNNNNNOOOQQQTTTWWWYYY[[[[[[YYYUUUQQQNNNMMMLLLLLLLLLLLLNNNQQQSSSTTTRRRPPPKKKJJJHHHGGGGGGJJJNNNPPPVVVUUUUUUSSSQQQOOOMMMLLLKKKLLLLLLKKKHHHGGGHHHIIIIIIEEEAAA>>>>>>?????????AAA@@@???>>>============:::::::::999999999999888::::::999999888888777777777666444333222222333333111111222222222111111000000000000000////////////++++++---...//////000000------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------............///////////////000111222444777<<>>>>>>>>???@@@@@@???>>><<<;;;:::::::::999999888888888888888888888888777777777777666555444333333333333333333333222111000///...000000000000/////////...+++,,,---...////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------............///000111000000222666999999???GGGOOOWWWcccpppzzzzzzwwwuuurrrnnnjjjmmmsss}}}xxxxxxyyyzzz~~~ssskkk___WWWRRRMMMGGGCCC===;;;888555222000//////111000///...---------......---,,,+++++++++++++++,,,,,,++++++***))))))((()))******)))(((((()))+++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''')))*********)))(((333555666666444333333444555555555444444333333333333222222222222222333333555555555444444333333333///111333666777888888777222555888888777888<<>>???@@@AAAAAAAAACCC???>>>AAABBBAAADDDHHHJJJLLLOOOOOONNNLLLLLLLLLJJJIIIHHHFFFEEEEEEFFFFFFKKKLLLOOORRRTTTTTTTTTSSSVVVTTTRRRPPPNNNLLLKKKKKKHHHHHHIIILLLPPPTTTUUUTTTPPPOOOMMMKKKKKKMMMOOOQQQSSSRRRRRRQQQOOOMMMKKKJJJKKKMMMNNNMMMKKKHHHGGGGGGJJJGGGCCCAAA@@@???===<<<<<<>>>@@@AAA@@@>>>;;;999;;;;;;::::::999888777777666666666666777777777777666666666666555444333333444444333333111000...---000000000/////////......------............------,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,------------000000000...,,,---///111///333888<<>>888333444333222000///...------000///...------------------,,,,,,++++++++++++,,,,,,,,,++++++***))))))))))))******)))(((((()))+++)))))))))***++++++,,,,,,************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''***,,,,,,+++)))'''555666777666555333333444666555555444333222111111222222111111111111111111444444444333333333222222222333555777999;;;<<<<<<999<<<>>>===<<<>>>DDDIIIVVVaaaqqq}}}||||||}}}zzzqqqjjjfffeeeddddddaaafffllluuu~~~zzzkkkYYYOOOBBB888555444333222000000000000000000000000000111111111111111111000111111111111111111111111---......///000111111222333333222000///...---,,,111111111111222222222222333333222333444555666777555555444444444555666777666666666777888888999999666666666777777888888999888888999999:::;;;<<<<<<<<<<<<;;;;;;;;;:::999999<<<<<<===??????@@@@@@@@@AAA>>>>>>AAABBBAAADDDHHHJJJMMMPPPQQQPPPNNNLLLLLLJJJIIIGGGEEEDDDDDDEEEFFFJJJMMMPPPSSSTTTSSSQQQPPPRRRQQQPPPOOONNNLLLKKKKKKFFFFFFGGGJJJOOOSSSUUUVVVQQQOOOMMMLLLLLLMMMOOOPPPQQQQQQPPPOOONNNLLLJJJIIIKKKMMMNNNNNNKKKIIIHHHGGGGGGEEEBBB@@@@@@???===<<<<<<===>>>>>>>>>===;;;:::<<<;;;;;;:::999888777777444555555555666666777777555555666777666555333222333333333222111000///...000000/////////.....................------,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,,,,------------...//////---+++***+++---...000333555777;;;BBBFFFKKKSSS^^^kkkxxxzzzwww|||}}}~~~~~~{{{yyyqqq{{{}}}rrrjjjeee```[[[VVVNNNIIIAAA;;;888444111...000//////////////////000///......------,,,,,,,,,,,,,,,+++++++++++++++,,,+++++++++*********)))))))))******)))(((((()))+++******************++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))*********((('''555666777666555333333444555555444333222111111000222222111000000000111111222222222222222222222222333444444777:::>>>BBBEEEEEEFFFFFFEEEEEEJJJQQQWWW^^^eeeoooxxx~~~~~~{{{uuuqqqooopppuuuqqqkkkgggfffggghhhiiigggnnnuuu}}}zzzrrr]]]PPPHHH>>>777444333222222////////////////////////000000000000000000000000000000000000000000000000---......///000111111222444333333222000//////...000000111111111222222222222222222333444555666666555555555555666666777888888888888888777777777777666666666777888999999999;;;;;;::::::::::::::::::<<<<<<<<<<<<<<<;;;:::999;;;;;;<<<===>>>>>>>>>>>>???<<<<<<@@@AAAAAACCCGGGIIILLLPPPQQQOOOMMMLLLLLLLLLJJJHHHFFFEEEFFFGGGHHHKKKMMMQQQSSSTTTRRROOOMMMNNNOOOOOOOOOOOOMMMLLLKKKFFFFFFFFFJJJOOOSSSUUUVVVRRRQQQPPPNNNNNNOOOPPPQQQOOOOOOOOONNNMMMKKKJJJIIIJJJLLLMMMMMMKKKIIIHHHIIIEEEBBB???>>>>>>>>>>>>======<<<;;;:::999:::;;;<<<;;;;;;::::::999888777777444444555555666666666777444555666666666555444333000111111222222222111111////////////........................---,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,------------.........,,,---...---++++++,,,...,,,---...///000333777:::<<>>;;;<<<@@@BBBAAABBBFFFIIIKKKNNNNNNMMMKKKKKKKKKLLLJJJHHHFFFEEEGGGIIIJJJLLLMMMPPPRRRQQQOOOLLLJJJKKKMMMNNNPPPPPPOOOMMMLLLGGGGGGHHHKKKOOOSSSTTTSSSSSSRRRQQQQQQQQQRRRSSSSSSNNNNNNNNNMMMLLLKKKJJJIIIIIIJJJKKKJJJIIIHHHIIIKKKGGGCCC???======>>>>>>>>><<<:::888666666777:::<<<:::::::::999999999888888555555555555666666666666333444444444444444333333///000111222222333222222/////////.........---------------------,,,+++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............***,,,------------...000,,,,,,,,,---...000333444333666:::===AAAHHHRRRZZZgggsss~~~{{{zzz||||||yyyyyy|||}}}rrrssssssqqqlllgggccc```VVVRRRKKKEEEAAA===:::777333222000...------------))))))+++,,,------------+++,,,,,,------,,,+++++++++************++++++,,,************************)))******)))(((((()))++++++++++++*********))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&''')))111333555555444333333444222222222222111111111111111111111111111222333444111222333444666777888888;;;???HHHSSS```lllvvv|||}}}xxxrrrpppqqqqqqooolllggggggfffgggiiikkkmmmnnnnnniiieeeeeeaaa^^^aaahhhkkkrrr{{{yyyuuuwww{{{|||kkkVVVIII<<<999444111///000000111......//////000000000000000///............///000000000000000000000000000////////////000000000000---...///000111222333444000000000000111111111111222333333444444444333333333333444555666666666666999888888777666444444333555666777888999::::::;;;;;;;;;;;;;;;;;;::::::::::::;;;===>>>>>>===<<<;;;;;;<<<<<<===============>>><<<===AAACCCBBBCCCGGGHHHJJJKKKKKKJJJIIIIIIJJJIIIGGGEEECCCDDDFFFHHHJJJKKKLLLMMMNNNMMMKKKHHHFFFIIIKKKNNNQQQQQQPPPNNNLLLIIIIIIJJJMMMQQQRRRRRRPPPOOOOOOOOOOOOOOOPPPRRRRRRNNNNNNNNNMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFHHHKKKMMMMMMHHHBBB===<<<===>>>>>>888777666555555666888999888999999999999:::::::::777777666666666666666666333333222222222333333333000111111222222222111111//////.........---------,,,,,,---------,,,++++++******++++++++++++******++++++++++++++++++++++++*********************************+++++++++,,,,,,+++,,,,,,,,,------------)))+++------------...///...---------///000111111...000333333222555<<>>???>>>===<<<<<<===>>>>>>>>>>>>>>>===???===>>>BBBDDDCCCDDDHHHHHHIIIJJJIIIHHHGGGIIIJJJFFFEEEBBBAAABBBDDDGGGJJJJJJKKKKKKKKKJJJHHHEEEDDDIIIKKKNNNQQQRRRQQQOOOMMMJJJJJJLLLOOORRRRRRPPPNNNJJJJJJKKKKKKLLLMMMNNNOOONNNNNNNNNNNNMMMLLLJJJJJJGGGGGGFFFEEEEEEGGGKKKOOOSSSMMMEEE???<<<======>>>555555666666666666666555777888888999999:::;;;;;;888888777777666666555555333222111000111222333444222222222222222111000/////////.........---------+++,,,,,,------,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************))))))*********+++++++++******+++++++++,,,,,,,,,)))+++---------,,,---...---,,,++++++---......---...111444333111111666:::<<>>???@@@@@@???>>>===>>>>>>???@@@???>>>===<<<<<<===>>>??????AAADDDGGGFFFHHHIIIHHHFFFCCCBBBCCCDDDBBB@@@@@@BBBDDDEEEEEEMMMKKKIIIGGGFFFFFFGGGHHHFFFJJJPPPRRRRRROOOMMMLLLMMMJJJHHHJJJNNNPPPMMMIIIIIIJJJJJJJJJJJJJJJIIIIIIPPPPPPOOONNNLLLKKKKKKJJJIIIGGGDDDBBBBBBCCCEEEFFFKKKHHHCCC>>>;;;;;;;;;<<<:::999666555555666888:::666666555666666777888888555555666666666666555555444444333333222111000000333333333222222222111111///............---------,,,,,,,,,++++++*********+++++++++*********))))))************************++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++...------------...//////333111000//////000111333555666777999===BBBFFFIIIQQQ[[[iiiuuu|||~~~{{{wwwsssrrrrrrtttvvv{{{{{{|||yyyrrrsssrrrrrrqqqoooiii___XXXOOOJJJCCC<<<999666555333111111000000000000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,+++++++++++++++++++++*********))))))((((((''''''''''''''''''''''''+++*********))))))(((((())))))******++++++,,,,,,))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((444444333333333333333333111000000111333333333222666666777:::<<<<<<===>>><<<:::888999===@@@CCCCCCPPPbbbwwwyyyxxxllleee\\\WWWWWWWWWVVVSSSOOOPPPPPPQQQVVVaaaoooxxx{{{{{{zzzzzzzzzyyyyyyxxxuuunnnkkkkkkeee^^^TTTIIIAAA;;;666222111111000///////////////---...///...---,,,---...000000000000000000000000000000////////////000000000000////////////000000........................---...///000111111111111222222111222222333444555444444333333444444555666555555444444333333444444777777777888888888888888888999999999888999;;;<<<>>>>>>?????????>>>===<<<>>>???@@@AAAAAA@@@??????<<<>>>?????????@@@CCCFFFFFFFFFEEECCC@@@??????AAACCCBBB@@@AAACCCEEEFFFFFFJJJIIIFFFDDDCCCCCCDDDDDDHHHLLLRRRUUUTTTQQQNNNMMMKKKIIIGGGIIIMMMNNNKKKHHHJJJJJJKKKKKKKKKJJJJJJIIILLLNNNPPPPPPPPPMMMJJJHHHGGGEEECCCAAA@@@AAACCCDDDGGGDDD@@@===;;;;;;<<<===;;;:::777555555666888999666666666555666666777777555555555666666555555555444444333222222111000000222222111111111000000000............------------,,,,,,,,,+++++++++******+++++++++*********))))))************************++++++++++++++++++++++++************************************************++++++++++++++++++++++++------,,,,,,------...///000///---,,,,,,---///000222222222333555888<<<======EEEPPPZZZbbbkkkuuu|||~~~wwwvvv|||~~~vvvzzzyyyyyyxxxvvvuuusssrrrvvvrrroooooopppooojjjeee[[[ZZZYYYYYYWWWQQQJJJDDDCCC???999444333222111000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******)))))))))*********++++++************)))))))))(((*********************************)))))))))(((((()))))))))***************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''111111000000000000111222222222111222333444666666888===DDDKKKOOOPPPOOOMMMHHHEEECCCBBBEEEHHHJJJJJJWWWeeesssyyy|||}}}tttppppppddd^^^VVVRRRRRRRRRQQQPPPLLLMMMPPPUUU]]]hhhqqqwwwxxxwwwwww{{{~~~{{{uuuggg\\\UUURRRLLLGGGAAA;;;777555333111111000000///////////////,,,...///...------...///000000000000000000000000//////...//////000111222000000////////////000000000000//////......------////////////000111222222111111111111222333444555222222222222222333444444444444444444444555555666999999888888888888888888777888999999999:::<<<>>>>>>>>>??????>>>===<<<<<>>?????????@@@BBBEEEGGGFFFCCC???<<<;;;>>>@@@BBB@@@@@@AAADDDFFFFFFFFFFFFDDDCCCBBBBBBCCCEEEFFFJJJOOOTTTWWWVVVRRROOOMMMIIIGGGFFFHHHKKKLLLJJJGGGJJJKKKKKKLLLLLLKKKKKKKKKHHHKKKPPPRRRRRRNNNIIIFFFEEECCCAAA???>>>???@@@AAAAAA???===;;;:::;;;<<<===<<<;;;888666555666777888777666666555555555666666444444555555555555444444333333333222111111000000111111000000000/////////............------------,,,,,,,,,++++++++++++***+++++++++***************************************++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++,,,------...---,,,++++++,,,---...111000///...///000111222111666===CCCGGGNNNVVV\\\jjjmmmooopppqqqtttzzz|||wwwpppllloooyyywwwqqquuuwwwzzz{{{yyyuuupppllljjjddd\\\WWWVVVUUUSSSQQQGGGEEEDDDCCCBBB???:::666666333///---............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******'''(((((())))))*********************))))))))))))******************************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''111000000000000111111222555555555555666888<<>>;;;777444333333222111000000////////////000000---///000000///...///111////////////////////////............///000222222000000////////////000000222222222111000000//////000000///...///000222333000000000111111222333444111111111111111222222333333333333333444555666777999999999999888888888888888999:::999888999;;;===>>>>>>>>>=========<<<<<<>>>>>>???AAABBBCCCCCCDDD<<<>>>????????????AAACCCGGGFFFDDDAAA>>><<<>>>@@@@@@???>>>@@@CCCEEEEEEDDDBBBBBBAAAAAACCCFFFHHHJJJKKKOOOUUUWWWVVVRRROOOMMMHHHGGGGGGHHHJJJKKKIIIGGGJJJKKKLLLLLLLLLLLLLLLLLLGGGJJJNNNQQQQQQMMMIIIFFFDDDCCCAAA???>>>>>>???@@@======;;;::::::::::::;;;<<<;;;999777666555666666777777666555444444444444333333444444444444333333333222222222111111000000111111000000000/////////.........---------,,,,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))***************************************************************++++++,,,......---,,,,,,---......111000///...------......000222555777999===BBBFFFJJJNNNRRRUUUWWW\\\ccchhhsssvvvzzz~~~}}}|||xxxpppiiihhhppp~~~xxxqqqmmmnnnqqqssstttqqqllleeeaaaXXXRRRJJJDDDAAAAAA@@@@@@<<<;;;:::999777666444333000...,,,,,,---.........,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''333333444555555555555555666666777777999>>>EEEJJJUUUcccssszzzvvvpppkkkgggddd```^^^TTT[[[```bbbdddiiikkkkkkooommmkkkhhh```XXXWWW[[[YYYZZZ[[[\\\^^^^^^\\\[[[[[[\\\___eeelllrrrtttuuuzzz{{{yyy~~~rrrbbbUUUKKKCCC>>>:::777333111111111000///000000////////////000000---...//////...---...///////////////////////////............///000222222000000////////////000000222111111111000000//////000///.........///000111000000000000111222333333111000000000000111222222222222222222333555666777888888888888888888888888:::;;;;;;999777777888999===<<<<<<<<<<<<<<<<<<===<<<======???@@@AAABBBCCC===>>>@@@@@@??????@@@AAABBBCCCDDDCCC@@@>>>>>>??????>>>===>>>AAACCCCCCCCCCCCBBBAAAAAABBBDDDFFFGGGIIIMMMRRRTTTSSSPPPNNNMMMHHHHHHHHHIIIJJJKKKJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLHHHIIIKKKLLLLLLJJJIIIHHHEEEDDDBBBAAA@@@??????@@@======<<<;;;:::999888777;;;:::888777555555555555666666555444333333444444222222333333333333222222222222111111111111111000222222111111111000000000...------------,,,,,,,,,++++++++++++++++++++++++***************************************************************************************************************************************************))))))))))))***++++++------,,,,,,,,,,,,------//////...................../////////000111444666777:::>>>@@@BBBEEEKKKOOOXXXZZZ___fffnnnwww~~~}}}}}}zzzrrriiieeejjjttt}}}{{{yyyvvvsssooojjjeeebbbaaaaaaaaa```\\\WWWRRROOOEEEBBB===999777666555555222222111000///...//////...---,,,,,,...///...------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++******+++++++++******))))))((())))))))))))))))))******(((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((222444666888999888777666666777999:::===DDDOOOWWWmmm{{{zzzssslllhhhZZZ___bbbbbbeeejjjllliiigggbbb^^^[[[WWWRRRSSSWWW___cccjjjoooqqqnnnjjjgggaaaccchhhmmmrrrwwwzzz}}}~~~~~~zzzfffUUUJJJCCC<<<777777444111/////////...---///////////////000000111---.........,,,+++,,,---000000000000000000000000//////...//////000111222000000////////////000000---------........................------......///////////////000111222333111000000000000111222222111111111111222333444555666666777777888888888888:::::::::888666555555777;;;;;;:::;;;;;;<<<===>>><<<<<<<<<===>>>???AAABBB===>>>@@@@@@???>>>??????<<>>???@@@@@@FFFIIILLLNNNMMMLLLKKKLLLGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@??????>>>>>>>>>===;;;999777666999888777666555444444444555555444333333333444444111111222222222222111111111111111111111111111111222222111111111000000000------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,***************+++++++++***************************************************************************************************************************))))))))))))***++++++******++++++++++++******,,,,,,,,,,,,------------.........------...//////000333666777666777;;;>>>AAACCCFFFLLLTTT^^^fffjjjttt|||~~~||||||}}}xxxppphhhdddfffkkkppplllhhhccc^^^ZZZVVVRRROOONNNMMMKKKHHHDDDAAA???===777666555333222111000000---......---++++++---...,,,++++++,,,...---,,,***------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++*********)))))))))))))))))))))************))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))666888===@@@@@@???<<<999999;;;>>>@@@DDDNNN\\\fff~~~~~~uuuooobbbdddeeeeeegggkkkjjjeee[[[VVVSSSUUUWWWWWWYYY]]]iiiqqq}}}wwwqqqlllppptttwwwyyy}}}xxxiiiTTTFFF???;;;666111222000....../////////...///////////////000111111000111111000---,,,,,,---000000000000000000000000000000////////////000000000000////////////000000++++++,,,,,,------......,,,---------------,,,,,,///////////////000222222111111000000111111222333000000000000111222333333444444555666777888888999777888888777555444555777999999999999;;;===???@@@======<<<<<<===???@@@AAA===???@@@@@@???>>>>>>>>><<<>>>@@@AAAAAABBBDDDGGGFFFCCC>>>===>>>AAACCCDDDDDDCCCAAA?????????@@@AAABBBDDDFFFGGGGGGGGGIIIJJJFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLKKKHHHHHHGGGFFFEEEDDDDDDDDDFFFEEEDDDBBBAAA@@@???>>>>>>>>>???>>>===;;;888777666666555555444444444444333333333333333333444444000111111111111111111000000000000000111111111111111111000000000/////////---------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))*********+++++++++************************************************))))))))))))))))))))))))******************************************************))))))******+++,,,***++++++++++++++++++******++++++,,,,,,+++++++++.........///000000///...---000222222000000333666999888999<<>>@@@DDDFFFLLLWWWfffrrrzzzssseeefffeeedddeeegggddd___VVVRRRRRRYYY```ccceeehhhqqq|||~~~vvvxxx||||||iiiYYYFFF:::666666333000///...---...000222222111///////////////000111111555666666444111//////000000000000000000000000000111000000////////////000000000////////////000000+++,,,,,,---...///000000+++,,,---------,,,+++***.........//////000111222111111111111111222222333000000000000000000111222222333444555666777888999555666666666444444666888888888888999:::===???AAA>>>>>>=========???@@@AAA===???AAAAAA???=========???@@@@@@AAABBBEEEJJJNNNJJJEEE@@@>>>???BBBDDDFFFBBBAAA@@@@@@BBBDDDGGGHHH???@@@BBBBBBBBBDDDGGGJJJDDDEEEGGGGGGGGGFFFGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKGGGGGGGGGFFFEEECCCAAA@@@EEEDDDCCCBBB@@@???>>>======>>>?????????===:::999444444444444444444333333222222222222333444444555000000111111111111000000000000000000000111111111000/////////............---------,,,,,,,,,++++++*********++++++,,,,,,,,,))))))******++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))***************++++++,,,,,,------......------,,,,,,,,,,,,---,,,++++++***,,,,,,,,,...//////---+++***---000///------000333666444222222555888:::;;;BBBFFFMMMQQQRRRRRRSSSSSSXXX[[[```dddfffkkkqqqvvvxxxyyy~~~~~~wwwxxxvvvsssuuuzzz|||zzz}}}|||~~~yyysssmmmkkkgggdddeeeiiihhhjjjjjjiiikkklllggg```WWWRRRLLLIIIIIIIIIFFFDDD@@@===999777888888777555333333333333333222222222---------,,,++++++,,,...***,,,...---+++***,,,...)))***+++...000000...,,,,,,,,,++++++++++++,,,,,,******************************************************************++++++######%%%''')))+++,,,---(((((())))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''(((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''HHHRRR```jjjkkkcccWWWNNNHHHMMMSSSVVVXXX\\\ccciii}}}tttppplllgggffffffddd]]]VVVTTTUUUYYYaaallltttyyyyyynnnVVVLLL>>>666333222000...000111111000000///...---222111///...---...000111222>>>HHHFFF999...---111---------............///......////////////......000...,,,++++++---///111////////////////////////......////////////......111000/////////000222333666666555444333333222222222222222111111111000000333333333444444444555555777777777777777777777777999888888999;;;===>>>>>>@@@???===<<<<<<===>>>??????@@@@@@???>>>===???@@@@@@AAADDDEEEBBBAAAIIISSS\\\VVVJJJ???===AAACCC@@@JJJIIIFFFEEEEEEFFFHHHJJJAAAAAA@@@???@@@AAABBBCCCEEEFFFGGGGGGFFFFFFHHHJJJJJJJJJJJJIIIIIIGGGFFFEEEFFFGGGHHHIIIHHHGGGEEECCCDDDCCCBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;777555333222222222444555444444333333333222222222000000000000000000000000000000////////////000000...........................---,,,++++++++++++++++++++++++************)))******++++++++++++******))))))))))))))))))))))))++++++******)))(((((((((%%%%%%'''(((***+++++++++************))))))(((((())))))))))))))))))))))))++++++******************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,.........------.........////////////////////////000000000000111222333444555666888:::===???AAABBBEEEGGGIIIMMMPPPSSSVVVWWWaaadddhhhmmmppprrrrrrrrrjjjhhhfffddddddfffhhhjjjooossswwwyyyvvvpppjjjgggdddbbb^^^[[[XXXVVVUUUTTTTTTTTTSSSQQQOOOLLLJJJIIIBBBAAA>>><<<:::999999999777666555333222222333333666555333222111111111111......------------......---------,,,,,,+++++++++************************,,,,,,,,,+++++++++***************)))))))))))))))************************************)))))))))(((*********)))))))))(((((()))))))))))))))(((''''''******))))))((((((''''''***)))((('''''''''''''''((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***[[[gggxxx~~~pppfff^^^bbbffffffcccccceeeiiizzzwwwoooeeeaaa\\\ZZZZZZZZZWWWUUUTTTVVV]]]iiiwwwvvvaaaJJJBBB888111000000///---...//////000000000//////111000///------...000111666:::>>><<<555000...///------------..................////////////......///...,,,+++,,,---000222////////////////////////......////////////......000///.........///111111111111222222222222222222222222222111111111000000333333333444444444444555666666777777777888888888:::999999999;;;<<<======???>>><<<;;;;;;===>>>??????@@@@@@@@@>>>>>>@@@BBB@@@AAACCCDDDBBBBBBKKKUUUhhhaaaTTTEEE???AAACCCAAACCCCCCDDDEEEEEEEEEEEEEEEBBBBBBAAAAAAAAACCCDDDEEEFFFGGGHHHGGGFFFFFFHHHJJJIIIIIIHHHGGGFFFEEEDDDCCCDDDEEEFFFGGGGGGEEECCCBBBDDDDDDCCCBBBAAA@@@???>>>;;;;;;;;;:::::::::999999666555444333222333444444444333333333333222222222000000000000000000000000000000////////////000000..............................---,,,,,,,,,,,,,,,+++++++++************))))))******++++++******)))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((('''%%%%%%++++++*********)))))))))))))))))))))))))))))))))************************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................///.........///000111222///000111222333444555555666777999<<<>>>AAACCCDDDHHHJJJOOOSSSUUUWWWWWWVVVRRRQQQOOONNNNNNOOOQQQRRRUUUXXX\\\^^^[[[VVVRRRPPPPPPNNNLLLIIIFFFEEEDDDDDDAAAAAA@@@???===;;;999888:::999777555333333333333333222000///......//////111000///---,,,,,,------......------------......------,,,,,,,,,+++++++++************************,,,,,,+++++++++************)))))))))))))))))))))************************++++++++++++*********)))+++++++++******))))))))))))))))))))))))((('''''')))))))))((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***ttt~~~uuuxxxzzzwwwqqqllliiiiiipppwww{{{{{{{{{yyysssoooiiidddZZZXXXVVVUUUUUUVVVWWWXXXXXXZZZcccrrrxxxjjjZZZMMM>>>888222//////000///---------...///000000000000000///...------...///000888555222111111111///---------------..................////////////.........---,,,+++,,,...000222////////////////////////......////////////.....................///000000...///000111222444555555222222222111111111111111333333333333444444444444555555666666777888999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;;;;===>>>??????@@@AAA@@@???@@@BBBDDDAAAAAABBBCCCBBBCCCLLLVVVnnniii]]]KKKAAA???@@@@@@<<>>>>>;;;;;;:::999888777777666444444444444333333333333333333333222222222111111000000000000000000000000000//////......//////000////////////////////////,,,,,,,,,,,,+++++++++++++++++++++************))))))******++++++******)))))))))))))))))))))))))))(((((())))))))))))************)))((('''%%%$$$###+++++++++***************))))))))))))))))))))))))************************&&&'''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++...........................---------------......000000000000000000000000///000111222444555666777555777:::===????????????>>>>>>>>>======>>>>>>>>>???BBBEEEEEECCC@@@???>>><<<;;;999777666555444444444444444333222111000///222111000///............000///...---,,,,,,,,,,,,---,,,++++++************...------,,,,,,------...,,,,,,,,,,,,++++++++++++************************,,,++++++++++++*********))))))))))))))))))******************************,,,,,,+++++++++***************))))))))))))(((((()))))))))))))))(((((('''(((((((((((((((((())))))'''((()))))))))((('''&&&((((((((((((((((((((((((''''''&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%'''''')))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))|||sssnnnkkkjjjnnnssstttssssssssssssqqqpppmmmhhhccc```]]]ZZZQQQUUUZZZ]]]]]]\\\[[[[[[``````gggttt|||tttgggZZZMMMCCC===777444111000000111000///---......///000000//////......---------...///000555111---,,,...000...,,,,,,,,,---------.........---......//////......------,,,,,,,,,---...000222////////////////////////......////////////..................//////000000///000111222444666777777111111111111111111111111222222333333333444444444333444555666777999::::::===>>>???>>><<<;;;;;;;;;;;;;;;;;;;;;<<<===???@@@>>>@@@AAAAAA@@@AAACCCEEEEEECCCBBBCCCBBBBBBJJJTTTfffeee\\\MMMAAA>>>>>>===<<<>>>BBBEEEHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHJJJKKKKKKMMMNNNMMMKKKJJJJJJKKKJJJHHHFFFDDDBBBAAAAAAAAA@@@AAABBBBBBBBBAAAAAA@@@??????>>>>>>===<<<<<<<<<;;;;;;:::888777555444444333444444444444333222111222222222222111111111111000000000000000000000000/////////....../////////////////////////////////******************))))))+++++++++*********))))))))))))************))))))((((((((((((((((((((((((''''''(((((()))******+++&&&'''((((((((((((((((((++++++++++++************))))))))))))))))))))))))))))))))))))************(((((())))))***++++++,,,++++++++++++++++++++++++******))))))))))))******------------------------...------,,,,,,,,,,,,---222222222111111000000000111111111111222222222222///000222444555555555444555666777888888777666555555777999999777666666777333333222111000000000///000000111111000000///............------.........//////......------------,,,,,,,,,+++++++++++++++------,,,,,,,,,,,,------,,,+++++++++++++++++++++************************++++++++++++************)))))))))))))))*********************************+++++++++*********))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&''''''(((((()))))))))&&&''')))******((('''%%%((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((yyyrrroooiiikkkppprrroooiiidddbbbaaa___]]]\\\[[[YYYXXXYYYSSS\\\hhhppppppkkkddd```eeeeeehhhsss{{{~~~|||ssspppjjjbbbWWWNNNGGG???888444444333111000000000///...///////////////...---------------------......//////.....................,,,,,,,,,------------...------............---------,,,,,,,,,---...000111////////////////////////......////////////......//////000000111111111111111111222222333444555555111111111111111111111111222222222333333333444444222333444555777999:::;;;>>>@@@BBBAAA>>><<<<<<===;;;;;;;;;<<<===>>>??????>>>@@@AAAAAA@@@AAACCCEEEHHHEEECCCCCCAAAAAAGGGNNNUUUXXXUUULLLCCCAAA???>>>>>>>>>???AAADDDGGGIIIJJJHHHHHHGGGGGGHHHIIIKKKLLLMMMOOOPPPPPPNNNLLLLLLLLLJJJIIIHHHFFFEEEDDDCCCCCC@@@@@@@@@AAAAAAAAA@@@@@@??????>>>>>>===<<<;;;;;;;;;:::999888666555333333333333444444333333222111222222111111111000000000//////////////////////////////............//////////////////////////////)))***++++++++++++******+++++++++*********)))))))))))))))******)))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++&&&'''((()))***+++++++++************************))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++------------------------......---,,,,,,,,,------......................../////////.........------,,,---...///000000/////////000222333333222000///...///111000//////111222000000000000000000//////+++,,,,,,---------,,,,,,,,,,,,------...........................---------+++,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))%%%'''(((******)))'''&&&(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''zzzzzztttqqqkkkkkkmmmoookkkaaaYYYVVVPPPNNNQQQVVVYYYZZZ\\\```hhhqqq~~~wwwnnnjjjkkknnnuuu}}}zzz}}}qqqfffaaaVVVJJJ@@@===<<<888333111111000///......---------////////////...---,,,,,,++++++,,,------.........+++...000000---,,,---///,,,,,,,,,,,,------------------............------...------------...//////////////////////////////......////////////......//////000111111111111111000000000000111111222222111111111111111222222222222222222222333333333333222333444555777888999:::<<>>???<<<<<<======>>>>>>?????????@@@AAA@@@???@@@BBBDDDHHHEEECCCCCCAAA@@@CCCIIIIIIMMMMMMIIIFFFFFFEEECCC???>>>======???CCCGGGJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLNNNPPPPPPOOOMMMMMMMMMJJJJJJJJJJJJIIIGGGFFFEEE@@@@@@AAAAAAAAAAAABBBBBBCCCBBBAAA@@@???===<<<<<<;;;:::999888666555444333333333333333222222222222111111111000000000000//////////////////////////////......------......///........................+++,,,---.........---,,,+++++++++************)))((())))))******))))))((())))))))))))))))))))))))&&&&&&'''(((((()))******)))******++++++*********)))))))))))))))*********))))))))))))))))))))))))'''(((((())))))*********,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------......,,,------------.........------------------,,,,,,------....../////////...---...///000000///...---,,,---......------...000,,,------......------,,,***++++++,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++++++++************************+++************)))))))))((((((((()))******++++++))))))))))))))))))))))))))))))((((((((('''''''''))))))************++++++'''(((((()))))))))))))))''''''''''''''''''((((((&&&'''((()))))))))((('''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&mmmrrrxxx|||xxxuuurrrqqqpppnnnjjjhhhiiidddZZZSSSQQQKKKKKKRRR^^^gggkkkpppwww|||tttwwwzzzqqqbbbWWWPPPEEE;;;444555777333000111//////...---,,,,,,---///.........///......------******+++,,,---.........---......---,,,,,,---...++++++,,,,,,,,,---------,,,------......------,,,///.........------------////////////////////////......////////////............000111111111000////////////000111111222222000000111111111222222222111222222222222333333333333333444555666777888999777<<>>===>>>AAA>>>>>>???????????????>>>???@@@@@@@@@>>>>>>@@@BBBEEEBBBAAACCCBBB@@@BBBFFFEEEGGGEEECCCDDDIIIJJJGGGAAA@@@>>>>>>???BBBFFFHHHJJJJJJHHHGGGGGGGGGHHHIIIIIIKKKNNNOOOMMMLLLLLLLLLHHHIIIKKKLLLLLLJJJHHHFFFBBBAAAAAAAAABBBBBBCCCDDDEEEDDDCCCAAA???===<<<;;;::::::999888777555555444444444222111111111222333111111000000000////////////////////////////////////......------......///------------------------)))***,,,---...---,,,++++++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''((()))))))))***************)))((('''''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((()))******+++************++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------...///........................------............//////....../////////000000000......////////////......---...000///......///000+++,,,,,,------,,,++++++,,,------...------,,,,,,((()))***+++,,,+++******)))***+++,,,,,,+++***)))((()))+++,,,---------,,,++++++************++++++)))*********++++++++++++************************************))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********''''''((()))))))))))))))''''''''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%fffhhhmmmrrruuuuuuuuutttpppmmmiiiggghhhjjjlllmmmpppiiidddddd___UUUPPPQQQTTTUUU___ppp|||ppp```RRRFFF>>>;;;444111444444///...111/////////...---...000222,,,,,,---...////////////)))***+++,,,---......---000---***)))***,,,------++++++,,,,,,,,,---------,,,------......------,,,/////////...------,,,,,,////////////////////////......////////////......,,,---///000000000///...///000000222333444555555000000111111222222222222111111222222222333333333333444444555666777888888444999???@@@===<<<>>>AAA??????@@@@@@@@@??????>>>???@@@@@@???>>>===???@@@BBB???@@@CCCCCCAAABBBEEEFFFDDD@@@===AAAHHHJJJHHHDDDCCCBBBBBBCCCDDDFFFGGGKKKJJJHHHGGGFFFFFFGGGGGGFFFIIILLLMMMLLLKKKJJJKKKFFFIIIKKKMMMMMMKKKHHHFFFCCCBBBBBBBBBCCCCCCDDDEEEDDDDDDBBB@@@===;;;999888::::::999888777666555555555444222000000111222333000000000000////////////////////////////////////.........------.........,,,,,,,,,,,,,,,,,,,,,,,,%%%''')))***+++***)))(((+++++++++************)))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((()))******+++''''''((()))***+++,,,,,,************************++++++************++++++++++++++++++++++++++++++++++++++++++,,,---...///------,,,,,,+++******)))++++++,,,------......///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,---...//////...---,,,,,,,,,---------,,,++++++)))***+++,,,,,,+++*********+++,,,------,,,+++***)))+++,,,.../////////...++++++************++++++))))))******++++++++++++************************************))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))************))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''&&&&&&%%%'''''''''''''''((()))***((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%gggbbbbbbffffffbbb```ccc^^^YYYXXX[[[^^^```dddjjjjjjiiiddd]]]]]]```]]]VVVZZZ___lllrrr^^^OOOEEE<<<666444333111000000000111111000000///...............------------------------,,,,,,,,,---...///000000,,,)))***...111...---...,,,,,,,,,---------......000000000000000/////////222222111000///...---------------............///000000//////.........---////////////000000000000111111222222222333333333222222222222222222222222222222333333444555555666777777777777888888888888<<<<<<<<<<<<<<<<<<;;;;;;;;;===???AAABBBAAA@@@@@@===>>>@@@@@@>>>>>>>>>???>>>>>>???@@@AAAAAABBBBBBCCCCCCBBBBBBBBBCCCCCCDDDCCCBBBBBBBBBCCCDDDFFFGGGHHHFFFDDDDDDFFFHHHHHHGGGHHHIIIJJJKKKKKKIIIGGGFFFIIIHHHIIIKKKLLLLLLIIIGGGIIIFFFCCCBBBBBBCCCBBBAAABBBAAA@@@>>><<<:::888888999999999999777555333222333222222111111222222333222222222222222111000///////////////............///---***'''&&&(((***,,,---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,(((((())))))*********++++++++++++*********))))))************************)))))))))***+++++++++,,,******+++++++++,,,,,,,,,,,,---......---,,,***)))---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000...,,,***,,,,,,,,,---------......---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,,,,------------,,,++++++++++++,,,,,,,,,,,,------)))))))))))))))))))))))))))))))))***+++++++++,,,,,,+++)))((((((***,,,---(((((((((((())))))))))))------,,,+++************,,,+++***((((((((()))***...---,,,***)))'''&&&%%%))))))))))))))))))))))))******))))))(((((('''''''''''''''(((((((((((((((((('''%%%$$$$$$%%%'''((())))))(((((('''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$******))))))((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&ddd^^^\\\___^^^YYYVVVWWWQQQNNNNNNQQQTTTVVV\\\cccjjjooorrrooonnnooolllgggfffiiirrr}}}yyy|||wwwaaaOOODDD===888444333222111000//////000111///......---------------------------------------,,,,,,------......//////---***+++000111///---...,,,,,,,,,---------......////////////////////////111111000000///.........---------............///000/////////............////////////000000000000000000000111111111222222222222222222222222222222333333333444444555555555666666666777777777888888;;;;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>??????======;;;===??????>>>>>>>>>?????????@@@AAABBBCCCDDDDDDCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFHHHFFFDDDDDDFFFGGGGGGGGGFFFGGGIIIJJJJJJIIIGGGFFFGGGGGGHHHIIIKKKKKKIIIGGGHHHFFFCCCBBBBBBBBBBBBAAA@@@@@@>>>===;;;999888777888888888888777555444333333222222111111222222333222222222222222111000000////////////...............,,,+++))))))+++---///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))))))(((((((((((((((((()))''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((()))))))))))))))))))))))))))*********(((((()))))))))*********+++++++++*********))))))******************************************++++++*********+++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,------------...------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,------***************************************+++++++++,,,+++)))((('''&&&'''''')))))))))*********++++++++++++***)))))))))******,,,+++)))((((((((()))******)))))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''(((((()))((('''%%%$$$$$$%%%'''((('''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&[[[VVVSSSTTTUUURRROOONNNJJJKKKPPPVVVYYY\\\ccckkkuuu~~~yyyuuuuuuzzz|||yyy{{{lll```NNN@@@888555333333111000//////......//////...------,,,,,,,,,,,,,,,---------------------------------------.........///,,,,,,000222///---...,,,,,,,,,---------..............................////////////////////////---------............///////////////............////////////000000000000/////////000000000111111222222222222222222222222333333444444444444444444555555666666666777777777888888999999:::;;;;;;;;;:::;;;===>>>>>>===<<<;;;999;;;>>>>>>>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEFFFDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEDDDEEEDDDCCCCCCEEEFFFFFFFFFDDDEEEGGGHHHIIIHHHHHHGGGFFFFFFFFFHHHJJJJJJHHHFFFFFFDDDBBBAAAAAABBB@@@???>>>>>><<<;;;999888777666666666777777666555555444333222222111111222222333111222222222222111000000/////////............---,,,,,,,,,,,,---...///000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))''''''((((((((()))))))))*********))))))((((((((((((((())))))))))))******+++************)))))))))******************************************))))))*********++++++++++++,,,+++++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,+++++++++,,,+++******)))++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++******)))((('''&&&&&&(((((()))))))))*********))))))((((((((()))******+++***))))))((()))))))))&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))))))))(((((((((((('''((('''&&&&&&&&&'''))))))'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''TTTQQQOOOPPPRRRRRRQQQOOOMMMSSS___kkkqqqtttzzz}}}}}}tttgggVVVNNNBBB888333111111111///........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------------///,,,,,,000111...,,,,,,,,,,,,,,,---------......,,,,,,---------------...---------....../////////---------............//////////////////.........////////////000000000000/////////000000000111111111111111111222222222222444444444444444444444444555555555555666666666666666777777888999::::::;;;======>>>>>>>>>===<<<<<<888:::===>>>>>>>>>@@@AAA@@@@@@AAABBBDDDEEEFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDFFFGGGGGGEEECCCBBBCCCAAAAAABBBDDDEEEDDDDDDBBBCCCDDDFFFGGGHHHHHHHHHHHHGGGGGGHHHIIIHHHFFFDDDEEECCCAAA@@@AAA@@@???===<<<;;;:::999888777666666555555555555555555555555333222222111111222222333111111222222222111111000//////.........---------,,,,,,---...............+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************************++++++******))))))((((((************+++++++++++++++******)))***,,,...///******++++++,,,,,,,,,---++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,---------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++++++++***))))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))((()))***+++,,,,,,++++++&&&&&&&&&&&&''''''''''''(((((((((((())))))***+++******))))))))))))))))))&&&&&&''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''(((***'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((^^^]]][[[YYYYYYZZZYYYXXXUUU]]]nnnyyyooofffZZZOOODDD@@@;;;666222000...------------.........------///......---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,...******...///,,,***+++,,,,,,,,,---------......+++,,,,,,,,,------......,,,,,,,,,---......//////---------............///.........///////////////////////////000000000000000000000111111111222222000000000111111222222222333333444444444444444444555555555555666666666666666666777777888999::::::<<<<<<======<<<<<<<<<;;;888:::===>>>>>>???AAABBB??????@@@BBBCCCEEEFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDBBBCCCFFFGGGGGGEEEBBBAAAAAA@@@@@@AAACCCDDDDDDCCCAAABBBCCCEEEFFFGGGHHHHHHKKKJJJHHHHHHGGGFFFDDDBBBCCCAAA@@@@@@@@@???===<<<:::999999888777666666555444444444444444555555555333222222111111222222333000111111222222222111111............------------,,,------...---,,,+++******++++++++++++++++++***++++++++++++++++++++++++************************((((((((((((((((((((((((((())))))******))))))((())))))(((''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((())))))******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((())))))*********+++++++++***)))))))))***,,,...///*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,***))))))***,,,---+++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++***++++++++++++***))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))((((((***+++,,,,,,,,,+++&&&&&&&&&&&&'''''''''''')))))))))))))))***+++,,,)))))))))*********))))))))))))))))))))))))******'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((xxxzzzxxxooohhheeeeeeeeeffflll|||{{{ssswwwvvvooocccXXXPPPHHH@@@777666555333111...,,,***,,,,,,---............---///......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,))))))---///,,,***+++,,,,,,,,,---------......+++,,,,,,------.........,,,,,,,,,------.........---------............///.........///////////////////////////000000000000000000000111111111222222//////000000111222222222222222333444444555555666555555666666666777777777666777777777888999999999999999999999999999::::::999;;;>>>??????@@@AAACCC??????@@@BBBDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHFFFEEEBBBDDDFFFHHHHHHFFFDDDCCCAAAAAAAAACCCFFFFFFFFFDDDBBBBBBCCCDDDEEEGGGGGGHHHKKKIIIGGGFFFFFFEEECCCAAAAAA@@@?????????>>><<<:::888888888777777777666666444444333333333444444555333222222111111222222333000000111222222222222111.........------------,,,---------,,,,,,+++))))))***++++++,,,,,,++++++***++++++++++++++++++++++++************************((((((((((((((((((((((((((()))***++++++***)))(((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&'''''''''(((((((((%%%&&&&&&''')))******+++))))))((((((((((((''''''(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************+++)))))))))******,,,------*********+++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,++++++++++++++++++,,,+++******)))************+++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))((((((((('''(((((()))))))))***************)))))))))***++++++(((((()))************)))************))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''yyyssstttuuuyyyzzzrrriiifffeee\\\OOODDD???;;;888000111111000///...------+++,,,---/////////...---...------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...,,,))))))...000---+++,,,,,,,,,,,,---------......,,,,,,,,,---......//////,,,,,,,,,,,,,,,------------------............///............/////////000////////////000000000000/////////000000000111111/////////000111222222222111111222333555666777777666666666777777777888888888888888888888888888888888888888888888999::::::;;;===???@@@@@@@@@BBBCCC@@@@@@AAACCCEEEGGGHHHHHHJJJKKKLLLMMMLLLJJJHHHGGGDDDEEEGGGIIIIIIIIIGGGGGGDDDDDDEEEGGGJJJJJJIIIHHHDDDDDDDDDDDDEEEFFFGGGHHHFFFEEECCCBBBCCCCCCBBBAAA@@@???>>>>>>???===;;;888888888888777777777777777555444333222222333333444333222222111111222222333000000111222222222222222.........---------,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''***)))'''&&&&&&''')))***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))))))))((((((((('''''''''(((((((((((())))))******))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************((()))***+++++++++++++++++++++++++++******************************************))))))))))))*********++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,************************************************((()))***+++,,,++++++***,,,,,,,,,,,,,,,++++++***************++++++++++++***************************************+++++++++******((('''''''''((())))))))))))*********++++++******)))((((((((())))))'''((()))***+++******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%&&&(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&~~~~~~~~~nnndddZZZXXXOOOAAA666444333222//////000///...///111333+++,,,.../////////......---,,,++++++******++++++++++++++++++++++++++++++******+++,,,,,,---......,,,)))***...111///---...,,,,,,,,,---------......,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---.........//////000000////////////000000000000............/////////000...//////000111222222222000000111333555666888888777777777777888888888888999999999888888888888888999999999999:::;;;<<<===<<<>>>@@@AAAAAAAAABBBCCCAAAAAACCCDDDFFFHHHIIIJJJLLLMMMNNNNNNMMMKKKIIIGGGFFFGGGHHHJJJKKKKKKJJJJJJGGGGGGHHHJJJMMMNNNLLLKKKEEEDDDDDDEEEEEEFFFGGGHHHBBB@@@??????AAABBBBBBBBB???>>>>>>>>>>>>===:::888888888888888777777777777555444333222111222333333333222222222222222222333///000111222222222222222......---------,,,,,,,,,+++++++++++++++---......+++,,,,,,------,,,,,,+++************************((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((******((('''&&&)))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&'''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))************((()))***,,,,,,+++***))),,,+++++++++******))))))************************)))))))))******)))))))))******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************************************((()))***+++,,,,,,+++***,,,------------,,,++++++)))************+++++++++))))))))))))))))))))))))))))))******+++++++++,,,***)))(((((()))+++...///(((((((((((())))))))))))***)))(((''''''''''''''''''((()))+++++++++***)))&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((("""$$$'''))))))(((%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&rrrcccZZZNNNHHH???888333222111000......//////////////////,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------+++,,,,,,------,,,,,,+++//////////////////............///111111222222222111111000000000000000111222222111111111111111222444444333444444555666777888777777777777777888999555666777888999:::;;;;;;;;;;;;;;;::::::;;;;;;<<>><<<:::999999999999999999888888666555555444444333333333444555555333333333222222222111111111111111111111000//////.........------,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++************++++++,,,,,,+++***)))(((''''''******)))))))))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&)))******)))))))))))))))))))))))))))---+++***((('''&&&''''''+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******)))((('''&&&******))))))******+++,,,------,,,+++******************++++++++++++******((()))***++++++++++++++++++***)))(((((()))***+++))))))***++++++++++++***+++***)))***++++++***)))************************))))))))))))))))))))))))************************))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((&&&$$$""""""$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''rrrdddUUULLLBBB===777222//////...............---------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++..............................///111111222222111111111000000000000111111000000/////////000000111444333333444444555666777777666666666666777888888666666777888999:::;;;;;;<<<<<<;;;:::::::::;;;;;;===>>>>>>>>>??????@@@@@@AAABBBDDDFFFHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHIIIGGGEEEEEEEEEEEEDDDCCCCCC@@@======???AAAAAA@@@??????===;;;:::999888888888888888888777666555555555444333333333333444444333333222222222111111111//////000000//////...---......---------,,,,,,,,,++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++******))))))******+++*********)))))))))))))))+++******))))))*********))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&'''((()))((('''((((((((((((((((((((((((***)))(((''''''(((((()))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))((((((((((((******))))))******+++,,,++++++******))))))******)))******++++++******)))((()))***++++++++++++***+++***)))(((((()))***+++))))))***++++++++++++***+++***)))******+++******++++++++++++++++++++++++))))))))))))))))))))))))************************''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***)))))))))((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''zzzkkk___SSSFFF<<<666333000------...------...---------,,,,,,++++++------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------,,,,,,++++++,,,,,,------------,,,,,,------------------------......///000111111111111111000000000000000111111000000000000000111222333333333333333444555666777555555555555555666777777666666777888999::::::;;;======<<<;;;:::::::::;;;;;;<<<<<<===>>>???@@@@@@@@@BBBDDDFFFGGGIIIIIIJJJGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJIIIIIIIIIIIIJJJJJJGGGGGGHHHHHHHHHHHHGGGGGGHHHFFFDDDDDDDDDEEEDDDCCCBBB???======>>>@@@@@@???>>>===<<<:::999888888888777888888888777666555444555555444333222222222222222222222222111111111000.........///...------,,,------------,,,,,,,,,,,,*********+++++++++++++++******++++++++++++******+++******))))))******+++((((((((())))))***************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''***(((''''''(((((('''&&&((((((((((((((((((((((((((('''''''''(((((()))*********))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))))))))*********++++++******(((''''''(((((()))***))))))))))))***++++++)))))))))((())))))******)))******++++++******)))))))))******++++++************))))))))))))******((()))******++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))*********)))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''|||hhhYYYOOOGGG<<<444222000......///000///.........------,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,------......///000111111000000000000000000000000111222222222222222333444555555333333333333444555666666444444444444444555666777666777777888999999::::::>>>===<<<;;;;;;::::::;;;::::::;;;<<<===>>>???@@@???@@@BBBCCCEEEGGGHHHHHHEEEEEEDDDDDDEEEEEEFFFGGGIIIHHHGGGFFFFFFGGGHHHIIIFFFGGGGGGHHHHHHGGGGGGFFFFFFEEECCCCCCDDDDDDCCCBBB@@@???>>>======>>>>>>>>><<<<<<:::999888777777777666777777777666666555444555555333222111111111111222111111111111000000000...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))************))))))******))))))))))))******(((((((((((()))))))))***(((((((((((((((((()))***'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''((()))(((&&&((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********+++++++++++++++***(((&&&&&&''')))***)))))))))))))))***++++++)))))))))))))))***+++,,,))))))************))))))))))))************))))))***))))))))))))))))))***((())))))***************)))*********)))))))))***++++++++++++++++++++++++))))))))))))))))))))))))************************'''''''''(((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))+++******)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''tttgggVVVIIIBBB===777222111000//////000000///...............------,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,------......------,,,++++++++++++,,,,,,------...//////000000000000///000000//////000111222222333333222222333444444555333222222333333444555666333333333333444555666777777777777888999999::::::>>>===<<<;;;;;;;;;;;;;;;999:::;;;<<<===>>>??????>>>??????@@@BBBCCCEEEEEECCCCCCCCCCCCCCCDDDEEEEEEGGGFFFDDDDDDDDDDDDFFFGGGFFFFFFGGGGGGHHHHHHGGGGGGGGGEEECCCBBBCCCCCCCCCAAA>>>>>>>>>===<<<<<<<<<===;;;:::999777666666666666555666666666666555444444555444333222111000000000111111111000000000//////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******))))))(((***))))))))))))))))))***)))))))))(((((((((((('''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%''')))******)))''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***)))'''&&&&&&(((***+++))))))(((((())))))***+++***************+++,,,---)))))))))******)))))))))))))))*********))))))((()))))))))******)))))))))(((((()))************)))(((***+++***(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))+++******)))(((((('''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''{{{xxx|||zzzsssZZZRRRFFF<<<777555333111000...------......---,,,---------------.........------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,........................,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********------............------***++++++,,,,,,------......//////000000/////////////////////000111222333111111000000000000111111222222222222333444555666333333333444555666777888777777888888888999999999===<<<<<<<<<<<<<<<======:::;;;;;;<<<===>>>????????????>>>??????@@@BBBBBBCCCCCCBBBBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDEEEFFFHHHIIIIIIIIIIIIHHHFFFDDDCCCCCCCCCBBBAAA<<<>>>>>>===;;;::::::;;;999888777666555555555555444555555555555555444444333333222111000000000000000000000000////////////......//////......---,,,++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))************))))))***))))))(((((())))))***)))))))))(((((('''''''''&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%&&&)))******)))''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))*********++++++)))((((((''''''(((******)))(((((((((((()))******++++++++++++++++++,,,---((())))))******))))))((())))))******))))))(((((())))))************))))))'''((())))))******))))))''')))+++***(((&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))******))))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''yyynnnmmmpppqqqnnnkkkggg]]]TTTFFFBBB<<<555111///000111///,,,******+++---------+++++++++,,,------......------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---------------------------------*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******++++++,,,------............------+++++++++,,,---............///////////////......////////////000111222333222111000000////////////222222222222333444555666333333333444555777888999888888888888888999999999<<<;;;;;;<<<<<<===>>>???<<<<<<=========>>>>>>>>>AAA@@@???>>>>>>???@@@AAACCCBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCDDDFFFHHHJJJKKKLLLLLLJJJHHHEEEDDDCCCCCCAAA@@@;;;===>>>===:::999999:::888777666555444444444444333444444555555555444444222111111000000000111111000000/////////.........---------------,,,++++++******+++++++++,,,,,,,,,---,,,,,,,,,++++++++++++)))******++++++******)))))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''((()))******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&''')))***)))(((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((()))))))))******'''((((((((()))))))))***((((((((((((((()))******,,,+++***************+++(((((())))))))))))(((((()))))))))))))))(((((('''((()))***++++++***)))((('''(((((()))))))))))))))&&&))),,,***'''&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))*********(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''rrrfffeeehhhgggbbb\\\UUUIII???<<<;;;999444...---///222...,,,))))))+++...//////))))))***+++,,,------...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...//////000------............------++++++,,,------...//////...///////////////......////////////000111222333555444222111000000//////222222222222333444555555333444444555666777999999888888888888888999999999;;;;;;;;;;;;===>>>???@@@=========>>>>>>>>>>>>>>>CCCBBB@@@?????????@@@@@@CCCBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHGGGFFFEEECCCDDDFFFIIIKKKLLLMMMNNNKKKIIIFFFDDDDDDCCCAAA???:::===???===:::888888:::777666555444444444444444333333444555555444444444111000000000000000111222000/////////............+++,,,,,,,,,,,,+++***************++++++,,,,,,,,,---------,,,,,,+++++++++******++++++++++++******))))))(((((((((((())))))%%%%%%&&&'''((()))***+++(((((((((((()))***,,,,,,'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''(((((('''&&&''''''''''''''''''''''''###$$$&&&((()))))))))(((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))******))))))((((((((((((((()))******++++++***)))(((((())))))(((((())))))))))))(((((()))))))))))))))(((''''''((()))***++++++***)))((('''(((((()))))))))))))))&&&))),,,***'''%%%(((+++************************))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%$$$######"""(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((()))******++++++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''xxxfff[[[___\\\VVVOOOHHHAAA;;;999333222222111000//////.........---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***))))))************+++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++...---,,,,,,++++++++++++)))+++------+++***++++++......---,,,---...///000//////.........---------******+++,,,,,,---......000111222111000///000111111111000000//////......///000111333333222111111111111000000000000000111111222444666777777666555777888999999999777666555999999;;;<<<===>>>>>>>>><<<<<<<<<============>>>CCCAAA???===<<<<<<===>>>?????????@@@AAABBBDDDEEEBBBDDDFFFHHHIIIIIIGGGFFFCCCCCCDDDFFFGGGHHHJJJJJJLLLIIIDDDAAA@@@@@@>>>======;;;888555444555666777888777666555555444444555333333222111000000111111111111000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++++++++******************))))))))))))))))))))))))((((((((((((((()))******((('''&&&&&&''''''&&&%%%+++***(((&&&%%%&&&'''((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++***)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&)))((('''((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''((()))***++++++((())))))))))))(((((('''((('''&&&%%%%%%&&&'''(((***)))))))))((((((''''''************))))))))))))))))))))))))((((((((((((++++++****************** """&&&)))++++++***)))***)))((((((((()))+++,,,******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''(((((()))((((((%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###yyyjjjZZZQQQJJJHHHEEE@@@:::555222000222111111000//////......///.........---------------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,,,,,,,++++++***))))))************++++++++++++++++++,,,,,,,,,---------,,,+++************+++...---,,,+++++++++++++++***+++,,,+++***)))***,,,------,,,,,,,,,---...///+++++++++,,,,,,---------++++++,,,------.../////////111222111000///000111222222111111000000000///000111111222222222222222111111000000000000111111222222333555555666666666777777888888777666666555888888:::;;;<<<=========;;;;;;;;;<<<<<<<<<======AAA@@@>>><<<;;;<<<===>>>>>>?????????@@@BBBCCCDDDCCCDDDEEEFFFGGGGGGFFFFFFBBBBBBCCCEEEFFFHHHIIIIIIKKKHHHDDDAAA@@@???>>>======;;;999777777777999999888777666555444444444444222222111000000000000000000000///............///........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++************************))))))))))))))))))))))))((((((((((((((()))******,,,+++++++++++++++***))))))((('''&&&&&&''')))***)))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''((('''&&&''')))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''***))))))))))))(((((((((((()))************))))))))))))(((''''''((())))))******)))))))))(((((((((*********)))))))))(((((()))((((((((((((((((((((())))))))))))))))))))))))))))))******)))(((%%%$$$))))))((((((((()))++++++***)))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''&&&'''(((((()))))))))((()))))))))((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$vvvmmmdddWWWJJJCCC:::999888555333000...---000000//////...---------/////////.........------,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,++++++***))))))************+++++++++++++++++++++,,,,,,,,,,,,++++++******))))))******---,,,,,,++++++++++++,,,***++++++)))((((((***,,,,,,,,,+++++++++,,,---...)))******+++,,,---...///,,,------......////////////000111111//////000111222222222222111111111111000////////////000111111111111000000000111111222333222222333333444555666777777666555555555555666666777888999:::;;;;;;;;;:::::::::::::::;;;<<<<<<>>>>>><<<;;;;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDCCCCCCCCCDDDDDDEEEAAAAAABBBDDDEEEFFFGGGGGGIIIFFFBBB@@@???>>>===;;;:::999999888888999999999888777666555444444444444111111000/////////000000//////...------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++************************))))))))))))))))))))))))((((((((((((((())))))***+++************)))))))))''''''&&&&&&'''(((***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&((()))((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))((('''&&&&&&************)))))))))(((((()))******+++++++++++++++******))))))******+++************))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))((((((((()))*********)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''''''''&&&))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%rrrcccYYYQQQGGG>>>:::444333333222111000//////.........------,,,,,,,,,......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******))))))*********+++++++++***++++++++++++,,,,,,,,,++++++************++++++,,,,,,+++++++++++++++,,,*********(((&&&'''***,,,+++++++++++++++,,,,,,,,,,,,,,,------...///000000,,,---------.........///...///111000//////000111111111111111111111111111......---,,,,,,...///000111111000000111111222222333333222111222333444555777666444333333444555666555666777888999::::::::::::999888888999999;;;;;;=========<<<===>>>???@@@>>>======>>>???@@@AAABBBEEECCCBBBAAA@@@AAACCCDDD@@@AAAAAABBBDDDEEEEEEFFFGGGDDDAAA???>>>===<<<:::555666666777777777777777777777666555444444444444000000///////////////000......---,,,,,,,,,,,,---------------------------++++++++++++++++++++++++,,,+++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))'''''''''((('''''''''&&&'''((()))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&%%%&&&(((((((((&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))***++++++,,,&&&'''((()))***+++++++++******************************************))))))***)))))))))(((((((((((('''''''''((((((((((((((('''((((((((((((((()))))))))((((((((()))***,,,---))))))((((((((()))))))))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''((((((''''''((((((((((((''''''###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&wwwkkk^^^QQQJJJDDD===888777000000//////...---------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++)))******++++++*********))))))*********+++++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,,,,---+++++++++******++++++,,,*********(((&&&'''***,,,*********+++++++++++++++........................,,,,,,,,,,,,,,,------------///000000//////000111.../////////000111111111000///...---...///000111111111111111111222333333444333222111222333444555666555444333333444555666555666777888999:::::::::999999888777777888:::;;;>>>>>>>>>>>>???@@@AAAAAA===============>>>???@@@DDDCCCAAA??????@@@BBBCCC@@@@@@AAABBBCCCDDDDDDEEEEEECCC@@@???>>>===;;;999444555555666777777777888777666555444444333333333000///////////////000000......---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***((('''(((***))))))(((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&%%%&&&(((((((((&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((()))******++++++%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((('''&&&&&&''''''((((((((()))((((((((())))))*********000...+++)))'''&&&&&&&&&(((((()))))))))((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&~~~wwwyyyxxxuuusssttttttkkk```UUUKKKBBB>>>;;;777444555111111000///...------,,,------,,,,,,,,,,,,,,,,,,++++++*********)))))))))++++++************++++++***++++++++++++,,,,,,,,,((()))******+++*********)))************+++++++++************++++++++++++,,,,,,,,,+++,,,,,,---...+++************++++++,,,***++++++)))((((((***,,,)))***+++,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////000222------...///000111111222222222111111222222333444111111111111111222333444444444333333333333444444555444444444444555666666666777888999:::;;;;;;;;;:::999777666777888:::<<>>???CCCAAA@@@??????@@@BBBCCC@@@AAAAAABBBCCCCCCDDDDDDDDDBBB@@@??????===;;;999777777777777777888999:::777666555444333333333333000000/////////000111111......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))***))))))(((((((((((((((%%%((()))(((%%%###%%%((()))))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''&&&&&&&&&((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***+++++++++******)))((('''&&&&&&%%%%%%&&&'''(((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))((((((((((((''''''&&&&&&&&&''''''(((((()))((((((((())))))******+++,,,+++)))(((''''''(((((((((((()))))))))(((''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((()))*********''''''((((((((((((''''''((())))))))))))((((((''')))))))))((('''%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&sssjjjlllllliiidddaaa^^^VVVNNNDDD===777666555222000111111111111000///......---------------------------++++++++++++*********)))++++++************++++++******+++++++++,,,,,,,,,(((((()))***************)))************+++++++++************++++++++++++++++++******+++,,,,,,---***************+++,,,,,,***+++,,,+++***)))***,,,******,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,------------------------,,,---//////...///000222---...///000111222333333000111222222333333222222111111111111222333444555444444555555555444444333444444555666666666666666888888:::;;;<<<=========;;;999777666777888;;;<<<>>>??????@@@@@@@@@??????<<<<<<;;;;;;<<<<<<===>>>AAA@@@@@@???@@@AAACCCDDDAAAAAABBBBBBCCCCCCDDDDDDDDDBBB@@@@@@???>>><<<999999888777666666777999:::666666555444333333333333000000000000000111222222///......---------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++((())))))***++++++,,,,,,))))))))))))))))))))))))******)))((((((((((((((("""%%%'''&&&""" """%%%'''(((((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))((('''&&&''')))***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))************)))((('''&&&%%%%%%''''''((((((((((((((('''''''''((())))))(((''''''&&&'''''''''(((((((((((())))))((((((((('''''''''%%%%%%&&&''''''((())))))&&&&&&'''(((((()))******%%%%%%&&&'''(((***+++,,,(((((()))))))))(((&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''((())))))***''''''(((((((((((('''''')))))))))))))))(((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&{{{kkkaaa\\\___^^^VVVNNNIIIDDD???:::555111222111...,,,---------,,,,,,,,,++++++***------------------------,,,,,,,,,+++++++++******++++++************++++++*********++++++,,,,,,,,,(((((()))***************)))************+++++++++)))************+++++++++******))))))***+++,,,,,,******))))))***+++,,,,,,)))+++------+++***++++++***+++,,,---...---,,,,,,+++,,,,,,---...///000000.....................---,,,---//////...///000222...//////111222333444555---...000111111111000///111111111111222333444555444555666666666555444333333444666777888777666555999:::;;;<<<===>>>>>>>>>;;;:::888666777999;;;===>>>>>>????????????>>>>>><<<<<<;;;;;;;;;<<<======??????@@@@@@AAABBBCCCDDDAAABBBBBBCCCCCCDDDDDDDDDDDDBBBAAA@@@@@@???<<<:::888777444333333444777888666666555444333333333333111111000000111222333333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---,,,,,,+++((())))))***++++++,,,,,,))))))))))))))))))))))))******)))(((((((((((((((%%%(((+++)))%%%###%%%)))%%%&&&'''((())))))))))))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))((('''((()))******((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''((()))))))))))))))(((''''''((()))******)))((('''%%%&&&&&&&&&''''''(((((()))(((((((((''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((()))))))))))))))((('''&&&&&&%%%(((((()))))))))(((&&&%%%(((((('''''''''(((((()))'''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$"""%%%''')))***%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%|||pppddd[[[VVVRRRMMMFFF@@@<<<999888555444222000............,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************++++++******))))))((((((,,,++++++***+++,,,...///......,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000000000000000000000000222000///111444555444222000111222222000000111222000000111111111222222222333555777888777555333111222222444555777999:::;;;;;;<<<===>>>>>>===<<<<<<999888777777777888999:::<<<===???@@@@@@???>>>>>>:::999999999:::<<<>>>??????>>><<<<<<===@@@CCCEEEBBBAAAAAAAAAAAABBBCCCCCCFFFCCC???===<<<;;;999888999999999888888888888888555555666666555444333333111111111000000000000///------.....................---+++***)))***++++++***************************)))))))))))))))******((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''***)))(((&&&&&&'''((((((((()))***)))'''&&&&&&'''))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((((((((()))***************)))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((+++)))'''&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''((('''%%%!!!"""&&&((((((''''''''''''((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%vvvkkk```TTTLLLGGGEEEAAA<<<888555444333222111///...------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++***++++++++++++++++++,,,*********************************************************)))))))))))))))---,,,+++******+++,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,******************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................111000///000333444333222111222333333111111222333111111222222222222333333333444555666666555333222222333444666888:::;;;;;;<<<===>>>>>>>>>===;;;;;;999999888888888999:::;;;======>>>???@@@??????>>>===<<<;;;::::::;;;<<<===???>>><<<;;;<<<>>>AAACCC@@@@@@@@@@@@@@@AAAAAABBBCCC@@@===;;;;;;;;;:::888888888777777666666666555555555555555555444333333222111111111111000000000........................------,,,+++++++++++++++************************,,,+++***************+++))))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''************************%%%%%%%%%%%%%%%&&&'''(((((()))))))))'''&&&'''((()))((((((''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&''''''((())))))))))))((()))((('''&&&&&&'''((())))))(((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''(((((('''''''''((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''&&&$$$""""""%%%)))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%yyylll```VVVLLLBBB<<<888777444222000/////////......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++++++++++++++++++++++++++++++++*********************************************************))))))))))))************---,,,+++***)))))))))))),,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................000///...///111333222111222333444444222222333444222333333333333444444444333333333444444444444444444444555777999:::;;;<<<>>>?????????>>><<<:::999;;;::::::::::::;;;<<<<<<======>>>???????????????@@@???===<<<;;;;;;;;;;;;@@@???===<<<<<<===>>>@@@>>>>>>?????????@@@@@@@@@???===::::::::::::999888777777666666555444333333444444555555444444333333222222222111111111111000........................,,,------------,,,,,,+++************************------,,,+++******++++++************************)))******************+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((("""###$$$&&&'''((((((((('''((()))((('''&&&'''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&'''(((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((''''''''''''((((((((((((((())))))(((((('''&&&'''(((******((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((''''''''''''&&&&&&'''((('''&&&''')))+++((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||{{{}}}}}}zzzwwwjjjcccXXXMMMEEE===777333222111000///............,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++++++++++++++++++++++++++,,,,,,++++++******))))))************************************************(((((())))))******+++++++++******)))))))))))))))***************+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------.......................................///000111111111333444555444333333444555444444444444555555555555333222222111222333555555555555666888999:::;;;<<>><<<:::999<<<<<<<<<<<<<<<===============>>>>>>??????@@@@@@AAA@@@>>>===<<<<<<======BBBAAA???===<<<<<<===>>>>>>>>>??????@@@@@@@@@???===;;;999888999888777555777777666555444333333222333333444444444333333222222222222222111111111111...............---------,,,---...///...---,,,+++************************---,,,++++++************************************&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))((('''((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&'''(((((((((((('''(((((((((''''''((((((((('''''''''((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''(((''''''''''''((())))))((((((''''''''''''((((((&&&''')))*********)))(((%%%''')))******)))'''%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''((())))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzwwwwwwvvvuuurrrooollljjjiiifffaaa]]]SSSNNNFFF???999555222000111000000///............++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******+++++++++++++++++++++++++++++++++++++++******)))))))))************************))))))))))))))))))))))))(((((())))))******++++++(((((())))))************))))))))))))***+++,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......////////////////////////---.../////////000111111333444555555333333444555444444555555555666666666333222111111111333555666555666777888999:::;;;<<>>>>>>>>>>>=========>>>>>>???@@@AAA@@@???>>>>>>>>>???@@@AAAEEEDDDBBB@@@>>>=========>>>>>>???@@@AAA@@@@@@???===;;;999888888666444222777777666555444444333333222222333333333333333222222222222111111111000000//////.........---------+++,,,---...///...---,,,************************++++++***)))))))))))))))************************&&&&&&''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&((()))(((''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&'''(((((('''((((((((())))))******''''''((()))))))))(((((('''(((((((((((((((((('''&&&&&&''''''((((((((()))((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$''''''((())))))((('''''''''''''''''''''((())))))((((((''''''''''''((((((&&&'''(((*********))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%wwwrrrooommmkkkeeebbb]]]YYYUUUOOOJJJFFF@@@===999555222000///////////////...------,,,,,,+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,++++++++++++++++++++++++***************)))))))))************************))))))))))))))))))))))))))))))))))))************'''''')))***++++++++++++)))))))))))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,---------......000000000000000000000000---...000000//////111222333444555555333333444555444555555555555666666666444444333222222333555555555555666777888999:::;;;<<<===>>>?????????>>>===<<<======>>>???>>>>>>>>>============>>>???AAABBB???>>>>>>>>>@@@AAACCCEEEFFFEEECCCAAA???>>>=========>>>???AAAAAA@@@??????<<<:::999888777666333000555555555444444444444444111111222333333333222222111111111000000000000////////////...------,,,,,,+++,,,,,,------------,,,***************************)))))))))))))))******************************((())))))))))))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''&&&%%%%%%$$$&&&'''((((((''''''((()))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((''''''((())))))))))))(((''''''((((((((((((''''''&&&&&&&&&''''''(((((()))%%%%%%&&&'''((())))))***((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((&&&'''(((((())))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%'''&&&%%%&&&'''&&&%%%###''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%xxxoooiiieeeaaa___UUURRRLLLFFFAAA===;;;999555555444222///......///---------------,,,,,,++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))*********)))))))))))))))((()))***+++++++++***)))***)))))))))))))))***+++************************++++++************************+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......////////////////////////---///111111//////111333222444555444333222333444444444444555555555666666555555444444444444444444555555666666777888999999:::;;;===???@@@AAA@@@@@@<<<<<<>>>?????????>>>=========<<<===>>>???AAABBB@@@?????????AAABBBDDDEEEEEEDDDCCCAAA???>>>===<<<;;;<<<>>>@@@@@@???>>>===999888777888888777444222222222222333333333333333000000111222222222222222000000000/////////......000//////...------,,,,,,+++++++++++++++,,,------************************))))))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&'''((((((''''''(((***)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((((((((('''&&&'''((())))))((('''&&&%%%%%%&&&''''''((())))))$$$%%%%%%&&&'''((())))))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((''''''''''''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&$$$###$$$&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%|||uuukkkbbb\\\VVVRRROOOHHHDDD===888555555666777222333333222000/////////+++,,,------...---------+++,,,,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...++++++++++++++++++++++++(((((())))))******++++++************************))))))))))))))))))))))))++++++******))))))((((((++++++,,,,,,+++***((('''******))))))))))))******************************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------..............................---///222111000///222444222333444444222222333444444444444444555555555666666666666555555444444333444444555666777888888999888:::<<>>>>>======<<<<<<<<<>>>???AAACCCAAAAAA@@@@@@AAABBBDDDEEECCCCCCBBB@@@???===<<<;;;:::;;;===??????>>>===<<<777666666777999888666444000000000111222222333333///000111222222222222222////////////............000000///...------,,,,,,++++++***)))***+++---...************************)))))))))***+++,,,......((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&&&&''')))+++,,,%%%'''((((((''''''(((***))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&'''(((((('''''''''((()))******+++$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&'''&&&$$$######$$$&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((******((('''&&&$$$$$$$$$%%%&&&'''((()))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((***)))'''%%%%%%''')))***'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%"""!!!"""&&&((((((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%~~~xxxxxx}}}{{{{{{}}}{{{vvvmmmdddYYYQQQNNNKKKGGGCCC999888666444222111000000/////////000000000000000---------,,,,,,+++++++++------------------------,,,---------------------+++,,,,,,,,,,,,+++******+++++++++++++++***)))((())))))))))))))))))))))))---,,,,,,+++*********+++******))))))((((((''''''))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))******+++,,,,,,---......---,,,+++******+++,,,---...---+++***)))******+++---,,,,,,++++++,,,,,,------------............///---------............//////000111222333222111111111111222222111111000///111222444666777777666666666444222111111333555777888888999999999:::::::::888999;;;<<<>>>???@@@@@@======>>>???@@@AAABBBBBB===???AAAAAAAAAAAACCCDDDIIIFFFCCCBBBDDDEEEFFFFFFDDDCCCAAA???===;;;;;;:::===;;;999999:::<<<<<<<<<666777999999888666444222222222111111111111222222111111000000000000111111000000000000000000000000......////////////////////////......---,,,******,,,,,,++++++***)))((((((+++++++++************))),,,***(((((()))(((%%%"""'''(((***+++***)))'''&&&''''''(((((())))))******''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&))))))(((%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((()))***''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))******((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((())))))******''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%+++******)))(((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###%%%((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((&&&$$$%%%(((***(((&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%&&&((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''zzzzzz~~~}}}yyyxxxwwwwwwvvvsssllleee___TTTMMMDDD???===;;;888444666555333222000000//////...........................---------,,,,,,,,,+++------------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************+++******))))))((())))))))))))))))))))))))---,,,++++++*********+++***)))))))))((((((((('''))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))******++++++,,,------...,,,+++************+++,,,,,,+++*********+++,,,------,,,,,,,,,,,,,,,,,,------------............///---------............//////000111222222222111111333444444555555444444444222333444555666666555555777666444444444555777888777777888888888999999999888999;;;===>>>???@@@@@@<<<======>>>???@@@AAAAAA>>>@@@BBBBBBBBBCCCDDDFFFIIIHHHGGGEEECCCCCCCCCDDDBBBAAA@@@>>><<<::::::999<<<:::888888999999999888666777777777666555333222222111111000000111111222111111000000000000111111/////////////////////////////////...............------.........------,,,,,,,,,++++++***))))))(((+++++++++*********)))))),,,***))))))***)))'''$$$((())))))***)))'''%%%###'''((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&))))))(((&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&'''''''''''''''(((''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((&&&%%%&&&))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%$$$%%%((()))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''zzzyyy{{{yyytttoookkkhhhddd```ZZZSSSKKKFFF@@@;;;666444444333000...111111000///............---------,,,,,,++++++***---------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,+++*********+++,,,,,,,,,,,,+++*********************))))))((()))))))))))))))))))))))),,,,,,+++************+++))))))))))))(((((((((((())))))))))))))))))))))))((())))))******)))))))))))))))))))))))))))))))))******++++++,,,,,,------+++******))))))******+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------............//////000111111222222111111333444555666777777777777333444555555555555444444666666666666666777777888666666777777777888888888999:::;;;===>>>?????????;;;<<<<<<===>>>???@@@AAA???@@@BBBBBBBBBDDDFFFHHHIIIKKKLLLIIIDDDAAA@@@BBBAAA@@@???===;;;:::999999999888666666777888888777666555555444444333333222222111111000000111111222111000000//////000000111/////////////////////////////////......---------,,,------...//////......,,,,,,++++++***)))))))))++++++*********)))))))))+++***)))***+++***)))'''))))))))))))'''%%%###"""((((((((('''''''''''''''%%%&&&''''''''''''&&&%%%((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((())))))((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((''''''''')))'''%%%&&&'''((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&###!!!!!!$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''qqqvvv}}}~~~yyyuuurrrpppooojjjccc]]]VVVRRRNNNJJJEEEAAA<<<888888666333333333333111///......------------.........------,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((+++,,,,,,,,,,,,+++*********+++++++++++++++******))))))))))))))))))))))))++++++***************+++))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,***))))))))))))))))))************++++++,,,,,,,,,,,,------------------,,,---------............///---------............//////000000111111111111111111222333555666777777777555555555555444444333333333444666777888777777666777777777777888888888999::::::<<<===>>>>>>>>>>>>;;;;;;<<<===>>>???@@@@@@>>>@@@AAAAAABBBCCCFFFIIIJJJNNNQQQMMMFFF@@@@@@AAAAAA@@@???===<<<;;;::::::777555555666888999999888444444333222111222222222111111000000000000111111000000////////////000000//////////////////////////////......---,,,,,,,,,---......//////.........+++++++++*********))))))************))))))))))))))))))))))))******)))((((((((()))((((((&&&%%%$$$((((((''''''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''(((((()))******+++''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&"""###'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''oooqqqtttvvvuuussspppmmmgggdddbbb___\\\VVVMMMGGGDDDAAA===:::999777444222222111000000111000...------------------.../////////......---,,,+++******)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((+++,,,,,,,,,,,,+++******++++++,,,,,,---,,,,,,+++))))))))))))))))))))))))*********))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,)))))))))******))))))))),,,,,,,,,,,,++++++******,,,------......------,,,---------............///---------............///000000000000000111111111111222333555666777777888666555444444333333222222333555777999999999888777888888888999999999::::::;;;;;;<<<===>>>>>>======;;;;;;<<<===>>>???@@@@@@>>>???@@@@@@@@@BBBEEEHHHKKKOOORRROOOHHHBBBAAABBBBBBAAA@@@>>>===<<<<<<;;;:::999777888888888666555333222111111111111111222111000000000000000000111000000////////////000000...........................---------,,,,,,,,,+++////////////...---,,,++++++++++++************************)))))))))((((((&&&'''((()))(((((((((((('''((((((((())))))((((((((((((''''''&&&&&&%%%%%%&&&''')))******)))'''&&&%%%%%%%%%&&&'''(((((()))&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''((()))***++++++((((((((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&!!!$$$''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''jjjiiigggccc___ZZZVVVTTTPPPPPPNNNMMMJJJEEE>>>999:::777444333222222000////////////......---------------,,,,,,---......///.........------,,,,,,,,,)))))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))))))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))******++++++++++++++++++)))******++++++******))),,,,,,---,,,,,,***)))(((,,,---...//////...---,,,---------............///---------............///000////////////000111222222333444666777888888888555555444333222222333333555666888999::::::::::::888999999999999:::::::::<<<<<<===============<<<;;;<<<<<<===>>>???@@@AAA???@@@@@@??????@@@DDDFFFIIILLLNNNLLLHHHDDDCCCCCCBBBAAA@@@>>>======<<<<<>>;;;:::999666333000111111111111111111111111111000000//////000000111000//////......//////000........................,,,,,,,,,,,,,,,,,,,,,,,,/////////...---+++***)))******************************)))))))))(((((((((%%%'''))))))(((''''''(((''''''(((((()))******+++(((((((((''''''''''''''''''((())))))))))))((('''###$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''&&&&&&''')))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((()))******%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&'''((('''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%""" !!!$$$'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''VVVUUURRRNNNIIIEEEAAA???======>>>???>>><<<888555333111000///000000///............---------...000,,,,,,,,,,,,,,,,,,---...------------------,,,,,,************+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******((()))******+++++++++***)))))))))))))))))))))))))))))))))))))))***++++++'''((((((((()))))))))***))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))++++++************************+++,,,,,,+++*********+++,,,,,,,,,+++******,,,---...//////...---,,,---------............///---------............///000//////...///000111222111222333444555666666666555444333222222222333444333333555666777888888888888888888888999999999999<<<===============<<<<<<<<<======>>>???@@@AAAAAABBBBBBAAA@@@???@@@CCCFFFEEEFFFGGGGGGGGGFFFDDDDDDAAA@@@???>>>===<<<<<<<<<>>><<<;;;:::999666333000000111222222222222111000000000////////////000000//////............//////........................******++++++,,,,,,------,,,---------,,,+++*********************************)))))))))((((((((((((&&&)))+++***(((&&&''')))(((((('''''''''(((((()))'''((((((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$&&&(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''(((((((((((('''''''''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%'''))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&((('''%%%%%%''')))%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''AAAAAA@@@>>><<<:::777666222333666888:::999777666...---,,,---000111000///***************+++---000,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******''''''((()))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++'''((((((((())))))******))))))))))))))))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))++++++*********************+++,,,------,,,+++***((()))+++,,,------,,,+++,,,---///000000///---,,,---------.........//////---------.........//////000///.........///111222//////000111222222222222444333222222222333444555//////000111222333444555777777777777888888888888==================<<<;;;======>>>???@@@AAABBBBBBDDDDDDCCCAAA???@@@DDDGGGBBBAAAAAACCCEEEFFFEEEDDD@@@???>>><<<<<<;;;;;;;;;888777777888999999777444///000222333444222111000000000////////////000000//////............//////........................))))))***+++,,,------...******+++,,,,,,,,,++++++******************++++++))))))))))))(((((((((((((((***,,,+++)))'''(((***)))((('''&&&&&&&&&&&&&&&''''''(((((())))))******&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%###%%%'''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%"""%%%((((((%%%###$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$''')))(((&&&%%%'''***%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%$$$$$$###$$$&&&'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''888777555444333222222222333111///222777999777333000000////////////000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))++++++,,,,,,,,,+++******************))))))))))))************************,,,+++)))((((((((())))))((((((((((((((((((((((((,,,+++)))((((((((()))***))))))))))))************(((((((((((()))***,,,,,,++++++,,,,,,,,,++++++***,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,,,,---------------......000111111///111222444444333222111222222333333333444444444222222222333444555666777666888::::::888777888999999999999:::::::::;;;;;;<<<<<<<<<===>>>@@@BBBCCC@@@@@@@@@????????????>>>BBBCCCEEEFFFGGGFFFDDDCCC??????===<<<;;;:::::::::<<<<<<;;;:::888666444333000000000000000000000000555333111///...///111333//////.........---------------------------------------------------------------,,,,,,,,,+++++++++******++++++++++++******)))'''&&&'''***+++***(((+++)))((()))***+++***((())))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''(((***+++***)))'''&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%333333111000///.........111///---000555777444111........................,,,++++++++++++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,++++++*********************))))))))))))******************************(((((('''((())))))((((((((((((((((((((((((++++++)))((((((((())))))(((((()))))))))*********)))((((((((()))***++++++******+++++++++++++++***++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))------------------------...------,,,,,,------------------......///000111///111222444444333222111222222222222333333333333333333333333333444555666777888999999777555555666888999999999999:::::::::;;;;;;;;;;;;<<<>>>???@@@????????????????????????BBBCCCDDDEEEEEEDDDBBBAAA;;;::::::999999::::::;;;999999999888777666555444000000000000000000000000444333111000///000111222//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++)))******++++++******)))***(((&&&'''***+++)))((()))'''&&&'''((()))(((&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''((())))))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111000///------,,,,,,,,,...,,,,,,...222333111///,,,---............---,,,...---,,,++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------...---+++***)))))))))***************))))))))))))************************)))(((((('''(((((()))***((((((((((((((((((((((((******)))((((((((())))))(((((())))))))))))*********)))))))))))))))******(((((()))***++++++++++++++++++***))))))***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------,,,,,,------.........---......///000111///000222333333333222111111111111222222222222333444444333333333333444444777888999888555444333444888888888999999999:::::::::::::::::::::;;;<<<<<<======>>>???@@@@@@@@@@@@AAABBBBBBCCCBBBAAA???>>>666666777777888999;;;;;;666666777777666666555555000000000000000000000000222222111111111000000000...............---------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******)))******++++++******)))***)))(((((())))))(((''')))'''&&&'''((()))(((&&&((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''(((((((((((())))))(((''''''&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((((((((((((''''''''''''&&&'''''''''((((((((())))))''''''((((((((((((''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%111111///......------------++++++---000111///...+++,,,...//////...,,,+++000...,,,******,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((()))***+++,,,---------///---+++)))(((((()))***************)))))))))(((************************((((((((())))))******+++(((((((((((((((((((((((()))))))))((((((((())))))(((((((((((()))))))))***+++***)))))))))))))))***&&&'''((()))***++++++++++++******************++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------------------------------------,,,,,,,,,---.....................///000000000000111222333222222111000000111111111222222222555444444333222222222333555777888888666555555666999999999999:::::::::;;;;;;::::::999999999::::::;;;<<<===???@@@AAAAAA@@@@@@@@@@@@@@@???>>><<<;;;666666666777888999:::;;;777777777777666555555444000000000000000000000000000000111222222111000///........................---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))************))))))******))))))((((((''''''+++)))((()))***+++***(((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((***)))'''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%111000///...............,,,,,,,,,---/////////...,,,---///000000///---,,,,,,***(((&&&&&&(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************''''''(((***++++++++++++...---***((((((((()))***************)))))))))((())))))))))))))))))))))))((())))))******+++++++++((((((((((((((((((((((((((((((((()))))))))(((((('''(((((((((((()))))))))+++***)))))))))))))))***&&&'''((()))***+++++++++*********++++++******************++++++,,,,,,,,,((()))))))))*********+++------------------------,,,,,,,,,,,,,,,---...//////............//////000000000111111222222222222000000111111111222222222555444333222222222222222333555777888777777888:::::::::::::::;;;;;;;;;;;;<<<;;;::::::999999::::::999;;;===???@@@AAA@@@@@@>>>>>>>>>===<<<;;;::::::999999888888888888999999::::::999888777555444333////////////////////////...///111222222111000///---.....................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))******))))))))))))******)))((('''''''''+++)))((()))***+++***((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%......---,,,,,,,,,,,,,,,,,,,,,---...............---...///000000///...------,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************''''''((()))*********))),,,+++***)))((()))******************))))))))))))))))))))))))))))))))))))((())))))************)))((((((((((((((((((((((((''''''((()))))))))((((((''''''(((((((((((())))))***)))))))))))))))******(((((()))***++++++++++++)))***++++++++++++***)))))))))******+++,,,,,,,,,))))))******+++,,,,,,,,,------------------------,,,,,,,,,,,,---....../////////............//////000000000000111111222222111111111222222222222333444444333222222222222222111444666888888888:::<<<999999:::::::::;;;;;;;;;<<<;;;:::::::::::::::;;;999;;;===???AAA@@@@@@???===<<<<<<;;;;;;:::::::::;;;;;;:::999888888888999;;;;;;:::999777555333222////////////////////////...///000111111111000///---------...............------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((((())))))******))))))(((((()))***)))((('''((())))))'''&&&'''((()))(((&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%'''''''''(((((((((((()))&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&((((((((((((&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%------,,,,,,++++++,,,,,,***,,,---------,,,------------------------------......------------......++++++++++++++++++++++++************************************************************************((())))))*********))))))))))))))))))************************))))))))))))))))))))))))))))))))))))'''(((((())))))((('''&&&((((((((((((((((((((((((&&&&&&((()))))))))(((((('''''''''((((((((()))))))))((((((((()))***++++++******+++++++++++++++***)))***++++++++++++***)))((())))))***++++++,,,,,,++++++,,,------...//////------------------------,,,,,,,,,,,,---...////////////............//////000000000000000111111222222222222222333333333333333333222222222222222222111333666777777777888:::777777888888888999999999:::::::::999999:::;;;;;;999;;;===@@@AAA@@@>>>===;;;;;;:::::::::::::::;;;;;;:::999999888888888999888888888777666555333222////////////////////////...//////000000000000000---------.........//////------,,,,,,+++******)))++++++++++++++++++++++++******)))))))))((((((((((((((())))))))))))((((((&&&(((***)))(((''')))+++)))'''&&&'''((()))(((&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((()))&&&%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%......------,,,---------)))+++,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))'''((()))***+++++++++***************))))))))))))))))))))))))))))))))))))&&&&&&'''''''''&&&$$$###((((((((((((((((((((((((%%%&&&((()))))))))((((((''''''''''''((((((((()))(((((((((((()))***,,,,,,++++++,,,,,,,,,++++++***)))***+++,,,,,,+++***)))((())))))***++++++,,,,,,(((((()))******+++,,,,,,------------------------+++++++++,,,---...///000000//////.........//////000000000000000111111222222222333333333444444444333222222111222222333333111333555666555555666777666666666666777777777777999999888888999::::::;;;999;;;>>>@@@AAA@@@>>><<<:::::::::999::::::;;;;;;999888888888888888999999555555666666555555444333////////////////////////.../////////000000111111---------.........//////------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((%%%(((***)))((('''))),,,+++)))((()))***+++***)))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%&&&''')))+++---...%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!###%%%'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''%%%$$$###$$$%%%&&&'''&&&%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%...------,,,,,,------...///...---,,,+++,,,,,,---------------------------++++++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))((()))***+++,,,,,,+++***###%%%)))+++++++++,,,---+++*********))))))((((((*********++++++,,,,,,,,,---,,,***(((((((((((()))((((((((((((((()))******++++++******))))))((((((---+++)))((('''((()))*********))))))((((((''''''))))))***))))))((('''&&&)))******)))'''&&&'''((())))))************))))))))))))))))))******************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---------------------...---------...///000111333222000///...---......//////000111111111111111...///000111111222222111333333333333333333333333555555555555666666666777666666555555666777999:::555555666666777888::::::999:::<<<>>>@@@@@@@@@@@@===<<<;;;:::999999999999666777888888888888777777666555333444444444333222......//////000000111111111111000000//////......000///------......---,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))(((''''''(((((((((***,,,***'''%%%''')))'''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''(((''''''&&&%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&'''&&&%%%###"""%%%%%%$$$$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((((((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%------,,,,,,,,,,,,------///...---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,+++******''')))++++++***)))))))))************)))))))))((()))))))))*********++++++,,,+++***(((((((((((()))((((((((((((((())))))************)))))))))))))))+++***((('''&&&'''((()))))))))))))))((((((''''''((())))))))))))((((((''')))***+++***((('''((()))))))))************))))))(((((((((((())))))))))))*********+++++++++,,,,,,************************************+++++++++,,,,,,,,,,,,,,,------------------......///000000000222111000///......//////...///000000111111000000...///000111222222222222333333333333333333333333555555555555444444444444666666555555666777999:::888888888888888999:::;;;999:::<<<>>>?????????>>>:::999888777666666666666666777777888888777777666555444222333444444333111.../////////000000000111000000000000//////......///---,,,,,,------,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))((((((((('''(((***+++***'''&&&''')))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''((('''%%%$$$$$$%%%'''((((((&&&$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%''''''((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((&&&$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%------,,,,,,,,,,,,------...------,,,,,,,,,,,,---++++++++++++++++++++++++...---,,,+++++++++++++++++++++,,,,,,,,,+++************+++++++++***)))))))))+++,,,+++)))((('''(((************))))))))))))((((((((())))))))))))***++++++***)))((((((((((((((((((''''''(((((())))))((())))))))))))))))))******)))'''&&&&&&&&&'''((()))))))))((((((((((((''''''(((((())))))))))))((()))***+++***)))((()))***))))))************))))))))))))))))))*********************++++++++++++,,,)))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,---,,,---...000000000000///000000////////////000000......///000000000000///...///000111222222222222333333333333333333333333555555555444333333222222666666555555666777999:::;;;:::::::::::::::;;;;;;:::;;;<<<=========<<<<<<;;;;;;:::999888888888888666666666777777666666555444222111111222333111000////////////000000000000000000000////////////......,,,++++++,,,---,,,***,,,,,,,,,,,,++++++++++++************************************************((())))))******)))''''''((()))***)))((('''((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%$$$$$$%%%%%%######$$$%%%&&&'''((()))######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,************************......---,,,,,,+++++++++++++++,,,,,,,,,++++++***++++++++++++******))))))''')))******))))))***+++*********)))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((('''''''''(((((()))'''((((((((())))))******)))(((((('''''''''((()))((((((((((((((((((((((((&&&'''((())))))***)))))))))***+++***)))((()))***))))))************))))))*********+++++++++,,,,,,************++++++++++++************************((())))))))))))******************++++++,,,,,,---+++,,,///000111000///...///////////////000111111---....../////////////////////000111222222222222333333333333333333333333444444444444444444444444666666555555666777888:::<<<;;;::::::999999999:::;;;;;;;;;;;;;;;;;;::::::<<<;;;::::::999999999:::555666666666666555555444222111000000111222111///////////////000000000000////////////////////////...,,,+++,,,------,,,+++,,,,,,,,,++++++++++++***))))))))))))))))))))))))************************'''(((***++++++)))'''&&&(((((())))))(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%'''***+++'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######'''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,************************------------,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,+++******)))))))))(((*********(((((()))+++))))))))))))))))))******************************))))))))))))((((((((('''((((((''''''''''''((((((''''''(((((()))))))))***)))))))))))))))))))))***'''''''''''''''(((((((((&&&'''((())))))***))))))((()))******)))((()))+++))))))************)))))))))))))))*********++++++))))))*********+++++++++++++++++++++++++++++++++((())))))))))))*********))))))***++++++,,,------+++,,,///000111000///.........//////000111111111---......//////////////////000111222222333333222333333333333333333333333222333333555666777888999666666555555666777888:::;;;:::999888777777777777:::::::::999999999999999888777777666666666666666666666666666666555444444111/////////111111000///000000000000////////////.............../////////...---,,,---...///...---,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))++++++***(((''''''''''''((()))******))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%'''***+++&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''******)))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,++++++++++++,,,,,,***++++++,,,,,,,,,,,,+++************************++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,+++******)))*********,,,,,,,,,***'''&&&'''((())))))))))))************++++++************))))))'''(((((())))))(((((('''((((((''''''&&&&&&'''''''''(((((((((((((((((())))))))))))***************&&&''''''''''''((((((((('''(((((())))))))))))((('''((())))))(((((()))***))))))************))))))&&&'''''''''(((((((((((()))))))))************+++++++++++++++++++++++++++)))))))))*********++++++)))******+++,,,---......,,,---...000000000000///......///000111111000000......///000000000000//////000111222333333333333333333333333333333333333111222333555777999:::;;;666666555555666777999:::999888888777666666666777999999888777777888888888888888777777777777888888777777777777666555555444000///...///111111111000000000000000////////////---............/////////...---,,,---///000///...++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******))))))((('''&&&&&&'''***++++++***'''(((((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''((()))&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,++++++++++++,,,,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++((()))***,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,,,,+++)))'''&&&((()))((()))))))))******************)))))))))(((((((((&&&'''((())))))((('''''')))((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((()))))))))))))))&&&&&&&&&'''''''''((((((((())))))))))))(((((('''%%%'''((((((''''''((()))))))))************))))))''''''((((((((()))))))))))))))))))))************************************************+++++++++,,,******+++,,,---...//////------......///000000000...///000111111000//////...///000000111111000000000000111222333333333333333333333333333333333333111111333444666777888999666666555555666777999:::888888777666666666777777888777666666666777888999::::::999999999999::::::888888888888777666555444000///...///111222111000111000000000/////////...---------.........//////---,,,+++,,,...///...---++++++++++++************************************))))))))))))))))))))))))'''((((((((())))))))))))'''&&&%%%'''***,,,+++***&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&%%%%%%((((((((()))((((((''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&'''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++++++++++++++,,,)))***+++,,,---,,,,,,+++++++++++++++++++++++++++&&&''')))+++,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,******)))))))))***,,,---((())))))(((((()))+++...(((((())))))*********+++))))))(((((('''''''''&&&&&&'''((())))))((('''''')))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((())))))***))))))(((''''''$$$&&&''''''&&&&&&''')))))))))************))))))***++++++++++++,,,,,,,,,))))))))))))************))))))))))))))))))))))))***++++++++++++,,,,,,,,,***++++++,,,...//////000......------...///000111...///000111111000///...//////000111111111111111000000111222333333333333333333333333333333333333111222222333444555666666666666555555666777999:::888777777777777777888888777666555555555777888999777666666666666666777777999999999999888777555555000//////000111222222111111111000000/////////...---------.........//////,,,+++***+++---...---,,,+++++++++************)))************************))))))))))))))))))))))))((((((''''''((()))***+++'''%%%%%%'''***---,,,***%%%&&&)))++++++)))&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''')))+++,,,---''''''((((((((((((''''''&&&%%%%%%'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,++++++*********************************++++++************++++++++++++,,,,,,,,,,,,++++++)))***+++***)))((()))***))))))))))))))))))))))))+++***((('''''')))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))***(((&&&%%%'''(((((((((((((((((((((((((((((((((((((((%%%!!! &&&+++***)))(((''''''((()))***(((((((((((()))))))))))))))((('''''''''(((***+++***(((&&&&&&'''(((%%%###&&&&&&''''''(((((())))))'''(((((()))))))))))))))+++*********))))))((((((---,,,,,,++++++******))),,,...000111111000...,,,,,,,,,,,,---------......///////////////000111111//////000000111111111222...///000111222333444444444333222222444444333222333444444444444444333333555444333555777888888777444666999;;;;;;999666444888555222333666999:::999999:::;;;:::888666555666999666333222333555666666:::888777888999888333///......//////000000111111,,,,,,...///000000000000///---***((((((+++...000*********++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,)))%%%$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%########################'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,++++++*********************************++++++************++++++))))))************))))))***++++++***))))))***,,,))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))***)))'''''')))***)))(((((((((((((((((((((((((((%%%''')))***)))(((''''''))))))(((''''''((())))))'''((((((((())))))))))))(((((())))))((('''&&&%%%)))'''%%%&&&((()))(((&&&'''''''''((((((((((((((('''(((((()))))))))))))))************)))))))))(((++++++++++++************,,,---...//////...---,,,,,,,,,---------.........///////////////000111111///000000000111111111111//////000000111111111222444333222222444444333222444444555555555555444444111000000111333555444333444555777888888777555333777444222333666999::::::888999:::888666444444555666444000///000111222222999777666666777555000---......//////000000000000,,,---...//////000//////111///---,,,+++---///000******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++*********************************++++++************++++++))))))************))))))+++,,,+++***))))))+++...))))))))))))))))))))))))+++******)))((('''&&&%%%))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))++++++***(((((((((((((((((((((((((((&&&''')))+++---,,,***'''(((((('''&&&&&&'''((((((''''''((((((((()))))))))((()))******)))&&&""" '''&&&&&&'''***+++***)))))))))(((((((((((((((''''''((())))))******))))))************))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///////////////000111111000000000000111111111111000000000000000000000000444333222333444555444222444555555666666666555555000///...000222333222111333444444555555555444444555444333444777:::;;;;;;;;;;;;:::888555444666777666444000//////000000000777666555444444222...+++...////////////000000000---....../////////......000///...---------------***++++++++++++,,,,,,,,,+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""%%%&&&&&&&&&&&&'''''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++++++++***************************************++++++************++++++++++++,,,,,,,,,,,,++++++***+++***)))((()))+++...))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))))))))(((((((((((()))))))))))))))))))))))))))((((((***++++++)))'''((((((((((((((((((((((((***'''$$$%%%(((,,,,,,+++'''''''''&&&&&&''''''''''''''''''((((((((())))))))))))******(((&&&###"""((((((((()))***+++++++++***)))))))))((((((''''''(((((()))************)))*********)))))))))))))))*********+++,,,---------------,,,,,,,,,,,,------------------............///////////////000000111000000000000000111111111000000000111111222222222555333222333444555444333444555666666666666666666222111111222333444444333444444333333444444555555444444444555777:::;;;<<<>>>>>><<<999777777999;;;999666333222222222222111444333333333222111///...////////////////////////.........///......------......------,,,+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%************************************************++++++************++++++++++++,,,,,,,,,,,,++++++(((((()))(((''''''***,,,))))))))))))))))))))))))&&&'''((((((((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''''')))******(((%%%((((((((((((((((((((((((***'''$$$%%%(((,,,,,,+++&&&''''''''''''''''''&&&''''''''''''((((((((((((***)))((((((''''''(((((()))*********))))))************))))))((((((((('''((())))))***************))))))))))))))))))*********++++++,,,---...//////......---,,,,,,---......---------........./////////////////////000000111111111000000000000000000///000111222444555666777555444333333555555444333444555555666777777666666444333222333444555444333555555444444444555777777444555666777888999;;;<<<>>>>>><<<999777777999;;;:::777555333444444333111111222333333222222222222/////////...............---...............---,,,------...------+++***)))++++++++++++++++++++++++************************))))))))))))))))))))))))************************'''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***************************************++++++************++++++))))))************))))))%%%'''(((((((((((()))***))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))'''&&&((((((((((((((((((((((((&&&''')))+++---,,,***'''&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((((()))(((''''''''')))***+++)))***+++***)))((()))******))))))))))))))))))(((((()))******++++++******))))))))))))***************++++++,,,---......///------------------------------.........////////////////////////000111111111111111111000000000000///000111333555777999999555444333444555666555333333444555666666666666666333222111222333444333222555555555555666777888999444666888888888888:::;;;;;;;;;:::888555444666777777555333222333333222000111222444333222222333444/////////............---,,,------.........------////////////...---,,,,,,,,,,,,,,,++++++++++++******************+++++++++))))))))))))))))))))))))************************&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((()))******++++++'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))))))))*********+++************************++++++************++++++))))))************))))))$$$&&&)))******))))))***))))))))))))))))))))))))+++***)))((((((((()))***))))))))))))((((((((((((((((((((((((((((((((((((***(((''''''((())))))(((((((((((((((((((((((((((%%%''')))***)))((('''''''''((())))))))))))((('''&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))&&&(((******((((((***,,,)))))))))))))))*********))))))***++++++++++++***((()))))))))*********************++++++,,,,,,,,,+++,,,---......---,,,+++............///////////////////////////000111111111111111111000000000///000000222333555666777888666444333444555666555444222222444555555666666666444222111222333444333111444555555666777777888888555777:::999888777888:::888999:::888666444444555555333222222222333222000333444555333000///000222//////.........---------+++,,,,,,---....................................,,,,,,,,,+++++++++******))))))*********+++++++++))))))))))))))))))))))))************************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((()))******+++&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&'''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))*********+++************************++++++************++++++++++++,,,,,,,,,,,,++++++###'''+++---,,,+++******))))))))))))))))))))))))...---***(((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((,,,***(((''')))*********((((((((((((((((((((((((((((((%%%!!! &&&+++'''((()))******)))((('''&&&&&&&&&'''''''''(((((($$$&&&((())))))(((&&&$$$###&&&((()))((((((+++...(((((())))))******++++++))))))***++++++++++++***(((((())))))*********+++)))))))))))))))*********)))***,,,------,,,***)))............/////////000///////////////000111111222111111111000000//////111111222333333444555555666555444444555666555444111222333444555555555555555444333333555555444333333444555666777777777777666888;;;:::888666888999999:::;;;:::888666555666555333222333444444333222555666666333///,,,...000//////.........---------***+++,,,---......///...,,,,,,+++++++++,,,------,,,,,,,,,++++++*********))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))''''''&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$'''''''''((()))******+++%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''"""$$$%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$""" !!!%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++,,,+++******+++++++++************)))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((///,,,((('''(((***)))'''((((((((((((''''''''''''''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&((()))***)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&'''(((***++++++,,,,,,+++***)))(((''''''((((((((()))******++++++))))))))))))************((())))))))))))***************+++,,,,,,---......---------...........................////////////444222000...---///000222666666666666666666666666444444444333333222222222222222333444555555555555333444555777777666444333444444444444555666777777555666666777888999999999888888888777777777666666;;;888555333333333333222555222...,,,---///000000.........------,,,,,,,,,------------------------,,,---.../////////...---,,,+++***))))))***+++,,,&&&&&&'''((()))******++++++++++++************)))************))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###!!! """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&'''''''''''''''''''''''')))(((&&&$$$$$$$$$&&&''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&(((***,,,)))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!  !!!###$$$&&&%%%############%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%((()))***+++++++++******+++++++++*********))))))))))))))))))))))))))))))(((((()))))))))*********((())))))******))))))(((...+++((('''((())))))((())))))((((((''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***)))((('''&&&&&&'''((())))))(((((((((''''''''''''((((((((((((((()))))))))&&&''''''((()))***++++++++++++******)))(((((((((*********)))))))))))))))))))))))))))*********************+++++++++,,,,,,++++++,,,------...//////.........///////////////............////////////444222000......///111222222222222222222222222222444444333333333222222222333333444444555444444444333444666777777555444222333333333333444555666777555555666777777888999999888888888888777777777666777444111000111222222222333111...------.........//////......------------------------------------------...//////...---,,,++++++************++++++((((((((())))))*********+++++++++*********)))))))))))))))((((((((((((''')))(((((((((''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***'''%%%%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!! )))&&&$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%((()))******++++++******++++++*********)))))))))))))))))))))))))))))))))(((((())))))))))))******)))******************)))---+++((('''((())))))(((***))))))((('''&&&&&&&&&*********)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((''''''''''''((((((((((((((((((''''''''''''(((((()))******+++,,,,,,))))))))))))*********+++))))))))))))))))))))))))++++++******)))(((((('''))))))))))))************++++++,,,,,,,,,---------,,,,,,------......//////......//////000000000000............////////////333222000......///111222111111111111111111111111333333333333222222222222444444444555444444333333444555666777666555333222222222222222333444555555555555666666777777888888888888888888777777777777444222000000111333333333111///...---......---+++//////............------------------------------............---,,,+++++++++++++++,,,,,,+++++++++)))*********************++++++*********)))))))))((((((((((((''''''''''''((((((((((((''''''''''''************************))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''',,,+++***((((((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''')))++++++)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$!!!(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%((())))))***************************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++******+++***((((((((((((((((((******)))((('''&&&&&&%%%***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((''''''((((((((((((((((((((((((''''''''')))))))))******+++++++++))))))))))))))))))))))))(((((((((((())))))******************))))))((((((((()))))))))************+++++++++,,,,,,,,,------,,,,,,,,,---------......------......//////000000............////////////222111000//////000111222333333333333333333333333333222222222222222222222555555555555444333222222444555666777666555333111111111111111222333444555555555555666666777777777777777777777777777777777666444222222333444444333......---.........+++)))------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++*********+++,,,------,,,+++***+++++++++***************************))))))))))))))))))((((((((('''''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((())))))(((&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%###$$$&&&&&&&&&%%%###!!!'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&''''''$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******************)))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))******++++++++++++******)))))))))(((((('''((((((***))))))((('''&&&&&&&&&'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((*********))))))((((((((())))))(((((((((''''''''''''''''''((())))))******(((((())))))************((()))))))))************************+++++++++++++++++++++++++++,,,,,,,,,++++++,,,------...//////............////////////111111000//////000111222333333333333333333333333222222222222222222222222555555555555444333222222444555666777666555333222111111111111222333444444555555555555555666666666666666666666666666666666777555333222333222111///...------...///...+++(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***************,,,------,,,******+++++++++************************)))))))))((((((*********)))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))***+++******)))))))))((((((((())))))))))))))))))))))))''''''(((((((((((()))))))))******************)))'''((())))))''''''((()))(((((((((((('''''''''''''''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''(((((((((((('''''''''''''''(((((((((((((((******)))(((''''''&&&&&&(((((((((((('''''''''''''''''''''(((((()))))))))'''(((((()))******++++++))))))))))))************(((((()))))))))*********************++++++++++++******+++,,,---......///............////////////000000000000000111111222111111111111111111111111111111111222222222222222444444444555444444333333333444555777777666444333111111111111222333444444444444555555555555555555444444444444555555555555555333111000000///---+++......---...///...+++)))))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********************++++++*********)))***************************)))))))))(((((((((************))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$###$$$%%%&&&'''%%%&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((((('''((()))***+++***)))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((())))))******))))))(((&&&(((***)))'''&&&''')))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((((((((((((((()))))))))))))))*********))))))))))))************((((((((()))))))))******++++++++++++++++++++++++******+++,,,---...///000............////////////000000000000000111111222000000000000000000000000000111111111222222222222333333444444555444444444111333555666777666555444222111111222222333444555444444444444444444444444222222222333333444444444222111000000000000...,,,000...---.........,,,***))))))******++++++++++++++++++++++++++++++++++++,,,+++***))))))***++++++***))))))(((((())))))***((((((((())))))************)))))))))((((((((((((***))))))))))))(((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%""""""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''''''''(((***+++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))((((((%%%(((******'''&&&''')))&&&&&&''''''((()))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''(((((())))))******((()))))))))************((((((((((((((((((((((((++++++******)))((((((((())))))))))))************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111............/////////000//////000000111111111222111111111111111111111111000000111111222222222222222222333444555555555555000222444666777777666555222222222222333444555666444444444444444444444444111111111222222333333333222111111111333333111000111///...---......---+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))))))))***+++,,,***)))(((''''''((()))***&&&''''''((()))******+++))))))))))))(((((((((((()))(((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$&&&(((******)))(((&&&((((((((((((((((((((((((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""$$$''')))******((('''$$$&&&'''%%%"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%############%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))++++++******))))))((((((&&&'''((())))))***))))))&&&''''''((((((((((((((()))))))))************+++))))))*********((('''&&&%%%&&&((()))))))))((('''(((((()))******************)))(((''''''((()))***))))))(((((((((((())))))******))))))(((((((((((((((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))'''((()))******)))((('''(((((((((((()))))))))))))))(((((()))***+++---...+++*********))))))((((((,,,,,,,,,,,,,,,+++***)))---,,,++++++,,,---///000000000000000////////////000000000000111111111111000000000000000000000000111111111222222333333333333333333333333333333333222222333444444555555666444333333333444666777999666666666666555444333222222333333333333222111111////////////............000///...---,,,+++++++++,,,,,,,,,+++++++++******,,,,,,,,,++++++*********---+++(((%%%$$$%%%&&&'''******))))))((((((((('''+++***)))))))))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((******(((''''''&&&&&&&&&))))))((('''''''''''''''))))))((((((''''''''''''(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))))))))'''&&&%%%((())))))))))))))))))(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((&&&''''''(((((((((((((((%%%%%%&&&&&&&&&''''''''''''((()))))))))((('''&&&&&&''''''(((((((((((((((((()))******++++++*********)))(((''''''((()))***))))))(((((((((((())))))''''''&&&&&&&&&%%%%%%%%%(((((((((((((((''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))***************++++++++++++*********)))))))))))),,,,,,,,,,,,,,,+++***))),,,,,,++++++,,,---///000000//////////////////////////////000000000111111000000000000000000000000111111111222222333333333333333333333333333333333222222333333444555555555444444333333444555666777666666666555555444222222222222333333222222111000////////////..................,,,++++++*********,,,,,,+++++++++*********,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,(((((('''''''''&&&&&&&&&(((((('''''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((*********)))))))))((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((('''''''''''''''((((((((('''''''''&&&&&&''''''(((((((((((('''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''((()))((('''&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((())))))))))))(((((('''&&&''''''(((((((((((((((''''''''''''((((((((((((%%%&&&'''((()))((('''&&&'''''''''''''''((())))))((())))))***************))))))(((((((((((()))))))))((((((''''''(((((()))))))))((((((((((((''''''(((((((((((((((''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%'''''''''(((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))***++++++,,,+++***)))(((***************)))))))))++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,...//////////////////////////////....../////////000000000000000000000000000000000111111111222222222222222222222222222222222222222111222222333333444555555555444444333333444444555444555555555444333222111222222222222222111000000/////////............------,,,+++******)))******,,,++++++++++++*********+++++++++++++++*********((())))))***+++,,,------((((((''''''''''''&&&&&&(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''******))))))))))))((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''((($$$%%%&&&'''((('''&&&&&&'''%%%###!!!!!!###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''''''''&&&%%%&&&%%%###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''))))))***))))))((('''&&&&&&''''''((((((((((((((('''(((((((((((()))))))))$$$%%%&&&(((((((((''''''(((''''''&&&&&&''')))***''''''((())))))))))))((())))))(((((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((()))((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))***(((((())))))))))))(((((((((((((((((())))))))))))(((***+++,,,,,,+++)))(((************************++++++,,,,,,,,,++++++***++++++,,,,,,---......///.........///////////////............////////////////////////////////////111111111111111222222222222222222222222222222222111111111222333333444444555444444333333333333222333333444444333222111111111111111222111000000/////////.........---------,,,,,,+++***************++++++++++++************+++++++++***************&&&'''(((***++++++++++++******))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((''''''&&&))))))))))))))))))(((((($$$%%%%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%"""$$$%%%''''''''''''&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))))))))***))))))((('''&&&&&&''''''((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&(((((((((''''''(((''''''&&&&&&''')))***%%%&&&''''''((((((''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((()))))))))(((((((((''''''%%%&&&&&&'''((())))))***))))))(((((((((((())))))(((((((((((())))))))))))&&&(((***,,,---,,,+++******************+++++++++***++++++,,,,,,,,,++++++++++++,,,------.........------....../////////000............////////////////////////////////////111111111111111111111111111111111111111111111111000000111111222333333333444444444333333222111111222222222222222111111000000000111111000000///...............---------------,,,,,,++++++++++++,,,+++++++++*********))))))************************'''(((***++++++***)))((())))))************************************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((())))))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###"""###%%%'''((((((''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))((())))))))))))(((((('''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))((('''&&&'''''''''''''''((())))))%%%&&&&&&'''''''''''''''(((((())))))))))))(((((((((''''''&&&&&&''''''((('''''''''''''''((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***))))))(((((((((((())))))(((((((((((())))))))))))&&&''')))+++,,,,,,,,,,,,*********+++++++++++++++******+++,,,,,,,,,++++++***+++,,,---............---------......//////000....../////////000000000000000000000000000000000111111111111111000000000000000000000000000000000///000000111111222333333333333333333333222111000000111111111111111000000000000000000000///...............------------,,,---,,,,,,+++++++++,,,,,,+++************))))))))))))))))))***************++++++,,,,,,,,,+++)))(((''''''(((((((((((())))))((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((((((((())))))******))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''))))))((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$&&&'''((((((((('''$$$&&&(((******(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$######"""%%%&&&(((******)))'''&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))((((((((((((((('''(((((())))))))))))(((&&&''''''((((((((((((((()))))))))*********++++++'''((()))))))))((('''&&&&&&''''''(((((((((((((((&&&'''(((((())))))(((((('''((()))******)))((('''(((''''''&&&&&&''''''((())))))))))))*********+++(((((((((((((((''''''&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''(((((()))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))))))))******++++++++++++*********++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++***+++,,,............---,,,,,,---......///000000/////////000000000111111000000000000000000000000222111111111000000000///000000000000000000000000//////000000111222222222111111222333333222111000///000000111111000000/////////000000//////...---.........---------,,,,,,++++++************++++++************))))))))))))((()))))))))*********+++***+++++++++******)))(((''''''((((((((())))))))))))***++++++***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++'''''''''((((((((())))))******))))))((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((('''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%'''((()))(((((('''%%%&&&((())))))(((&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%$$$$$$''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&)))))))))))))))))))))))))))))))))((('''''''''&&&''''''((())))))***))))))&&&''''''(((((((((((((((''''''''''''(((((((((((())))))*********((('''&&&%%%&&&((()))))))))((('''((())))))***************'''((()))******)))(((''''''''''''&&&&&&'''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((''''''&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))************))))))))))))***)))(((''''''((()))***(((((((((((()))))))))))),,,+++******))))))***************++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,***+++,,,...///......---,,,,,,------...///000000000000000000111111111111000000000000000000000000222111111111000000//////000000000000000000000000/////////000111111222222000111222333333222111000//////000000000000000//////////////////......---......---------,,,,,,,,,***)))))))))))))))******************))))))))))))(((((())))))*********+++'''''''''''''''((((((((())))))******+++++++++,,,,,,------...---,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++,,,------...&&&'''''''''(((((())))))&&&&&&''''''((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***))))))(((''''''''''''''''''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++&&&'''((()))))))))(((''')))))))))(((((()))))))))&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((,,,+++)))''''''''''''((())))))))))))))))))))))))))))))((('''''''''''''''%%%%%%%%%&&&'''(((((()))'''''''''''''''''''''''''''))))))((('''&&&'''((()))))))))(((&&&"""(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))))))))))))))))))))'''''''''''''''((()))***((())))))))))))***************+++,,,,,,,,,,,,+++---------+++******,,,...............////////////............/////////000000000000000000000000000111111111111111111111111...............---,,,,,,000000000///000000111222333333333333222111000///111111111000000000000////////////...---------,,,......//////...,,,***)))------------------------+++++++++++++++***)))((((((***,,,,,,***((((((((())))))(((((((((((())))))))))))))))))))))))))))))+++++++++*********))))))''''''(((((())))))******))))))((('''''''''''''''))))))))))))))))))))))))))))))*********))))))((())))))))))))))))))))))))$$$'''******'''&&&(((***$$$%%%&&&''''''&&&%%%$$$''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%))))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&(((******(((&&&$$$&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))((('''''''''''''''&&&''''''((())))))******'''''''''''''''''''''''''''))))))((('''&&&'''((('''(((((('''&&&$$$"""!!!''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''(((((()))))))))))))))*********++++++))))))***++++++++++++***,,,---...---,,,,,,---///............////////////........./////////000000000000000000000000000000222222222222222222222222000111111111111000///...000000000000000111222222333333333333222111000///000000000000////////////............---------------............,,,+++***------------------------++++++,,,,,,,,,+++******(((***+++***)))'''((((((***))))))(((((())))))***''''''''''''''''''''''''*********))))))((((((((('''((((((((()))))))))***))))))((('''''''''''''''))))))))))))))))))))))))%%%&&&'''((()))*********))))))))))))))))))))))))%%%'''))))))((('''((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$%%%&&&%%%%%%&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%'''(((***+++++++++)))))))))))))))))))))))))))((((((''''''''''''(((((())))))******+++++++++(((((((((((((((((((((((('''))))))((('''&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))************+++++++++,,,((())))))***************)))+++---------,,,---...............////////////....../////////000000000000000000000000000000000111111111222222111111111111111222222111111000000111111111000111222222333222333333222222111000///000000000000/////////...------------............,,,,,,------------,,,,,,------------------------++++++,,,,,,---,,,,,,,,,))))))***((('''&&&''')))***))))))(((((())))))***''''''''''''''''''''''''))))))((((((((((((''''''(((((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))'''''''''((()))***)))'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%''')))+++++++++***(((((((((((((((((((((((()))(((''''''''''''(((((()))))))))******+++++++++))))))))))))))))))))))))'''))))))((('''&&&'''((('''''''''&&&'''((()))***&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))))))))))))))******+++++++++,,,,,,,,,))))))***+++++++++++++++&&&))),,,---,,,,,,,,,---............////////////...////////////000000000//////////////////////////////000111111000////////////000000000000//////111111111111111222333333333333333333333222111111111111111000000000//////,,,,,,,,,------.........++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,)))))))))'''%%%%%%'''))))))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((())))))))))))))))))))))))*********)))(((&&&%%%$$$(((((((((((((((((((((((()))'''&&&'''+++,,,)))&&&(((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''(((((()))(((''''''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((*********)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))'''))))))((('''&&&'''((()))(((((('''''''''((()))''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''((((((((()))'''''''''((((((((())))))(((((((((((())))))))))))************************)))******++++++***))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,(((***---......---..................////////////////////////000000000111///////////////////////////000111222222111000/////////000000000000//////111111000000111111222333444444444444444444333222222222111111111000000000+++,,,,,,,,,------......***+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,'''((()))******+++******)))))))))'''%%%%%%''')))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))),,,++++++***)))(((&&&%%%(((((((((((((((((((((((()))'''&&&(((+++,,,***''')))))))))(((((()))))))))&&&'''''''''((((((((((((&&&&&&&&&''''''(((((((((***)))((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''))))))((('''&&&'''(((((((((((((((((('''''''''(((((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''(((((()))''''''((((((((()))))))))(((((((((((())))))))))))******************************+++,,,,,,+++)))(((************+++++++++,,,+++,,,,,,---------------,,,...000000000///000111............/////////////////////000000000111111000000000000000000000000111222444555555444222111000000111111222222111111000000000///000111111222333333444444444444333333111111111111000000000000,,,,,,,,,,,,------------+++++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))))))))))))))))))))***((('''&&&''')))(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((()))***+++***((())))))(((((((((((())))))'''''''''((((((((())))))'''''''''''''''((((((((())))))((((((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))(((''''''&&&&&&''''''(((%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''))))))((('''&&&'''(((&&&&&&'''((((((((('''&&&'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))%%%%%%&&&''''''((())))))'''((((((((())))))))))))'''((((((((()))))))))******************************+++,,,---,,,+++)))((()))))))))*********++++++++++++,,,------------,,,...///000///......///111............//////////////////000000000111111111000000000000000000000000000111333555555333111000...///000111111111111000//////......//////000111111222222333333222222111////////////............------,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---++++++++++++++++++++++++))))))*********))))))((((((***+++***)))'''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))***)))))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))'''(((******)))))))))***)))(((''''''''''''((()))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$############$$$%%%'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%""""""###$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))'''''''''''''''((()))***)))))))))(((((((((((((((''''''''''''''''''''''''''')))))))))'''&&&'''(((###$$$'''((())))))'''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))'''((((((((())))))*********************************+++---------+++)))(((((())))))))))))***************+++,,,,,,,,,,,,+++---------+++******,,,.............../////////000000000000000111111111111000000000000000000000000---...111222222111...---,,,,,,---......///.....................///000000///000000111111111000000......---------,,,,,,,,,---------,,,,,,+++++++++---,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((((((***,,,,,,***(((((((((++++++************++++++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))(((((((((''''''''''''''''''((()))***))))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))&&&))),,,+++)))((())),,,)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$""" """###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''((((((((((((,,,)))''''''((((((&&&###)))'''&&&''')))******)))''''''(((((())))))******((('''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$$$$###)))))))))))))))(((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((######$$$%%%&&&''')))***((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&''')))************)))))))))))))))---,,,,,,+++*********+++(((((((((((((((((((((((((((+++---,,,******,,,...,,,,,,------...///000000000///---,,,,,,---...///+++---///000000000111333222111///.........///000////////////000000000000111111000///////////////////////////000000000000000333444333111000222444555555444333111///...------------,,,,,,+++++++++,,,,,,,,,+++++++++*********)))''''''((()))(((((((((((()))***+++,,,,,,---))))))))))))))))))))))))''''''''''''((((((((((((******))))))((((((''''''******))))))((((((''''''''''''''''''''''''''''''******))))))((((((((('''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((('''&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""!!!"""$$$''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))******)))'''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%$$$###!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''((((((((((((+++)))''''''((()))'''%%%)))((('''''')))***))))))'''((((((((()))))))))***)))(((''''''''''''((()))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))***)))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))''')))+++***(((((()))+++,,,,,,------...//////000000///---,,,,,,---///000...000222222111111222444222111000/////////000111//////000000000111111111111111000////////////////////////000000000111111///111333222000///111222111111111000///---,,,+++------,,,,,,,,,+++++++++,,,,,,+++++++++*********...---++++++---------,,,(((((())))))******++++++((((((((((((((((((((((((''''''((((((((()))))))))************)))))))))((()))))))))((((((((((((((('''''''''''''''''''''''')))))))))((((((''''''''''''''''''((())))))******))))))))))))))))))))))))''''''''''''((((((((((((((())))))))))))((('''&&&)))(((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&'''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''(((((((((((()))'''&&&'''((()))(((&&&***)))''''''((()))((('''(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((************************((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))******,,,++++++***************************************)))***+++***)))((()))***,,,,,,------...///////////////---------...///000111222444333222111222333111111000000000111111222000000111111111222222222111111000///////////////000000000111111111222222///000111111//////000111/////////......---++++++,,,,,,,,,,,,++++++++++++,,,++++++++++++*********+++)))(((((()))******)))((((((((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******++++++************))))))(((((((((((((((((())))))''''''''''''''''''''''''((((((((('''''''''''''''(((((()))******++++++,,,))))))))))))))))))))))))''''''''''''(((((((((((())))))******))))))((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%$$$%%%%%%&&&''')))***%%%''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&(((***''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''((((((((((((''''''''''''((())))))(((+++)))''''''(((((('''&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&'''(((((())))))'''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((((((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%&&&((()))))))))(((''')))))))))))))))*********......---,,,,,,------...++++++++++++++++++++++++,,,------,,,,,,++++++,,,---------........./////////......---......///000333444555555333111111111111111111111111222222222111111222222222333333333111000000///////////////000111111111222222222222000000000000000000000000....../////////...------,,,+++++++++++++++++++++++++++++++++************&&&%%%###$$$%%%&&&&&&%%%((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))***************)))))))))))))))))))))&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))******+++,,,,,,((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&'''((((((((()))******)))'''&&&'''((('''&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$%%%&&&'''(((((()))'''(((((()))))))))((((((&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))((((((((())))))***((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((())))))************---------,,,,,,---......++++++++++++++++++++++++---,,,,,,,,,,,,---,,,,,,---------...........................//////000000666888::::::888555333222111111111222222222111111222222222222333333333333111000000///////////////000111111111222222222222111111000111111111111000------............------+++++++++++++++++++++++++++++++++*********)))))))))'''&&&&&&(((***))))))((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))************'''(((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((())))))******+++((((((((((((((((((((((((''''''''''''(((((((((((())))))************))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''***)))&&&$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((((((''''''&&&%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%'''((((((''''''(((***)))(((&&&&&&'''((('''&&&))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))$$$$$$%%%&&&''''''(((((('''((())))))))))))))))))&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((((()))******+++++++++************++++++,,,+++++++++++++++++++++++++++***)))***,,,,,,,,,+++........................---......///000000000111888<<<@@@AAA???:::666444111111222222111111000///111111222222222333333333111111000///////////////000000000111111111222222222111000000222222111000+++,,,,,,,,,,,,++++++************++++++++++++++++++************))))))))))))((('''''')))++++++***'''''''''(((((((((((((((''''''''''''''''''''''''((((((((()))))))))******&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&'''(((((())))))***))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))******))))))'''''''''(((((((((((((((''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''&&&%%%***(((&&&%%%$$$%%%'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***((('''&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&((())))))'''&&&(((***(((&&&%%%%%%'''(((((('''***)))))))))((((((((('''&&&'''((())))))((('''&&&&&&&&&''''''((())))))***&&&&&&''''''((((((((()))&&&'''(((((())))))((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))'''(((((()))******++++++)))))))))))))))***++++++++++++++++++++++++++++++***(((((())),,,...---,,,........................---...//////000111111111666;;;BBBDDDBBB<<<777333111222222222111///---,,,111111111111222222222222111111000////////////////////////000000000111111111///...///111222000...,,,,,,------,,,+++******)))*********++++++++++++************))))))))))))'''&&&%%%&&&((()))))))))'''''''''(((((())))))***''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''((((((((()))''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&'''(((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((())))))))))))(((''''''''''''((((((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))((('''&&&%%%!!!"""$$$&&&'''(((((()))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***)))(((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&(((***)))&&&%%%''')))'''&&&%%%%%%'''(((((((((******))))))(((((((((''''''((()))******)))((('''&&&&&&&&&'''((())))))***(((((((((((())))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%%%%&&&&&&''')))***+++((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&((()))***'''(((((()))***++++++++++++*********+++,,,,,,---************************+++***)))+++///111000///.....................---------///000111111111111222888@@@DDDBBB;;;444000111222222111000...,,,+++000000111111111222222222111111000///////////////////////////000000000000111...------000111///---////////////...---,,,+++))))))******++++++++++++************))))))))))))((('''&&&''')))++++++***&&&''''''((()))***++++++''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))******(((((((((''''''&&&&&&%%%))))))))))))))))))))))))'''((((((((())))))******'''''''''((())))))******))))))))))))))))))))))))''''''''''''((((((((()))&&&&&&'''(((((()))((((((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''''' &&&))))))((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&(((((('''(((((('''''''''&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))))))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((***++++++***((())))))''''''(((((((((((((((((())))))'''&&&&&&'''((()))))))))(((((('''''''''&&&'''''''''((()))(((%%%"""''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&%%%$$$$$$$$$###***)))'''%%%%%%%%%''''''************))))))))))))+++***)))(((((()))*********++++++***((('''((())),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////------..................,,,---...///000000000000000555;;;@@@@@@<<<666222444333222111000///...---111111111111111111111111111111000000000000000111111111111111111111111111000000000000000000000000000//////...,,,+++******************************))))))))))))))))))))))))*********++++++,,,------***************)))((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))***************)))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''(((((('''&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++)))'''&&&'''((((((''',,,)))&&&%%%&&&(((******&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''((((((((()))(((((('''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,,,,+++)))(((&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''++++++)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((())))))(((&&&$$$%%%&&&((((((((((((((('''''''''((((((''''''''''''(((((()))(((((((((''''''''''''((((((((()))******'''$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((((((''''''(((''''''&&&&&&%%%((((((((())))))*********+++***)))(((((()))******)))***+++***((((((((()))++++++++++++++++++++++++,,,,,,+++,,,,,,---...////////////...---------,,,,,,---...///000000000000000333666999:::888555333333333222111000///...---111111111111111111111111111111000000000000000111111111111111111111111111000000000000000000000000//////...---,,,+++******************************))))))))))))))))))))))))************************)))))))))))))))(((''''''((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''***(((&&&&&&&&&''''''&&&***)))((('''''''''&&&%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))*********(((&&&###"""###%%%))))))(((((('''''''''&&&''''''((((((((((((((('''((((((((((((''''''''''''(((''''''((())))))&&&$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))***************%%%&&&((())))))'''%%%$$$%%%&&&'''((()))******+++******))))))))))))******)))***+++***)))((()))***************************+++++++++,,,,,,---...///000000///...---,,,,,,+++,,,---...///000000000000000000111111222333444444222222111000000///......////////////////////////000000000//////000000111111111111111111111111111000000000000000000000000......---,,,+++******)))************************))))))))))))))))))))))))+++******)))((((((''''''(((((((((((('''''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))*********'''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%'''(((((((((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%%%%&&&((()))((('''%%%#########$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))******(((&&&$$$$$$&&&((()))))))))(((''''''&&&&&&&&&&&&((()))))))))((('''((((((((((((((('''''''''%%%$$$$$$%%%&&&&&&$$$###''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))))))))))))))))))))*********)))***+++***)))((()))***************++++++++++++++++++++++++,,,---.../////////......---------,,,------...//////000//////............///111222333111111000000/////////...........................000////////////000000111111111111111111111111111000000000000000000000000------,,,++++++***))))))************************))))))))))))))))))))))))*********))))))((((((((())))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%"""$$$'''(((((('''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%###$$$&&&(((((('''%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''%%%$$$%%%(((***))))))(((((('''''''''&&&%%%&&&((()))))))))(((''''''''''''(((((((((((((((%%%$$$$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%&&&&&&'''(((((((((((((((''''''''''''(((((())))))************((()))******)))((()))+++++++++++++++,,,,,,------++++++++++++,,,---......,,,---------......//////---...//////////////////,,,---...///000000000000000000000///////////////------------------------//////......///000111111000000000000000000000000////////////////////////,,,,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))*********+++++++++***)))((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***(((((((((((((((((((((((())))))************))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%''''''&&&%%%%%%'''((((((&&&&&&(((***'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$"""$$$&&&(((((('''&&&%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''###$$$%%%$$$###$$$''')))((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((((((((((((((('''&&&&&&((()))((('''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%$$$%%%&&&(((***)))))))))((((((((('''''''''((()))******+++******((()))******))))))***++++++++++++,,,,,,------...*********++++++,,,---...+++,,,,,,---...///000000......///////////////...---...///000111000///.../////////////////////000------------------------............///000111111000000000000000000000000////////////////////////---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((()))******+++,,,,,,,,,+++)))((((((((()))***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''((())))))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&%%%%%%&&&(((((('''%%%(((***+++(((%%%###%%%(((%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''######%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&((()))***%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((($$$%%%&&&&&&%%%$$$&&&'''&&&&&&''''''((()))))))))&&&&&&&&&''''''((()))***''''''''''''((((((((())))))'''&&&''')))***))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((''''''((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))&&&''')))***++++++******''')))******))))))***+++)))******+++,,,,,,------************+++,,,---...,,,---------.../////////......////////////......///////////////................../////////000000...........................------......000111111000000000000000000000000////////////////////////------------,,,,,,,,,,,,************************))))))))))))))))))))))))((()))))))))))))))))))))+++***(((''''''''')))***((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((('''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((('''''')))))))))))))))(((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''))))))(((&&&!!!%%%))))))&&&$$$&&&)))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&'''(((((())))))!!!"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''')))******(((&&&&&&'''%%%%%%&&&'''((()))******''''''&&&&&&'''(((***+++&&&'''''''''(((((())))))'''&&&%%%%%%'''(((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******))))))))))))******'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$###$$$%%%'''((()))((('''&&&''''''((()))***+++,,,,,,&&&''')))***+++++++++***''')))******))))))***,,,((())))))***++++++,,,,,,************+++,,,---.....................------...///////////////......222000...---,,,,,,---...------......///000000000........................---------......000111111000000000000000000000000////////////////////////...------------------,,,************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&+++)))'''&&&%%%&&&((())))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((()))***************''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((''')))))))))))))))(((((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******((('''&&&))))))((())),,,&&&''''''((()))***++++++((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******'''&&&&&&'''''')))***+++ !!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%%%%&&&''''''######%%%''')))+++,,,---$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&(((((('''&&&%%%%%%$$$$$$&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''',,,$$$$$$)))'''###((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!))))))(((&&&%%%&&&(((+++)))(((((('''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))***(((&&&&&&(((+++,,,---******+++,,,,,,---......222111///...---...000111+++,,,,,,------,,,,,,++++++,,,------,,,)))'''%%%---------............/////////...---,,,,,,++++++............/////////000///////////////////////////////////////.........------,,,,,,,,,,,,+++++++++++++++*********))))))+++***((('''''''''((()))))))))***))))))((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))***+++,,,---------,,,***((((((((())))))(((((())))))))))))((((((+++***(((''''''(((***+++$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''+++)))'''&&&%%%&&&((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))+++++++++***((('''%%%''')))******)))'''%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''!!!###&&&''''''%%%%%%%%%)))***+++,,,+++)))'''&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!"""$$$&&&((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###%%%((((((%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%$$$&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''',,,'''""""""'''+++***'''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%$$$'''((('''%%%$$$%%%''')))((((((''''''''''''(((((((((''''''(((((()))******)))))))))))))))))))))))),,,***(((''')))+++++++++******+++,,,,,,---......000///...---...///111222+++,,,,,,------,,,,,,+++,,,---...//////...,,,+++---------............/////////...------,,,++++++........./////////000000------------------------,,,,,,------......//////------,,,,,,,,,++++++++++++++++++*********))))))***))))))((((((((((((((()))************))))))((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))***+++++++++(((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&%%%$$$######$$$%%%&&&&&&&&&'''(((((())))))***)))(((((((((''''''''''''''''''''''''''''''''''''***)))((('''&&&''''''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$))))))))))))((('''&&&&&&%%%''')))******)))'''%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''&&&%%%%%%%%%&&&'''((()))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$&&&((('''%%%""""""###&&&&&&&&&%%%%%%$$$$$$$$$'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))'''&&&&&&&&&'''((()))((((((''''''&&&&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&'''(((******)))''''''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&'''&&&%%%$$$$$$&&&(((((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))...,,,))))))***++++++******++++++,,,,,,------...------------...000222333,,,,,,------------,,,,,,,,,---...000000000///...---------............/////////......---,,,,,,,,,....../////////000000000........................******+++,,,---...//////,,,,,,,,,,,,+++++++++++++++************))))))))))))))))))))))))(((((('''))))))***+++++++++******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''&&&&&&%%%%%%(((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))***(((((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''''')))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%&&&"""$$$%%%'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$""""""###&&&&&&%%%%%%%%%%%%$$$$$$(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***)))'''%%%%%%&&&'''((())))))((((((''''''''''''&&&'''((('''%%%%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%''''''&&&&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&''''''&&&%%%%%%&&&((((((''''''''''''(((((()))+++***(((''''''''')))***))))))))))))))))))))))))---,,,******+++,,,,,,++++++++++++,,,,,,---------------------...///000111,,,,,,------------,,,,,,***+++,,,------------,,,---------............/////////......---------,,,...////////////000000000111111111111111111111111++++++,,,,,,------......,,,,,,,,,++++++++++++***************))))))))))))((()))*********)))'''&&&'''((()))***************((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((***)))))))))(((((('''''''''((()))******)))((('''(((((())))))))))))(((((((((((())))))))))))((((((%%%%%%&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))(((''''''&&&)))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%***)))'''%%%$$$$$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))***(((&&&%%%$$$%%%'''(((((((((((((((((('''''''''&&&'''((('''%%%%%%'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''"""$$$''''''&&&%%%%%%'''&&&'''''''''(((((())))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''''''(((((((((&&&&&&''')))'''''''''''''''((())))))***)))(((''''''((())))))))))))))))))))))))))))))+++))))))***,,,---------++++++,,,,,,,,,,,,------......---------------...,,,------......------,,,,,,,,,,,,,,,,,,++++++***---------............//////...............------////////////000000000111222222222222222222222222///.........------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((()))*********)))'''&&&&&&&&&'''((()))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))******))))))(((''''''''')))***+++,,,,,,+++)))((((((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&))))))(((''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%&&&'''''''''((())))))(((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''((('''%%%%%%'''((())))))))))))))))))))))))(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&(((((((((''''''(((&&&&&&''''''((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''((())))))''''''''')))''''''&&&''''''((()))***((((((((())))))))))))))))))))))))))))))))))))))))))((((((***,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------............------///......---------,,,,,,---------............///......................../////////000000000111111////////////////////////000000///...---,,,++++++++++++++++++************(((((()))))))))))))))***)))))))))))))))(((((('''&&&&&&''''''(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))******)))*********))))))(((((((((************)))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''***)))((((((''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''***)))(((((('''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''%%%%%%&&&'''))))))((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((''''''((())))))))))))&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%'''(((((('''&&&''''''&&&&&&&&&''''''((()))***%%%'''(((***+++***)))((()))))))))))))))))))))))))))(((((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,------............------...............//////000---------............///............//////////////////000000000111111111////////////////////////......------,,,,,,++++++++++++++++++************(((((((((((())))))*********))))))((((((((((((((('''((((((((((((''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))******************************)))))),,,,,,***((('''&&&&&&&&&(((((())))))))))))((((((,,,+++***))))))***+++,,,***)))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((***)))((('''&&&''''''(((***))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((())))))))))))((('''((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((+++)))&&&&&&'''((((((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))'''%%%&&&((())))))(((&&&&&&&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''')))******###%%%(((+++,,,+++)))((())))))))))))))))))))))))***)))))))))+++***)))''',,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........------............------,,,,,,,,,,,,...///000111---------.........//////.........///////////////000000000000111111111111000000000000000000000000++++++++++++++++++,,,,,,+++++++++************)))'''((((((((())))))******+++***((('''''''''((()))))))))***))))))(((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((()))******************************++++++///...+++)))'''&&&&&&'''(((((())))))))))))(((((()))'''&&&$$$$$$&&&''')))((((((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))+++)))'''&&&%%%&&&((()))******)))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''(((((()))(((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''')))***))))))((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%%%%&&&'''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))000,,,((('''((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&+++******)))(((''''''&&&))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))***+++))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&(((************)))))))))))))))***************++++++,,,+++***)))(((******+++,,,,,,---......+++,,,------......---------------.............../////////...------,,,,,,+++++++++,,,---...///000000000000000000000000000////////////////////////222111111000///......---111---)))(((***++++++)))+++++++++************)))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((('''%%%###"""###$$$$$$%%%%%%$$$$$$###&&&&&&''''''''''''&&&&&&'''''''''((()))******+++((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''"""###%%%'''(((((('''''''''''''''''''''((())))))%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''%%%###!!!!!!###%%%''')))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&'''''''''&&&$$$######%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&******))))))(((''''''&&&))))))(((((((((((())))))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((&&&'''((())))))*********))))))))))))************+++,,,,,,---,,,+++***)))******+++,,,,,,---......,,,,,,---.....................------------------/////////...........................///000000111////////////////////////////////////////////////111111000000///......---000---)))(((***+++***)))******)))))))))((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''((((((((('''&&&$$$###%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%&&&'''''''''((((((((((((((((((((('''&&&'''(((((())))))(((((()))))))))))))))))))))))))))((((((((((((((((((((()))))))))((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))((('''''''''''''''%%%&&&'''(((((('''&&&&&&((((((''''''(((((()))***((((((''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$######$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&$$$######%%%&&&&&&%%%)))(((((('''&&&%%%$$$###%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((((((''''''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''***))))))((((((''''''''')))((((((''''''(((((()))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%((((((((((((''''''''''''***))))))(((((())))))***(((''''''(((((()))***+++))))))))))))************,,,,,,,,,---,,,,,,+++******++++++,,,,,,------...------...////////////...//////......------,,,,,,......////////////000000000//////...//////000000////////////////////////000000000000000000000000111000000//////.........000...,,,++++++,,,,,,++++++*********))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((('''&&&%%%''''''((((((((((((''''''&&&''''''((((((''''''&&&######$$$$$$%%%&&&&&&&&&''''''((((((((((((((((((&&&'''(((((())))))((((((*********************************))))))(((((((((+++***))))))''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))((('''&&&&&&)))(((((((((((()))************)))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))'''&&&$$$$$$&&&''')))###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&$$$######%%%&&&&&&%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((('''%%%%%%&&&&&&%%%$$$***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))(((((((((((())))))((((((((('''''''''(((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((((((&&&$$$"""((((((((((((((('''''''''***))))))))))))))))))***)))(((''''''''')))***+++((()))))))))************+++++++++++++++++++++++++++++++++,,,,,,------------......///000/////////111111000///......------.........///000111111222//////...---------------////////////////////////000000000000000000000000000000/////////.........111000..................---------,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))((((((((('''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))++++++******))))))((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''''''''(((((((((((()))))))))((((((((()))))))))))))))******+++******))))))((((((((((((((((((((())))))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%###((((((((((((''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$"""'''''''''((((((((((((((()))((((((''''''(((((()))))))))(((''''''(((***+++((()))))))))***************)))))))))))))))******++++++,,,,,,,,,,,,---------......///000/////////333222222111000///......------...///000111222222000///...---------------........................000000000000000000000000////////////.....................------,,,---------------,,,,,,,,,++++++))))))))))))))))))))))))'''''''''((((((((((((((()))((((((((()))))))))***''''''(((((((((((('''''''''(((((((((((((((((('''((((((((((((((()))))))))&&&'''''''''(((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((+++*********)))))))))((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((''''''(((((()))***++++++)))))))))))))))******+++(((((((((((())))))******((((((((())))))))))))***(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++(((((((((''''''((((((((('''''''''''''''''''''''')))))))))(((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&'''''''''&&&%%%$$$'''''''''((((((((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))))))))))))))************)))(((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...222222111111000000//////------...//////000111111222111111000/////////000........................000000000000000000000000........................)))+++,,,+++***)))***++++++*********))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((('''(((((()))***+++&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((())))))******))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((((((******+++,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''))))))))))))''''''(((''''''''''''(((((()))&&&&&&''''''(((***+++,,,)))(((((((((((()))******&&&&&&'''(((((()))******%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$######&&&$$$######%%%&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))(((''''''&&&&&&''''''((((((((())))))))))))(((((())))))))))))************))))))((((((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............////////////////////////---------......//////000111111000000000000000111........................////////////////////////........................(((***,,,,,,***)))***,,,******)))))))))((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''&&&&&&''')))***+++&&&''''''((((((''''''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((()))************)))(((((((((((((((((((((((('''''''''(((((())))))***((((((((()))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((***++++++***(((''''''''''''''''''((())))))(((''''''''''''((()))***((((((''''''(((((()))***''''''''''''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%%%%%%%$$$$$$#########&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))((((((''''''''''''(((((('''((()))******)))((('''))))))))))))******************)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------------...............---------...............//////............//////........................////////////////////////---.....................***---//////,,,+++---...+++++++++************)))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&'''(((***+++''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((()))***************))))))))))))))))))))))))%%%%%%&&&'''((()))***************)))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((()))+++,,,,,,+++)))((('''''''''''''''((()))******)))'''&&&&&&''''''((('''''''''''''''((())))))((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((******)))'''&&&%%%$$$###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((($$$######%%%''')))(((''')))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&((((((&&&$$$"""%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''***)))((('''''''''''''''%%%&&&(((******)))(((&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((***+++,,,((($$$###'''&&&!!! $$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%))))))))))))(((((((((((()))))))))))))))******+++******+++++++++,,,,,,,,,//////////////////.........,,,+++,,,......+++(((------///000111111111111//////000000///...------------............------//////......---------,,,000////////////.........---,,,,,,,,,,,,---......//////...---,,,,,,++++++************************&&&'''((()))((('''$$$###))))))'''&&&&&&'''((())))))))))))(((''''''&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))***(((%%%######%%%(((***))))))(((((((((((())))))''''''(((((())))))******((((((((((((((('''''''''))))))((((((((((((((())))))))))))))))))((('''''',,,***((((((++++++)))''')))))))))((('''&&&$$$$$$(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((((('''''''''&&&'''((())))))((('''&&&***)))((((((((()))+++,,,******)))((('''&&&%%%%%%&&&((())))))((((((***+++%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((***)))'''&&&&&&''')))***(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''"""###%%%''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''((())))))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))'''%%%######%%%''')))%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((('''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&'''((())))))((($$$$$$'''&&&""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&'''((()))***++++++)))))))))))))))******+++************+++++++++,,,------...//////............,,,+++,,,......+++(((---...///000111111111111///////////////......------......//////......------------.............../////////.........---------,,,,,,,,,,,,---.........------,,,++++++******************************))))))******)))&&&$$$"""((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''***(((&&&%%%%%%&&&(((***((((((''''''''''''(((((((((((((((((())))))))))))'''''''''(((((((((((((((***))))))((((((((()))))))))))))))))))))(((((('''***(((&&&'''((()))'''%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((((((&&&'''((())))))((('''&&&(((''''''&&&'''((()))***((((((((((((((('''''''''%%%&&&((('''&&&&&&'''(((''''''((())))))(((''''''&&&%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''%%%%%%''''''$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&'''((()))***++++++)))))))))))))))******+++)))))))))*********++++++++++++,,,---............---,,,,,,---......,,,***---...///000000111111000///////////////.........---......//////......---,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,++++++******)))************************++++++++++++)))'''$$$###)))((('''&&&%%%%%%$$$%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))******))))))))))))************)))))))))((((((((()))(((''''''(((((('''&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((())))))***''''''(((((((((((('''''''''''''''''''''((())))))&&&'''''''''(((((())))))&&&'''((('''&&&%%%&&&'''(((((())))))))))))((((((&&&&&&&&&%%%&&&&&&'''(((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((('''''''''(((((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$'''&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))))))))))))))******+++((())))))))))))*********)))***+++,,,---.........------------------,,,,,,......///000000000000000/////////.........//////......////////////......---------...............---------,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,++++++******************************++++++++++++***((('''&&&,,,+++***)))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((((((''''''&&&&&&''''''(((******))))))((((((''''''%%%&&&&&&'''((()))*********))))))))))))******+++*********)))))))))))))))+++******)))***))))))((())))))))))))(((&&&%%%$$$(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((()))***+++'''((((((((((((((((((''')))))))))))))))******+++''''''''''''(((((((((((()))***+++***(((''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))))))))(((((((((((()))))))))))))))******+++((())))))))))))*********)))***+++,,,---------------------------------......//////000000000000/////////............///000...//////////////////...000000///...---,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,++++++++++++,,,------------------,,,,,,,,,,,,************************)))))))))***************,,,++++++***((('''&&&%%%((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((''')))(((((((((((((((((()))******))))))((((((''''''%%%&&&&&&'''((()))******))))))(((((()))***++++++++++++***)))((())))))***************))))))))))))*********)))((('''%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((***+++,,,(((((((((''''''(((((((((((())))))***************(((((((((((('''''''''''')))***+++***(((''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&((((((&&&&&&((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&'''((()))***++++++)))))))))))))))******+++)))))))))*********++++++******+++,,,------------,,,---...---,,,,,,...000//////000000000000////////////...------...000111...//////000000//////...111111000...---,,,+++***------,,,,,,,,,++++++++++++++++++++++++,,,------------------------------************************''''''((()))***++++++,,,)))))))))((('''&&&%%%$$$***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''(((((())))))((('''''''''((()))***+++,,,+++***)))((()))******'''((()))((('''&&&'''(((''''''((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''((()))++++++((((((''''''''''''((((((&&&&&&'''((((((((((((((())))))(((((('''''''''&&&&&&'''((('''&&&%%%&&&'''''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&'''((()))((('''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&))))))%%%$$$''''''###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&&&&&&&'''((()))***++++++)))))))))))))))******+++************+++++++++,,,,,,,,,---------------,,,,,,......---,,,,,,///111//////000000000000////////////---------...000111//////000000000000//////000000///...---,,,,,,+++------------,,,,,,,,,,,,+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))***+++'''(((((()))((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((())))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&'''((()))***---,,,***(((((()))***+++''')))***)))&&&%%%&&&(((''''''((()))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((('''(((((()))******)))((('''&&&&&&'''((()))%%%&&&'''((()))((((((''''''''''''(((((((((((((((%%%&&&((('''&&&&&&'''((()))((('''&&&&&&'''((()))))))))(((''''''''''''''''''''''''(((((('''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!"""$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''''''''&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***%%%&&&(((******)))(((&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&***)))$$$###'''&&&!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((()))))))))))))))******+++***++++++++++++,,,,,,,,,------.........---,,,,,,,,,...///---+++,,,///222///000000000000000/////////...---,,,---...111222//////000000000000//////..................------......------------,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************************))))))(((((((((((())))))))))))***++++++***)))((($$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((((())))))******((((((((((((((('''''''''%%%%%%%%%&&&&&&((())))))---,,,***(((((()))***+++)))+++,,,+++((('''(((***************)))'''&&&%%%(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((())))))***)))((('''&&&&&&'''((()))'''(((***+++++++++***)))%%%%%%&&&'''((()))***+++&&&((())))))((((((***+++***)))(((''''''((()))***))))))((('''''''''''''''''''''((((((((((((''''''"""###$$$%%%'''((()))***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$&&&(((''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###%%%''')))***)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!$$$&&&(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&&&&&&&%%%&&&'''((((((&&&$$$###"""$$$'''))))))'''$$$"""''''''''''''''''''''''''$$$%%%'''(((((((((''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))******+++)))(((((()))+++)))************+++++++++------------------------//////...---------......///000000000000000//////........................000000///...............///...,,,+++***+++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++)))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((***((('''%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))(((((((((((())))))******))))))((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''(((((('''''',,,+++(((&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$######"""&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&''')))+++---((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((''''''&&&&&&&&&&&&((((((((('''%%%$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''%%%%%%(((''''''''''''&&&&&&&&&(((''''''''''''((()))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((((()))******(((((()))***)))************+++++++++---------------------------------...............//////000000000000//////////////////////////////000//////...------......///...------,,,,,,,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++***))))))***++++++************************))))))))))))))))))))))))***)))((('''''''''(((((('''''''''(((((((((((()))(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&'''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))***)))(((''''''((()))***'''''''''&&&&&&'''''''''***)))))))))((((((((('''''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))'''&&&&&&'''(((((('''%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''+++)))'''&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''(((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&(((***+++'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&&&&'''((()))((('''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###(((''''''''''''&&&&&&&&&((((((''''''(((((()))***((((((''''''''''''((((((''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))((('''&&&$$$''')))***)))((()))))))))************+++++++++------------------------+++,,,---...//////.........//////000000///////////////////////////////////////...---------............//////......------++++++,,,,,,,,,,,,------************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))(((&&&&&&&&&(((((('''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))++++++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******(((&&&%%%"""%%%(((***)))(((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***---///000///...---......//////000/////////////////////////////////......---------------...,,,---...//////...---,,,+++++++++,,,,,,,,,------))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))******)))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''%%%&&&'''((('''&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''(((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''')))******((('''%%%"""%%%(((***)))(((((()))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...//////...---------...///////////////------------------------------,,,,,,,,,,,,------++++++---......---,,,++++++++++++,,,,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))***++++++***))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))'''%%%%%%&&&(((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%'''(((***+++(((''''''''''''&&&&&&&&&))))))(((((())))))***+++''''''((((((((((((''''''''''''''''''(((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''$$$''')))***)))((()))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---......------,,,---......////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,------))))))))))))))))))))))))((())))))******))))))(((************************((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))''''''(((((((((((())))))))))))''''''''''''(((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))'''%%%%%%&&&'''((('''%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''(((((((((((('''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&''')))***+++(((''''''''''''&&&&&&&&&)))))))))))))))******+++&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******((()))******(((((()))***)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////------------------------+++++++++++++++,,,------,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------************************'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&((((((((('''&&&'''''''''(((((((((((()))(((((((((((((((((((((((((((((())))))((((((''''''''''''((())))))((('''''''''&&&&&&%%%&&&&&&(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))************************))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))******)))'''&&&'''((((((((()))))))))***''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***'''%%%$$$&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&''''''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%$$$%%%&&&(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%###"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%'''((((((((('''&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))***)))(((''''''(((******(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&''')))+++,,,***++++++)))(((((()))+++)))************+++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,+++,,,---...////////////........................+++*********+++,,,,,,---...---,,,,,,---...///000++++++,,,,,,,,,---------************************'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((("""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))))))))((((((''''''((()))******)))((('''&&&&&&%%%$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************************************************(((((())))))))))))(((((((((***+++,,,,,,+++***((('''((((((((())))))******''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))***'''%%%$$$%%%'''((((((%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%'''(((((()))((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''))))))((('''&&&&&&%%%%%%'''((())))))(((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***%%%%%%'''((((((((('''&&&########################(((''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%,,,***&&&"""!!!!!!###%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&$$$%%%'''(((((((((''''''######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***))))))***+++,,,,,,+++)))'''&&&%%%&&&&&&''''''''''''((((((((((((''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$(((((((((((('''&&&%%%$$$''''''''''''''''''''''''(((((())))))((('''&&&&&&))))))************)))))))))(((''''''(((***,,,...(((((('''(((((()))******......---,,,,,,---------,,,,,,+++***+++,,,---...------------------------+++,,,.../////////......+++++++++,,,,,,,,,------,,,,,,,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))***************)))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))************))))))))))))))))))((((((((((((''''''''''''((((((((((((************************'''(((((()))***++++++,,,+++'''######(((+++***((((((((())))))((('''&&&%%%''''''&&&''''''((()))***'''''''''((()))******+++''')))***)))'''&&&(((+++))))))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((''''''************))))))))))))$$$$$$&&&(((***+++---...((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$((('''%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&''')))***&&&%%%%%%$$$#########$$$((('''&&&&&&%%%$$$######%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&%%%###$$$%%%'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******%%%&&&'''(((((('''&&&%%%)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))((('''&&&'''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''++++++************++++++%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((())))))(((''''''&&&))))))************))))))***))))))(((((()))***+++***))))))))))))******+++,,,++++++******+++++++++,,,,,,+++++++++,,,---...------------------------,,,---...//////......---,,,,,,,,,,,,------------...------------......///,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))******)))(((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''%%%''')))***+++***((('''(((((()))))))))*********))))))************))))))))))))))))))((((((((((((''''''((((((((()))))))))************************&&&&&&''''''(((((())))))+++'''###$$$(((+++***((())))))))))))))))))))))))***)))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''')))***(((&&&&&&'''*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((('''''''''&&&&&&&&&'''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))'''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&""" !!!""""""!!!'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))'''''''''''''''((()))***''''''''''''(((((((((((()))((((((''''''(((((()))''''''((((((((((((((('''***)))(((''''''(((******''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((''''''))))))************))))))***************)))((((((,,,+++***************++++++*********++++++++++++,,,,,,+++++++++,,,---...---------------------------............------,,,,,,------------.........//////...---,,,,,,------------------------------************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&$$$&&&))),,,,,,***'''%%%(((((())))))))))))******((())))))******))))))((((((((((((((())))))))))))((())))))))))))*********************************''''''''''''((((((((((((+++(((%%%%%%(((******((()))((('''''''''((()))***)))((('''&&&&&&%%%&&&&&&%%%&&&&&&''''''(((((()))))))))***(((&&&&&&'''(((+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''((((((((('''''''''&&&&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&(((((('''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((((((''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$"""###%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''((((((((()))''''''''''''(((((((((((())))))(((''''''((())))))&&&'''((((((((((((((((((((('''&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''((("""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))(((((('''))))))************))))))((()))***++++++***(((''',,,+++******))))))))))))+++,,,,,,---------------+++++++++,,,,,,,,,------------------------------............---,,,,,,+++---------........./////////...------,,,,,,------------------------------******************************))))))))))))******))))))))))))))))))))))))&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&%%%&&&(((******)))(((&&&(((((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++************************************))))))))))))***(((&&&&&&(((***)))(((((('''%%%$$$###$$$&&&'''%%%%%%%%%%%%&&&'''((()))(((((())))))************++++++***)))((('''((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((******)))))))))(((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))(((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&''')))******)))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))&&&&&&'''((((((((((((((()))(((''''''''')))***+++((((((&&&%%%%%%&&&(((((("""###$$$%%%&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))((())))))************))))))%%%''')))+++,,,+++***)))+++***)))(((((((((((((((***+++,,,---------,,,,,,++++++,,,,,,,,,---------------------------------......------,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,---......------------------------***************************))))))))))))))))))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((((('''''''''''''''&&&'''((())))))'''(((((((((((()))))))))(((((())))))))))))(((((('''((((((((()))))))))***************++++++++++++))))))))))))))))))))))))************))))))))))))***)))(((((()))))))))(((***(((&&&$$$######%%%&&&&&&&&&&&&&&&'''((()))))))))))))))***************,,,+++***))))))***))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&((()))((('''%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%&&&((((((&&&$$$''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&''''''''''''((((((((((((((())))))******))))))(((%%%&&&'''((())))))))))))%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((######%%%&&&''''''''''''''''''''''''''''''''''''(((((()))*********))))))))))))************))))))%%%&&&)))+++,,,,,,+++******)))(((((((((((((((((('''((()))+++++++++*********+++,,,---------,,,,,,------------------------...---,,,,,,,,,,,,,,,---,,,------------.........,,,,,,++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((***)))))))))(((((((((((()))'''&&&%%%%%%''')))***''''''(((((((((((())))))'''(((((())))))(((((('''''''''(((((())))))******)))************+++++++++))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))((((((+++***)))''''''''''''(((***)))(((''''''&&&''''''((((((((((((((((((((((((,,,***((()))***++++++***((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%&&&(((((('''&&&###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%))))))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%$$$######%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))************)))(((&&&'''((())))))(((((('''''''''''''''(((((((((((('''(((***,,,,,,***((('''%%%&&&'''((())))))))))))!!!"""$$$&&&''''''&&&%%%''''''((((((((((((''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((()))***************))))))************))))))'''((()))***++++++***))))))))))))((())))))******&&&''')))+++,,,+++***)))***+++,,,---------,,,,,,---------------------------,,,+++++++++,,,---...,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,++++++++++++++++++++++++************************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))((((((((('''''''''''''''&&&&&&&&&'''((()))'''''''''((((((((())))))''''''(((((((((((('''''''''''''''((()))*********)))))))))************+++))))))))))))))))))))))))&&&&&&''''''(((((()))))))))***+++***)))(((((((((((((((((())))))*********++++++)))((((((((((((((((((((((((((((((((((((((()))'''%%%&&&)))+++***)))(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''%%%###$$$&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&&&&'''&&&$$$%%%&&&((('''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###%%%'''(((*********)))''''''''''''((((((((()))&&&(((+++------+++(((&&&%%%&&&'''((())))))))))))$$$&&&)))+++,,,+++)))(((&&&'''((())))))((('''&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''(((((()))***************))))))************))))))***************))))))(((***)))))))))***+++,,,,,,''')))+++---...---,,,+++***+++,,,---...---,,,,,,------------------------,,,++++++***+++,,,...///+++++++++,,,,,,,,,------000///---,,,+++*********************************************************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&'''((((((((('''&&&''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''((()))******+++((())))))))))))*********))))))))))))))))))))))))'''(((((()))***++++++,,,)))***++++++)))(((((((((###$$$&&&((()))***++++++(((((((((((()))***+++,,,+++++++++***************'''$$$###$$$(((******((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))(((((((((''''''''')))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$$$$%%%'''))))))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''!!!###$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((()))###$$$&&&'''((('''&&&&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%'''(((((('''%%%$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$&&&'''((('''&&&&&&&&&$$$######%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%&&&((((((((((((&&&%%%$$$$$$%%%'''))))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&+++*********))))))(((((('''''''''((()))*********))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''')))***)))((('''(((***)))))))))))))))******+++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,---.........---,,,,,,+++000---+++,,,...///---*********+++++++++,,,,,,,,,------------------,,,,,,000//////...,,,++++++***+++++++++***************))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&))))))))))))))))))))))))'''((()))))))))(((&&&%%% ###%%%&&&(((+++...---,,,+++)))'''&&&%%%%%%))))))))))))))))))))))))+++(((""""""'''***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))&&&&&&&&&'''''')))***+++))))))))))))))))))))))))---,,,***)))((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((***))))))(((((((((((()))***)))'''%%%%%%%%%'''(((&&&%%%###""""""###%%%&&&((((((((()))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''((((((((())))))******((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&******)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++***)))((()))***)))))))))))))))******+++******+++++++++,,,,,,,,,+++++++++******************++++++++++++,,,,,,,,,------......------,,,+++///---+++,,,---...,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))******)))))))))(((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((('''((())))))((('''&&&%%%%%%&&&''''''&&&%%%&&&(((***)))((('''''''''''''''''''''''''''''''''''''''+++***'''&&&&&&(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))&&&%%%%%%%%%&&&'''(((((())))))))))))))))))))))))+++***((('''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((())))))***)))'''%%%%%%&&&'''((('''&&&$$$######$$$&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))(((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&))))))******+++,,,------''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((((((''''''''''''&&&(((((((((((((((''''''''',,,+++***)))((('''&&&%%%))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***+++,,,,,,+++)))))))))***)))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,++++++*********)))++++++++++++,,,,,,,,,,,,------......------,,,,,,---,,,++++++,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))************))))))))))))''''''((((((((((((((('''(((((((((((((((((((((((('''(((((((((((('''&&&&&&)))******(((&&&$$$%%%&&&&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))((('''''''''''''''(((((())))))))))))))))))))))))***)))((('''&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((()))((((((((('''&&&&&&&&&***)))((('''&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%((())))))+++,,,---......%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''++++++***)))((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))+++,,,,,,+++)))(((((())))))))))))))))))******+++******+++++++++,,,,,,,,,---,,,,,,++++++******)))+++++++++,,,,,,,,,------,,,------...------,,,,,,,,,,,,++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------)))************+++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))'''&&&$$$###(((((((((((((((((((((((('''''''''''''''''''''&&&&&&((()))(((''''''((()))$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&''')))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))++++++******************))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***)))(((''''''&&&'''(((((((((((('''&&&&&&'''(((((())))))((('''&&&%%%%%%$$$))))))((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%***)))&&&$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%''''''((()))***+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))***+++***((('''((())))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------,,,,,,------...------,,,,,,,,,,,,++++++******+++******+++++++++,,,,,,,,,,,,,,,------............++++++*********))))))))),,,,,,++++++***))))))((())))))))))))))))))))))))((((((((((((((((((((((((++++++***)))'''&&&$$$###'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%&&&(((((('''((()))+++&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((************+++,,,---...(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((()))))))))))))))******+++************************,,,++++++************+++))))))))))))))))))))))))***************)))))))))(((((((((((((((((((((((('''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***(((((('''''''''((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$'''''''''''''''((()))***'''''''''(((((((((((((((''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))&&&$$$###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((('''(((((((((((()))))))))&&&&&&&&&'''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&(((((('''''''''&&&&&&&&&'''((())))))((('''((())))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------......------+++------,,,+++***+++,,,******+++++++++,,,,,,,,,+++,,,,,,------......///+++++++++*********))))))+++++++++***************))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&(((((((((&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&))))))))))))))))))))))))***)))'''&&&''')))+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((()))))))))))))))******+++************************)))((((((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''((((((((()))))))))(((((((((((((((((((((((()))((((((((('''&&&&&&&&&''''''''''''((()))***+++'''''''''(((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))'''((((((((())))))))))))&&&&&&''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))***))))))***,,,)))))))))))))))******+++******+++++++++,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,------------...+++,,,------......------,,,...///...+++***+++---******+++++++++,,,,,,,,,))))))***++++++,,,------*********+++++++++++++++***************+++++++++))))))))))))))))))))))))''''''(((((())))))))))))&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&'''((('''%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++************************'''''''''''''''((()))***))))))))))))))))))))))))&&&'''((())))))(((''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''((())))))''''''((()))))))))))))))'''(((((((((((((((((('''(((((((((((((((((((((((()))((((((((((((((())))))''''''''''''((((((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''%%%&&&((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''((((((((())))))******'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''***))))))((('''&&&&&&&&&$$$%%%%%%&&&'''((())))))'''(((*********+++,,,...)))))))))))))))******+++******+++++++++,,,,,,,,,)))***+++,,,------...///,,,,,,,,,---------......+++,,,,,,---.........---,,,...000...,,,***,,,...******+++++++++,,,,,,,,,'''(((((()))******++++++((()))***+++,,,---......)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((())))))*********+++(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&(((((($$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))************************************************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((()))))))))))))))******+++************************(((((((((((()))***,,,,,,))))))))))))))))))))))))((()))***++++++***))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((((((((((((((((((((((((***))))))(((((((((((()))''''''((()))))))))))))))''''''((((((((((((''''''((((((((()))))))))))))))+++***)))((((((''''''(((&&&'''''''''(((((()))))))))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""$$$&&&%%%$$$'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''((('''######$$$%%%%%%&&&''''''%%%%%%&&&&&&((()))+++,,,'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''""""""$$$%%%'''((()))***%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%&&&)))+++,,,***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''(((((()))((((((''''''''''''''''''''''''+++***((('''&&&''')))***)))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&''''''(((((()))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,++++++,,,---......------,,,,,,,,,------,,,,,,++++++++++++******.........---,,,+++***)))************************+++++++++*********)))))))))))))))))))))))))))))))))***************)))((('''((()))******+++++++++))))))))))))))))))))))))((('''&&&''')))))))))(((+++***((('''&&&&&&'''''')))((('''&&&%%%&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((()))(((''''''((((((((('''(((((())))))))))))((((((*********)))))))))))))))((((((((((((((((((((((((******))))))((((((''''''&&&''''''((()))******+++++++++***)))((('''&&&&&&((((((((((((((((((((((((,,,+++)))((((((((()))***,,,,,,++++++******))))))))))))))))))))))))))))))+++*********))))))((((((''''''(((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''&&&&&&***)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))'''&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''''''''&&&%%%$$$'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***+++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$)))(((&&&%%%$$$$$$%%%&&&######%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((+++*********)))))))))(((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))((((((''''''''''''''''''''''''***)))'''%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((()))((((((((((((((((((''')))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,,,,------......------------,,,,,,***+++,,,,,,,,,,,,,,,+++************************+++++++++*********))))))))))))))))))))))))))))))(((((((((((('''%%%$$$###(((((((((((((((''''''&&&))))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%&&&'''((('''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((()))(((((('''''''''(((((('''%%%$$$###$$$%%%%%%%%%(((((())))))))))))(((((()))))))))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))++++++)))((((((((())))))***************)))))))))))))))))))))))))))))))))************)))))))))((((((((((((((((((''''''''''''''''''''''''((())))))(((''''''''''''''''''((((((((((((((((((((((((((())))))''''''&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))(((''''''&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((************))))))))))))&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))***))))))((((((((((((((((((((((((((((((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''((((((((((((++++++***))))))((((((''')))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------------,,,,,,------,,,,,,,,,,,,------......------------,,,,,,***+++++++++++++++******************************+++************)))))))))))))))))))))))))))))))))((((((((('''&&&$$$"""!!!*********)))(((&&&%%%$$$))))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&%%%$$$$$$%%%%%%&&&((((((%%%%%%%%%&&&'''(((***+++''''''''''''''''''''''''***))))))(((''''''&&&&&&)))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((((((((((())))))*********************************(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''******************************)))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******+++******)))((('''))))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((())))))******''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))((())))))*********+++++++++************************,,,,,,,,,---------......+++,,,---......---,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++*********...------,,,***(((&&&%%%************************************))))))))))))))))))))))))))))))))))))*********)))((('''&&&%%%,,,+++++++++***((('''&&&(((((((((((((((((((((((()))''''''((()))***)))(((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&'''(((((()))***''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$))))))(((&&&&&&'''***,,,(((((())))))))))))((((((&&&''''''((()))***++++++************************''''''(((((())))))******))))))))))))(((((((((((((((((())))))************)))))))))))))))))))))))))))))))))((((((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((()))))))))''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''((())))))******))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((******+++******)))((('''************************)))(((((('''''''''''''''%%%%%%&&&'''((())))))***'''(((((((((((((((((('''''''''''''''((((((((((((&&&&&&'''((())))))******))))))*********+++++++++************************,,,,,,,,,---------......***+++,,,------,,,+++***+++++++++++++++,,,---...,,,,,,+++++++++*********---------,,,***((('''&&&************************))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))))))))************))))))(((((((((((((((((((((((()))((('''(((*********)))((((((((((((''''''&&&&&&((((((((((((((((((''''''''''''''''''''''''''''''$$$$$$&&&&&&''''''&&&&&&$$$%%%%%%$$$######&&&)))(((((())))))))))))((((((&&&&&&'''((()))******+++************************''''''(((((())))))******))))))))))))(((((((((((((((((())))))***+++++++++((((((((((((((((((((((((((((((((()))))))))((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''(((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))))))))''''''''''''&&&&&&%%%%%%$$$((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))************''''''((((((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))***))))))(((((())))))))))))))))))))))))***))))))))))))(((((((((######$$$$$$%%%&&&'''''''''(((((())))))(((((('''''''''''''''(((((((((((($$$%%%&&&''')))***++++++)))************+++++++++************************,,,,,,,,,,,,------------++++++,,,,,,,,,,,,+++++++++******++++++,,,---.........------------,,,,,,)))******+++,,,,,,++++++************************(((((()))))))))))))))***((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&'''((())))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''))))))))))))((('''&&&%%%((())))))))))))((('''&&&''''''''''''''''''''''''$$$&&&''')))***))))))(((###&&&((('''%%%%%%'''+++(((((())))))))))))(((((('''''''''(((((()))))))))************************(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((()))))))))''''''''''''''''''''''''''''''((()))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&'''(((((()))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&(((((('''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((((('''''''''''''''&&&%%%$$$###)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""""""""###%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((()))))))))*********+++'''((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))))))))(((((())))))))))))))))))))))))))))))******))))))(((((($$$$$$%%%%%%&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''((())))))***++++++)))************+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,---.........------------,,,,,,((()))***,,,------------************************(((((((((((())))))******((((((((((((((((((((((((&&&&&&''''''((('''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((&&&&&&&&&((()))((('''&&&'''((((((((('''&&&%%%''''''))))))***)))((((((((((((((((((((((((((((((&&&'''((()))***)))'''&&&###'''++++++((('''))),,,(((((())))))))))))((((((''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******(((((((((((((((((())))))((((((((((((((((((((((((&&&&&&((()))))))))(((((())))))(((((((((((((((((())))))))))))))))))))))))((()))))))))************&&&&&&''''''((()))))))))'''''''''''''''((())))))(((''''''''''''''''''(((&&&&&&&&&'''(((((())))))'''(((((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((())))))(((((('''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******%%%%%%$$$$$$%%%&&&((()))&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&&&&%%%%%%&&&'''''''''&&&%%%$$$((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''(((((()))(((((((((((((((((((((((((((((()))))))))))))))(((((('''((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))***************+++++++++)))************+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,---,,,+++******+++,,,---************+++,,,---...,,,,,,,,,+++++++++******,,,,,,,,,------,,,,,,+++************************'''((((((((())))))******((((((((((((((((((((((((((()))))))))((('''&&&&&&(((((()))***************))))))))))))))))))))))))***)))((()))***+++***)))###$$$&&&'''(((''''''&&&%%%&&&((()))************))))))))))))))))))))))))%%%&&&(((((('''&&&$$$"""$$$))))))&&&$$$&&&((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((******))))))((((((''''''&&&''''''((()))******+++++++++******************))))))))))))))))))))))))%%%&&&((()))))))))((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++%%%%%%&&&'''((()))******'''''''''''''''((())))))((((((''''''''''''((((((&&&''''''((()))******+++(((((()))))))))'''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%'''((()))%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''''''''""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&''')))***)))(((###$$$&&&'''(((''''''&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&))))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((+++)))(((((())))))(((&&&'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''((()))******)))((('''***)))&&&$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&)))(((&&&$$$$$$$$$&&&'''*********)))))))))))))))*********************************++++++,,,------******+++,,,,,,,,,,,,+++......---,,,,,,+++******++++++++++++++++++++++++,,,+++++++++***)))))))))************************---,,,***)))))))))******++++++***)))((('''&&&&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))***((('''%%%%%%'''(((***((((((((((((((((((((((((++++++***)))((('''&&&&&&((())))))((('''&&&&&&'''))))))))))))))))))))))))+++++++++***************+++*********))))))((((((&&&&&&''''''((()))))))))))))))))))))((((((((((((,,,+++++++++******))))))++++++++++++++++++++++++************************((())))))))))))((((((''')))))))))))))))))))))))),,,,,,,,,++++++*********(((((())))))))))))((((((***)))(((''''''((()))***(((((('''((()))+++---...(((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))((((((+++---000000,,,((($$$###))))))))))))))))))(((((()))(((((((((''''''''''''''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))+++)))(((&&&&&&((()))+++''''''(((((('''&&&&&&%%%(((&&&$$$$$$%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&###$$$&&&(((((('''&&&%%%(((((('''&&&%%%%%%$$$$$$)))'''%%%&&&''''''$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((('''''')))))))))(((((((((''''''(((((('''&&&&&&'''((((((''''''((((((((((((''''''''''''((((((((()))))))))+++)))(((((())))))(((&&&'''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((***)))(((&&&&&&&&&'''''''''''''''((((((((())))))*********)))((('''''''''***)))'''&&&%%%&&&'''(((***)))))))))))))))))))))******************************************************+++,,,,,,,,,,,,+++...------,,,++++++******+++++++++++++++++++++++++++++++++***************************************++++++)))((((((((())))))))))))))))))(((((((((((('''(((((((((((((((((('''((((((((((((((()))******'''''''''(((((('''''''''((((((((()))))))))******+++***)))(((((()))***+++(((((((((((((((((((((((())))))((((((''''''&&&&&&((()))***)))'''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&************************************************(((((())))))******++++++))))))))))))))))))))))))++++++*********)))))))))(((((())))))))))))((((((***)))(((''''''((()))******)))((((((((()))******''''''''''''((((((((((((&&&''''''(((((((((''''''(((((())))))))))))(((((('''***,,,,,,***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((())))))((('''%%%%%%'''((()))''''''''''''''''''&&&&&&'''&&&&&&'''((('''%%%"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%######$$$''')))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))))))))))))))(((((()))))))))((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''((((((((()))))))))*********)))(((((())))))(((''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((()))))))))***************))))))((((((''''''+++***)))((((((((()))***))))))))))))))))))******************************++++++******)))(((((('''******+++,,,,,,,,,,,,+++------,,,,,,++++++******++++++++++++++++++++++++***************+++++++++***************************)))(((((('''(((((((((''''''(((((())))))******)))((((((''''''(((((()))$$$$$$$$$$$$%%%''')))***'''(((((())))))(((((('''))))))))))))************+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''''''''''''''&&&((()))***)))((('''((()))))))))))))))))))))))))))''''''''''''''''''''''''******))))))))))))((((((******)))(((((('''&&&&&&''''''(((((())))))******''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***,,,---...))))))))))))))))))))))))***))))))))))))((((((((((((((())))))))))))(((((())))))(((((((((((())))))++++++)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))((((((((())))))))))))(((((($$$&&&(((((('''&&&'''((((((((((((((((((((((((((()))))))))(((((((((''''''''''''((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&''')))***)))%%%"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&''''''''''''&&&&&&%%%%%%$$$(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&************))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))***************((('''((()))***)))''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((***)))(((''''''((()))***'''((())))))***))))))(((((((((((()))))))))*********)))))))))((((((((('''******)))(((((())))))***)))))))))))))))*********************************++++++******))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++******++++++++++++++++++++++++)))))))))***+++++++++,,,************************))))))))))))((()))))))))(((((((((((())))))))))))***)))(((''''''((()))***%%%$$$######$$$&&&((()))(((((())))))))))))(((((())))))))))))*********+++((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((()))***)))((('''(((***((((((((((((((((((((((((&&&&&&'''''''''''''''((())))))))))))))))))(((((())))))))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))******)))((('''&&&&&&%%%&&&&&&'''''''''((((((((('''((()))******+++******(((((())))))))))))(((((($$$&&&&&&&&&%%%&&&'''))))))))))))))))))*********)))))))))((((((((((((''''''(((((((((((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&''')))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''')))(((&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$######&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((''''''))))))))))))************)))((('''((()))***)))((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((()))))))))*********+++((((((((((((((((((((((((***)))(((''''''((()))***''''''((()))))))))((((((''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((((())))))*********************************************+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,+++++++++++++++******++++++++++++++++++++++++)))))))))***+++++++++,,,************************)))*********************))))))))))))((((((((((((***)))(((''''''((()))***++++++***)))))))))***+++(((((())))))))))))((((((((())))))))))))*********''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((())))))******'''((())))))((('''(((***(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((())))))(((((((((((())))))************))))))((((((''''''************************************************((((((((((((((((((((((((***))))))((((((((())))))))))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((('''''''''''''''((((((((()))))))))******+++,,,,,,,,,,,,,,,(((((())))))))))))(((((('''(((((('''%%%%%%''')))%%%%%%%%%&&&&&&'''''''''***)))))))))(((((((((((((((((((((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&''''''((((((%%%######$$$&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&((()))'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$######&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))***&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''''''''((((((((((((''''''((((((((()))))))))******)))((('''((()))***)))((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''((((((((((((((()))******++++++************************)))******+++,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++******++++++++++++++++++++++++***************+++++++++************************)))******++++++++++++*********))))))((((((''''''***))))))(((((())))))***************)))))))))((('''(((((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&'''((((((''''''((()))))))))))))))))))))))))))((((((((())))))******+++''''''(((((((((((())))))''''''((())))))***++++++))))))))))))(((((((((((((((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))))))))((('''&&&))))))))))))))))))))))))))))))************++++++(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((()))))))))))))))(((((((((((()))))))))***+++,,,,,,,,,,,,,,,++++++(((((())))))))))))(((((()))******(((&&&%%%'''(((&&&&&&&&&'''(((((())))))******)))))))))(((((((((((((((((()))))))))******''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&''''''(((%%%"""!!!###%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((()))))))))'''''''''((((((((())))))&&&'''(((((((((((('''&&&''''''((((((((((((''''''''''''((((((((()))))))))(((''''''((()))******((((((((((((((((((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((&&&&&&'''(((((()))******))))))))))))))))))))))))(((((())))))))))))((((((,,,,,,***)))(((((()))***(((((()))))))))*********(((((((((((())))))))))))%%%&&&''''''(((((((((((('''(((((()))******++++++************************************++++++++++++******+++,,,,,,,,,,,,+++******************+++++++++++++++++++++++++++++++++++++++***************************************'''((()))+++++++++***)))(((((((((((()))))))))))))))))))))******)))))))))$$$&&&'''((()))(((&&&%%%'''''''''(((((('''''''''&&&'''''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''(((((((((((((((((($$$&&&''''''&&&&&&''')))))))))))))))))))))))))))'''(((((())))))***++++++'''''''''((((((((())))))))))))))))))))))))******&&&''''''((()))******+++'''''''''((((((((())))))))))))))))))))))))))))))************************&&&(((***+++,,,***)))'''))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))(((((('''((()))******)))(((''''''((()))*********))))))'''''''''((((((((()))))),,,,,,,,,,,,+++***)))((((((((())))))))))))(((((('''((()))((('''&&&'''(((((((((((()))***+++++++++*********)))))))))(((((((((((()))))))))*********''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&+++***'''%%%$$$%%%%%%&&&'''%%%######%%%'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***)))$$$ %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&'''''''''(((((())))))((()))))))))******++++++%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''(((((((((((((((''''''((()))******)))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((%%%&&&&&&'''((())))))***))))))))))))))))))))))))'''((()))******)))((('''000...,,,)))))))))***+++)))************+++++++++(((((((((((())))))))))))&&&&&&'''((())))))(((((('''(((((()))***+++++++++************************++++++******)))(((((((((******+++,,,,,,,,,,,,+++******************++++++++++++++++++++++++++++++,,,+++++++++******))))))************************&&&'''(((*********)))(((&&&&&&'''((()))***++++++((()))***++++++***)))(((###%%%(((+++,,,+++***(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((())))))))))))))))))))))))'''''''''((()))******+++&&&'''''''''(((((())))))++++++******)))(((((((((###$$$&&&(((***+++---...'''((((((((())))))******((((((((((((((((((((((((************************$$$'''***---...---+++)))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))(((((('''((()))******)))((('''((()))***++++++***)))(((&&&&&&&&&'''''''''((((((+++++++++***)))((('''&&&(((((())))))))))))(((((($$$&&&(((((('''&&&'''((($$$%%%%%%&&&'''(((((()))************))))))))))))))))))))))))************''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$,,,+++(((%%%$$$$$$%%%%%%&&&%%%%%%&&&((()))(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%((((((''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%''''''''''''%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((******))))))((((((''''''******))))))))))))******)))((('''((()))***)))(((%%%(((++++++)))'''&&&%%%)))))))))))))))))))))))))))))))))))))))(((''''''******))))))))))))******((((((((((((((()))******'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))...,,,***(((&&&&&&&&&&&&)))))))))))))))*********((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,))))))*********+++++++++************************++++++,,,,,,,,,,,,------((()))++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))***(((((('''(((((()))***+++))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''((((((((()))'''((()))(((&&&$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))((()))+++---...************))))))))))))))))))************))))))+++*********))))))(((((()))(((''''''''')))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++*********))))))(((((())))))))))))))))))))))))---,,,***(((((((((((()))((((((((((((((()))******'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((%%%$$$((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&%%%$$$$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%((()))***)))((('''((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$***)))((('''&&&%%%$$$$$$))))))((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%***)))))))))((((((((('''))))))(((((((((((())))))'''&&&&&&'''***++++++***&&&'''))))))(((((()))+++)))))))))))))))))))))))))))))))))))))))((('''''')))(((((((((((((((((()))((((((((((((((()))*********************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((())))))+++*********)))((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))***)))))))))((((((((('''*********+++++++++,,,,,,))))))*********+++++++++************************+++++++++,,,,,,,,,------((()))++++++*********+++++++++++++++++++++++++++,,,,,,+++++++++*********+++******)))))))))******)))(((((((((((())))))***))))))(((((((((((())))))))))))(((''''''''''''''''''''''''((((((((()))))))))***+++***(((''''''((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))+++,,,---************))))))))))))))))))************))))))************)))))))))((()))(((((('''((()))***+++)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))***+++,,,************)))))))))((()))))))))))))))))))))))),,,+++***(((((((((((()))(((((('''''''''(((((()))(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&###%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$))))))))))))((((((((((((((((((''''''''''''((((((&&&%%%%%%'''***,,,,,,+++'''(((((('''&&&'''***,,,)))))))))))))))))))))))))))))))))))))))(((''''''((((((''''''''''''((((((((((((((((((((()))******((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++******(((((('''&&&(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((*********++++++++++++,,,***************+++++++++************************++++++++++++,,,,,,,,,,,,((()))++++++*********+++)))))))))******++++++,,,,,,++++++++++++*********+++***************++++++***))))))(((((((((((()))))))))(((((((((((()))))))))((((((''''''''''''(((''''''((((((((()))))))))((()))+++***)))(((((()))(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---************))))))))))))))))))************))))))************))))))))))))))))))((((((((()))******)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))+++,,,************))))))))))))))))))))))))))))))))))))++++++***)))(((((((((((()))((('''''''''''''''((())))))******++++++******((((((((((((((((((((((((+++***)))''''''((()))***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!###$$$%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&''''''(((((((((%%%%%%&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######))))))))))))(((((((((((()))((((((''''''(((((()))'''&&&&&&'''***++++++***'''(((((('''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((())))))***'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++***)))((('''&&&&&&******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((************++++++++++++***************************************************++++++++++++,,,,,,,,,((()))++++++*********+++((())))))***+++,,,,,,---++++++++++++************+++************++++++,,,******)))(((((('''(((((())))))(((((((((((()))))))))(((''''''''''''(((((('''(((((((((((()))))))))%%%'''))))))'''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++,,,************)))))))))((())))))************))))))*********)))))))))))))))))))))))))))))))))************+++++++++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))((((((((((((((((((((((((******))))))((((((((((((***)))(((((('''(((((((((((()))******++++++++++++((((((((((((((((((((((((******))))))))))))******************************''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&###""""""###&&&(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&((((((''''''(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&((('''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$(((((((((((())))))))))))***))))))(((((())))))******)))(((((())))))(((''' ###'''((((((''''''((((((((((((((((((((((((((()))))))))))))))(((''''''((())))))******))))))(((((((((((((((((())))))*********))))))******+++,,,((((((((((((((((((((((((((((((((((((((((((((((((+++******)))((('''&&&&&&''''''(((((()))))))))***(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++*********************************************************+++++++++,,,,,,((()))++++++*********+++)))******+++,,,---......+++++++++*********))))))******))))))***++++++,,,******)))(((((('''(((((())))))(((((((((((())))))((((((''''''''''''(((((((((((((((((()))))))))***%%%'''))))))((('''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++************)))))))))((())))))************))))))))))))))))))))))))************************)))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((())),,,------+++)))'''))))))))))))))))))******(((((((((((((((((((((((())))))))))))((((((((('''******)))(((((()))))))))''''''((()))************))))))))))))))))))))))))'''(((***++++++***)))((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))'''''''''''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&!!!!!! """%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''')))******)))'''&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))))))))******+++***(((((())))))'''&&& %%%(((*********+++(((((((((((((((((((((((()))))))))))))))(((''''''((()))***++++++***)))(((((((((((((((((()))******)))(((((((((((()))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))******))))))%%%&&&'''''')))******+++((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))************++++++++++++***************************************************++++++++++++((()))++++++*********++++++++++++,,,,,,------...+++************)))))))))(((((((((((()))***++++++***))))))(((((((((((()))))))))(((((((((((())))))(((''''''''''''(((((()))((((((((()))))))))******)))***,,,+++***))))))***&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******************))))))))))))))))))************))))))))))))))))))******************+++++++++***)))(((&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,......,,,)))'''))))))))))))************))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((()))******''''''(((((()))((((((((())))))))))))))))))))))))%%%'''***,,,,,,+++((('''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''((((((((((((((()))))))))''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%"""!!!!!!"""%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((())))))(((&&&$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%######'''&&&&&&&&&%%%%%%$$$$$$'''''''''''''''''''''''''''&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))***))))))(((((((((((())))))***)))(((((())))))((('''!!!$$$''')))))))))+++,,,(((((((((((((((((((((((()))))))))))))))((('''''''''((()))******)))((('''((((((((((((((()))******&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))*********)))&&&'''''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((()))))))))***))))))))))))************+++++++++*********))))))************************************++++++++++++((()))++++++*********+++++++++++++++++++++,,,,,,************))))))))))))''''''''''''((()))***+++)))(((((((((((())))))***))))))(((((((((((())))))'''''''''''''''((())))))(((((()))))))))************+++---,,,***((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((***++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))************))))))))))))))))))************))))))((()))))))))***************++++++++++++***)))(((&&&''''''((())))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++++++++*********((()))))))))************))))))))))))))))))))))))&&&'''((())))))(((''''''%%%%%%%%%&&&'''((()))***((((((((()))((((((''''''((((((((((((((((((((((((&&&'''((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%#########%%%&&&(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((())))))******((((((''''''''''''(((((((((''''''((()))******))),,,,,,+++)))''''''(((***(((((((((((((((((((((((()))))))))))))))(((((('''&&&'''(((******((('''&&&((((((((((((((()))******)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))*********((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))************++++++++++++******))))))************************)))************+++++++++(((***++++++******+++,,,+++++++++***************************))))))))))))&&&&&&&&&&&&'''(((******(((((('''(((((()))***+++))))))(((((((((((())))))'''''''''''''''((()))***))))))))))))************)))***+++***(((&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((()))***,,,,,,))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++))))))************))))))))))))))))))************))))))(((((())))))*********+++***+++,,,,,,+++***)))((()))******+++,,,,,,------))))))))))))))))))))))))))))))))))))))))))))))))000...***((('''))),,,---(((((())))))*********+++))))))))))))))))))))))))&&&'''((())))))(((''''''""""""###$$$%%%'''((())))))))))))))))))((('''&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((&&&%%%&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%'''''''''((((((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""######$$$&&&''''''(((&&&'''''''''''''''''''''%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''#########$$$$$$%%%%%%%%%))))))))))))((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))******+++''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))((()))***+++***)))'''%%%(((((((((((())))))))))))(((((())))))))))))(((((()))((('''&&&&&&'''((()))&&&((())))))(((((()))+++&&&'''''''''(((((())))))(((((((((((()))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************)))***,,,+++)))((((((((((((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((((((((((()))''''''''''''((((((((((((((()))*********((('''&&&))))))))))))))))))))))))+++*********))))))((((((+++***)))'''''''''((()))))))))))))))))))))))))))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))******************+++,,,------,,,******))))))))))))))))))))))))******))))))))))))******************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))...,,,***)))'''''''''(((++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((+++*********))))))((((((''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((('''%%%###!!!''''''''''''''''''''''''&&&&&&''''''(((((())))))%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))******'''((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))((()))*********((('''&&&(((((((((((())))))))))))(((((())))))))))))(((((()))(((''''''''''''((()))&&&((())))))(((((()))***))))))))))))))))))))))))(((((((((((()))))))))***)))************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************(((***++++++)))(((((()))(((((()))))))))*********'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))******)))))))))(((((((((+++***)))'''''''''((()))))))))))))))))))))))))))(((((()))******)))((((((************++++++++++++************************(((((()))*********************+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******************************************************++++++*********)))))))))))))))))))))))))))))))))***))))))((())))))++++++++++++++++++++++++++++++******))))))(((((((((((())))))))))))))))))))))))******((('''''''''((((((************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))***+++***)))'''%%%'''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((()))(((((('''''''''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&###!!! &&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))((((((''''''(((((()))&&&'''((((((''''''((()))************))))))))))))((((((((()))))))))******)))************+++++++++************++++++,,,,,,++++++++++++++++++++++++************************+++++++++***************************************''')))++++++)))))))))***(((((()))))))))*********''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))******))))))''''''''''''((((((((((((***))))))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''******(((''''''(((((()))))))))))))))))))))))))))'''(((((())))))(((((('''************++++++++++++************************(((((()))***************))))))***++++++******)))))))))))))))))))))))))))******))))))))))))******************************************************++++++***))))))((('''''')))))))))))))))))))))))))))))))))))))))***+++,,,***************************))))))))))))((((((((())))))))))))))))))))))))+++***))))))((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''(((((()))***(((''''''((()))***++++++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""""""""######$$$&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''))))))))))))(((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))***)))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((((((((((()))&&&'''(((((('''&&&''')))((((((((())))))*********(((((()))))))))*********))))))*********+++++++++))))))******++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************************&&&(((*********)))***+++''''''((((((((()))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))$$$&&&(((***++++++))))))''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))************************(((((()))***************((()))))))))************))))))))))))))))))))))))+++******))))))******+++************************************************++++++***)))((('''&&&%%%)))))))))))))))))))))))),,,,,,+++***)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******************************)))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((('''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((())))))&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""$$$%%%''')))***&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&))))))))))))((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))))))))(((((((((((()))***(((((((((((())))))))))))(((((())))))))))))((((((((())))))))))))))))))((('''((()))((('''&&&'''(((%%%%%%&&&''')))***++++++))))))))))))************))))))*********+++++++++)))))))))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&(((*********)))***+++&&&&&&&&&'''''''''(((((((((((((((((()))))))))***(((((((((((((((((((((((())))))(((((((((((())))))$$$&&&(((***++++++))))))''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))************************(((((()))***************(((((()))))))))******+++************************++++++************++++++************************************************++++++***)))((('''&&&%%%)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))*********************************************++++++++++++***))))))))))))))))))************))))))((((((''''''(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&'''((())))))******)))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((())))))******))))))(((((()))***)))((('''((()))$$$%%%&&&'''((()))***+++)))))))))*********++++++)))************+++++++++************************++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))''')))++++++)))))))))***&&&&&&'''''''''(((((((((((((((((()))))))))******(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((()))******))))))''''''''''''((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''(((((((((((())))))))))))((((((''''''(((******)))))))))))))))))))))))))))((((((''''''(((((()))************++++++++++++++++++++++++++++++++++++(((((()))***************)))))))))))))))***+++,,,************************++++++************++++++************************++++++++++++++++++++++++++++++***))))))(((''''''))))))))))))))))))))))))((((((***+++,,,,,,,,,,,,************************)))))))))************+++************************))))))***++++++++++++***))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''''''''&&&%%%%%%))))))(((&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''))))))))))))((((((((((((&&&'''((()))************((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))*********)))))))))((((((((('''))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))&&&'''(((*********)))((((((((((((((())))))))))))(((((())))))))))))((((((((()))************)))(((***+++++++++)))((()))***((((((((((((((()))))))))))))))*********+++++++++)))************+++++++++++++++******))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))(((***++++++)))(((((()))((((((((())))))))))))***(((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))(((''''''''')))***+++))))))))))))))))))))))))***)))(((((((((((()))***************++++++++++++++++++++++++++++++++++++(((((()))*********************))))))***+++---...************************,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))'''(((***,,,------------++++++++++++++++++++++++))))))*********+++++++++************************((((((***+++++++++******((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''&&&%%%$$$)))((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((()))((((((''''''&&&&&&&&&%%%&&&&&&'''(((((())))))'''(((((())))))(((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###%%%''')))***((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###%%%'''((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%$$$######%%%'''((())))))))))))((((((((((((&&&'''((()))************((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))***++++++******))))))((((((((('''))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))%%%''')))***+++***)))((((((((((((((())))))))))))(((((())))))))))))((((((((()))***++++++***)))(((+++,,,,,,+++)))((()))***,,,++++++***)))((((((''')))************+++++++++)))************+++++++++,,,,,,+++***)))(((''''''++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++)))))))))))))))))))))))))))+++,,,+++)))(((((((((************++++++++++++))))))))))))************(((((((((((((((((((((((())))))(((((((((((())))))***)))((((((((((((((()))''''''''''''((((((((()))&&&'''(((*********)))((((((((((((((((((((((((((((((((())))))******++++++)))(((''''''''')))***+++))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))++++++++++++++++++++++++(((((()))***************+++******)))***,,,...///************************,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))***+++,,,---,,,+++***)))++++++++++++++++++++++++))))))******++++++++++++************************'''((()))***++++++***)))(((((())))))*********+++''''''(((((())))))******))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''((((((((('''%%%$$$&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))******)))((('''&&&&&&%%%&&&&&&''''''((()))******(((((())))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%% """%%%'''))))))((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((&&&###!!!"""$$$''')))))))))))))))))))))))))))+++&&&""""""%%%)))***))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((('''''')))***+++))))))((((((''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))+++)))((('''((()))+++---+++***)))'''''''''((()))))))))))))))************))))))))))))******************++++++++++++******)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((((((((()))+++,,,,,,+++))))))***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))((('''&&&%%%+++***)))((()))***,,,---------,,,+++*********+++)))***,,,,,,,,,***((('''))))))***+++,,,,,,------+++++++++*********))))))******************************++++++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************************************++++++,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((###'''******'''%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***'''((()))))))))))))))(((%%%&&&&&&&&&'''(((((((((%%%&&&''')))))))))((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((***+++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&))))))((('''&&&&&&%%%%%%))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***...***'''''')))+++***(((&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''',,,***'''%%%%%%&&&((()))%%%&&&&&&&&&%%%$$$$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''%%%%%%))))))))))))))))))))))))((('''&&&&&&'''((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''&&&%%%&&&'''((()))+++*********)))))))))(((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((+++++++++***)))((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''((((((((()))))))))))))))((('''&&&'''((()))*********)))((((((((((((((())))))))))))************))))))))))))******************++++++++++++******,,,,,,++++++***)))))))))************************,,,+++******))))))***************************************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))))))))))))))((('''''''''((())))))(((((('''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))***)))))))))***************((())))))***************,,,,,,+++***************++++++---------,,,***))))))******+++,,,,,,------+++++++++*********))))))******************************++++++++++++******+++++++++*********))))))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******************************************************++++++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&((())))))((('''(((((())))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((''''''&&&%%%&&&&&&''''''''''''''''''''''''((())))))((('''&&&''''''((((((((((((''''''))))))(((((('''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***)))&&&$$$###%%%&&&&&&$$$&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%$$$'''''''''''''''''''''''')))'''&&&$$$$$$$$$&&&&&&'''(((((((((''''''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))'''(((***+++)))(((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&'''((()))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&&&&&&&)))))))))))))))(((((('''))))))))))))************))))))))))))******************++++++++++++******,,,,,,++++++***))))))))))))))))))))))))))))))))),,,+++******))))))************************************))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''&&&%%%%%%&&&&&&'''&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))***,,,,,,************************((((((((()))))))))******))))))(((((()))***,,,---''')))+++,,,---,,,***)))++++++***)))))))))******+++,,,---...---,,,+++************++++++,,,,,,---+++++++++*********************************************++++++++++++******************))))))))))))***************************++++++,,,,,,++++++***++++++++++++++++++++++++************************************************))))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))+++)))(((((()))******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))*********)))((('''%%%%%%((((((''''''''''''''''''))))))))))))((('''&&&%%%''''''((((((((((((''''''***)))((('''%%%$$$""""""&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))***(((&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((+++---,,,)))&&&''')))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))*********((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))&&&&&&'''''''''&&&%%%$$$'''((()))******)))((('''((()))))))))************((()))))))))******************++++++++++++******)))))))))***++++++,,,,,,************************,,,+++******))))))******************************))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,************************(((((()))))))))*********)))((('''&&&&&&(((***+++***+++,,,---------,,,+++******)))))))))))))))***+++,,,,,,------,,,++++++*********++++++,,,,,,,,,***************************************************++++++,,,,,,++++++***++++++******************************************++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))---)))&&&&&&)))+++***((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++++++++++++++***)))((())))))((((((''''''&&&&&&(((((((((((((((''''''&&&''''''((((((((((((''''''((('''&&&%%%###"""!!! '''''')))******)))''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))***))))))(((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''((((((((((((((((((((((((***,,,,,,***'''&&&(((+++))))))))))))))))))))))))'''((((((((((((((((((''')))))))))***************''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&'''((()))******)))((('''((()))))))))************((()))))))))******************++++++++++++******)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((('''''''''''')))***+++***((('''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******************************))))))))))))************,,,***((('''&&&''')))***+++******)))***+++,,,---***)))))))))))))))************+++++++++++++++******+++++++++++++++,,,,,,************************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++*********)))******************************************************))))))(((((((((((())))))))))))(((((((((((()))))),,,(((%%%%%%(((***)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((()))***+++++++++++++++)))))))))((((((''''''&&&''''''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%((()))***++++++***)))(((&&&&&&&&&''''''''''''((('''''''''(((((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&'''((()))***)))'''&&&%%%%%%&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''))))))))))))))))))))))))++++++***)))'''''')))+++************************''''''((((((((((((''''''&&&'''((()))))))))(((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))'''(((((()))))))))))))))))))))))))))************))))))))))))******************++++++++++++******,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,+++******))))))******))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))***************************)))))))))((((((((('''))))))))))))))))))))))))''''''((())))))))))))((())),,,---+++(((&&&'''***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))))))))************************)))))))))*********++++++...---+++***))))))*********((('''&&&&&&(((***+++******)))))))))***++++++******************++++++++++++++++++++++++++++++***************+++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------------++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************++++++************++++++************************************************))))))(((((((((((())))))***))))))(((((())))))***)))(((''''''((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%%%%'''((()))*********))))))((((((((((((((((((&&&&&&&&&&&&'''(((******''''''((((((((((((''''''((((((((())))))*********((())))))******))))))(((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((''')))******(((''''''(((&&&&&&&&&''''''''''''(((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%''''''))))))))))))))))))))))))((((((((()))******)))((())))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((()))***)))((((((((()))))))))*********+++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&''')))+++,,,((((((((((((((()))******))))))))))))************))))))))))))******************++++++++++++******,,,,,,++++++***)))))))))************************,,,+++******))))))******))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&''')))************&&&***,,,***'''%%%(((+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))******++++++))))))))))))))))))))))))))))))*********+++++++++,,,+++++++++++++++++++++)))((((((((())))))*********************+++,,,,,,************++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************************************************+++***)))(((((()))***+++************************************************))))))(((((((((((())))))******))))))))))))******((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&''''''((((((((((((((((((((((((((()))))))))(((((('''&&&''''''((()))''''''((((((((((((''''''((((((((())))))*********((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((***---,,,***(((((()))&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))&&&%%%'''***------)))$$$))))))))))))))))))))))))&&&'''((())))))((('''&&&((()))***,,,,,,++++++***&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%&&&))),,,---)))(((''''''''')))***+++))))))))))))************))))))))))))******************++++++++++++******)))))))))***++++++,,,,,,)))))))))))))))))))))))),,,++++++***)))*********))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))###$$$&&&(((************###'''***)))&&&%%%(((,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++------(((((((((((((((((((((((()))************+++++++++'''((()))******+++******)))+++,,,......---,,,+++++++++******+++,,,------,,,+++++++++,,,,,,---...++++++++++++++++++++++++))))))******++++++++++++************************+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---------------------------,,,+++******+++,,,---++++++++++++++++++++++++***************************************************)))(((''''''((()))***************************************************))))))(((((((((((())))))******))))))))))))******'''***------***((()))+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((()))))))))))))))((('''''''''(((((())))))******+++***((('''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((()))))))))******++++++''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''###&&&)))(((&&&$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,***))))))+++++++++******)))(((&&&&&&&&&'''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''' !!!$$$&&&((('''&&&&&&((((((((())))))))))))***))))))))))))))))))))))))'''''''''''''''''''''''',,,***((('''&&&'''((()))******)))******+++,,,,,,))))))*********+++++++++)))))))))))))))))))))))),,,+++***)))))))))***+++***************+++++++++))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((''''''******++++++++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((())))))))))))*********************************))))))))))))************++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++***)))...---+++))))))***,,,---***++++++,,,,,,++++++*********+++,,,,,,---......---------------------------,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,***++++++,,,+++***)))(((++++++++++++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,+++++++++*********))))))((((((((((((((((((((((((************************)))((('''&&&&&&'''((()))((()))+++,,,,,,+++)))(((((((((((()))+++***(((&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&)))(((((((((******((('''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))))))))))))))))))))))) ###%%%'''''''''&&&((((((((((((((((((((((((,,,***(((&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((,,,***)))'''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''+++***)))((('''(((((()))((((((''''''''''''(((((())))))))))))))))))))))))***))))))))))))(((((((((((()))******)))((('''&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))((((((((('''''''''''''''((()))))))))*********+++++++++))))))))))))))))))))))))+++******))))))***+++,,,++++++******************))))))((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''***)))))))))(((((((((''')))))))))******)))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))************+++)))))))))*********++++++************************))))))))))))*********+++++++++++++++++++++++++++---------------,,,,,,,,,---------------,,,++++++---,,,***))))))+++,,,---,,,,,,------------,,,,,,+++++++++,,,,,,------...---------------------------,,,,,,++++++,,,,,,------,,,+++******+++,,,---++++++,,,,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))((()))+++,,,,,,+++)))((()))(((((()))******(((&&&))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''')))(((((((((******((('''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********))))))))))))))))))))))))%%%&&&'''((()))((((((''''''''''''''''''''''''''',,,+++)))'''&&&'''((((((&&&&&&&&&''''''''''''(((***)))((('''&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&************************''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((('''%%%%%%'''((('''&&&+++******))))))))))))***)))((((((''''''(((((()))))))))))))))))))))))))))************)))))))))))),,,,,,++++++***)))((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''***++++++***((('''++++++***)))))))))*********************+++++++++))))))))))))))))))))))))***)))))))))***+++,,,,,,,,,+++++++++***)))))))))))))))((((((((('''''''''************************))))))************)))))))))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))*********************************************+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,---------------...............///......---,,,+++******)))***+++---...------............------,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,---------,,,+++***---,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++***************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((()))***++++++***)))((()))(((((()))******)))'''************************))))))))))))(((((((((((((((((((((((('''''''''''')))(((((((((******((('''''''''''''''(((((((((((()))((((((''''''''''''(((&&&''''''((((((''''''&&&&&&''''''((())))))******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))******))))))(((''''''&&&'''''''''''''''''''''''',,,+++)))((('''(((((()))&&&&&&&&&''''''''''''((()))(((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((('''&&&$$$###"""&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$######&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''***)))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((*********)))))))))(((((()))((((((''''''((())))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***++++++***)))---,,,++++++************************************))))))))))))))))))))))))(((((()))******+++,,,---,,,,,,,,,+++***)))((((((******)))))))))((((((((())))))))))))))))))))))))((((((***++++++***(((((())))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))************************************************+++++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---------............//////......---************+++,,,...///------............---------------------,,,,,,,,,------------............------,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------,,,,,,------,,,,,,+++***))))))))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++************************************************************************)))(((((((((((((((((()))))))))************))))))***)))((()))***+++)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''')))(((((((((******((('''''''''''''''(((((((((((())))))((((((((((((((()))''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''''')))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''******)))(((''''''((((((&&&&&&&&&''''''''''''(((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((()))'''&&&&&&(((((((((''''''((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((('''''''''''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''************************))))))(((((()))***+++,,,***)))((('''''''''''''''************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,,,,,,,+++***)))((((((+++++++++*********))))))((((((((((((((((((((((((&&&'''))))))))))))'''&&&((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((()))))))))))))))******++++++******)))((((((((((((((((((((((((((()))))))))************************************)))))))))*********+++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------******++++++,,,,,,------------............------+++++++++,,,,,,......///,,,,,,------------,,,,,,...------------------------------....../////////...------,,,,,,------...++++++,,,,,,,,,,,,++++++---------------------...------,,,,,,+++***))))))))))))*********+++++++++++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++((())))))))))))))))))((()))))))))******)))))))))+++)))((()))***+++***)))((((((((((((((((((((((((***)))))))))(((((((((''''''''''''((((((((((((((()))(((((((((******((('''''''''''''''(((((((((((())))))((((((((())))))***'''((((((((((((((((((''')))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''&&&%%%%%%(((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''((((((''''''&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&######$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''&&&$$$$$$&&&'''&&&%%%&&&''''''(((((((((((('''***))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''******)))(((((('''&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''')))))))))))))))))))))))),,,***)))'''((()))+++---******)))((((((((())))))+++++++++***************))))))))))))))))))))))))((()))***+++++++++++++++,,,+++++++++***)))))))))++++++*********)))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++)))))))))************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,------......++++++,,,,,,,,,,,,,,,,,,,,,---..................,,,------....../////////,,,,,,------------,,,,,,---------------.........---------...//////000000......------------......++++++,,,,,,,,,,,,++++++------,,,,,,,,,---......---,,,,,,++++++*********)))************+++++++++++++++++++++++++++++++++***************************************+++++++++************************))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))),,,***((((((***+++******''''''''''''''''''''''''******))))))(((((('''''''''''''''((((((((((((((()))(((((((((******((('''''''''''''''((((((((((((((((((((((((((())))))***'''(((((())))))(((((('''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&%%%$$$#########$$$%%%'''((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&''''''&&&&&&'''((()))***))))))(((******))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((('''(((((()))***)))(((&&&&&&))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))++++++******************++++++++++++++++++,,,---+++++++++*********)))))))))))))))))))))))))))))))))***++++++++++++***)))++++++******************)))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---......///...............------------...//////000000000/////////000000000000000///------............------,,,,,,------......//////---------...///000000000......------------......+++,,,---......---,,,+++,,,,,,+++++++++,,,......++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++************************))))))*********+++++++++************************))))))))))))))))))))))))((()))************)))((())))))(((((((((((()))))),,,***((((((***++++++***((((((((((((((((((((((((*********)))((('''''''''''''''''''''((((((((())))))(((((((((******((('''''''''''''''((((((((((((((('''''''''(((((()))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''((())))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))***)))'''''')))***)))((('''((()))+++++++++***)))******))))))))))))******))))))))))))))))))))))))************))))))))))))!!!###&&&((())))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***+++,,,,,,,,,***((('''((('''''''''((()))******++++++++++++******)))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((***************+++++++++((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////111111000000//////......//////000111111111111111000111111111111000000///......////////////......,,,,,,,,,---...///000000---------...///000000111......------------......,,,---...//////...---,,,,,,++++++***+++,,,......++++++++++++++++++,,,,,,)))************+++++++++++++++++++++++++++++++++++++++******************))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++***)))((())))))(((((((((((())))))---+++((((((***+++++++++))))))))))))))))))))))))+++******)))(((''''''&&&&&&'''''''''(((((()))))))))(((((((((******)))'''''''''''''''((((((((()))'''''''''''''''((())))))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((()))***)))(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&''''''''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((+++***)))'''''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************(((((())))))))))))(((((('''(((((('''&&&&&&((()))---***'''&&&'''((()))((()))((('''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''(((***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******,,,,,,,,,,,,,,,+++***)))***************************+++,,,,,,***)))((()))***************************&&&###$$$(((***(((%%%(((+++---,,,(((&&&(((******))))))((((((((())))))))))))))))))))))))))))))*********))))))))))))))),,,+++)))((((((((()))***((()))***+++++++++++++++***)))((((((((()))+++,,,)))))))))))))))(((''''''&&&(((************+++,,,************************+++,,,,,,,,,,,,+++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111222...///111222222111///......,,,+++,,,000111000...111111111111000///...---000000111111222222222333222222111111111111111222111111000000//////......//////000000111111222222444222000//////111333555//////000000//////...---000///---,,,,,,,,,------...------,,,,,,------...,,,+++***,,,//////---***...------,,,,,,------...------------------------000///---,,,+++*********************************---,,,+++))))))+++,,,---++++++++++++******)))))),,,,,,,,,+++++++++************+++++++++,,,,,,,,,************************+++++++++***************+++,,,---+++)))(((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&''')))(((&&&%%%%%%&&&))))))(((((((((((())))))'''(((((())))))))))))))))))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&$$$&&&)))+++,,,+++)))((((((''''''''''''&&&&&&&&&+++)))'''''''''((('''&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&(((***+++,,,+++)))(((((((((((('''&&&&&&%%%%%%)))'''&&&''')))***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''###%%%(((++++++***'''&&&&&&&&&&&&''''''''''''((())))))((((((((('''''''''************************+++***)))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))************)))))))))******)))(((((()))++++++)))&&&&&&''')))***))))))((('''&&&&&&'''((()))(((((())))))))))))(((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******,,,------------,,,+++***************************))))))*********)))))))))************************)))%%%"""###'''((('''$$$'''(((******((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++******)))))))))))))))((())))))***++++++************)))))))))***+++,,,******+++******))))))(((&&&(((***+++******+++,,,************************,,,,,,------------,,,,,,------------------------------------------------//////000111111222333333///000111222222111000///---,,,+++---000111000///333333333333222111000///111111111222222222333333333222222111111222222333222222111111111111000000000000000111111111111111333222000//////000111222000000000000000//////...000///...---------...///......------------......---,,,+++---//////---+++---------......---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,***************************)))'''&&&&&&''')))***++++++++++++*********))),,,,,,++++++************************+++++++++,,,******************************************+++++++++,,,,,,+++)))(((((()))((((((((((((((('''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&'''((())))))'''&&&&&&''')))((((((''''''(((((()))&&&'''((()))))))))))))))(((((()))))))))(((''''''&&&''''''((((((''''''&&&$$$&&&((()))******)))((((((''''''''''''&&&&&&&&&)))(((&&&&&&((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''))))))((('''''''''''''''&&&&&&((()))))))))((('''%%%%%%&&&&&&'''(((((((((((('''&&&''')))***(((%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))***(((&&&%%%%%%%%%%%%%%%&&&&&&&&&''')))))))))))))))(((((((((***************************))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((()))******++++++******)))***+++,,,+++***)))***,,,***(((&&&&&&((()))***)))((((((''''''''''''(((((((((((())))))))))))((((((((()))))))))((('''%%%$$$((((((((((((((((((((((((((((((((()))))))))************))))))))))))******------------------,,,+++************************((())))))))))))*********))))))))))))))))))))))))***'''$$$%%%((()))(((%%%''''''&&&'''))))))(((&&&&&&''')))***+++******)))))))))))))))))))))))))))''''''((()))***+++,,,,,,)))************))))))((((((((())))))******))))))*********)))***++++++,,,+++++++++++++++*********''')))++++++******+++,,,+++++++++++++++++++++++++++,,,---......//////...........................////////////////////////222222222333333444444444111111111111111111111111///......///222444333222555666666555555444333222222222333333333333444444444444333333333333444444333333333444444444444555333333333222222222222222333222222111111000000000000111111111111000////////////.........///000000......------------......///...------...///...,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++((('''&&&%%%%%%&&&'''(((++++++++++++************+++************))))))))))))))))))*********++++++************************)))))))))***+++++++++,,,***+++,,,+++)))(((((()))'''((((((((((((((())))))(((((((((((((((((((((((())))))''''''''''''))))))************************))))))))))))))))))))))))&&&''''''(((((((((((((((((()))******(((''''''((((((''''''''''''''''''(((%%%&&&'''((()))*********'''(((((((((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''((((((((()))(((''''''''''''&&&&&&&&&((('''%%%&&&''')))(((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((((((((((((((((()))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((('''&&&'''))))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************)))))))))***,,,+++***)))***+++,,,***((('''((()))((('''(((((((((''''''((((((((((((((())))))))))))(((((($$$&&&((()))***)))'''&&&(((((((((((((((((((((((((((((()))))))))***************))))))))))))******+++,,,,,,---,,,,,,++++++************************+++***))))))*********)))((((((((((((((((((((((((,,,***((()))***,,,+++)))+++(((&&&'''******'''$$$$$$%%%(((***+++***)))((((((((((((((((((((((((((((((((())))))*********+++((()))***++++++***)))((((((((())))))))))))(((((())))))))))))******+++++++++++++++*********++++++(((***,,,,,,+++***+++,,,++++++++++++++++++++++++***+++,,,---////////////......////////////000000////////////////////////333333333333333333444444222111111000000111111222222222333444666777888888888888888888777666555444555555555555555555555555555555555555555666666777555555666777777888999999777777777666666555555555555555666555555333111000111111222222111111000//////////////////000000111......------------......000///......------------***,,,---//////---,,,***++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++******)))(((((()))******++++++++++++++++++++++++***)))))))))))))))))))))((())))))))))))*********************************(((((()))***+++,,,,,,,,,***++++++***)))(((((()))''''''(((((()))))))))***(((((((((((((((((((((((())))))(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))(((***++++++)))(((((()))''''''&&&&&&&&&&&&''''''%%%%%%'''((())))))******'''''''''''''''&&&&&&%%%''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&)))'''&&&&&&'''((('''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))((('''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%''''''''''''(((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((&&&'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''''')))******)))(((((()))---+++)))(((((((((&&&%%%'''(((((((((((((((((('''(((((())))))))))))(((((($$$&&&(((******)))((('''))))))))))))))))))))))))))))))))))))******************))))))))))))******)))******+++++++++******************************///---***)))***+++***(((((((((((((((((((((((((((,,,+++******++++++++++++...+++))))))******&&&######$$$''')))***)))((('''((((((((((((((((((((((((+++*********))))))((((((((()))***++++++***)))((((((((())))))))))))((('''((((((((()))))))))))))))******)))))))))******+++)))+++------,,,++++++,,,++++++++++++++++++++++++((()))+++,,,...//////////////////000000111111111000000000000000000000000222222222222333333333333333333222222222222333333444555666777888999;;;<<<;;;;;;;;;::::::999888777888888888888888888888888777777777777777888999999777888888999:::;;;<<<<<<<<<<<<;;;;;;::::::999999999:::;;;;;;:::888666555333333444444333333222111000000111111111111111111......------------......111111111000...---------)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,---------,,,+++***++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++++++++++++++,,,)))))))))))))))))))))***((())))))))))))*********************************(((((()))***+++,,,,,,,,,)))***+++***(((((((((***'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&((()))))))))))))))***,,,+++)))(((((()))''''''&&&&&&&&&&&&''''''%%%%%%'''(((((()))))))))'''''''''''''''&&&&&&%%%'''(((((((((((((((((('''((('''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&***(((&&&&&&&&&&&&%%%$$$&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''%%%$$$######'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&))))))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''************************'''(((((())))))))))))((('''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%'''))))))((('''''''''---+++)))))))))(((&&&$$$''''''((((((((((((''''''(((((())))))))))))((((((((()))*********)))'''''')))))))))))))))))))))))))))))))))*********++++++******))))))))))))******((())))))***************************************000,,,((((((***+++***((())))))))))))))))))))))))***))))))(((((())))))***---,,,+++******)))'''%%%$$$%%%'''((()))((((((''')))))))))))))))))))))))),,,,,,+++***)))(((''''''((())))))************)))))))))******))))))(((((((((((()))************)))******)))(((((()))+++,,,***,,,------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,....../////////000000111111222222333111111111111111111111111333333333444444555555555666666666666666666666666444666888999:::;;;===???>>>>>>>>>>>>===<<<;;;;;;<<<;;;;;;;;;;;;;;;::::::999888888888999:::;;;<<<::::::;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>>>>>>>??????@@@???>>><<<;;;777777888888777777666555444444555555444333333222000000////////////000000222444555444222///......***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))))))))************+++)))))))))*********++++++************************)))))))))***+++++++++,,,((()))******(((((((((***((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))))))))***++++++)))(((((()))(((''''''''''''''''''(((&&&&&&'''((((((((((((''''''(((((((((((('''&&&&&&'''(((((())))))(((((('''(((((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&***(((&&&%%%&&&&&&%%%$$$'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&%%%###""""""((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((************************&&&'''((()))******)))(((''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''$$$''')))***((('''&&&&&&***)))((((((******(((&&&&&&'''((())))))((('''&&&(((((())))))))))))(((((()))))))))***************))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******))))))***+++++++++++++++************************,,,((($$$%%%)))++++++)))************************)))))))))((((((((()))***((()))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))******+++******++++++***))))))((()))***+++,,,---,,,++++++,,,+++)))))))))+++,,,...+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,....../////////000000111111222333333444444444444444444444444444555666666777888999999::::::;;;<<<======<<<;;;:::888:::===>>>>>>>>>AAADDDBBBCCCCCCBBBBBBAAA@@@?????????>>>>>>============::::::::::::;;;<<<======<<<<<<<<<======>>>>>>>>>?????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@===============<<<;;;;;;999999::::::999777555444444333333222222333333444555888;;;:::777333111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------************++++++,,,,,,************+++++++++,,,******************************************++++++''')))***)))(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))(((((((((***+++***)))'''(((((()))((((((''''''(((((()))''''''((((((''''''&&&&&&(((((()))))))))(((''''''(((((())))))))))))(((((()))((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&%%%$$$$$$&&&(((((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))))))))((('''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%&&&&&&'''((((((((($$$&&&((((((&&&$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))******((((((((((((((((((((((((&&&'''(((*********)))((('''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))************************(((((())))))))))))((((((%%%'''******)))'''&&&''''''&&&&&&(((***+++***)))&&&'''((())))))((('''&&&(((((())))))))))))((((((&&&&&&'''(((+++---///000)))))))))))))))))))))))))))************+++++++++******))))))))))))******)))***+++,,,,,,,,,,,,,,,************************'''### """''',,,,,,******************************++++++***))))))***,,,###&&&))))))'''''')))+++,,,+++******)))******+++))))))))))))))))))))))))))))))))))))***************)))((((((((()))+++,,,+++++++++++++++***))))))+++,,,---...///...---------,,,+++******,,,...///,,,---///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000111222333333444444777777777777777777777777888888999:::<<<===>>>>>>===???@@@BBBBBB@@@???===<<>>>>>:::::::::;;;;;;===>>>>>>============>>>>>>>>>>>>?????????@@@@@@AAAAAAAAACCCCCCCCCCCCCCCCCCCCCDDDAAAAAAAAAAAAAAA@@@??????======>>>===<<<:::888666666666666555555666666666777;;;??????;;;666333222000///............///000------------------------''')))+++---///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************************+++++++++***************'''(((***)))(((((()))***++++++******))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++&&&'''((((((((((((((((((((()))******(((''''''((())))))(((((((((((())))))(((((((((((('''&&&%%%$$$)))))))))))))))(((((('''(((((())))))))))))(((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&###""""""$$$''')))******))))))(((((('''''''''&&&))))))))))))))))))))))))'''((((((((())))))******%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''')))******))))))((('''''''''''''''###$$$&&&(((((('''&&&%%%)))(((((('''&&&&&&%%%%%%###&&&((((((%%%$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&+++++++++*********))))))'''((()))******)))((('''((((((((((((((((((((((((+++***)))(((((()))************)))(((((((((((((((***************************)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))++++++***)))(((((())))))******))))))((((((''''''))))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&%%%&&&'''***,,,...)))*********++++++++++++)))))))))))))))(((''''''++++++++++++++++++++++++---------...------,,,+++...------------.../////////...------,,,,,,,,,---++++++,,,------...//////------......///000000000000111222333555666777777888999;;;;;;;;;;;;===>>>;;;;;;<<>>????????????>>>======<<<<<<======>>>>>>??????>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;999999999888888777777666<<<=========:::777333000222111000.........///000//////////////////////////////////////////............---------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++++++++************++++++++++++++++++******))))))******))))))((((((((('''&&&&&&'''((()))***++++++...---,,,+++***(((''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&''')))***''''''''''''((((((((((((******))))))(((((('''''''''''')))))))))((('''&&&%%%%%%%%%&&&'''((())))))***(((''''''(((((('''%%%'''''''''&&&&&&%%%%%%$$$&&&$$$###%%%((()))'''$$$%%%%%%&&&&&&'''((())))))'''%%%$$$%%%(((***(((&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((*********)))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((***))))))(((((()))***+++++++++***)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))((())))))***)))))))))((((((((('''(((((((((((())))))))))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))+++***(((''''''(((***+++)))))))))*********++++++)))))))))))))))(((((('''))))))***++++++,,,------000000000000///...------............////////////...---,,,+++++++++++++++,,,,,,------......//////...//////000111222222333222333333555666777888888;;;<<<======;;;;;;<<<===>>>>>>???BBBDDDEEEDDDBBBDDDDDDDDDDDDDDDDDDCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJGGGGGGGGGHHHHHHGGGGGGFFFDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<<<<;;;;;;:::::::::===>>>??????>>>;;;888666333222000///......//////000000000000000000000000000000000////////////............---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++++++++************++++++++++++++++++*********)))******)))))))))(((((((((((((((((()))))))))))))))(((((())))))***+++,,,,,,((((((((()))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&***))))))(((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&$$$######$$$&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''(((((((((***(((''''''(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%(((((('''%%%%%%%%%&&&&&&'''(((((()))'''%%%$$$%%%'''((('''%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))+++++++++++++++***************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((())))))))))))((((((((((((''''''(((((())))))******))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))++++++)))(((((()))***+++((()))))))))************************))))))(((((('''((()))***+++---......333333333222111000///......///000111222111000000000///...---,,,,,,,,,,,,..................//////000000111222333555555666555666666777888999999:::>>>???@@@???===<<<===>>>CCCCCCCCCEEEFFFFFFEEECCCDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@?????????????????????>>>>>>===>>>???@@@@@@>>><<<;;;555444333111000/////////111111111111111111111111000000000/////////...............------------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***************+++++++++,,,++++++************++++++++++++++++++*********************)))))))))))))))******)))))))))(((((((((%%%&&&'''(((***+++,,,---************))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&%%%***))))))(((((('''''''''''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''''')))(((''''''(((((('''&&&''''''''''''''''''((((((%%%%%%$$$&&&'''((('''%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))***++++++*********************)))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))))))))((((((((((((&&&''''''((()))******+++))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************((((((((()))***,,,---...(((((()))))))))*********++++++******))))))))))))(((((()))***+++,,,------444444444333222111000//////000222444444333222000444333222111000000000000000000000000000000000///111111222444555666777888888888999::::::;;;<<<<<>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA===>>>?????????>>><<<;;;999999777666444333222111111111111111111111111111000000//////......------............------------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((*********))))))(((((((((''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((())))))***''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''')))(((''''''((()))(((&&&&&&'''''''''(((((())))))%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$************************))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))*********(((((()))******))))))(((************************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))(((((((((((((((((())))))))))))&&&''''''((()))******+++(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))++++++++++++++++++++++++(((((())))))***,,,------))))))))))))************,,,,,,+++***)))******++++++++++++++++++,,,,,,,,,333444444333222111000///000111333555555444333111555444444333222222333333333333333222222222222222222333444555666777888888::::::;;;<<<<<<===>>>>>>???AAACCCCCCCCCDDDFFFGGGIIIHHHHHHHHHHHHGGGDDDAAA@@@@@@AAAAAAAAAAAAAAAAAA>>>>>>======<<<<<<======>>>???AAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@BBBCCCDDDEEEFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@@@@???>>>===<<<<<<<<<::::::::::::::::::::::::;;;<<<===>>>?????????????????????@@@@@@AAAAAABBB@@@AAAAAAAAA@@@>>>===<<<======<<<;;;999888666555333333333333333333333333000000//////...------,,,//////.........------------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++,,,*********+++++++++++++++((((((((()))***+++++++++++++++***)))((('''&&&&&&)))))))))((((((''''''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((((((''''''((('''&&&'''((()))((('''&&&'''''''''(((((())))))$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%$$$$$$************++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&(((((())))))))))))&&&''')))******)))((((((************************(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***)))((('''(((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))((((((+++++++++++++++++++++++++++++++++******)))(((((()))*********++++++++++++...---+++*********+++,,,---------------,,,,,,,,,222222333333333222111111111222333444555444333333333333222222333333444555555555555555555555555555555555666666777888888888::::::;;;===>>>???@@@AAA@@@BBBEEEFFFFFFGGGIIIKKKJJJIIIHHHHHHHHHGGGDDDAAA????????????>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;;;;======>>>>>>??????@@@@@@>>>>>>>>>>>>????????????>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===<<<======>>>???@@@AAAAAADDDCCCCCCCCCBBBAAA@@@???@@@@@@??????===<<<:::999555555555555555555555555222222111000000///....../////////.........------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,''''''((()))***+++,,,---))))))))))))))))))))))))((((((((((((''''''''''''((())))))))))))))))))***))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&'''((()))((('''''''''''''''''''''((((((###%%%''''''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$))))))))))))*********+++***)))(((''''''((()))***((((((((((((((((((((((((&&&'''((())))))(((((('''&&&((()))+++++++++)))(((************************'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&((()))***)))(((''''''((((((((()))))))))***(((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))*********+++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))************)))(((''''''++++++++++++,,,,,,,,,,,,...---+++*********,,,------------....../////////111222333333444333333333222222333333333444444444333333333333555666777888666666777777888888999999999999999999999999999999999:::;;;===???AAABBBCCCDDDEEEGGGHHHHHHHHHJJJLLLLLLJJJJJJJJJJJJHHHEEECCC@@@@@@???>>>===<<<;;;;;;999999999888888999::::::===<<<;;;;;;;;;===???@@@>>>>>>>>>>>>?????????@@@AAABBBCCCDDDEEEFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDBBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>===;;;;;;<<<===>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAA@@@@@@>>>===<<<::::::::::::::::::::::::666666555444333222111000////////////............------,,,,,,,,,,,,------------------------------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------)))))))))******+++++++++((())))))******+++++++++((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********''''''''''''(((((((((((('''''''''((((((((())))))%%%%%%$$$$$$%%%&&&((()))''''''(((((())))))******((('''&&&''')))))))))((('''''''''&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&(((''''''''''''''''''''''''$$$&&&((('''%%%%%%&&&(((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&%%%'''((((((((())))))*********)))(((''''''((()))***((((((((((((((((((((((((''''''((())))))((('''&&&'''(((***,,,---,,,***)))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&((()))***)))(((''''''((((((((())))))******))))))))))))(((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((())))))***))))))++++++,,,,,,,,,---------///...,,,******+++,,,---+++,,,---...///111222222111222333444555555555555333222222222222333444555444555555666888999;;;<<<777777888999::::::;;;;;;<<<<<<;;;;;;;;;:::::::::888999;;;===???BBBCCCDDDGGGHHHIIIIIIHHHHHHJJJKKKLLLKKKKKKKKKKKKJJJGGGDDDAAA@@@???>>>===<<<;;;:::666666666666666777888888===;;;999999999<<>>>>>??????@@@@@@@@@AAAEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGGGGGGGFFFFFFEEEEEEHHHGGGFFFEEECCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>::::::;;;===>>>???@@@@@@>>>>>>??????@@@AAABBBBBB???@@@@@@AAA@@@???>>>===========================999888888666555444333333000/////////...............------,,,,,,------...........................*********++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------+++++++++,,,,,,---------+++++++++***************************************(((((())))))******++++++++++++******))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&'''(((***+++&&&''''''((()))******+++'''&&&&&&''')))***)))((('''''''''&&&&&&%%%%%%$$$###%%%((((((%%%$$$&&&((('''''''''''''''''''''&&&$$$&&&((((((&&&%%%(((***&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))******))))))((('''&&&************************+++++++++++++++***)))((((((((((((((())))))))))))***)))))))))((((((''''''+++***)))(((((()))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))((((((((()))***((((((((()))******++++++************************************************+++******)))))))))))))))((()))***+++***)))'''%%%((((((((((((((((((((((((******))))))(((((('''''')))((('''''''''(((***++++++++++++*********))))))---------------,,,+++***+++---//////---,,,+++,,,------+++*********+++,,,,,,---000222333333222111111222333444555666666666444444444444444444444444444555777888999999888888===<<<;;;:::999999999999;;;;;;:::::::::::::::;;;<<<===>>>??????AAAEEEGGGHHHHHHIIIKKKKKKLLLLLLLLLNNNMMMKKKHHHFFFEEEDDDCCC@@@???>>>===<<<;;;:::::::::999999999999:::;;;<<<<<>>>>>>>>>>>>>>>>>======???>>>>>>>>>>>>???@@@AAA>>>??????@@@@@@@@@@@@???;;;<<<===>>>????????????AAA@@@>>><<<999777555444000//////............///------.........---,,,,,,---,,,,,,++++++,,,,,,---...---+++*********++++++***+++---//////...---,,,,,,,,,,,,++++++*********------++++++++++++------)))******++++++,,,------,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&'''((()))))))))))))))((((((((((((''''''((()))***+++,,,,,,))))))(((((((((((()))))))))'''%%%&&&)))***(((&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&(((***++++++(((%%%###%%%(((***(((%%%###'''+++)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''((()))))))))))))))((())))))))))))))))))))))))***++++++++++++***)))(((((((((((()))))))))************)))))))))((((((((())))))((((((((()))++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***+++******)))))))))))))))((((((((()))******++++++************************************************+++******)))))))))))))))((()))*********((('''&&&((((((((((((((((((((((((***)))))))))(((((((((''')))(((((('''((()))***+++*********)))))))))((((((+++++++++++++++***)))))),,,...//////---+++++++++******)))))))))***,,,------...000222333333222111111111333444555666666666444444444444444555555555555666888:::;;;;;;;;;;;;;;;:::999999888888888888:::999999888888999999999<<<===??????@@@BBBFFFHHHIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLJJJGGGEEECCCBBBBBB<<<<<<<<<;;;::::::999999:::;;;;;;<<<===>>>@@@@@@???AAAEEEFFFFFFFFFGGGHHHGGGGGGGGGFFFDDDDDDFFFHHHHHHJJJLLLLLLKKKKKKMMMNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKIIIIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEDDDEEEFFFGGGHHHGGGFFFGGGGGGGGGFFFEEEFFFGGGHHHGGGEEECCCBBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>>>>>>>??????@@@@@@AAAAAA@@@@@@>>>???@@@AAAAAAAAAAAAAAA@@@???>>><<<;;;:::999999444444222111///.............../////////...------......------------......---,,,+++***)))******+++***+++---...///...---,,,,,,,,,,,,+++++++++******------,,,++++++,,,------***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''((()))))))))))))))(((((((((((()))))))))))))))*********(((''''''&&&&&&&&&'''''')))'''&&&'''))))))(((&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''''''''&&&!!!$$$&&&$$$!!! ###'''(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((&&&'''((()))************((((((((((((((((((((((((******++++++******))))))))))))))))))************************))))))))))))(((((((((((())))))***+++))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))((((((((()))))))))*********************)))((((((((((((((()))******++++++************************************************+++******)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((()))***+++)))))))))((((((((((((((()))))))))***))))))((('''---...000///---+++******))))))))))))***,,,...//////000111333333333222111111222333444555666666666555555555666666777777777777888:::;;;<<<=========;;;:::999999999999999:::;;;:::::::::::::::;;;;;;===???@@@AAABBBDDDGGGIIIKKKKKKLLLMMMNNNNNNNNNNNNMMMKKKIIIFFFDDDBBBAAA@@@;;;;;;;;;;;;<<<<<<<<<<<<======>>>@@@BBBDDDEEEFFFAAACCCFFFGGGFFFFFFFFFGGGEEEFFFGGGFFFEEEEEEGGGIIIHHHJJJLLLMMMLLLLLLMMMNNNOOOOOOOOONNNNNNNNNMMMMMMMMMNNNOOONNNMMMMMMNNNOOONNNNNNMMMLLLJJJIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKKKKFFFFFFFFFGGGJJJKKKJJJIIIDDDDDDDDDCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@???@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@AAABBBBBBBBBBBBBBBAAAAAA@@@???>>>===>>>??????:::999777444222000///...///000000000//////...---//////............//////------,,,+++++++++,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******************************************************))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''***)))((((((((((((((()))(((((((((((())))))))))))*********))))))(((((((((*********)))(((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''((())))))'''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))%%%''')))'''%%%$$$&&&)))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))*********+++******************)))))))))))))))((((((((())))))(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((()))))))))*********))))))***++++++)))((('''((((((((()))******++++++************************************************+++******)))))))))))))))***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))((()))))))))))))))((((((---///000///---+++******,,,++++++++++++---...000111111222333444333333333222333444555666777777777888888888999999:::;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<>>>>>>>>>>>??????@@@???AAACCCDDDDDDFFFHHHJJJLLLLLLMMMNNNNNNOOONNNNNNMMMKKKIIIFFFDDDBBBAAA@@@>>>??????@@@AAAAAABBBBBB@@@AAABBBDDDEEEGGGGGGHHHFFFHHHJJJJJJHHHGGGFFFGGGEEEFFFHHHHHHGGGGGGIIIKKKHHHJJJMMMOOOOOOOOOPPPQQQSSSTTTTTTSSSQQQPPPPPPPPPQQQSSSTTTTTTSSSSSSTTTUUUSSSRRRQQQOOONNNLLLKKKJJJMMMLLLMMMNNNPPPPPPOOOOOOHHHGGGHHHIIIKKKLLLKKKIIIEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCDDDAAAAAABBBBBBCCCBBBBBBAAADDDCCCAAA@@@???@@@AAABBB>>>===;;;888666444333222000111111000000///...---000//////......//////000///.....................,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------------,,,,,,+++***)))))),,,,,,,,,+++++++++******************************************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))((((((((((((((((((((())))))))))))***)))))))))((((((((((((*********))))))(((''''''((((((''''''((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***+++***((((((***,,,(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((()))))))))))))))(((''''''************************((())))))*********))))))((())))))))))))*********))))))))))))))))))***************)))((('''&&&&&&(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))************))))))***++++++)))((('''((((((((()))******++++++************************************************+++******)))))))))))))))))))))(((((((((((()))***))))))))))))))))))))))))(((((((((((())))))))))))((())))))***************************************))))))******+++******)))---...000///---+++***+++------++++++***+++,,,---222222333444444444555555444555666888999999999999<<<<<<<<<=========>>>>>>===<<<;;;;;;:::999999999;;;;;;;;;;;;<<<<<<===>>>AAAAAAAAAAAAAAABBBCCCCCCBBBDDDFFFGGGGGGGGGIIIJJJLLLLLLMMMNNNNNNNNNNNNMMMMMMKKKIIIGGGEEECCCCCCBBBAAAAAABBBCCCDDDEEEFFFFFFDDDEEEFFFGGGHHHHHHHHHGGGJJJLLLMMMLLLJJJHHHGGGGGGFFFHHHJJJKKKKKKKKKMMMOOOMMMPPPUUUWWWYYYZZZ[[[]]][[[\\\]]]\\\XXXUUUUUUUUUYYY[[[]]]^^^]]]]]]^^^___]]]\\\[[[YYYXXXVVVUUUTTTTTTSSSRRRTTTVVVWWWUUUSSSQQQPPPPPPQQQRRRRRROOOMMMIIIIIIJJJJJJKKKKKKLLLLLLJJJJJJJJJIIIIIIJJJJJJKKKHHHGGGFFFEEEEEEEEEEEEFFFDDDDDDEEEEEEFFFFFFEEEEEEHHHGGGEEECCCBBBBBBBBBBBB???>>>===;;;:::999888888222222222222111000///...//////............//////------..................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,+++***)))))),,,,,,,,,+++++++++******************************************************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++******)))(((((('''((((((((()))))))))***'''(((((((((((()))))))))'''''''''((('''&&&%%%$$$'''(((((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))++++++******))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((************)))((('''&&&************************(((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))*********)))((('''&&&%%%)))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))*********++++++***************)))((((((((((((((()))******++++++************************************************+++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******************++++++++++++******++++++,,,,,,+++++++++---//////---,,,+++,,,---,,,+++)))))))))***+++222222333444555666777777888888:::;;;<<<=========????????????????????????===<<<;;;:::999888888888;;;;;;;;;;;;<<<===>>>???BBBBBBBBBBBBCCCDDDEEEEEEEEEGGGIIIJJJIIIHHHIIIJJJKKKKKKLLLLLLMMMLLLLLLKKKKKKJJJIIIGGGEEEEEEDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHIIIJJJJJJJJJIIIHHHGGGIIIKKKKKKIIIHHHHHHHHHHHHJJJMMMOOOOOOPPPRRRSSSVVVZZZ```eeehhhkkkmmmooommmoooqqqnnniiidddcccdddiiillloooppppppppppppqqqsssrrrpppooommmkkkiiiiiieeebbbaaabbbeeefffccc```___^^^^^^______]]]ZZZWWWPPPPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNNNNNNNNLLLJJJHHHGGGFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLJJJIIIGGGEEECCCCCC@@@@@@???======<<<<<<<<<555555555555444333111111//////............//////***+++,,,,,,------,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,------------------............------------,,,,,,+++***)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))************************)))************))))))(((''''''(((((())))))******'''''''''(((((()))))))))((()))***++++++***)))((('''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((())))))))))))************************++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))'''&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((()))))))))))))))((('''************************'''(((((()))))))))))))))&&&'''''''''((((((((((((&&&'''''''''((((((((((((&&&'''((())))))((('''''')))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))*********++++++++++++******)))))))))))))))((((((((()))******++++++************************************************+++******)))))))))))))))&&&'''(((*********)))((((((((((((((((((((((((((('''((((((((()))))))))***((()))***+++++++++******))))))))))))*********+++)))***++++++,,,,,,++++++***,,,...///...---------------,,,++++++,,,......222222333444666777999:::;;;<<<===>>>???@@@@@@@@@AAA@@@@@@??????>>>>>>===;;;;;;:::999999:::;;;;;;>>>>>>>>>???@@@AAACCCCCCEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJLLLLLLJJJHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFEEEEEEDDDEEEEEECCCCCCDDDEEEFFFGGGGGGHHHGGGIIIKKKMMMMMMMMMLLLLLLHHHKKKOOOQQQQQQRRRSSSTTTUUUXXX\\\^^^___```aaaccchhhmmmuuu{{{~~~|||}}}|||zzz{{{~~~~~~{{{wwwuuutttuuuvvvvvvtttpppmmmddddddbbbaaa___]]]\\\[[[ZZZYYYWWWVVVTTTSSSRRRRRRSSSQQQNNNKKKIIIHHHHHHHHHIIIJJJLLLMMMOOOPPPPPPPPPOOOOOOOOOOOOMMMJJJGGGFFFBBBBBB@@@???>>>=========:::::::::999888777555444111000000//////000000111+++,,,---............---......------,,,,,,,,,,,,,,,,,,,,,---------......,,,---...//////...---,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))*********)))((('''''''''((()))*********((((((((((((((('''''''''&&&''')))+++,,,+++***)))&&&((())))))'''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((())))))(((((())))))))))))))))))))))))+++******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''')))(((''''''((())))))(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))''''''((()))))))))))))))&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&''''''((((((###%%%'''(((*********)))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))************+++++++++,,,+++)))((((((((()))***((((((((()))******++++++************************************************+++******)))))))))))))))%%%''')))***+++***)))((((((((((((((((((((((((((('''((((((((())))))******((()))***+++,,,+++******'''((((((((())))))******))))))***+++++++++++++++)))+++...///...---......////////////000111333444111222222444666888:::;;;===>>>???@@@AAABBBBBBBBBAAA@@@@@@???>>>===<<<<<<999999999999:::<<<>>>???BBBBBBCCCDDDEEEFFFHHHIIIIIIHHHHHHIIIJJJKKKLLLMMMKKKLLLNNNMMMKKKIIIHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIGGGIIILLLNNNPPPPPPPPPOOOSSSVVV[[[___aaacccfffhhhjjjmmmqqqssstttuuuwwwxxx}}}~~~}}}{{{xxxtttqqqooommmdddccc```]]]ZZZXXXWWWVVVVVVTTTPPPMMMJJJIIIHHHIIIHHHIIIKKKMMMOOOPPPQQQQQQOOOQQQRRRSSSQQQNNNKKKIIIDDDCCCBBB@@@???>>>===============<<<;;;:::888777222222111111111111222222...///000222222222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,---...//////...---,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((&&&''''''((()))******++++++***)))((('''&&&%%%%%% """$$$%%%%%%$$$###&&&(((***)))&&&%%%''')))))))))))))))))))))))))))''''''''''''''''''''''''###$$$&&&(((((((((((('''((((((((((((((((((((((((*********)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&$$$"""###%%%)))+++***)))''''''((())))))(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))***)))))))))((((((''''''''''''&&&'''(((***,,,---))))))(((((('''''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((***++++++++++++,,,,,,,,,******)))(((((()))***+++,,,,,,+++***)))))))))***+++***)))(((((()))***+++************************++++++******)))******+++++++++++++++++++++++++++************************''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))+++++++++************)))******))))))******+++,,,))))))))))))))))))))))))((()))***++++++,,,,,,+++//////.........//////000000000000111222444555666666555555777:::===>>>>>>BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???===<<<<<<======<<<<<<===>>>AAADDDGGGIIIIIIIIIHHHHHHIIIJJJLLLMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIHHHGGGIIIKKKKKKGGGDDDFFFDDDCCCDDDEEEDDDAAA===DDDDDDDDDCCCBBB@@@@@@@@@EEEEEEFFFIIILLLNNNOOONNNNNNSSSYYY^^^```aaaaaaaaabbbhhhqqqwww||||||xxxrrrmmmiiieeebbb```^^^YYYSSSMMMJJJIIIGGGFFFJJJJJJIIIIIIJJJLLLNNNOOOIIIPPPXXX]]]\\\VVVPPPLLLIIIHHHEEEBBB??????@@@BBB@@@@@@?????????@@@AAAAAA;;;888333000000111111111//////---------...///000......---------......///...------,,,,,,------...//////.........---------...---,,,+++************------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++***)))***,,,,,,***)))(((((((((((())))))))))))+++***)))(((((()))***+++&&&'''(((***,,,...000000&&&&&&'''''''''''''''&&&))))))))))))))))))))))))((((((''''''''''''((((((******))))))(((((('''''')))))))))))))))(((''''''&&&&&&((()))************''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((())))))+++***)))'''''''''((()))))))))))))))))))))))))))''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))*********))))))((((((((())))))(((''''''((()))***))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''***************************)))))))))((((((((('''+++*********))))))))))))))))))))))))))))))))))))(((((()))))))))*********'''((()))***)))(((&&&%%%))))))))))))))))))***++++++***)))(((((()))***+++*********************************)))))))))******++++++++++++++++++++++++************************)))(((((((((''''''''''''************++++++++++++)))))))))******+++++++++******))))))******+++,,,++++++++++++++++++++++++)))***++++++,,,,,,------............//////000111111111111222333444555666777666666888;;;>>>>>>>>>@@@@@@@@@AAABBBBBBCCCCCCDDDCCCAAA@@@@@@@@@@@@AAA@@@@@@AAABBBDDDFFFIIIJJJJJJJJJIIIIIIIIIJJJLLLMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIHHHHHHJJJLLLLLLIIIFFFGGGEEECCCDDDEEEEEEBBB???CCCCCCCCCBBBBBBBBBCCCDDDHHHJJJNNNSSSXXX[[[]]]]]]dddgggmmmrrruuuwwwyyyzzz{{{}}}xxxtttqqqlllfff]]]UUUQQQNNNMMMLLLLLLKKKKKKJJJJJJKKKKKKLLLJJJPPPVVV[[[[[[WWWRRROOOLLLKKKIIIFFFCCCAAAAAAAAA@@@@@@AAABBBDDDEEEGGGHHH???;;;666333222222222222000000......---...//////......------------.........------------------...//////.........---------...---,,,+++************------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++***)))***,,,,,,***)))(((((((((((()))))))))***+++***)))(((((()))***+++((())))))***+++,,,,,,---((((((((())))))((('''''')))))))))))))))))))))))))))))))))(((((()))))))))***)))))))))(((((((((''')))))))))))))))(((''''''&&&'''((()))************((((((((((((((((((((((((((('''''''''''''''((()))))))))(((((((((((())))))******((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))&&&&&&'''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))***************))))))))),,,+++***(((''''''''''''))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++++++++++++++))))))))))))((((((((((((++++++++++++************************************((((((((()))))))))******&&&(((+++---,,,((($$$!!!(((((('''(((((()))***+++******))))))))))))******************************++++++++++++++++++++++++************************))))))))))))))))))))))))************))))))))))))************++++++++++++'''(((((()))***+++,,,---******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---------...------...///000111111222333333333333333444555555777666666777:::===>>>===<<<===>>>???AAABBBCCCDDDFFFEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHFFFEEEEEEFFFGGGGGGDDDBBBCCCAAA@@@@@@AAABBBBBBAAAEEEFFFGGGHHHIIIKKKNNNQQQWWW[[[bbbjjjqqqvvvyyyzzz|||oooeee^^^[[[[[[ZZZTTTTTTSSSRRRPPPNNNLLLKKKIIIKKKPPPSSSTTTRRROOOLLLMMMLLLKKKIIIFFFDDDCCCBBBAAABBBDDDFFFHHHJJJLLLMMMCCC@@@:::777555555444444111111000///.........///......---------------..........................................---------...---,,,++++++******+++------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++***)))***,,,,,,***)))((((((((()))))))))************))))))))))))******************))))))))))))************))))))((('''))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((()))))))))))))))(((((('''&&&'''((())))))******)))))))))))))))))))))))))))******))))))(((((())))))))))))(((((((((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))++++++******************++++++***)))(((''''''&&&))))))((((((((((((((((((***************+++++++++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************************))))))))))))))))))))))))************++++++++++++(((***,,,......+++(((%%%***)))))))))))))))***+++***))))))))))))))))))***************************,,,,,,---------...------))))))))))))))))))))))))((((((((((((((((((((((((************************'''((((((((())))))))))))((((((((()))***+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------///000111222333333333333333222333333444444555444333555888:::;;;::::::;;;<<<>>>AAACCCEEEEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHGGGGGGEEEDDDDDDDDDDDDBBBAAA???@@@??????@@@CCCFFFHHHJJJMMMPPPTTTVVVXXX]]]ccchhhmmmsss|||zzzrrrooooooooohhhgggfffccc^^^ZZZVVVSSSNNNMMMMMMNNNNNNLLLJJJHHHIIIIIIHHHIIIIIIHHHGGGEEEEEEEEEGGGHHHIIIKKKKKKKKKDDDAAA===:::999999888777333222111000///......---///...------------------.........//////....................................---,,,+++++++++++++++------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++***)))***,,,,,,***)))(((((()))))))))************))))))))))))))))))*********))))))((((((''''''************)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((++++++***)))(((((((((((())))))(((((((((((())))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''))))))'''&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((())))))******((()))(((((('''&&&%%%$$$&&&&&&&&&''''''(((((((((((((((((((((((((((((((((######$$$$$$%%%&&&''''''))))))))))))))))))))))))******************++++++((())))))))))))((((((((((((((()))))))))))))))))))))*********+++++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))***++++++,,,++++++...---,,,+++***))))))))))))))))))******)))))))))************************)))***+++,,,---,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++++++++***++++++,,,.........///111222444444444444333333222222222333333444222111111222555777777777999:::<<>><<<<<<===<<<;;;666555444333111000...---000///......---------......//////000000//////...---.....................------,,,,,,+++,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++***)))***,,,,,,***)))))))))))))))************)))))))))******)))))))))(((((((((((((((((())))))))))))))))))(((((('''&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))))))))(((''''''''''''''''''''''''***)))((((((''''''''''''))))))(((((((((((())))))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''$$$&&&((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((('''&&&$$$$$$%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((######$$$$$$%%%&&&'''''')))))))))))))))))))))))))))))))))***************&&&'''((()))******))))))(((((())))))))))))******)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))((('''''''''(((***,,,---000///---,,,******))))))))))))************))))))************************%%%&&&((()))******)))(((************************))))))))))))))))))))))))((((((((((((((()))))))))************++++++++++++******)))))))))(((((((((******))))))******+++,,,++++++++++++++++++++++++---,,,++++++,,,---///000000222333555666666666555333333222333333444555555222111000222444666666666:::;;;>>>@@@DDDFFFIIIJJJHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNMMMMMMLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFDDDCCCBBBBBB@@@BBBCCCBBBAAAAAABBBDDDGGGJJJOOOSSSXXX]]]cccggghhhnnnvvv{{{}}}~~~~~~~~~}}}~~~ssslllddd^^^ZZZVVVQQQMMMIIIGGGFFFHHHKKKMMMLLLIIIHHHIIIJJJJJJIIIGGGFFFEEEDDDBBB@@@???@@@@@@@@@???;;;:::999888666333111000111111000///...............///000111111000///...---------...............------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++***)))***,,,,,,***))))))))))))*********++++++))))))************))))))''''''(((((())))))******'''(((((())))))(((((('''))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''))))))(((((((((((())))))'''((())))))***)))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''&&&%%%$$$%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''))))))))))))))))))))))))((((((((())))))*********&&&'''((()))******)))((((((((()))))))))*********(((((())))))***++++++,,,))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********((((((((((((((((((((((((''''''''''''((((((((()))))))))((('''((()))+++,,,...---,,,+++************((()))***++++++***)))(((************************$$$&&&((()))******)))(((++++++++++++++++++++++++************************(((((((((((()))))))))***************++++++++++++((((((((()))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,//////...---...000111333333444666888888888666666444444444444555777888888666444333444777999999888<<<>>>@@@CCCFFFIIIKKKLLLKKKLLLMMMMMMNNNMMMLLLLLLLLLLLLNNNOOOOOOOOONNNNNNLLLLLLLLLLLLKKKIIIGGGFFFGGGFFFEEEDDDBBBAAA@@@???<<>>;;;888555444333222111000////////////...///111222222111///...---------.........//////------,,,,,,,,,------...------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++***)))***,,,,,,***)))))))))*********+++++++++((()))***++++++***)))((((((((())))))))))))******''''''((()))************))))))))))))))))))))))))&&&((()))******)))(((&&&'''((((((((()))))))))***''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((())))))'''(((***+++++++++******''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''(((((()))))))))***'''((()))******)))((('''(((((())))))*********+++'''(((((()))******++++++))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++++++++++++++******************((()))***++++++***)))(((************************&&&(((***,,,---,,,+++***++++++++++++++++++++++++************************(((((())))))*********+++(((((((((((())))))))))))&&&&&&'''((()))***++++++*********)))***++++++,,,------------------------222111000///000222444555555666888999:::999777666555555555666777999:::;;;999777777888:::<<<<<<;;;>>>???AAADDDGGGJJJLLLMMMMMMNNNOOOOOOOOONNNMMMLLLLLLMMMNNNPPPPPPPPPPPPOOOLLLLLLLLLLLLJJJHHHFFFEEEFFFEEEDDDCCCAAA@@@???>>>AAADDDIIILLLOOOSSSXXX]]]ccchhhoootttwwwzzz}}}wwwxxx|||zzztttmmmkkkhhheeedddeeejjjnnnooossszzz~~~zzzyyyzzzyyyvvvtttrrrtttyyy~~~~~~~~~xxxrrraaaZZZSSSOOONNNMMMIIIEEECCCEEEIIIMMMPPPQQQRRRQQQMMMJJJGGGFFFEEEDDDCCCAAAEEEEEEDDDBBB???<<<999777444333222111000000000000...000111222222111000...---------.........//////------,,,,,,,,,------...---------,,,,,,,,,+++++++++++++++,,,,,,++++++++++++***)))***,,,,,,***))))))************+++++++++((()))***++++++***)))(((************))))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))''')))***++++++***)))''''''((((((((())))))******''''''((()))))))))))))))((()))))))))))))))(((((())))))))))))))))))))))))'''''''''''''''((()))***))))))(((((((((((())))))((()))***+++,,,,,,+++***''''''''''''''''''''''''&&&''''''((()))******+++((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))))))))******))))))))))))******++++++************++++++***)))))))))***+++,,,,,,'''((()))***************+++++++++*********))))))((((((''''''''''''((((((---,,,***)))))))))******)))************+++++++++***************************************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++,,,---...///))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++---......---+++******+++000000///......---,,,,,,444111...///333666777666<<<<<<:::999888888888888555555666777888999:::;;;888888999;;;===???AAABBBDDDEEEFFFIIIKKKMMMOOOPPPLLLMMMMMMNNNNNNNNNMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKPPPNNNJJJHHHGGGGGGFFFFFFBBBCCCBBB@@@???@@@CCCEEEFFFJJJPPPWWW\\\aaafffiiissswww~~~uuullliiifffbbbeeelllmmmqqqvvvyyyxxxssslllgggeeeccc```___```bbbbbbbbbeeegggjjjnnnrrrtttvvvwwwvvvsssqqqtttzzz}}}|||zzzvvvwwwxxxxxxyyy|||~~~}}}~~~vvvooofff___ZZZUUUOOOJJJLLLLLLKKKNNNQQQTTTUUUUUUPPPMMMJJJHHHHHHHHHHHHGGGIIIIIIIIIGGGEEEBBB???===:::999666444222222222222///000000///------000222......//////......---,,,//////.........---------------------------------++++++++++++++++++++++++++++++******++++++,,,---+++++++++************)))))))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++&&&''''''((()))***++++++((((((((((((((()))******++++++***)))((('''&&&&&&))))))((('''&&&%%%$$$$$$''''''(((((((((((((((((())))))***))))))(((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((''''''&&&((())))))(((((()))+++***)))))))))(((((('''''''''((((((((((((((('''&&&'''((()))******)))((('''++++++***)))((('''&&&&&&''''''(((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&*********+++++++++,,,,,,***)))))))))((((((''''''))))))))))))))))))))))))***)))))))))((((((((((((***)))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))*********)))******++++++)))))))))))))))*********+++++++++*********))))))((((((''''''''''''((((((,,,,,,***)))))))))******)))************+++++++++***************************************************))))))))))))***++++++************************,,,,,,+++******+++,,,,,,))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,---,,,++++++,,,---........................444111000111444666777666::::::999777777666666666555555666888999:::<<<<<<;;;<<<<<<===???AAACCCDDDEEEFFFGGGIIIKKKLLLNNNNNNLLLMMMMMMNNNMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHIIIIIIHHHFFFFFFEEEEEECCCBBBAAABBBCCCDDDEEEGGGLLLOOOTTTYYY```gggnnnssswwwyyy}}}wwwqqqnnnhhhaaaZZZXXXVVVTTTWWW\\\___cccjjjoooqqqnnniiifffkkkiiiggghhhjjjllllllllllllmmmooorrruuuxxx{{{|||}}}zzzyyy}}}~~~|||{{{|||~~~yyysssoooiiibbb\\\UUUTTTRRRSSSTTTVVVVVVUUUYYYWWWSSSQQQPPPNNNLLLJJJIIIIIIIIIHHHFFFCCC@@@???>>>===;;;888666444333222...///000000000//////////////////000//////..................------------)))***+++,,,---//////000+++++++++++++++++++++++++++++++++***++++++,,,---++++++++++++************************************))))))************))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((((((((++++++++++++++++++++++++'''''''''(((((())))))***((((((((((((((()))******))))))))))))(((((((((((())))))(((((('''&&&&&&&&&((((((((((((((('''''''''&&&''''''((())))))))))))''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))(((((()))***,,,,,,,,,+++++++++***************)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&)))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))*********++++++)))))))))(((((('''''''''))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))************))))))))))))******(((''''''&&&&&&''''''(((++++++***)))))))))******+++***)))(((((())))))***+++************))))))))))))((((((''''''(((((())),,,+++******)))*********)))************+++++++++************************************************)))))))))))))))******+++)))))))))))))))))))))))),,,++++++******++++++,,,((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++++++++---...,,,,,,---...///000000111222111111222555666666555888888777666555555555555555666777999;;;===>>>???AAAAAAAAAAAACCCDDDEEEFFFHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJKKKJJJIIIHHHHHHHHHHHHHHHEEEEEEEEEEEEEEECCCBBBAAABBBEEEHHHKKKOOOUUU[[[___dddiiipppxxx}}}uuuttttttsssrrrrrrrrrrrrpppoookkkgggccc___\\\[[[\\\XXXTTTTTTSSSRRRTTTYYY[[[```gggooossstttrrrqqqxxxxxxxxx{{{~~~|||}}}~~~yyyssshhheeeaaa^^^]]][[[YYYWWW\\\ZZZVVVTTTSSSRRRPPPNNNNNNNNNMMMKKKHHHDDDAAA???BBBAAA@@@>>>;;;888666444000000111222333333000...//////000000000000000///......---------,,,,,,,,,))))))***+++---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,+++++++++************************************(((((())))))))))))((((((((())))))******))))))((())))))))))))))))))))))))++++++***))))))(((''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))******'''((((((((()))))))))***(((((((((((((((((((((((())))))(((((('''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''((()))***)))((('''((()))))))))))))))(((((((((((())))))))))))((('''&&&%%%)))((((((''''''(((((()))&&&&&&&&&&&&''''''(((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))***************))))))))))))******(((''''''&&&&&&''''''(((,,,+++***))))))((())))))---+++)))''''''((()))***************))))))))))))))))))(((((((((((())))))++++++******************))))))*********+++++++++************************************************))))))(((((())))))***+++))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************************(((***++++++++++++,,,...+++,,,,,,---...///000000000111222333444555444444888777777666666666777777777888999;;;>>>@@@AAABBBFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKMMMMMMMMMLLLKKKJJJIIIHHHLLLKKKJJJIIIHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHJJJKKKLLLPPPVVV\\\bbbhhhooossssssvvv|||}}}uuukkkddd```___^^^]]]\\\[[[[[[[[[\\\]]]^^^]]]\\\\\\]]]^^^dddbbbaaa```aaaaaabbbddddddiiipppxxx~~~~~~~~~xxxrrrmmmgggaaa^^^^^^ZZZUUURRRRRRSSSSSSSSSTTTSSSQQQNNNJJJEEEAAA???BBBBBBBBBAAA???<<<999888666555444555666555222000...//////000000000000000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,+++++++++*********************************))))))************)))))))))))))))******)))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((())))))***(((((((((((())))))))))))'''((((((((())))))******)))))))))(((''''''&&&&&&******)))(((&&&%%%###"""&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&)))******)))(((''''''(((''''''''''''''''''''''''%%%&&&'''))))))*********+++***)))(((((()))***+++((((((((()))))))))))))))&&&'''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((()))+++,,,---...************************************))))))))))))(((((())))))******************))))))))))))******)))((((((''''''(((((()))++++++***)))((((((((((((---+++)))''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))************+++*********))))))*********+++++++++************************************************)))))))))))))))******+++************************++++++++++++++++++++++++******)))))))))***++++++))))))))))))))))))))))))***************************************************+++,,,,,,+++***+++,,,,,,---------.........///000111333333444333444444999999999999999999:::::::::;;;===???AAACCCEEEFFFIIIIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJLLLLLLLLLKKKJJJIIIHHHGGGHHHHHHGGGGGGGGGGGGGGGHHHKKKMMMOOOPPPSSSWWW]]]bbbccchhhooovvv|||yyyuuuoookkkgggaaaYYYSSSVVVUUUUUUUUUUUUVVVWWWXXXXXX\\\aaadddfffiiillloooqqqrrrrrrqqqqqqssstttttttttwww}}}yyyqqqkkkhhhbbbZZZUUURRRSSSTTTUUUQQQQQQPPPNNNJJJGGGCCCBBB???@@@AAAAAA@@@???===<<<<<<:::888777666555333222...//////000000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++******************************++++++,,,,,,++++++***))))))************))))))************************((()))))))))*********+++((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))************)))((('''''''''''''''(((((())))))******))))))(((((('''''''''&&&******)))(((&&&%%%###"""''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))******)))(((''''''(((************************&&&'''((()))************''''''%%%%%%%%%%%%''''''+++******)))((((((''''''&&&&&&'''''''''''''''&&&(((''''''&&&&&&''''''(((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))*********++++++'''''')))***,,,---...///************************++++++*********)))))))))((((((((()))******++++++******))))))))))))*********))))))(((((())))))*********)))((((((((())))))+++***)))(((((())))))***(((((()))))))))))))))******))))))(((((())))))***))))))***++++++++++++***)))************+++++++++***************************************************************++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++******++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))+++---...---++++++,,,---.........//////000000000222444555555444444555666;;;;;;;;;;;;<<<===>>>>>>???@@@AAACCCEEEGGGHHHIIIKKKKKKJJJKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJJJJIIIJJJJJJJJJJJJJJJIIIHHHGGGCCCDDDEEEFFFIIIKKKMMMNNNUUUYYY^^^cccgggnnnwww~~~zzzrrrmmm```^^^\\\ZZZXXXVVVSSSPPPTTTTTTUUUVVVXXX[[[]]]^^^aaagggoootttwwwyyy|||~~~vvvpppggg^^^XXXTTTQQQPPPLLLLLLLLLLLLKKKJJJHHHGGG??????@@@@@@@@@?????????@@@AAA@@@===999555444444111111111111111000////////////.........---------)))***+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++)))******++++++******)))************************(((((())))))***++++++,,,((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))******++++++***)))((('''&&&&&&'''''''''(((((()))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''(((((((((((()))))))))***'''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((()))***)))((('''((()))(((((((((((())))))))))))************)))((('''&&&((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$'''((())))))))))))))))))((((((''''''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&*********+++++++++,,,,,,)))))))))***++++++,,,,,,************************+++++++++*********))))))'''(((((()))******++++++******))))))))))))*********))))))(((((())))))***)))(((((((((((())))))***)))))))))))))))*********(((((((((((())))))************))))))))))))******((()))***+++,,,++++++***)))************+++++++++************************************************+++++++++++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,++++++*********++++++))))))))))))))))))))))))************************************************+++,,,......------...000//////000222333444555666777888888777555666888;;;===<<<======>>>???@@@AAACCCDDDEEEFFFHHHIIIJJJKKKKKKJJJKKKKKKLLLMMMNNNOOOMMMMMMLLLLLLKKKJJJJJJJJJHHHHHHIIIIIIIIIHHHHHHGGGEEEGGGKKKPPPUUU[[[```bbbjjjqqqyyyyyyttthhhfffdddcccbbbaaa___]]]UUUWWWYYYZZZ[[[]]]___aaa```aaabbbeeehhhkkknnnooottt{{{|||tttlllcccZZZUUUPPPPPPQQQQQQPPPNNNLLLKKKBBBAAA@@@@@@?????????@@@EEEJJJNNNKKKCCC;;;888888555555444444333222000000000000/////////.........++++++,,,---///000111111---------------------------,,,,,,,,,,,,---......------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++)))******++++++******)))************************************************))))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))************))))))((((((''''''''''''''''''''''''((((((&&&&&&''''''((()))))))))&&&''''''((())))))))))))'''''''''((((((((())))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))'''((())))))(((((()))***%%%%%%%%%&&&&&&&&&'''''',,,,,,++++++)))(((&&&%%%))))))************))))))((((((''''''&&&&&&&&&%%%''''''((()))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************************)))))))))(((************************+++++++++************)))'''(((((()))***+++++++++******))))))))))))******))))))(((((((((((())))))(((((('''(((((()))***+++'''((()))***++++++******'''((((((((())))))************))))))))))))******((()))***+++,,,,,,+++***)))************+++++++++************************************************,,,,,,++++++,,,,,,---...***************************+++,,,------,,,+++***++++++***************+++))))))))))))))))))))))))************************------------------------)))+++---......///111333///000222444666888:::;;;:::;;;;;;999777777;;;???============>>>@@@AAABBBFFFFFFGGGHHHJJJKKKKKKLLLJJJJJJJJJKKKLLLMMMOOOPPPMMMMMMLLLLLLKKKKKKJJJJJJGGGGGGHHHIIIIIIIIIHHHHHHLLLOOOTTT\\\dddlllsssvvv~~~wwwrrrllleee___VVVTTTQQQQQQTTTXXX[[[\\\ZZZ___dddgggjjjnnntttyyytttuuuwwwyyy}}}yyyllldddZZZZZZYYYWWWTTTQQQNNNLLLEEEDDDBBB@@@?????????@@@JJJSSS[[[YYYNNNBBB===<<<888888777666555333222111000000000000////////////////////////////////////---------------------------,,,,,,,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++************++++++++++++******************************,,,,,,++++++***)))))))))************************(((((()))***+++,,,,,,---((((((((((((((()))******(((((((((((())))))))))))''''''''''''''''''''''''%%%%%%&&&'''((()))******))))))******)))(((''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))******&&&((())))))(((((()))+++(((((((((((())))))******)))************))))))(((%%%&&&'''(((((('''&&&%%%((((((((()))))))))))))))%%%%%%&&&'''((((((''''''((((((''''''''''''(((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***)))(((((('''&&&&&&'''((()))***++++++***************)))(((((()))*********++++++++++++,,,,,,***)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++---,,,+++***+++,,,++++++************++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------------,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++******************))))))))))))***+++,,,------...///000222222333333444555666888:::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===BBBBBBBBBBBBCCCEEEFFFGGGFFFHHHJJJKKKLLLMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIDDDEEEFFFEEEDDDGGGLLLQQQWWWaaakkkrrr{{{wwwiii___[[[XXXTTTPPPOOOPPPSSSUUUWWW\\\bbbfffkkknnnrrrwww|||{{{pppiiiaaa^^^]]]ZZZSSSLLLGGGEEEBBB@@@@@@@@@AAABBBKKKRRRYYYYYYSSSKKKEEECCC>>><<<:::888666555555444000000000000000/////////......---------......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++***************))))))))))))))))))************)))))))))(((,,,+++***(((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''+++***)))'''&&&&&&&&&&&&******))))))((((((''''''((('''&&&%%%&&&(((***+++))))))))))))(((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%(((((())))))))))))((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))(((''''''(((******))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******''''''(((((()))*********((())))))******))))))((()))))))))*********++++++++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++,,,,,,+++******+++++++++************++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))******)))************++++++++++++++++++++++++*********)))))))))***,,,...///000......000111333444444444666777999:::<<<=====================>>>??????@@@DDDDDDDDDDDDEEEGGGHHHIIIGGGIIIJJJLLLMMMMMMLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGCCCEEEHHHJJJNNNUUU___fffoooxxxzzzuuullleee\\\VVVTTTTTTUUUUUUWWWYYY]]]bbbgggmmmtttyyyvvvpppllleee[[[SSSOOOLLLIIIFFFDDDDDDCCCCCCIIIOOOUUUTTTNNNGGGCCCBBBAAA@@@>>><<<999777555555111111111000000/////////.........------......///......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,+++++++++******))))))))))))************++++++++++++************)))))))))))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))(((((((((***)))))))))((((((((('''(((((('''''''''&&&&&&&&&'''(((((((((((((((''''''***)))(((''''''&&&''''''***)))))))))((((((((('''((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''((()))++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''*********)))((((((''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))))))))))))))''''''((()))))))))((((((((((((((()))))))))******))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))+++,,,,,,+++******+++++++++************++++++,,,,,,,,,++++++++++++***---,,,,,,,,,,,,,,,,,,++++++************)))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++))))))***,,,...000333444///000222333555666666666999:::<<<===??????@@@@@@??????@@@AAABBBCCCCCCDDDFFFFFFFFFGGGHHHIIIJJJKKKIIIJJJKKKMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGFFFDDDDDDDDDEEEFFFCCCGGGLLLRRRZZZfffsss}}}|||tttmmmmmmmmmllljjjhhheeeccc^^^\\\XXXTTTTTTWWW\\\aaagggjjjnnnsssyyyxxxlllcccZZZVVVPPPLLLJJJJJJIIIHHHJJJNNNPPPOOOJJJEEECCCCCCCCCCCCBBB@@@>>>;;;888666333333222111000000////////////......---......///------------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))*********++++++,,,,,,,,,++++++++++++***))))))))))))*********+++))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''))))))))))))((((((((((((((((((((('''''''''&&&&&&(((((())))))((('''&&&&&&((((((''''''''''''(((((())))))))))))(((((((((((('''(((*********'''%%%###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++&&&'''(((*********)))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++******))))))(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&((()))***+++,,,*********)))))))))((((((((((((((((((((('''&&&&&&(((((((((((())))))))))))(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))***,,,,,,***)))***+++++++++************++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++*********)))))))))))))))))))))))))))))))))******))))))))))))******))))))*********++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,---///111333444111222444666777999999999<<<<<<>>>???@@@AAAAAAAAA@@@@@@BBBCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIJJJLLLLLLKKKKKKLLLMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJFFFEEEDDDCCCCCCDDDEEEFFFFFFMMMWWWaaakkkwww}}}rrrddd[[[ZZZZZZZZZYYYYYYZZZ]]]___dddffffffdddbbbeeemmmttt{{{}}}{{{jjjcccYYYRRRPPPPPPOOOOOOMMMNNNNNNKKKGGGDDDDDDDDDBBBCCCCCCCCCAAA>>>;;;999666666555333222111//////000//////...............---------------...///000------------------------++++++++++++++++++++++++++++++++++++++++++++++++((())))))******++++++,,,,,,,,,+++++++++*********++++++******)))'''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))((('''&&&%%%'''''''''''''''((())))))))))))))))))(((((((((((('''((()))))))))(((&&&%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((***)))'''&&&&&&''')))***''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))%%%&&&(((***+++***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******++++++******))))))((((((*********)))'''&&&$$$$$$(((((((((((()))))))))))),,,+++***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************(((***,,,+++***)))******++++++************++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++++++++************))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++++++++,,,,,,---------------------...///000111222444555666888:::<<<<<<=========???@@@AAAAAAAAAAAA@@@AAACCCDDDFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHCCCBBBBBBBBBCCCFFFIIIKKKSSS\\\iiivvv~~~tttlllddd\\\SSSMMMNNNPPPQQQSSSUUUZZZaaafffqqqvvvyyyyyyxxx{{{xxxiii___YYYWWWUUUSSSPPPOOOLLLHHHDDDCCCCCCDDD???@@@BBBCCCCCCAAA???>>>:::999888666444222111000111000///...............------------......///000------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++++++++,,,+++*********))))))))))))*********)))((('''%%%$$$))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((('''''''''(((((()))(((((('''&&&&&&''''''&&&''''''((()))***(((((((((((())))))))))))((('''&&&&&&'''((()))***''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''***((('''%%%%%%'''(((***'''''''''((((((((())))))((((((((((((((((((((((((*********)))((((((''''''%%%''')))***+++***)))'''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++++++++******)))))))))++++++***)))(((&&&%%%$$$((((((((()))))))))******///...---+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((***++++++***))))))***++++++************++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))******)))************++++++++++++,,,,,,------....../////////...//////000111222666777999;;;===>>>???@@@>>>>>>???@@@AAABBBBBBAAAAAACCCDDDFFFGGGGGGFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMLLLKKKIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFFFF@@@@@@BBBEEEJJJPPPVVVZZZfffppp~~~xxxkkkeee]]]VVVQQQNNNKKKJJJNNNQQQVVVYYY]]]dddmmmttt}}}~~~}}}|||}}}wwwuuuuuutttrrr{{{tttmmmfff___YYYTTTQQQLLLGGGDDDBBBBBBCCC???@@@AAACCCCCCCCCBBBBBB>>>===;;;999777444222111111111000///.....................---......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((&&&''')))******))))))((())))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))(((((((((((()))))))))))))))))))))(((((((((''''''''''''(((((((((((('''''''''''''''''''''((()))***(((((((((((())))))))))))((('''&&&%%%&&&(((***,,,''''''(((((()))*********''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&'''(((((('''''''''(((((())))))***)))))))))))))))))))))))))))*********)))((('''&&&'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''&&&%%%$$$###))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++*********++++++******************))))))******))))))(((((()))))))))*********++++++,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))++++++)))))))))***++++++************++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---+++************)))))))))))))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,,,,---...//////////////////000111333444555777888:::===???AAABBBBBB???@@@AAABBBBBBCCCBBBBBBDDDEEEGGGHHHIIIHHHGGGFFFHHHHHHHHHHHHIIIKKKLLLMMMLLLLLLLLLLLLJJJHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDAAACCCGGGOOOXXXccclllrrr{{{vvvpppiiidddXXXWWWUUURRRPPPPPPSSSVVVZZZ___fffkkkooovvv~~~yyy}}}zzzvvvtttrrrvvvxxxzzz{{{|||~~~yyyssspppnnnlllkkknnnooosssxxxrrriii[[[WWWQQQKKKHHHFFFEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDBBBAAA>>><<<999666444333222111000///............000//////............///........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++******)))+++++++++*********))))))((()))+++,,,,,,,,,***)))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******'''((((((((()))))))))***))))))))))))((((((((('''%%%&&&'''((())))))))))))(((((('''''''''(((((()))'''((((((((()))))))))***(((''''''''''''(((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''&&&''''''((())))))******((((((((((((((((((((((((&&&'''((()))******)))(((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&'''''''''&&&%%%$$$))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************'''''')))***++++++++++++************++++++++++++'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))++++++)))((()))***++++++************++++++*********++++++,,,,,,,,,+++++++++,,,,,,---------))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))******)))************+++++++++,,,,,,------...///000000//////000111333666888999888999;;;>>>@@@BBBCCCCCCAAAAAABBBCCCDDDDDDDDDCCCFFFGGGIIIJJJJJJIIIGGGFFFIIIIIIIIIIIIJJJLLLMMMNNNLLLLLLLLLKKKIIIGGGDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEHHHNNNYYYfffttt}}}yyywwwvvvwwwsssjjjbbb^^^ZZZWWWVVVXXX[[[\\\\\\^^^dddhhhhhhooowww|||wwwrrrrrrwww|||yyyvvvvvvtttsssqqqtttvvvwwwwwwzzz~~~|||zzzwwwtttqqqnnnmmmllliiifffdddfffmmmuuu|||sssxxx}}}xxxbbb]]]VVVQQQMMMKKKJJJIIIFFFEEEDDDDDDCCCDDDDDDEEEDDDCCC@@@===:::777555444222222000///............111000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,...------,,,+++***)))))),,,,,,,,,+++++++++******------...///...+++)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++'''((((((((())))))******))))))))))))(((((((((((($$$%%%&&&((())))))******((((((''''''''''''(((((('''((((((((())))))******'''((()))***)))(((%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))++++++)))&&&$$$&&&&&&'''(((((('''&&&&&&&&&''''''((()))******+++''''''''''''''''''''''''###%%%''')))++++++++++++,,,+++***(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''(((((((((((((((###$$$&&&'''((('''&&&&&&###$$$&&&'''(((''''''&&&''''''((()))***++++++,,,************)))))))))))),,,,,,+++***)))(((''''''(((((((((((())))))))))))((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,,,,+++,,,---...---,,,+++***(((((((((((()))***+++,,,,,,+++++++++***)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,//////---+++******************************)))***+++,,,,,,+++***))))))))))))***+++++++++,,,,,,***((())),,,...---,,,////////////000000000000555444333222444777:::<<<;;;>>>AAABBBBBBBBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDFFFGGGHHHHHHGGGGGGGGGIIIJJJJJJHHHHHHIIIKKKKKKKKKKKKJJJHHHFFFCCCBBB>>>===>>>BBBCCCBBBDDDIIIMMMTTT]]]iiixxxyyypppiiicccaaa]]]^^^^^^YYYTTTQQQTTTXXXYYY```iiippprrrssstttvvv}}}yyyxxxvvvtttrrrrrrrrrrrrrrruuuyyy|||{{{||||||{{{zzzxxxvvvuuuvvvxxxxxxxxxvvvxxxyyyxxxvvvsssrrrrrrmmmgggfffkkkmmmlllmmmqqqyyy}}}|||}}}tttmmmnnnooosssvvvvvvuuussswwwzzzrrreee[[[UUUPPPMMMJJJEEEIIIKKKHHHCCCAAACCCGGGHHHFFFBBB@@@>>>;;;888555444333222000000000000111000///////////////000111..............................---+++)))(((***+++,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))***(((&&&'''***+++)))'''(((((((((((())))))))))))### $$$)))***)))+++)))'''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))))))))((((((******))))))((((((''''''%%%%%%&&&'''((()))******''''''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))******++++++************))))))))))))++++++******)))((((((((((((((((((((())))))))))))((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,++++++,,,,,,++++++***)))))))))))))))***+++,,,,,,+++++++++***************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,...///---+++******************************)))***++++++++++++***)))***************+++++++++***((('''(((+++------,,,------...///000111222333333444444555777888999999;;;===@@@BBBBBBBBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEGGGHHHHHHHHHHHHIIIKKKIIIHHHGGGFFFDDDBBB@@@???>>>===>>>AAABBBDDDKKKSSS___fffnnnuuu}}}{{{sssjjjbbb]]]YYYXXXXXX[[[]]]]]][[[]]]bbbggglllsss}}}~~~}}}~~~yyyuuutttsssrrrrrrrrrsssttttttttttttwww|||}}}|||}}}|||xxxoooooopppsssuuuuuusssqqqrrrzzz{{{oooddd[[[SSSNNNKKKLLLKKKIIIEEECCCCCCDDDEEECCCAAA@@@@@@@@@>>><<<666555333222111000111111000000////////////000000...........................///...,,,******+++---,,,,,,------,,,,,,+++***))))))))))))))))))))))))******++++++++++++******************************,,,++++++******++++++,,,+++++++++*********))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))***(((''''''******)))'''(((((((((((())))))))))))***(((&&&%%%&&&'''((((((***)))'''&&&&&&&&&((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))*********************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***++++++++++++***)))))))))))))))***))))))******+++,,,---***************+++++++++------,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++***,,,......,,,*********************************)))***++++++++++++***)))+++++++++***************)))((('''))),,,------,,,+++,,,---///111222444444222444666777888888777777:::===@@@AAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGDDDEEEGGGGGGGGGGGGHHHJJJIIIHHHFFFDDDAAA@@@??????======???BBBDDDIIIUUUaaassszzz~~~|||{{{zzzwwwlllhhh```YYYTTTSSSSSSTTT]]]aaaeeehhhkkkooovvv|||zzzwwwssspppoooqqquuuwwwxxx|||}}}|||~~~xxxxxxxxxyyy{{{}}}|||{{{}}}|||nnnbbbZZZSSSPPPLLLJJJIIIHHHGGGFFFEEECCCAAAAAABBBBBBAAA@@@999888666444333222111111111000000//////000000000......................../////////...,,,+++,,,...,,,,,,------,,,,,,+++***((((((((()))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''&&&&&&))))))))))))))))))))))))***((('''((()))***)))'''(((((((((((())))))))))))++++++***(((&&&%%%'''(((***)))'''&&&&&&'''(((((())))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((('''((((((((((((''''''''''''''''''((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&*********)))))))))))))))************)))))))))((((((((())))))************(((((((((((())))))))))))((()))++++++)))((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******,,,+++***)))((()))******************+++,,,---...)))))))))***+++++++++,,,...------,,,,,,+++++++++************************++++++++++++++++++++++++***,,,------+++******+++*********************************++++++*********,,,+++++++++***)))))))))((()))***+++---...///...,,,---...///111222333444333333444555666777777666:::===@@@AAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGDDDEEEFFFFFFEEEEEEFFFGGGIIIGGGEEECCCBBBBBBBBBCCC???@@@DDDJJJMMMSSSaaannnuuummmhhheee\\\YYYTTTQQQQQQUUUZZZ^^^nnnqqqvvvzzzxxxqqqooonnnnnnoooqqqtttuuuwww|||~~~~~~~~~wwwooo```XXXPPPKKKLLLNNNMMMKKKHHHEEEBBBAAAAAA@@@???>>>===<<<:::888666444222222111111000000///000000000...........................//////...,,,+++,,,---,,,,,,------,,,,,,+++***+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((((((((()))((((((((()))))))))((((((((((((((())))))))))))###&&&'''&&&$$$$$$(((+++)))(((''''''''''''(((((())))))))))))))))))))))))((((((((('''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******&&&'''))))))***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))))))))************)))))))))(((((((((((()))******++++++(((((((((((())))))))))))((()))++++++)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((())))))***---,,,+++))))))***++++++************+++,,,---...)))))))))***+++++++++,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++***,,,---,,,***)))***+++************************+++******************+++,,,+++++++++***)))))))))***+++---//////000000000//////000000111111222222444333222222333555777888:::===@@@AAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAABBBDDDEEEGGGEEEFFFGGGFFFDDDCCCCCCDDDEEEDDDCCCCCCDDDEEEGGGHHHIIIKKKQQQXXX\\\aaakkkvvvyyyiii___[[[XXXTTTSSSRRRTTTZZZbbbjjjooo|||~~~xxxssstttvvvyyy|||ssshhhZZZRRRPPPPPPNNNKKKIIIFFFBBB@@@@@@@@@???>>>??????===;;;999666444333222222111000000000000000////////////////////////,,,---......,,,+++,,,---,,,,,,------,,,,,,+++***,,,,,,,,,---------......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))((((((((()))(((((((((((()))))))))))) ###&&&&&&$$$%%%(((+++(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((%%%%%%&&&'''((()))******&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((''')))))))))))))))*********************))))))))))))(((((())))))*********+++(((((((((((())))))))))))((()))++++++)))((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((()))))),,,,,,+++************+++***))))))******+++,,,---***************++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))***+++************************++++++***))))))***+++++++++++++++***************+++...000111000000000111000000000111111111111222444222111111222555888;;;;;;>>>AAABBBBBBBBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBCCCCCCDDDEEEFFFEEEFFFGGGFFFDDDCCCCCCDDDBBBBBBDDDGGGKKKNNNQQQSSSZZZYYY]]]cccfffgggkkkqqqlllqqqqqqggg[[[TTTSSSQQQVVVXXX[[[```hhhqqqzzz~~~~~~pppddd]]]VVVOOOJJJJJJGGGCCCBBBBBBBBBBBBBBBAAAAAA@@@>>><<<999777666333222111111000000000000////////////////////////+++,,,......,,,+++,,,,,,,,,,,,------,,,,,,+++*********++++++,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************++++++))))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))&&&'''(((((('''&&&'''((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))))))))((((((&&&''''''''''''(((((((((((((((((((((''''''''''''&&&''')))***+++******)))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%(((((())))))******++++++************)))))))))))))))))))))))))))*********(((((((((((())))))))))))((()))++++++)))((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((*********+++***))))))((())))))))))))***+++,,,,,,+++++++++***************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++)))(((***+++************************++++++***))))))***++++++***************+++++++++,,,///222222000....../////////000111222222333333222222222444666888;;;<<<<<>><<<:::888444333222111000000000000////////////////////////+++---//////...---------,,,,,,------,,,,,,+++***))))))***++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''')))******''''''(((***(((((((((((())))))))))))***)))(((((())))))'''%%%&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))''''''''''''((((((((((((''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''')))***++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((()))***++++++,,,************))))))))))))******))))))))))))))))))(((((((((((())))))))))))((()))++++++)))((()))***((((((((((((((((((((((((************************))))))))))))))))))))))))******)))(((((((((((((((((()))*********)))'''&&&(((((((((((()))***+++,,,,,,+++++++++******))))))(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,***)))(((***+++************************,,,+++***))))))***+++,,,))))))******+++++++++,,,,,,///222222///------...---...///000222444555666000222555888:::;;;<<<<<<===@@@CCCDDDDDDDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDEEEAAACCCDDDFFFFFFFFFEEEEEEAAACCCEEEEEEFFFFFFIIIJJJTTTXXX^^^fffnnntttyyy{{{qqqggg___^^^\\\WWWRRRPPPSSSXXX[[[YYY[[[bbbhhhjjjpppsssyyy{{{lllbbb[[[WWWPPPKKKHHHGGGEEECCCBBBBBBBBBAAA@@@===;;;:::444333222111000000000000000000000000000000000000,,,...000111///......///,,,,,,---------,,,++++++******+++,,,------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,))))))******++++++++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''')))+++***'''&&&(((***(((((((((((()))))))))))))))'''%%%'''******((($$$&&&&&&'''((())))))(((((((((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))''''''((((((((((((''''''&&&''''''((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******&&&''')))***+++++++++***((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))(((((((((((()))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))***)))))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,---++++++******************++++++++++++++++++++++++,,,,,,,,,++++++*********------------------------************************))))))***++++++++++++***++++++******)))(((((((((++++++++++++++++++++++++111111111111111222222222000111222222222222111111333444666888;;;>>>@@@AAACCCCCCCCCCCCDDDDDDDDDDDDGGGFFFDDDCCCCCCDDDFFFGGGDDDCCCCCCCCCCCCCCCCCCCCCAAACCCEEEEEEEEEKKKUUU]]]hhhooowww|||}}}mmm```SSSNNNOOOPPPSSSVVVXXX\\\aaahhhnnnrrrtttvvv|||lllpppjjj```UUULLLHHHIIIJJJEEECCCBBBAAAAAAAAA???===999777555333222111222222...///000000000///------------------------------............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************************++++++++++++++++++++++++)))))))))***+++++++++,,,************************************))))))))))))*********)))))))))))))))******)))(((((((((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))'''((((((((('''&&&%%%%%%'''((()))))))))(((&&&%%%###%%%(((******(((%%%###''''''(((((((((((('''''')))(((''''''((()))***+++&&&'''))))))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&))))))(((((('''''''''&&&((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&$$$&&&'''))))))))))))((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&((()))***)))'''&&&&&&'''***)))))))))(((((((((((())))))))))))))))))))))))++++++******************))))))))))))))))))))))))*********))))))((((((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***))))))))))))******************+++++++++,,,,,,,,,000000111111111111222222222222222222333333333333555666888:::<<<>>>@@@AAACCCCCCCCCCCCDDDDDDDDDDDDFFFEEECCCBBBBBBBBBCCCDDDBBBCCCDDDEEEFFFFFFGGGGGGAAADDDHHHKKKPPPYYYfffooo}}}vvvdddYYYOOONNNQQQVVV]]]dddnnnpppuuu{{{zzzwwwyyy|||yyylll]]]RRROOOPPPNNNKKKHHHFFFEEEEEEDDDCCC===;;;888555222000//////...///000000000///..............................------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++******************************************************+++++++++************************************))))))))))))(((((())))))******++++++******)))(((((((((((((((***)))((((((((()))++++++))))))))))))))))))))))))'''((((((((((((''''''&&&'''((()))))))))(((&&&%%%$$$&&&((())))))(((&&&$$$''''''((((((((((((''''''''''''&&&%%%&&&&&&((((((&&&((())))))'''&&&%%%&&&((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((''''''&&&&&&&&&&&&)))((('''&&&%%%%%%&&&'''''''''''''''''''''''''''%%%&&&''')))***++++++***))))))((('''''''''''''''(((((('''''''''&&&&&&&&&'''(((((('''&&&%%%%%%'''******)))))))))((((((((())))))))))))))))))))))))))))))******************))))))))))))))))))))))))***************)))))))))((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***(((((())))))***++++++,,,))))))***+++,,,---......//////000000111111111111444333333222333444555666999999:::<<<>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDGGGFFFEEEDDDCCCBBBBBBBBB@@@AAABBBCCCDDDEEEFFFFFFEEEJJJPPPXXXaaannn|||yyynnneee[[[TTTPPPSSSYYYbbbnnnyyy||||||yyysssppprrruuuzzzuuueee]]]\\\XXXSSSMMMHHHFFFFFFFFFFFFEEEBBB>>>:::555222000/////////000111111000000///////////////////////////,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,++++++*********)))))))))))))))))))))))))))+++++++++***************************************************))))))))))))''''''((()))***+++,,,,,,***))))))((((((((((((((()))))))))((()))******+++))))))))))))))))))))))))'''(((((())))))))))))(((((((((((()))(((((('''&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''(((''''''&&&&&&&&&&&&'''&&&((())))))'''&&&&&&'''))))))))))))))))))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&&&&%%%)))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&((()))++++++++++++)))((((((''''''''''''((('''''''''''''''&&&&&&&&&%%%'''''''''%%%$$$%%%&&&*********)))))))))(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))++++++******************))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***)))))))))******+++++++++((()))***+++---...///000/////////000000111111222444333222222333555777999<<<<<<===>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBDDDFFFIIIKKKQQQWWW```iiittttttkkkbbbZZZZZZXXXZZZ```gggooo||||||yyyzzz||||||rrrmmmfff___UUUMMMIIIHHHHHHHHHKKKHHHDDD???:::777444333000111111111111111111111////////////////////////,,,,,,---......///......------------------------,,,,,,------,,,,,,+++***---,,,,,,++++++******)))************************,,,+++++++++***)))))))))************************************)))))))))((((((((())))))*********+++))))))(((((((((((()))))))))))))))))))))******+++(((((((((((((((((((((((('''((()))***************(((((((((((((((((('''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''******))))))((((((((((((&&&((()))((('''&&&'''((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''))))))((((((((((((((((((&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))(((''''''''''''((((((''''''''''''''''''''''''%%%'''''''''%%%%%%&&&'''************))))))))))))))))))))))))))))))))))))((((((((())))))******+++))))))))))))))))))))))))******************++++++))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))************)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++***,,,+++++++++******))))))((()))***+++---///000000...//////000111222222222444333222222333666888:::>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCCCCFFFEEEDDDDDDCCCCCCCCCDDDFFFEEEEEEGGGKKKQQQXXX\\\bbbfffnnnvvv}}}~~~pppgggeeebbb___aaaaaafffnnnuuuzzzxxxpppeeeZZZRRRNNNKKKJJJJJJHHHDDD@@@<<<:::888777333333222222111111111111........................,,,,,,---...////////////------------------------,,,,,,------,,,,,,+++***,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,+++++++++***)))))))))************************************)))))))))(((+++*********))))))(((((())))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((((((((()))***+++++++++***(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''*********))))))((('''''''''((()))(((''''''((()))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((()))))))))(((((())))))))))))))))))&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%((((((''''''''''''((((((&&&'''''''''''''''''''''&&&'''(((((('''&&&''')))++++++*********)))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***************((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++***))))))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***---,,,,,,+++******))))))))))))***,,,---///000000//////000111222333333444444444444555666888;;;<<>>??????@@@AAAAAABBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCBBB@@@@@@BBBFFFJJJMMMIIIMMMUUU___hhhpppuuuwwwwwwtttooojjjgggeeedddccc^^^```______fffsss}}}{{{{{{}}}|||~~~{{{lll___TTTNNNIIIGGGEEEBBB???=========999888555333111111000000////////////////////////...////////////......---........................,,,,,,------,,,,,,+++******++++++,,,,,,---------***************************************+++++++++************************************))))))))))))++++++******))))))((((((((((((((((((((()))******'''((()))***+++******))))))))))))))))))))))))))))))))))))***))))))(((((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((((((''''''&&&'''((()))(((''''''))),,,((((((((((((((((((((((((&&&&&&'''((((((((((((((((((((((((((()))))))))***&&&'''((()))))))))((((((%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))&&&&&&&&&'''''''''((((((%%%&&&((('''&&&&&&((()))+++++++++************)))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''(((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,---------+++***((())))))***++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------************************))))))***++++++++++++************++++++,,,------***+++,,,,,,---...//////000111111333444555666666666777999<<<>>>???@@@@@@>>>???@@@@@@AAABBBCCCCCCAAAAAAAAABBBBBBBBBCCCCCCFFFDDDBBBBBBEEEJJJPPPTTTXXX^^^iiittt}}}yyyrrrhhh___ZZZXXXXXXXXXYYY^^^ccchhhsssxxxwwwuuurrrrrrxxxooobbbZZZMMMLLLIIIEEECCCAAA@@@@@@;;;999666444111000000000000000000000000000000000///000000000///...------........................,,,,,,---------,,,++++++)))***+++,,,------...///))))))))))))))))))))))))))))))******+++++++++,,,************************************))))))))))))))))))))))))************((((((((((((((()))******'''((()))++++++******))))))))))))))))))))))))))))))))))))))))))((('''&&&((('''&&&&&&'''((()))***&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&'''(((*********))))))((((((((((((''''''***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&'''''''''(((((())))))%%%&&&''')))))))))((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&''')))***,,,'''''''''''''''((()))***&&&&&&&&&'''''''''(((((($$$%%%&&&&&&%%%%%%'''(((---,,,***)))))))))******((((((((((((((((((((((((((((((((())))))***+++,,,'''((()))******)))((('''+++***)))))))))***,,,,,,************************((((((''''''''''''((((((,,,+++(((''''''(((+++,,,******))))))))))))******))))))))))))))))))))))))******+++++++++******)))******))))))******+++,,,*********)))******+++,,,,,,+++***))))))+++---...111///,,,******+++---///---------,,,,,,++++++++++++++++++************************++++++,,,,,,---......//////000000111111333444555666666444222111888999:::<<<>>>???@@@@@@@@@@@@@@@??????@@@AAAAAACCCBBBBBBAAABBBCCCDDDEEE???AAABBBDDDIIIRRR___hhhrrruuuzzz~~~xxxooohhh___WWWTTTUUUWWWXXX```hhhpppvvv{{{xxxvvvvvvyyy{{{zzzyyyyyyaaaXXXOOOIIIHHHFFF@@@???CCC===<<<:::777333222222333000111111111111000000///000000//////.........---........................,,,******...///,,,,,,///......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***))))))))))))&&&%%%&&&)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((''''''((()))***&&&&&&'''((()))***++++++%%%''')))++++++***((('''&&&(((******)))(((((()))''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((()))%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''',,,,,,***)))))))))*********************************)))(((''''''((())))))(((((()))))))))(((((('''+++***)))))))))***+++,,,************************((((((''''''''''''((((((((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))******+++++++++******)))******))))))******+++,,,***************++++++,,,,,,+++***))))))+++---...///...,,,+++***+++,,,---++++++++++++++++++*********************+++++++++******++++++,,,,,,------------...///111222333333555444444444444444555555::::::<<<>>>???@@@@@@@@@>>>>>>??????@@@AAABBBCCC@@@@@@@@@AAAAAAAAAAAAAAAAAADDDHHHMMMVVVeeevvvzzzqqqjjjccc```[[[WWWWWWZZZ]]]^^^lllttt~~~~~~|||{{{yyyeeeZZZPPPKKKFFFAAAAAAEEEAAA@@@>>>;;;888666555555222222111111000000////////////.........------------..................---111...---//////------000......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((('''%%%&&&)))***)))'''''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***((((((((((((((((((((()))&&&'''''''''(((((((((((((((***+++***((('''''''''(((((((((''''''(((((((((...,,,***'''&&&&&&&&&''')))))))))(((((((((''''''(((((('''''''''&&&&&&&&&(((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((,,,+++******)))*********************************,,,***(((&&&%%%&&&'''((())))))((('''''''''''''''******))))))******+++,,,************************)))((((((''''''(((((()))&&&'''((())))))((('''&&&******))))))))))))******)))))))))))))))))))))))))))******+++++++++************))))))******+++,,,***************+++,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,++++++++++++******************++++++))))))******++++++,,,,,,***++++++,,,------......,,,---...000222333444555666555444333333555888999<<<<<<===>>>????????????======>>>???AAABBBCCCDDD>>>>>>???@@@@@@@@@@@@@@@DDDIIIRRR\\\jjj}}}uuulllccc]]]YYYZZZ\\\^^^bbbfffjjjlllvvv{{{nnn```UUULLLFFFEEEGGGEEEDDDBBB@@@===;;;999888444333111000/////////000............------------,,,---...//////...---,,,111---,,,...---******---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,((('''&&&'''((())))))''')))((('''&&&&&&'''((())))))((((((''''''(((((()))((((((((('''''''''&&&&&&''''''%%%%%%%%%&&&((())))))++++++***(((&&&&&&&&&))))))(((((((((((())))))...---***(((''''''''''''---,,,+++***)))((('''&&&'''''''''''''''&&&&&&&&&'''(((***+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((++++++******************************************,,,+++(((&&&&&&''')))******)))(((&&&&&&&&&''''''***************+++++++++************************))))))(((((((((((())))))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))***+++++++++************))))))******+++,,,+++************+++,,,,,,++++++*********+++,,,---***+++,,,,,,,,,+++******))))))******++++++,,,,,,))))))******+++,,,------++++++,,,---...//////000//////000111222333444555555555555555666888:::;;;<<<======>>>>>>>>>>>>===>>>>>>???@@@AAABBBBBBBBB???>>>>>>>>>???AAADDDEEEJJJSSSaaaooo}}}ssshhhbbb]]]ZZZZZZ___fffmmmsssxxx{{{}}}wwwggg[[[QQQKKKHHHFFFEEECCCBBBAAA???===;;;777555222000......///000///////////////.........,,,---...000000...---,,,...---///222222---+++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,''''''''''''((()))((((((***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''&&&&&&''''''((()))(((***+++***(((''''''((()))(((((((((((((((((())))))(((((('''(((((()))***,,,,,,+++***)))(((''''''''''''''''''''''''''''''''')))***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((************+++*********))))))))))))))))))))))))+++***)))((((((***,,,---***)))(((&&&&&&&&&'''((())))))******++++++++++++************************))))))(((((((((((())))))+++***)))(((((()))***+++******))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++******))))))******+++,,,+++++++++***+++,,,,,,---++++++***+++++++++,,,,,,)))***,,,------,,,***)))***+++++++++,,,,,,------))))))***+++,,,------...+++,,,---...///000111111222222222333333333333333333555777999::::::::::::;;;;;;<<<<<<===<<<<<<;;;@@@@@@AAAAAAAAA@@@?????????===;;;:::===CCCIIIMMMVVVaaaqqq~~~qqqeee___]]]]]]]]]dddkkkuuu}}}}}}nnn___RRRJJJHHHEEECCCBBBCCCBBB@@@>>>:::888555222000//////000000000000000000111111111------...//////...------///000555<<<<<<666222111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++++++++***)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))))))))&&&'''((((((((((((((()))***)))(((((((((((()))***''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))%%%''')))******)))((('''%%%''')))***)))((()))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''(((*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''))))))***++++++++++++***(((((((((((((((((((((((()))*********+++,,,------))))))(((((((((((())))))))))))***++++++++++++******************************))))))(((((())))))******)))&&&%%%%%%&&&)))*********))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++******))))))******+++,,,+++++++++++++++,,,------******+++++++++,,,,,,,,,******,,,---------,,,+++,,,,,,,,,,,,,,,---------******++++++,,,,,,------,,,,,,---///000111222333444444444444333333333333444666999;;;<<<<<<;;;:::::::::;;;<<<<<<<<<;;;;;;@@@AAABBBBBBAAA@@@>>>===>>><<<;;;<<>>???@@@BBBGGGMMMUUU]]]aaahhhlllooonnniiieeecccccc```]]][[[^^^eeelllpppqqq~~~{{{tttnnnkkkgggiiilllooottt}}}wwwgggYYYRRRKKKGGGFFFFFFCCC@@@>>>===;;;888555222000///000000111111111222222222000...---,,,,,,---...000++++++///555555///,,,,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%''')))((('''&&&(((***&&&''')))******)))'''&&&&&&&&&'''(((((('''&&&&&&'''''''''(((((()))))))))&&&'''((()))))))))((((((%%%''')))***)))((()))***((((((''''''''''''(((((((((((((((''''''&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&'''''''''((((((((((((&&&&&&%%%&&&&&&'''(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%((()))***+++,,,,,,+++***************************)))***+++,,,+++)))'''&&&&&&(((***+++,,,,,,,,,+++((()))***+++,,,+++************************************))))))))))))******((()))***++++++***)))(((******))))))))))))******))))))))))))))))))))))))(((((()))++++++,,,,,,,,,*********)))***++++++,,,,,,,,,++++++,,,,,,---...******+++,,,,,,,,,,,,+++,,,,,,,,,------.........,,,+++++++++******))))))---,,,,,,,,,,,,,,,,,,,,,------...000111333444444333333444444555666777777;;;:::999999999;;;===>>>:::;;;<<<===>>>>>>>>>>>>===>>>@@@BBBBBBBBB@@@???BBBEEEJJJRRRZZZaaagggjjjhhhgggccc]]]VVVSSSUUUXXXUUUUUUYYYaaammmvvv{{{|||xxxpppiiieee\\\___dddjjjrrr}}}yyybbbZZZPPPJJJHHHGGGDDDAAA???>>><<<:::777333000/////////000000111111111222111///---++++++---///111000...///222222---+++,,,......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,%%%'''))))))'''&&&(((***%%%&&&)))******)))&&&%%%%%%&&&'''(((((('''&&&%%%))))))))))))((((((((((((''''''&&&%%%&&&'''((()))''')))******((('''(((((())))))(((((((((((())))))%%%&&&'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))'''%%%$$$###$$$&&&'''))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$******))))))***+++,,,,,,************))))))(((((())))))))))))))))))))))))&&&'''''''''(((((()))))),,,,,,,,,+++***))))))(((************))))))))))))(((((((((((((((''''''''')))((((((***---...+++((())))))))))))************++++++******************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,++++++++++++++++++,,,,,,...//////000222333444444666666666777888888999999===>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<===>>>???@@@?????????@@@BBBDDDEEEJJJSSS\\\```fffllllllggg^^^WWWRRRSSSSSSPPPPPPUUUUUU^^^fffiiimmmvvvuuukkkccc```cccdddlllyyylllXXXOOOJJJDDDAAAAAAGGGEEEBBB===999555222000333222222111111111111111000/////////............000//////............///------............------,,,------......------,,,------------------------++++++++++++++++++++++++***+++---......---+++***))))))))))))))))))))))))******))))))))))))******)))***++++++***)))***,,,---,,,***)))))))))******+++)))(((&&&&&&((()))+++))))))(((((((((((())))))+++'''$$$%%%)))+++)))&&&''''''''''''''''''''''''))))))))))))))))))))))))---,,,+++***)))((('''&&&***'''&&&&&&)))***(((%%%(((((((((((())))))))))))((((((((((((((((((((((((---,,,+++)))(((((((((((()))((('''&&&%%%&&&''''''((())))))(((&&&$$$%%%&&&&&&&&&'''((())))))((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((())))))))))))))))))***++++++++++++*********)))))))))))))))))))))))))))))))))((((((((()))))))))******(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))***(((''')))+++,,,***((())))))))))))************************************)))***++++++++++++***)))******+++++++++,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------***************++++++,,,,,,,,,+++***+++,,,---...//////000111222333444444666666777777888999999999======>>>>>>>>>>>>======<<<<<<<<<===>>>??????@@@777;;;???AAABBBFFFMMMSSS___gggnnnpppqqqpppkkkcccWWWPPPLLLOOOQQQSSSYYY```aaakkktttxxx|||xxxqqqnnnmmmooosss}}}lll^^^TTTKKKFFFFFFCCCBBB@@@???===:::777555444333333222111111111111000000/////////.........//////.........//////000---..................---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))******************************))))))))))))******((()))******((('''(((***++++++)))((((((((())))))***)))(((''''''((()))***))))))(((((((((((()))))))))&&&###$$$''')))'''$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''')))(((&&&''')))***(((&&&))))))))))))((((((((((((((((((((((((((((((((((((***))))))((((((((())))))'''&&&&&&%%%&&&'''((()))((())))))(((&&&%%%%%%&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((('''&&&''''''((()))))))))((((((((()))******+++++++++++++++*********))))))))))))))))))))))))))))))************++++++%%%&&&&&&((()))***+++,,,************))))))))))))))))))))))))************+++)))''''''((()))((('''))))))))))))************************************)))***++++++++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------***************+++,,,,,,...---+++***+++,,,...000000111111222333444555555666777777888888999::::::<<<======>>>>>>=========;;;<<<===>>>????????????666;;;>>>???BBBLLL^^^lllvvvzzz}}}yyysssjjj___VVVPPPLLLKKKOOOUUU]]]hhhqqqpppzzz}}}}}}}}}uuucccTTTLLLJJJDDDCCCCCCBBBBBB@@@<<<999555555444222111111111111000000000/////////.....................///000111........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))++++++++++++))))))******************************))))))))))))*********+++,,,+++)))(((((()))***)))(((((('''(((((((((***)))(((''''''((()))***))))))(((((((((((()))))))))&&&###$$$'''((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''(((((())))))(((''''''))))))((('''******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%'''((()))***((())))))(((&&&%%%&&&'''&&&''''''((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''((()))***)))((((((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))************************'''((((((***+++,,,---...************)))))))))(((((()))))))))))))))******,,,***)))''''''(((((()))((()))))))))***************************+++++++++*********++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,///...,,,+++,,,...000222333333444444555666777777777777888888999:::::::::<<<<<<======>>>=========<<<===>>>??????>>>>>>===??????>>>>>>EEEWWWppp~~~tttiii^^^TTTNNNPPPPPPSSSYYYbbblllwwwxxx{{{}}}vvvbbbTTTNNNKKKIIIGGGFFFFFFDDD???;;;777666444333111000000000000000000////////////...---------......000111111.........------.........,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++************************************))))))))))))******---...///---+++******+++))))))))))))((()))))))))))))))(((((((((((())))))(((((())))))))))))((((((***((('''''')))***)))(((''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%'''((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((())))))((())))))((('''&&&&&&'''''''''((((((((((((((('''((((((((((((((('''''''''&&&&&&''''''(((((())))))))))))((((((((((((((()))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************)))))))))((('''''''''(((((())))))))),,,,,,+++)))(((((()))***((()))))))))************))))))*********++++++++++++******************+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............---,,,,,,+++******+++++++++***+++,,,,,,---///...------...000222333555555666666777888888888888888888999::::::;;;;;;;;;;;;<<<==================>>>>>>>>>>>>===<<<<<>>============>>>???@@@AAAFFFPPP]]]iiisssyyy{{{|||qqqdddZZZTTTRRRVVV\\\bbbllluuuzzz~~~xxxrrrpppooopppppplllllljjjhhhhhhmmmvvv}}}}}}zzz~~~~~~zzz}}}ttt```XXXNNNHHHGGGFFFDDD@@@<<<;;;999666333111000000111111000000000/////////...............///000111///...---,,,,,,---...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))*********+++,,,+++)))(((((())))))******++++++++++++***(((((())))))))))))(((((('''((()))******)))((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))))))))***,,,&&&&&&'''((()))***++++++((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''(((((('''&&&&&&%%%''')))))))))''''''((()))(((((((((((((((((('''&&&$$$%%%&&&'''(((***++++++''''''((((((((((((''''''++++++***))))))))))))))))))))))))*********++++++))))))))))))))))))))))))++++++*********)))))))))((((((((((((((((((((((((************))))))))))))&&&''''''((())))))******''')))++++++)))((()))+++))))))))))))************((())))))***++++++,,,,,,++++++***))))))***++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...///000222333444333333444444444555555555555555999999::::::;;;<<<<<<<<<999:::;;;<<<===============<<<<<<===???BBBFFFHHHMMMVVVbbbkkknnnmmmkkkjjjeee]]]WWWWWWWWWYYY```iiisss~~~{{{rrrjjjfffeeeeee```bbbccccccdddlllxxx}}}yyyxxx|||vvvpppqqqtttvvv}}}zzzmmm\\\PPPKKKIIIFFFCCCAAA@@@===:::777555333222111111111000000000////////////.........//////000000///---,,,,,,---///000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******((()))******((('''(((***'''((()))+++++++++***)))(((((())))))))))))(((((('''((()))******)))(((''''''(((((('''&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))&&&(((******)))(((***---))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&''''''%%%&&&'''((((((''''''&&&'''((())))))((('''(((***((((((((((((((('''&&&&&&%%%&&&&&&'''((()))******(((((())))))((('''&&&%%%,,,,,,+++***))))))******(((((())))))*********+++)))))))))))))))))))))))),,,,,,,,,++++++*********))))))******+++++++++,,,************))))))))))))'''(((((()))***+++++++++$$$'''++++++)))((()))***))))))))))))************((())))))***++++++,,,,,,,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,)))))))))******+++++++++))))))***++++++,,,------)))******+++---...//////,,,,,,++++++,,,,,,---...---///111444555555444333222222222333333333333333999999:::;;;;;;<<<<<<===999:::;;;<<<============<<<<<<;;;===@@@FFFKKKOOO```hhhooooooggg```___```YYYUUUVVV^^^dddgggnnnvvvtttiiibbb``````aaadddfffgggiiissszzzwwwttttttuuummmlllnnnsss|||kkkZZZPPPLLLGGGCCCEEECCC@@@===:::777666555111111111111000000000000000//////.........//////000///---,,,,,,---///000,,,------......------,,,------------------------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******))))))))))))******)))***++++++***)))***,,,&&&'''(((*********)))((((((((())))))))))))(((((('''((()))++++++)))(((''')))******)))((((((***+++))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%(((******)))(((+++---,,,+++***)))((('''&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))###$$$&&&((())))))(((((('''(((***)))(((''')))***(((((())))))((('''&&&&&&'''''''''((((((((((((((())))))******)))'''%%%$$$,,,,,,++++++++++++++++++,,,,,,+++***)))))))))***************************))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***++++++******))))))((((((*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))***+++,,,,,,------************))))))))))))***+++,,,,,,******+++,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,---...///000------------------------//////111222444666777777333222222111111222333333666777:::;;;<<<<<<;;;:::===;;;;;;>>>===;;;;;;???>>>===<<<===BBBLLLXXX```jjjnnnnnngggaaa___^^^\\\[[[]]]aaaeeelllttt~~~{{{pppgggccceeehhheeelllpppooorrr~~~}}}yyyxxx|||xxxsssqqqrrrwww}}}|||vvvrrruuujjjZZZSSSMMMGGGEEEEEEBBB>>>999666666666222222111000000000000000000000000000000///..............................---------...............//////...---,,,,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,,,,+++++++++******************************))))))******+++++++++,,,************************************************%%%$$$$$$%%%'''***---///))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((************))))))))))))%%%%%%&&&'''((()))******))))))))))))))))))))))))+++*********))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$######))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''&&&(((+++,,,,,,)))&&&$$$++++++++++++++++++++++++++++++******)))*********************************))))))))))))))))))))))))***++++++,,,,,,++++++************)))))))))))))))***)))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))***++++++,,,------************))))))))))))***+++,,,,,,******+++,,,+++---///...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...+++++++++++++++,,,------///000111222333444555666000000111222333444666666999999999999:::;;;;;;<<<;;;888888===???>>>===???AAAAAABBBFFFMMMUUU]]]bbbeeefffccc\\\ZZZ^^^bbbbbbcccfffjjjooouuu{{{wwwnnnhhhiiioootttuuu{{{~~~~~~xxxrrrooonnnqqqvvvzzznnn```SSSJJJIIIHHHEEEBBB???;;;888777333333222111111111111111000000000000000//////...........................------....../////////000//////...---,,,,,,,,,,,,---------,,,,,,+++++++++************************,,,,,,,,,+++++++++******************************+++++++++***************************************************************(((((('''&&&''')))+++---))))))))))))))))))))))))&&&&&&''''''''''''''''''---,,,+++***((('''&&&%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%)))((((((((('''''''''''''''''''''''''''((())))))''''''''''''''''''''''''(((((((((((('''''''''''')))*********+++,,,,,,,,,*********)))******++++++************************((((((((((((((((((((((((******+++,,,,,,+++******))))))))))))************))))))))))))))))))******************))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++*********)))))))))***+++,,,,,,******+++,,,,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,***)))(((((()))+++---//////000000111222222333333...///000222555777999:::<<<;;;999888888999;;;===;;;888888<<>>???AAAFFFGGGKKKSSS[[[aaacccbbb^^^\\\WWWRRRWWWbbbjjjllllllpppvvv{{{{{{xxxtttoooooouuuyyytttqqqooorrrvvv}}}vvvbbbSSSLLLHHHDDDBBBAAA>>>999555444444333222222222222333000000000000////////////........................------...///000111111222000///...---,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,++++++***)))))))))************************)))))))))))))))))))))))),,,+++)))((((((((()))***((((((((((((((((((((((((((((((''''''''''''''''''++++++***)))'''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''')))'''%%%######%%%(((***((())))))***+++,,,,,,---***)))))))))***+++,,,,,,************************((((((((((((((((((((((((******++++++++++++******(((((())))))******++++++)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,+++++++++*********))))))***+++,,,,,,******+++,,,,,,---//////---------...,,,,,,,,,,,,,,,,,,,,,,,,******)))((()))***+++,,,***)))((('''))),,,///111000000000000111111111111...///111444777999:::;;;<<<;;;:::999999999:::;;;<<<;;;;;;<<<<<<<<>>===;;;@@@QQQcccpppmmmiiiiiihhhcccZZZRRRPPPQQQRRRWWWdddttt|||}}}}}}|||zzzzzz~~~zzzqqqxxxxxxuuu{{{~~~{{{yyyjjj```RRRIIIFFFFFFDDDAAA888777555444333222222222111111000///...//////000////////////////////////......///000111222333444000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************(((((()))***++++++,,,,,,************************((((((((((((((((((((((((((((((((('''((((((((()))(((((((((((((((((((((((()))))))))((((((''''''&&&&&&'''''''''((((((((()))*********)))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))'''''''''(((((((((((((((&&&&&&'''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((()))))))))***+++++++++*********)))******++++++************************))))))))))))))))))))))))+++***))))))))))))***+++))))))))))))************((((((((()))******++++++))))))))))))************))))))))))))))))))))))))************************,,,++++++++++++************+++,,,,,,******+++,,,***,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++---------,,,,,,,,,---000333444000000000000000111111111333444666888::::::::::::777999;;;<<<<<<;;;999888666999>>>@@@BBBLLLdddyyyuuujjjbbbYYYQQQKKKLLLRRRYYYbbbmmmzzz}}}vvvqqqppppppooommmkkkmmmssswwwxxxxxxyyywwwrrrvvv|||vvvwww{{{tttbbbSSSJJJFFFDDDCCC;;;:::888666444333222111222111///.........///000////////////////////////......///000111222222333111000///...------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************''''''(((***+++,,,---...************************))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))((((((((((((((((((******)))(((((('''&&&&&&*********))))))((((((((())))))))))))))))))))))))))))))))))))************''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&((())))))((('''&&&))))))))))))************++++++******)))*********************************+++++++++++++++++++++++++++***)))(((((()))***+++*********)))))))))))))))'''(((((()))******++++++((()))))))))************))))))))))))))))))))))))************)))))))))))),,,,,,+++++++++************+++,,,,,,******+++,,,+++---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------------...///000222333000000000111111222222222222444777999;;;<<<<<<;;;888999999:::;;;;;;;;;;;;::::::>>>EEENNN[[[oooooo```TTTOOONNNNNNOOOYYYeeemmmvvvtttkkkeeebbb```]]]\\\```jjjttt|||~~~vvvssswww{{{|||zzzeeeTTTJJJEEEDDD@@@???<<<999777444333222222111///.........000000/////////////////////////////////000000000111111111000///...------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************(((((()))***+++,,,,,,---************************************************''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))*********))))))(((((('''******))))))))))))))))))************************((((((((()))))))))******''''''''''''(((((((((((((((((((((((((((((((((((()))))))))((('''''''''&&&''''''''''''((((((((()))%%%&&&((()))***)))((('''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%*********))))))))))))))),,,,,,+++***)))))))))***************************+++++++++++++++++++++++++++***)))(((((()))***+++++++++******))))))(((((('''(((((()))***+++++++++(((((())))))*********+++))))))))))))))))))))))))*********))))))))))))))),,,,,,,,,+++++++++*********+++,,,,,,******+++,,,,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---,,,------...///000111111///000000111222222333333111333777:::<<<=========:::999888888999:::===>>>@@@>>>@@@JJJWWWdddrrr}}}~~~tttdddSSSJJJIIIOOOUUUUUUaaannnvvv}}}~~~ssshhh```\\\YYYWWWXXX```nnn}}}wwwuuu{{{zzzcccTTTMMMKKKDDDBBB???<<<999666444333222111///...---...000111000000000000000000000000///////////////000000000111000///......------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************************+++++++++************************************************)))************))))))(((************************''''''(((((())))))******'''(((((()))***++++++,,,))))))))))))))))))******************************&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((+++******)))(((''''''&&&&&&'''''''''(((((())))))%%%&&&((()))***)))(((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$+++++++++*********))))))++++++***))))))******+++(((((())))))******++++++,,,,,,+++)))''''''(((***+++++++++++++++++++++++++++******)))(((''''''&&&))))))))))))************---,,,+++)))((('''''''''((((((((()))******++++++++++++******************)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,***++++++,,,,,,------.........---,,,,,,,,,,,,---,,,+++++++++,,,,,,---...,,,,,,------///000111222333333333333444555666666555777999999999:::<<<===@@@999666999:::777888<<<@@@BBBHHHSSS```hhhkkkkkkiii___WWWTTTQQQPPPXXXbbbkkkpppyyy~~~}}}yyynnn```ZZZ[[[YYY[[[^^^dddrrr}}}jjjXXXKKKIIIDDDAAAAAA???999555444222111///......///111222000000000000000000000000---...///000000///...---//////.........---------,,,,,,------...///000000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))))))))***+++++++++***)))(((((('''))))))))))))************'''((()))******)))((('''''''''(((((())))))******(((((((((((())))))))))))&&&&&&'''((()))***++++++******)))((('''&&&%%%%%%(((((())))))))))))((((((&&&&&&&&&'''''''''''''''((('''%%%$$$$$$&&&)))+++(((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,,,,+++++++++******************************)))))))))))))))************++++++***)))(((***+++************************))))))(((((('''&&&&&&%%%))))))))))))************+++***))))))))))))))))))++++++++++++************************************)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,***++++++,,,,,,---......///......---------------...---,,,,,,,,,,,,,,,,,,---------...///000222222333333333333444555666777666888999999999999;;;===<<<666444777999777888;;;@@@EEENNNWWW^^^```]]]ZZZ[[[WWWUUUWWWXXXYYYaaajjjvvv{{{|||yyyvvvrrriii```\\\^^^```dddiiippp}}}~~~gggUUUNNNHHHCCCDDDBBB===999888999777555333222222333333000000000000000000000000......///000000///......//////.........---------,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************++++++******)))(((((('''))))))))))))************))))))***))))))((('''&&&'''((((((((()))))))))***''''''''''''(((((((((((((((((((((((())))))))))))***))))))(((((('''''''''(((((())))))))))))(((((('''&&&&&&&&&''''''(((((('''&&&$$$######%%%''')))))))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,,,,,,,,,,+++++++++)))***++++++,,,+++***)))************))))))))))))(((***+++,,,******+++,,,))))))))))))))))))))))))******))))))((('''''''''))))))))))))************))))))(((((()))***++++++------,,,,,,+++******)))************************)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,+++++++++,,,------......000///......------......///...---,,,,,,,,,,,,,,,.........///000111222333444333333444444555666777777999::::::999999:::<<<;;;777555777999999:::===BBBIIISSSZZZ[[[WWWQQQNNNSSSTTTXXX___dddgggmmmtttxxxrrrmmmkkkgggdddeeeiiiqqqvvv{{{|||xxx{{{|||eeeVVVNNNGGGFFFEEEAAA>>>======;;;999666444333333333000000000000000000000000...//////000000//////.../////////.........------,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++++++++******)))((((((((())))))))))))************,,,+++***(((''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&'''((())))))(((&&&%%%$$$%%%'''((()))))))))))))))(((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++++++++++++++++++++''')))+++,,,---+++***)))++++++******))))))((((((%%%(((***++++++***++++++************************,,,,,,,,,+++++++++******((()))))))))************)))))))))))))))******+++,,,,,,+++++++++************************+++++++++)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,++++++,,,,,,---.........000000///............///......------------....../////////000000222333333444444444444555666777888888:::;;;:::999999:::;;;===:::777888;;;>>>BBBDDDGGGMMMSSSVVVTTTPPPNNNNNNXXX[[[bbbjjjoootttyyy}}}sssmmmhhhiiikkkooouuu|||yyyvvvxxx}}}~~~zzzaaaVVVLLLIIIGGGCCCAAAAAA<<<;;;999666444222222111000000000000000000000000/////////000000/////////////////////............---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************))))))((((((((()))))))))************+++***)))'''''''''((()))(((((((((((())))))))))))'''''''''(((((((((((()))++++++***)))((('''&&&&&&((()))))))))*********+++(((((())))))))))))((((((((('''&&&&&&&&&''')))***,,,+++***((((((((()))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************'''(((***,,,---,,,***)))++++++******))))))(((((($$$&&&)))+++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((()))))))))************+++******)))))))))))))))))))))))))))******++++++))))))*********+++++++++)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,+++,,,,,,------...//////000000///............///+++,,,,,,---...000111222111111111111111222333444555555555555666777888888999:::;;;;;;:::999:::<<<::::::999;;;AAAIIIOOOQQQOOOPPPOOOLLLIIIJJJOOOSSS^^^cccjjjpppvvv|||{{{oookkkjjjooouuu}}}}}}xxx{{{}}}{{{~~~zzzyyyuuutttvvvwwwvvvvvvvvvtttssspppnnnmmmooooooooopppppppppqqqqqqrrrssstttvvvwwwxxxxxxxxx}}}pppbbbSSSLLLIIIEEEBBBBBB<<<;;;999777555444333222000000000000000000000000000000000//////000000000000000/////////.........---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,*********)))))))))))))))((()))))))))************)))(((''''''''')))***+++))))))))))))((((((((((((((())))))))))))*********))))))))))))(((((((((((((((((())))))******++++++(((((())))))))))))(((((((((((('''&&&'''((()))***,,,+++***)))((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))'''(((***+++,,,,,,++++++************))))))))))))&&&'''************+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************++++++***)))(((((())))))'''(((((()))******++++++)))))))))***++++++,,,,,,)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,,,,,,,,,,---......//////000///......------......***+++,,,---///111333444222222222222222333444444666555555666666777888999888:::;;;;;;::::::;;;===777;;;@@@EEENNNYYY^^^^^^TTTPPPJJJDDDCCCIIIQQQXXX```gggnnnssszzzxxxsssooopppuuu|||{{{uuuwww~~~~~~|||{{{zzz{{{{{{|||~~~{{{vvvpppllliiihhhhhheeefffffffffdddbbb```____________``````aaaaaaaaacccdddeeefffgggggghhhhhhlllnnnpppqqqqqqqqqrrrsssrrrvvvyyyzzzyyyzzz}}}rrr^^^SSSNNNHHHEEEDDD??????===;;;999777666555000000000000000000000000111000000//////000000111000000000/////////..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++******))))))))))))))))))))))))))))))************''''''''''''(((***+++,,,))))))))))))(((((((((((())))))*********+++++++++''''''(((((())))))******((((((((())))))*********(((((())))))))))))((((((''''''((((((((())))))))))))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))************((())))))***++++++,,,,,,)))))))))))))))*********)))+++++++++******,,,...************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++************************((())))))***++++++,,,,,,)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,,,,,,,------...////////////......---------------,,,,,,---...///111333444333333333333333444444555666666666666777888999999777999;;;;;;;;;;;;<<<>>>???HHHRRRYYYbbbiiihhhbbbSSSMMMGGGEEEJJJRRR[[[aaadddmmmvvvzzzxxxwwwwwwuuusssqqqooommmwww}}}|||uuuwww|||zzzyyyyyyyyyxxxooommmkkkjjjjjjkkkmmmnnnrrrqqqnnnkkkgggccc```^^^[[[\\\]]]^^^]]][[[YYYXXXVVVVVVVVVWWWWWWWWWWWWWWWYYYZZZ[[[[[[\\\\\\\\\\\\]]]___aaabbbbbbbbbcccdddaaaeeeiiijjjiiiiiimmmppprrrtttvvvwwwyyy{{{~~~kkk\\\TTTMMMIIIGGGDDDCCCAAA???<<<888666444000000000000000000000000111111000//////000111111000000000000/////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((())))))***+++)))))))))))))))))))))***))))))))))))************&&&'''((())))))***))))))***)))))))))((((((((('''))))))))))))************(((((((((((())))))))))))((((((((((((((((((((()))(((((())))))))))))((((((&&&''')))*********(((''''''''''''''''''''''''(((&&&'''''''''(((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''(((((((((((())))))******+++++++++,,,))))))))))))***+++,,,---(((((())))))******++++++---------,,,+++,,,...000))))))))))))))))))))))))******************++++++))))))))))))************''''''(((((()))+++,,,---------,,,,,,+++*********((())))))***++++++,,,,,,)))***,,,,,,***)))***+++******+++++++++,,,,,,,,,,,,,,,------.../////////......---,,,,,,,,,,,,---............///111222333444444333333333444555555666666666666777888999:::777999:::;;;;;;;;;===???KKKWWWdddlllrrrtttlllaaaNNNJJJGGGKKKTTT___gggjjjjjjuuu~~~~~~wwwbbbbbbcccdddfffhhhjjjlll}}}wwwxxx{{{tttsssppplllkkklllnnnoooooogggeeecccaaaaaaccceeegggkkkkkkkkkjjjgggccc^^^\\\YYYZZZ[[[\\\\\\ZZZXXXWWWTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWVVVVVVXXXZZZ[[[ZZZZZZ[[[]]]YYY]]]aaa```]]]\\\^^^bbbeeegggiiikkklllnnnrrrtttvvvxxx|||~~~tttcccYYYRRRLLLJJJFFFEEECCC???;;;777333111000000000000000000000000222111000//////000111222000000000000////////////.....................---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((('''(((((()))******)))))))))))))))*********))))))))))))************'''((()))******)))((('''******))))))((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((%%%''')))+++,,,***((('''''''''(((((())))))******'''((((((((())))))******&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))************+++++++++((()))***+++++++++++++++)))************+++++++++---,,,+++*********+++,,,---+++)))***---///...,,,******************************))))))))))))******(((((((((((())))))))))))'''(((((()))***+++++++++************************)))))))))***,,,,,,+++***+++++++++++++++***)))(((+++,,,------......------000///...------------------...///111222333444555555555555666777888999:::888888888888888888888888;;;;;;<<<===;;;;;;BBBKKKXXXggguuuzzzxxxpppbbbTTTMMMLLLMMMPPPXXXdddpppwwwwww|||zzzxxxxxxsssjjjYYYUUUVVV\\\aaaeeeooozzz~~~{{{xxxuuusssqqqqqqkkkjjjiiihhhiiikkkmmmnnngggeeecccbbbbbbbbbaaa___dddccccccdddccc```\\\XXXYYYYYYXXXWWWUUUSSSRRRQQQOOOPPPPPPQQQQQQQQQPPPPPPOOOOOOPPPPPPQQQQQQQQQRRRQQQQQQRRRRRRTTTVVVWWWXXXVVVWWWXXXZZZ[[[\\\\\\\\\\\\^^^aaaccccccdddfffggghhhkkkoooqqqsssuuuwwwzzz{{{}}}wwwfff\\\TTTLLLLLLFFFBBBBBB@@@;;;999:::777555222111111111111000111111111111000000000000000/////////............000////////////.........,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********************))))))))))))+++******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''')))************'''''''''(((((((((((()))((((((((((((((((((((((((&&&(((***+++)))(((((((((((((((((((((((('''''''''%%%&&&&&&'''((()))******)))************+++++++++))))))***+++++++++******)))************+++++++++,,,+++*********+++,,,,,,+++)))'''(((+++,,,,,,*********************************)))))))))))))))***(((((((((((()))))))))***)))))))))***+++,,,,,,,,,************************)))))))))***,,,,,,+++******++++++++++++***)))))),,,---......//////......000///...---------------......///111222444555555444333333333333333444444999999999999999999999999:::999999;;;::::::BBBLLL\\\jjjvvvuuulllbbbXXXPPPKKKLLLPPPWWWbbbooo{{{|||sssnnnlllfff^^^UUUSSSUUU___hhhpppzzz}}}xxxvvvvvvzzz{{{}}}||||||wwwvvvuuusssrrrqqqqqqqqqmmmlllkkkjjjjjjkkkmmmnnnkkkhhhfffddddddcccbbb```aaa```______^^^[[[XXXUUUUUUTTTTTTSSSQQQPPPNNNMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMKKKKKKKKKLLLMMMNNNOOOPPPRRRSSSTTTUUUWWWWWWWWWWWWUUUXXXZZZ\\\\\\]]]___```]]]```cccdddeeefffgggiiiooorrruuuxxxzzz~~~}}}nnn^^^QQQQQQJJJDDDDDDBBB>>>;;;<<<:::888555333333333222111222111111111000000000000000000/////////........./////////.........------,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))***+++,,,,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))+++******)))))))))))))))************************))))))))))))))))))))))))))))))((((((((('''''''''))))))******))))))((('''))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))$$$%%%%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))&&&(((******)))(((((((((&&&&&&''''''(((((())))))&&&&&&''''''(((((()))))))))************+++++++++******+++++++++******))))))************+++++++++***************+++,,,---+++***((()))***++++++***************************++++++***)))(((((())))))((((((((()))))))))***************+++,,,,,,------************************)))******+++++++++++++++)))******+++++++++++++++------...//////////////////......---------......//////000111333444555555444333222222111111222222999999999999999999999999:::999888::::::<<>><<<888777666555333222222222222111111111000000000000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,,,,,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))))))))*********)))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((((((''''''+++******)))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))(((((((((((((((((())))))))))))************************'''(((******)))(((((()))%%%%%%&&&'''((()))******'''''''''((((((((((((((())))))*********++++++++++++++++++++++++***)))((())))))*********+++++++++((())))))***+++,,,,,,------,,,++++++,,,,,,------************************,,,+++***)))(((((((((((((((((()))))))))******************+++++++++,,,,,,************************)))+++,,,,,,++++++++++++((()))***+++,,,,,,,,,,,,,,,------.....................---------......///000000111222333444555555555555444444444555555666888888888888888888888888;;;999999<<<===@@@GGGOOOOOOVVV[[[XXXQQQOOORRRWWW[[[___fffoooyyy~~~rrrggg___]]]]]]\\\eeeccceeennn{{{wwwqqqkkkiiikkknnnsss{{{}}}zzzxxxxxxzzz|||~~~||||||||||||}}}~~~{{{yyyuuurrrooommmmmmmmmjjjgggdddaaa```^^^\\\ZZZUUURRROOOMMMLLLLLLJJJIIIFFFFFFFFFFFFEEEDDDBBBBBBCCCCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAADDDCCCCCCBBBBBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHJJJLLLMMMNNNNNNOOORRRTTTUUUVVVXXXYYYXXXWWWXXXYYYYYY[[[]]]___```cccfffiiihhhjjjlllnnnrrrwww~~~qqqdddYYYNNNKKKIIIEEEBBBAAAAAA>>>;;;:::888777444222333333222222222111111111000000000////////////.........---------,,,,,,,,,---------------------------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***************)))((((((************************))))))))))))))))))))))))))))))(((((((((((((((((()))((('''&&&&&&'''((()))((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''))))))*********+++++++++))))))))))))))))))))))))''')))***)))((('''((()))&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))*********++++++++++++++++++++++++***)))((())))))*********+++++++++(((((()))***++++++,,,,,,------,,,,,,++++++,,,---************************++++++***)))(((((())))))))))))))))))************)))))))))***************************************))),,,------+++******,,,((()))***+++,,,---------++++++,,,------------,,,---------------...///000111111222333444555555666444444555555777888999:::777777777777777777777777999888:::???AAACCCGGGMMMIIIJJJKKKMMMNNNRRRYYY___hhhlllrrryyy}}}uuuiii```\\\^^^eeellltttssssssxxxxxxpppmmmnnnsssxxx~~~~~~~~~~~~}}}}}}~~~|||wwwqqqllliiiggggggaaa^^^ZZZXXXWWWUUUSSSQQQMMMJJJGGGEEEEEEFFFEEEEEEAAAAAAAAAAAA@@@@@@???>>>???@@@@@@@@@??????>>>===========================BBBAAA@@@@@@???@@@@@@@@@???@@@AAABBBBBBBBBBBBBBBEEEFFFGGGHHHGGGIIIKKKNNNLLLNNNQQQQQQQQQQQQSSSTTTVVVXXXYYYZZZZZZ[[[^^^```aaabbbcccdddeeeiiiooosss{{{~~~rrrdddVVVPPPLLLGGGDDDCCCBBB@@@>>><<<:::888555333333333333333222222222222111000000000////////////......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))************)))(((((())))))))))))))))))))))))************************(((((())))))))))))))))))'''&&&&&&&&&'''(((***,,,((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***)))((('''(((***))))))((((((''''''&&&&&&(((((((((((((((''''''''')))************+++++++++******+++++++++******))))))************+++++++++(((((()))***+++++++++******++++++***)))(((***+++******************************))))))))))))******)))))))))*********++++++))))))))))))))))))))))))***************************,,,///...+++)))***,,,)))***+++,,,------------******+++,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222222333444444555666666333333444555666888:::;;;777777777777777777777777888888===EEEHHHGGGHHHJJJJJJHHHJJJOOOTTTZZZbbbiiitttvvvzzzqqqiiiaaa^^^___eeerrr~~~}}}uuuqqquuu~~~{{{xxxxxx{{{}}}~~~~~~}}}wwwtttooohhhccc___\\\[[[TTTRRROOONNNMMMLLLJJJIIIFFFDDDBBBAAABBBCCCCCCBBB>>>>>>?????????>>>>>>===>>>>>>????????????>>>>>>>>>>>>>>>===============???>>>===============>>>======>>>??????????????????@@@@@@@@@@@@AAADDDGGGEEEHHHJJJLLLLLLMMMNNNPPPRRRTTTUUUUUUUUUVVVXXXZZZ[[[\\\]]]]]]]]]___cccfffmmmooorrrtttvvvyyy}}}rrr```WWWQQQKKKFFFDDDDDDBBB@@@>>>===;;;777555444444444333333333222222111111000000000/////////............---------,,,------------------------,,,,,,,,,,,,------------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++*********)))******++++++)))((('''((((((((((((((((((((((((************************(((((())))))))))))******((((((((()))***+++,,,---))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''((())))))((('''''')))*********)))((('''&&&%%%%%%'''''''''((((((((((((((()))************+++++++++))))))***+++++++++******)))************+++++++++((()))***++++++***))))))***,,,,,,+++(((''')))+++************************(((((((((((()))***+++,,,))))))*********+++++++++***************************************************---000...+++(((***---******+++,,,------------***+++,,,,,,------,,,,,,+++,,,,,,---...///000111333333444444555555666666444444555555777888::::::888888888888888888888888<<<>>>FFFPPPTTTPPPLLLLLLNNNNNNTTT[[[___cccmmmxxxyyyiiidddcccgggllluuuxxxnnniiinnnttt~~~|||wwwssspppooogggddd___YYYTTTQQQOOONNNJJJHHHFFFFFFFFFFFFEEEDDDAAA@@@>>>???AAABBBBBBAAA===>>>>>>?????????>>>>>>===>>>???@@@@@@AAAAAA@@@@@@@@@@@@??????>>>>>>>>>=========<<<======>>>>>><<<===>>>>>>??????>>>>>>;;;<<<<<<;;;;;;<<<@@@BBBAAACCCFFFGGGGGGGGGHHHJJJJJJKKKMMMNNNOOOPPPSSSVVVTTTVVVWWWXXXXXXYYY[[[^^^```bbbcccdddeeegggkkkmmmuuuyyyjjj^^^WWWOOOIIIFFFEEEDDDBBBAAA@@@>>>;;;888444444444444333333333333111111111000000000///////////////.........------........................+++,,,,,,------...------+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,+++++++++*********((()))+++++++++***((('''((((((((((((((((((((((((************************(((((()))))))))***************+++++++++******)))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''(((((((((((((((((()))))))))*********(((((((((((((((((((((((()))))))))((('''''')))+++))))))((((((''''''&&&&&&&&&&&&''''''(((((()))))))))************+++++++++((()))***+++++++++++++++)))************+++++++++))))))***++++++***((((((,,,...///---***)))+++---************************'''((((((((()))+++,,,---)))************+++++++++,,,+++++++++++++++++++++***************************---000///+++(((***---++++++,,,---------,,,,,,+++,,,------......------++++++,,,,,,...///111222333444444444555666666666888888777888888999::::::::::::::::::::::::::::::BBBEEEOOOZZZ^^^YYYSSSPPPOOOSSS]]]fffgggiiivvvyyykkkhhhgggkkkttt|||yyyoookkkppptttxxxwwwuuupppkkkfffaaa]]]\\\YYYVVVRRRMMMIIIGGGFFFEEEEEEDDDBBBBBBCCCDDDCCCCCC>>>======???AAABBBBBBAAA>>>>>>??????@@@@@@??????===>>>???AAABBBBBBCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>??????@@@AAA======>>>?????????>>>>>>;;;;;;;;;;;;:::<<>>???FFFOOOYYY^^^\\\WWWTTTTTTYYY\\\dddmmmooorrr||||||rrrllllllwww~~~zzztttooopppwww|||tttmmmooohhh___ZZZXXXVVVQQQLLLLLLJJJGGGDDDBBBBBBDDDEEEAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCAAABBBBBBCCCBBBBBBAAAAAA@@@AAAAAABBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>============<<<<<<==================CCCCCCCCCDDDFFFIIILLLOOOJJJKKKMMMPPPRRRTTTTTTUUUWWWXXXXXXXXXYYYYYYZZZZZZ\\\]]]___bbbhhhooouuuxxx~~~iii[[[QQQKKKJJJJJJFFFCCCCCCEEEDDDAAA===777777666555333222111111000000000000111111111111////////////////////////000000000000////////////...........................------,,,++++++++++++---------,,,,,,,,,++++++///...,,,++++++,,,...///+++++++++******)))))))))************************************************++++++************+++++++++***)))'''''')))***+++++++++***)))((('''&&&&&&((((((((()))******++++++))))))))))))))))))))))))))))))((('''''''''''''''(((((()))***************))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))************************+++*********)))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,---+++++++++******)))))))))++++++************))))))))))))******+++,,,,,,---************************,,,+++***+++,,,------+++++++++************++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---,,,---......//////......------------...000222333444444444444444444333333666777888888666555555666;;;:::888999<<<@@@DDDFFFMMMSSSYYY[[[YYYVVVUUUVVV```dddmmmvvvxxxzzzzzztttpppmmmkkk}}}yyysssttt{{{}}}vvvqqqjjjbbb\\\YYYSSSMMMJJJJJJIIIEEEBBBFFFEEECCCAAA@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@?????????>>>>>>==============================>>>>>>===>>>@@@BBBEEEGGGFFFGGGIIIKKKMMMOOOOOOPPPQQQQQQRRRSSSTTTTTTUUUUUUWWWWWWXXXZZZ^^^ccchhhkkksssuuu{{{yyyhhhZZZOOOJJJHHHGGGFFFEEECCCAAA@@@???999888777666444333222111222222111111000000//////////////////////////////////////////....................................------,,,,,,+++,,,,,,,,,---------,,,,,,,,,++++++///...,,,++++++,,,...///,,,,,,+++++++++************************************************************))))))))))))))))))***+++***)))(((((()))***+++))))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))************)))))))))(((((())))))******+++++++++************************+++***)))***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,------...,,,---......//////..................///000222333333333333333333444444444555777888888888777999:::<<<::::::<<>>>>>========================;;;;;;::::::;;;===???@@@AAABBBCCCEEEFFFGGGHHHHHHKKKKKKLLLMMMNNNPPPPPPQQQRRRRRRQQQRRRTTTWWWZZZ\\\dddfffjjjpppwww~~~mmm]]]RRRJJJKKKKKKHHHDDDAAABBBCCC;;;;;;999888666444222222444333222111000///......////////////////////////............------------........................,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,++++++++++++************************************************))))))(((((((((((())))))+++***)))(((((()))***+++&&&&&&'''((()))***++++++++++++******)))((((((''')))))))))))))))))))))))))))((((((''''''''''''(((''''''((())))))))))))((()))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))************************************************))))))*********++++++++++++++++++************)))******************)))))))))*********((((((((()))(((((()))))))))************************************)))((()))+++,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------,,,---......///...............//////000111222222222222333333444444444555666777999888888888999;;;:::;;;???GGGPPPVVVYYYYYYUUUTTTRRRPPPPPPTTT[[[aaaiiipppzzz}}}zzzvvvmmmccc^^^bbbnnn{{{}}}yyyyyy}}}xxxqqqlllhhhbbbZZZRRRMMMIIIFFFCCCFFFDDDBBBCCCEEEGGGGGGFFFAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHGGGHHHIIIIIIIIIIIIIIIIIIEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDCCCBBBAAA@@@@@@????????????>>>>>>>>>>>>>>>>>>======<<<<<<===>>>>>>===>>>???@@@AAABBBBBBBBBGGGHHHIIIJJJLLLMMMNNNOOOPPPOOOOOOOOOPPPRRRTTTVVV[[[\\\^^^ccciiipppwwwzzzrrrbbbSSSQQQNNNKKKIIIHHHGGGFFF???>>><<<:::888555444333333333222111111000///////////////////////////////////////.........------........................,,,,,,,,,,,,,,,---...///...------------,,,,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))(((((((((((())))))******)))(((((()))******&&&&&&'''((()))***++++++************))))))(((((((((((((((((((((((((((((()))(((''''''''''''((((((&&&''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++***************+++++++++))))))*********+++++++++************************++++++++++++++++++++++++)))***,,,+++((('''(((***)))))))))))))))************************************)))((()))+++,,,+++******+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......///.........//////000111111222222222222222333444555555666666888999999888777777999:::<<<@@@JJJXXXccchhheee```RRRPPPMMMMMMPPPXXXbbbiiittt|||yyyrrroooeee```\\\^^^iiixxx~~~zzz{{{|||tttllleee^^^ZZZUUUQQQLLLHHHEEEDDDDDDCCCCCCBBBBBBBBBDDDEEEEEEEEEAAABBBDDDFFFGGGFFFEEEDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJGGGHHHIIIJJJJJJJJJJJJJJJFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHFFFEEEEEEDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@?????????AAA@@@@@@??????>>>>>>>>><<<======>>>??????>>>>>>CCCDDDEEEFFFHHHIIIJJJKKKLLLLLLLLLMMMNNNPPPRRRSSSTTTUUUVVVZZZ___eeekkknnnrrrxxxuuuaaaXXXOOOLLLMMMNNNKKKGGGCCCBBB@@@===:::777555444111111111111111222222222////////////////////////000000000/////////..............................,,,,,,,,,,,,---......///.........---------,,,,,,---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++******))))))******+++******))))))))))))******(((((((((((())))))))))))(((((())))))************((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((++++++++++++++++++++++++*********+++++++++++++++)))************+++++++++++++++,,,,,,,,,---------+++++++++++++++,,,,,,,,,))),,,---,,,)))'''))),,,************************************************+++***)))***,,,,,,,,,+++***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,---......//////......000000111222222222222222222333444555666777888888999999999888777777999;;;BBBIIIWWWgggssssssjjjaaaOOONNNMMMOOOVVVaaakkkrrrzzz{{{qqqiiiggg[[[[[[]]]eeerrrsssnnnfff___ZZZTTTPPPLLLGGGEEEDDDBBBBBBBBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDD@@@BBBCCCEEEFFFEEEEEEDDDEEEEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJJJJJJJKKKKKKHHHHHHIIIJJJKKKKKKKKKKKKHHHIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@??????>>>>>>======>>>>>>>>>======<<<>>>>>>???AAABBBCCCDDDDDDEEEFFFGGGHHHJJJLLLNNNOOOMMMNNNPPPRRRVVVZZZ^^^```bbbhhhpppxxxsssfffWWWPPPQQQRRRMMMGGGFFFEEECCC???<<<888666444111111111222222222333333////////////////////////111000000000////////////........................------------------...///............---------,,,------------------------++++++++++++,,,,,,,,,,,,************************************************++++++************++++++)))))))))******)))))))))******))))))(((((('''''''''(((((()))******++++++))))))))))))))))))))))))(((''''''''''''(((((()))''''''((())))))))))))((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))*********************************++++++,,,,,,,,,)))************+++++++++******+++,,,---......///)))*********++++++++++++***---///---)))(((***---+++++++++++++++++++++***************************,,,+++***+++,,,------+++***+++---......---+++***,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,,,,---......//////......000111222333333333222111333333444666777999::::::888999999999888:::===@@@GGGNNN\\\lllvvvsssfffZZZQQQQQQRRRWWW```kkkuuuzzz~~~yyyqqqgggbbbccc```ccchhhrrr~~~xxxpppiii___[[[UUUPPPMMMJJJHHHFFFCCCCCCCCCBBBBBBBBBCCCDDDDDDEEEFFFFFFFFFEEEEEEFFFBBBCCCCCCDDDEEEEEEEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJKKKKKKKKKKKKIIIIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHHHHHHHFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<===>>>?????????AAAAAACCCDDDFFFHHHIIIJJJHHHIIIKKKMMMPPPRRRTTTUUUXXX\\\cccjjjqqq{{{{{{hhh[[[VVVTTTPPPMMMIIIHHHEEEAAA===999777555222222222222222222222111////////////////////////000000/////////.................................///......------------...............------------,,,------------------,,,*********+++++++++,,,,,,******************************************************))))))))))))******))))))************))))))))))))))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))'''''''''''''''((())))))'''((())))))******))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,)))************+++++++++''''''((()))+++,,,---...(((((())))))*********+++***...000...***(((+++...,,,,,,++++++++++++++++++************************,,,+++***+++---...---,,,***+++---......---+++***,,,,,,------------.........------,,,,,,------...,,,---......//////......000111222333444333222111333444555777888:::;;;<<<888999999999:::===AAADDDJJJOOO[[[jjjrrrmmm^^^PPPTTTTTTWWW^^^hhhssszzzsssiii```^^^bbblllooouuu~~~zzzxxx}}}uuuooohhh___YYYTTTPPPKKKGGGFFFFFFFFFEEEDDDEEEFFFEEEDDDCCCCCCDDDBBBCCCEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJKKKMMMMMMNNNNNNNNNNNNOOOOOOPPPPPPOOOOOONNNLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFGGGGGGHHHHHHIIIIIIJJJHHHGGGGGGFFFEEEDDDDDDCCCBBBBBBCCCBBBBBBAAA@@@???>>>>>>>>>>>>===<<<;;;;;;<<<<<<<<<======>>>>>>>>>@@@@@@AAACCCDDDEEEFFFGGGFFFHHHJJJLLLMMMOOOOOOOOOQQQTTTXXX]]]ccclllwwwxxxfff[[[VVVTTTSSSKKKIIIFFFBBB>>>:::777666555444444333222111000000//////////////////////////////.........---------........................000///...---------------//////.........---------,,,------......------,,,)))))))))******+++++++++************************************************))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))++++++******)))((((((((())))))))))))))))))))))))'''''''''''''''((()))***(((((()))***************'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))************************************************************************))))))))))))***+++,,,---+++++++++++++++***)))((())))))************))))))))))))))))))((((((((((((*********++++++,,,,,,,,,************************/////////......---------++++++,,,,,,,,,---------,,,---......//////......---///000///+++((((((***///000111222444555666777555555666888::::::999888999999999888888;;;???BBBPPPTTTYYY^^^```]]]XXXTTTYYY\\\bbbhhhooovvv}}}sssggg___eeerrr|||sssooouuuyyykkkaaa\\\WWWRRRMMMJJJJJJHHHGGGEEEEEEDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCGGGFFFFFFEEEEEEFFFGGGGGGFFFHHHIIIIIIGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIKKKMMMNNNMMMLLLKKKLLLNNNOOONNNNNNMMMMMMOOOPPPQQQQQQRRRRRRQQQOOOOOOQQQRRROOOPPPQQQRRRQQQQQQPPPOOOPPPPPPOOOOOOOOOOOOOOOOOOQQQNNNKKKKKKNNNOOOMMMKKKMMMKKKKKKKKKMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFEEEGGGFFFFFFEEEDDDDDDCCCCCCCCCBBBAAA???>>>??????@@@====================================>>>@@@AAABBBCCCDDDEEEFFFHHHJJJKKKKKKLLLNNNRRRVVV[[[aaahhhmmmxxx~~~~~~nnn___UUUQQQSSSMMMIIIHHHEEE>>>888777777555333222222222111000111111000000//////......000000000000000000000000////////////............////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---,,,,,,+++*********+++************************))))))************))))))(((((((((((()))***+++,,,%%%&&&'''(((((('''&&&%%%)))))))))))))))(((''''''******))))))((((((''''''***************************)))(((''''''((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))************************************************************************++++++***************+++***************)))(((((())))))************)))))),,,++++++******+++++++++************************++++++++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,---------,,,---......//////.........///000///,,,***+++---111111222333555666777777555555666888::::::999888777888999:::<<>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>???===>>>???@@@AAABBBCCCCCCEEEFFFHHHJJJLLLOOOTTTWWW[[[```hhhoooxxxlll]]]PPPJJJEEEFFFEEE@@@<<<;;;777666444333333333333333//////000000000000000000000000000000000000000000////////////............------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,++++++******++++++************************))))))************)))))),,,+++***)))((((((((((((+++******))))))******+++******++++++******)))((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))************************************************************************,,,++++++***))))))******))))))************)))))))))******++++++******)))((('''&&&%%%%%%&&&((()))))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,---......///...............---,,,---///222444333333333444444555555555555666888999::::::;;;===<<<>>>???@@@AAADDDGGGKKKSSSTTTSSSRRRRRRVVV]]]cccnnnttt}}}sssqqqwww{{{qqqkkkkkksss|||xxxmmmgggaaaZZZVVVPPPLLLHHHFFFFFFGGGGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGEEEEEEFFFFFFGGGGGGGGGHHHJJJJJJJJJJJJKKKLLLMMMNNNLLLMMMMMMLLLLLLNNNRRRUUUTTTTTTSSSTTTUUUXXX[[[]]]cccdddfffgggeeeddddddeeeddddddcccbbbcccdddeeefffhhhkkkmmmllljjjgggffffffeeefffhhhiiijjjjjjiiiiiiiiigggdddbbb```aaabbbcccdddfffgggeee___[[[ZZZZZZXXXUUURRRQQQQQQRRRQQQQQQOOOOOOOOONNNMMMMMMLLLLLLHHHHHHHHHHHHHHHHHHGGGHHHFFFFFFEEEDDDDDDCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<;;;<<<<<<======<<<<<<<<<===>>>???@@@@@@CCCEEEGGGHHHIIIKKKOOORRRUUUYYY___eeelllvvv|||kkkXXXOOOHHHGGGFFFAAA===<<<777777777666444333333444/////////000000111111222////////////////////////////////////............////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,++++++***++++++,,,************************))))))************))))))++++++***)))(((((())))))***)))(((''''''((()))***+++++++++++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))******************************************************************************))))))***++++++,,,***++++++,,,,,,+++++++++******++++++++++++************)))))))))***,,,,,,(((((()))***,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,,,,---------.........,,,---......///.........---,,,++++++---000333444222222333333444444555555666888:::;;;:::;;;>>>@@@???@@@BBBBBBCCCDDDHHHJJJSSSPPPNNNQQQZZZdddkkknnnvvv|||vvvuuuwww}}}~~~rrrlllllltttzzztttpppxxxwwwooodddZZZTTTQQQMMMKKKGGGEEECCCCCCCCCDDDEEEDDDFFFFFFEEEEEEEEEFFFFFFGGGEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJKKKLLLMMMNNNPPPQQQQQQRRRSSSSSSSSSVVVZZZ^^^aaa``````aaacccfffiiikkkppprrrttttttsssqqqqqqqqqsssrrrqqqqqqqqqrrrtttuuuxxxzzz{{{zzzwwwssspppooossstttuuuvvvwwwvvvvvvuuuzzzxxxvvvsssrrrrrrssstttooorrrtttqqqkkkfffcccccc]]]ZZZWWWUUUUUUUUUSSSRRRQQQPPPPPPOOONNNMMMLLLKKKIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC>>>======<<<<<<<<<======<<<<<<<<<======>>>>>>>>>???AAADDDEEEGGGIIILLLNNNNNNQQQVVVYYY^^^eeeooowwwwww^^^SSSHHHFFFEEEBBB??????999;;;<<<:::777444333333//////000000111111222222////////////////////////////////////............////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,++++++***++++++,,,,,,************************))))))************))))))))))))(((((()))***++++++***)))(((''''''((()))***+++++++++++++++***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))************************************************************************))))))))))))***+++,,,---***+++,,,,,,---,,,,,,,,,******++++++++++++******(((((()))******+++++++++(((((()))+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---------............,,,---......//////......---+++***,,,///222333333222333333444555555666666777:::======<<<===@@@DDD@@@BBBDDDEEEEEEGGGJJJLLLUUURRRQQQXXXfffrrrxxxyyyxxxyyyuuutttkkkuuuwwwssswww}}}zzzwwwtttrrrppp{{{}}}uuuoooaaa\\\TTTNNNJJJIIIHHHGGGEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNNNNOOOPPPQQQSSSUUUVVVXXXYYY[[[]]]^^^aaaeeehhhlllllllllmmmoooqqqtttuuu|||~~~}}}zzzuuupppnnneeecccaaa___^^^]]]ZZZXXXTTTTTTRRRQQQOOONNNLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHIIIIIIJJJIIIIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<============:::===???AAABBBDDDGGGIIIJJJMMMPPPRRRUUUZZZbbbhhhqqqxxxiiiZZZLLLFFFFFFEEECCCCCC>>>BBBDDDBBB<<<666333222000000111111111111111111000000000000000000000000////////////............------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++******++++++,,,,,,************************))))))************))))))(((((((((((()))***+++,,,+++******))))))******+++******++++++******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))************************************************************************+++***************++++++******+++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***%%%&&&(((***+++***))))))************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------............,,,---......//////......---,,,,,,...222444444333333444555666777888999:::999<<>>CCCGGGFFFGGGHHHIIIHHHHHHJJJKKKRRRSSSXXXcccqqq~~~~~~|||pppuuuzzzxxxpppiiijjjmmmqqq}}}zzzuuuqqqrrrvvvzzz~~~yyyooofff___ZZZQQQNNNJJJGGGFFFFFFFFFFFFDDDEEEGGGGGGHHHHHHIIIIIIFFFFFFGGGGGGHHHIIIKKKKKKKKKKKKLLLNNNOOOQQQRRRRRRWWWXXXXXXZZZ\\\^^^```aaaccceeeiiikkkmmmpppsssvvvyyyzzz{{{|||~~~|||tttsssrrrqqqooommmhhheee^^^]]][[[YYYVVVTTTRRRQQQPPPPPPOOOMMMLLLKKKJJJIIIJJJKKKKKKKKKKKKIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@?????????<<<<<<<<<<<<<<<<<<<<<<<<888:::===>>>???@@@BBBCCCEEEIIIMMMOOOPPPTTTZZZ___ccciiisss}}}}}}kkkWWWNNNKKKHHHGGGFFFEEEJJJNNNLLLCCC:::444222222222111111111111111111000000000000000000000000////////////............------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++******++++++,,,---************************))))))************))))))***)))))))))))))))******((())))))******))))))((())))))******))))))(((''''''((((((((()))))))))***(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))************************************************************************---,,,+++***))))))))))))((()))***+++++++++++++++***++++++,,,,,,++++++***'''))),,,///000///---,,,,,,++++++***)))(((((('''************************+++++++++,,,,,,------------------.........//////,,,---......//////.........------000444666555333444555666888999;;;<<<<<<:::===@@@@@@>>>???DDDIIIMMMNNNNNNLLLIIIGGGGGGHHHLLLSSS^^^kkkyyy~~~yyywwwkkkmmmooolllddd___dddkkkxxxwwwwwwtttpppmmmqqq{{{uuuiii^^^VVVPPPLLLIIIHHHFFFFFFEEEFFFFFFFFF@@@BBBEEEFFFFFFGGGHHHIIIHHHHHHIIIJJJLLLNNNPPPQQQNNNNNNOOOQQQSSSTTTUUUVVVaaaaaabbbdddfffhhhjjjkkkmmmppptttxxxzzz|||{{{vvvrrrgggfffdddaaa___\\\ZZZYYYSSSSSSRRRPPPNNNMMMKKKKKKKKKLLLLLLLLLLLLJJJIIIHHHDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@<<<<<<<<<;;;;;;;;;;;;:::999;;;===>>>>>>>>>???@@@>>>BBBGGGIIIKKKNNNSSSXXX[[[```hhhqqq|||~~~}}}eeeVVVPPPKKKHHHGGGJJJPPPUUURRRHHH===555222333222222222111000000000000000000000000000000000000/////////............////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---+++*********+++,,,,,,---************************))))))************)))))),,,+++***)))((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))((('''''''''((((((((())))))******************************'''((()))******)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))---,,,+++******+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++***((('''''')))++++++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++))))))************))))))******+++++++++,,,,,,,,,+++,,,,,,+++***+++---///---------.........//////,,,---...///000000000000111111222333555666777777888666555777<<<@@@AAAAAAAAACCCCCC@@@>>>@@@HHHNNNTTTSSSSSSSSSOOOIIIJJJOOOTTTZZZeeeqqq~~~wwwqqqkkkfffbbb```\\\[[[eeerrr~~~zzzssstttsssqqqrrrzzzwwwkkk___YYYTTTNNNHHHFFFIIIFFFCCCCCCEEEFFFDDDBBBFFFEEEDDDFFFIIIKKKIIIFFFJJJIIIIIIJJJNNNRRRUUUVVVSSSSSSTTTUUUWWW\\\aaafffkkkmmmpppqqqrrrtttwwwyyy{{{~~~wwwuuuqqqmmmiiifffcccbbb___]]]ZZZWWWSSSQQQOOONNNLLLLLLKKKLLLMMMLLLIIIGGGEEEDDDCCCDDDEEEEEEDDDCCCGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@???===<<<<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<@@@AAABBBDDDFFFIIIKKKMMMTTTWWW]]]dddmmmwwwzzzeeeVVVPPPNNNNNNJJJRRRXXXUUUJJJ???::::::888666444222111111111111222111///.........///000000000000000////////////111000000///...---------------------------------......---,,,,,,+++******+++++++++,,,,,,+++******+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,++++++*********++++++******)))((((((((('''''''''''''''''''''''')))***,,,+++)))(((((()))''')))***)))((('''(((***,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((,,,+++************+++,,,++++++++++++++++++++++++***************************+++,,,,,,***))))))***+++,,,,,,,,,,,,+++******************************+++*********************))))))************))))))******+++++++++,,,,,,,,,+++,,,,,,,,,***+++---///........................------...///000000000000111222333444666777888888;;;:::999<<>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;>>>???@@@BBBDDDFFFHHHJJJMMMPPPTTTZZZaaajjjtttzzzwwwfffZZZSSSOOOGGGLLLQQQOOOHHH@@@<<<;;;777666444222111111111111222111000///...//////000000000000/////////......111000000///......------------------------------......------,,,++++++***---------......------,,,+++++++++++++++++++++++++++++++++*********))))))+++++++++******)))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++)))(((((()))((()))***)))((('''(((***++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************************((((((((((((((((((((((((+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++)))+++......---+++***)))+++,,,,,,,,,,,,+++***************************************)))))))))(((((())))))************))))))******+++++++++,,,,,,,,,+++,,,---,,,++++++---///////////////............---...///000111111111111222333444555666888999999999999:::===AAADDDEEEEEEBBBBBBBBBAAADDDLLLXXX```fffaaa[[[VVVOOOLLLPPPWWWggglllvvv{{{pppjjj```\\\ZZZ___gggqqq|||tttwwwxxxuuuuuuwww~~~~~~wwwlllbbbXXXPPPIIIHHHGGGDDDBBBBBBFFFDDDCCCCCCDDDEEEDDDCCCGGGEEEDDDFFFIIILLLMMMMMMNNNNNNOOOQQQUUUYYY^^^aaaaaadddhhhkkknnnrrrvvvzzz{{{wwwqqqooonnnjjjccc\\\XXXVVVTTTSSSRRRQQQOOOMMMKKKIIIHHHIIIJJJLLLKKKKKKEEEEEEEEEEEEFFFGGGHHHIIIEEEDDDCCCBBBAAA@@@@@@@@@======<<<<<<;;;;;;::::::<<<<<<===>>>@@@BBBDDDEEEFFFHHHLLLOOOTTT[[[ccchhhyyy}}}lll^^^VVVJJJKKKKKKJJJFFFBBB>>>;;;777555444222111111111222222111000////////////000////////////............000000000///......------------------------------......------,,,+++++++++,,,------......---------+++++++++++++++++++++++++++++++++************************)))))))))))))))(((((())))))***++++++,,,************************(((***+++***)))(((((()))((()))******(((((()))*********)))(((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((************************((((((((((((((((((((((((***))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++)))+++------+++*********+++,,,,,,,,,,,,+++******************************+++++++++***))))))(((((()))******++++++******)))******+++++++++,,,,,,,,,+++,,,------,,,,,,---///000000000////////////......///000111222222222222222333444555666888999999777999<<<@@@CCCEEEEEEDDDCCCCCCBBBCCCHHHRRR___hhhhhhaaaXXXQQQMMMNNNXXXcccrrrxxxssskkk___^^^```gggrrr}}}vvvkkkmmm||||||wwwzzzxxxllldddZZZQQQOOOIIIEEEFFFFFFCCCBBBDDDFFFEEEEEEEEEFFFGGGGGGGGGIIIHHHHHHIIILLLPPPSSSUUUUUUUUUWWWYYY\\\bbbhhhllloooppprrrtttwww{{{}}}sssjjjeeebbb^^^[[[YYYVVVSSSPPPMMMKKKJJJJJJKKKMMMMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIFFFFFFDDDCCCBBBAAAAAAAAA??????>>>===<<<;;;::::::::::::;;;<<<===???@@@AAACCCEEEGGGJJJNNNSSSYYY^^^hhhooozzzmmmaaaUUUPPPJJJGGGFFFDDD@@@<<<777666444222111111222222111111111000000000000000////////////.........---000000//////............------------------------......------,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++******************************************)))))))))))))))******+++++++++''''''''''''''''''''''''''')))******)))(((((()))((()))******)))((()))***))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))))))))******)))))))))++++++++++++++++++++++++*********************************)))((((((***,,,+++,,,,,,,,,,,,+++******************************,,,,,,+++++++++***************++++++++++++************+++++++++,,,,,,,,,+++,,,......---,,,---///000000000000000000000000///000111222333333333333222222333555666777888999:::>>>CCCGGGIIIIIIHHHGGGEEEDDDDDDEEEKKKVVVaaahhhfff]]]SSSLLLJJJOOO]]]lll{{{rrriii[[[```hhhsss~~~vvvkkkjjjtttwwwhhh\\\VVVOOOHHHKKKFFFDDDFFFFFFCCCCCCEEEDDDEEEEEEFFFFFFGGGIIIJJJIIIJJJKKKMMMPPPTTTYYY\\\\\\^^^___aaadddjjjrrrwwwyyyyyyuuupppkkkfffaaa[[[XXXTTTRRROOONNNOOOOOOOOONNNOOONNNMMMKKKJJJJJJIIIIIIGGGGGGEEEDDDCCCBBBBBBBBBBBBAAA@@@???>>><<<;;;;;;:::::::::;;;;;;<<<===>>>@@@BBBDDDGGGJJJNNNTTTWWW\\\cccnnnxxx}}}qqq```VVVLLLFFFFFFGGGCCC???999888666444222222222222111111111111111000000///000////////////.........////////////............------------------------......------------,,,,,,)))***++++++,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,+++++++++******))))))************************&&&(((******((('''((())))))***+++***)))((()))+++)))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((())))))***+++''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))******)))'''&&&'''***---+++,,,,,,,,,,,,+++******************************++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,+++---...///...---...///000000000000111111111111000111222333444444444444333444555666777888999:::;;;@@@FFFJJJKKKIIIGGGFFFGGGFFFFFFIIINNNUUU]]]aaaaaaYYYRRRMMMMMMSSSaaaooo~~~mmmeeeYYYeeetttyyynnnjjjooouuu}}}pppnnneeeYYYQQQMMMIIIEEEFFFDDDDDDFFFFFFCCCBBBEEECCCDDDFFFFFFFFFGGGJJJLLLKKKNNNQQQSSSWWW[[[```dddfffhhhjjjkkkmmmsss|||{{{uuummmfffaaa\\\YYYTTTRRRQQQPPPOOONNNMMMLLLKKKKKKJJJJJJKKKKKKIIIHHHGGGEEEDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>===<<<<<<;;;;;;<<<<<<======<<<>>>AAACCCEEEIIIMMMPPPSSSZZZccckkkrrr|||lll```QQQIIIGGGHHHGGGDDD<<<;;;888666333222222222111111222222111111000///000000000000//////////////////////////////......------------------------......------------------++++++,,,---............++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++******))))))++++++++++++++++++++++++&&&'''))))))((('''((())))))***++++++))))))***+++))))))(((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((())))))***+++,,,************************((((((((((((((((((((((((******+++,,,,,,+++******++++++++++++++++++++++++************************(((*********))))))+++---+++,,,,,,,,,,,,+++******************************))))))******++++++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++---//////...---......//////000000111222333333111222333444444555555555555666777888:::;;;<<<<<<===CCCJJJNNNLLLIIIFFFEEEIIIIIIIIILLLPPPSSSVVVWWWUUURRRRRRTTTWWW\\\hhhtttvvviiidddbbbsss~~~ssslllmmmppp|||rrrkkk\\\\\\WWWNNNHHHGGGFFFCCCCCCBBBCCCGGGGGGDDDDDDGGGEEEGGGIIIJJJJJJKKKNNNQQQRRRVVV[[[___bbbfffkkkoootttvvvxxxyyyzzzwwwqqqjjjeee```[[[YYYWWWUUUTTTQQQPPPOOONNNMMMLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@???>>>>>>============>>>;;;===???@@@AAACCCFFFIIILLLSSS[[[```eeemmmyyysss```QQQKKKIIIHHHFFF@@@>>>;;;777555333222222111111222222222111000///222111111111000000000000.../////////////////////------------------------------..................***+++,,,---............++++++++++++++++++++++++))))))*********+++++++++)))*********++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((%%%'''))))))((('''((())))))***++++++))))))***+++)))))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((***++++++************************((((((((((((((((((((((((***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++'''***,,,...---++++++++++++,,,,,,,,,,,,+++******************************''''''((()))***+++,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++---///000///...............///111222333444555111222333444555555555555888888999:::<<<===>>>>>>CCCIIIQQQTTTRRRNNNKKKIIIJJJJJJKKKNNNPPPQQQQQQOOOIIIKKKQQQZZZ```fffoooyyyqqqhhhgggpppwwwooonnnppp|||wwwlllaaaZZZPPPQQQNNNGGGCCCDDDDDDBBBBBBAAADDDIIIIIIFFFGGGKKKIIILLLNNNOOOOOOPPPTTTWWWYYY^^^dddiiilllpppuuuyyy{{{vvvooojjjfffdddbbb```ZZZXXXVVVSSSPPPMMMLLLKKKMMMLLLKKKJJJIIIHHHHHHHHHEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@???>>>>>>>>>>>>>>>===>>>???@@@???@@@CCCEEEHHHNNNUUUYYY\\\cccoooyyynnn[[[OOOJJJGGGEEEBBB@@@<<<999555333222222111111222333222111000///222222222222111111111000.........///////////////------------------------------..................((()))***+++,,,,,,---,,,++++++++++++++++++++++++))))))******++++++++++++(((((())))))*********+++*********++++++,,,------))))))))))))))))))))))))%%%'''((()))((('''((())))))+++++++++***)))***+++***)))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))&&&&&&&&&'''''')))******((((((((((((((((((((((((((((((((((((((((((((((((*********++++++,,,,,,,,,---+++)))***,,,---,,,)))+++++++++*********)))))),,,,,,+++++++++++++++++++++++++++*********))))))+++++++++***((()))+++---))))))(((((()))***++++++,,,,,,,,,++++++*********------------------------...---,,,+++,,,---...///......//////000000111111...000333555555555666777666888::::::::::::<<<>>>IIIMMMQQQRRRPPPKKKHHHFFFJJJKKKLLLNNNOOOOOOMMMKKKHHHNNNWWW```gggoooxxx}}}|||rrrooorrr{{{yyyuuusssiiiccc]]]WWWQQQPPPKKKGGGEEEEEEEEEDDDBBBCCCEEEGGGHHHHHHJJJLLLOOOMMMOOOPPPQQQSSSWWW[[[___eeejjjpppvvv{{{xxxsssooolllkkkcccaaa^^^YYYUUUQQQOOOMMMOOOMMMJJJGGGFFFFFFGGGHHHHHHHHHHHHHHHGGGFFFDDDCCCCCCBBB???===;;;;;;:::;;;<<<<<<;;;;;;<<<===???@@@GGGIIIKKKNNNSSSYYYaaagggzzz~~~fffXXXRRRMMMGGGGGGCCC???===;;;:::666444444444333222111111111222111000///------....../////////............//////---------,,,,,,---------........................------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************)))(((''''''((()))***)))))))))))))))******++++++*********))))))((((((******))))))((((((''''''(((((((((((((((((((((((())))))'''&&&&&&'''(((((())))))))))))))))))))))))(((((())))))'''$$$!!! ((((((''''''''''''(((((())))))))))))((((((((((((++++++++++++++++++,,,,,,---+++)))***,,,---+++)))+++++++++*********))))))++++++++++++++++++++++++,,,++++++++++++******************)))((((((***,,,)))))))))))))))***++++++,,,,,,,,,+++++++++******------------------------------,,,,,,------............//////000111111111222444777888777777777888999;;;<<<<<<<<<===???BBBJJJMMMQQQRRRPPPMMMKKKJJJNNNNNNNNNOOOPPPOOOMMMKKKMMMSSS]]]fffnnnvvv}}}}}}xxxuuuxxx}}}{{{rrrfff]]]XXXSSSNNNJJJKKKGGGDDDCCCDDDEEEEEECCCFFFHHHIIIJJJKKKMMMPPPSSSVVVXXX[[[]]]```dddiiilllssswww}}}}}}{{{qqqmmmfff```\\\WWWSSSPPPUUURRRNNNLLLKKKKKKLLLLLLHHHHHHHHHGGGGGGFFFEEEDDDEEEDDDBBB@@@>>>=========;;;:::999999:::;;;<<<===BBBDDDFFFIIIMMMSSS[[[```qqqwwwyyyeeeYYYOOOIIIGGGEEEBBB>>>:::777555333333222111000000//////000222111000/////////000000//////............//////......------------..............................------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++***))))))))))))***+++)))))))))))))))******+++************)))))))))(((******))))))((((((((((((************************(((((('''''''''((()))***))))))))))))))))))))))))&&&'''((()))((('''%%%$$$))))))(((((((((((())))))))))))))))))((((((((((((,,,,,,++++++++++++++++++,,,*********+++,,,+++***+++++++++************************++++++,,,,,,---,,,,,,,,,,,,++++++++++++***+++,,,+++))))))+++,,,***))))))))))))***++++++,,,,,,,,,++++++++++++***------------------------,,,,,,---.....................//////000111222222555888::::::999888999999===>>>???>>>>>>@@@DDDGGGLLLOOOQQQQQQPPPNNNNNNNNNQQQQQQPPPPPPPPPOOOOOONNNTTT[[[eeennnwww}}}|||zzz}}}wwwxxx{{{wwwiiiaaaWWWPPPLLLJJJHHHEEEGGGEEECCCCCCEEEGGGGGGGGGIIIJJJLLLMMMOOOSSSXXX[[[^^^aaaeeeiiilllppptttwww}}}{{{qqqkkkhhhddd___ZZZYYYUUUQQQNNNMMMNNNMMMMMMJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFDDDCCCBBBAAAAAAAAA<<<;;;:::999999:::;;;<<<>>>@@@BBBDDDHHHMMMTTTYYYdddkkkuuu~~~{{{jjj]]]TTTMMMJJJEEE@@@<<<888666444444333222111000000000000333222111000000000111111000//////......//////000//////............//////........................------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++************+++,,,)))))))))))))))******+++************))))))))))))***))))))))))))(((((((((************************((((((((((((((()))++++++))))))))))))))))))))))))%%%&&&''')))******)))(((******))))))))))))******(((((((((((()))))))))))),,,,,,,,,++++++*********+++*********+++++++++***************************))))))***+++,,,,,,---------------,,,,,,,,,++++++,,,---...---,,,+++,,,...*********))))))***++++++++++++++++++++++++++++++------------------------+++,,,.../////////...---......///000111222222333666888;;;<<<;;;;;;;;;<<<@@@@@@@@@@@@@@@CCCHHHKKKOOOPPPPPPOOOMMMLLLMMMNNNOOOOOOPPPPPPPPPQQQSSSUUU^^^dddlllvvv}}}uuupppsssyyy|||}}}vvvsssyyyrrriii\\\VVVOOOIIIGGGGGGGGGGGGGGGFFFFFFFFFHHHIIIJJJKKKJJJLLLOOORRRVVV[[[bbbgggiiimmmrrrvvvyyy|||~~~xxxwwwuuupppjjjaaa\\\VVVSSSRRRRRRPPPNNNMMMLLLKKKJJJJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCC???>>>===<<<;;;<<<======>>>???AAACCCFFFJJJPPPTTTYYYbbbnnnvvv{{{|||uuujjjZZZRRRHHHBBBAAA???:::555777666555333333222222222222222111111000000000000000000////////////000000000000////////////000000........................------......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++******+++++++++)))))))))))))))******+++*********)))))))))))))))))))))))))))))))))))))))************************)))))))))))))))*********((((((((((((((((((((((((&&&'''(((******++++++******))))))(((((())))))***(((((((((((()))))))))))),,,,,,,,,++++++*********************************************************))))))***+++,,,,,,---------------,,,,,,,,,++++++***,,,------+++++++++,,,++++++***************+++++++++++++++++++++++++++------------------------,,,---...///000///...---......///000111222333333333666999;;;<<<<<<===???AAAAAAAAAAAABBBEEEJJJNNNRRRRRRPPPMMMIIIHHHHHHJJJJJJLLLMMMNNNPPPUUU[[[```hhhlllsss{{{sssjjjjjjnnnqqqmmmkkkooo{{{uuukkkbbb\\\SSSPPPKKKHHHGGGHHHIIIIIIGGGGGGHHHIIIIIIJJJLLLMMMMMMPPPTTTYYY___fffnnnsssyyy}}}yyynnnhhhaaa\\\[[[ZZZWWWTTTNNNMMMLLLJJJIIIIIIIIIIIIGGGGGGGGGFFFFFFEEEEEEDDDBBBAAA???===<<<<<<<<<======???@@@AAACCCFFFKKKNNNRRR[[[iiirrrwwwzzzxxxyyylll]]]KKKDDDEEEEEE===444888777666444333222222222111111111000000000//////000000////////////000000000000////////////000000........................------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************************************)))))))))))))))******+++))))))))))))))))))******))))))))))))************))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))******************)))((((((''''''(((((()))'''((((((((()))))))))***,,,,,,++++++++++++++++++)))***+++***))))))***+++***************+++++++++*********++++++,,,,,,---,,,,,,,,,,,,++++++++++++((()))++++++***))))))***,,,,,,+++************+++***++++++++++++,,,,,,,,,------------------------------...////////////.........///000222333444444222555999;;;<<<===???@@@@@@BBBCCCDDDEEEHHHLLLPPPRRRQQQOOOKKKGGGEEEEEEGGGFFFIIILLLNNNRRRYYYdddkkkqqqsssxxxvvvjjjfffhhhiiicccfffqqqxxxjjjaaaYYYSSSOOOLLLKKKIIIHHHGGGHHHIIIJJJFFFHHHJJJKKKLLLLLLNNNPPPSSSWWW]]]dddjjjrrryyy}}}}}}uuulllfffeeebbb^^^YYYQQQOOOMMMJJJIIIHHHHHHHHHFFFGGGGGGHHHGGGGGGFFFFFFCCCAAA???===<<<;;;;;;;;;;;;<<<>>>??????AAAEEEHHHMMMUUUaaalllssswwwxxxyyy~~~www~~~nnnWWWJJJIIIGGG???666777666555333222111000000000000111111000000///...111000000//////000000111000000////////////000000........................------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************)))))))))))))))))))))******+++))))))))))))************)))))))))************+++(((((((((((((((((((((((())))))******))))))((('''))))))))))))))))))))))))++++++*********)))))))))((((((''''''''''''((((((''''''(((((())))))******++++++++++++++++++,,,,,,(((***++++++(((((()))+++))))))*********+++++++++++++++++++++++++++++++++,,,++++++++++++*********(((***,,,,,,+++******+++---,,,++++++*********+++******+++++++++,,,,,,,,,------------------------...............//////000---...///000222333444555444777:::<<<===>>>???@@@@@@BBBEEEGGGHHHKKKNNNQQQPPPPPPNNNKKKGGGEEEEEEFFFFFFIIIMMMPPPUUU^^^kkktttwwwxxx||||||mmmgggeeeeeeccciiiwww|||ssseeeZZZTTTOOOKKKHHHGGGHHHIIIIIIHHHHHHIIIIIIGGGJJJNNNQQQQQQSSSVVVYYY]]]aaahhhooouuu{{{|||vvvtttpppjjjdddXXXVVVSSSOOOMMMLLLLLLLLLGGGHHHIIIIIIIIIIIIHHHGGGEEEDDDAAA???===<<<<<<<<<:::<<<=========???AAADDDJJJNNNWWWcccnnnuuuwwwwwwyyy}}}lllXXXMMMGGGBBB===888777555444222111111000111111222222222111000///111111000000000000111111000//////......//////000........................------............------------------------------++++++++++++++++++++++++******************************************************+++,,,,,,+++******)))))))))))))))******+++((()))))))))************))))))*********+++++++++))))))))))))))))))))))))%%%&&&''')))******))))))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))'''''''''((()))******************++++++,,,,,,---(((***,,,+++(((''')))+++))))))******++++++++++++,,,,,,+++++++++++++++++++++++++++*********)))))),,,...000000///------...---,,,,,,+++*********+++*********++++++,,,,,,,,,------------------------//////...------///000111---...///111222333555555777:::===>>>>>>>>>>>>???AAACCCGGGIIIKKKMMMPPPRRRNNNOOONNNLLLHHHGGGGGGHHHHHHKKKOOORRRWWWaaaoooyyy{{{{{{~~~ppphhheeecccdddkkkxxxjjjbbbYYYRRRNNNLLLJJJGGGFFFHHHJJJKKKJJJIIIIIIIIIJJJNNNSSSVVVXXXZZZ^^^bbbdddiiiqqqwww|||{{{ttt```]]]ZZZVVVSSSQQQQQQQQQHHHIIIJJJKKKKKKKKKJJJIIIIIIGGGEEEBBB@@@???>>>>>><<<===>>>>>>>>>???AAACCCHHHIIIOOO[[[jjjtttxxxxxxuuuxxx}}}eeeRRRHHHFFFFFF:::999888666444333333333222222333444333222111000111111000000000000111111//////............//////........................------...............---------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++------------++++++)))))))))))))))******+++(((((())))))*********+++))))))******++++++++++++************************!!!###%%%(((***+++++++++)))))))))))))))))))))))))))((((((((()))***++++++******))))))))))))******&&&''''''((()))******+++******))))))))))))))))))************************,,,++++++******++++++,,,,,,,,,++++++***+++++++++)))%%%"""$$$))),,,+++)))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++---///000222222------------------------...000111111000111333666444666999<<<@@@CCCEEEFFFKKKJJJHHHIIILLLNNNOOOOOOJJJJJJKKKJJJEEEBBBFFFMMMQQQMMMPPP[[[dddjjjqqqxxx|||sssfffbbbfffqqqwww~~~}}}wwwsssqqq{{{uuunnn]]]YYYRRRKKKGGGFFFGGGIIIDDDEEEGGGGGGGGGHHHKKKMMMPPPTTTYYY\\\^^^bbbhhhmmmssstttwww|||zzzooojjjccc]]]ZZZVVVPPPKKKNNNLLLKKKKKKKKKJJJIIIGGGFFFFFFEEECCCBBBAAA@@@???@@@???===<<<===>>>@@@AAACCCDDDIIIQQQ\\\iiittt{{{zzzyyyxxxxxx|||zzzdddUUUIII@@@AAA;;;777666333000000333000111222333333222000///000000000000000000000000//////000//////...------------------------------222111///...---------...++++++++++++++++++++++++,,,,,,,,,++++++*********,,,+++*********+++,,,---...,,,***((((((***,,,...************************************************))))))))))))************************************"""$$$(((+++---,,,***((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))(((((('''''''''&&&))))))(((((((((((())))))************************++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,++++++***++++++,,,,,,)))%%%&&&***,,,+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,+++,,,,,,---...///000000------------------------...000111111111111444666555666999>>>CCCGGGKKKNNNQQQOOOMMMMMMOOOPPPPPPOOOMMMJJJHHHGGGDDDCCCHHHPPPOOOOOOUUU```iiimmmssszzz}}}pppgggggglllzzz~~~~~~wwwqqqnnnqqq{{{yyymmmccc\\\TTTQQQLLLGGGEEEEEEFFFGGGHHHIIIJJJKKKKKKMMMQQQTTT[[[___eeegggiiilllrrrxxxyyyzzz}}}~~~xxxqqqkkkgggbbb[[[VVVTTTRRROOONNNNNNMMMLLLJJJHHHGGGGGGFFFEEECCCBBBAAA@@@???>>>======>>>???@@@@@@BBBFFFMMMVVVaaakkkqqqtttuuuuuuuuuxxxsss^^^QQQLLLAAA<<<888888666333333555111222222333222111000000000000000000000000000000000000111111000//////...///.....................111000///...------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++*********+++,,,------,,,***))))))***,,,---************************************************))))))))))))************************************%%%'''))),,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********)))))))))((((((((()))((((((((((((((()))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,///,,,)))))),,,---+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------...............///////////////////////////000111111111222444666666888;;;AAAGGGNNNSSSWWWWWWUUUSSSSSSSSSSSSQQQOOOOOOIIIEEEEEEEEEFFFKKKQQQOOOSSS\\\gggmmmpppvvv|||xxxoookkkpppxxxwwwoookkkhhhppp}}}~~~qqqeeeZZZRRRMMMJJJIIIGGGEEEEEEEEEGGGHHHHHHIIIJJJKKKLLLPPPUUUYYYdddiiinnnpppqqqssszzzyyysssmmmeee```YYYVVVQQQNNNMMMLLLKKKJJJIIIIIIJJJIIIHHHFFFCCCBBBBBBAAA???>>>======>>>>>>>>>???AAAFFFMMMVVV^^^cccjjjlllpppqqqsssxxxcccSSSPPPEEE???;;;;;;999555333444222222333333222111000000000000000000000000000000111111111111111000000///000000000//////.........//////......---......///------------------------......------------,,,,,,++++++******++++++,,,---++++++++++++++++++++++++************************************************))))))))))))************************************))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))************))))))))))))((((((((((((((()))******++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,...,,,***+++,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------------------------............//////////////////////////////000111111111222444666999;;;>>>DDDKKKSSSZZZ^^^ZZZYYYWWWVVVVVVUUUSSSQQQNNNHHHDDDFFFHHHIIILLLPPPSSSYYYcccjjjnnnqqqxxxuuuoooppp{{{yyyqqqkkkfffjjjrrr|||{{{nnnaaaXXXQQQMMMJJJFFFFFFFFFFFFGGGIIIJJJKKKKKKLLLMMMNNNPPPUUU\\\aaalllrrrxxxyyyxxxzzzzzzqqqkkkccc^^^XXXRRROOOMMMKKKJJJJJJKKKKKKKKKIIIGGGEEECCCCCCBBBAAA???>>>===============>>>AAAFFFLLLRRRUUU^^^ccciiinnnpppssswww{{{lllUUUOOOLLLEEE???>>><<<666222111333333333333222111111000000000000000000000000000000000000111111000000///111000000//////......---.....................///------------------------+++++++++++++++++++++++++++***++++++++++++,,,,,,***+++,,,,,,,,,,,,+++***************************************************((()))))))))************************************+++******))))))*********)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++***+++*********++++++,,,---************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,---...///000000000000000000000000000000///111222222111222555777;;;===BBBHHHPPPXXX___bbb^^^\\\ZZZYYYYYYXXXWWWUUUMMMIIIHHHKKKNNNMMMNNNPPPZZZaaaiiimmmooouuu}}}zzzsssqqqwwwvvvpppggghhhjjjpppyyyuuummmaaaVVVOOOLLLJJJJJJEEEEEEGGGHHHJJJLLLMMMNNNQQQRRRTTTUUUYYY___fffkkkwww~~~|||qqqlllddd\\\WWWSSSOOOMMMLLLLLLLLLKKKJJJHHHFFFEEEDDDDDDBBBAAA@@@???>>>>>>=========>>>AAAEEEIIIKKKRRRYYYbbbhhhmmmqqqvvvyyy}}}dddTTTOOOGGG@@@???>>>999444333555444333222222111111111000000000000000000000000......//////000//////.../////////.........---------------...............++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))***,,,------,,,***)))************************************************((()))))))))************************************+++***)))((('''((())))))))))))))))))))))))))))))************************++++++***)))(((((())))))((((((((((((((((((((((((((((((((((((((()))*********++++++,,,,,,------...***************************+++,,,------,,,+++***************+++,,,------((()))***+++++++++++++++************************++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++,,,---...///000111000000000000000000000000000111222222222333555777<<>>=========>>>AAACCCEEEIIIPPPYYYaaagggnnnvvv|||zzzyyyaaaTTTJJJBBB@@@@@@===999888666555444222111111111111000000000000000000000000---......////////////...........................------.........------,,,++++++++++++++++++++++++,,,,,,------------......)))***+++,,,,,,,,,,,,+++***+++,,,------,,,+++***************************************************))))))))))))************************************))))))((((((((((((((()))))))))))))))))))))))))))******************************))))))))))))******''''''''''''(((((((((((())))))(((((((((((())))))*********+++,,,---------++++++++++++++++++++++++)))***,,,------,,,***)))************+++,,,---...)))+++,,,,,,+++***))))))++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,---------.........//////////////////////////////000111222222222333555777;;;@@@HHHSSS]]]fffkkknnnqqqmmmgggcccbbbbbbaaaaaaXXXWWWXXXZZZXXXUUUXXX^^^gggooowww|||zzzvvvzzz~~~kkkkkkmmmssszzzrrrggg\\\WWWOOOJJJGGGEEEDDDCCCEEEFFFIIIMMMRRRXXX]]]```^^^```dddgggkkkpppvvvzzzuuukkkbbbYYYTTTRRRQQQNNNLLLKKKJJJKKKKKKFFFFFFFFFEEEDDDCCCBBBBBB======<<<<<<===???@@@BBBCCCHHHPPPXXX```jjjuuu}}}|||ttt^^^RRRGGGCCCBBB???;;;999777666444222111111111111000000000000000000000000......///000000000000000.........//////000000111---............---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........)))***+++,,,,,,,,,+++++++++++++++,,,,,,+++++++++************************************************))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))***+++,,,''''''(((((())))))))))))+++***)))((((((''''''((())))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))************+++,,,---...,,,---......+++)))((((((,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,------......------//////.........---------////////////////////////000111222333222333555777999@@@JJJVVVbbbkkkqqqtttzzzuuunnnhhhfffeeeeeeddd^^^]]]^^^^^^ZZZWWW]]]fffiiirrr|||xxxyyy~~~yyyyyymmmooottt|||{{{sssggg[[[SSSOOOKKKHHHGGGGGGGGGFFFHHHIIILLLQQQXXX___fffjjjkkknnnrrrvvvzzz|||pppfff```UUUSSSPPPMMMKKKLLLMMMNNNFFFGGGGGGFFFFFFEEEDDDCCC===<<<<<<<<<<<<>>>???@@@???DDDJJJQQQZZZfffttt}}}~~~jjj\\\MMMGGGCCC===888666777666444222111111111111000000000000000000000000//////000111111111111111......///000111222333333......//////...,,,***)))------------------------*********++++++,,,,,,,,,)))***+++,,,---,,,++++++++++++++++++++++++++++++************************************************))))))))))))************************************((()))***+++++++++++++++))))))))))))))))))))))))************************'''((((((((()))+++,,,---(((((())))))*********+++,,,+++***(((''''''''''''+++,,,,,,,,,,,,+++******---,,,+++******+++,,,---............------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********)))******++++++,,,------///...---,,,+++,,,,,,---.........//////000111222111111000000000333888<<<999EEESSS\\\eeeooovvvxxx}}}yyyrrrjjjeeedddfffiiihhhjjjhhhaaaYYYZZZcccmmmsss{{{tttsssvvvyyyzzz|||uuu{{{xxxzzzuuujjj```WWWRRRPPPNNNJJJGGGFFFFFFGGGHHHLLLMMMOOOSSS[[[eeennnsssvvvwww|||tttlllfff```WWWRRRPPPPPPNNNLLLJJJIIIHHHHHHHHHGGGEEECCCEEEBBB???>>>>>>>>>>>>===???BBBFFFIIIPPP]]]nnnzzz{{{~~~lllVVVHHHFFFEEEAAA<<<:::999888777555333222222333222222111111111111111111111111111111111111111//////////////////////////////...---,,,,,,++++++------------------------///...,,,+++***++++++,,,...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++************++++++,,,,,,++++++***)))))))))+++)))'''(((+++,,,***((((((((((((((()))))))))))),,,,,,,,,++++++*********+++***)))(((''''''((()))''''''''''''(((***++++++************************%%%&&&'''((()))*********,,,++++++++++++++++++,,,---------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++*********+++,,,,,,------111000///...---......///.........//////000111222222222222111222444999<<<===JJJYYYcccllluuuzzz{{{|||wwwooohhhdddeeeiiilllqqqoooiii```[[[^^^jjjttt|||tttooooooooorrrvvv{{{~~~ssshhh___WWWPPPLLLJJJHHHFFFEEEEEEGGGIIIKKKOOOPPPTTTYYYaaaiiiqqquuu}}}}}}nnnggg]]]VVVSSSQQQNNNLLLKKKJJJIIIIIIIIIIIIGGGEEEFFFCCC@@@???>>>>>>===<<<===???BBBDDDIIITTTbbbmmmsssvvvzzz}}}zzzcccRRRJJJFFFAAA<<<:::999888666555444333222333222111111000000111111111111111111111111111111//////////////////////////////...------,,,++++++------------------------...---,,,+++++++++,,,------,,,+++************+++************************++++++++++++++++++++++++*********))))))*********++++++************++++++******************+++++++++)))'''(((***+++)))'''(((((()))))))))*********,,,,,,,,,++++++*********+++***)))((((((((()))***((((((((((((((()))***+++************************$$$%%%'''((())))))******+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******++++++,,,,,,------000000///............///.........//////000111222222222333333444666:::===@@@OOO```llluuu}}}|||vvvmmmeeebbbdddiiimmmvvvppphhhaaaaaajjjwwwvvvnnniiifffjjjooo}}}tttmmmcccYYYSSSNNNJJJHHHEEEEEEEEEEEEHHHKKKNNNPPPSSSVVV[[[cccjjjqqqvvvxxx~~~~~~~~~vvvjjjaaa[[[WWWRRROOOMMMKKKIIIIIIJJJJJJIIIHHHGGGEEEBBB@@@???>>>===;;;===>>>??????BBBJJJUUU^^^eeeiiimmmpppvvvqqq\\\NNNEEE@@@===:::999888666555444444444222222111000000000000111111111111111111111111111000000000000000000000000//////......---,,,,,,,,,---------------------------,,,,,,,,,,,,,,,---...++++++******))))))******************************++++++++++++++++++++++++++++++************++++++++++++************++++++((())))))***++++++,,,,,,***((('''((()))***)))'''))))))*********++++++++++++++++++++++++************))))))))))))******+++))))))((((((((())))))***************************+++++++++++++++***))))))***+++,,,------,,,+++***+++++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++,,,------...------------,,,,,,------............///000111222000222333444444777:::===BBBSSSfffttt}}}|||uuujjjbbb```ccchhhkkkqqqkkkeeecccjjjwwwxxxqqqhhhcccffflll{{{zzzfff___WWWPPPLLLJJJIIIIIIFFFGGGHHHJJJMMMQQQUUUWWWXXX\\\dddlllsssxxx{{{}}}}}}~~~{{{ppphhhaaaZZZUUUPPPMMMKKKJJJJJJKKKJJJIIIIIIFFFDDDBBBAAA???===;;;>>>>>>>>>>>>@@@EEEMMMSSSXXX[[[```ccciiitttkkkYYYLLLFFFCCC<<<;;;999777666555555555222222111000000000000111111111111111111111111111000000000000000000000000//////......---------,,,------------------------,,,,,,,,,,,,------......++++++************++++++************************++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++************++++++))))))*********+++++++++)))(((((((((((()))((((((******+++++++++,,,,,,,,,+++++++++***************(((((((((((())))))************))))))((()))))))))************************,,,,,,------,,,,,,+++******+++,,,------,,,+++******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,------......,,,,,,------------------............///000111222///000222333444888<<<@@@EEEWWWlllzzzvvvooofffaaaaaafffkkknnnjjjgggeeeiiisss{{{vvvqqqiiicccfffmmmzzzwwwiii[[[VVVOOOJJJHHHIIIJJJJJJIIIJJJLLLOOOSSSWWW[[[]]]^^^ccckkkssszzzvvvlllccc\\\UUURRRMMMKKKJJJKKKKKKJJJJJJHHHFFFDDDCCCBBB???===============???CCCHHHKKKMMMQQQVVVZZZ___iiiwww~~~iiiXXXMMMHHH???===;;;888777666666666333222222111111111111111111111111111111111111111000000000000000000000000///...............------------------------------+++,,,,,,---............,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++************+++++++++++++++*********))))))((()))))))))((((((((()))++++++++++++,,,,,,,,,,,,************************&&&''''''((())))))))))))+++******))))))))))))***************************((((((***+++,,,---------+++++++++,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,------......---...//////000/////////.........//////000111222///000111222555:::AAAEEENNN___sss~~~mmmhhhcccbbbgggmmmppprrreeefffiiipppyyyzzzuuuppplllgggeeejjjqqq}}}tttggg[[[RRRNNNIIIFFFGGGHHHJJJJJJLLLMMMPPPTTTXXX\\\```bbbgggkkkqqqyyy|||zzzxxxxxxwwwxxxxxxzzz|||}}}zzznnnfff^^^YYYSSSNNNLLLLLLKKKKKKKKKJJJHHHGGGGGGEEEBBB???<<<;;;;;;<<<>>>@@@CCCDDDFFFKKKPPPTTTWWW___kkktttwwwaaaPPPFFFCCCAAA>>>:::888777777777444444333222222222222222111111111111111111111111000000000000000000000000........................------------------------,,,------............---,,,,,,,,,+++,,,,,,---...------------------------++++++++++++++++++++++++++++++************++++++++++++************++++++,,,,,,++++++***))))))((((((***+++***)))((()))+++******+++++++++,,,,,,,,,)))))))))***************'''(((((())))))))))))(((******)))))))))******+++************************'''((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---.........------///000000000//////.........//////000111222111111222333666===FFFLLL[[[kkk~~~zzzmmmiiifffgggmmmqqqrrrqqqaaaeeekkksss|||}}}tttlllgggeeehhhpppzzz~~~zzzuuuwwwpppeee\\\UUUNNNKKKHHHFFFGGGIIIJJJJJJNNNPPPTTTYYY___dddhhhjjjppprrrwww}}}}}}yyyvvvsssrrrppppppooooooqqqrrrtttuuuuuu{{{~~~}}}tttgggaaaYYYSSSOOONNNMMMLLLLLLKKKJJJJJJJJJHHHEEEBBB======<<<===>>>@@@@@@@@@AAAFFFMMMPPPSSSXXXaaahhhtttpppYYYKKKGGGEEEAAA<<<999888888888666555444444333333444444111111111111111111111111////////////////////////............////////////---------------------------......//////...---,,,++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))*********++++++************++++++++++++******************)))+++,,,,,,))))))***,,,************++++++++++++((()))))))))*********+++******+++,,,+++***))))))))))))))))))***+++,,,,,,************************+++,,,,,,,,,,,,+++******---,,,+++******+++,,,---+++,,,------............++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********++++++,,,------......///***+++---.........------.........//////000111222333333333444888@@@JJJQQQfffuuuwwwqqqnnnkkkmmmqqqrrrppplll]]]ccckkkttt}}}xxxkkkeeeeeekkkwww|||qqqiiiiiivvvtttcccYYYSSSPPPNNNKKKIIIHHHJJJKKKLLLKKKQQQTTTXXX___eeekkkppprrrvvvwww{{{}}}{{{zzzyyywwwtttqqqooommmlllkkkkkkkkklllnnnpppqqqnnnuuu||||||zzzzzz{{{~~~~~~zzzzzz{{{zzzxxxtttqqqnnniiigggddddddfffkkkqqqtttvvv{{{mmmggg^^^VVVRRRPPPNNNNNNLLLLLLKKKKKKKKKJJJGGGDDDAAA@@@???@@@@@@AAA@@@>>>???DDDKKKOOOPPPTTT[[[bbbhhhwwwiiiXXXJJJGGGBBB>>>:::888888888666666555444444444444555111111111111111111111111////////////////////////.........///////////////------------------------....../////////...,,,+++******))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******++++++************++++++)))))))))***++++++,,,,,,))),,,---,,,***)))+++---))))))*********+++++++++(((((())))))*********+++,,,------...---,,,***)))))))))))))))***+++,,,---************************))))))************))))))---...///...,,,*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------------............///////////////000000000000444...000:::@@@AAAJJJWWWlll}}}{{{zzzrrrlllnnnvvvvvvmmmccc___]]]fffwwwxxxjjjdddiiittt~~~}}}ppphhhhhhppp{{{xxxlll```WWWPPPMMMNNNMMMKKKJJJJJJKKKMMMNNNQQQXXXaaaiiinnnsssyyy}}}zzz{{{~~~|||zzzyyyxxxvvvuuuuuuvvvvvvuuuuuuuuutttqqqnnnkkkkkkmmmoooqqqsssvvvyyy~~~wwwqqqnnnnnnnnnnnnsssttttttuuuttttttssssssllljjjhhhhhhgggddd^^^ZZZUUUUUUUUUVVVWWWXXXYYYZZZ___bbbfffgggjjjqqq||||||uuujjj___XXXTTTTTTTTTQQQPPPNNNMMMKKKIIIGGGFFFFFFDDDAAA>>>======???@@@??????AAADDDJJJQQQWWWZZZdddmmm|||xxxgggVVVNNNCCC<<<::::::::::::;;;:::777555444444555666444444333222222111111000000000000000////////////000000//////.........---........................------------------------((()))******++++++++++++------,,,,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++******)))))),,,***((()))+++,,,+++((())))))))))))))))))))))))***+++++++++***)))'''&&&((()))******))))))***+++))))))))))))))))))))))))((((((((((((((()))******++++++,,,,,,,,,---------++++++************++++++))))))************))))))&&&(((******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------............///////////////000000000111333///222;;;@@@CCCOOO^^^qqq|||uuunnnnnnqqqppphhh``````___hhhyyy|||oookkkssstttjjjhhhllltttzzz}}}xxxooodddZZZRRRMMMKKKJJJKKKKKKLLLNNNQQQTTTUUUWWW]]]fffnnnsssyyy|||yyywwwuuuuuuuuuuuuvvvxxx|||~~~xxxsssooonnnnnnpppqqqsssvvv{{{wwwrrrjjjeeebbbcccccccccggggggggggggfffeeedddccc___]]][[[ZZZYYYWWWRRROOOKKKKKKKKKKKKKKKLLLLLLMMMNNNQQQTTTTTTUUUZZZcccjjjpppzzzzzzmmmccc\\\XXXVVVRRRTTTUUUSSSOOOJJJGGGEEEFFFEEEBBB@@@>>>>>>>>>???>>>>>>@@@CCCHHHOOOTTTXXX^^^ffftttwww```WWWJJJAAA>>>>>><<<::::::999888666555555666666444444333333222111111111222111111111111000000000000/////////....................................---------------------------...///////////////...------,,,,,,+++******)))******+++++++++,,,,,,,,,++++++++++++*********)))---+++******,,,---,,,******************************************)))(((''')))***++++++******+++,,,))))))))))))))))))))))))***))))))))))))***++++++*********))))))(((((((((++++++************++++++))))))************))))))%%%''')))))))))((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------............////////////000000000111111222111555===@@@FFFVVVhhhxxx{{{uuuoookkkjjjgggccc```dddeeeooo~~~xxxnnnooo{{{}}}qqqjjjjjjmmmqqqwwwsssnnneee[[[SSSNNNKKKJJJJJJLLLNNNQQQUUUXXXZZZ\\\^^^dddmmmsssyyy~~~{{{zzzwwwuuusssrrrrrrrrruuuvvvyyy~~~}}}uuuqqqrrrrrrrrrtttyyyyyyqqqlllfffaaa[[[WWWUUUVVVWWWWWWXXXXXXWWWWWWVVVUUUTTTTTTTTTQQQOOONNNMMMKKKIIIFFFDDDDDDCCCBBBBBBBBBBBBBBBDDDFFFHHHHHHGGGIIIOOOSSSUUU]]]hhhsss~~~yyymmmddd\\\XXXWWW\\\aaa___WWWNNNIIIHHHGGGFFFDDDBBBAAA???>>>=========>>>AAAEEEKKKPPPTTTWWW^^^iiitttssseeeSSSGGGCCCAAA>>>;;;999999888888777777777666555444444333333222111111333333222222222111111111////////////....................................------------------------,,,,,,,,,,,,,,,,,,++++++---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++************---,,,++++++------,,,+++++++++++++++++++++++++++******)))))))))))))))***((((((((()))))))))******))))))))))))))))))))))))+++************+++,,,,,,++++++***)))((('''&&&%%%++++++************++++++)))******++++++******)))***,,,---,,,***))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...---------............/////////000000000111111111222444999>>>AAAIII\\\ooowwwtttnnnhhhcccaaaaaabbbkkkmmmvvvzzzsssmmmssszzzooojjjjjjlllmmm~~~yyymmmhhh___VVVPPPLLLLLLLLLNNNPPPSSSWWWZZZ]]]___```fffkkkrrrwww{{{}}}yyyuuuvvvxxx{{{}}}|||yyywwwtttsssrrrqqqqqqqqqrrrsssxxxzzz}}}xxxvvvtttuuuyyy~~~xxxqqqiiiaaa\\\YYYUUUPPPMMMMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNOOORRRPPPNNNLLLJJJIIIHHHGGGFFFEEEDDDBBBAAAAAAAAAAAABBBDDDEEEEEEDDDDDDGGGIIIKKKOOOUUU[[[cccooo~~~{{{pppeee___[[[cccjjjiii^^^SSSMMMLLLGGGGGGGGGEEECCC@@@>>><<<===<<<===???BBBGGGLLLOOOQQQWWW___iiitttuuu]]]LLLEEECCC???<<<999999::::::999888777777555555444444333333222222333222222222111111111111///////////////.................................------------------------)))))))))))))))((('''&&&,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++******((((((((()))***+++***)))))))))+++++++++***))))))))))))))))))))))))***************+++,,,,,,---,,,,,,+++******))))))++++++************++++++******++++++++++++******+++,,,...---,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........---------............///000000000000111111111111444888===AAAEEEPPPddduuuxxxuuunnnddd]]]\\\___dddooosss{{{wwwttttttsssllljjjlllnnn}}}yyypppgggbbbZZZSSSNNNLLLMMMNNNPPPSSSWWW[[[```dddfffgggmmmqqquuuxxx{{{|||wwwsssnnnoooqqqtttwwwwwwuuurrrppppppppppppqqqsssuuuwwwyyy~~~}}}xxxwwwzzz~~~|||vvvrrrmmmgggbbb\\\VVVQQQOOOMMMIIIHHHHHHIIIJJJIIIJJJJJJJJJKKKLLLNNNPPPQQQSSSRRRPPPNNNKKKJJJJJJJJJHHHGGGFFFDDDCCCBBBAAAAAA???@@@AAAAAA@@@AAABBBCCCHHHIIIKKKMMMQQQZZZeeemmmsssjjj___fffmmmjjj```TTTNNNMMMHHHHHHHHHGGGEEEBBB???======<<<<<<===???CCCGGGJJJMMMSSSZZZaaaiiiwwwhhhSSSHHHCCCAAA???:::;;;;;;;;;:::999888777666666555555444333333222222222111111111000000000.........///////////////........................------------------------------------,,,+++******,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++,,,***+++++++++*********+++++++++++++++++++++++++++******((((((((()))***+++---,,,+++,,,...///...,,,))))))))))))))))))))))))***))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******%%%'''***+++++++++---...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---------............---------............///000000000111111111222222666:::@@@EEELLLZZZnnn}}}zzzvvvlllbbbZZZZZZ```fffpppuuu|||uuuxxxxxxppppppqqqwww}}}uuulllfff^^^ZZZUUUPPPNNNNNNOOOPPPRRRTTTYYY___ffflllqqqssssssvvvyyy{{{}}}{{{wwwrrrpppkkkkkkmmmooosssttttttrrrppppppppprrrtttwwwzzz||||||||||||{{{uuupppmmmbbb___[[[XXXUUUQQQMMMJJJIIIGGGEEEDDDEEEFFFFFFEEEGGGGGGGGGHHHKKKMMMPPPRRRSSSSSSSSSPPPMMMJJJIIIJJJGGGFFFEEECCCAAAAAA@@@@@@???????????????@@@AAAAAABBBBBBCCCDDDGGGMMMUUU[[[eeeppp}}}rrrfffjjjlllggg]]]SSSMMMLLLIIIIIIIIIHHHFFFCCCAAA???===<<<;;;;;;===@@@DDDFFFIIIOOOWWW\\\aaalll|||www___OOOGGGCCCBBB======<<<;;;:::999888888777666666555555444333333222111111111111000000000.........///////////////........................---------------------------............------,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***++++++))))))***+++++++++++++++++++++++++++******)))))))))))))))******'''&&&'''***,,,***''')))))))))))))))))))))))))))))))))))))))***++++++))))))*********+++++++++++++++************++++++***++++++,,,,,,++++++***$$$&&&)))******+++,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------------............---------............///000000111111111222222222777<<>>>>>???@@@BBBFFFJJJNNNRRR[[[hhhsssuuusssnnnfff\\\TTTNNNMMMJJJJJJIIIHHHFFFEEECCCBBB>>>===;;;;;;<<<>>>AAACCCEEELLLSSSWWWZZZbbbppp{{{ppp\\\NNNGGGDDDAAA???===;;;999888888888777777666666555444444444333333222222222111111111............/////////000........................------------------------++++++,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------)))+++---,,,***)))+++,,,***************************************)))(((''''''$$$"""###''')))'''$$$))))))))))))))))))))))))+++************+++,,,,,,************))))))))))))++++++************++++++***++++++,,,,,,++++++***(((***,,,,,,*********+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////---------.........//////000111111111111222222222777<<>>?????????>>>??????@@@AAACCCEEEFFFEEEKKKTTT[[[cccppp|||ssshhh^^^VVVQQQOOOJJJJJJIIIHHHFFFEEEEEEDDD>>>===<<<;;;;;;>>>@@@BBBAAAIIIQQQTTTVVV\\\hhhrrr|||fffTTTJJJFFFCCCAAA>>>;;;999888888999777777777666555555444444444444444333333333222222---.........//////000000........................------------------------,,,------...////////////++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------***,,,...---+++***,,,...))))))))))))))))))))))))***+++++++++***)))'''&&&,,,(((&&&(((,,,---+++((()))))))))))))))))))))))),,,,,,++++++,,,,,,---...------,,,+++***)))((((((++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++------,,,+++)))***+++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------------............///...000111000000000222444;;;???DDDMMM___vvv|||xxxmmmggg```^^^bbbjjjpppssszzzuuukkkgggppp|||{{{kkk```\\\YYYUUUPPPNNNNNNPPPRRRVVVZZZ]]]___bbbcccccceeeooo{{{yyysssqqqrrrrrrssstttuuuvvvvvvrrrqqqqqqrrrssstttrrrqqqlllkkkkkkmmmqqquuuwwwwwwyyy{{{}}}xxxtttooohhhaaa[[[VVVQQQNNNJJJJJJIIIHHHGGGFFFEEEDDDJJJHHHFFFEEEDDDEEEFFFGGGGGGHHHIIIIIIIIIJJJLLLNNNYYYcccjjjfff^^^WWWRRRNNNLLLIIIGGGFFFFFFFFFDDDCCCBBBBBBBBBBBBAAA@@@??????@@@???????????????@@@@@@EEEGGGJJJLLLPPP[[[jjjuuu}}}ttthhhZZZRRRQQQRRRKKKHHHJJJJJJFFFCCCBBBCCCBBB@@@>>><<<<<<<<<===@@@CCCFFFKKKPPPWWW___eeetttrrrcccTTTIIIDDDDDDBBB===999777666555777888888888777666444333444333222222222333444555222222000///....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---,,,,,,++++++,,,,,,+++++++++*********))))))+++++++++*********))))))))))))))))))************+++++++++***)))(((((('''++++++************++++++************************************************************************+++(((&&&&&&)))...111333---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++---...,,,*********++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---......++++++,,,,,,,,,---------........./////////000000///000111111000111333666999@@@IIITTTeeeyyy{{{rrrjjjddd^^^^^^eeennntttvvvvvvlllfffkkkvvv}}}xxxhhh\\\XXXVVVRRROOOOOOPPPRRRTTTXXX]]]```cccgggiiikkkllltttyyypppkkkggghhhkkknnnqqqtttvvvwwwsssrrrsssuuuvvvwwwuuusssooonnnnnnppptttxxxzzzzzz}}}{{{qqqlllfff___XXXTTTPPPLLLJJJKKKJJJIIIHHHHHHGGGFFFFFFIIIHHHFFFEEEDDDEEEFFFGGGGGGIIIJJJJJJJJJKKKNNNPPPYYYeeennnllleee^^^VVVPPPPPPNNNKKKJJJIIIIIIGGGEEEDDDDDDDDDDDDCCCBBBAAAAAA@@@???????????????@@@@@@AAACCCEEEFFFIIIQQQ]]]fffvvvttteeeZZZVVVSSSMMMIIIKKKLLLHHHEEEEEEDDDBBB@@@???============???BBBEEEIIINNNUUU]]]bbbnnnxxxooo]]]NNNEEEEEEBBB???<<<:::999777777777888888777666444333444333222222222333444444222111000///............////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,,,,++++++++++++*********,,,,,,,,,,,,++++++******************+++++++++++++++++++++***)))(((((((((++++++************++++++************************************************************************,,,***''''''))),,,......---,,,+++***+++,,,...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))),,,...///...---,,,---,,,,,,---------.........,,,,,,,,,,,,,,,---......,,,,,,,,,,,,------------//////000000000111111111000111111111111333555888999CCCNNN[[[kkk|||}}}ooofff```[[[___iiisssxxxxxx|||pppgggiiiqqqyyy~~~uuueeeZZZVVVTTTRRROOOQQQRRRTTTXXX\\\aaaeeehhhkkkpppssstttxxxzzzppphhhddd```cccgggkkkpppsssvvvwwwttttttvvvyyy{{{{{{yyyvvvtttssssssuuuyyy|||}}}}}}wwwlllbbb]]]VVVPPPMMMKKKIIIHHHKKKJJJIIIIIIHHHHHHHHHHHHJJJIIIHHHGGGFFFGGGHHHIIIGGGIIIJJJKKKKKKLLLOOOQQQVVVcccoooqqqmmmeee[[[RRRTTTQQQOOOMMMLLLKKKIIIGGGFFFFFFFFFFFFFFFEEECCCCCC@@@@@@????????????@@@@@@???AAABBBBBBBBBFFFMMMSSS\\\cccooo|||~~~ooo___WWWUUUNNNJJJLLLMMMJJJHHHHHHEEEDDDBBB@@@???>>>>>>===>>>@@@CCCFFFKKKQQQXXX]]]fffmmmxxxkkkXXXLLLHHHDDDAAA>>><<<999777777777777777777666444444444333333222222333333444222111000//////......///000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---+++++++++***))))))((((((++++++************++++++************************************************************************---+++))))))***+++***)))---,,,,,,,,,---///111222++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---...---,,,---///000,,,,,,,,,,,,------------+++++++++++++++,,,------,,,,,,,,,------------.../////////000000000111111///000111111111333777:::<<>>===>>>AAACCCGGGLLLSSSXXX___dddlllyyyzzzeeeVVVNNNEEEBBB???:::555333777777777666666555555444444444333333333333333333111111000///////////////////////////////////////------------------------------,,,,,,+++++++++***...---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******)))))))))++++++************++++++************************************************************************,,,+++******++++++)))'''++++++,,,,,,...000222333++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***'''''')))---111++++++++++++,,,,,,,,,,,,***************++++++,,,,,,,,,---------.............../////////000000000...///000000111444999<<>>???AAADDDJJJNNNTTTYYY```hhhrrr~~~jjjXXXGGGDDDCCC>>>999999666666555444444555555666444444444444333222111111000000////////////000000........................------------------------...---------------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++)))***************++++++************++++++++++++++++++++++++++++++++++++++++++************++++++***************************************************************************))))))+++---...,,,+++******,,,---///000111111++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,*********((('''''')))++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...------------............//////000000000111111111111222222333555999???CCCKKKWWWdddmmmwwwssslllmmmqqqxxx~~~nnnaaadddooovvvwwwvvvllllllqqq}}}}}}~~~zzznnnfffccc]]][[[XXXWWWXXX[[[]]]^^^aaabbbeeehhhmmmrrrvvvyyyzzz~~~|||uuuwwwzzz|||}}}wwwrrrqqqssskkkpppxxxzzzrrriii```WWWRRRTTTRRRQQQRRRTTTTTTTTTSSSQQQOOOLLLJJJIIIJJJKKKLLLMMMMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPOOOMMMMMMNNNPPPQQQUUUZZZcccrrrxxxooocccXXXQQQOOONNNNNNLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDAAAAAAAAABBBBBBBBBAAA@@@>>>AAACCCDDDDDDGGGMMMRRR]]]iiiyyy{{{pppddd]]]XXXQQQMMMMMMKKKJJJJJJIIIGGGDDDAAA@@@<<<===>>>>>>???BBBGGGKKKNNNUUU]]]bbbgggrrr}}}eeePPPIIIGGG@@@;;;;;;666555444444444444555666444444555555444222111000000000////////////000000................................................---..................///...---,,,,,,++++++,,,,,,,,,++++++++++++******************++++++,,,,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++************++++++************************************************************************---+++++++++---...---,,,+++,,,---///000111111222++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,...000///---,,,++++++,,,,,,,,,---------.........------------...//////---------.........//////000111111111111222222222333333444555777<<>>AAAFFFIIIIIIRRR[[[___aaajjj{{{rrrXXXOOOJJJ@@@999999666555444333333444666666444444555555444222111000000000////////////000111000000000000000000000000........................---.........///000000000...---,,,,,,++++++,,,,,,+++++++++*********))))))+++++++++,,,,,,---------,,,,,,,,,---------......++++++++++++++++++++++++++++++************++++++************************************************************************///...,,,,,,---...---,,,---...///111222222222222,,,+++)))(((((()))+++,,,---..................---+++***)))***,,,---,,,+++,,,,,,---------,,,++++++......---,,,++++++++++++,,,---...///000111222333---,,,,,,,,,,,,---......///////////////.........111000000000000000111222///000444888888999AAAKKKXXXcccqqq~~~xxxppppppzzz|||llleee```fffqqqvvvqqqiiibbbbbbeeekkkrrr}}}sssiiiaaa]]][[[XXXYYY[[[\\\^^^aaafffjjjmmmmmmnnnoooqqquuuzzz|||xxxuuusssrrrpppnnnlllnnnpppsssxxx~~~yyyxxxzzzyyyxxxpppkkkddd```___]]]ZZZWWWYYYYYYZZZ[[[\\\\\\\\\\\\]]]ZZZVVVPPPLLLLLLOOORRRVVVWWWYYYZZZ[[[\\\[[[[[[YYYXXXVVVTTTRRRRRRRRRRRRTTTTTTXXXaaakkkyyy|||mmm___UUUPPPOOOQQQPPPNNNMMMMMMNNNOOOOOOIIIHHHGGGFFFFFFFFFGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@@@@@@@AAACCCEEEFFFKKKLLLSSS___iiivvvzzzpppfffZZZRRRRRRHHHJJJKKKJJJHHHEEEDDDDDDBBBAAA???>>>>>>@@@AAACCCGGGOOOXXX[[[]]]dddqqq|||lllYYYMMMEEE===777:::888666555555555444222666666555444333333222222333222222222111000000000000000000000////////////---------............///........................---++++++---000000---***++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************)))************++++++++++++***)))(((((()))***+++************************++++++++++++,,,---......---...///111222222222222,,,+++***))))))***+++,,,,,,,,,,,,------,,,,,,,,,+++***)))***,,,---,,,+++++++++++++++++++++++++++...---------------......333222222111000//////...---,,,,,,,,,,,,---..............................111000000000000111222222111222666999:::;;;EEEOOO[[[ffftttyyytttvvv{{{{{{}}}lllhhhfffkkktttxxxtttnnneeeddddddgggjjjqqquuujjjaaa\\\YYYYYYXXXYYY[[[]]]```eeekkkpppssssssrrrrrrtttyyy}}}wwwuuuqqqpppoooooonnnmmmkkkmmmooorrrxxx||||||}}}|||{{{ssshhhddd```^^^______^^^\\\^^^___```aaabbbbbbbbbbbbbbb___ZZZTTTPPPPPPSSSVVV^^^```bbbdddfffggggggfff```___\\\ZZZXXXXXXXXXXXXZZZYYY\\\dddmmmyyy}}}nnnaaaZZZXXXQQQPPPNNNMMMMMMMMMMMMMMMKKKJJJHHHGGGGGGGGGGGGHHHEEEEEEDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@AAABBBCCCDDDCCCDDDIIIQQQYYYcccvvv|||nnn___UUURRRMMMMMMMMMLLLIIIGGGEEEDDDCCCBBB@@@>>>>>>???@@@AAADDDJJJQQQVVVZZZaaakkkttt}}}gggWWWLLLDDD@@@:::888666555555555444333666555555444333333222222///000000111222222333333000000000000////////////---------............///...........................---+++---...///---***++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************)))************+++++++++,,,,,,+++******+++,,,,,,************************++++++++++++,,,---...///---...///111222222333333,,,+++***))))))***+++,,,******++++++++++++******+++***)))***,,,---,,,+++,,,+++***))))))***+++,,,...------...///000111111333222111000...---,,,+++---,,,,,,,,,,,,---......------------------------111111000000111111222333555555777:::;;;>>>IIITTT```kkkzzz{{{zzz~~~|||}}}|||mmmmmmoootttyyy{{{xxxuuujjjgggeeedddcccfffsss{{{uuukkkaaaZZZWWWWWWWWWXXXZZZ\\\___dddkkksssxxx|||{{{yyywwwyyy~~~~~~yyyvvvqqqooommmlllnnnoooooonnnlllmmmooorrrxxxtttllldddbbb``````bbbcccdddcccfffgggiiijjjkkklllllllllkkkggg```YYYUUUVVV[[[___fffgggjjjlllnnnoooppppppjjjhhheeecccaaa``````aaabbbaaaccchhhnnnwww|||lll```ZZZTTTRRROOONNNNNNOOONNNMMMMMMLLLKKKJJJIIIHHHHHHIIIFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBEEEIIIMMMTTTcccpppzzziii\\\VVVRRRQQQOOOMMMJJJHHHFFFFFFDDDCCCAAA???>>>>>>>>>???@@@DDDIIIOOOUUU\\\dddiiiuuuuuu___OOOEEEAAA;;;888666555555555444333555555555444444333333222000000000111222222333333000000000000////////////---------............///------------------------000...,,,,,,------,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************)))************+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///...///000111222333333333,,,++++++******++++++,,,******++++++++++++******+++***)))***,,,---,,,+++---,,,***))))))+++---..................///000000++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---......---------...............111111111111111222333444777666888:::<<<@@@MMMYYYfffqqq{{{~~~|||}}}oootttyyy~~~}}}{{{pppllliiifffbbbcccmmmyyyuuuooofff\\\WWWUUUWWWXXXYYY[[[^^^aaagggoooxxx}}}}}}{{{zzzyyyyyyzzzyyywwwvvvqqqooonnnnnnqqqssssssssspppppprrruuu{{{{{{pppkkkgggfffffffffhhhiiijjjkkkoooppprrrsssuuuuuuvvvvvvtttoooggg___[[[]]]dddiiiqqqrrrtttvvvxxxxxxxxxxxxtttrrrnnnkkkiiihhhhhhiiijjjhhhhhhlllooovvvzzzhhh\\\XXXTTTPPPOOOPPPQQQPPPOOOOOONNNMMMLLLKKKJJJJJJJJJHHHGGGEEECCCBBBAAA@@@@@@AAAAAAAAA@@@@@@?????????BBBCCCDDDEEEGGGLLLVVV___rrruuufff^^^VVVTTTOOOLLLJJJIIIHHHGGGFFFDDDBBB@@@???>>>======???@@@DDDJJJRRRYYY^^^aaalllwwwkkkUUUFFF@@@<<<:::666555555555555444555555444444444333333333444333333222111000//////000000000000////////////---------............///------------------------111///---,,,++++++,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++***))))))))))))))))))***++++++++++++++++++++++++,,,++++++,,,,,,---.../////////111222333444444444,,,++++++++++++++++++,,,++++++,,,,,,,,,,,,+++++++++***)))***,,,---,,,+++...---+++***+++,,,///000///...------,,,,,,,,,---(((((()))***+++,,,---------,,,,,,,,,,,,---............//////000000000000111111111111222333444555888777888;;;===CCCPPP]]]kkkxxx{{{wwwwww||||||www~~~yyyuuuqqqlllfffdddlllvvv~~~pppjjjbbbZZZUUUUUUXXXZZZ[[[]]]aaaeeejjjrrrzzzxxxpppooooooqqqtttwwwwwwwwwtttrrrqqqrrrtttwwwxxxxxxwwwwwwyyy{{{zzzrrrnnniiijjjlllmmmppprrrtttvvvyyyzzz{{{}}}~~~}}}wwwnnneeebbbfffnnnuuu~~~{{{wwwssspppooopppqqqqqqnnnnnnppprrrwww{{{iii]]]XXXQQQOOOPPPRRRQQQOOOOOOOOONNNNNNMMMLLLKKKKKKIIIHHHFFFDDDBBBAAAAAA@@@AAAAAAAAAAAA@@@??????>>>>>>@@@@@@???@@@FFFMMMQQQ```ooosssggg\\\WWWPPPLLLKKKJJJIIIHHHGGGFFFDDDBBB@@@>>>===<<<@@@@@@BBBGGGPPPWWW[[[\\\gggpppgggQQQEEE@@@<<<888666555666555555444444444444444333333333444444333222111000///...000000000000////////////---------............///------------------------000///...,,,+++++++++,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++)))))))))******)))))))))++++++++++++++++++++++++,,,,,,,,,,,,---.../////////000111333444444444444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***)))***,,,---,,,+++------,,,,,,---...///000......---++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---....../////////000000111111222111111111222333444555666888888:::===@@@FFFSSS```ooo}}}wwwrrrppprrrzzz~~~}}}yyyssskkkgggmmmvvvxxxqqqhhhddd]]]XXXVVVWWWZZZ]]]aaacccfffjjjnnnssszzz~~~ttthhhggggggjjjnnnsssvvvwwwtttsssssstttxxx{{{}}}}}}}}}wwwtttkkknnnrrrvvvyyy}}}uuullliiiooozzz{{{xxxwwwxxxyyyyyyvvvvvvwwwyyy}}}|||hhh```UUUPPPPPPRRRQQQOOONNNNNNOOOOOONNNNNNMMMLLLJJJIIIGGGEEEDDDCCCBBBBBBAAAAAABBBBBBAAA@@@??????<<>>@@@EEEJJJKKKPPP\\\qqquuufff___VVVOOOMMMMMMLLLJJJHHHGGGFFFDDDBBB@@@>>>===AAA@@@AAAEEEKKKRRRXXXZZZccckkkvvv{{{```NNNDDD@@@;;;888666666666555444444444444444444444444111111111111111111111111000000000000////////////---------............///,,,,,,,,,,,,,,,,,,,,,,,,...//////---++++++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000111222333444555555555+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,+++***)))***,,,---,,,+++++++++,,,------...//////---,,,+++++++++++++++,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---...............///000111111111111222222222333555666777999999<<>>:::777777666555444444444444444444444444111111111111111111111111000000000000////////////---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++---//////,,,+++,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000000111222444555555666666+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++***)))***,,,---,,,+++)))***+++,,,---...------++++++++++++,,,---......************************---,,,,,,,,,,,,---......---------...///000000111222222222333444555777777:::;;;???DDDGGGLLLXXXeeeqqq~~~tttqqqsssyyy{{{yyyssshhhaaa^^^]]][[[[[[^^^bbbgggjjjlllooorrrtttuuuvvvxxxyyyyyy~~~uuuiiigggfffhhhlllqqquuuvvvuuuuuuwww{{{~~~|||wwwuuu~~~|||jjj^^^ZZZYYYWWWTTTKKKLLLNNNOOOPPPPPPOOONNNJJJJJJHHHGGGFFFFFFEEEEEE@@@AAABBBCCCCCCCCCBBBAAA:::???@@@===>>>DDDFFFBBBHHHKKKRRR```wwwvvvggg\\\VVVSSSPPPMMMIIIIIIHHHGGGEEECCCAAA@@@===>>>===>>>AAAHHHQQQWWW]]]aaahhhooozzz|||vvv|||dddKKKFFF@@@;;;888777666555444444444444444444444444555555333222111///...---000000000000////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,))),,,///000---,,,,,,...++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************)))************+++++++++((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,---------------...000000111111333444555666666666,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,******.........------,,,,,,,,,,,,---......//////......///---,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,///////////////000111111000000111333444666777888999888;;;CCCJJJQQQ[[[eee{{{xxxqqqzzz~~~vvvkkkcccbbbZZZ\\\^^^```bbbdddhhhkkkooonnnrrrxxx{{{zzz{{{~~~tttkkkjjjiiijjjmmmqqqsssttt{{{{{{}}}tttfff^^^WWWUUUVVVNNNOOONNNMMMLLLLLLNNNPPPHHHIIIIIIIIIIIIHHHGGGGGGDDDBBBAAABBBDDDEEEBBB@@@@@@@@@@@@???@@@@@@AAAAAAEEEFFFLLLVVVcccwwwttteeeZZZTTTNNNKKKJJJGGGDDDCCCCCCDDDCCCBBB@@@@@@@@@@@@AAAEEEJJJNNNVVV^^^ggglllqqq{{{ssstttiiiXXXHHH>>>???===666444888555555444444444333333333111222222222222111000000000/////////..........................................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------++++++++++++++++++++++++************************......,,,,,,,,,,,,......)))******))))))((('''&&&))))))))))))))))))))))))++++++++++++++++++++++++------......///000000000222333444444555555444444,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,+++,,,,,,------------------,,,+++,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------//////......//////000111---...111444777999;;;;;;>>>===AAAHHHOOOWWWdddpppyyywww{{{xxx~~~xxxpppfff___^^^[[[]]]```bbbdddfffjjjmmmpppnnnqqqvvvyyyyyyzzz~~~uuuooommmlllmmmpppsssuuuuuu}}}~~~ttteeeZZZTTTTTTNNNNNNMMMLLLJJJJJJKKKLLLHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDCCCDDDEEEFFFCCCAAAAAAAAA@@@@@@@@@@@@AAAAAABBBCCCGGGNNNWWWfff}}}ooocccZZZSSSOOOMMMKKKHHHGGGGGGFFFDDDCCC@@@@@@?????????BBBGGGKKKQQQYYYccchhhmmmwww}}}{{{yyyaaaPPPBBB@@@???888555888555555555444444444333333222222222222222111000000000000/////////.......................................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***+++((())))))*********))))))************************++++++++++++++++++++++++------......///000000000111222333333444444333333,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,***))))))+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......------......///000...000333666999;;;;;;<<<===>>>BBBHHHOOOYYYjjjzzz|||vvv{{{wwwpppyyyyyy}}}}}}uuuqqqjjjbbb]]]]]]^^^```ccceeegggiiimmmoooqqqnnnooosssvvvwwwzzzwwwtttrrrqqqrrrtttvvvwwwwww}}}uuucccYYYVVVPPPOOONNNLLLKKKJJJJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIGGGFFFFFFFFFGGGGGGEEECCCBBBBBBAAAAAAAAAAAAAAABBBAAA@@@BBBGGGKKKTTTdddssszzzlll```WWWPPPQQQOOOLLLKKKJJJIIIFFFDDD@@@@@@???>>>===???CCCFFFJJJRRR]]]ccchhhqqq}}}nnnZZZHHHBBB@@@;;;777888555555555444444444444333222222222222222111111000000000000/////////....................................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***(((((()))***+++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......///000000000000111222222333333222222,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,(((''''''))),,,...------++++++,,,,,,,,,,,,------,,,---......---------...---------------...//////333444777999:::::::::999===>>>CCCJJJRRR^^^rrrtttssszzzwwwssswww{{{sss{{{~~~wwwpppmmmhhhbbb___``````cccfffhhhjjjlllnnnqqqrrrooonnnqqqtttvvv{{{zzzxxxwwwvvvwwwxxxyyyxxxwwwzzz|||tttddd]]]TTTRRROOONNNMMMNNNMMMMMMNNNMMMLLLKKKKKKKKKLLLLLLIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCBBBBBBAAABBBBBBBBBAAA@@@AAAEEEFFFJJJUUU```sssxxxiii\\\TTTQQQPPPNNNMMMLLLJJJHHHEEEBBBBBBAAA???===>>>AAACCCFFFNNNXXX___eeelllwww{{{fffOOOEEEBBB>>>:::999555555555555444444444444222222333333222222111000000000000////////////..............................------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......///000000000111111222333333333333333,,,,,,,,,,,,,,,,,,,,,,,,......,,,++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++******+++---------,,,+++++++++,,,,,,------------///000///---,,,...///---------------...//////333555777999;;;<<<<<<<<>>@@@BBBDDDKKKUUU\\\bbbiiirrrxxxqqqYYYJJJDDD@@@===;;;666666555555555444444444222333333333333222111111111000000000////////////////////////////////////------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,---------------......///000000000222333333444444444444444,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,+++,,,,,,---------------000...------//////...---***++++++,,,,,,------...---000222000---,,,...000......------......///000000111444777;;;???AAACCCFFFGGGMMMYYYgggvvv~~~tttuuuzzzxxxvvvwww}}}{{{tttmmmggggggfffcccdddfffiiikkkooopppppppppqqqrrrsssooonnnrrrwww{{{}}}}}}~~~}}}zzztttwww~~~sssddd]]]TTTPPPOOOQQQRRRRRRPPPPPPQQQQQQPPPPPPOOONNNLLLMMMNNNMMMJJJIIIHHHIIIFFFFFFEEEDDDCCCCCCCCCCCCAAA???@@@CCCDDDEEEIIIPPPVVVcccyyyoooeeeZZZVVVRRROOOMMMKKKIIIGGGFFFFFFEEECCC@@@???@@@AAABBBHHHQQQXXX^^^eeemmmsss~~~fffRRRFFFAAA>>>===666666666555555555444444333333333333333222222111111111000000000/////////////////////////////////------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,---,,,+++***))))))++++++++++++++++++++++++++++++,,,,,,------......------......///000000000333333444555555555555444,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,...---,,,---......---,,,******+++,,,,,,---.........111333111---,,,...111//////......//////000111000000222555:::???CCCFFFKKKKKKRRRbbbtttyyysssuuuzzzvvvsssvvvzzzxxxvvv{{{rrrkkkfffffffffeeefffiiioooqqqtttuuuuuutttttttttsssppppppuuuzzz~~~vvvzzzsssjjj]]]UUUSSSTTTUUUTTTSSSTTTVVVWWWWWWUUUSSSQQQLLLNNNOOOMMMJJJHHHHHHIIIGGGGGGFFFEEEDDDDDDDDDDDDDDDAAAAAACCCCCCBBBDDDIIIOOOVVVdddxxx|||qqqfff```YYYSSSOOOLLLJJJHHHFFFFFFEEECCC@@@???@@@AAA@@@DDDKKKRRRXXX```hhhmmmtttttt[[[IIIAAA>>>===666666666666555555555555333333444444333333222111111111111000000000//////////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++++++++***)))***+++++++++++++++******************************++++++,,,,,,---......///------......///000000000222222333444444444444333,,,,,,,,,,,,,,,,,,,,,,,,******,,,------,,,***************++++++,,,,,,,,,))))))***++++++++++++******)))((()))+++,,,+++*********+++,,,,,,---.........111444222---+++...111///////////////000111111333333333444888===BBBEEETTTSSSZZZmmmvvvpppsssyyyuuurrrvvv}}}ssspppkkkrrr}}}{{{uuusssmmmhhhhhhhhhhhhiiimmmsssvvvxxxyyyxxxvvvvvvvvvssspppqqqvvv|||zzz~~~|||uuueee[[[XXXXXXXXXXXXWWWYYY\\\]]]]]][[[XXXUUULLLNNNOOONNNJJJHHHHHHJJJHHHGGGFFFEEEDDDDDDDDDDDDIIIEEECCCDDDCCC@@@BBBFFFIIILLLTTTddd|||oooiii___WWWQQQMMMJJJIIIEEEEEEEEECCC@@@??????@@@===AAAGGGMMMTTT\\\dddiiilllwww~~~aaaKKKAAA>>>===777666666666555555555555333333444444333333222111111111111111000000000000000000000000000000000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++***************************+++,,,------,,,+++***((()))******++++++++++++))))))))))))))))))))))))++++++,,,,,,---...//////------......///000000000111111222333333333333222,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------++++++++++++---------------------------------------,,,,,,+++++++++++++++,,,---------,,,,,,---,,,+++---///000000/////////000111222333333444333111111555777:::@@@GGGXXX```jjjvvvwwwvvvxxx~~~}}}rrrqqqttt}}}wwwpppmmmlllqqq{{{ttttttrrrqqqnnnkkkiiiiiimmmppptttwwwzzz|||zzzxxxuuuttttttvvvzzz}}}}}}}}}yyy|||nnnccc^^^YYYXXXZZZYYY___dddfffiiijjjbbbWWWUUURRRNNNKKKJJJJJJJJJIIIGGGGGGGGGGGGGGGFFFEEEDDDEEEEEEEEEEEEDDDCCCBBBAAAEEEFFFLLLWWWeeezzzvvviii\\\TTTPPPMMMLLLJJJHHHGGGFFFEEECCC@@@>>>@@@AAACCCEEEKKKTTT^^^eeeqqqtttzzzoooWWWFFFAAABBB>>>:::777666888888555333222222222111111000000000222111111000000000000000222111111000///......---................................................---------------------------+++***+++,,,...------+++++++++++++++++++++++++++++++++************)))((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++111///---,,,,,,,,,...///.........//////000111222222222222333333444444444............------,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------------------------------,,,,,,,,,++++++***+++,,,---...////////////...---///111222111000//////000111222333333444222111222666999;;;AAAHHHVVVcccsss}}}vvvwwwzzz|||pppooosss{{{|||vvvllliiijjjrrr}}}xxxrrrrrrqqqrrrtttsssrrrqqqqqqrrrsssvvvxxxzzzyyywwwuuuuuuuuuxxx||||||zzzyyyxxx{{{xxx{{{pppddd]]][[[]]]\\\bbbhhhkkkppprrrkkkbbb\\\WWWRRRNNNNNNMMMKKKIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDHHHPPPZZZkkkssseee[[[TTTPPPMMMKKKIIIHHHGGGFFFEEEBBB@@@>>>???@@@CCCHHHPPPZZZ```mmmpppuuu}}}uuu___NNNDDDBBB>>>:::777666888888666333444444444333333333222222222222111000000000000000111111111000///.........................................................---------------,,,,,,,,,+++***((()))***,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,++++++,,,...//////......//////000111222333333333444444444555555///...............------------------............---,,,,,,++++++,,,,,,---------------------------------------,,,,,,,,,,,,++++++,,,...///000111222///......///111222111000//////000111222333333444111111333888;;;===CCCIIITTTggg~~~wwwuuu|||~~~wwwxxx{{{wwwpppkkklllqqqyyy|||tttooopppmmmrrrwwwzzzzzzwwwuuutttssssssuuuvvvwwwwwwwwwvvvvvvzzz~~~wwwtttssstttyyyvvvyyyoooccc___aaa___dddjjjqqqxxx}}}yyyrrrggg```VVVQQQQQQPPPMMMIIIKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFEEEDDDCCCBBBCCCCCCEEEJJJPPPZZZkkk{{{pppddd[[[SSSNNNMMMKKKIIIHHHGGGFFFDDDBBB======>>>@@@DDDKKKSSSYYYgggjjjooovvv~~~lllZZZKKKBBB???;;;777666777888666333444444444444333333333333222222111000000000000111111111000000//////............................................................------,,,,,,+++++++++***))))))+++,,,,,,++++++++++++++++++++++++++++++++++++************))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******+++,,,...///////////////000111222222444444444444444555555666,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------...///000111...,,,,,,---/////////...//////000111222333333444111111444:::===@@@EEELLLUUUmmmuuurrrttt{{{qqqllllllrrr|||wwwqqqnnnoookkkpppwww{{{{{{yyywwwuuurrrrrrrrrsssuuuxxxyyyyyywww|||yyytttsssqqqrrrwwwtttwww}}}mmmeeeddd```ccciiisss}}}uuujjj]]]TTTRRRQQQNNNKKKMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCDDDCCCDDDHHHKKKPPP\\\gggzzzmmmbbbWWWPPPNNNLLLIIIHHHHHHGGGEEECCC===>>>>>>>>>AAAFFFNNNSSSaaadddjjjpppwwwyyyiiiUUUFFFAAA===999777888888666444222222222222222222222222333222111111000000111111111000000000/////////.........................................................---,,,,,,+++++++++...,,,++++++---......---+++++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,...///000////////////000111222333444333333333333444666666,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------///...---,,,,,,------......---,,,---...///...---//////000111222333333444222222555;;;???BBBHHHPPP[[[sssrrrpppuuu{{{uuummmkkkppp{{{xxxuuuqqqoooqqqnnnrrrwwwzzzzzzzzzyyyzzztttqqqooopppuuuzzz}}}~~~zzz~~~}}}zzzwwwuuuuuutttsssxxx~~~tttwww~~~ooogggaaaaaafffqqq}}}wwwfffZZZTTTRRRPPPNNNMMMLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDBBB@@@BBBFFFHHHKKKTTT]]]kkk}}}vvvjjj^^^UUUPPPNNNKKKIIIHHHGGGEEEDDD@@@@@@??????@@@DDDIIINNNZZZ```gggmmmsss|||wwwaaaOOOFFFAAA;;;888999999777444222222222222222222222222333222222111111111111111000000000000////////////................................................------,,,,,,,,,+++++++++...,,,+++,,,---///......+++++++++++++++++++++++++++++++++*********))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,...///000111/////////000000111222333222222111111222444777888,,,,,,------------......************+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,------.........------------............000///...,,,+++,,,,,,---000///...///000111000/////////000111222333333444444333555;;;???DDDLLLTTTddd{{{~~~ttttttxxxwww~~~vvvsssxxxxxxwwwwwwuuussstttuuuwwwzzzzzzzzz{{{}}}~~~vvvrrrnnnooouuu}}}|||wwwvvvvvvwwwuuutttyyyxxx{{{pppiiieeeeeennnzzzvvvhhh]]]WWWSSSQQQOOONNNKKKIIIHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFEEE@@@>>>@@@CCCFFFGGGMMMTTTZZZiiiuuuhhh^^^UUUQQQMMMJJJIIIHHHFFFEEEBBBBBBAAA@@@???AAAFFFIIIRRRZZZcccjjjooowwwppp]]]KKKEEE???;;;:::999777444444444444444555555555555333333222111111111111222000000000000////////////................................................+++++++++,,,,,,,,,,,,,,,,,,+++******,,,------,,,+++++++++++++++++++++++++++++++++************)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---///000000111000000000000111222333333111111111111333666999;;;+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///------------.........///111///...---,,,---///000111000...///000111000...//////000111222333333444666444555:::???EEENNNXXXmmm~~~zzz{{{}}}{{{~~~~~~xxxyyy{{{yyyxxxyyyzzz{{{||||||{{{{{{}}}xxxsssnnnooowwwxxxvvvvvvvvvtttttt|||~~~uuummmhhhmmmvvv{{{lll___WWWTTTQQQPPPMMMKKKIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGFFFCCC@@@@@@CCCDDDDDDHHHNNNSSS[[[mmmsssgggZZZVVVQQQNNNKKKJJJHHHFFFDDDDDDBBB@@@>>>???CCCEEEIIIRRR^^^fffkkkqqqzzz~~~lllPPPJJJBBB===;;;:::777444444444444555555555666666444333222222111111222222////////////000000000000................................................*********+++,,,,,,---------+++******,,,------,,,+++++++++++++++++++++++++++++++++************)))+++++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---.../////////000000000000111222333333222111111333555999===@@@(((((()))))))))*********++++++,,,,,,,,,---------++++++------------++++++++++++,,,,,,---...//////---------.........//////000///...---...///111333///...------...///...,,,//////000111222333333444777444555:::???EEEPPPZZZsss~~~~~~~~~~~~yyyzzz}}}|||{{{{{{zzz{{{}}}|||{{{zzz{{{|||zzztttnnnoooxxxyyywwwuuutttrrrttt}}}tttkkknnnuuu|||wwwfffZZZVVVSSSQQQOOOLLLKKKJJJKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFHHHDDDCCCDDDDDDCCCFFFJJJMMMQQQ]]]rrrzzznnn^^^ZZZTTTPPPNNNLLLJJJHHHEEEDDDBBB@@@>>>>>>AAACCCBBBMMMZZZccchhhmmmvvv}}}xxxwwwSSSLLLDDD>>><<<:::777444222222222333333444444444444333222222111111222222////////////000000000000................................................))))))***+++,,,------...///---,,,,,,...//////...+++++++++++++++++++++++++++++++++************)))++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,------------000000000000111222333444333222222444777<<>>777555:::888666444444444444222000111111111111111000//////000000000000000000000000------............---------------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++++++++***)))))))))++++++,,,---............''''''((()))***++++++,,,------,,,++++++,,,,,,,,,------......///000000000444333333222222333333444444777777555888@@@GGGIII+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,+++,,,+++***+++---...---,,,++++++,,,,,,,,,,,,---------------...///000111222444111---,,,...000000///000000////////////000000///000000111222222333333555555777<<>>>>>???CCCFFFMMMVVV```iiinnnpppxxxvvv___JJJCCC???999888;;;888666444444444444222000111111111111111000000///000000000000000000000000---......//////......------------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++******************+++,,,------------))))))******++++++,,,,,,---,,,,,,++++++,,,,,,---------......///000000000222222222222333444555666555888888777<<>>BBBDDDIIIPPPXXXaaahhhlllpppxxxkkkOOOCCC>>>999888:::888666555444444444222111111111222222111111000///000000000000000000000000---......//////......------------------------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++++++++)))***+++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......//////000000111000111111222333555777888555888999:::AAAMMMUUUWWW------++++++++++++------++++++++++++++++++++++++...,,,++++++------,,,***+++++++++,,,,,,,,,------...------,,,,,,---------////////////000///......000////////////000000111000000000111222222333333555555888===DDDPPPeeexxxxxxwww}}}xxxlll``````]]]ZZZ\\\cccmmmsssuuuwww|||}}}yyyuuusssrrryyy|||}}}wwwwwwrrrjjjjjjlllnnnoooqqqyyy}}}hhh```XXXTTTQQQLLLKKKMMMKKKKKKKKKKKKKKKJJJIIIIIIEEEFFFHHHIIIHHHGGGEEECCCBBBAAAAAAEEEJJJVVViii{{{wwwhhh```ZZZRRRLLLJJJFFFFFFFFFEEECCCAAA???>>>@@@BBBEEEJJJQQQ[[[dddkkklllssswwwWWWFFF@@@<<<;;;;;;888777555444555444333111111222222222222111000000////////////////////////......////////////..............................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,------------,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,------.........///000000111111222222222222444555666777555888:::>>>HHHUUU]]]___------++++++++++++------,,,+++++++++++++++++++++...,,,++++++------,,,***+++++++++,,,,,,,,,------...------,,,,,,,,,,,,------...///000//////......///////////////000111111111111222333333444444555777888;;;@@@FFFSSSiii}}}zzzyyyxxxnnn]]][[[YYYYYY[[[___ffflllpppsssyyy}}}yyyvvvtttsssvvv{{{zzztttsss|||sssmmmoooppppppooorrrwww{{{sssjjj___YYYSSSMMMKKKMMMKKKKKKLLLLLLKKKKKKJJJJJJEEEFFFGGGHHHHHHFFFDDDCCCCCCAAAAAADDDGGGNNN]]]kkk~~~pppggg___VVVOOOLLLGGGGGGGGGGGGEEEBBB@@@>>>>>>@@@BBBEEELLLVVVaaaiiilllrrr|||cccNNNEEEBBB@@@???999777555555555555333111222222222222222111000000////////////////////////...//////////////////...........................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---+++,,,---...////////////+++++++++++++++*********,,,+++++++++,,,,,,---.........//////000111111111444444333333444444555555555888<<>>CCCIIIVVVmmm~~~wwwooo]]]XXXUUUVVVXXXZZZ```fffmmmrrryyy~~~|||zzzwwwvvvuuuvvvzzz~~~~~~xxxrrrqqq}}}~~~}}}}}}|||yyyvvvtttuuuvvvvvviii```WWWOOOLLLMMMKKKKKKLLLLLLLLLLLLKKKKKKFFFFFFGGGHHHGGGFFFEEEDDDFFFCCCCCCEEEEEEGGGOOOYYYjjj|||pppggg[[[RRRNNNHHHHHHHHHGGGFFFCCCAAA???===???AAACCCGGGPPP\\\eeelllqqqyyylllUUUHHHBBB>>><<<999777555555555555333222222222222333222222111000000000000000000000000000...//////000000//////...........................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,,,,---...//////000000///*********+++++++++++++++++++++++++++,,,---.........//////000000111111222555555444444444444444555666:::@@@HHHVVVccchhhggg+++,,,,,,------,,,,,,+++---,,,+++*********++++++,,,+++***+++---...---,,,++++++,,,,,,,,,,,,------...---------------......+++---//////------...111............///000111222111222222333333444555555666:::@@@FFFLLLYYYppp}}}xxx}}}}}}}}}~~~wwwqqqccc[[[VVVWWWYYY[[[aaaiiipppwww~~~}}}|||zzzyyyxxxxxxxxxwww{{{{{{yyyzzzxxx}}}}}}~~~vvvpppooozzz}}}||||||tttggg\\\RRRNNNOOOKKKLLLLLLMMMMMMLLLLLLLLLHHHHHHHHHHHHGGGGGGGGGGGGFFFDDDDDDFFFEEECCCGGGMMMXXXlll|||oooaaaVVVQQQJJJIIIHHHGGGEEEDDDBBBAAA>>>???AAAAAACCCJJJUUU^^^hhhlllsss{{{yyy___NNNDDD>>>:::999777666555666555444222222222333333222222111000000000000000000000000000//////000000000000//////........................---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,+++++++++,,,---...////////////******++++++,,,,,,------++++++++++++,,,---...////////////000111111222222444444444444444555666777888===EEEOOO]]]iiillliii++++++---......---++++++...---+++*********+++++++++******+++---///...---++++++,,,,,,,,,---------...------------...///000,,,...///...,,,,,,///222............///000222222000111111222222333444444444999AAAHHHNNN[[[sss|||vvvzzz~~~|||xxxwwwppp~~~yyyssslllbbbZZZZZZ\\\___hhhqqqvvv~~~zzzzzzyyyyyyxxxxxxyyyyyyxxx{{{yyyvvvwwwnnnttt|||~~~vvvooommmyyy}}}{{{mmm```UUUPPPPPPKKKLLLLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIDDDCCCDDDGGGFFFDDDFFFKKKLLL]]]tttvvveeeXXXSSSKKKJJJIIIGGGEEEDDDCCCBBB???@@@AAA@@@@@@FFFPPPXXXdddhhhnnnvvvnnnXXXLLLDDD???999888666555666555444222222333333333333222111111000000000000000000000000//////000000000000//////////////////////////////---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++++++++,,,---............++++++,,,,,,---...//////++++++++++++,,,---...////////////000111111222222222222333333555666888999:::@@@HHHSSSbbbmmmnnnjjj------------------------++++++++++++++++++++++++***+++,,,---...---,,,,,,+++++++++++++++,,,---...------------------------............////////////111000////////////000000333222222222333333444555:::>>>DDDKKKRRRaaazzzxxxooouuu{{{uuunnnmmmiiiqqq|||}}}vvvwwwqqqhhhbbbaaafffmmmrrr}}}wwwwwwwwwxxxyyyzzz|||}}}}}}~~~tttmmmkkkjjjnnnxxx}}}}}}wwwlllooo|||xxxgggYYYQQQNNNPPPNNNLLLKKKLLLMMMLLLKKKMMMLLLJJJJJJKKKKKKJJJHHHFFFDDDAAA???>>>@@@BBBDDDNNNPPP\\\ttt|||mmm___WWWSSSNNNIIIFFFFFFFFFDDDAAAAAAAAA@@@??????CCCHHHMMM[[[```hhhpppxxxzzzfffOOOCCC@@@<<<888666777666222111333333333333333333333333333111111111111000000000000111000///000000///,,,***------......//////000000........................------------------------++++++++++++++++++++++++---+++)))(((((()))+++---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,---///000333222111111222555777999777222///000222222555999===CCCNNN[[[kkkuuurrrjjj------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,---------------------------------............////////////000000000/////////000000444333333333444555666666999===EEEMMMUUUeee~~~uuummmsssxxxssslllkkkeeekkkttt~~~xxx{{{xxxrrrlllhhhjjjpppuuuxxxxxxyyyzzz{{{}}}zzztttkkkhhhhhhoooxxxvvvkkkmmmzzz~~~nnn```VVVQQQPPPOOOMMMMMMNNNNNNMMMKKKMMMLLLJJJJJJKKKKKKIIIHHHIIIGGGDDDAAA@@@@@@BBBCCCHHHJJJTTThhhsssddd[[[UUUPPPJJJGGGGGGGGGEEECCCAAAAAA@@@>>>???BBBGGGKKKXXX^^^fffnnnvvvwwwoooXXXIIICCC>>>999777888777444333555333333333333333333333333111111111111000000000000000//////000000000---+++.........///////////////........................------------------------,,,,,,++++++++++++++++++,,,+++)))'''''')))+++,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,---...///000111111000000111333555666777222000333555666999===>>>GGGTTTbbboooxxxxxxrrr------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,------.........---,,,,,,------------------------............////////////000000000000000000000000444444444555555777888888888===FFFQQQ[[[kkktttoootttxxxsssmmmllleeeggglllsss|||~~~xxx}}}~~~~~~yyysssrrruuuzzzyyyzzz{{{|||~~~qqqjjjeeeggglllsssuuuiiijjjwwwyyyjjj]]]VVVRRRPPPOOOOOOOOOOOOMMMKKKMMMKKKJJJJJJJJJJJJIIIGGGKKKIIIFFFCCCAAAAAABBBBBBBBBDDDLLLZZZlll~~~lllaaaYYYTTTMMMIIIHHHHHHFFFDDDAAAAAA@@@>>>>>>@@@EEEIIITTTZZZccclllsss|||www{{{~~~fffRRRGGGAAA<<<888888888555444666333333333333333333333333222222111111111000000000000///...///000000///---///////////////.................................------------------------,,,,,,,,,++++++*********---,,,***))))))***,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++------------...///000111//////000000111111111222555222222666999999<<>>IIIVVVbbbsss~~~}}}wwwuuuzzz{{{vvvqqqpppkkkiiiiiimmmqqqwwwzzzuuuyyy|||yyy{{{}}}yyyzzz{{{}}}|||sssjjjffffffjjjsss}}}vvvhhhgggsssssseee\\\TTTRRRQQQPPPPPPOOOMMMKKKNNNLLLJJJJJJJJJJJJHHHGGGJJJHHHFFFDDDCCCBBBBBBBBBBBBCCCHHHPPP[[[ooouuuhhh^^^XXXPPPJJJIIIHHHFFFEEEBBBBBB@@@???>>>???CCCFFFOOOVVV```iiipppwww}}}yyyvvv]]]KKKEEE>>>888888888555444666333333333333333333333333222222222111111111000000000///...///000111000///000000//////......------........................---------------------------,,,,,,++++++*********...---,,,++++++,,,---......---,,,,,,++++++,,,,,,++++++++++++++++++++++++------......///000000111//////000111111000000///444222333777999999===BBBDDDUUUgggrrrxxx~~~------------------------------------------------+++++++++,,,,,,,,,------////////////...---,,,,,,....................................////////////...///000111222222111111222222333444555777999:::;;;@@@LLL[[[iiizzzxxx}}}|||{{{}}}~~~yyyuuuuuurrrmmmiiiiiiiiilllvvvrrrooopppxxx}}}zzzwwwxxxzzz}}}~~~ssslllhhhggglllsssxxxiiifffqqq~~~|||mmmcccYYYVVVSSSQQQPPPOOOMMMKKKOOOMMMKKKKKKKKKJJJIIIGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCFFFIIIOOO^^^yyyrrreee^^^TTTLLLJJJHHHGGGEEECCCCCCBBB???>>>>>>AAACCCJJJQQQ[[[dddkkkrrryyyzzzyyy|||iiiSSSJJJAAA999888888555444555333333333333333333333333222222222222111111111111000///...///000111000///000000//////......------........................------------------------,,,,,,,,,++++++*********---,,,++++++++++++,,,---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++------...//////000000000///000111111222111111000333222444777888888===CCCKKK\\\mmmuuuxxx|||------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///...------,,,------.......................................////////////...///111222333222222111111222333444666888:::;;;>>>DDDPPPaaapppzzz}}}||||||yyyxxxvvvnnnhhhgggeeefffrrrvvviiiggggggooozzz~~~{{{yyyvvvwwwyyy}}}~~~wwwpppjjjjjjmmmqqq}}}kkkfffppp|||wwwmmmaaa]]]WWWSSSQQQPPPNNNNNNPPPOOOMMMLLLLLLKKKJJJHHHDDDEEEEEEEEEEEEDDDDDDCCCAAAAAACCCEEEGGGQQQfffyyy~~~ooofffZZZPPPLLLJJJHHHFFFEEEEEECCCAAA>>>>>>@@@BBBDDDKKKUUU^^^eeellltttzzzwwwtttxxx```QQQFFF<<<999999666444444333333333333333333333333333222222222222111111111222000//////000111000//////////////////.................................------------------------++++++++++++++++++++++++******))))))))))))******...---,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,...///////////////000000111111222222222333444333444777888999AAAIIIVVVdddrrrvvvuuuwww|||~~~------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---......---+++******,,,...///....................................////////////---///111333333333222111222222333555777:::<<<===BBBGGGTTTeeeuuu~~~}}}xxxoooiiihhhfffgggttthhh```aaaaaahhhrrrzzz~~~}}}|||uuuwwwzzz~~~}}}rrrmmmllliiiuuuooohhhqqq{{{~~~xxxkkkeee\\\VVVRRRRRRQQQQQQRRRPPPNNNMMMMMMMMMKKKIIIFFFGGGHHHHHHGGGEEECCCBBB@@@@@@BBBDDDDDDIIIWWWeee}}}xxxnnn```UUUPPPMMMJJJIIIGGGGGGEEEBBB???>>>???AAA>>>EEENNNWWW^^^fffooouuu}}}yyyyyyqqqXXXLLL@@@<<<;;;888555444333333333333333333333333333333222222222111111111444222/////////000000///.........///////////////........................------------------------*********++++++,,,,,,---+++++++++******+++++++++...---,,,,,,++++++,,,,,,++++++++++++++++++++++++***+++---...//////......000000//////000222444555444444666999;;;>>>IIITTT```llluuuuuurrrsssvvvxxx------------------------++++++++++++++++++++++++---,,,+++***+++,,,---......,,,***((()))+++///111////////////////////////............/////////000---///111333444333222111333444555666999;;;>>>???DDDIIIVVVgggwwwyyypppjjjkkkjjjkkkyyyqqq]]]YYY\\\```eeemmmvvv}}}vvvwwwzzz~~~zzzqqqooojjjsss{{{qqqiiiqqqzzz~~~qqqjjj```XXXTTTSSSTTTTTTSSSQQQOOONNNNNNMMMKKKIIIIIIJJJJJJJJJHHHFFFCCCAAAAAAAAABBBEEEEEEGGGQQQ[[[iii~~~ttteeeYYYSSSOOOMMMKKKHHHHHHFFFCCC@@@>>>???@@@:::@@@JJJRRRZZZbbblllrrryyywwwwwwvvvyyy}}}]]]PPPCCC>>>===:::666555333333333333333333333333333333333222222222111111555333000//////000///...---.........//////000000........................------------------------))))))***+++,,,------..............................---,,,,,,++++++,,,,,,++++++++++++++++++++++++***+++,,,...///......---000///......///111444666555555777;;;>>>CCCPPP\\\hhhqqqwwwtttqqqqqqsssttt........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---,,,,,,'''***---/////////000111////////////000000000000///111333444888;;;777000///111333666:::>>>AAABBBHHHNNN\\\ooo}}}}}}xxxtttrrroooqqq~~~~~~vvvyyyxxx}}}{{{nnn___XXXVVVVVV[[[aaajjjrrrxxx~~~}}}}}}}}}}}}zzz{{{}}}|||wwwrrrqqqssszzztttlllrrr~~~}}}yyyvvvwww~~~uuuhhh^^^XXXVVVTTTRRRQQQQQQPPPPPPOOONNNMMMMMMKKKKKKJJJIIIGGGEEECCCBBBAAAAAA@@@@@@BBBEEEIIIKKK___mmmmmm^^^WWWQQQKKKFFFKKKHHHDDDAAA@@@@@@?????????AAADDDLLLVVV```hhhlllttt|||xxxqqqjjjlllttt}}}vvvuuupppYYYFFFAAA>>>666333555444333222222111111222222333333333222222111111111000000000000000000000000000000000000////////////,,,,,,------------,,,,,,------------------------,,,,,,,,,------.........,,,,,,---------,,,++++++//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111222222111000000111333222666999;;;>>>HHHXXXdddrrrssssssqqqnnnmmmpppttt........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........///......------+++---//////.........///////////////000000000111///111333555999<<<888222111222333666:::>>>BBBDDDLLLQQQ___rrr}}}{{{~~~zzzxxxvvvyyyyyyooommmjjjllliii___WWWVVVVVVUUU]]]ccclllsssyyy}}}||||||{{{{{{||||||yyyxxxzzz~~~wwwmmmrrr}}}yyy|||llljjjmmmpppxxx{{{nnnddd^^^[[[XXXVVVTTTTTTRRRPPPOOONNNNNNNNNKKKKKKJJJIIIGGGEEECCCBBBBBBAAA@@@@@@AAADDDGGGIIIPPP\\\uuutttddd\\\UUUOOOJJJJJJHHHDDDBBBBBBAAA@@@?????????BBBHHHRRR\\\eeeiiiqqqxxx{{{mmmaaa```gggooo~~~vvvqqq{{{{{{cccLLLDDD@@@888444555444333222222111222222222333333333222222222111111000000000000000000000000000000000000////////////......////////////......------------------------,,,,,,,,,---------------------------,,,,,,+++***---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////111222222111000000222444888;;;???AAAEEEPPP```lllwwwwwwvvvrrrnnnnnnqqquuu........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------......///............///000000...,,,,,,,,,/////////000000000111111///222444555:::>>><<<666222333444666:::???CCCEEEPPPVVVcccwww|||}}}}}}~~~xxxkkkbbb```___ZZZRRRPPPTTTWWWWWWaaafffnnnuuu{{{}}}||||||{{{|||~~~~~~~~~{{{mmmrrr~~~zzzvvvddd^^^^^^^^^ccckkk{{{}}}vvvlllfffbbb^^^[[[YYYWWWTTTQQQOOONNNNNNNNNLLLLLLKKKJJJHHHFFFDDDCCCCCCBBB@@@@@@@@@BBBDDDFFFIIIPPPcccmmmbbb[[[TTTOOOIIIGGGEEEDDDDDDCCCAAA???>>>>>>@@@DDDLLLVVV___eeelllsss}}}nnn\\\WWW\\\bbbnnnzzzpppwwwpppSSSFFFBBB;;;666555444444333222222222222222333333333222222222222111000000000000000000000000000000000000////////////......////////////......------------------------------------,,,,,,,,,,,,---...------,,,+++***))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,------------........./////////000111222222111111333555999<<>>CCCFFFQQQXXXggg|||zzzzzzyyyzzzmmm^^^]]]___ZZZQQQNNNSSS[[[___gggkkkqqqxxx~~~~~~}}}~~~}}}}}}}}}|||mmmrrr|||tttbbb\\\ZZZXXX\\\ccchhhppp}}}xxxpppqqqyyytttmmmhhhccc___]]]ZZZVVVRRROOOMMMNNNNNNLLLLLLLLLKKKIIIGGGFFFEEECCCBBBAAA@@@???@@@AAABBBIIIKKKVVVnnnwwwiii___WWWRRRIIIHHHGGGFFFFFFEEEBBB@@@?????????@@@FFFPPPZZZaaagggmmmvvvvvv```XXXZZZ]]]fffvvvuuuzzz{{{ZZZIIICCC>>>888666444444333222222222222333222222222222222222222222000000000000000000000000000000000000////////////,,,,,,------------,,,,,,------------------------...------,,,,,,+++++++++.........---,,,+++***))),,,,,,,,,,,,,,,,,,------,,,,,,,,,---------------............////////////000111222222222222444666999;;;???CCCKKKYYYiiiuuu{{{{{{{{{yyyxxx|||........................------------------------------------------------,,,,,,---.../////////...,,,...///...------...000000000000000111111111111000333555888???EEEEEE@@@444333333444888>>>CCCGGGOOOZZZlll}}}www{{{zzzzzzmmm___\\\bbbaaaWWWOOOSSS```iiimmmoootttzzz|||{{{}}}}}}ooottt~~~}}}wwweee^^^ZZZVVVWWW]]]YYY^^^gggrrrzzz~~~uuujjjdddccckkk||||||tttmmmgggbbb```\\\XXXSSSOOOMMMMMMMMMMMMMMMLLLLLLJJJIIIGGGFFFDDDCCCAAA@@@?????????@@@FFFEEELLL]]]uuupppcccYYYTTTKKKJJJHHHHHHHHHFFFCCCAAA@@@@@@??????BBBKKKUUU]]]bbbhhhpppxxxjjj\\\YYYXXX^^^kkk~~~{{{bbbMMMEEE@@@;;;777555444333333222222333333222222222222222222222222000000000000000000000000000000000000////////////,,,,,,------------,,,,,,---------------------------------,,,,,,++++++***------------,,,+++***)))---------...............,,,,,,,,,------................../////////000000000111333333333444666888<<<>>>CCCJJJTTTbbbrrr}}}~~~........................------------------------------------------------------......///.........+++,,,------------000222000000000111111111222222111444666999AAAIIIIIIEEE666555444444888>>>EEEIIIOOO^^^tttzzztttyyy}}}~~~vvvllleee___hhhjjj```VVVXXXfffppprrrtttwww}}}~~~zzzyyy{{{~~~tttyyy|||~~~nnnfff___WWWTTTXXXTTTTTTWWW\\\bbbfffhhhhhhgggbbb\\\XXXWWW]]]mmm}}}{{{tttlllfffaaa___ZZZVVVRRRPPPNNNNNNMMMMMMMMMLLLKKKJJJIIIHHHDDDCCCBBBAAA@@@?????????CCCCCCIIIUUUgggyyyiii]]]WWWOOOMMMJJJIIIHHHFFFDDDBBBAAAAAA@@@???@@@FFFQQQYYY]]]ccckkkrrrzzzwwwcccYYYXXX\\\eeetttnnnVVVIIICCC>>>:::555444444333333333333333111222222222222333333333000000000000000000000000000000000000////////////......////////////......------------------------,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++/////////...............,,,,,,,,,---......//////....../////////000000000000111333333333555777:::;;;>>>EEENNNZZZiiixxx........................------------------------.................................///......------,,,---------,,,---000222000000111111111222222222111444777:::CCCKKKLLLIII999777666666:::@@@HHHLLLRRReee}}}yyyuuuvvvzzz~~~wwwppprrrpppwwwxxxnnndddeeemmmtttvvvwwwyyyyyyvvvxxx|||}}}|||yyyqqqfff```aaa\\\XXXTTTTTTUUUXXXXXXWWWTTTRRRPPPNNNLLLPPP___nnn{{{rrrlllcccaaa^^^ZZZVVVSSSQQQPPPNNNNNNNNNMMMLLLKKKJJJIIIDDDDDDCCCBBBAAA@@@??????AAACCCHHHOOOYYYmmmqqqccc[[[RRROOOKKKIIIGGGFFFDDDCCC???@@@@@@>>>>>>CCCLLLTTTWWW^^^fffmmmtttppp___[[[^^^ccclll{{{|||aaaPPPFFF@@@<<<555555444333333333333444111111222222222333333333000000000000000000000000000000000000////////////......////////////......------------------------+++++++++++++++,,,,,,,,,++++++,,,,,,------,,,,,,/////////......------,,,,,,,,,------.../////////.../////////000000000000///111333444444666888;;;;;;@@@HHHSSSaaappp}}}........................------------------------.........................../////////...---,,,,,,.........---,,,,,,///111000111111111111222222222111444777;;;DDDLLLNNNKKK<<<:::777777;;;BBBJJJOOOUUUkkk{{{yyywww||||||www|||rrrpppsssuuuyyyyyy{{{yyyuuuvvvzzz~~~{{{|||~~~xxxqqqrrrhhhbbbZZZUUUTTTUUUTTTSSSIIIIIIJJJIIIFFFHHHUUUcccwwwvvvpppdddcccaaa]]]ZZZVVVSSSRRRNNNNNNNNNMMMMMMKKKJJJIIIDDDDDDCCCCCCBBBAAA@@@@@@>>>AAAEEEGGGKKKZZZxxxvvvggg___UUUQQQLLLHHHGGGFFFDDDCCC>>>@@@@@@>>><<<@@@IIIPPPSSS[[[cccjjjqqq|||~~~jjjZZZ\\\^^^bbbllliiiUUUIIIBBB>>>555555444333333333333444111111111222222333333333000000000000000000000000000000000000////////////,,,------------------,,,------------------------*********++++++,,,,,,---******+++,,,------------//////...---,,,,,,++++++,,,,,,------...///000000////////////000000000000///111333444444666999;;;AAAFFFOOO\\\kkkzzz////////////////////////................................................---------............///...///////////////......000111333333333111///...000444666777???KKKQQQPPP???:::888;;;???DDDLLLTTT]]]qqq}}}{{{vvvyyy}}}vvvwwwzzz||||||zzzuuu{{{{{{}}}uuuppprrryyy~~~~~~~~~yyywwwmmmeee___XXXRRROOONNNJJJGGGHHHIIIJJJOOOVVVkkkxxxjjjhhhfffccc___ZZZTTTOOONNNNNNMMMMMMMMMLLLHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@BBBFFFJJJTTTfffwwwooocccVVVQQQJJJGGGGGGGGGFFFDDDAAA???;;;:::;;;???DDDGGGNNNVVV___fffkkkuuuyyyggg]]]WWW\\\dddqqq}}}www^^^HHH???@@@777555333333444666666555444333333222222333333444000000000000000000111111111111000000//////......///////////////////////////...,,,,,,------,,,+++******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,,,,,,,---...000111...//////000111222222222333000000333444444777<<>>;;;===AAAFFFOOOWWWdddwww~~~~~~{{{tttvvvxxxooonnnttt~~~|||~~~~~~}}}uuurrruuu{{{~~~|||{{{vvvjjj```WWWSSSPPPLLLIIIIIIIIIIIIMMMSSScccyyyqqqoookkkgggbbb]]]WWWSSSPPPOOOMMMLLLLLLKKKHHHFFFEEEEEEEEEDDDCCCBBB@@@???@@@??????AAABBBHHHWWWeeewwwiii[[[UUUMMMIIIHHHHHHFFFEEEAAA???===<<<<<>>FFFRRRaaammmyyy------------------------////////////////////////........................---------............///...//////000000////////////000222444555555555555///222444555<<>>AAA@@@@@@AAA@@@BBBMMMXXXooorrrbbb[[[RRRLLLIIIIIIGGGEEEBBBAAA@@@>>>>>>???@@@AAAEEEMMMWWW___fffnnnxxx}}}jjjXXXTTTWWW\\\fffrrr|||uuu~~~pppYYYIIIDDD>>>;;;777555444444333222222222111111111111222222222222222222222222111111000000000000///////////////////////////////////////---,,,,,,---...---+++------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------...............---/////////000111111222222444222333666777777<<>>>>>>>>???AAAAAABBBIIISSS^^^xxx|||jjjbbbWWWOOOKKKIIIGGGEEECCCCCCBBBAAA@@@??????>>>AAAHHHRRR[[[bbbjjjrrryyyuuu]]]UUUVVVWWW]]]ddd}}}rrruuu{{{dddOOODDD???<<<777555444444333222222111111000000111111222333333333222222222222222000000000000////////////////////////////////////...---,,,,,,---...---,,,---------------------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,//////000000111111111111444222444666777888>>>EEELLL]]]ppp|||}}}xxx|||////////////////////////------------------------........................---------............///......///000111111000000000111111222222222222222444444666999>>>FFFQQQZZZYYYPPPIIIGGGIIIPPP[[[eee{{{}}}tttuuuxxx|||zzzoootttyyyvvvpppllllllkkkhhhjjjooovvvqqqooommmrrrvvvvvvxxx~~~~~~|||{{{{{{wwwvvvvvvzzz~~~|||rrrlllqqq}}}zzzggg^^^UUUQQQNNNKKKJJJLLLVVVbbbzzzxxxqqqlllhhheeeccc[[[VVVQQQMMMKKKJJJJJJIIIHHHHHHGGGEEECCCAAA???>>><<<;;;<<>><<>><<<>>>BBBIIIPPPWWW___fffjjjtttkkk\\\VVVRRRTTTYYYdddwwwyyymmmlll||||||aaaMMMAAA===888444444444555444222222111111111111222222333333333222111111000000////////////000000000000////////////////////////---,,,+++,,,.........---++++++,,,---...///000000------------------------,,,,,,,,,,,,------------------...............---000000000000000000111111222222444777666888AAALLLYYYhhhxxx{{{------------------------------------------------........................---------............///......///111111222222111000000000111222333444555444222444:::>>>FFFTTTbbbiii___TTTPPPRRRYYYeeeqqq}}}xxxyyyvvvqqq{{{xxxnnnjjjeee^^^aaaiiixxxxxxbbb^^^\\\]]]aaagggnnnvvv~~~zzzvvvuuuuuuvvvsssqqqpppsssyyy}}}~~~}}}vvvpppmmmnnnqqquuu|||zzzmmm^^^WWWSSSQQQPPPSSSSSSXXXjjj~~~wwwpppjjjfff```\\\WWWSSSPPPNNNLLLJJJGGGGGGFFFFFFDDDCCCBBBAAAFFFCCCBBBCCCBBB@@@BBBFFFGGGPPPddd~~~}}}lll^^^UUUPPPMMMKKKFFFFFFEEEDDDCCC@@@>>>======@@@DDDJJJQQQXXX___ccckkkvvvuuubbbWWWPPPPPPVVVYYYgggtttnnnsssnnnXXXFFFBBB;;;777555555555555333333222222222222333333333222222111000000//////.../////////000000000111////////////////////////---,,,+++,,,...///...---,,,---------......//////........................,,,,,,,,,---------......---------------...///000111000000000000000000000222333666888888:::DDDOOO^^^mmm}}}zzz~~~////////////////////////................................................---------.........//////......///111111222222222//////000111333555777888666444666<<>>>>>===???CCCAAAGGGWWWqqqrrrbbbXXXSSSPPPMMMFFFFFFEEEDDDCCCAAA???>>><<<>>>AAAFFFMMMTTT[[[___eeeqqq~~~hhhYYYOOOOOOUUUQQQ]]]vvv}}}uuuooowww```KKKFFF???999666666555444444333333222222333333444222222111111000//////....../////////000000111111////////////////////////---,,,+++,,,...///...---///............---------........................,,,,,,,,,------.........---,,,,,,,,,---...000111111111111000000000000000333444777:::999;;;FFFRRR```ooo}}}zzzwww}}}.................................------,,,,,,,,,---...///000000///...---+++,,,---...////////////////////////000000000000444444444555666777777888777777:::===???FFFVVVeeejjjiiicccZZZVVV^^^pppyyy{{{~~~wwwlllbbbfffqqqzzz|||jjj]]]WWWUUUUUUYYY^^^eeellluuu~~~~~~uuunnnlllpppttttttppplllmmmrrrwww{{{||||||}}}yyyxxxvvvsssrrrssswww|||zzz}}}vvvuuuuuuwwwvvvttttttuuuuuutttuuuxxx}}}|||zzzxxxvvv|||vvvfff\\\XXXXXXVVVTTTOOOSSS___uuuwwwnnnlllgggddd___YYYSSSNNNKKKIIIIIIHHHGGGGGGGGGFFFDDDBBB@@@@@@@@@???????????????DDDGGGMMMZZZssswwwkkkcccYYYOOOJJJLLLHHHDDDCCCDDDDDDBBB?????????@@@BBBFFFNNNVVV\\\aaakkkyyyuuuaaaVVVRRRQQQNNNYYYooowwwmmmvvvpppTTTIII???;;;999666666777555555444444333222111111222222222111111111111000......//////000000111111//////000000///...------........................,,,------......------,,,,,,---...///...---,,,+++------/////////...---,,,.........///////////////222333333444444444333333888333444:::<<<===IIIZZZkkkttt}}}wwwssssss}}}..............................---------,,,,,,,,,---...////////////...---,,,,,,---...////////////////////////000000000000333333444555666777888999777777999<<<>>>DDDSSSaaajjjiiieee]]]YYYbbbvvv||||||}}}qqqfffgggpppzzzqqqpppxxx}}}zzzkkk[[[TTTSSSSSSRRRVVV\\\ccckkkttt||||||ssslllkkkooossstttqqqnnnooosssxxx{{{{{{~~~zzzuuussspppnnnppptttzzz}}}xxxxxx~~~xxxzzz~~~}}}zzzyyywwwtttrrrrrruuuyyy|||}}}|||yyywwwtttzzz{{{ssshhhbbb```^^^YYYTTTRRRSSS[[[ppptttpppjjjgggbbb]]]XXXSSSNNNKKKJJJHHHGGGGGGGGGFFFDDDBBB@@@@@@@@@@@@????????????@@@CCCHHHRRRggg}}}pppfff[[[QQQLLLLLLJJJGGGEEEDDDCCCAAA???>>>???@@@AAAEEELLLTTTZZZ]]]eeerrr~~~hhhXXXRRRQQQPPPYYYmmm}}}uuuvvvzzz^^^PPPCCC===:::777555555555444444333222222111111222222222222111111111111.../////////000000000111//////000000///......---........................,,,------......------,,,------......------,,,+++,,,---------------,,,,,,............///////////////000111111222111111111777444555;;;===@@@OOObbbttt|||{{{uuusssuuu~~~...........................------------,,,,,,,,,------............---------....../////////....../////////000000000111111222222333555666888999:::888777999;;;===AAAMMMYYYhhhhhhddd^^^]]]hhh}}}|||wwwkkkkkkqqqyyylllfffkkkjjjcccWWWMMMLLLOOOPPPQQQUUU\\\dddllluuu}}}~~~xxxpppkkkjjjnnnqqqsssqqqpppqqquuuxxxzzz{{{}}}tttqqqmmmkkkmmmrrrxxx}}}}}}~~~zzz{{{vvvttttttuuuvvvvvvxxxyyy}}}}}}xxxwwwtttyyy~~~xxxrrroooooojjj```WWWTTTRRRUUUggg~~~uuummmjjjfffbbb]]]XXXRRRMMMKKKIIIGGGGGGGGGGGGEEECCCAAAAAAAAA@@@@@@?????????>>>@@@DDDJJJWWWpppwwwkkk___TTTOOOMMMLLLKKKGGGCCCAAA@@@AAA===>>>???@@@CCCIIIQQQVVVYYY^^^hhhuuuuuu___VVVTTTTTTYYYjjjvvvwwwlllZZZGGG>>>;;;888444333444333333222222111111111333222222222111111111111////////////000000000000//////000000000///..............................,,,------......------,,,......---,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,---............//////000000111222333444444444444444555444888===???FFFYYYmmmxxxuuuuuuyyy........................------------------------------------------------...////////////......---/////////000000111111222111222333555777888::::::888777888;;;;;;>>>GGGQQQ```bbbaaa^^^```mmm}}}{{{pppqqqwww~~~oooeeejjjdddYYYOOOJJJKKKMMMNNNSSSXXX```hhhpppyyy~~~zzztttnnnkkkkkknnnppprrrrrrrrrsssvvvxxxzzz{{{xxxuuuqqqnnnpppuuu{{{}}}{{{~~~|||{{{vvvuuuuuuxxx}}}{{{zzzyyy{{{~~~vvvhhh]]]VVVPPPPPP^^^www|||pppmmmiiieeeaaa[[[TTTNNNLLLJJJHHHGGGGGGGGGFFFDDDBBBBBBAAAAAA@@@@@@?????????@@@CCCFFFNNNaaapppbbbVVVQQQNNNOOONNNJJJDDD@@@@@@BBB===>>>>>>???AAAFFFLLLQQQVVVYYY```mmm}}}jjj]]]ZZZYYY[[[hhhxxxtttyyycccKKK@@@<<<999555222333333222222222111111111333333222222222111111111////////////000000000000//////000000000//////...........................,,,------......------,,,///...---,,,+++,,,---------,,,+++++++++,,,---...------......//////000000111222333444444444444444333444999>>>BBBMMMdddyyyxxxwwwyyy........................---------------------------------,,,,,,---------/////////000//////....../////////000111222222222111222333555777888::::::999777888:::;;;;;;AAAIIIUUUYYY\\\\\\aaappp~~~~~~vvvyyyrrrfffiii```UUUNNNLLLLLLMMMNNNUUU[[[ccclllttt|||{{{wwwqqqlllkkkllloooppppppqqqrrrtttuuuxxx{{{}}}~~~zzzwwwxxx|||{{{||||||~~~|||yyyyyy|||~~~~~~~~~rrrfffVVVPPPNNNXXXoootttpppkkkgggddd^^^UUUNNNMMMKKKHHHGGGHHHHHHGGGFFFCCCCCCBBBBBBAAA@@@@@@?????????AAADDDHHHUUUqqqvvveeeYYYSSSPPPQQQPPPKKKEEEAAAAAACCC===>>>>>>>>>???CCCHHHLLLUUUWWW\\\gggwwwvvvddd\\\\\\\\\eeeyyy|||xxxkkkQQQCCC>>>:::666444333333333222222222222222333333333222222222222111000000000000//////////////////000000000000000///........................,,,------......------,,,///...---,,,+++,,,------...---,,,,,,,,,---///000---------...///000000111,,,---...///000000000000222444999???GGGVVVnnn|||}}}........................,,,,,,,,,------------.........------------.........//////000000000//////...///000000111222333333222222333555666888999:::999777888;;;;;;:::>>>CCCKKKQQQXXX]]]dddttt~~~}}}rrrgggdddZZZPPPLLLLLLLLLOOORRRWWW]]]fffooowww}}}wwwsssmmmjjjjjjmmmoooooonnnpppqqqrrrtttwww|||zzzzzz~~~}}}|||~~~zzzmmmVVVQQQNNNTTTfff}}}|||vvvooojjjgggaaaWWWPPPNNNLLLIIIGGGHHHHHHHHHGGGDDDDDDCCCBBBBBBAAA@@@@@@===<<>>>>>>>>>>>>>>AAAEEEIIISSSUUUZZZcccpppkkk]]]\\\[[[aaappp~~~sssYYYIIIAAA<<<888888333333333333333333333333333333333333222222222222000000000000//////////////////000111111111000000........................,,,------......------,,,......---,,,,,,,,,,,,---------------...//////000,,,------...///000111111---...///000111222222222333555:::BBBNNNbbbyyy........................,,,,,,,,,---------......//////...------...//////---...///000000000000000...///000111222333333444333333444555666777888999999777888;;;<<<:::<<<@@@EEEMMMWWW___iiizzz~~~~~~wwwooofff[[[PPPMMMLLLLLLQQQXXX[[[aaakkkttt{{{sssnnniiigggiiilllmmmnnnlllnnnoooppprrrvvv}}}|||yyy}}}~~~|||}}}{{{mmmWWWTTTPPPSSS^^^sss~~~tttnnnkkkeee\\\TTTOOOLLLIIIGGGHHHHHHHHHHHHEEEEEEDDDCCCBBBAAA@@@@@@>>>;;;>>>CCCCCCEEEVVViiittteee^^^TTTQQQNNNKKKIIIHHHEEECCC?????????>>>>>>@@@CCCFFFOOORRRWWW^^^gggvvvwwwcccYYYXXX\\\hhhrrrzzz}}}cccPPPDDD<<<999:::444444444444444444444444444444333333333222222222111000000000/////////...//////000111111111111111........................,,,------......------,,,------......------,,,+++++++++,,,---............,,,,,,---...///000111111111222333444555666666666666888<<>>BBBLLLXXXbbbmmm~~~}}}|||yyyooobbbUUUPPPMMMMMMTTT]]]```fffpppxxx{{{pppkkkfffeeehhhkkkllllllkkkmmmnnnooopppvvv~~~yyywwwyyy}}}}}}~~~~~~}}}{{{zzziiiXXXVVVRRRRRRYYYlllyyyrrrnnniii```XXXOOOMMMIIIHHHHHHIIIIIIHHHFFFEEEDDDCCCBBBAAA@@@@@@AAA===???EEEDDDCCCOOO```www{{{jjjcccUUUQQQMMMKKKKKKJJJGGGCCC???@@@@@@???>>>???BBBEEELLLPPPUUUZZZbbboookkkWWWVVVYYYbbbiiiooovvv}}}jjjVVVGGG===:::;;;555555555555555555555555444444444333333333222222111111000000/////////...//////000111111111111111........................,,,------......------,,,,,,---...///...---,,,+++(((***+++---......------,,,,,,---...///000111222///000222333444555555555888:::>>>HHH[[[ttt///............///000000.........------,,,,,,,,,........................000000000000//////////////////000111222333333333333333333444555666777888666999===??????>>>>>>???FFFOOOZZZfffsss{{{{{{~~~~~~|||ooojjjaaaVVVPPPRRRWWWZZZeeekkksss{{{{{{uuunnnllliiiggggggiiikkkmmmlllmmmmmmppptttzzz~~~yyywww}}}zzzzzz{{{}}}~~~{{{~~~~~~yyyfffVVVPPPNNNSSSZZZfff~~~wwwooohhhaaa[[[UUUQQQKKKJJJKKKLLLKKKIIIHHHGGGDDDBBBAAA@@@@@@@@@AAA@@@???>>>@@@DDDKKKPPPiiiuuujjj]]]WWWOOOJJJIIIGGGEEEBBBAAA@@@???======>>>@@@AAAHHHKKKRRRZZZ___hhhxxxsssaaaZZZWWWZZZ___ccchhhmmmxxx~~~ttt[[[JJJAAA;;;777666555555555666555444222333333333222222222111111222222222111000//////...000000000000000000000000/////////...---------,,,...........................---,,,+++++++++++++++//////.........---------//////...------...000111222333333333222222444666888<<>>>>>>>>???@@@GGGPPP]]]kkk{{{{{{|||xxxvvvwww}}}nnnjjjaaaYYYUUUWWW\\\```iiinnnvvv}}}}}}wwwqqqmmmkkkhhhgggfffhhhkkkllllllllllllooosssyyy{{{www|||~~~}}}}}}|||||||||}}}~~~~~~~~~}}}wwwyyytttaaaWWWQQQNNNSSSYYYddd{{{~~~wwwppphhhaaaXXXSSSMMMJJJKKKKKKJJJHHHIIIGGGEEECCCBBBAAAAAAAAA@@@@@@??????@@@CCCIIIMMM```xxx}}}rrrbbb[[[RRRLLLIIIHHHFFFDDDBBBAAA???>>>===>>>@@@AAAFFFIIIPPPWWW\\\dddsssxxx```YYYSSSTTTVVVXXX\\\```lllttt}}}|||dddQQQDDD===999777666555555666555444222333333333222222222111111222222111111000//////...////////////////////////...............---------..............................---,,,,,,,,,,,,,,,//////.........---------//////...---...///000111111222333333222222444666:::>>>EEETTTlll222111000///---------,,,.........---------------........................000000000000000000000000111111111222222222222222333333444444666777777888666888;;;===>>>>>>@@@BBBIIIQQQ___rrr|||~~~sssppplllnnnvvvpppkkkccc^^^]]]___dddhhhnnnssszzz|||{{{xxxqqqkkkjjjiiigggffffffgggiiikkkkkkkkkkkkmmmrrrxxx~~~{{{tttwwwyyyxxx|||{{{{{{|||}}}}}}zzzxxxxxxyyy|||~~~|||vvvooonnnzzzqqq]]]XXXQQQNNNRRRWWWbbbxxxzzzrrrkkk]]]WWWPPPLLLKKKKKKIIIGGGIIIHHHFFFDDDCCCBBBBBBBBB???@@@@@@@@@???AAAEEEHHHSSSggg|||iiiaaaUUUMMMJJJIIIHHHFFFBBBAAA@@@>>>>>>>>>???@@@DDDFFFLLLSSSXXX___lllxxx~~~bbbYYYPPPMMMNNNMMMOOORRR\\\cccllluuupppYYYHHH???;;;888666555555666555444222333333333222222222111111222222111111000/////////........................---------.......................................///...------,,,---------...............---------///............///000111111222333333222333555777<<<@@@III\\\vvv111111///......---------...............---------........................000000000000000111111111222222222222222222222111222333444555666777777888666888;;;<<<===???BBBDDDLLLRRR```uuu~~~uuuooohhhfffjjjsss|||}}}wwwpppiiiffffffgggkkkooossswww}}}zzzvvvqqqjjjeeeggggggfffeeeffffffhhhhhhiiiiiijjjlllqqqwww~~~yyyuuu{{{{{{uuurrr{{{|||wwwsssrrrqqqooonnnwwwzzz|||vvvooohhhgggqqq}}}ppp^^^WWWPPPMMMPPPUUU```vvv}}}yyyxxxxxx}}}~~~zzztttddd]]]UUUOOOMMMLLLIIIGGGHHHGGGFFFEEEDDDCCCBBBBBB???@@@AAA@@@??????AAACCCJJJZZZtttrrrgggYYYOOOJJJIIIHHHHHHCCCBBBAAA??????>>>??????CCCDDDJJJQQQUUUZZZeeeooofffZZZOOOKKKJJJJJJJJJLLLPPPVVV^^^iiixxxyyy___KKKAAA???999777555555555555444222333333333222222222111111111111111111000000//////........................,,,---------.../////////........................///......---------.......................................//////000111111000222333333333444666888<<>>AAAEEEHHHPPPUUUaaavvvxxxrrrjjjdddeeejjjooorrrooopppqqquuuxxxqqqpppooonnnoootttwwwzzz}}}wwwrrrlllfffaaadddddddddeeeeeeeeeffffffhhhhhhjjjmmmrrrxxx}}}zzz}}}yyyuuussszzzwwwpppmmmnnnpppqqq|||}}}wwwpppkkkeeeeeemmmwwwppp^^^VVVOOOLLLOOOTTT^^^tttzzzvvvtttsssssssssxxxzzzmmmfff\\\TTTPPPMMMJJJHHHFFFFFFFFFEEEDDDCCCBBBBBB???@@@AAA@@@???>>>???AAAGGGQQQfffyyynnn^^^QQQKKKIIIHHHHHHDDDCCCBBBAAA???>>>>>>>>>BBBCCCHHHOOOSSSWWW```hhhxxxkkk]]]OOOKKKJJJJJJJJJLLLKKKNNNVVVbbbqqqeeeOOOEEEBBB;;;888666555555555444333333333333222222222111111111111111000000000000000........................,,,---------.../////////..............................---------......///---.....................---...///000000111111111000111333333333555777:::<<>>BBBHHHLLLTTTZZZggg|||{{{uuummmgggeeeeeefffgggbbbdddhhhrrrxxxyyyxxxtttssswwwzzz}}}{{{uuuoooiiiccc___aaabbbcccdddeeeeeeddddddfffgggkkkoootttyyy}}}||||||yyyuuu{{{zzzsssrrrvvv{{{~~~yyyrrrnnnjjjiiiooovvvqqqaaaXXXPPPMMMOOOTTT]]]rrrxxxssspppoooooonnnrrr{{{wwwooocccZZZTTTPPPLLLIIIGGGGGGGGGGGGFFFEEECCCCCC@@@AAAAAA@@@>>>>>>???@@@EEEKKK[[[uuuuuudddVVVNNNKKKIIIHHHDDDDDDCCCBBB@@@>>>======@@@AAAEEEMMMRRRUUU[[[bbbnnn}}}ssscccSSSLLLKKKJJJIIIJJJHHHJJJQQQ]]]jjjzzz~~~xxx}}}oooXXXJJJDDD<<<999666555555555444333333333333222222222111111111111000000000000000000........................---------.......................................------------------...///---------...............---...///000111222222222///111333333444666999;;;===JJJ^^^ttt000//////............///---........./////////000///////////////////////////000000111111222333333111222222333333444444444222333666888999999888777999:::;;;===???DDDJJJOOOWWW```ppp}}}yyyrrrllliiifffcccaaa[[[^^^dddsss}}}yyywww{{{}}}~~~yyysssmmmgggbbb______```bbbcccddddddcccbbbdddggglllrrrwww{{{}}}~~~{{{|||zzzvvvtttvvv{{{zzzlll\\\TTTOOOPPPSSSZZZnnn~~~wwwqqqnnnlllmmmlllooovvv|||vvviii___XXXSSSOOOKKKHHHIIIIIIIIIIIIGGGFFFEEEAAAAAAAAA???>>>>>>@@@BBBBBBFFFRRRggg|||jjj[[[SSSNNNKKKJJJEEEEEEDDDBBB@@@>>>===<<<>>>>>>BBBJJJPPPSSSXXX^^^eeetttnnn[[[QQQNNNKKKHHHGGGFFFFFFLLLWWWbbbooovvvvvv}}}cccOOOEEE===:::666555555555444444333333333222222222111111000000000000000000000111////////////////////////...............---------........................,,,,,,,,,,,,,,,---......---------.........//////,,,---///111222222222222///000222444444666999<<>>@@@CCC???BBBLLL^^^yyynnn___VVVQQQMMMKKKEEEEEEDDDCCCAAA>>><<<;;;<<<<<<@@@IIINNNQQQUUU[[[___oooxxxcccWWWQQQLLLHHHFFFDDDDDDIIISSS\\\gggzzzwwwrrr|||lllTTTEEE===:::777555444555444444333333333222222222111111000000000000000111111111000000000000000000000000/////////......------,,,........................++++++++++++,,,,,,---...---------.........//////,,,---///111222333222222///000222444555777:::<<<@@@SSSlll111000000///...---------////////////////////////......///000000000000000000000111111111000000///111222222333333444444555444444555666777888999999:::<<<@@@CCCBBBCCCMMMYYY___nnn}}}wwwooogggbbbWWWZZZfffzzz~~~|||vvvpppiiiddd```___bbb```___^^^^^^___aaabbbeeeiiiooouuuxxxzzz|||~~~~~~uuuyyy~~~kkk]]]SSSSSSSSSVVVhhh~~~xxxpppnnnnnnkkkhhheeegggiiikkknnnsssxxx|||yyylllaaaXXXRRROOONNNMMMLLLLLLLLLKKKHHHEEECCCBBBAAA@@@???@@@AAAAAAEEECCCGGGVVVlllttteeeYYYOOOJJJKKKIIIHHHGGGEEECCCAAA???>>><<<>>>@@@CCCFFFLLLRRRWWW]]]gggwwwpppaaaXXXOOOHHHFFFEEEDDDGGGOOOXXXeeewwwrrrrrryyyyyybbbGGG???:::666666555222333777333333333222222222111111111111111111000000000000000000000000000000000000////////////////////////000000//////.........---////////////............---------.........//////---...///000111222333333666444555777666555:::BBBHHH]]]www111000000///......------////////////////////////......///000000000000000000000111111111111000000111222222333333444555555444444555666777888999999:::;;;???CCCDDDFFFOOOXXXbbbqqq}}}uuukkkdddXXX]]]iii}}}xxx}}}xxxrrrlllhhheeeaaa___```___]]]\\\]]]^^^```bbbdddiiipppvvvzzz|||~~~zzzpppmmmrrrwww{{{}}}}}}}}}}}}~~~lll]]]SSSSSSRRRUUUfff{{{vvvnnnlllkkkhhhddddddeeegggiiikkkoootttxxx~~~rrrfff\\\TTTOOOMMMLLLKKKKKKLLLJJJHHHFFFDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@DDDOOOaaa{{{{{{mmm```SSSKKKIIIIIIHHHGGGEEECCCAAA??????<<<>>>@@@BBBFFFKKKQQQVVVZZZdddsssnnn```TTTJJJGGGGGGFFFIIIOOOVVVbbbvvvxxxuuuyyyjjjMMMBBB===999888666333333555333333333222222222111111111111111111000000000000000000000000000000000000////////////////////////000/////////............////////////............---------.........//////...//////000111222222333555444555777666555:::AAANNNccc|||000000000///......------////////////////////////......///000000000000000000000111111111111000000222222222333444444555555444555555666777888999999;;;:::>>>DDDHHHKKKQQQYYYfffvvv{{{xxx}}}xxxjjjbbb[[[bbbpppyyylllrrr{{{{{{tttkkkffffffeeebbb^^^]]]\\\ZZZZZZ[[[]]]```bbbccciiiqqqxxx|||~~~vvvkkkdddfffiiijjjlllnnnqqqtttvvvxxxkkk]]]SSSRRRQQQSSScccxxxwwwooolllkkkgggdddcccdddeeefffgggjjjnnnqqqzzz{{{ooocccWWWPPPMMMLLLJJJJJJKKKJJJHHHFFFFFFEEEDDDBBBAAA@@@@@@@@@>>>>>>BBBJJJVVVlllxxxiiiYYYMMMHHHJJJIIIGGGEEECCCAAA@@@???<<<>>>@@@BBBDDDIIIPPPTTTVVV___mmm|||mmmZZZMMMHHHFFFFFFIIILLLQQQ]]]sss{{{zzzvvvVVVGGG@@@;;;:::888444222444333333333222222222111111111111111111000000000000////////////////////////////////////////////////////////////............////////////............------........./////////000000000111111111222222444333555888777666:::BBBTTTkkk000000//////............////////////////////////......///000000000000000///000000111111111111000222222333333444555555555555555666777888999999:::;;;:::===EEEKKKOOOUUU[[[jjj{{{|||zzz~~~{{{kkkaaa]]]gggwww}}}pppfffhhhkkkqqqwww|||yyypppeeeaaacccccc```\\\ZZZYYYXXXWWWYYY\\\___bbbcccjjjrrryyy|||}}}||||||tttjjjbbbbbbbbbbbbcccgggmmmqqquuuzzz}}}xxxuuuhhhZZZQQQRRRQQQSSScccwww}}}uuuqqqnnnjjjgggcccddddddddddddfffiiilllqqqwwwyyykkk]]]SSSNNNLLLJJJIIIJJJJJJIIIGGGHHHGGGFFFDDDBBB@@@??????===???CCCHHHOOOaaa}}}ooo]]]PPPJJJJJJIIIHHHFFFDDDBBBAAA@@@===>>>???AAACCCGGGMMMQQQTTT[[[hhhvvvyyyaaaQQQIIICCCDDDFFFHHHKKKXXXrrr}}}~~~aaaKKKCCC<<<:::999555333444333333333222222222111111111111111111000000000//////////////////////////////////////////////////////////////////.........////////////........................////////////111111111111111111111111333333555888888777<<>>??????AAAEEEKKKOOORRRYYYcccppp~~~kkkWWWKKKCCCDDDFFFGGGKKKYYYsssmmmOOOEEE<<<999999666555666333333333222222222111111111111111111000000000///////////////////////////////////////////////////.........///////////////////////////...................../////////000000111111111111111222222222333333555888888999@@@III[[[vvv//////////////////......////////////////////////......///000000000000000...///000111111222111111333333333444555555666666555666666777888999::::::::::::>>>FFFMMMSSS]]]fffttt}}}rrreeeaaaooouuunnniii```XXXTTTWWW^^^dddpppyyyzzzooohhhaaa^^^___```]]][[[YYYWWWUUUTTTVVVYYY^^^aaahhhmmmtttxxxyyywwwvvvvvvzzz|||vvvppphhhfffdddbbbbbbeeekkkooo{{{zzzuuuppprrruuu{{{yyylllfffaaaUUUOOORRRSSSUUUdddxxx}}}wwwrrrmmmkkkggggggfffdddcccccceeehhhjjjnnnttt{{{ooobbbUUUQQQMMMJJJIIIIIIIIIIIIIIIIIIHHHGGGEEECCCAAA@@@;;;===AAABBBDDDQQQkkktttdddYYYTTTLLLKKKIIIGGGEEECCCBBBAAA======>>>>>>@@@CCCHHHLLLQQQVVV___jjjwwwxxx___OOOHHHGGGGGGIIINNN\\\vvvyyyWWWJJJ>>>:::999777666777333333333222222222111111111111111111000000000000////////////////////////////////////////////////.........///////////////////////////................../////////000000000111111111222222222333333444333444777999<<>>>>>???BBBFFFJJJPPPTTT[[[dddqqqjjjTTTLLLIIIGGGHHHNNN\\\rrrbbbRRRBBB;;;999777666777333333333222222222111111111111111111000000000000000000000000000000000000////////////////////////............/////////000////////////.............../////////000000000000000000111222222333444444555333333666999???JJJVVVnnn.........///////////////////////////////////////...//////000000000000000......///111111222222222333333444444555666666666666666777888999::::::;;;999<<>>AAAEEEIIIOOORRRXXXaaammm|||pppYYYMMMHHHDDDFFFLLLYYYmmm~~~jjjYYYFFF===999777666777333333333222222222111111111111111111000000000000111111111111111111111111////////////////////////---.........//////000000000/////////............////////////000000000000///000000222333444555555666333333666:::@@@NNNZZZuuu000000//////.........---000000000000000000000000..................------000000000000000111111111444444444444555555666777444666777777777777:::<<<;;;AAA>>>@@@NNNYYYdddrrr{{{{{{{{{{{{vvvlllhhhuuuwww]]]JJJJJJKKKNNNXXX^^^iiixxxvvvkkkdddaaa^^^\\\[[[^^^bbbdddeee___XXXSSSRRRSSSUUU\\\ccclllrrrwwwwwwyyy|||~~~|||yyyxxxyyy}}}|||~~~ppp___SSSUUUVVVUUUaaasss~~~yyyrrrllllllhhheeedddfffgggfffdddhhhiiijjjlllnnntttzzznnnaaaQQQIIIJJJMMMLLLIIIKKKIIIHHHHHHHHHHHHGGGEEEBBB@@@AAABBBBBBFFFQQQ]]]vvveeeZZZSSSLLLGGGGGGHHHEEECCCDDDCCCAAA>>>======???BBBDDDKKKOOOVVV\\\dddrrr}}}\\\VVVMMMFFFFFFHHHOOObbbvvvuuu^^^JJJBBB===444333888555444333333222222333333222222111111000//////...000000000000000000000000000///...------...///000////////////000000000000111111000///////////////------,,,,,,---...000111...//////000111111222222888333444999===AAAQQQbbb000/////////............000000000000000000000000........................000000000000111111111111111111111222333444555666555777888888777888:::===<<>>777555999555444333333222222333333333222222111000000//////000000000000000000000000/////////....../////////000000000000////////////000000///.....................------...///111222111111111222222333333333666333555:::===CCCVVVjjj////////////............000000000000000000000000........................000000000111111111222222111111111222333555666777666777888888888999;;;======CCCBBBEEESSS___jjjxxxuuussssssxxx}}}uuuzzznnnTTTMMMHHHGGGOOO[[[eeesss||||||pppeee]]]RRROOOMMMNNNRRRXXX\\\^^^YYYSSSPPPRRRTTTXXX___fffiiippptttuuuvvvyyy{{{yyyyyyxxxyyy{{{~~~~~~}}}mmm^^^YYYVVVUUUaaaqqqzzztttpppmmmjjjgggffffffffffffeeeggghhhiiijjjlllqqqvvv{{{tttdddXXXRRROOOKKKGGGKKKIIIHHHHHHHHHHHHGGGEEECCCAAA@@@AAAAAACCCKKKTTTiiiwwwlllZZZRRRKKKJJJJJJGGGFFFGGGCCCBBB???======???AAABBBJJJMMMQQQTTTZZZfffvvvnnnYYYPPPJJJKKKJJJIIIRRR]]]ppp}}}zzz|||jjjPPPDDD@@@;;;888:::555444333333222222333333333333333222111111000000000000000000000000000000...//////000000//////...111111000000//////......///......------------...//////...//////000111222333444444444444444444444444333666;;;===EEE\\\ttt///////////////.........////////////////////////............////////////000000000111111222222333333333333444666777999:::555777888888888888;;;===>>>EEEDDDHHHWWWcccnnn}}}~~~yyyssssssrrrrrrttt{{{|||wwwvvvZZZPPPIIIHHHQQQZZZcccpppyyy~~~~~~xxxmmmbbb[[[NNNKKKHHHHHHLLLQQQUUUWWWTTTPPPNNNRRRUUUYYY```gggjjjpppttttttvvvyyyzzzxxxyyyxxxyyyzzz}}}{{{{{{uuuccc[[[VVVVVVaaaooo{{{vvvrrrnnnllliiigggffffffeeeeeefffggghhhiiikkknnnssswww}}}{{{kkk]]]TTTPPPNNNLLLKKKIIIHHHHHHHHHHHHGGGEEEDDDAAA@@@AAAAAAAAAGGGOOO___www|||rrr^^^UUUMMMKKKJJJGGGFFFGGGDDDBBB@@@>>>>>>>>>@@@AAAGGGJJJNNNPPPUUU```ppp{{{yyyaaaVVVNNNMMMLLLJJJOOOXXXfffrrrvvvvvvyyysssVVVGGGAAA===:::999555444333333222222333333333333333222222222111111////////////////////////...///000111111000///...111111000000//////......///......------..................//////000111111444444444444444444555555444444777<<<===GGGaaa|||.........///////////////////////////////////////........./////////000000///000000111222333333333444444444555666777999999555666777777777888:::<<<>>>FFFFFFKKK[[[gggrrr|||~~~zzzxxxxxxvvvqqqlllmmmsssyyyuuuvvv~~~```SSSJJJIIISSS[[[dddoooxxx}}}{{{}}}~~~tttjjjaaaZZZOOOKKKGGGEEEHHHLLLOOOQQQPPPMMMMMMQQQVVVZZZaaahhhkkkqqquuuuuuvvvyyyzzzxxxxxxyyyzzz{{{|||~~~}}}~~~}}}jjj^^^XXXWWWaaammm{{{wwwtttnnnmmmkkkiiifffeeeeeeffffffggghhhiiijjjmmmqqqtttzzz}}}sssbbbUUUOOOMMMNNNKKKIIIHHHHHHHHHHHHGGGEEEEEEBBB@@@AAAAAAAAAEEEKKKYYYnnn~~~sssaaaWWWNNNKKKIIIFFFEEEGGGDDDCCCAAA???>>>>>>???@@@DDDGGGKKKNNNSSS]]]lllvvvjjj[[[OOOLLLKKKIIIMMMUUU^^^iii{{{wwwtttvvv~~~___KKKCCC>>>:::888555444333333222222333333333333333222222222222222////////////////////////...///000111111000///...111000000000/////////...000///////////////000000,,,,,,---...////////////333333333333444444444444666555888<<>>FFFGGGMMM^^^kkkuuu|||}}}vvvnnnjjjlllpppwww~~~vvvnnnuuueeeUUUJJJIIISSS___eeepppxxx~~~yyy{{{zzzpppggg```[[[QQQMMMGGGDDDEEEIIILLLNNNMMMJJJLLLRRRWWW[[[aaahhhkkkqqquuuuuuvvvyyyzzzxxxxxxzzz|||}}}}}}}}}~~~~~~rrrcccZZZYYY```iiizzz{{{wwwuuuoooooommmjjjfffdddeeeffffffgggiiiiiijjjlllooorrrxxxzzzlll[[[PPPLLLKKKKKKIIIHHHHHHHHHHHHGGGEEEFFFBBB@@@BBBBBBAAADDDHHHUUUeeettteeeZZZPPPKKKIIIFFFEEEGGGDDDCCCAAA@@@>>>>>>>>>>>>AAAEEEJJJMMMQQQZZZfffppp~~~qqq___OOOKKKJJJHHHKKKQQQYYYaaappp}}}vvvtttkkkSSSEEE???;;;888555444333333222222333333222222222222222222111111000000000000000000000000///000000111111000000////////////000000000000000000////////////000111111+++,,,---...////////////111111222222333444444555888666999>>>CCCPPPkkk............/////////000000000000000000000000000---......///000000111111///000000111333444444555555555444444444444555555888999:::::::::;;;===???===FFFHHHNNN```mmmwww|||tttnnnmmmooommmrrrooommmnnniiiiiiuuugggWWWMMMMMMXXXbbbhhhqqqyyy~~~xxx{{{~~~vvvlllddd^^^[[[RRRMMMGGGDDDDDDHHHKKKMMMKKKIIIKKKRRRWWW[[[aaagggjjjppptttttttttwwwxxxvvvxxx{{{~~~~~~}}}|||}}}~~~~~~|||jjj^^^ZZZ^^^dddppp{{{zzzwwwvvvppppppoookkkfffdddeeefffggghhhjjjjjjjjjlllnnnqqqtttvvv{{{zzzfffWWWNNNKKKKKKIIIHHHHHHHHHHHHGGGEEEFFFBBB@@@CCCDDDBBBDDDGGGQQQ]]]xxxyyyjjj^^^RRRMMMJJJGGGFFFHHHEEEDDDBBB@@@???>>>======???DDDJJJMMMPPPUUU___gggzzzxxxeeeSSSNNNMMMIIIIIIMMMUUU\\\jjj}}}yyyqqqyyywww[[[HHH???;;;999555444333333222222333333111111111111111111111111000000000000000000000000111000000000000000000111......//////000000111111...............///000000,,,,,,...///000000//////000000111222444555666666999666888AAAJJJXXXsss---.........//////000000000000000000000000000000---......///000111111222///000000222333444555555888888777666666666666666:::;;;<<<<<<<<<===???AAA===EEEHHHOOOaaannnyyyyyysssqqqpppjjjlllfffbbbdddbbbgggvvvgggYYYQQQRRR^^^eeejjjrrrzzz}}}wwwzzz~~~sssiiibbb]]][[[QQQLLLFFFCCCDDDHHHKKKNNNJJJIIIKKKRRRWWW[[[aaagggiiiooosssrrrsssvvvvvvuuuxxx{{{~~~||||||}}}~~~oooaaa[[[]]]aaaiiiuuuyyywwwvvvpppqqqpppkkkfffdddeeeggggggiiijjjkkkkkklllnnnpppqqqtttxxx|||qqq^^^SSSNNNKKKIIIHHHHHHHHHHHHGGGEEEFFFBBB@@@CCCEEECCCDDDFFFMMMWWWqqq}}}lllaaaTTTNNNKKKHHHHHHJJJEEEDDDBBB@@@???>>>======???DDDJJJMMMNNNRRRZZZ```www~~~kkkYYYTTTRRRLLLIIIKKKSSSZZZhhh~~~{{{nnnsssaaaKKK@@@<<<;;;555444333333222222333333000000000000000000111111000000000000000000000000222111000//////000111222------...///000111222222---------------...///000,,,...///111111111000000000000111333555666777888:::666888CCCOOO___yyy111111111111111111111111000000111111111111000000222111000000000111333333111222444555666666777777777666444333444666999;;;::::::;;;:::999:::===???CCCDDDKKKXXXeeeqqq||||||~~~xxxyyypppooohhh]]]ZZZbbbnnnuuu}}}}}}xxxeeeWWWOOOSSS\\\ggglllsssxxx|||~~~|||zzz|||~~~rrrjjjfff___WWWRRRNNNHHHDDDDDDEEEEEEFFFIIIKKKPPPSSSWWW\\\aaaeeejjjkkkmmmoooqqqrrrssssssxxxyyyzzz||||||||||||{{{~~~}}}}}}~~~yyyfff]]][[[]]]gggsssyyyuuuqqqpppmmmkkkiiihhhggggggmmmllljjjiiiiiijjjlllmmmpppqqqtttyyyzzzdddUUUPPPHHHIIIHHHGGGFFFGGGIIIJJJEEEEEECCCBBBBBBCCCDDDEEEJJJUUUlllqqqjjj^^^TTTMMMIIIGGGFFFHHHGGGFFFDDDBBB@@@>>>======AAAFFFIIIJJJOOOWWW^^^qqq|||oooYYYTTTTTTMMMHHHHHHRRRXXXbbbtttnnnwww}}}kkkPPPCCC>>>;;;777666555555666555333111333111///111444555444222111111111000000000000000333333222111000///......333333222000///---,,,,,,222222222222111111111000000000000000111111111111333222111111111333555777999999;;;BBBPPPggg////////////////////////000000111111111111000000222111000000000111222333111222444555666666777777666666666777777888999999999:::;;;;;;;;;<<>>======AAAEEEHHHIIINNNVVV\\\lllwwwvvv^^^VVVSSSLLLIIIJJJPPPWWWbbbtttooorrrzzzwwwZZZJJJBBB>>>777666555555555444222000111///...///111222111/////////000000111111222222222111111000000//////...111111000000//////......222222111111111000000000000000000000111111111111333222111111222333555777::::::===DDDTTTkkk////////////////////////000000111111111111000000111111000000111111222333111222444555666666777777555666888999::::::999888999:::<<<<<<===>>>AAADDDGGGHHHNNNYYYfffuuuoooppp~~~~~~}}}ppp```YYY___jjjqqquuurrrsss~~~tttccc[[[VVVSSSYYYbbbhhhmmmsssyyy|||~~~~~~zzzzzz||||||pppiiieee^^^VVVTTTOOOJJJGGGFFFGGGGGGGGGGGGJJJOOOTTTYYY^^^dddhhhhhhiiikkknnnqqqtttvvvwwwyyyyyy{{{||||||}}}||||||}}}~~~|||vvvhhhaaa^^^^^^jjjzzz~~~yyyuuutttssspppnnnllljjjiiiiiiiiijjjjjjkkklllmmmnnnnnnnnnooorrruuuyyy}}}zzzhhh\\\PPPOOONNNLLLJJJIIIHHHHHHGGGGGGEEEDDDCCCCCCCCCCCCFFFOOObbbzzzqqqdddWWWOOOKKKJJJIIIGGGGGGFFFDDDBBB@@@>>>===<<>>GGGYYYsss000000000000000000000000000000111111111111000000111111111111111222222222111222444555666666777777777777888999:::::::::::::::;;;===>>>>>>???AAACCCHHHKKKTTT```mmm|||~~~~~~uuuzzz{{{mmm]]]XXX```kkkrrrpppkkkkkkuuutttfffZZZWWWUUUSSSYYYbbbhhhmmmsssyyy|||}}}yyyyyy|||zzznnngggccc^^^WWWSSSOOOJJJGGGFFFGGGFFFFFFFFFJJJOOOTTTYYY___fffjjjjjjkkklllnnnqqqtttvvvwwwyyyzzzzzz{{{||||||}}}}}}|||{{{zzz{{{}}}}}}oooddd]]]___jjjyyy~~~~~~yyyvvvtttsssqqqooollljjjiiihhhfffgggiiijjjlllmmmmmmmmmnnnppprrruuuwwwzzz}}}ppp```RRRPPPNNNLLLKKKJJJIIIHHHHHHHHHGGGEEEDDDCCCCCCBBBEEELLL]]]xxxvvvgggZZZPPPLLLJJJIIIGGGFFFFFFDDDBBB@@@???>>><<<>>>AAACCCFFFKKKQQQVVV___jjjyyyppp[[[PPPIIIIIILLLJJJRRR```rrrvvvtttwwwgggNNNAAA===888666444333333333111000444333333222222222111111//////000000111111111222---........./////////000000000//////////////////000000000000///////////////000000000111111111111333333222222333444666666:::<<<@@@JJJ^^^{{{000000000000000000000000000000111111111111000000000000111111222222222222111222444555666666777777:::999888777888:::<<<===;;;===????????????@@@BBBFFFLLLXXXgggsss~~~wwwhhhYYYVVV___kkkrrrkkkeeecccmmm}}}jjj^^^UUUUUUUUUSSSWWW___iiimmmtttyyy}}}{{{xxxyyy}}}wwwkkkdddaaa\\\WWWQQQMMMIIIFFFFFFFFFEEEDDDFFFJJJOOOUUUZZZ```gggkkkmmmnnnnnnoooppprrrtttuuuyyyyyyyyyzzz{{{{{{||||||{{{{{{yyyyyyyyyxxxzzz{{{|||~~~vvvggg^^^]]]hhhvvv}}}~~~}}}zzzwwwssssssqqqooollljjjhhhgggcccdddfffhhhjjjkkkkkkkkkoooqqqtttuuuvvvxxx|||uuudddTTTQQQMMMKKKKKKKKKIIIHHHIIIHHHHHHGGGEEEDDDCCCBBBEEEKKKYYYqqqzzzkkk]]]SSSMMMIIIHHHFFFFFFEEEDDDCCCAAA???>>><<<===???BBBEEEJJJOOOSSS[[[eeettt{{{aaaPPPIIIHHHKKKGGGOOO]]]pppzzzyyyqqqVVVGGGCCC:::777444333333333111000333333333333222111111111222111111111000000//////------......//////000000111111000000//////......000000000000///////////////000000000111111111111333333333333444555666666999===BBBMMMeee////////////////////////000000111111111111000000000000111222222222222111111222444555666666777777:::999777666777999<<<>>>;;;===@@@AAAAAAAAABBBDDDEEEMMM[[[jjjvvvzzzssseeeXXXVVVaaammmsssmmmeeeaaahhhvvv~~~zzzsssaaaWWWQQQSSSTTTRRRVVV]]]iiimmmtttyyy}}}~~~yyyvvvyyy}}}|||sssfff^^^[[[YYYUUUPPPMMMIIIFFFFFFEEEDDDCCCHHHKKKPPPUUU[[[aaagggkkkpppoooooooooppprrrtttuuuxxxxxxxxxxxxyyyzzz{{{|||{{{~~~~~~~~~}}}{{{yyywww~~~|||kkk```ZZZdddsss|||}}}}}}zzzyyytttsssrrrpppmmmjjjhhhfffcccccceeefffgggiiijjjkkknnnrrruuuuuuuuuwww{{{}}}lllZZZTTTMMMJJJJJJJJJIIIHHHHHHHHHHHHHHHGGGEEEDDDCCCFFFIIIUUUjjjqqqbbbWWWOOOJJJGGGFFFFFFEEEDDDCCCAAA???>>>======>>>AAAEEEJJJNNNQQQWWWaaappphhhTTTJJJIIIKKKGGGMMM[[[pppzzz]]]JJJCCC;;;999555444333333222111000111222111//////000111333333222111000///...............//////000000000222111111000///......---111111000000000/////////000000000000111111111111333333333444555555666666888>>>EEERRRlll////////////////////////000000111111111111000000///000111222333222222111111222444555666666777777888888777777888999:::;;;:::===AAADDDEEEFFFHHHJJJJJJRRR___mmmxxxtttnnnbbbXXXZZZhhhtttzzzwwwmmmfffjjjsssvvvmmmcccXXXOOOKKKPPPSSSSSSWWW___iiinnntttzzz}}}|||wwwvvvxxx~~~{{{xxxnnn```WWWUUUTTTRRRPPPMMMJJJHHHGGGFFFEEEDDDIIILLLQQQVVV[[[aaagggkkkoooooonnnnnnppprrruuuwwwwwwwwwwwwvvvwwwxxxzzz{{{{{{~~~~~~~~~~~~~~~oooccc\\\eeesss{{{}}}|||zzzzzzuuutttsssqqqoookkkhhhgggeeeeeeeeeeeefffhhhjjjkkkmmmqqqtttuuutttuuuzzz~~~xxxcccZZZPPPJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHGGGEEEEEEFFFHHHPPPdddwwwhhh\\\SSSLLLHHHEEEEEEEEEDDDCCCAAA@@@???>>>===>>>@@@EEEJJJMMMOOOTTT^^^lllzzzqqqYYYNNNKKKKKKIIIMMM[[[rrrgggNNNBBB===:::666444444444333222...000222111//////000222222222111111000000/////////000000000000000000000000000000000////////////222222111111111000000000000000000000111111111111222333444555555666666666888@@@IIIWWWsss111111111111111111111111000000111111111111000000///000111222333222111111222222444555666777777777555666888999::::::999999999===BBBFFFHHHJJJMMMOOOQQQXXXdddppp{{{~~~nnniii```YYY___ooo~~~wwwmmmnnntttsssfffZZZRRRIIIGGGMMMRRRTTTYYYbbbiiinnntttzzz}}}{{{wwwuuuxxx~~~xxxuuujjj[[[RRRPPPQQQPPPQQQNNNKKKIIIHHHHHHFFFEEEJJJMMMRRRVVV[[[aaagggkkknnnmmmmmmnnnppptttwwwyyywwwvvvvvvuuuvvvxxxyyyzzz{{{}}}~~~}}}}}}~~~}}}}}}~~~sssfff```hhhuuu{{{}}}|||zzz{{{vvvvvvuuussspppmmmjjjhhhgggfffeeeeeefffhhhkkklllkkkooossstttssstttyyy~~~jjj```SSSKKKIIIIIIGGGFFFFFFGGGHHHIIIHHHGGGFFFEEEEEEFFFNNN```}}}{{{mmm```UUUMMMHHHEEEEEEEEEDDDCCCAAA@@@??????>>>>>>@@@EEEJJJMMMOOORRR\\\jjjxxxvvv]]]QQQMMMLLLKKKMMM[[[tttsssUUUFFF>>>;;;777555444444444333///222444333111111333555000000000000111111111111111111111111000000000000.........///000111111222222222222222111111111111000000000000111111111111222333444555666666666666999BBBLLL[[[xxx222222111111000/////////......///000111222222333000000000///000111111222222333555666666666555444333555888999999999:::<<<<<>>??????AAADDDGGGJJJKKKTTTYYYbbbooo}}}~~~gggWWWNNNIIIMMMPPP]]]sss|||]]]III???999555666555222111333444555666777777555333222111111111111111111111111000000000000000000000000000000000000////////////000000000000000000000000000000000000000111111222555555555555666888999999>>>BBBNNNddd000000000000000111111111//////000000111111222222111111000000111111222333333444555555666666555555666888::::::::::::;;;<<<<<<>>>AAABBBCCCHHHNNNTTTZZZ^^^fffrrrsssbbb[[[\\\```rrr~~~kkkXXXMMMKKKMMMQQQTTTWWW^^^fffppptttyyy}}}}}}vvvssssssxxxwwwqqqfff\\\UUUQQQOOONNNOOOOOOMMMJJJGGGFFFGGGIIIKKKNNNTTTYYY]]]aaafffiiikkkkkklllmmmoooqqqsssuuuvvvvvvuuutttuuuvvvwwwxxx|||zzzyyy{{{~~~~~~}}}|||{{{}}}|||}}}~~~~~~|||nnneeeeeekkk{{{~~~~~~yyyxxxxxxzzzzzzyyywwwtttqqqnnnllljjjiiigggeeeeeefffhhhjjjjjjlllnnnoooppprrruuuxxx|||}}}ppp]]]QQQMMMLLLJJJGGGGGGGGGFFFEEEFFFGGGHHHIIILLLHHHJJJYYYrrrrrrdddYYYPPPJJJGGGGGGFFFEEECCCBBBAAAAAA?????????AAACCCFFFIIIKKKQQQVVV```lllzzzkkkYYYOOOKKKKKKMMMYYYnnnaaaKKK@@@:::666666555222111333333444555666555444222111111111111111111111111111000000000000000000000000000000000000////////////////////////////////////000000000000000111111222555555555555666888999:::???DDDRRRjjj...//////000111111222222000111111111111111111111222222111111222222333444555555444444555555666777999:::<<<<<<;;;;;;<<<===;;;>>>@@@AAABBBEEELLLQQQXXX^^^hhhvvvyyyggg___^^^___rrrppp___VVVRRRQQQUUUYYY]]]dddkkksssvvv{{{|||vvvttttttyyyssslllbbbZZZTTTQQQOOONNNNNNMMMLLLIIIGGGFFFHHHJJJKKKOOOTTTYYY]]]aaaeeehhhhhhiiijjjkkknnnppprrrtttvvvuuuuuuuuuuuuvvvwwwxxx{{{zzzzzz{{{~~~~~~|||{{{zzz|||~~~~~~}}}}}}}}}~~~|||{{{xxxuuurrrqqqrrrsssuuuzzz{{{pppiiifffhhhvvv~~~zzzxxxxxx{{{{{{zzzxxxvvvssspppnnnmmmkkkiiigggggggggiiijjjiiikkkmmmoooppprrruuuwwwzzz|||~~~yyyfffWWWPPPMMMJJJGGGIIIHHHGGGGGGGGGHHHIIIJJJOOOJJJJJJVVVkkkxxxiii\\\QQQIIIFFFFFFEEEEEEDDDDDDCCCCCC?????????@@@BBBEEEIIIKKKNNNTTT]]]iiiwwwqqq\\\QQQNNNJJJKKKUUUhhh}}}gggOOOBBB<<<777666555222111333222333444444444333111000111111111111111111111111000000000000000000000000000000000000////////////........................000000000000000111111222444444555555666888999:::@@@GGGXXXrrr//////000000111111111111222111111111111111111111333222222222222333444444666555444444444555777888:::;;;<<<;;;::::::;;;===;;;===???@@@@@@CCCIIIOOOUUU^^^kkkyyypppcccaaadddyyywwwiiiaaaZZZUUUXXX^^^cccjjjpppvvvyyy}}}{{{wwwvvvxxx}}}ooohhh^^^WWWSSSPPPMMMKKKJJJJJJIIIGGGEEEEEEGGGIIILLLPPPUUUYYY]]]aaaeeegggfffgggiiikkknnnppprrrsssuuuuuuuuuuuuvvvwwwwwwxxxzzzzzzzzz{{{}}}~~~~~~|||{{{zzz{{{}}}~~~}}}|||}}}}}}~~~~~~{{{wwwuuurrrooommmkkkkkkkkkkkkkkkoooxxxssslllfffdddqqq|||}}}zzzxxxxxxzzzzzzyyyxxxvvvssspppoooooonnnllljjjhhhhhhiiiiiijjjkkknnnoooppprrruuuxxxyyyzzz|||~~~nnn\\\QQQLLLJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKPPPKKKIIISSSfff~~~ooobbbUUUNNNGGGGGGFFFEEEEEEDDDCCCCCC??????>>>???AAADDDHHHJJJLLLRRR\\\fffssswww___SSSPPPLLLLLLSSSbbbxxxpppUUUDDD>>>888777555222222444333333333444333222111111111111111111111111111111000000000000000000000000000000000000////////////////////////////////////000000000000000111111222444444444555666888999:::AAAIII]]]zzz111111111111000000//////222222222222111111111111333333333222333333444555666666555444444666777888999::::::999888888:::<<<<<<>>>?????????AAAGGGLLLRRR^^^lll|||~~~vvvffffffnnn}}}vvvmmmcccZZZ[[[aaahhhnnnsssyyy{{{{{{xxxzzz}}}}}}llldddZZZSSSPPPMMMIIIFFFFFFFFFEEEDDDBBBCCCEEEHHHMMMPPPUUUYYY]]]```dddffffffgggiiilllnnnqqqrrrssssssssstttuuuvvvvvvwwwwwwxxxyyyzzz{{{{{{|||}}}~~~|||{{{zzz{{{|||}}}|||{{{~~~~~~~~~~~~|||yyyuuupppkkkhhhfffdddbbbdddjjjqqqxxxyyynnneeeaaammmyyyzzz{{{xxxxxxwwwwwwwwwvvvtttrrrooonnnpppooommmkkkjjjiiiiiiiiijjjlllnnnooopppsssvvvxxxwwwyyyzzz|||~~~vvvaaaSSSMMMLLLMMMLLLKKKJJJIIIIIIJJJKKKKKKNNNJJJIIIQQQbbb}}}rrreeeYYYRRRJJJJJJHHHGGGEEECCCBBBAAA??????>>>>>>@@@CCCGGGIIILLLRRR[[[dddpppcccTTTPPPLLLLLLPPP\\\pppxxx]]]GGG@@@999888666222222444444444444444444333333222111111111111111111111111111111111111111111111111000000000000////////////000000000000000000000000000000000000000111111222333444444555777888:::;;;AAAJJJbbb222222111111000//////...111111222222222222222222333333222222333333444555666666555555666666777888777888888777666777999<<<===>>>??????>>>@@@FFFJJJRRR___ooo}}}~~~wwwgggjjjwwwzzzlll```___ffflllrrrwww{{{}}}{{{yyy|||yyyggg___UUUOOOMMMJJJFFFAAACCCCCCBBBAAA@@@AAADDDGGGNNNQQQVVVZZZ\\\```cccffffffgggiiilllnnnpppqqqqqqqqqrrrssstttuuuvvvvvvvvvvvvxxxyyyzzzzzzzzz|||}}}|||{{{zzz{{{|||}}}|||{{{~~~~~~~~~}}}vvvooohhhddddddaaaaaadddfffiiiqqqyyyooogggbbbjjj~~~wwwwww{{{{{{xxxxxxuuuuuuuuuuuusssqqqooommmpppooommmlllkkkjjjjjjjjjiiikkkmmmoooppprrruuuxxxwwwxxxyyyzzz|||jjjZZZQQQOOOQQQLLLKKKJJJIIIIIIIIIJJJKKKKKKHHHIIIPPP^^^wwwqqqeee[[[TTTLLLKKKIIIGGGEEECCCBBBAAA@@@>>>======>>>BBBFFFIIILLLRRRZZZbbblllzzziiiWWWPPPKKKKKKMMMUUUhhh|||bbbIIIBBB;;;888666333222555555444444444333333333333111111111111111111111111111111111111111111111111000000000000////////////111111111111111111111111000000000000000111111222333333444555777999:::;;;BBBLLLfff111111111000000000000000111111111222222333333333222222222222222333333444555555666777777777777777666777777666666777:::===>>>???@@@???>>>@@@EEEJJJSSSbbbrrr~~~~~~qqqgggmmm{{{uuueeecccjjjqqqvvvzzz|||~~~yyyyyy}}}|||tttaaaYYYOOOKKKKKKIIIEEE@@@AAABBBBBBAAA@@@BBBEEEHHHOOORRRVVVZZZ\\\___bbbeeeeeefffiiikkkmmmnnnnnnnnnoooppprrrssstttuuuuuuttttttvvvxxxyyyxxxxxxzzz|||}}}|||{{{|||}}}}}}|||{{{~~~~~~~~~~~~~~~~~~~~~}}}~~~xxxqqqmmmmmmjjjiiijjjiiigggkkkpppttt~~~rrrjjjdddjjjzzzwwwuuuxxx{{{yyyxxxtttuuuuuutttsssqqqooonnnnnnnnnmmmlllkkkkkkjjjjjjgggiiikkkmmmnnnpppsssuuuwwwxxxyyyzzzzzz}}}vvvdddXXXSSSRRRLLLKKKJJJIIIHHHIIIJJJJJJGGGGGGJJJPPP[[[qqqrrrggg]]]WWWKKKJJJIIIHHHFFFEEEDDDCCC@@@>>><<<<<<===AAAFFFHHHKKKQQQYYY___hhhvvvoooZZZPPPMMMMMMLLLSSSdddyyy}}}eeeKKKCCC<<<999666333333555444333333222222222222222111111111111111111111111111111111111111111111111000000000000////////////000000000000000000000000000000000000000111111222333333444555777999;;;<<>>>>>@@@AAA???>>>@@@EEEIIIUUUddduuu|||kkkfffooo|||zzziiifffmmmtttyyy||||||~~~~~~xxxxxx}}}xxxppp\\\TTTLLLHHHJJJIIIEEE@@@AAABBBBBBAAAAAABBBFFFIIIOOORRRVVVZZZ\\\___bbbeeedddeeehhhjjjkkklllllllllnnnoooqqqsssttttttttttttsssuuuxxxxxxvvvwwwyyy|||~~~}}}||||||}}}~~~}}}{{{~~~~~~~~~~~~~~~}}}~~~~~~|||~~~~~~{{{yyyzzz||||||xxxxxxuuuttttttqqqmmmnnnrrrjjjrrr}}}uuummmgggjjjxxxwwwtttvvv|||yyyxxxtttuuuuuuuuutttrrrpppooommmmmmmmmllllllkkkjjjjjjeeegggiiikkklllnnnqqqtttwwwxxxyyyzzzzzz|||mmm]]]UUURRRLLLKKKJJJIIIHHHHHHIIIJJJEEEFFFJJJOOOXXXllluuujjj```ZZZIIIIIIHHHHHHGGGFFFFFFEEE@@@>>><<<;;;===AAAEEEHHHKKKPPPWWW]]]eeerrrttt]]]PPPPPPPPPOOOSSSdddyyy~~~}}}fffLLLDDD<<<999666333333666333222111111000000111111111111111111111111111111111111111111111111111111000000000000////////////////////////////////////000000000000000111111222333333444555777999;;;<<