BM66(;@ zzzrrrkkkgggeeeccccccgggppp~~~~~~zzzvvvrrrpppqqqwww~~~wwwooojjjhhhhhhjjjjjjkkkllllllmmmnnnnnnlllmmmnnnnnnnnnmmmkkkkkkjjjjjjjjjhhheeebbb^^^\\\VVVUUUXXXaaallltttuuutttyyyuuuqqqssszzz~~~qqqddd\\\XXXSSSYYY^^^```aaabbb___YYYWWWOOOFFFCCCFFFJJJKKKJJJBBB@@@===999666444333333444444444444444444444444555555444333333333333444555444444333333444444555444444444444444444444444666666666666666666666666333333333555777666333111222222333444444333222222333333333444555666777888555555555555555666777777777777777777888888888888:::::::::;;;;;;;;;<<<<<<<<<>>>@@@CCCGGGKKKNNNPPPUUUXXX[[[___ccchhhnnnrrrvvvzzz{{{pppkkkeeeaaabbbbbbaaa```]]]]]]\\\\\\[[[ZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZzzzuuuoooiiieeedddcccccciiirrr}}}{{{||||||vvvooojjjiiijjjjjjjjjkkkkkklllmmmmmmmmmkkklllmmmmmmmmmllljjjiiiiiiiiiiiihhheeebbb___]]]WWWVVVXXX```kkksssuuutttyyyuuurrrsssyyyxxxmmmccc[[[WWWVVV\\\aaabbbddddddaaa\\\UUUNNNEEEBBBEEEHHHIIIHHHBBB@@@===:::777555444444666666666666666666666666555555444333333333333444555444444333333444444555444444444444444444444444555555555555555555555555333333333555666666333111222333444555555444333222444333333333444555666666555555555555555666777777777777777777888888888888:::::::::;;;;;;;;;;;;<<<<<<>>>@@@CCCGGGKKKNNNPPPSSSWWW[[[```eeejjjppptttuuuyyy~~~}}}sssmmmfffbbbbbbbbb```___]]]]]]\\\\\\[[[ZZZZZZYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ~~~rrrooojjjfffccccccdddeeellluuu{{{tttnnnkkkjjjjjjiiiiiijjjkkklllllllllllljjjkkkkkkllllllkkkiiihhhggghhhhhhhhhfffccc```___YYYWWWWWW]]]hhhqqquuuuuuxxxtttrrrtttyyy~~~yyyqqqjjjbbb[[[WWWXXX^^^cccdddeeefffbbb\\\SSSLLLDDDAAADDDGGGHHHFFFBBB@@@===:::777666555555666666666666666666666666555555444333333333333444555444444333333444444555444444444444444444444444444444444444444444444444333333333555666666444111444444555555555555444444444333333333333333444444555555555555555666777777777777777777888888888888::::::::::::;;;;;;;;;;;;<<<>>>@@@CCCGGGKKKNNNPPPQQQUUU\\\aaaggglllqqqtttssswww}}}vvvppphhhdddcccbbb```^^^]]]]]]\\\\\\[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYuuukkkjjjhhheeecccdddfffhhhnnnvvvzzztttnnniiihhhiiiiiiiiikkklllllllllkkkkkkjjjkkklllllllllkkkiiihhhhhhiiiiiiiiihhhfffcccaaa[[[WWWUUU[[[fffpppvvvwwwvvvtttrrrtttyyy|||}}}||||||xxxsssooojjjddd]]]WWWYYY___dddeeeeeeeeeaaa\\\RRRKKKCCCAAADDDGGGGGGEEEAAA@@@===:::888777666666444444444444444444444444555555444333333333333444555444444333333444444555444444444444444444444444333333333333333333333333444333333444555555444222555555555555555555555555444444333222222222333333555555555555555666777777666777777777888888888888999999:::::::::;;;;;;;;;<<<>>>@@@CCCGGGJJJNNNPPPQQQUUU\\\aaafffjjjnnnqqqqqquuu|||wwwqqqjjjeeedddcccaaa___\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXyyyppphhhhhhhhhfffeeeeeeiiilllooovvv|||tttmmmhhhggggggiiijjjkkkmmmmmmlllkkkjjjkkkllllllmmmmmmkkkjjjiiiiiijjjkkkkkkjjjhhheeeddd[[[WWWUUUZZZeeeqqqwwwyyyxxxtttqqqpppsssuuutttssspppqqqqqqpppllleee]]]XXX[[[aaaeeefffffffffbbb\\\RRRKKKDDDBBBDDDGGGGGGEEE@@@>>><<<:::888777666666444444444444444444444444555555444333333333333444555444444333333444444555444444444444444444444444333333333333333333333333555333333444555555444222555555555555555555555555444444333222222222333333555555555555555666777777666777777777888888888888999999999:::::::::;;;;;;<<<>>>@@@CCCGGGJJJNNNPPPQQQUUU[[[```dddgggjjjmmmpppttt{{{xxxrrrkkkfffeeeeeeccc```\\\\\\\\\[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYWWWWWWWWWsssmmmgggiiijjjhhhfffgggkkkooopppvvv}}}uuunnnhhhggggggjjjkkkmmmnnnnnnmmmkkkjjjkkklllmmmmmmmmmllljjjiiijjjkkklllllljjjhhhfffdddZZZWWWUUUZZZfffssszzz||||||vvvnnnjjjjjjkkkjjjiiiiiimmmrrrqqqkkkccc[[[WWW]]]cccgggggggggfffbbb\\\QQQJJJCCCBBBDDDGGGFFFDDD>>>===;;;888777666666777666666666666666666666666555555444333333333333444555444444333333444444555444444444444444444444444333333333333333333333333555444333333444555444333555555444444444444555555444333333333333333444444555555555555555666777777777777777777888888888888999999999999::::::::::::<<<>>>@@@CCCGGGKKKNNNPPPRRRVVVZZZ^^^bbbeeehhhkkkpppssszzz{{{uuummmhhhfffeeebbb```[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXvvvnnnjjjgggiiikkkiiiggggggkkkooorrrwww}}}vvvooojjjiiiiiikkklllnnnpppooonnnllljjjjjjkkklllllllllkkkiiihhhjjjjjjkkkkkkiiifffdddbbbYYYVVVUUU\\\hhhuuu|||~~~}}}uuukkkffffffhhhjjjkkkiiiooossspppfff\\\VVVUUUZZZ```ddddddcccbbb^^^XXXOOOIIIBBB@@@CCCEEEDDDBBB<<<;;;999777666666666666666666666666666666666666555555444333333333333444555444444333333444444555444444444444444444444444444444444444444444444444555444222333444555444333555444333222222333444555444333333333444555666666555555555555555666777777777777777777888888888888888999999999999:::::::::<<<>>>@@@CCCGGGKKKNNNPPPSSSVVVZZZ]]]aaaeeejjjnnnpppssszzzyyypppjjjfffddd```]]][[[[[[[[[[[[[[[[[[[[[[[[YYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXX|||pppjjjhhhgggjjjllljjjgggfffjjjooosssxxx|||vvvppplllkkklllkkkmmmoooppppppooolllkkkiiiiiijjjkkkjjjiiihhhgggiiijjjjjjiiihhheeebbb```XXXUUUUUU]]]jjjvvv~~~|||tttjjjeeeggglllqqqtttkkkqqqtttnnnaaaVVVRRRTTTVVV[[[______^^^]]]YYYSSSMMMGGGAAA???BBBDDDCCC@@@;;;:::888777555555555666444444444444444444444444555555444333333333333444555444444333333444444555444444444444444444444444444444444444444444444444666444222333444555444444444333222222222222333444333333333444555666777888555555555555555666777777777777777777888888888888888888999999999:::::::::===>>>@@@CCCGGGKKKNNNPPPSSSUUUYYY]]]aaagggmmmqqqqqqtttzzz}}}ssskkkfffbbb^^^ZZZ[[[[[[[[[[[[[[[[[[\\\\\\YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYvvvkkkggghhhhhhjjjlllkkkiiijjjmmmqqqvvv||||||zzzvvvqqqllljjjjjjlllooooooooopppqqqooommmjjjeeefffhhhiiiiiiiiihhhgggfffgggiiijjjhhheeeaaa___YYYWWWWWW___lllwww|||}}}vvvoooooopppqqqsssvvvtttqqqlllcccZZZTTTRRRQQQVVVYYY[[[XXXWWWWWWTTTOOOIIIFFFAAA@@@AAACCCEEEEEE>>>;;;888777777777666555666555555555555444444444555444444333333444444555555555444444444333333333333333333444444444555555444444444444444444444444444444444444444444444444000111333444555444444333444444444444444444444444444444444555555555666666777777777777777777777777777777777777888999:::;;;;;;===>>>@@@CCCIIIOOOSSSSSSWWW[[[]]]```eeelllrrrrrrvvv}}}vvvpppjjjccc^^^^^^\\\\\\[[[ZZZZZZ[[[\\\]]][[[[[[ZZZYYYXXXWWWWWWVVVYYYYYYXXX~~~sssjjjgggjjjiiikkkmmmmmmkkklllpppsssvvv}}}|||zzzwwwqqqllljjjjjjkkknnnooooooppppppnnnllljjjeeefffgggggghhhhhhggggggeeeggghhhiiigggddd```]]]XXXVVVXXX```mmmxxx|||}}}~~~vvvpppqqqsssssstttvvvtttrrrlllcccYYYRRRPPPPPPUUUYYY[[[YYYWWWWWWSSSNNNIIIFFFCCCBBBCCCDDDEEEEEE???<<<999888888888777666666555555555555444444444555444444333333444444555444444444444333333333333333333333444444444555555333444444444444444444333444444444444444444444444111222333444444444333333444444444444444444444444333333333444444444555555777777777777777777777777777777777777888999:::;;;;;;<<<>>>@@@CCCHHHNNNRRRSSSWWW[[[^^^aaafffmmmssstttxxx~~~yyyrrrllleee``````]]]\\\[[[ZZZZZZZZZ[[[\\\ZZZZZZYYYYYYXXXXXXWWWWWWYYYYYYXXXwwwnnnhhhgggjjjjjjmmmoooooonnnooosssvvvxxx|||{{{wwwqqqllliiijjjkkkmmmnnnooopppooommmkkkjjjhhhhhhggggggggghhhiiiiiieeefffhhhhhhfffbbb^^^[[[VVVVVVYYYbbboooyyy||||||{{{uuurrruuuwwwvvvvvvwwwuuusssmmmbbbWWWOOOMMMNNNUUUYYY[[[ZZZXXXWWWSSSMMMHHHFFFDDDDDDEEEFFFEEEDDD@@@===:::888888999888777666555555555555444444444555444444333333444444555333333333333222222222222333333333444444444555555222333444555555444333222444444444444444444444444333444444444444333333222444444444444444444444444444444444555555555666666777777777777777777777777777777777777888999:::;;;:::;;;===???BBBFFFLLLPPPRRRVVV[[[___bbbgggooouuuvvvzzzvvvooohhhcccccc___^^^\\\ZZZYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYXXXyyypppjjjfffgggjjjjjjnnnqqqrrrqqqrrrvvvyyy|||}}}{{{wwwqqqllliiiiiikkklllmmmoooooonnnllljjjjjjkkkjjjiiihhhhhhiiikkklllfffggghhhhhheeeaaa]]]ZZZTTTUUUYYYdddqqqzzz|||{{{yyyuuutttxxx{{{zzzwwwwwwvvvtttnnnbbbVVVMMMLLLNNNVVVZZZ]]][[[YYYXXXSSSMMMFFFEEEEEEEEEFFFFFFDDDCCC???<<<999888888888777666666555555555555444444444555444444333333444444555333333333222222222111111333333333444444444555555222333555666666555333222444444444444444444444444555555555444444333222222444444444444444444444444555666666666777777777777777777777777777777777777777777777777888999:::;;;999;;;===???AAAEEEJJJNNNOOOSSSYYY^^^bbbgggoootttuuuyyyzzzrrrjjjfffeee```___]]]ZZZYYYXXXXXXXXXWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXssslllhhhfffgggjjjkkkooosssttttttuuuyyy|||}}}{{{wwwqqqllliiiiiijjjkkknnnppppppmmmkkkjjjjjjkkkjjjhhhhhhggghhhiiijjjggghhhiiihhheee```[[[XXXSSSSSSXXXcccpppyyy{{{zzzxxxuuuuuu{{{~~~|||xxxwwwvvvuuuooocccVVVNNNNNNPPPZZZ^^^___\\\YYYXXXSSSMMMEEEDDDDDDDDDFFFEEECCCAAA===;;;888666666666555444666555555555555444444444555444444333333444444555333333333222222222111111333333333444444444555555333333444555555444333333444444444444444444444444666555555444333333333333444444444444444444444444444444555555555666666666777777777777777777777777777777777777888999:::;;;999;;;>>>@@@AAAEEEIIILLLLLLQQQWWW\\\```fffmmmrrrrrrvvv}}}vvvmmmhhhgggbbbaaa^^^[[[YYYXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXWWWWWW|||oookkkkkkjjjjjjllllllpppuuuxxxxxxzzz}}}xxxttttttttttttssssssvvv|||~~~|||xxxqqqllliiiiiijjjkkknnnqqqqqqmmmkkkjjjlllhhhhhhgggfffffffffggggggggghhhhhhgggccc^^^YYYUUUQQQRRRWWWbbboooxxx{{{zzzxxxuuuvvv||||||xxxwwwvvvvvvqqqeeeWWWPPPQQQVVV___bbbbbb]]]YYYWWWSSSMMMEEEDDDCCCDDDEEEDDDCCCAAA===:::777555555555555444666555555555555444444444555444444333333444444555333333333333222222222222333333333444444444555555444444444444444444444444444444444444444444444444666555444444444444444555444444444444444444444444222222222333333333333444777777777777777777777777777777777777888999:::;;;:::<<>><<<999777777777666555666666555555555444444444555444444333333444444555555555444444444444333333333333333444444444555555777555333111111333555777444444444444444444444444555444333333444555666777444444444444444444444444666666666666777777777888777777777777777777777777777777777777888999:::;;;<<<>>>AAABBBCCCEEEHHHJJJMMMRRRYYY^^^aaaeeekkkpppnnnttt}}}zzzqqqnnneeecccaaa^^^]]]\\\\\\\\\YYYYYYXXXWWWVVVVVVUUUUUUTTTSSSSSSuuulllkkkooorrrtttwwwvvvzzz~~~{{{rrrnnncccaaa```______```___^^^```eeehhhggghhhlllnnnmmmooopppsssxxx}}}}}}xxxsssooommmmmmmmmpppooonnnmmmmmmlllmmmmmmjjjiiiiiikkknnnooollliiihhhhhhhhhfff```YYYQQQLLLMMMQQQXXX___ffflllppprrrqqqpppqqqtttwwwxxxxxxwwwwwwvvvpppdddYYYVVV^^^gggoookkkeee```^^^\\\ZZZXXXJJJGGGDDDCCCDDDCCC@@@===>>>;;;888666666666555444555555555555555555555555333444555444222111222333222222222222222222222222555444444333333333444444333333333444444444555555555444444333333444444555333333222111111222333333444444444444444444444444444444444444555555555666777777777777888888888888666777888:::;;;<<<======;;;<<>>;;;888555444444444333222444444444444444444444444333444555444333222222444444444444444444444444444444444444444444444444444333333333444444444555555555444444333333444444555666555555444444555555666444444444444444444444444555555666666666777777777777777777777888888888888999999999:::::::::::::::;;;<<>>:::888555444444444444333444444444444444444444444444555555555333222333444222222222222222222222222333333444444444444444444333333333444444444555555555444444333333444444555555555555555555555555555444444444444444444444444666666666666777777777777666777777777888888888888::::::999999999999999999:::;;;===AAAEEEJJJNNNPPPQQQTTTXXX]]]bbbiiipppuuuwwwyyy}}}yyyqqqjjjgggccc^^^]]]___ZZZYYYYYYXXXXXXXXXXXXXXXWWWVVVUUU|||sssmmmpppvvv{{{~~~~~~}}}}}}|||}}}||||||{{{xxxqqqiiidddeeefffgggfffkkknnnqqqtttuuuxxx}}}wwwrrrqqquuu|||~~~{{{wwwrrrnnnmmmllllllmmmlllkkkjjjjjjiiijjjjjjkkkjjjiiihhhggghhhiiikkknnnmmmjjjfff```ZZZUUURRRQQQXXXcccnnnuuuwwwvvvtttllllllmmmqqqwww{{{~~~~~~|||wwwmmmaaaYYYZZZccckkkllliiifffggghhhdddZZZRRRHHHFFFDDDEEEGGGFFFBBB>>>;;;888666555555555555444444444444444444444444444444555666555333222333444222222222222222222222222222333444555555555444444333333333444444444555555555444444333333444444555444444555555555555444444444444444444444444444444666666666666777777777777666777777777888888888888;;;:::999888888888999999999:::<<>>BBBGGGNNNTTTXXXVVVXXXZZZ]]]aaahhhooouuuyyy|||{{{ssskkkdddaaabbb[[[[[[ZZZYYYYYYYYYYYYYYYWWWVVVUUU}}}}}}zzzuuurrrqqqqqqqqqsssvvvwwwyyy~~~~~~{{{wwwrrrnnnmmmnnnnnnnnnpppqqqpppnnnllljjjkkklllmmmkkkkkkkkklllllljjjhhhhhhgggddd]]]VVVQQQNNNMMMTTT___llltttyyyzzztttlllbbbcccfffmmmtttyyyyyywwwooohhhddd^^^WWWbbbooonnnsssmmmfffbbb___ZZZRRRLLLFFFDDDCCCCCCBBB@@@===:::666666555444444444444555333333333333333333333333666555555444444555555666333333333222222111111111222222222222222222222222222222444444444444222222555444222111111111222222444555555666777888888999999888777555444444444444666666777777777777666666777777666666666888:::;;;999999888888777888888999888;;;???BBBFFFJJJOOORRRVVVXXX[[[^^^bbbhhhooossswwwvvvnnnfffcccdddbbb___\\\ZZZZZZZZZYYYXXXWWWVVVVVV~~~{{{zzzzzz}}}}}}}}}zzzvvvqqqnnnnnnnnnooonnnpppppppppnnnlllkkklllmmmnnnmmmllllllmmmllljjjhhhhhhgggccc]]]VVVQQQNNNNNNXXXcccooowww{{{{{{uuummmdddeeehhhmmmrrruuutttsssmmmfffccc]]]WWWcccpppooosssmmmgggbbb^^^XXXPPPJJJDDDCCCBBBBBBAAA@@@<<<:::666666555444444444444555333333333333333333333333444333333222222333333444333333333222222222111111333333333333333333333333222333333444444333333222444333222111111111222333333444444555555666666666777666555444444333333444666666777777777777666666666666666666666888999:::999999888888888888888999888;;;???BBBEEEIIINNNRRRUUUVVVYYY\\\```fffmmmrrryyy{{{rrrkkkggggggbbb___\\\ZZZZZZZZZYYYXXX[[[ZZZZZZ~~~~~~yyyuuuqqqnnnnnnoooppppppnnnoooooonnnlllkkkmmmnnnpppooonnnmmmmmmllljjjhhhhhhfffbbb\\\UUUQQQOOOOOO[[[fffrrryyy}}}|||vvvnnnfffgggiiimmmpppqqqooommmjjjccc```[[[WWWdddqqqpppsssnnngggbbb]]]UUUMMMGGGAAA@@@@@@@@@@@@???<<<999666666555444444444444555333333333333333333333333444333333222222333333444333333333222222222222111333333333333333333333333222333333444444333333222333222222222222333333444333333333333333333333333444444444333333333444444555666666777777666666555666555555555666777888999999999888888999999999999999;;;???BBBEEEIIIMMMQQQSSSUUUWWWZZZ___eeelllqqqzzzyyyqqqlllkkkeeebbb___]]]]]]\\\[[[ZZZYYYYYYXXX}}}xxxuuupppnnnnnnoooppppppnnnnnnooonnnllllllmmmooorrrpppooonnnnnnmmmjjjhhhgggeeeaaa[[[UUUQQQOOOPPPZZZdddqqqxxx||||||vvvnnneeegggjjjmmmooonnnlllkkkhhh```]]]ZZZXXXeeesssqqqsssoooiiibbb[[[SSSJJJDDD???>>>>>>>>>???>>>;;;999666666555444444444444555444444444444444444444444666555555444444555555666222222222222222222222222444444444444444444444444333333333333333333333333222222222222333333444444333333333333222222222222444333333333444555555666555666666666666666666555555555555666666777888888888888999999999999999999999<<>>===<<<===>>>===:::888666666555444444444444555444444444444444444444444666555555444444555555666222222222222222222222222444444444444444444444444333333333333333333333333222222333333444444444444444444444333333333333333444444444444555666777888555555666666666666555555555555666666777888888888777888999::::::::::::999:::<<>>============<<<999666666666555444444444444555444444444444444444444444444333333222222333333444111222222222222333333333333333333333333333333333444333333222222333333444222333444444444444444333444444444444444444444444555555555555555666777888444555555666666555555444555666777888999999999888777888999;;;;;;;;;::::::;;;===???BBBCCCFFFJJJMMMPPPSSSVVVYYY^^^eeelllqqqwwwxxxtttooojjjgggdddaaa___\\\\\\[[[zzzvvvqqqnnnnnnnnnooonnnpppppppppnnnlllkkklllmmmooonnnmmmmmmnnnmmmkkkiiieeeccc^^^XXXSSSQQQQQQSSS\\\fffrrrxxx{{{zzzssskkk```fffmmmrrrrrrrrrrrrrrrhhh^^^ZZZYYY[[[kkkwwwtttrrrqqqmmmfff[[[QQQHHHCCC???>>>=========;;;888555666666555444444444444555555555555555555555555555444333333222222333333444111111222222222333333333333333333333333333333333444333333222222333333444333444555555555444333222222333333333444555555555555555444444444555666666444555555666666555555444666777888999:::::::::999666888:::;;;<<<<<<;;;:::;;;===@@@AAACCCFFFIIILLLOOOQQQTTTXXX]]]ccckkkpppyyy|||vvvppplllhhhdddbbb\\\\\\[[[{{{wwwrrrnnnmmmnnnnnnnnnpppqqqpppnnnllljjjkkklllnnnmmmlllmmmnnnmmmllljjjeeeccc^^^XXXSSSQQQRRRSSSaaakkkvvv{{{}}}zzzrrrjjjaaagggooossstttrrrrrrsssiii___[[[ZZZ\\\lllxxxtttrrrqqqnnnggg\\\QQQHHHDDD@@@???>>>======;;;888555666666555444444444444555555555555555555555555555666555555444444555555666111111111222222333333333222222222222222222222222444444222222222222444444444444555666555444222111111111222333444444555555555444444333333444444444444555555555555555555444666777999:::;;;;;;::::::666777:::<<<<<<<<<;;;:::;;;===@@@AAACCCEEEIIILLLMMMOOORRRVVV[[[bbbjjjooo|||}}}wwwrrrmmmiiifffaaaaaaaaa|||xxxtttooollllllmmmmmmmmmnnnnnnoooooopppppppppqqqpppnnnllliiihhhgggggggggfffddd___WWWRRRQQQVVV[[[gggoooxxx}}}~~~vvvnnnfffmmmrrrrrrrrrssspppllljjj^^^SSSSSS___kkkpppppppppmmmiiiccc[[[PPPFFF@@@???>>>===<<<:::999888777666888:::999777555444444333333333333333333333333555555555444444333333333222333333444444333333222111111222222333444555555222333444444444333222111333333333333333333333333444444444555555555666666111111222333333444444555777777777777777666666666888888888777777777777777;;;;;;;;;::::::999999999<<<===???AAAEEEHHHKKKMMMMMMOOORRRUUU[[[bbbkkkpppwww{{{tttmmmhhhddddddccc}}}vvvrrrnnnllllllnnnoooooooooooooooooopppppppppqqqooonnnmmmkkkiiihhhggggggeeeccc^^^WWWRRRRRRWWW\\\iiiqqqyyy}}}}}}vvvmmmhhhoootttttttttuuurrrmmmiii^^^SSSSSS^^^iiinnnnnnnnnlllgggaaaXXXNNNEEE???>>>>>>===;;;:::999888777666888999888666444444555333333333333333333333333555555444444444333333333111111222222222222111111444444444444444444444444222222444555555555444333444444444444444444444444333333333444444444555555333333333333444444444444666666666666666666666666888777777777777777777777;;;;;;;;;;;;::::::999999<<<===???AAAEEEHHHKKKMMMMMMOOORRRUUUZZZaaaiiiooouuuyyyqqqllleeeeeeddd~~~|||~~~}}}sssppplllkkklllnnnppppppooooooooopppppppppppppppoooooonnnmmmllliiigggfffdddbbb]]]VVVRRRRRRXXX^^^kkkssszzz||||||zzztttlllkkkqqqvvvwwwxxxxxxsssmmmhhh]]]SSSSSS]]]hhhllllllmmmkkkfff^^^UUUKKKCCC>>>>>>===<<<;;;:::999888777666777777666444333444555444444333333333333333333555444444444444333333333222222333333333333222222666666666666555555555555333333444555666666666555555555555555555555555555222222333333333444444444555555555555555444444444555555555555555555555555777777777777777777888888<<<;;;;;;;;;;;;;;;::::::;;;<<<>>>AAAEEEHHHKKKMMMNNNPPPRRRUUUYYY___ggglllsss|||xxxrrrjjjjjjiii~~~}}}}}}~~~{{{wwwvvvwwwyyy}}}}}}{{{zzz{{{|||}}}}}}ssspppllljjjkkknnnooopppppppppppppppppppppppppppnnnooooooooonnnkkkgggeeecccaaa\\\VVVQQQSSSZZZ```llltttyyyzzzxxxvvvqqqkkknnntttyyyzzz{{{zzztttlllccc[[[SSSTTT^^^hhhmmmmmmllljjjeee]]]RRRHHHAAA>>>======<<<;;;:::999888777666666666444222222444666444444444444444333333333444444444444444444444444444555555666666555555444666666666777777777777777666666666666666666555555555555555555555555555555333333333444444444555555888777777666555444444444444444444555555555555555777777777777777888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>AAAEEEIIILLLNNNPPPQQQRRRTTTXXX^^^eeejjjrrr{{{xxxsssrrrqqq|||zzzyyyyyyzzz}}}{{{xxxuuuqqqpppqqqrrrzzz{{{{{{zzzxxxvvvuuuvvvwwwxxx{{{~~~}}}}}}~~~uuurrrmmmkkkkkkmmmnnnnnnqqqqqqqqqpppppppppppppppmmmnnnppppppnnnkkkgggeeeaaa___[[[UUUQQQTTT\\\bbbmmmtttyyywwwtttrrrnnnjjjqqqvvv{{{|||}}}{{{sssiii^^^WWWRRRUUU___jjjooopppmmmkkkeee\\\PPPFFFAAA>>><<<<<<;;;:::999888888777666666666444222222444777555555555444444333333333444444444444444444444444444555555666666555555444444444555666777888999:::999888777666555444444444444444444444444444444444555555555555666666666666888888777666555444444333444444444444555555666666666666777777888888888888;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>AAAEEEIIILLLNNNPPPRRRSSSUUUXXX]]]dddiiirrr{{{zzzyyyxxx}}}zzzxxxvvvvvvuuuyyyvvvrrrooollllllmmmmmmttttttsssqqqooommmnnnoooqqqrrrtttwwwyyyzzz{{{|||vvvwwwzzz{{{}}}~~~~~~wwwsssooollllllnnnooooooqqqqqqqqqqqqqqqpppppppppmmmnnnoooooommmjjjgggddd```^^^YYYTTTQQQUUU]]]eeennnuuuyyyvvvqqqpppnnnkkksssxxx|||}}}~~~zzzpppdddYYYTTTQQQTTT___iiioooqqqlllkkkeeeZZZMMMDDD??????;;;;;;;;;:::999888888888555666666555444444555777666666555555444333333333333333333444444444444555222222333333333333222222111222333555666888999:::999888777555444444444444444444444444444444444444555666666666666777777777888777777666555444444444444444444555666666777777666666666777888888999999999999::::::::::::;;;;;;:::;;;>>>AAAEEEIIIMMMOOOQQQRRRTTTUUUXXX^^^dddiiirrr{{{~~~}}}{{{xxxvvvtttsssrrrrrroookkkhhhggghhhiiijjjnnnmmmkkkhhheeeeeegggiiijjjkkkkkkmmmoooqqqssstttpppqqqsssuuuxxx|||~~~vvvsssooommmnnnpppqqqrrrrrrrrrrrrqqqqqqpppppppppmmmnnnnnnmmmllliiifffddd___]]]YYYSSSQQQUUU___fffooovvvzzzvvvqqqpppooonnnuuuyyy|||}}}}}}yyylll___UUUQQQOOOSSS\\\ffflllnnnkkkiiicccXXXJJJ@@@======;;;;;;::::::999888888888444666777777666555666777666666666555444444333333333333333444444444555555111111222222222222111111111111222333555666777777666555444444444555666666555555555555555555555555555555555666666666666777666666666555555444444444444444555666666777888888555666666777888888999999888888888999999999:::::::::;;;===AAAEEEIIIMMMOOOQQQSSSTTTVVVYYY___fffkkkpppzzz{{{{{{yyywwwuuusssqqqpppllliiieeecccdddfffhhhhhhllljjjgggccc``````cccfffeeeeeeeeefffhhhjjjmmmnnnmmmnnnpppqqqtttxxx}}}~~~~~~~~~tttqqqnnnmmmooorrrtttuuurrrrrrrrrqqqqqqpppppppppmmmmmmmmmllljjjhhhfffeee___]]]XXXSSSQQQVVV___gggqqqxxx{{{wwwrrrqqqqqqpppvvvyyy|||}}}}}}xxxjjj\\\TTTPPPNNNRRRZZZccchhhjjjiiihhhbbbVVVHHH>>>;;;<<<;;;::::::999999888888888444666888999777666666777777777666555444444333333333333333444444555555555222333333444444333333222222222222333333444444444333333222333444666888999777777777777777777777777444444444555555555666666555555555555555444444444555555555666777888888999555666666777888999999999777777888888888999999999:::;;;===AAAEEEIIIMMMOOORRRSSSTTTVVVZZZ```ggglllooozzz{{{wwwssspppqqqrrrssssssllliiifffcccbbbdddfffhhhjjjfffaaa]]]ZZZZZZ\\\]]]bbbbbbcccdddeeefffggggggiiikkkmmmqqqtttwwwyyyzzz~~~}}}|||}}}{{{vvvtttrrrpppppppppqqqrrrsssrrrpppnnnmmmmmmnnnoookkkkkkkkkmmmmmmkkkgggddd^^^ZZZTTTPPPPPPVVV___fffnnnvvv}}}|||tttmmmlllooouuuuuuxxx{{{{{{tttggg]]]RRROOOPPPXXX^^^aaahhhpppkkkhhh```TTTHHH@@@===>>><<<;;;999777666555444444333333444555666666555555666666666666666666666666333444444555555444444333333333444444444444333333444444444444444555666666444444444444555777888888999999888888888888999999555555555555555666777777666666666555444444444333555555555555666666666666555555666777888999999:::::::::999999::::::;;;<<<<<<===???BBBFFFJJJMMMOOOPPPQQQSSSUUUXXX^^^dddiiittt{{{}}}xxxuuuqqqoooooopppqqqqqqkkkhhhccc```___```ccceeegggddd```\\\ZZZZZZ\\\]]]___```aaaccceeeggghhhhhhlllmmmnnnoooqqqtttvvvxxx{{{||||||}}}~~~~~~~~~yyyrrrrrrpppppppppqqqssstttsssrrrpppnnnmmmmmmnnnooommmmmmmmmmmmmmmkkkgggddd\\\XXXSSSPPPQQQYYYcccjjjqqqxxx~~~{{{ssslllkkknnnwwwwwwyyy|||zzzrrrdddZZZRRRPPPSSS\\\dddgggkkkpppooojjjaaaUUUIIIBBB@@@@@@===<<<;;;999888777666666333444444555666666555555555555555555555555555555333444444555555444444333444444555555555555444444555555444444555555666666666555555555666777888999888777777666666777777888888888777777777888888999666666666666666555555555555555555555666666666666666666777777888888999999::::::999999::::::;;;<<<<<<===???BBBFFFJJJMMMOOOPPPQQQSSSVVVYYY^^^dddiiittt{{{~~~zzzuuurrrnnnmmmmmmnnnnnnnnnjjjfff```\\\ZZZ\\\___bbbcccaaa]]]ZZZYYYZZZ[[[]]]]]]___bbbeeehhhjjjllllllmmmlllllllllnnnqqquuuwwwxxxzzz||||||{{{||||||wwwoooooonnnoooppprrrtttuuurrrqqqooonnnmmmnnnnnnoooooonnnmmmmmmmmmjjjfffcccYYYUUUQQQOOOTTT^^^iiipppsssxxx|||xxxpppjjjkkknnnyyyyyy{{{|||yyyoooaaaWWWRRRRRRXXXcccmmmpppppppppqqqkkk```SSSGGGAAA???@@@===<<<:::999888777666666333444555555666555555555555555555555555555555555333444444555555444444333555555555666666555555555555555555555666666666777777777666666666777777888666555555444444555555666555555444444444444444555666666666666666777777777555555555555666666666666777777777777777888888888::::::999999::::::;;;<<<<<<===???BBBFFFJJJMMMOOOPPPRRRTTTWWWZZZ^^^dddhhhsssyyy{{{wwwrrrpppmmmlllmmmmmmmmmlllhhhddd^^^YYYWWWYYY\\\___```^^^[[[YYYYYY[[[]]]^^^aaaccchhhlllppprrrsssssslllkkkiiiiiikkkppptttxxxtttxxx|||{{{yyyyyy~~~yyyvvvnnnnnnnnnooopppqqqssstttqqqpppooonnnnnnnnnnnnnnnooonnnmmmllljjjhhhdddaaaWWWTTTPPPPPPVVVaaalllrrrrrruuuwwwsssmmmjjjlllpppyyyzzz||||||wwwmmm```WWWRRRUUU^^^jjjuuuwwwtttpppppphhh\\\NNNCCC>>>===>>>:::999888666555555444444444444555555555555555444555555555555555555555555333444444555555444444333555555666666666666555555555555666666666777666666777666666555555555666666444333333222222333333444444333222222222222222222444444555555666666777777555555555555666666666666888888888777777777777777::::::999999::::::;;;<<<<<<===???BBBFFFJJJMMMOOOQQQSSSUUUXXX[[[___dddhhhpppwww|||xxxuuupppnnnmmmmmmnnnnnnlllkkkeeebbb]]]YYYXXXZZZ]]]```^^^]]]\\\\\\\\\___aaaccciiilllqqqvvvyyyzzzzzzyyyooommmjjjhhhiiilllqqqsssssswwwzzzzzzxxxyyy~~~xxxuuupppppppppppppppppppppqqqooooooooonnnnnnnnnnnnnnnnnnllljjjiiihhheeeaaa^^^WWWTTTQQQRRRZZZeeemmmrrrqqqrrrrrrnnnjjjjjjpppuuuyyyzzz{{{zzztttkkk```YYYSSSZZZdddpppxxxzzzvvvpppnnnfffXXXKKKBBB>>>======999888777666555555444444444555555555555555444444555555555555555555555555333444444555555444444333555555666666666666555555444444555666777666666555555444444333333333444444333333222222222222333333666666555555444555555666333333333444444555555555555555555555666666666666888888888777777777777777::::::999999::::::;;;<<<<<<===???BBBFFFJJJMMMOOOQQQTTTWWWYYY\\\```dddhhhooouuu~~~~~~yyytttqqqnnnmmmmmmnnnooonnnllljjjcccaaa^^^[[[\\\^^^aaacccaaaaaaaaabbbdddgggjjjkkksssvvv{{{~~~|||sssqqqmmmiiihhhiiilllnnnsssuuuxxxxxxxxx{{{yyyuuusssrrrrrrqqqppppppoooooonnnnnnnnnnnnnnnnnnnnnnnnmmmkkkiiigggfffddd```^^^XXXUUUSSSWWW```jjjqqqssssssrrroookkkiiilllsssyyy{{{{{{{{{wwwqqqhhh___ZZZTTT___jjjrrrwwwyyytttooommmdddWWWJJJCCC???>>>>>>::::::999888777777777777555555555666555555444333444444444444444444444444333444444555555444444333555555555666666555555555222333555666666666555444333333222222222333333444444333333222222333333444444444333333444555555666333333333333333444444444555555555555666666666666777777777777777888888888::::::999999::::::;;;<<<<<<===???BBBFFFJJJMMMOOORRRTTTXXXZZZ]]]```dddhhhpppvvv~~~zzzuuupppmmmlllllllllmmmnnnnnnkkkiiiaaa```______aaacccfffhhhgggggghhhjjjmmmpppsssuuuzzz}}}~~~{{{qqqooollljjjiiikkkmmmooouuuuuuuuuwwwzzz~~~zzzvvvsssssssssrrrrrrqqqpppooommmmmmnnnnnnnnnnnnnnnmmmllljjjhhhgggfffdddaaa___XXXVVVWWW]]]hhhrrrvvvwwwxxxuuuqqqllljjjnnnvvv}}}~~~{{{uuummmddd]]]ZZZVVVcccooosssssstttrrrnnniii```SSSIIIBBB???===<<<:::999888777777666777777555555666666555444444333444444444444444444444444333444444555555444444333444444555555555555444444111222444555666555444333222222222222333444555555555444444333333444444555111111111111222444555666444444444444444333333333555555555555666666666666666666777777888888999999::::::999999::::::;;;<<<<<<===???BBBFFFJJJMMMOOORRRUUUYYY[[[^^^aaaeeegggrrrxxx|||wwwrrrnnnjjjkkkkkkkkkmmmnnnmmmjjjhhh``````aaabbbdddgggjjjkkkllllllmmmpppssswwwzzz|||}}}|||xxxkkkjjjiiijjjkkknnnrrrtttvvvttttttvvv{{{|||wwwrrrssssssssssssrrrqqqpppmmmmmmnnnnnnnnnnnnnnnmmmmmmkkkhhhgggfffeeecccaaaXXXWWWYYYbbbnnnwww{{{{{{}}}yyysssmmmkkkoooxxx~~~|||tttkkkbbb[[[XXXVVVeeeqqqrrrpppppppppmmmddd[[[OOOFFF@@@===;;;999888777666555555444555555555666666666555444333333444444444444444444444444333444444555555444444333333444444444444444444333000111333555555444333222222222222333444555666777666555555444444555555666333333444555666888999:::666666666555555444444333555555555555666666666777555666666777888999999:::::::::999999::::::;;;<<<<<<===???BBBFFFJJJMMMOOOSSSUUUYYY\\\^^^aaaeeeggguuuzzz}}}uuuooollljjjhhhgggggghhhiiiiiiiiiiiiiiigggffffffgggjjjlllmmmlllmmmnnnpppqqqssswww}}}xxxtttmmmkkkiiihhhjjjnnnsssvvvxxxvvvuuuvvvzzz{{{wwwrrrqqqqqqpppqqqqqqrrrrrrpppnnnllllllmmmnnnnnnmmmoookkkgggfffgggeee```[[[[[[YYY```ppp~~~{{{uuurrrttt{{{|||uuulllccc\\\XXX^^^hhhqqqrrrppppppooommmbbbYYYMMMDDD???>>>===;;;:::999888666555555444444444444444666777777555222333333333333333333333333555555555555555555555555444444444444333222111111222222333333333444444444444444444333333222222222333444444555555444444333444555555555555555555444555555555555555666777777666555444555666777666555999999999888888888888888:::999888888888999;;;;;;;;;<<<>>>AAAEEEJJJNNNPPPTTTVVVXXXZZZ]]]bbbhhhmmmyyy}}}zzzrrrmmmjjjiiihhhhhhhhhhhhhhhhhhhhhhhhhhhkkkjjjjjjkkkmmmooopppqqqqqqqqqrrrsssuuuyyy~~~vvvqqqmmmlllllllllnnnrrrvvvxxxxxxvvvtttvvvzzz~~~zzzwwwrrrrrrqqqqqqpppqqqqqqqqqqqqooonnnnnnooopppooommmoookkkgggffffffddd___ZZZZZZ[[[dddsss{{{uuurrruuu||||||tttjjjaaaZZZWWW___iiiqqqqqqooommmllliii^^^VVVJJJBBB???>>>>>><<<:::999888666555555444444555444444555666666444333333333333333333333333333444444444444444444444444222222333444444333333333222222333333333444444444444444444333333222222222333444444555555444444333444444555555555555444444555555555555555666666777666555555666888:::999888888888888888888888888888999999888777888999:::;;;======???BBBFFFJJJNNNQQQSSSTTTWWWZZZ^^^dddkkkoooyyy}}}|||uuuoookkkiiihhhggghhhhhhhhhggghhhiiiiiijjjllllllllllllmmmoooqqqrrrvvvwwwyyyzzz}}}vvvqqqmmmmmmooopppsssvvvyyyzzzyyyvvvuuuvvvzzz~~~zzzxxxsssrrrrrrqqqpppppppppqqqpppoooooopppqqqpppnnnlllnnnjjjfffeeedddbbb]]]YYYYYY]]]iiixxx~~~zzztttssswww~~~}}}sssggg^^^XXXVVVaaaiiipppooollljjjgggdddYYYRRRGGG@@@>>>>>>>>>===:::999888666555555555555555444333333555555555333444444444444444444444444333333333333333333333333000111222333444444444444333333333333444444444444444444333333333333222222333444444555555444444333333333444444444444333333555555444444555555666777666555555777:::<<<<<<;;;777777777777777777777777999888777777777888::::::>>>>>>@@@BBBFFFJJJNNNPPPQQQSSSVVVZZZ___eeelllqqqyyy}}}xxxrrrpppqqqrrrxxx~~~zzzvvvpppmmmkkkjjjiiiggghhhhhhhhhiiijjjlllnnnooopppppppppooooooqqqtttvvv|||yyyqqqlllnnnqqqtttwwwyyyzzz{{{zzzxxxvvvxxx||||||yyyxxxssssssrrrqqqppppppppppppnnnnnnnnnppppppooollliiillliiifffdddbbb___ZZZWWWVVV^^^mmm|||~~~|||~~~~~~xxxsssssswww~~~rrrfff\\\WWWVVVbbbiiimmmllliiigggddd___WWWOOOEEE???======<<<;;;999888777666555555555555666444333333555555555444555555555555555555555555333333333333333333333333111222333333444444444333333333333444444444444555333333333333333333333333333444444555555444444333222333333444444333333222555444444444444555666666777666666777999;;;:::999666666666666777777777777888888777666777888999:::===>>>???BBBEEEIIIMMMOOOPPPRRRVVVZZZ^^^dddjjjnnnxxx||||||nnniiifffgggggghhhmmmsss~~~tttqqqnnnlllkkkkkkjjjiiifffgggiiikkknnnqqqtttuuuuuuvvvwwwwwwwwwyyy~~~wwwnnnlllnnnrrrvvvxxxzzzzzzzzz{{{yyyyyy{{{~~~zzzwwwwwwsssrrrqqqqqqpppppppppqqqpppppppppqqqrrrpppmmmjjjiiigggdddaaa^^^[[[WWWTTTSSS]]]nnn}}}~~~}}}|||uuupppqqqvvv}}}}}}rrrdddZZZWWWWWW```fffjjjhhhgggfffbbb]]]UUUNNNEEE>>><<<;;;:::888999888777666666555555666666555444444666666555444555555555555555555555555333333333333333333333333333444444444333333222111333333444444444555555555333333333333333333333333333444444555555444444333222333333444444333333222444444444444444555666666888777666666777888777555555555666666777777777777999888777777777888::::::<<<===>>>AAADDDIIILLLOOOPPPSSSVVVZZZ]]]aaagggjjjvvv{{{zzzoooccc``````bbbcccdddiiippp||||||vvvpppnnnlllkkkkkkkkkjjjiiifffhhhkkknnnrrruuuwwwwwwsssvvvyyy{{{}}}ssskkkmmmooosssvvvyyyzzzzzzzzzyyyyyyzzz~~~|||xxxvvvuuurrrqqqqqqpppqqqqqqrrrrrrsssrrrrrrrrrrrrqqqooolllfffeeeccc___[[[VVVSSSQQQSSS\\\mmm~~~zzzrrrmmmnnntttzzz~~~{{{pppbbbXXXUUUVVV]]]bbbfffffffffgggddd___TTTMMMDDD>>><<<;;;999888888888777666666666666666666555666777888888666444444444444444444444444444333333333333333333333333444444444444333222111000333444444444555555555555222222333333333333444444333444444555555444444333333333444444444444333333444444333333444444555666888777555555666666444333555666666777777888888999:::999888888888999:::;;;;;;<<<>>>AAAEEEJJJNNNPPPQQQTTTWWWZZZ]]]aaafffiiiuuu{{{}}}pppfff___\\\\\\___aaaeeennnwwwzzzzzztttooolllkkkjjjjjjkkkkkkiiigggfffiiimmmqqqtttuuuuuuuuusssxxx~~~|||sssppppppqqqtttwwwzzz{{{{{{{{{vvvwwwzzz{{{wwwuuutttppppppppppppqqqrrrsssssssssqqqpppooooooooommmkkkdddcccaaa]]]WWWRRROOONNNTTT\\\mmmxxxoooiiikkkqqqwwwzzzwwwyyywwwmmm```VVVSSSTTTZZZ___bbbcccfffiiifffbbbQQQJJJBBB>>>===<<<;;;:::888777777666666666666666555666888:::;;;:::666333333333333333333333333333444444444444444444444444333333333444444333222222444444444444555555555555222222222333333444444444333444444555555444444333444444555555555555444444444444333333444444555666777555444555666666555444666666777777888999999:::;;;:::999999999:::<<<<<<<<<===???CCCGGGMMMQQQTTTQQQTTTXXX\\\```dddiiillltttzzzvvviii```___\\\\\\^^^aaahhhtttzzz~~~}}}xxxsssnnnkkkjjjiiihhhiiijjjjjjhhhfffgggjjjnnnrrrttttttrrrqqqzzzxxxwwwxxxrrrtttvvvxxxzzz{{{|||{{{sssuuuyyyzzzvvvtttsssooooooooopppqqqrrrttttttpppnnnlllkkkkkkkkkjjjiiibbbbbb```[[[UUUPPPMMMLLLVVV]]]mmmwwwmmmgggiiioootttxxxqqqtttssskkk^^^TTTQQQRRRXXX\\\```bbbfffjjjiiidddNNNHHHAAA======>>>===<<<888777777666666666666777555666999<<<===;;;777333333333333333333333333333555555555555555555555555111111222333444444444444444444444555555555666666222222222333333444444444333444444555555444444333444555555666666555555444444333333333333444555555555444444555777888777666666777777888999:::::::::;;;;;;:::::::::;;;<<<===<<<>>>@@@DDDIIIOOOTTTVVVPPPTTTYYY^^^bbbggglllooossszzzzzzmmmdddaaa______bbbjjjssszzz~~~~~~xxxtttqqqnnnlllooohhhfffkkkppppppnnnnnnppptttyyy{{{zzzzzz~~~}}}wwwtttqqqooowwwvvvvvvyyy|||}}}{{{yyyvvvyyy}}}~~~~~~}}}xxxuuusssrrrsssrrrppppppqqqqqqqqqpppsssqqqooonnnmmmkkkhhhfffeeeaaa]]]ZZZUUUNNNKKKLLLSSSbbbsss~~~{{{nnneeefffnnnrrrssstttrrrrrrpppiii```XXXUUUUUU^^^aaabbbbbbdddfff```XXXIIIEEE@@@<<<;;;::::::999999777444333444666666666555666777888888777666555666666555444333333222222777777666555444444333333444444555666777777777666555555444444444333333333333333333444444555555555666666555555555444444444444444555555555555444444333333333444444444555555555666777777666777999;;;999888777666666777888888;;;;;;;;;<<<<<<<<<<<<<<<<<<===@@@FFFMMMSSSWWWYYYVVVXXX\\\```dddiiiooosssttt|||{{{nnneeecccbbbaaadddkkksssyyy}}}}}}||||||}}}zzzuuuqqqnnnllljjjiiieeedddiiimmmmmmnnnqqqvvv}}}}}}uuussstttsssrrrvvvuuuvvvxxx|||}}}{{{yyyxxx{{{~~~~~~zzzvvvtttsssrrrttttttttttttuuutttsssrrrrrrpppnnnmmmllljjjfffdddccc___\\\ZZZVVVPPPNNNPPP\\\kkk{{{{{{ooofffhhhoootttvvvwwwuuuuuurrriii___XXXWWWXXX^^^``````___aaaaaa[[[SSSGGGCCC>>>;;;::::::999999:::777444333444555666555555666777777777777666555666555555444333333222222444444444333333222222111222333444444444444444444333333333444444555555555333333444444444444444444666555555555444444444444444444555555555555444444444444444555555555666666444666666666555666888999999888777666666777888999;;;;;;;;;<<<<<<<<<<<<<<<<<<<<>>>>>@@@CCCGGGMMMSSSVVVXXXZZZ]]]```cccgggmmmpppvvv}}}~~~yyyqqqlllkkkjjjkkkoootttwwwxxxwwwuuusssrrrtttwww{{{~~~xxxuuupppllljjjiiihhhfffddddddgggiiijjjllluuu~~~~~~{{{wwwtttpppnnnnnnooonnnmmmqqqqqqrrrtttwwwyyyyyyyyy}}}zzzwwwvvvuuutttsssvvvxxxyyyxxxvvvtttsssrrrpppmmmkkkjjjgggdddaaaaaa^^^\\\ZZZVVVRRRTTTZZZgggttt|||ssslllooovvv{{{~~~}}}|||vvvjjj]]]YYY___fffiiiiiifffbbb```]]]UUUMMMAAA???<<<:::;;;;;;;;;:::;;;888666555555555444222555555555555555555555555555555444444444333333333444444555555555555555555666666666666555555444333222222333333444555666666555555555444444333333333444444444444444444444444444444555555555555444444444555555555666666666666666777777666444444666777999888777777777888999:::::::::;;;;;;<<<=========BBBBBBCCCDDDGGGMMMSSSXXXYYY[[[]]]```bbbfffkkkooouuu|||yyyzzz}}}yyyrrrpppoooqqqtttvvvxxxxxxtttsssrrrqqqrrruuuyyy{{{}}}uuurrrmmmjjjiiihhhgggfffccccccfffiiiiiimmmyyyuuurrrssssssqqqooonnnmmmlllkkkiiinnnoooqqqrrrtttvvvxxxzzz~~~~~~~~~~~~yyyvvvtttsssrrrpppssswwwwwwuuusssqqqqqqsssqqqnnnllljjjgggccc```bbb___]]]ZZZUUUQQQUUU\\\hhhttt{{{sssooosssyyy}}}|||ttthhh^^^\\\ccckkkooonnnjjjccc___\\\SSSJJJAAA???<<<<<<<<<===<<<;;;:::888666555555555333222555555444444444444555555444444444444444333333333444444555555555555555555555666666666555444333333444444444444444444444444555555555444444333333333333333444444444444444444444444555555555555444444333333444444444555555555777888888777666555777888999888777777777888:::;;;::::::;;;;;;<<<======>>>AAACCCDDDDDDFFFKKKRRRWWWYYY[[[]]]```bbbfffkkknnntttzzz}}}uuuvvvxxxzzzxxxwwwwwwxxxzzz||||||{{{ttttttsssssstttvvvwwwxxxwww{{{tttqqqllliiihhhhhhgggfff``````cccgggkkkqqqssslllkkklllmmmmmmmmmmmmllllllkkkkkkmmmoooqqqrrrsssvvvyyy|||||||||~~~|||vvvsssqqqpppoooooosssvvvvvvrrrppppppqqqtttqqqnnnllljjjfffbbb___```^^^\\\YYYSSSPPPVVV___lllxxxyyysssqqqvvv|||~~~~~~yyyoooeee___```hhhoooqqqpppjjjbbb]]]XXXOOOFFF@@@>>>===<<<======<<<;;;999777666666666666444222555444333333333333444555444444444444444444444444333333333333333333333333222333333333333222222111555555444444444333333333444444444444444444333333333333333333444444444444444444555555555555444444333333333444444444444555777888888888666666888:::999888777777888999;;;<<<999::::::;;;<<<===>>>>>>>>>@@@CCCCCCDDDHHHOOOUUUXXXZZZ]]]___bbbfffkkknnnsssyyy}}}~~~zzzpppqqqrrrrrruuu{{{~~~~~~yyyzzzzzzzzzzzzyyyxxxwwwqqquuu{{{}}}sssoookkkhhhggggggeeeddd```___aaahhhppp{{{wwwnnnkkkiiiiiikkklllmmmmmmmmmmmmnnnnnnnnnpppssstttuuuwww|||}}}{{{zzz{{{}}}zzzuuurrrrrrqqqqqqqqqtttwwwuuurrrpppqqqtttsssqqqmmmkkkhhheee```]]]]]][[[ZZZWWWRRRQQQYYYcccqqq|||vvvssssssyyy~~~~~~{{{tttiiibbb```eeelllqqqsssqqqjjjaaa[[[VVVMMMCCC???>>><<<<<<<<<<<<;;;999777666555666777666555333444444333222222333444444444444444444444444444444444444444333333222222111111111222333333333222222333333444444444444444444333333444444444444444444222222333333333444444444444444555555555555444444444444444444555555555555555666777666666666888:::888888777777888:::;;;<<<999999:::;;;<<<===>>>>>>;;;???CCCEEEEEEHHHNNNTTTWWWYYY\\\___bbbfffkkkoootttyyy}}}}}}wwwlllmmmmmmlllmmmrrrzzz}}}zzzxxxnnnrrrxxx{{{rrrooojjjgggfffeeedddcccbbb```bbbkkkwwwyyypppmmmmmmllljjjmmmoooppppppoooooopppqqqooorrruuuvvvvvvyyy~~~|||xxxuuuyyyzzz|||zzzvvvuuuuuuuuuuuusssvvvxxxvvvrrrqqqssswwwrrrpppllljjjgggccc___\\\ZZZXXXXXXVVVRRRQQQ[[[fffttttttrrrttt{{{~~~}}}~~~yyyqqqeee___aaagggnnnqqquuurrrkkkbbb\\\WWWMMMDDD>>>===;;;;;;;;;;;;999777666555555666777777555444444444222222222222444444444444444444444444444444777777666555444444333333222333444444555555555555111222222333444555666666333333333444444555555555222222222333333444444444444555555555555555555444555555555555666666666777333444555555555555888:::888888777777888:::;;;===999999:::;;;<<<===>>>???<<<@@@FFFHHHHHHJJJPPPVVVVVVYYY\\\___bbbfffkkkooouuuzzz}}}}}}zzzmmmjjjiiihhhhhhiiillloooqqq|||yyysssooonnnqqqzzz|||vvvooollliiieeecccbbbcccdddcccffflllwww{{{wwwqqqkkkhhhhhhjjjlllllllllmmmooorrrrrrqqqooorrrtttwwwyyyzzz{{{}}}~~~zzzuuussssssuuu{{{||||||vvvrrrooooooppprrrwwwwwwvvvtttqqqpppqqqsssvvvsssooojjjeeeaaa___^^^\\\YYYWWWVVVTTTWWWcccooo}}}zzzqqqtttyyy~~~{{{llleeecccbbbkkktttqqqrrrqqqmmmcccWWWLLLFFFDDD::::::;;;;;;<<<;;;;;;;;;777777666555444333333333444444444444444444444444333333222111222333555666888888777666666666666666000111222222333444555555999666444444555555333000555333222222444555555555444444444444444444444444666666666666666666666666444444444444444444444444333444666777777777666555444555555777888;;;<<<===::::::;;;;;;<<<=========???@@@BBBDDDFFFIIIMMMPPPPPPRRRVVVZZZ^^^dddkkkppprrrwww}}}vvvkkkjjjhhhfffeeeeeefffhhhiiisssxxx~~~yyyuuuvvv{{{yyysssnnnllliiifffddddddeeefffggglllvvv{{{yyywwwvvvtttqqqmmmjjjhhhiiikkkmmmnnnnnnoooqqqssstttsssqqqpppssswwwzzz{{{}}}|||xxxtttrrrsssuuu|||~~~|||wwwsssqqqqqqssstttzzzzzzxxxuuurrrpppqqqrrrrrroookkkgggccc```^^^]]]\\\XXXVVVVVVWWW]]]iiivvvxxxtttvvv{{{~~~ooogggeeecccllluuurrrrrrqqqmmmdddXXXMMMFFFCCC:::;;;;;;;;;;;;;;;::::::777777666444444333333444444444444444444444444444333333222222222333444555888777777666555555666666333333333333333333333333888666444444555666444111555333222222444555555444444444444444444444444444333333333333333333333333444444444444444444444444444555666777777777666666777777777777888999;;;;;;::::::;;;;;;<<<============???BBBDDDGGGJJJOOOSSSSSSUUUXXX[[[^^^ccciiinnntttyyy~~~tttlllhhhgggdddbbbaaaaaabbbccckkknnnqqqtttxxx|||xxxrrrmmmllljjjhhhhhhiiijjjkkkoooxxxzzzrrrooonnnnnnnnnlllkkkjjjiiiiiikkklllnnnnnnnnnnnnppprrrssssssqqqmmmqqqvvvzzz|||}}}yyyuuuqqqqqqtttvvv~~~~~~|||xxxuuuttttttvvvxxx||||||zzzwwwssspppooopppllljjjgggdddaaa___^^^^^^[[[WWWVVVWWW[[[cccqqqwwwwwwyyy}}}qqqiiigggeeennnwwwtttrrrqqqmmmeeeYYYNNNEEEAAA;;;;;;<<<;;;;;;:::999888777666555444444444444444444444444444444444444444333333333222333333444555777777666555555555555666444444444333333222222222666444333444555666555333666444222222333444444333444444444444444444444444555555555555555555555555444444444444444444444444555666777777888888777777888888888888888888999999:::::::::;;;<<<<<<======<<<>>>AAADDDGGGLLLQQQUUUWWWXXXZZZ\\\___ccchhhlllwww{{{{{{sssnnnhhhgggfffeeeeeefffggghhhllllllllllllnnnsssyyy~~~zzzvvvpppooonnnnnnoooqqqrrrttt{{{zzzvvvpppkkkjjjjjjlllmmmiiiiiiiiiiiijjjlllmmmnnnlllkkkkkkmmmoooqqqpppooommmqqquuuyyy{{{}}}}}}{{{wwwssspppqqquuuxxx}}}{{{xxxvvvvvvwwwyyy{{{||||||zzzvvvrrrnnnmmmmmmhhhgggdddbbb```_________[[[WWWUUUXXX]]]gggvvvxxxzzz|||~~~~~~oooiiiggggggqqq{{{xxxrrrqqqllldddZZZNNNEEE???<<<<<<<<<;;;:::999888777777666555444444444444444444444444444444444444444444444333333333444444444666666555444444555555555333333333333333333333333333333333444555555555555666444222222333444333222444444444444444444444444666666666666666666666666444444444444555555555555666777777888888888888888888888777777888888999:::999::::::;;;;;;<<<=========???BBBEEEHHHLLLQQQTTTWWWYYY[[[]]]```dddjjjnnnwww{{{~~~wwwqqqnnnkkkllllllnnnppprrruuuvvvwwwuuurrrnnnmmmooossswww}}}zzzwwwwwwwwwxxxzzz|||~~~zzzmmmllliiifffeeefffiiikkkjjjjjjkkkkkkkkkllllllmmmlllkkkjjjlllnnnppppppooonnnrrrvvvyyyzzzzzz{{{||||||zzzvvvsssqqqrrrwwwzzzzzzyyywwwvvvvvvwwwyyy{{{yyyyyyxxxtttpppllljjjjjjgggfffdddaaa```______```\\\WWWTTTXXX^^^ggguuu{{{||||||}}}~~~xxxkkkeeefffgggsss~~~|||ssspppjjjbbbXXXMMMDDD>>>;;;;;;;;;;;;:::999888777666666555444444444444555444444444444444444444444444444444444444444444444555444444444444444555555111111222333333444555555222222333444444444555666555333111222333444333222444444444444444444444444333333333333333333333333444444444555555666666666777777777777777888888999666666666777888999;;;;;;999999::::::;;;<<<<<<<<>>AAACCCEEEIIIMMMQQQRRRTTTXXX\\\```fffmmmrrruuuzzz}}}{{{qqqrrrtttxxx~~~~~~uuupppnnnmmmfffhhhhhhfffcccccceeehhhmmmllljjjiiiiiikkklllnnnllljjjiiiiiilllnnnoooooosssvvv{{{~~~~~~}}}}}}}}}zzzzzzzzzyyyyyyzzz}}}~~~xxxrrrqqqpppooopppqqqrrrsssoooqqqrrrqqqnnnlllkkkkkkhhhfffccc```]]][[[ZZZZZZWWWSSSSSSZZZccckkkttt|||yyy{{{wwwxxxyyyzzzxxxuuurrrpppppppppqqqooobbb]]]^^^```mmmxxxwwwuuunnncccYYYQQQIIIAAA;;;888888999:::::::::999999555555444444444555555666444444444444444444444444555555666666666555333222222222222222333333444555444444333333333333222222111444555444222111222555000//////000333555666555444444444444444444444444444444444444444444444444444444444555666777777888666555444444444555777888:::999999888777777888888888999999::::::;;;<<<<<<:::<<>>>>>>>>@@@DDDIIINNNQQQTTTVVVYYY[[[^^^ccciiimmmyyy}}}}}}wwwsssssswww}}}~~~vvvpppmmmlllmmmuuuyyyqqqlllkkkjjjjjjjjjjjjhhhgggffffffeeeeeeiiikkkmmmmmmlllkkkkkklllkkklllnnnmmmmmmnnnppprrruuuyyy}}}~~~}}}zzzxxxwww|||zzzzzz}}}~~~{{{tttpppoooooooooooopppqqqrrrssssssrrrqqqooommmkkkjjjiiihhheeebbb``````^^^\\\ZZZUUUTTTVVV\\\fffpppvvvxxxyyy{{{{{{yyyuuusssuuuxxxyyyyyywwwtttooolllllllllbbbaaaaaaeeelllsssvvvwwwuuummmaaaUUUJJJBBB===:::999999999888888888777777555555555555555555555555555555555555555555555555111222333444444444333222111222222333444444555555222222222333333444444444333444444555555444444333444444444444444444444444555555444333333444555555777666555444444444555666666666555444444555666666555666666666666777777777888888888888888888888888::::::::::::::::::999999>>>>>>>>>@@@DDDIIINNNQQQTTTVVVYYY[[[___dddiiinnnyyy~~~|||~~~{{{vvvssssssuuuwwwyyyxxxxxxwwwuuusssqqqpppvvv}}}|||}}}~~~~~~}}}|||}}}~~~yyysssnnnkkkjjjiiiiiigggggggggggggggfffeeeeeehhhjjjlllllllllkkklllmmmlllmmmmmmmmmlllnnnqqqtttxxxzzz~~~~~~|||zzzzzz|||yyyzzz}}}wwwqqqnnnooooooooopppqqqqqqrrrrrrqqqqqqpppnnnmmmkkkjjjiiifffdddaaa___^^^]]]ZZZXXXVVVUUUXXXaaammmvvvzzzzzzxxxxxxwwwuuuttttttvvvyyyxxxyyyxxxuuuoookkkhhhggg___aaadddkkkrrrwwwyyyzzzuuulll^^^QQQGGGAAA===;;;999999999999888888888888555555555555555555555555555555555555555555555555444444444555444444333222222222222333444444555555222222333333333333444444333444444555555444444333444444444444444444444444444444333333333333444444888888666555555444555555555555444444444444555555555555555555666666666666888888888888888888888888::::::::::::::::::;;;;;;===>>>???AAAEEEIIINNNPPPTTTVVVXXX[[[___dddjjjoooyyy~~~|||||||||}}}{{{xxxvvvuuuvvvwwwuuuwwwzzz}}}{{{wwwssstttwwwzzz{{{{{{{{{zzzyyy|||~~~xxxssspppmmmjjjjjjiiihhhgggeeefffggghhhhhhhhhfffffffffhhhjjjkkkkkkkkkmmmnnnmmmmmmmmmllllllooossswwwyyy|||~~~~~~}}}|||}}}|||zzzzzz~~~~~~vvvpppmmmoooppppppqqqrrrrrrsssssspppooonnnmmmllljjjiiiiiidddbbb```^^^]]][[[XXXVVVVVVWWW[[[fffsss|||}}}{{{yyywwwuuutttuuuxxx{{{|||yyyyyyyyyuuuooohhhdddaaa```dddjjjqqqwwwzzzzzzyyysssiiiZZZMMMDDD@@@<<<:::888888888888777777777777555555555555555555555555555555555555555555555555666666666555555444333333333333333333444444555555333333333333333333333333333444444555555444444333444444444444444444444444333333333333333333333333666666555555555555555555555555444444444444555555555555555666666666777777888888888888888999999999::::::;;;;;;;;;;;;<<<<<<===>>>???BBBFFFJJJNNNPPPSSSUUUXXX\\\___eeekkkpppzzz~~~}}}|||zzzyyyyyy|||~~~~~~~~~}}}||||||||||||}}}yyy{{{~~~~~~uuunnnllllllnnnqqqtttwwwwwwwwwwwwvvvxxx{{{}}}~~~wwwlllkkkjjjhhhggghhhhhhgggffffffggghhhiiijjjiiihhhgggfffgggiiijjjiiijjjlllnnnmmmmmmmmmmmmmmmpppuuuxxxzzz|||~~~~~~}}}|||}}}~~~}}}{{{}}}}}}wwwrrrooopppqqqrrrssstttttttttsssoooooonnnlllkkkiiihhhgggbbb```^^^^^^]]][[[XXXUUUVVVYYY```mmmyyy}}}{{{xxxvvvwww{{{zzz{{{yyyuuummmfffbbb___gggllltttzzz}}}|||zzzxxxooodddTTTHHHBBB???<<<999666666666666555555555555555555555555555555555555555555555555555555555555777666666555444444444444333333444444444444555555333333333333333333333333333444444555555444444333444444444444444444444444333333333333333333333333222222333444555666666666555555555555555555555555666666777777777888888888777777888888888999999999:::::::::;;;;;;<<<<<<<<<===>>>@@@CCCFFFKKKNNNPPPRRRUUUXXX\\\```fffmmmqqqzzz~~~}}}{{{zzzzzz|||~~~{{{pppjjjiiimmmoooppprrrsssssssssssstttvvvxxxyyyyyy{{{~~~{{{rrrjjjhhhfffeeeeeefffgggfffeeehhhhhhiiiiiiiiiiiiiiihhhfffggghhhhhhhhhiiilllnnnlllmmmnnnnnnooorrrvvvyyyyyy{{{||||||{{{{{{}}}~~~~~~}}}}}}yyytttqqqqqqrrrtttvvvvvvvvvuuuuuupppooommmkkkiiigggfffeee___^^^]]]]]]]]]\\\YYYVVVWWW]]]hhhuuu~~~zzzxxx{{{}}}|||yyyrrrkkkeeebbbaaannnttt{{{}}}yyywwwiii^^^OOODDD@@@>>>;;;888555555555555444444444444555555555555555555555555555555555555555555555555666666555444444444555555444444444444444444555555444444333333333333222222333444444555555444444333444444444444444444444444333333444444444444333333///000222444555666666666555555666666666666555555777777777777888888888888777777777888999999::::::999999::::::;;;;;;<<<<<<===>>>@@@CCCGGGKKKNNNPPPRRRTTTXXX\\\aaagggnnnrrrzzz~~~{{{wwwwwwzzzyyyxxxwwwuuutttsssrrrsssuuuvvvvvvuuuvvvxxxzzz||||||}}}}}}~~~~~~}}}}}}~~~}}}zzzuuuppplllgggfffddddddeeeffffffeeeiiihhhhhhggggggggghhhhhhggghhhhhhhhhggghhhkkkmmmjjjlllnnnpppqqqsssvvvyyyxxxyyyzzzyyyyyyyyy|||~~~~~~~~~{{{vvvrrrssstttvvvxxxxxxxxxwwwvvvpppooonnnkkkhhhfffdddccc]]]]]]]]]^^^^^^]]]ZZZWWWXXXcccqqq~~~{{{yyy~~~~~~xxxppphhhdddcccdddmmmttt{{{~~~yyyuuussscccXXXJJJAAA???===:::666666666555555555444444444555555555555555555555555555555555555555555555555555444333333333444555666555555555555555555444444444444444333333222222222333444444555555444444333444444444444444444444444333444555555555555444333111222444555666666666666666666777888888777666666666666666777777777777888666777777888999999::::::888888999999:::;;;;;;;;;===>>>AAADDDHHHKKKNNNPPPQQQTTTXXX\\\aaagggnnnsss{{{}}}zzzwwwuuutttssstttuuutttrrrrrrtttvvvvvvvvvwwwxxxxxxxxxwwwwwwsssuuuuuutttpppllljjjjjjhhhfffdddcccdddffffffeeeiiihhhgggeeeeeeeeefffgggggghhhhhhgggggghhhjjjllliiillloooqqqrrrtttwwwyyywwwxxxxxxxxxwwwxxx{{{}}}~~~{{{wwwrrrtttuuuwwwyyyzzzyyyxxxwwwqqqpppnnnkkkhhheeecccbbb\\\\\\\\\^^^___^^^[[[YYYZZZgggxxx{{{zzzwwwnnngggcccdddfffiiiooowww{{{yyytttpppnnn___TTTGGG@@@>>>===999555777666666666666555555555555555555555555555555555555555555555555555555555444333222222333444666777555555555555555555444444444444444333333222222222333444444555555444444333444444444444444444444444444444555666666555444444444555666777777666555555666777888999999888777666555555555555666666666777666777777888999999::::::777777888999999:::;;;;;;===>>>AAADDDHHHLLLNNNPPPQQQTTTXXX\\\aaahhhooottt{{{|||xxxwwwsssrrrrrrqqqqqqrrrrrrrrrqqqqqqqqqqqqppppppppppppnnnoooqqqrrrrrrpppmmmllliiihhheeeccccccdddfffhhhiiiiiiiiiiiiiiihhhgggfffeeeggghhhhhhgggeeeffffffhhhkkkooorrrssstttvvvwwwtttvvvyyyzzzyyyyyyyyyyyy{{{{{{{{{yyyvvvzzzzzzzzzzzzyyywwwuuutttrrrppplllgggccc```___^^^]]]^^^___^^^\\\ZZZZZZ[[[^^^lll~~~}}}tttlllgggeeefffhhhmmmpppssssssqqqmmmkkkjjjVVVNNNDDD???===<<<999555777666555444444444444444666666666666666666666666555444333333333333444555444555555555444333333222555555555444444444333333333444444555555444444333555444333333333333444555333333222111222333444555555777999::::::888666444222333333333444444555555777666555555666666555444555666666777777777777777555555555555666666666666777777888999;;;<<<======;;;>>>AAADDDGGGKKKPPPSSSVVVWWWZZZ\\\```eeelllppp|||wwwvvvtttrrrpppooonnnnnnoooooonnnnnnmmmmmmlllllllllnnnoooppppppnnnllljjjhhhfffdddbbbbbbccceeefffggghhhhhhhhhhhhhhhhhhgggfffhhhiiihhhgggffffffgggiiilllpppssstttuuuwwwyyyvvvwwwyyyzzzyyyyyyzzz|||~~~zzzzzzzzzxxxvvvyyyyyyzzzzzzyyywwwvvvuuurrrppplllgggccc```^^^]]]ZZZ[[[[[[ZZZXXXXXXYYY[[[hhhrrr}}}}}}|||sssjjjeeeeeefffhhhpppqqqrrrqqqoookkkfffcccSSSLLLCCC===<<<:::777555666666555444444444444444555555555555555555555555555444333333333333444555444555555555444444333222333333333222222222111111333444444555555444444333555444333333333333444555444333222222222333555555333444555666777666444333777666444333333555777888777666555555555666555444333444444555555555555555666666666666666777777777777888888999:::;;;<<<<<<<<<>>>AAADDDGGGJJJOOORRRUUUWWWYYY\\\```ffflllqqq~~~}}}}}}xxxvvvtttqqqooommmllllllllllllkkkjjjiiiiiihhhhhhjjjkkklllmmmmmmkkkjjjhhhfffeeecccaaaaaabbbcccdddeeeffffffggghhhhhhiiiiiigggiiijjjiiigggfffggghhhjjjmmmqqqtttvvvwwwyyyzzzxxxyyyyyyyyyyyyzzz~~~|||xxxyyyyyyxxxwwwxxxyyyyyyzzzyyyxxxvvvuuurrroookkkfffbbb___^^^]]]YYYYYYYYYWWWVVVWWWZZZ]]]rrrxxx~~~{{{|||{{{qqqhhhddddddhhhjjjsssqqqooonnnmmmhhh```[[[OOOIIIAAA<<<:::999666444666666555444444444444555444444444444444444444444555444444333333444444555444555555555555444333333333333333333222222222222333444444555555444444333555444444333333444444555444444333333444444555666333333444444555555666666:::888555333333444777888666666555555555444444444333444444555555555555555666666777777777888888888888888888999999:::::::::===???BBBEEEGGGJJJNNNQQQSSSUUUXXX\\\```fffnnnsss}}}{{{{{{xxxtttsssqqqpppnnnmmmmmmmmmjjjjjjiiihhhgggfffeeeeeeggggggiiijjjiiihhhgggfffeeedddcccaaaaaabbbcccdddccccccdddeeeggghhhiiijjjhhhiiijjjiiihhhggghhhjjjlllooosssvvvwwwxxxzzz{{{yyyyyyyyyxxxyyy}}}|||yyyyyyzzzyyyyyyxxxxxxyyyzzzyyyxxxwwwvvvqqqooojjjeeeaaa___^^^^^^]]]\\\ZZZWWWVVVXXX]]]aaauuuyyy~~~|||zzz{{{zzzpppgggdddfffjjjnnntttppplllkkkjjjeee[[[TTTKKKFFF???;;;999888666555666555555444444444555555444444444444444444444444444444444444444444444444444444555555555555444444666555555555555444444444333444444555555444444333444444444444444444444444444444444444555555666666666666555666666888:::;;;888777666555444444555555555666666555444333333444555666666777777777777777777777777888888999999:::888999999999999999999999>>>@@@CCCEEEGGGIIIMMMPPPRRRTTTXXX[[[```gggooottt|||zzz{{{}}}vvvrrrqqqpppnnnlllkkkjjjjjjiiiiiihhhggggggfffeeeeeedddeeeeeefffffffffeeedddeeeeeecccbbbbbbbbbcccdddbbbbbbbbbccceeegggiiikkkiiiiiijjjiiihhhiiikkkmmmooorrruuuwwwxxxxxxzzz{{{yyyyyyyyyyyy{{{}}}{{{zzz{{{{{{|||xxxyyyyyyzzzyyyxxxvvvuuupppmmmhhhccc```_________aaa___ZZZVVVUUUXXX^^^cccrrrwww}}}|||yyyssssssuuu|||}}}wwwooogggeeehhhnnnrrrsssooojjjhhhgggaaaWWWOOOGGGDDD???;;;999888777666555555444444444555555666444444444444444444444444444444444444444444444444444444555666666555555444666666666555555555444444333444444555555444444333444444444444444444444444444444444555555555555555888777666666777999;;;<<<666888999::::::888555444555777888666333222333444555666666777777777777777777777777888999:::::::::999999999999999999::::::>>>@@@CCCEEEGGGIIIMMMPPPRRRTTTWWW[[[```gggoootttzzz{{{~~~xxxsssrrrooollliiigggeeedddhhhhhhggggggggggggffffffbbbbbbcccddddddddddddccceeedddccccccbbbbbbccccccaaaaaaaaabbbdddfffiiijjjhhhiiijjjiiiiiikkknnnpppqqqtttwwwxxxxxxwwwxxxyyywwwxxxxxxzzz}}}}}}||||||}}}}}}zzzzzzzzzzzzyyywwwuuutttnnnkkkfffbbb______```aaabbb^^^YYYTTTSSSXXX```fffqqqxxxyyyrrrmmmfffiiiooowww}}}xxxssslllgggfffjjjppptttrrroookkkhhhccc\\\SSSLLLCCCAAA>>>;;;888777777777555444444444444555666666444444444444444444444444333444444555555444444333444444555666666666666555444444444444333333333222333444444555555444444333333444444555555444444333333333444555555555555444666555444444444666777888666999<<>>;;;888555666888:::888444222333555333444444555555555555555666666777888999::::::;;;999999999::::::;;;;;;;;;===???BBBEEEGGGJJJNNNQQQRRRTTTXXX[[[```gggoootttyyy}}}}}}|||wwwpppooollliiigggeeedddcccffffffffffffggggggggggggaaaaaaaaabbbbbbcccccccccccccccbbbbbbbbbaaaaaaaaaaaaaaa```aaaccceeehhhiiiggghhhiiiiiijjjmmmppptttsssvvvxxxxxxwwwvvvvvvwwwuuuvvvxxx{{{}}}|||{{{|||}}}{{{{{{{{{zzzyyyvvvtttssskkkhhhddd```______aaacccbbb^^^XXXTTTUUU\\\fffnnnwww~~~{{{pppiiifff___ccckkkuuu}}}|||xxxqqqmmmhhheeefffjjjpppttttttrrroooiii```VVVMMMHHH???>>><<<999666555666777444444444444444555666666555555555555555555555555333333444555555444333333444444555666666666666666444444444444333333333333333444444555555444444333333333444555555444333333111222333444555444444333444444333333333444444555555777:::<<<<<<:::888666777:::;;;999444222444777333444444555555555555555555555666777888999::::::999999:::;;;<<<<<<======<<<>>>AAADDDGGGJJJOOORRRSSSUUUXXX\\\```gggnnnsssxxx|||~~~{{{wwwssskkkjjjiiigggffffffffffffdddeeeeeeffffffgggggghhh```aaaaaaaaabbbbbbccccccaaaaaaaaaaaa````````````bbbaaa``````bbbdddgggiiifffggghhhiiikkknnnrrrvvvuuuwwwxxxxxxwwwuuuuuuuuusssuuuxxx|||}}}{{{zzz{{{}}}|||||||||zzzxxxvvvsssrrrjjjgggccc```___```bbbdddccc___ZZZVVVXXXaaammmvvv~~~xxxkkkeeeccc___cccllluuu{{{{{{vvvrrrllliiifffdddeeejjjpppsssuuuuuurrrjjj^^^SSSJJJEEE<<<;;;:::888555444555666444444444444444555666777666666666666666666666666333333444555555444333333444444555666777777666666777777666666666555555555333444444555555444444333333333444555555444333333111222333444444444333222444444444444444444333333333444555777777777666555888;;;===:::555222444777555666666777777777777777444555666777888999::::::999999:::;;;<<<>>>>>>???;;;>>>AAADDDGGGKKKPPPSSSTTTUUUXXX\\\```fffnnnssswww|||~~~|||yyyuuuooojjjiiigggffffffggggggfffeeegggfffeeeeeefffgggfffeee````````````````````````bbb```^^^]]]]]]___aaacccbbbbbbcccdddfffggghhhhhhgggiiilllmmmnnnooorrrtttwwwuuutttvvvwwwwwwsssppptttyyy}}}{{{yyyxxxwwwtttpppmmmgggeeebbb___^^^___aaabbbaaa]]]WWWUUU[[[hhhwww{{{pppjjjhhhfffkkkqqquuuvvvtttrrrpppcccdddeeegggiiillloooqqqttttttqqqiii\\\OOOGGGCCC<<<:::888777777777555444333444555666666555444333222333333444555666777777444444555555555555444444444444555555555555444444666666555444333333222222222222333333333333444444666555555444444333222222222333333444555555555444444444444444444444444444444444444555666777777888888777777777666666555555777777777777777888888999888888777777888888999:::;;;<<<<<<============<<>>>>>======BBBCCCDDDEEEGGGKKKQQQUUUXXXWWWYYY^^^aaadddkkksssxxxzzz~~~~~~zzzvvvuuu}}}wwwtttsssqqqnnnkkkfffdddbbbbbbcccccccccbbbaaa```aaabbbccccccaaa___````````````````````````aaa```^^^]]]]]]^^^```aaa___```aaaccceeegggiiiiiimmmoooqqqrrrrrrsssuuuwwwuuutttuuuwwwyyy{{{{{{zzz~~~~~~~~~|||zzzwwwuuussspppllliiigggeeeaaa^^^\\\\\\\\\\\\YYYVVVVVV\\\iiiwwwwwwooolllkkknnnppptttvvvuuurrrmmmjjjdddggglllrrrvvvxxxxxxxxxpppooojjjaaaVVVLLLDDDAAA;;;999777666777777555444444444555666666555444444666666555555555444444444222333333333333333333222444444555555555555444444555555444444333333222222222222333333333333444444222222333444444555666666333333444444555555444444444444444444444444444444444444444555666666777777888888777777777777666666555555555555555666666777888888777777888888999:::<<<<<<===>>>>>>>>>>>>>>>???@@@BBBDDDGGGKKKRRRVVVXXXVVVXXX]]]aaacccjjjqqqxxx{{{~~~zzzsssooovvv{{{zzzwwwsssppppppnnnllljjjeeecccbbbaaabbbcccbbbaaabbbbbbcccdddeeeeeeccc```________________________```___^^^]]]]]]]]]^^^___^^^___aaacccfffhhhjjjkkkqqqrrrttttttttttttvvvxxxtttttttttvvvxxx{{{|||}}}}}}~~~zzzxxxtttrrrpppmmmjjjgggfffdddaaa^^^\\\ZZZYYYYYYVVVVVVZZZdddrrrvvvpppnnnoooooopppsssvvvvvvtttpppmmmiiimmmsssxxxzzzyyywwwtttmmmjjjddd[[[RRRIIIBBB???:::888666666666666555444444555555555555555555444555555555555555555555555333333444444444444333333333444444555555444444333444444444333333333222222222222222333333333444444333333333444444444555555333333444444555444444333444444444444444444444444444444444555555666666666777777777777777777777777666555555555555666777777888888777777888888999:::<<<<<<===>>>????????????===???BBBDDDHHHMMMSSSXXXXXXWWWZZZ^^^aaaccciiipppxxx{{{xxxsssppptttzzzvvvtttrrrooonnnllljjjiiifffdddbbbbbbcccdddcccbbbcccccccccdddeeeeeecccaaa^^^^^^^^^^^^^^^^^^^^^^^^```___^^^]]]\\\\\\]]]]]]\\\^^^```cccgggjjjmmmnnnsssuuuvvvvvvuuuuuuvvvxxxsssttttttuuuwwwzzz~~~~~~{{{|||wwwuuuqqqooommmkkkhhheeedddcccaaa___\\\ZZZXXXWWWRRRWWW```ooo~~~~~~wwwsssssstttttttttuuuwwwxxxuuupppllljjjnnnuuuzzz|||yyyuuuqqqjjjeee]]]UUUMMMFFF@@@===999888666555666666666444555555555444444555555555333333444444555666666777444444555555555555444444333333444444444444333333333333333333333222222222222222222333333333444444555555444444444333333333333444444555444444333333444444444444444444444444444444444444555555555555666666666666666666666666777777666666777777888999888888777777888888999:::;;;;;;===>>>>>>?????????===???CCCFFFJJJOOOUUUYYYZZZYYY[[[```cccdddiiipppwwwzzz}}}ssstttvvvxxx{{{}}}{{{zzzsssrrrqqqooommmkkkiiiiiigggeeeccccccdddeeedddcccbbbaaa``````bbbbbbbbb```^^^^^^^^^^^^^^^^^^^^^^^^___^^^^^^]]]\\\\\\\\\\\\\\\]]]```dddhhhllloooqqquuuvvvwwwvvvuuutttuuuvvvtttuuuvvvwwwzzz~~~|||{{{||||||zzz|||~~~}}}tttqqqnnnkkkjjjhhhfffdddcccbbbaaa```]]]ZZZXXXVVVQQQ[[[kkk}}}zzzxxxyyyzzz}}}{{{zzzyyyyyyuuunnnhhhgggmmmtttzzz|||zzzuuuqqqgggaaaXXXOOOHHHCCC>>><<<999777555555666666666555666555444444444444555666222222333444555666777888444555555666666555555444333333444444444444333333333333333333222222222222222222333333333333444444666666555444333333222222444444555555444444333333444444444444444444444444444444444444444444444444444444555555555555666666777777777777777888999999888888777777888888999:::999:::;;;===>>>>>>>>>>>>===???CCCGGGKKKPPPUUUYYY[[[ZZZ]]]bbbddddddiiiooouuuyyy~~~~~~{{{wwwtttsssvvvyyy||||||wwwtttttttttnnnoooooonnnllljjjjjjjjjfffeeeccccccdddddddddcccccc```^^^^^^___```aaaaaa]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^]]]]]]\\\[[[[[[[[[\\\^^^aaaeeejjjnnnrrrtttuuuvvvwwwvvvtttssstttuuuuuuwwwzzz|||}}}{{{{{{{{{|||{{{}}}|||xxxvvvqqqnnnkkkiiihhhgggfffdddbbbbbbbbb```^^^[[[XXXVVVZZZggg{{{~~~}}}~~~|||{{{zzzvvvooohhhjjjnnnuuuzzz{{{xxxrrrnnneee]]]SSSJJJDDDAAA===;;;888666555555666666666555666555444444444444555666333444444444555555666666333444444555555444444333222333333444444333333222222222222222222222222222222222333333333333444444444444444444444444444333444444555555444444333222444444444444444444444444444444444444444444444444333333333444444444555555666666666666666777888888888888777777888888999:::888999:::<<<======>>>>>><<>>BBBFFFIIINNNRRRVVVYYYYYY\\\```bbbbbbffflllqqqvvv~~~vvvpppnnnnnnoooppprrrvvvzzz~~~}}}vvvqqqpppooommmlllmmmmmmmmmlllkkkjjjhhhgggfffeeeeeeddddddccccccbbbcccaaa___]]]\\\\\\]]]^^^]]]______^^^[[[YYYYYYYYY\\\\\\[[[YYYWWWXXX[[[^^^___bbbfffkkkooosssuuuuuuuuutttttttttuuuuuutttsssvvv}}}|||zzz{{{~~~}}}zzzxxxvvvtttsssmmmkkkgggfffeeeeeedddcccbbbaaaaaa^^^XXXUUU[[[eeeuuu|||~~~|||{{{{{{zzzxxxsssmmmhhhnnnuuu}}}yyyrrrmmmjjj___PPPFFF@@@>>>:::777777777777777666555444333333444555666666444222111111222222333333444444555444444444444444444444444555555555555555555555555222222222333333444444444222333333444444333333222222333333444444333333222555555555444444333333333222222222222222222222222555555333333333333555555444555555555555555444444222222333444666888999:::555666666777888999999999::::::::::::::::::;;;;;;>>>@@@CCCEEEHHHLLLQQQTTTUUUUUUYYY___cccffflllsssxxx~~~}}}wwwrrrooonnnnnnoooqqquuuyyy~~~yyysssnnnmmmlllkkkiiilllllllllkkkjjjhhhgggfffdddddddddcccccccccccccccbbbaaa___^^^]]]^^^___``````aaaaaa```]]][[[[[[[[[]]]\\\[[[YYYXXXYYY]]]```bbbdddhhhlllpppssstttuuuuuutttssstttvvvwwwxxxyyy{{{}}}}}}~~~}}}zzzxxxvvvssspppkkkhhhfffddddddddddddcccaaa```___]]]ZZZZZZdddoooyyyxxx}}}~~~|||zzzvvvpppjjjffflllrrrzzzzzztttpppfff\\\OOOEEE@@@===:::888777777777777666555444333444555666666666555333222555555444333333222222111444444444444444444444444444444444444444444444444222333333333333333333444222333333444444333333222222333333444444333333222555555444444444333333333222222222222222222222222555444333222222333444555444555555555555555444444444444444444555666777888666666666777888999999999999999999:::::::::::::::>>>@@@CCCEEEHHHLLLQQQUUUUUUUUUYYY___cccffflllssszzz~~~~~~xxxsssooollllllmmmooorrrwww{{{}}}~~~yyytttoookkkiiihhhgggfffiiiiiiiiiiiihhhfffeeedddbbbbbbbbbbbbbbbccccccdddbbbaaa```_________```aaabbbcccdddbbb___]]]]]]]]]]]]]]]\\\ZZZZZZ\\\aaadddfffgggjjjmmmpppssstttuuuttttttssstttvvvyyy}}}}}}{{{yyyuuuqqqnnnhhheeecccccccccccccccaaa```]]]\\\[[[\\\aaaooo}}}xxx{{{zzztttmmmhhheeemmmqqqxxx||||||xxxqqqmmm```WWWLLLCCC???===;;;999777777777777666555444333555666777777777666444333555555444444333222222222444444444444444444444444333333333333333333333333444333333333333333333222222333333444444333333222222333333444444333333222555444444444444333333333333333333333333333333333444333333222222333333444444444555555555555555444555555555666666666666777666666777777888999999999888888999999999:::::::::>>>@@@CCCEEEHHHLLLQQQUUUVVVVVVYYY```dddggglllsss|||}}}xxxtttooonnnllllllmmmpppsssuuuzzz{{{{{{{{{|||{{{sssppplllhhhfffeeeeeedddffffffffffffeeedddcccbbb````````````aaabbbcccdddcccbbbaaa```______``````bbbcccdddccc```^^^^^^^^^^^^^^^^^^]]]]]]```eeeiiiiiijjjlllnnnppprrrttttttttttttssstttvvv{{{~~~}}}|||zzzvvvqqqmmmeeecccbbbbbbbbbcccbbb```___[[[XXXYYY]]]gggyyy~~~|||ssslllhhhfffqqqsssvvvwwwvvvpppiiicccXXXQQQIIIBBB>>><<<:::999666666777666666555444444666666777777777777666555222222333333444555555555444444444444444444444444333333333333333333333333444444444333333222222222222333333444444333333222222333333444444333333222444444444444444444444444333333333333333333333333333333333222222333333333333444555555666555555555666666777777888888999999777777777888888999999999777888888999999:::::::::===???BBBEEEHHHLLLRRRUUUXXXXXX\\\bbbfffhhhnnnuuu~~~~~~~~~|||{{{uuussspppmmmkkkkkkmmmnnnqqqrrrssstttwww{{{yyyrrrnnnllljjjgggdddccccccdddddddddddddddcccbbbaaaaaa___^^^^^^^^^___aaacccddddddcccbbbaaa```___^^^^^^```bbbcccbbb```_________```aaaaaaaaabbbeeeiiimmmlllmmmmmmoooppprrrsssttttttuuuuuuvvvyyy}}}|||||||||{{{wwwqqqmmmdddcccaaabbbcccbbbaaa___^^^YYYVVVXXX___kkk~~~~~~sssmmmjjjkkkrrrqqqqqqpppnnniiiaaa[[[PPPLLLEEE@@@<<<::::::999666666666666666666555444666666777777777777777777222333333444444555666666444444444444444444444444444444444444444444444444444444444333333222222222222333333444444333333222222333333444444333333222444444444444444444444444333333333333333333333333333333333333333333333333333444444555666666555555555666888999;;;<<<<<<<<<888888888888999999999999777888888999::::::;;;;;;===???BBBEEEHHHMMMRRRVVV[[[[[[^^^dddhhhjjjpppwww~~~~~~}}}|||{{{{{{|||~~~zzzwwwsssooolllkkkjjjjjjiiikkklllnnnppptttzzz~~~yyyrrrmmmiiiiiihhheeebbbaaabbbcccbbbbbbbbbbbbbbbaaa``````___^^^\\\\\\]]]___aaaccccccbbbbbbaaa```___^^^]]]^^^___aaaaaa```___```aaabbbdddfffggghhhjjjmmmooommmmmmnnnnnnppprrrsssttttttwwwzzz}}}~~~zzzyyyyyyzzzyyyvvvrrrnnneeedddccccccdddcccaaa___\\\WWWUUUYYYbbbooozzz~~~sssnnnnnnqqqqqqnnnllljjjiiiddd]]]WWWJJJHHHCCC>>>;;;999888888555666666666666666555555666666666666777777777777666666555555444333333333444444444444444444444444555555555555555555555555444333333333333333333222222333333444444333333222222333333444444333333222333333333444444444444555333333333333333333333333333444444555555444444333333333444555666666666666444555888:::<<<=========999999999999999999999999888888999:::;;;;;;<<<<<<<<>><<<>>>BBBEEEHHHMMMSSSWWW\\\[[[^^^dddhhhjjjooovvv|||~~~{{{zzzyyyzzzzzzxxxwwwvvvssspppnnnllljjjcccddddddddddddfffjjjmmmoooqqqssswww|||{{{wwwrrrnnnllljjjhhhgggbbbcccdddbbb^^^]]]^^^aaaaaaaaaaaaaaaaaaaaa```______^^^\\\ZZZ[[[\\\___```[[[\\\]]]___```aaaaaaaaa\\\^^^```bbbbbbcccdddfffeeeiiinnnpppqqqpppppppppmmmmmmmmmmmmoooqqqssstttvvv|||}}}{{{xxxsssrrrrrrssstttsssqqqoooiiihhhggggggfffeeeaaa___WWWSSSUUU]]]jjjxxxsssxxx|||rrrooosssxxxzzztttmmmgggccc\\\SSSLLLDDDCCCAAA===888666555666555555666666666666666555555555555555555666777777333333444444555666666777444444444444444444444444333333333333333333333333222222222333333444444444222333333444444333333222222333333444444333333222333333333444444555555555444444444444444444444444444555666777777666555444222333444555666666666666444666888999999999777666999999999999999999999999999999:::;;;<<<>>>>>>???<<<>>>BBBEEEIIIMMMSSSWWW[[[ZZZ]]]cccfffhhhnnnttt{{{}}}|||{{{xxxvvvyyywwwtttrrrqqqpppooommmiiigggeeebbbbbbccceeefffjjjkkklllooosssxxx{{{~~~~~~||||||}}}|||zzzwwwpppmmmiiieeebbbbbbcccdddbbbbbbaaa______^^^^^^^^^]]]^^^_________^^^]]]\\\]]]ZZZXXXXXXZZZ\\\\\\ZZZZZZ]]]```aaaaaaaaaaaabbbaaaaaaaaabbbdddgggjjjkkkoooqqqrrrqqqnnnmmmmmmmmmkkkmmmppppppoooppptttxxx~~~~~~~~~~~~zzzvvvrrrpppooooooppppppooommmlllgggeeegggggg```ZZZXXXVVVTTTYYYfffsssyyypppkkktttwwwpppoootttxxx{{{xxxssslllcccYYYOOOHHHCCCAAA===999777666777888777777666666555555444444666666777777777777666666555555555555555555555555444444444444444444444444444444444444333222111111555555555555555555444444444444222222222222444444222222333333333333444444333333333444444333222222333333333333333333333333111333555777777555222111333333333444444444555555777777777777888888888888999999888888888888888888888999:::;;;<<<<<<<<<<<<:::<<>>>>>>>>>>><<<===???CCCGGGMMMQQQTTTYYY]]]aaacccdddfffkkkoooyyy~~~|||zzzxxxtttrrrqqqooommmkkklllkkkiiifffdddbbbaaaaaabbbaaaaaaaaacccdddfffhhhhhhgggggggggiiihhhgggeeeiiihhhffffffggghhhfffeeebbb```]]][[[[[[\\\^^^```______^^^]]]\\\\\\\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\^^^\\\ZZZZZZ[[[\\\\\\\\\ZZZ]]]```bbbcccccceeefffiiihhhhhhhhhiiikkkmmmnnnmmmoooppppppooooooppprrrrrrtttvvvwwwyyy~~~{{{wwwsssllljjjiiiiiikkkkkkjjjhhhiiieeedddfffddd^^^YYYXXXVVV\\\iiixxxuuummmmmmqqqxxxssstttxxx{{{}}}zzzpppfff[[[QQQHHHBBBAAA???<<<999777666666777555555555555555666666666555666666777777666666555555555555555555555555555444444444444444444444444555555666666777666666666777666555444333111111000222333333444444333333222222222333333333333444444333333444444444444333333333333333333333333333333666444111//////111444666333444444444444555555555666666777777777777888888888888999999999999999999:::;;;<<<===>>>>>>>>>>>>>>>???AAADDDHHHLLLPPPRRRZZZ]]]```aaaaaadddjjjooovvv}}}yyyvvvtttrrrpppnnnkkkkkkiiigggeeecccbbbaaacccbbbaaa```______```aaabbbaaaaaaaaa``````^^^]]]````````````aaaaaaaaa```]]][[[YYYXXXXXXYYYZZZ\\\]]]]]]\\\[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\___]]]\\\[[[[[[\\\]]]]]]ZZZ]]]aaacccdddeeefffhhhiiihhhhhhggghhhiiikkklllmmmoooppppppoooppprrrssssssvvvzzz}}}~~~|||zzzwwwrrroooiiihhhfffggghhhiiihhhfffiiieeecccdddaaaZZZWWWWWW[[[dddrrr}}}oookkkqqqyyy|||wwwwww{{{}}}|||yyy}}}vvvkkk```VVVMMMEEEAAA>>>===:::888666666666666444444444555555666666666555666666666666666666555555555555555555555555555444444444444444444444444444444555666777777666666555555444333222222111111222222444444444444222222222222222333333333444444222333444444444444444444333333333333333333333333666444111000000222555777444444444444555555555555666666666666777777777888888888999999999999999:::888999:::;;;<<<<<<<<<<<<@@@@@@BBBEEEIIINNNRRRTTTZZZ\\\^^^^^^```dddkkkqqqvvv|||yyywwwtttqqqooojjjjjjiiihhhfffeeedddccceeedddaaa___^^^]]]]]]]]]^^^^^^^^^^^^\\\[[[ZZZZZZ[[[\\\\\\\\\\\\\\\]]]]]][[[ZZZXXXWWWVVVWWWXXXYYY\\\[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[\\\\\\]]]]]]]]]```___^^^]]]\\\\\\]]]^^^\\\___bbbeeeffffffhhhiiijjjiiihhhhhhhhhiiikkklllnnnpppqqqqqqqqqrrrtttwwwvvv{{{}}}yyyvvvtttqqqmmmjjjfffeeedddeeefffgggfffeeehhhdddaaa```\\\WWWVVVXXXdddooo|||wwwllllllvvv|||{{{{{{~~~zzztttuuunnndddYYYPPPJJJEEEAAA<<<;;;999777666666666666333333444444555555666666555555666666666666555555555555555555555555555555444444444444444444444444222333444444555555555555222333333333333333333333222222444444444444222222222222222333333333444444222333444444555555555444333333333333333333333333444444444444444555666777444444444555555555666666555666666666666777777777888888999999::::::::::::888999:::;;;<<<<<<<<<<<<===>>>@@@DDDIIINNNRRRUUUWWWYYY\\\]]]```eeennnuuuyyy~~~{{{xxxuuuqqqoookkkkkkiiihhhffffffeeeeeedddccc```]]][[[ZZZZZZZZZYYY[[[\\\[[[YYYWWWWWWWWWWWWXXXYYYYYYXXXWWWYYYZZZZZZYYYXXXWWWWWWWWWXXXXXX[[[[[[ZZZZZZZZZZZZZZZ[[[\\\\\\[[[\\\\\\]]]^^^___```aaa```^^^\\\\\\]]]___^^^aaadddfffgggggghhhjjjlllkkkkkkjjjkkklllnnnooooooppprrrsssuuuxxx|||}}}zzzuuuqqqooollliiifffdddbbbbbbbbbdddeeedddccceeeaaa]]][[[XXXVVVXXX^^^nnnzzzzzzqqqmmmqqq{{{yyy{{{wwwppplllfff\\\SSSLLLGGGCCCAAA999999888777666555555555444444444444444555555555444555555666666555555444555555555555555555555555444444444444444444444444222222333333333333333333222222222333444444555555222333333444444333333222222222333333333333444444222333444555555666555555333333333333333333333333333444555666777777666666444444555555555666666666555555666666666666777777888888999999:::;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>:::;;;===AAAFFFLLLPPPSSSUUUXXX\\\^^^aaagggpppwww|||~~~zzzwwwssspppooommmjjjgggeeedddeeeeeecccbbb___\\\[[[YYYYYYYYYVVVXXXZZZYYYVVVUUUUUUWWWVVVXXXYYYXXXVVVUUUVVVXXXWWWVVVVVVVVVWWWXXXZZZZZZ[[[ZZZZZZZZZZZZZZZ[[[[[[]]]\\\\\\\\\]]]^^^___```aaabbbbbb___\\\\\\^^^``````cccfffgggggghhhhhhjjjmmmmmmllllllmmmooopppqqqnnnqqqtttwww{{{{{{xxxrrrnnnkkkiiigggeee```___^^^___aaabbbaaa```___[[[XXXWWWUUUVVV^^^ggguuu{{{tttppprrryyyzzzwww{{{|||uuupppeee```WWWOOOIIIDDD@@@>>>888777777666666555555555555444444444444444444333444555555666666555555444555555555555555555555555444444444444444444444444222333333333333222222111444444444444444555555555444333333222222333333444222222333333333333444444222333444555666666666666333333333333333333333333222333444555666666666666555555555555666666666666555555555666666666777777888888999999:::;;;;;;<<<:::;;;<<<===>>>>>>>>>>>>======???BBBGGGKKKOOORRRVVVYYY]]]```bbbhhhpppvvv}}}~~~zzzvvvtttrrrpppkkkgggdddccccccdddcccbbb```]]][[[[[[ZZZZZZUUUXXXZZZYYYVVVUUUVVVXXXWWWYYY[[[YYYVVVUUUVVVYYYTTTTTTUUUVVVXXXZZZ[[[\\\[[[[[[ZZZZZZZZZZZZ[[[\\\]]]]]]\\\\\\]]]___```aaaaaabbbbbb```]]]\\\^^^aaaaaadddggghhhhhhhhhhhhiiillllllkkklllmmmoooppprrrnnnpppuuuzzz{{{wwwqqqmmmjjjhhhfffeee^^^]]]\\\]]]___```___^^^[[[WWWTTTSSSTTTXXXbbbmmmyyy~~~xxxrrrrrrxxx~~~vvvvvvzzz~~~yyyuuusssbbb]]]UUUMMMGGGBBB>>><<<777777666666666555555555555555555444444333333333444555555555555555555444555555555555555555555555444444444444444444444444444444444444333222222111666666666555555444444444555444222222222222444555222222333333333444444444222333444555666666666666333333333333333333333333333333222222333555666777555555555555666666666777555555555555666666666777888888999::::::;;;<<<<<<888999:::;;;<<<<<<<<<<<>>???AAADDDGGGJJJNNNTTTXXXYYY\\\___cccfffkkkqqquuu}}}yyywwwssspppmmmjjjfffcccdddccc```]]]\\\[[[[[[\\\[[[YYYXXXXXXZZZZZZYYYWWWYYYXXXWWWVVVVVVWWWYYYZZZZZZZZZYYYYYYZZZ\\\^^^___aaa```___]]]\\\\\\\\\\\\____________```aaabbbbbbbbbaaa```````````````___bbbdddggghhhhhhhhhiiikkknnnooooooooopppsssxxx|||xxxtttooojjjgggeeebbbaaa]]]]]]]]]___```___[[[WWWXXXQQQOOOUUUXXX]]]lll~~~uuuqqqpppuuuzzztttpppnnnnnnooorrrxxx|||wwwqqqkkkeee___WWWPPPHHHCCCBBB@@@===999888888888777666555555555444444444444444444444444333444555444333222333444444333333444666777777666555444444333222333333333444444555555555555555555555555555444444333333333333333333444444444555555333333333444444444555555444444444444444444333333444444444555555555666666555555555555555555555555555444444333444555666777444444555555666777777777888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<===>>>@@@DDDGGGJJJNNNSSSWWWZZZ\\\___bbbfffjjjpppttt||||||wwwssspppllljjjfffeeebbb```^^^]]]]]]^^^\\\[[[ZZZ[[[\\\]]]\\\[[[\\\[[[ZZZYYYYYYYYY[[[[[[\\\\\\\\\\\\]]]]]]]]]^^^aaaaaa```_______________^^^___```aaabbbbbbbbbbbbbbbaaaaaaaaa```aaaaaaaaaaaacccfffhhhiiijjjlllnnnppppppqqqsssvvv|||}}}{{{wwwsssnnniiigggeeecccaaa^^^^^^___``````]]]XXXUUUVVVPPPOOOTTTZZZbbbtttxxxpppooorrrzzz}}}yyytttooojjjhhhggggggmmmrrrtttoooiiiddd]]]WWWOOOKKKEEEAAA@@@???;;;888888888777777666666555555444444444444444444444444333555666555444444555666666555444555666777666444666555555444444444444444666666666666555555555555555555444444444444333333444444444444555555555555333333333444444444555555222222333333333333444444555555555666666666777777555555555555555555555555555444444444444555666666444555555666666777777888888999999::::::;;;;;;<<<===<<<;;;;;;;;;;;;;;;;;;===???CCCFFFIIIMMMRRRVVVYYY\\\___bbbeeejjjooossszzz{{{xxxtttrrrkkkjjjhhheeecccbbbaaaaaa^^^]]]]]]]]]___```___^^^___^^^]]]\\\\\\\\\]]]^^^\\\]]]^^^______^^^]]]\\\````````````````````````___```aaacccdddccccccbbbdddddddddcccbbbbbbccceeecccfffjjjmmmoooqqqsssuuutttuuuwwwzzz}}}|||{{{yyywwwtttpppkkkhhhfffdddbbbaaa[[[]]]___``````]]]YYYVVVQQQNNNNNNSSS\\\hhh{{{uuummmooouuuxxxuuupppkkkgggdddcccbbbhhhllllllfffaaa]]]WWWQQQJJJGGGCCC@@@>>>;;;888555888777777777666666666555555555555555555555555555444555666666555555666777666444333333444444333111555555444444444444444555666666555555444444333333222222222222222222222222333333333444444444444555333333333444444444555555333333333333333222222222444555555555666666666666555555555555555555555555444444444444555555666666555555555666777777888888888999999::::::;;;;;;<<<===<<<<<<;;;::::::::::::<<>>;;;888555333777777777777666666666666555555555555555555555555444555666666555555777888777555444444444444333111444444333333333333444444444444444333333222222222222222222222222222222222111111222222222333333333333333333444444444555555555555444444333222111111333333444444444555555555555555555555555555555555444444444555555555555555555555666666777888888888888999999::::::;;;;;;<<<===<<<;;;:::::::::::::::;;;>>>CCCGGGJJJMMMQQQTTTSSSVVV[[[```eeekkkrrrwwwwww~~~|||yyyuuurrrpppnnniiihhhfffeeeeeedddbbb```aaaaaaaaa``````___^^^^^^___```aaabbbbbbaaa___^^^___```aaaaaaaaaaaa``````aaabbbcccdddeeeeeeeeeeeedddfffhhhhhhgggiiiooossswww{{{|||yyyvvvtttssssssqqqpppmmmjjjeeecccbbbaaa```___aaabbbbbb```[[[WWWTTTSSSPPPRRRUUU[[[fffwwwyyyvvvxxx||||||wwwuuussspppnnnmmmllllllmmmlllggg```[[[YYYSSSMMMGGGEEEAAA===999666555444777777777777666666666666555555555555555555555555333555666666555555777888999777666666777777555444333333333333333333444555333333333222222222222222333333444444444444555555111111111111222222222222333333333444444444555555666555555444444333222222333333333444444444444555555555555555555555555555333444555555666666555555555666666777777888888999888999999::::::;;;;;;<<<<<<;;;::::::::::::::::::;;;???DDDHHHKKKNNNQQQTTTRRRUUUZZZ___dddkkkrrrvvvwww~~~~~~}}}wwwuuurrrpppooommmjjjggggggggggggffffffeeedddcccbbbccccccdddddddddcccccccccdddeeeeeeeeedddccccccccccccccccccdddeeefffgggfffiiimmmoooqqqvvv~~~{{{uuussspppnnnnnnnnnmmmllljjjfffbbb`````````___^^^aaabbbbbb^^^YYYUUUTTTUUUVVVYYY___eeepppyyywww{{{}}}yyyyyywwwvvvvvvvvvvvvvvvvvvtttlllbbb\\\XXXQQQJJJEEEDDD@@@<<<888777888999666666666666777777777777555555555555555555555555222444555555555555666888888777666666777777666555444444444444444555666666222222333333333333333333333333333444444555555555111111222222222333333333333333333444444444555555444444444555555666666666444444444444555555555555555555555555555555555555333444555666666666555444666666666777888888999999888999999::::::;;;;;;<<<:::::::::999::::::;;;;;;<<>>===:::;;;::::::::::::;;;<<<<<<===@@@EEEIIIMMMQQQUUUYYY[[[\\\]]]^^^bbbhhhpppuuu~~~}}}~~~|||{{{{{{{{{yyywwwwwwyyy{{{zzzxxxuuuttttttuuuuuuuuuuuuvvvwwwyyyyyy{{{vvvrrrooommmmmmllliiiggggggiiiiiihhhfff^^^]]][[[YYYWWWVVVUUUUUUSSSTTTUUUVVVYYY^^^eeejjjwww|||~~~yyylllaaaYYYQQQJJJEEE???>>><<<;;;999888888777666555333333333444666777555555555555555555555555555555555555555555555555333333444555555444333333333444444555555444444333///000000000111111111111555444444333333444444555222222222222222222222222444444444444444444444444666666666555444444333333333333333333444444444555333333444555666666666666555555555555555555555555555666666777777777777666999777777999;;;<<<;;;999;;;::::::::::::;;;<<<<<<===@@@DDDHHHLLLOOOTTTWWWZZZ[[[]]]___ccciiiqqqwww~~~{{{xxxtttpppmmmkkkjjjjjjgggfffeeeeeegggggggggeee___]]][[[XXXVVVTTTTTTSSSQQQSSSUUUYYY___gggqqqwww~~~vvvhhh]]]UUUNNNGGGCCC======;;;:::888888777777666555333333222333444555555555555555555555555555555555555555555555555555333444444555555444444333333444444555555444444333222222222333333333444444555444444333333444444555444444555555555555555555444444444444444444444444555555555555555555555555222222222333333333444444555555444444444555555666555555555555555555555555666777777777777666666555666666666777999:::999888;;;::::::::::::;;;<<<<<<===@@@DDDGGGJJJMMMQQQTTTYYYZZZ]]]```dddkkksssxxx}}}~~~uuusssooollliiihhhhhhhhhffffffeeeeeefffeeedddddd```^^^[[[XXXUUUTTTTTTTTTTTTVVVZZZ___gggqqq{{{~~~}}}}}}xxxooobbbXXXQQQKKKFFFBBB???>>><<<999777555444444555555444333333333333444555555555555555555555555444444444555555555555555444444444444444444444444333444444555555444444333444444444444555555555555555444444333333444444555666666666666666777777777333333444444444444444444444444444555555555666666222333333333333444444444777666444333333444555666555555555555666666666666777777888777777666555444666666666888999999999888;;;::::::::::::;;;<<<<<<===@@@CCCFFFIIIKKKOOORRRVVVXXX[[[___dddkkkrrrxxx|||{{{yyypppooollliiigggffffffgggeeefffgggfffeeecccbbbbbb___]]]YYYVVVTTTSSSSSSTTTTTTXXX^^^eeeooozzzzzzvvvoooggg\\\TTTNNNJJJFFFBBB===<<<:::888666555444444555444444444333444444444555555555555555555555555444444444555555555666666444444444444444444444444333444444555555444444333111111111111222222222222555444444333333444444555222222333333444444444444333333333444444444555555333333444444555666666666444444444444555555555555777666444333333444555666555555555666666666777777777777888777777666555444666777888999999:::::::::;;;::::::::::::;;;<<<<<<===???CCCFFFHHHJJJNNNPPPSSSVVVYYY]]]bbbiiiqqqvvv{{{{{{xxxwwwuuusssqqqllljjjgggeeecccbbbccccccbbbdddffffffdddbbbbbbbbb]]]ZZZWWWTTTRRRRRRSSSTTTTTTYYYbbbmmmxxx|||vvvqqqhhhaaaXXXRRRMMMJJJEEEAAA888777777666666666777777444444444555555555666666555555555555555555555555333333444444555666666666555444444333333444444555333444444555555444444333222222333333333444444444555444444333333444444555333444444555555666666666222333333444444555555555444444444555555555666666444444444555555555666666555555444444444555555666555555555666666777777888666777777777777666666555666888:::;;;::::::;;;<<<;;;::::::::::::;;;<<<<<<<<>>666666666555555666777777333444555666777777888888555555555555555555555555333333444444555666666777555444333333333333444555333444444555555444444333555555555555666666666777555444444333333444444555666666666777888888999999222222333333444555555666444444444555555555555555333333444444444555555555333333444555666666666666444555555666777777888888555666666777777777777666666888;;;;;;:::999;;;<<<;;;::::::::::::;;;<<<<<<<<>>???BBBEEEGGGIIILLLPPPSSSWWW[[[```ccceeeiiiooottt|||}}}yyyuuuqqqnnnlllkkkhhheeeaaa^^^]]]\\\ZZZYYYVVVTTTRRRPPPQQQSSSVVVWWW\\\^^^aaacccdddcccaaa```___[[[ZZZ^^^fffttt|||tttmmmhhhccc\\\XXXSSSNNNHHHBBB>>><<<:::888888777777777666666666555666666666666666666666666555666777777777666555444444444444444444444444444444444444444444444444444444444444444444444444444555555555555555555555555555444333222222333444555555555444444333333333333222222333333444555666666555555555555444444555555333444444555555444444333444444444555555555555555666666666666666666666666555555555666777777888888666777888999:::;;;<<<<<<;;;:::999888999;;;===??????AAAEEEGGGJJJNNNRRRUUUXXX\\\bbbfffhhhlllqqquuuzzz|||yyywwwtttppplllhhhfffeeedddbbb___]]]\\\[[[XXXVVVRRRRRRQQQQQQSSSVVVYYY[[[bbbdddhhhjjjiiieee```\\\ZZZZZZ^^^gggrrrzzzqqqiiiddd___XXXTTTOOOJJJDDD@@@===;;;:::888777777777777666666666666666666666666666666666666666666666666666555444444444444444444444444444444444444444444444444444444555555555555555555666666555555555555555555555555666555333333333333555666444444444444444333333333444444444444444444444444444444555555555555555555333444444555555444444333444444444555555555666666666666666666666666666666555555555666777777888888777777888999::::::;;;;;;;;;:::999888999;;;===??????AAAEEEHHHKKKOOOSSSWWWYYY^^^dddhhhjjjnnnsssxxxzzzwwwqqqqqqooolllhhheeebbbaaa```^^^]]][[[ZZZYYYWWWTTTQQQOOOPPPQQQSSSWWWZZZ]]]___dddgggjjjkkkiiiddd^^^ZZZWWW[[[fffttt~~~wwwmmmfffaaa[[[VVVQQQJJJFFFAAA===;;;:::999888777777777777666666666666666666666666666666666666777666666555555444444444333333333333333333333333333444444555555444444333666666555555555666777777555555555555555555555555555555444444444444555555444444555555444444333222555555444444444333333333333444555555666555555555333444444555555444444333333333444444555666666666666666666666666666666666777777777888999999::::::777777888999::::::;;;;;;::::::999999:::;;;===>>>???AAAEEEHHHLLLPPPUUUXXXZZZ^^^cccgggiiinnntttyyyzzzzzzwwwttttttuuuuuutttpppjjjfffdddcccbbb```^^^]]]\\\\\\[[[YYYXXXXXXWWWUUUQQQNNNMMMOOORRRWWW[[[___aaacccdddeeeffffffdddaaa^^^\\\]]]dddqqqzzzsssjjjbbb]]]XXXSSSOOOEEEBBB===999888888888777666666666666777777777777666666666666666666666666777777666555444444333333333333333333333333333333333333444555555444333333555555444444444555666777555555555555555555555555444444555555555555444444444444555555555444333222333333444444444444444444333333555666666666555555333444444555555444444333333333444444555666666777666666666666666666666666777777777888999999::::::888888888999999::::::;;;999999::::::;;;<<<<<<===>>>AAAEEEIIILLLQQQVVVYYYXXX\\\```cccfffkkksssyyy{{{{{{}}}zzzqqqmmmmmmkkkjjjiiihhhgggeeebbb___[[[[[[ZZZYYYYYYYYYYYYYYYZZZYYYYYYYYYXXXVVVRRRNNNLLLOOOSSSYYY^^^aaacccdddbbbbbb```___^^^^^^^^^^^^hhhnnn{{{}}}xxxqqqggg```[[[VVVQQQMMMBBB???:::777666666666666666666666666777777777777666666666666666666666666888777666444444333333333333333333333333333333333333333444555555444333333444333333222333444555666555555555555555555555555333444555666666555444333333444555555555444333222111222222333444555666666222333555666666666555555333444444555555444444333333333444444555666777777666666666666666666666666555555555666777777888888888888888999999::::::;;;888999:::;;;<<<<<<<<<<<<>>>AAAEEEIIIMMMQQQVVVZZZWWWZZZ^^^```ccciiiqqqxxx{{{{{{|||xxxnnnfffcccbbbccc```]]]^^^```___YYYSSSSSSPPPMMMNNNRRRVVVXXXXXXXXXXXXWWWTTTQQQOOOPPPQQQTTTUUUXXX\\\```bbbbbbaaa``````^^^\\\\\\___dddhhhvvv~~~vvvkkk___XXXWWWRRRJJJAAA>>>===;;;999888888888999888777666555555666777888777777777777666666666666666666666666666666666666444444444444444444444444555555555555555555555555444444555666777777666666777666555444333333444555444444444444444444444444555444444333333444444555444444444444444444444444444444555555555555444444555555555555555555444444444444333333333333444444777777777777888888888888888888888888888777666666999999999888777888:::===::::::;;;;;;<<<=========BBBDDDGGGJJJLLLOOOTTTWWWYYY\\\___```bbbgggooottt{{{}}}ssskkkeeeaaa```___\\\ZZZ[[[\\\[[[VVVQQQSSSPPPMMMNNNQQQTTTVVVVVVVVVWWWVVVTTTQQQQQQRRRTTTVVVXXX[[[^^^aaaaaa```^^^______``````ccchhhnnnsss|||wwwppphhh^^^XXXUUUPPPHHHBBB===<<<;;;:::999888888888777777666666666666777777555555666666777777888888666666666666666666666666444444444444444444444444555555555555555555555555444555555666666666666555555555444333222333444444333333333333333333333333555444444333333444444555444444444444444444444444444444555555555555444444555555555555555555555555555555444444444444555555666666666777777777888888888888888888888777666666777888999888777777999;;;::::::;;;;;;<<<=========AAACCCGGGJJJLLLPPPUUUXXXYYY\\\___aaabbbgggnnnssszzz|||rrrjjjeeebbb^^^\\\ZZZXXXVVVVVVWWWVVVRRRNNNQQQOOOLLLMMMOOOQQQSSSSSSTTTTTTUUUTTTSSSSSSUUUXXX[[[]]]___```aaa```___^^^___aaadddiiiooowww}}}sssnnnhhhccc]]]VVVQQQKKKEEEAAA;;;;;;;;;;;;:::999777777666666777777777777666666444444555666777888888999666666666666666666666666444444444444444444444444555555555555555555555555555555666666666555555444333333222222222333444444222222222222222222222222555444444333333444444555444444444444444444444444444444555555555555444444555555555555555555555555666555555555555555555666555555555666666666666777777888888888888777777666555777999999888777888999::::::;;;;;;<<<=========???BBBFFFJJJMMMQQQVVVZZZ[[[^^^aaabbbcccgggmmmrrryyyzzzqqqgggaaa___^^^[[[WWWVVVTTTSSSSSSSSSRRRPPPMMMNNNMMMKKKKKKLLLNNNOOOPPPRRRSSSTTTTTTTTTVVVYYY\\\```aaa```_________aaaccceeeiiiooovvv~~~vvvlllfffbbb```[[[TTTLLLEEE@@@>>>::::::;;;;;;:::999777666555666777888888777666555444555555666666777777777666666666666666666666666555555555555555555555555555555555555555555555555666666666666555444333333222222222333333444555555222222222222222222222222555444444333333444444555444444444444444444444444444444555555555555444444444444444555555555555555666666555555555555666666444444444555555555666666777777888888888888777666555777::::::999888888999::::::;;;;;;<<<=========???AAAFFFJJJMMMRRRWWW[[[]]]```cccdddeeeiiinnnsssyyy|||yyynnnfff]]]YYYYYYYYYVVVSSSSSSRRRQQQQQQQQQPPPOOOMMMLLLLLLLLLKKKKKKLLLNNNOOOSSSTTTVVVVVVWWWYYY\\\___aaaaaa___]]]]]]bbbiiiooouuuxxxzzzqqqhhhccc^^^]]]XXXPPPGGG???<<<;;;999::::::;;;:::999777666555666777888888777666555777777666666555555444444666666666666666666666666555555555555555555555555555555555555555555555555555555666555555444333333333333444444555555666666444444444444444444444444555444444333333444444555444444444444444444444444444444555555555555444444444444444555555555666666666666555555555555666666444444444444555555555555666777777888888888777777666999;;;<<<;;;:::::::::::::::;;;;;;<<<=========>>>AAAFFFJJJNNNSSSXXX\\\___bbbfffggghhhkkkpppuuuyyyzzzvvvsssooollliiiaaa\\\VVVTTTTTTTTTSSSQQQQQQQQQPPPPPPOOOOOOOOOOOOLLLMMMNNNNNNNNNNNNPPPRRRVVVWWWXXXYYYYYY[[[___bbb```aaaaaaaaadddmmmyyy|||uuummmeee```\\\YYYSSSKKKCCC===;;;:::999999999999999888777777666666777777777777666666888777777666555444333333666666666666666666666666555555555555555555555555555555555555555555555555444444555555555444444333444444555666666666555555444444444444444444444444555444444333333444444555444444444444444444444444444444555555555555444444333333444444555666666666666555555555555555555666444444444555555555555666666777777888888888888777888:::<<<<<<;;;:::;;;<<<::::::;;;;;;<<<=========???BBBFFFJJJNNNSSSXXX\\\^^^bbbfffhhhjjjlllrrrvvvyyy~~~vvvqqqjjjeeebbb```^^^]]]VVVTTTSSSQQQPPPPPPOOOOOOOOOOOOOOONNNNNNMMMNNNOOONNNQQQSSSSSSRRRSSSUUUXXXYYYZZZ[[[[[[[[[]]]```cccbbbfffkkkpppvvv}}}vvvpppiiiccc^^^YYYUUUMMMFFFAAA>>>======:::999999888888888888888777777666666666666777777666666666555555444444333666666666666666666666666555555555555555555555555555555555555555555555555333333444555555555444444333444555555555444333222333333333333333333333333555444444333333444444555444444444444444444444444444444555555555555444444333333444444555666666777555555444444444444555555444555555555555666666666666666777888888888888888999:::;;;:::999999;;;===::::::;;;;;;<<<=========@@@CCCGGGKKKNNNSSSXXX[[[\\\```eeehhhiiilllqqqvvvzzz~~~xxxzzz}}}}}}}}}wwwssshhhccc]]]XXXWWWWWWXXXXXXOOOQQQQQQQQQOOOMMMNNNOOONNNNNNNNNMMMLLLLLLMMMOOOQQQTTTVVVWWWVVVWWWYYY\\\\\\]]]]]]]]]\\\^^^```cccfffmmmwwwzzzsssmmmgggaaa]]]WWWQQQIIICCC@@@@@@@@@???:::999888777777777888999888777666555555666777888444444555555555555555555666666666666666666666666666666666666666666666666555555555555555555555555222222333444555555555555333444444555444333111000222222222222222222222222555444444333333444444555444444444444444444444444444555555555555555555444333333444444555666777777444444444333333444444444555555555666666666666777666666777888888888888888999999999888777888:::===::::::;;;;;;<<<======>>>AAADDDGGGKKKNNNSSSWWW[[[ZZZ^^^cccfffhhhlllqqquuu{{{||||||zzzzzzzzzxxxvvvuuurrrooommmllljjjgggddd[[[ZZZXXXUUUTTTSSSSSSTTTRRRQQQPPPOOONNNNNNNNNNNNQQQQQQPPPNNNMMMNNNQQQSSSZZZXXXXXX[[[[[[ZZZ[[[^^^\\\[[[ZZZZZZ\\\aaafffjjjrrr{{{sssnnnkkkeee[[[SSSKKKHHHDDD???<<<:::::::::::::::999999888777666666999888888777777777777777777777777777777777777777555555555555555555555555555555666666666666555555777777666666555555555444333444444444444444444444666666666666666666666666777666444333222333444444777777666666555555555555666666555555555444444444555555555555555666777777444444444555555555666666777777888888888888777777666666666666666666666666777777777777888888888888999999999999999999999:::>>>>>>????????????>>>>>>BBBEEEIIILLLOOORRRVVVXXX[[[^^^bbbdddfffjjjpppuuu||||||yyyuuutttuuuuuusssqqqmmmjjjgggeeecccaaa^^^[[[XXXWWWVVVTTTSSSRRRQQQQQQPPPOOOOOONNNNNNNNNNNNNNNOOOPPPQQQQQQQQQRRRUUUXXXZZZXXXXXX[[[\\\[[[]]]bbbiiifffaaa^^^^^^cccjjjooozzzqqqkkkgggaaaWWWOOOIIIFFFBBB>>>;;;::::::::::::::::::999888888777777888888777777666666666777666666666666666666666666555555555555555555555555555555666666666666555555777666666666555555555444555555555444444333333222444444444444444444444444666555444222222222333444555555555444444444333333666555555555444444444444444444444444444555555666444444444555555555666666666666777777777777666666666666666666666666666666777777777777888888888888999999999:::::::::::::::<<<<<<===??????@@@@@@@@@AAADDDHHHKKKNNNQQQUUUXXX\\\___ccceeegggjjjpppuuu|||}}}~~~~~~~~~}}}}}}~~~|||yyywwwwwwvvvuuutttpppnnnmmmmmmnnnmmmkkkiiicccaaa^^^\\\[[[YYYVVVTTTUUUUUUTTTSSSRRRPPPOOONNNMMMMMMMMMNNNNNNNNNOOOOOONNNPPPSSSTTTVVVWWWZZZ\\\\\\ZZZZZZ\\\\\\\\\```gggvvvrrrlllhhhiiipppzzzwwwmmmfffaaaZZZQQQJJJDDDBBB???<<<::::::::::::;;;::::::999999888888888777777777666666666555555666666666666666666666666555555555555555555555555555555666666666666555555666666666555555555555555666666555444333222222111333333333333333333333333444333333222222222222333333333333333222222222222555555555555444444444444333333333333444444444555444444555555555666666666555555666666666666555555666666666666666666666666777777777777888888888888:::::::::;;;;;;;;;<<<<<<:::;;;===>>>@@@AAAAAAAAA@@@CCCGGGJJJMMMPPPTTTWWW\\\```ccceeegggjjjpppuuu||||||xxxtttqqqppprrrssszzz}}}~~~~~~}}}zzzxxx|||zzzwwwuuuuuuuuutttsssssspppmmmkkkkkklllllllllhhhiiiiiiiiihhhfffcccaaa\\\[[[YYYXXXXXXWWWVVVTTTSSSSSSSSSSSSRRRPPPNNNMMMLLLLLLMMMNNNOOOOOOPPPPPPNNNQQQUUUWWWXXXZZZ\\\]]]^^^\\\\\\]]]\\\\\\bbbjjjzzzzzzyyyyyy}}}{{{tttiiiaaaZZZSSSKKKEEE@@@???<<<:::999999::::::;;;:::::::::999999888888666666666666666555555444666666666666666666666666555555555555555555555555444555555666666555555444555555555555555555555555555555555444444333333333333333333333333333333333333222222222222222222222333333222222222222222222444444444444444444444444333333444444555555555555555555555555666666666666555666666777777666666555666666666666666666666666666777777777888888888888::::::;;;;;;<<<=========;;;<<<===>>>@@@@@@@@@AAA???BBBFFFIIILLLPPPTTTWWW\\\___cccdddeeeiiinnnsss|||uuunnnllllllmmmpppqqqtttwwwyyyyyyyyyyyyvvvwwwxxx{{{{{{}}}}}}zzzyyytttsssrrrqqqqqqpppnnnlllnnnmmmkkkjjjjjjjjjiiigggjjjgggdddcccdddeeeffffffggghhhhhhhhheeeaaa^^^\\\WWWVVVUUUVVVWWWXXXXXXVVVSSSSSSTTTTTTSSSQQQOOONNNLLLMMMNNNPPPQQQQQQQQQQQQQQQSSSVVVXXXXXXYYY[[[\\\]]]\\\]]]^^^\\\\\\bbbkkk|||~~~vvvoooddd[[[SSSMMMFFFBBB<<<<<<:::999999999999:::::::::999999999999999888555666666777666555444444555555555555555555555555555555555555555555555555444444555555555555444444444444444555555555555555333333333444444555555555444444444444444444444444222222222222222222222222333333333333444444444444333333444444444444444444444444555666666666666555555555555666666666777777666777777888888777777666666666666666666666666666666777777777888888888888::::::;;;<<<<<<===>>>>>>===>>>>>>????????????>>>>>>AAAEEEIIILLLPPPTTTWWWZZZ]]]aaacccdddhhhnnnsss}}}zzzpppkkkiiihhhmmmmmmmmmmmmmmmmmmmmmmmmiiiiiijjjlllppptttxxx{{{~~~}}}|||{{{zzz{{{{{{|||}}}~~~}}}|||uuuwww{{{~~~~~~}}}{{{xxxuuurrrppplllkkkiiiiiijjjiiifffdddeeecccbbbbbbcccdddbbbaaaaaa___^^^^^^___aaaaaaaaafffggghhhfffbbb^^^\\\[[[SSSRRRRRRTTTVVVXXXWWWVVVSSSTTTTTTSSSRRRQQQPPPPPPNNNPPPQQQSSSTTTTTTSSSSSSSSSUUUWWWXXXXXXYYY[[[]]]]]]^^^aaacccbbbbbbiiirrryyynnnggg]]]TTTLLLGGGBBB@@@;;;::::::999999999999999888888888888888888888888666666777888777666555444555555555555555555555555555555555555555555555555444444555555555555444444444444444444444555555555111222222333444555666666444444444444444444444444111222333333444333333333444444444444555555555555333333333333444444444444444444666777777777666555555555666666666777777777777777888888888888777777666666666666666666666666777777777777888888888888999::::::;;;<<<===>>>>>>>>>>>>????????????>>>>>>>>>AAAEEEIIILLLPPPUUUXXXYYY]]]aaaccceeeiiiooottt}}}||||||wwwtttwwwuuuppplllhhhfffffffffaaaaaaaaabbbdddhhhlllooorrrqqqpppppppppqqqssssssrrrsssuuuvvvvvvvvvvvvuuuuuuvvvxxxyyyzzzzzzzzzyyysssssstttsssqqqnnnkkkiiifffeeeccccccdddcccaaa___^^^]]]]]]^^^``````___^^^\\\[[[[[[\\\___``````___bbbdddeeeccc___\\\[[[\\\TTTSSSSSSTTTVVVWWWVVVUUUTTTSSSRRRQQQQQQPPPQQQQQQQQQSSSTTTVVVWWWVVVUUUTTTUUUVVVWWWXXXXXXZZZ]]]```bbbeeekkkppppppqqqyyyyyyqqqeee___VVVLLLEEEAAA>>>===:::::::::999999999888888777777777777777777777777666777888999999777555444555555555555555555555555555555555555555555555555333444444555555444444333333333333444444555555555222333333444444555555555333333333333333333333333111222333444555444444333333444444444555555555666222222333333333444444444222333555777777666555444555666666666777777777777666666777777777777666666666666666666666666666666777777777777888888888888888999:::;;;<<<===>>>>>><<<===>>>???????????????>>>AAAEEEIIIMMMQQQUUUXXXYYY]]]aaadddgggkkkrrrwww~~~jjj{{{yyypppiiidddbbbaaa]]]]]]\\\]]]___bbbfffhhhfffeeeeeeeeefffgggiiijjjiiijjjlllmmmoooppppppqqqsssrrrpppooooooooopppqqqmmmnnnoooooonnnkkkhhhfffbbbaaa````````````]]][[[[[[ZZZZZZ\\\^^^___^^^]]][[[[[[\\\^^^```bbbaaa______aaabbbaaa]]][[[[[[]]]XXXVVVUUUUUUVVVWWWUUUTTTTTTSSSQQQPPPOOOOOOPPPQQQSSSUUUWWWXXXXXXWWWVVVUUUVVVVVVWWWXXXYYY[[[```ccchhhmmmuuu|||}}}zzzrrrjjj```ZZZQQQHHHAAA===<<<<<<::::::::::::999999888888666666666666666777777777666777999:::999888666555555555555555555555555555555555555555555555555555333444444555555444444333333333333444444555555555444444444444444444444333222222222222222222222222111222444555666555444444333333333444444555555555222222222333333444444444111222444666666555444333666666666666777777777777555555666666666666555555666666666666666666666666777777777777888888888888888888999:::;;;<<<===>>>:::;;;===>>>@@@AAAAAAAAA>>>AAAFFFJJJMMMQQQVVVYYYZZZ^^^cccfffiiimmmtttzzzgggmmm{{{{{{sssiiiaaa```^^^[[[YYYXXXYYYZZZ[[[___```___\\\ZZZ\\\```eeeaaabbbdddeeeffffffffffffjjjjjjkkkkkkjjjjjjiiihhhhhhhhhgggfffeeedddcccbbb______]]]\\\[[[[[[ZZZ[[[WWWWWWWWWWWWXXXZZZ[[[]]]]]]^^^aaabbbcccaaa___]]]```___]]]\\\[[[[[[[[[\\\TTTUUUUUUVVVVVVTTTSSSRRRUUUTTTRRRQQQPPPQQQSSSTTTWWWZZZ\\\\\\ZZZYYY[[[^^^[[[ZZZ[[[\\\^^^bbbeeegggxxx}}}{{{sssjjjeeeTTTOOOIIICCC@@@>>>===<<<999888888777777888888999777777666666555555555444777777777777777777777777777777777777777777777777666666666666666666666666777777777777777777777777444444444333333222222222333333333333333333333333666555444444444666777888555555555444444333333333...000333555666555444222444444444444444444444444555555555555555555444444222222333444555666777888666555555555555666777777444555555666777888888999666888999999888888999:::;;;;;;:::999999::::::::::::;;;;;;<<<===>>>??????===AAAGGGLLLPPPSSSWWWYYY___```ccceeehhhlllrrrvvvZZZ```nnntttiiiddd```[[[XXXYYYZZZYYYXXXYYY[[[\\\ZZZXXXWWWYYY[[[```aaaaaabbbcccdddddddddeeeeeeeeeeeeeeedddcccbbbccccccbbbaaa```___^^^^^^^^^]]]\\\[[[[[[ZZZZZZZZZYYYXXXXXXYYYZZZ[[[]]]^^^\\\^^^```aaa```___\\\[[[\\\\\\\\\[[[YYYWWWTTTRRRTTTUUUVVVWWWWWWVVVVVVUUURRRRRRRRRQQQQQQSSSUUUXXX[[[]]]___^^^]]]]]]```cccaaabbbccceeeiiimmmqqqttt~~~yyyoooeee^^^PPPKKKEEE@@@===<<<;;;:::999999999888888999999999888888777777777666666666777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666444444444333333222222222444444444444444444444444333333333333333444555555333333333222222111111111///111333555555555444333444444444444444444444444444444444444444444555555444444444555555555555555444333333333444444555555555555666666777777888888666888999999888888999:::;;;:::::::::::::::::::::::::::;;;<<<===>>>??????>>>BBBHHHMMMQQQTTTXXXZZZ___aaacccfffiiinnntttxxxPPPVVVaaaooo}}}qqqhhh^^^ZZZ\\\]]]ZZZVVVWWWYYYZZZZZZXXXVVVUUUUUU[[[ZZZZZZYYYZZZ[[[\\\]]]_______________^^^^^^]]]______^^^]]]\\\[[[ZZZZZZ\\\\\\[[[[[[ZZZZZZYYYYYYWWWWWWWWWXXXYYYZZZ\\\]]]^^^___``````___]]][[[YYYXXXZZZ[[[\\\YYYTTTOOOKKKPPPQQQRRRSSSTTTTTTTTTTTTTTTUUUUUUTTTTTTVVVYYY\\\aaabbbccccccccceeeiiilllooopppsssxxx}}}|||sssggg\\\UUUIIIEEE@@@<<<;;;:::999888::::::999999999999::::::888888888888777777777777777777777777777777777777666666666666666666666666666666666666666666666666555555555555555555555555444444333333333333222222555555555555555555555555222333333444444444444333333333222222222222111111222222333333444444555555444444444444444444444444222222333333444444555555666666555555555444444444333333444444444555555555666666666666777777777777666888999999888888999:::::::::::::::::::::;;;;;;999::::::;;;<<<===>>>>>>@@@DDDIIINNNQQQUUUYYY\\\___aaadddgggkkkpppvvvzzzPPPUUU\\\cccoooxxxhhhaaabbbddd```ZZZZZZ[[[[[[[[[ZZZXXXWWWVVVXXXWWWUUUTTTTTTVVVXXXYYYZZZZZZ[[[\\\]]]]]]]]]]]]\\\\\\\\\[[[ZZZYYYYYYYYYZZZZZZZZZZZZZZZYYYYYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^aaaaaaaaa```___\\\ZZZXXXWWWYYYZZZ[[[YYYUUUPPPMMMPPPPPPQQQRRRSSSTTTTTTTTTYYYZZZ[[[ZZZYYY[[[___cccjjjjjjkkkllloootttyyy}}}~~~ttthhh]]]SSSMMMDDDAAA<<<:::999999999888::::::::::::::::::::::::777777777777777777777777666666666666666666666666666666666666666666666666666666666666666666666666444444444444444444444444333333333333333333333333444444444444444444444444333444666666777666555444444444444444444444444444444333333222333444555666555555555555555555555555111111222222333444555555666555555555555444444444555666666777777777777777777777777777666666666666666888999999888888999::::::::::::;;;;;;;;;;;;;;;999999:::;;;<<<===>>>>>>@@@DDDIIIMMMQQQUUUYYY\\\^^^```cccgggkkkpppwww{{{OOOSSSXXX[[[ccctttyyyppppppqqqmmmggg```^^^\\\[[[ZZZZZZZZZYYYZZZYYYWWWVVVVVVWWWXXXYYYUUUVVVXXXZZZ[[[\\\]]]]]]ZZZYYYYYYXXXXXXWWWWWWWWWXXXXXXYYYZZZZZZZZZYYYYYY^^^^^^___```aaabbbcccccc`````````^^^\\\YYYWWWVVVVVVVVVWWWVVVVVVUUUTTTTTTUUUVVVVVVWWWXXXYYYZZZ[[[[[[^^^bbbbbbcccffflllrrrzzzzzz|||xxxiii\\\SSSKKKGGGAAA>>>;;;999:::::::::999999::::::;;;;;;::::::999666666666666666666666666666666666666666666666666555555555555555555555555666666666666666666666666444444444444444444444444333333333333333333333333333333333333333333333333333444555666666555444333444444444444444444444444555444333222222444555666555555555555555555555555111111222222333444555555444444444555555555555666555666777888888888777777777777777777666666666666666888999999888888999:::999:::;;;<<<<<<<<<<<<;;;999::::::;;;<<<===>>>>>>@@@CCCGGGLLLOOOTTTYYY\\\]]]___bbbfffjjjooovvvzzzJJJNNNQQQTTT[[[jjjzzzkkkhhhdddaaa```___]]]\\\ZZZYYYXXXWWWVVVVVVWWWWWWUUUVVVWWWYYYZZZ[[[[[[[[[WWWWWWVVVVVVUUUUUUUUUUUUWWWXXXYYY[[[[[[[[[ZZZYYY[[[\\\^^^___```aaaaaaaaa^^^^^^]]][[[YYYWWWUUUTTTUUUTTTSSSSSSTTTUUUWWWXXXYYYYYYZZZ\\\^^^aaadddeeeccchhhnnnqqqsssyyy~~~nnn^^^RRRKKKFFFDDD???===;;;::::::;;;::::::888999:::;;;;;;:::999888555555555555666666666666777777777777777777777777555555555555555555555555666666666666666666666666444444444444444444444444222222333333333333444444333333333333333333333333222333333333333222222111111111222222222222333333666555444333333444555666555555555555555555555555222222333333444444555555444444444555555555666666333444555666777666555555666666666666777777777777666888999999888888999:::888999;;;<<<======<<<;;;::::::;;;<<<===>>>??????@@@CCCGGGKKKOOOSSSYYY\\\^^^```cccfffiiiooouuuyyyIIILLLNNNQQQVVVbbbrrr~~~~~~{{{wwwtttqqqmmmgggccc]]]]]]\\\\\\[[[ZZZZZZYYY[[[\\\\\\\\\\\\[[[ZZZZZZWWWWWWWWWVVVVVVVVVVVVVVVVVVXXXZZZ[[[\\\\\\[[[ZZZZZZ[[[]]]^^^___``````___```___^^^\\\ZZZXXXVVVVVVWWWVVVUUUUUUVVVXXXZZZ[[[___```bbbfffkkkppptttwwwxxx~~~|||rrrdddVVVLLLGGGDDDBBB>>><<<:::::::::;;;:::999777888999;;;;;;999888777555555666666777777777777777777777777777777777777555555555555555555555555666666666666666666666666444444444444444444444444222222222333333444444444444444444444444444444444444333222222111111222222111111111222222333333333555555444444444444555555555555555555555555555555444444444444444444555555555555555555555444444444333444666777777777555444555555666666777777888888666888999999888888999:::888999;;;===>>>===<<<<<<;;;<<<<<<===>>>???@@@@@@BBBDDDHHHLLLOOOTTTZZZ^^^```bbbdddgggjjjooouuuyyyMMMNNNOOOQQQUUU]]]hhhqqq{{{rrrkkkgggggggggfffeeedddcccbbbccccccbbbaaa___]]]\\\ZZZZZZZZZYYYYYYYYYYYYYYYYYYVVVXXXZZZ\\\]]]]]]\\\[[[___aaacccdddeeeeeeeeeeeecccbbbaaa___]]]\\\ZZZZZZZZZZZZZZZZZZ[[[\\\\\\]]]jjjlllooouuu{{{qqqiii]]]RRRJJJEEEBBBAAA>>><<<:::999::::::999888666777999::::::999777666666666777777888888888999777777777777777777777777555555555555555555555555666666666666666666666666555555555555555555555555222222222333333444444444555555555555555555555555777666444333222333444444333333333444444555555555555555555555555555444444666666666666666666666666555555555555555555444444888777666555444333222222555666888999:::999777666444555555666777888888999666888999999888888999:::888999;;;===>>>>>>===<<<<<<<<<===>>>???@@@AAAAAACCCFFFIIIMMMPPPUUU[[[___bbbdddfffhhhkkkpppvvvzzz~~~IIIKKKMMMNNNQQQVVV]]]aaaqqq~~~}}}ssstttvvvzzz|||yyyrrrllluuusssoookkkhhhfffffffffcccbbb```^^^\\\[[[ZZZYYYWWWYYY[[[]]]___aaaaaabbbbbbbbbaaaaaaaaabbbdddeeehhhgggffffffeeedddccccccfffggghhhfffeeeggglllppp}}}~~~fff]]]QQQHHHEEEDDDAAA>>>===<<<<<<;;;999888777777888666333111111333666888999999888888888888999999777777777777777777777777666666666666777777777777888777666555444444555666666666555444333222222111222333555666666555333222333333333222222222111111333333333333333333333333333333444444333333222111444444444444444444444444333333444555555444333333888777666555555555555555666666666666666666666666666666666666666555444444666777:::;;;;;;:::777666888888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>???DDDFFFIIIMMMQQQUUUXXXZZZaaaccceeehhhkkkqqqwww{{{~~~KKKLLLMMMNNNPPPTTTYYY]]]aaammm~~~{{{xxxtttsssoookkkgggdddbbbaaa^^^___```bbbdddfffhhhiiiiiiiiiiiiiiikkkmmmoooppprrruuuxxxyyywwwtttsssrrrxxx{{{||||||{{{}}}vvvnnn]]]UUULLLFFFDDDCCC@@@======<<<;;;:::999888888777999777555444444555777999888888777777777777888888666666666666666666666666555555555666666666777777777666555444444555555666555555555444444333333222222333555666666555333222333333333222222222111111333333333333333333333333333333444444333333222111444444444444444444444444444444555666666555444444777666666555555555555666555555555555555555555555555666666666555555444333666777888999999888777666888888888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@BBBDDDHHHMMMRRRWWWZZZ\\\```cccfffiiimmmqqqwww{{{~~~LLLMMMMMMNNNNNNQQQUUUXXXYYYaaaooo}}}xxxtttrrrpppppppppppprrruuuxxxzzzxxxxxxyyy{{{~~~rrreee]]]QQQLLLFFFCCCBBBAAA???<<<<<<<<<;;;:::999888888777999888888777777888888999777777666666666666777777666666666666666666666666444444444555555555666666555555555444555555666777444444444444444444444444222333444555555444333222333333333222222222111111333333333333333333333333333333444444333333222111444444444444444444444444444555666777777666555444555555555555666666666666555555555555555555555555555555666666666555444444666777777777777777777666777777888888888999999999::::::::::::::::::::::::============>>>???@@@AAA@@@CCCGGGMMMSSSXXX]]]___```cccgggkkkooossswwwzzzKKKLLLMMMMMMMMMOOOSSSUUUYYY^^^fffooo~~~rrrdddYYYRRRIIIFFFBBBAAA@@@???<<<:::;;;;;;::::::999888888777888888888999999888888888666666555555555555666666666666666666666666666666333333333444444444555555444444444444555666666777333333333444444555555555333333444555555444333333333333333222222222111111333333333333333333333333333333444444333333222111444444444444444444444444444555666777777666555444444444555666666777777777555555555555555555555555666666666777777666666555777666555444444555666777777777777888999999::::::::::::::::::::::::::::::<<<<<<<<<<<<===>>>???@@@AAACCCHHHMMMSSSYYY]]]``````dddiiimmmqqqtttxxxzzzIIIJJJLLLLLLMMMNNNQQQTTTVVVYYY]]]bbbkkk|||qqqdddXXXPPPKKKDDDCCCAAA@@@???===:::888:::::::::999999888888777666666777888888777666666666666555555555555666666555555555555555555555555333333333333444444444444333333444555555555666666222333333444444555555555333444444444444444444333333333333222222222111111333333333333333333333333333333444444333333222111444444444444444444444444333444555555555555444333333444555666777777666666555555555555555555555555666777777888888888777777777666555444444555666777666777777888999999::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>>CCCEEEIIINNNTTTYYY]]]___aaaeeejjjnnnrrruuuyyy{{{IIIKKKLLLMMMMMMNNNPPPRRRSSSWWW[[[^^^cccppp~~~pppaaaVVVMMMGGGDDDAAAAAA@@@???>>><<<:::999::::::999999888888888888555666666777777666666555666666555555555555666666555555555555555555555555333333333444444444555555333333444555555555444444333333333444444555555555444444444444444444444444333333333222222222111111333333333333333333333333333333444444333333222111444444444444444444444444222333444555555444333222444555666777777777666555444444444444444444444444666666777888888888777777777666555444444555666777666666777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======DDDFFFJJJOOOUUUZZZ^^^```cccfffjjjnnnrrrvvvzzz}}}LLLMMMNNNNNNLLLLLLNNNOOOPPPVVV[[[]]]___ggguuurrrjjj^^^SSSKKKFFFBBBAAA===>>>>>>===<<<;;;:::;;;999999999999888888888888666666666666666666666666777666666666666666666777555555555555555555555555444444444444555555555555333444555555555444333222333333444444444444444444444444444333333444444444333333333222222222111111333333333333333333333333333333444444333333222111444444444444444444444444333444555666666555444333444555777888777666444333444444444444444444444444444444555666666666666666777666666666666666666777555666777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<===>>>BBBDDDIIIOOOUUU\\\```ccceeegggkkknnnqqqvvv{{{NNNOOOPPPOOOLLLKKKKKKLLLKKKQQQXXXYYYWWW[[[eeennnxxx~~~tttbbb[[[QQQJJJEEECCCBBBBBB:::;;;<<<<<<;;;;;;;;;===999999999888888888888888777777666666666666777777777777666666666666777777555555555555555555555555444444444555555555666666444444555666555444222111444444444444444444444444555444444333333444444555333333333222222222111111333333333333333333333333333333444444444333222222444444444444444444444444444555666777777666555444555666777888777666444222444444444444444444444444222333333444555555555444777777777777777777777777555666777888999:::;;;;;;========================<<<;;;;;;<<<<<<===>>>???@@@CCCHHHOOOVVV]]]bbbeeefffhhhkkkmmmqqqvvv|||LLLLLLLLLLLLLLLMMMMMMNNNLLLOOORRRUUUWWWZZZ]]]```iiisss}}}lll___SSSNNNIIIDDDBBB@@@???===:::;;;<<<===>>>>>>>>>>>>888777666666555666666666;;;:::999777666555555555777777666555444444333333555555555555555555555555555555555555555444444444444555555444222222333555555555555444444333333333444444444555555555555666555555444444444333333333222222333333333333444444444333333222333444666777555444333333222222222222999999888777666555444444666666666666777777777777666555444444444555777888666666666666666777888888666666777777777777666666555888:::;;;:::999::::::???>>>>>>===<<<;;;;;;;;;;;;===============???AAA>>>CCCJJJRRRXXX^^^cccfffiiijjjkkknnnrrryyyJJJJJJJJJJJJJJJKKKLLLLLLMMMOOORRRTTTUUUWWWZZZ\\\aaahhhtttrrrbbbXXXOOOKKKEEEBBB@@@???>>><<<<<<<<<=========<<<;;;;;;::::::999888888888888888999888777777666777777777777666666555444444333333555555555555555555555555444444444555555555555555444555555444222111333444555555444444444333333333333333333333444444444444444444444444333333333333222222333333333333444444444333222222222333444555555444333333222222333333666555555555555555444444555555666666666777777777666666666666666777777888666666666666666777888888666666777777777777666666555888:::;;;:::999:::;;;???>>>>>>===<<<<<<;;;;;;<<<===>>>=========???AAA???DDDKKKSSSYYY___dddhhhiiijjjlllooossszzzHHHHHHHHHHHHHHHIIIIIIJJJMMMOOOQQQSSSSSSTTTWWWYYY___cccjjjtttxxxmmmbbbVVVNNNIIIFFFAAA???>>>======<<<<<<<<<<<<<<<;;;:::999888;;;::::::999888999999999666666666666777777888999666666666555444444333333555555555555555555555555333333444444555555666666333444444333111111222333555444444444444333333333222222222222333333333333333333333333222222222222222222333333333333444444444333222222111222222333555444333333333333333333222222333333444444444555444444555555555666666666444555555666666666666666666666666666666777888888666666777777777777666666555777:::::::::999:::;;;???>>>>>>======<<<<<<;;;<<<===>>>>>>======???AAAAAAFFFMMMSSSZZZ___eeeiiihhhjjjmmmpppuuu|||GGGGGGGGGGGGGGGHHHIIIIIILLLNNNQQQRRRSSSTTTWWWYYY```bbbeeejjjtttuuufff\\\TTTMMMGGGDDDBBB>>>============<<<;;;;;;;;;;;;::::::999888999999888777777777777777666666666666666777888888666666555555555444444444555555555555555555555555222222333444444555666666333333333222111000111333444444444444444444444444222222222222333333333333333333333222222222111111222222222333333333444444555444444333333222222222555444444333333333444444222222333333333444444444444444444444555555555666222333444555666555444333666666666666666777777888666666777777777777666666555777999:::999999;;;<<<>>>>>>>>>>>>======<<<<<<<<<===>>>>>>===>>>@@@BBBBBBFFFLLLSSSYYY___eeeiiihhhjjjnnnrrrwww}}}HHHHHHGGGGGGHHHHHHIIIJJJKKKMMMPPPRRRSSSUUUXXXZZZ[[[]]]___aaafffooo{{{uuudddVVVPPPLLLHHHDDDAAA???===<<<===>>>>>>===888999999:::;;;;;;::::::999888777777666666777777888777777666555666666666555555555555555444444444555555555555555555555555111222222333444555666666333333333222111000111333444444444444444444444444333333333333444444444444333333333222222222111111222222222333333333444444666666666555555444333333444444444333333444555555555555555555444444444444444444444444555555555666333444555777777666555555666666666666666777777888666666777777777777666666666777999999999999;;;===>>>>>>>>>>>>>>>=========<<<>>>>>>>>>>>>>>>@@@BBBBBBFFFLLLRRRWWW^^^dddhhhgggjjjoootttxxx~~~HHHHHHHHHHHHHHHIIIJJJJJJJJJLLLOOOQQQSSSUUUXXXZZZXXXZZZ\\\\\\\\\```fffkkkmmmbbbUUUKKKHHHGGGEEEBBB???>>><<<<<<>>>>>>>>>===777888999:::;;;;;;;;;;;;:::999999888777888888888888777666666555555555555555555555555555555555555555555555555555555555555222222333333444444555555333444444333111111222333333333333444444444444555333333333333444444444444333333333333222222222222222222333333333333444444555666666666666555555444444444444444444444555666777666666666555555444444444444555555555666666666666777777888888888888888666666666666666777888888666666777777777777666666666777888888888999<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????>>>>>>@@@BBBCCCFFFLLLQQQWWW]]]dddhhhgggkkkpppuuuyyy}}}HHHHHHGGGGGGHHHHHHIIIJJJJJJLLLOOOPPPQQQRRRUUUWWWUUUWWWYYYXXXVVVWWW[[[___mmm|||uuukkk[[[SSSJJJEEEDDDDDDBBB???===<<<;;;;;;=========;;;::::::;;;;;;;;;;;;;;;:::999888777777666666777777666555555555555666777777555555555555555555555555555555555555555555555555333333333333333333333333444555555444222111333444333333333444444444555555222222222222333333333333444444444444333333333333222222333333333333444444333444555666666666555444444444444444444555666666555555555555555666666666555555666666666777777777777666666666666777888888666666666666666777888888666666777777777777666666666777888888888999<<>>>>>>>>>>>>>>>>>>>>>>>===>>>??????>>>???AAACCCEEEHHHMMMRRRWWW^^^dddiiihhhkkkpppuuuyyy|||GGGGGGGGGFFFGGGGGGHHHIIIKKKMMMNNNOOOOOOPPPRRRSSSQQQSSSSSSQQQOOOPPPTTTXXX\\\ggguuurrrbbbWWWQQQKKKDDDBBBCCCCCC???<<<<<<;;;::::::<<<<<<;;;:::<<<<<<<<<<<<;;;:::999999666666555444444444444444333444444444666777888999444555555555555555555555555555555555555555555555444333333333333333333333444555555444222222333555333333333444444555555555000111111111111222222222555555444444444444333333222222333333333444444444111222444555666555444444444444444444444555666777222222333444555666777888666666666666777777777777444444333222222444555666666666666666666777888888666666777777777777666666666777888888888:::===???>>>>>>>>>>>>>>>?????????===>>>??????>>>???AAACCCFFFIIINNNSSSXXX___fffjjjhhhkkkqqquuuxxx{{{~~~EEEEEEFFFFFFFFFGGGGGGGGGJJJLLLOOOQQQRRRQQQOOONNNLLLMMMMMMNNNOOOOOOPPPPPPUUUXXX```jjjuuutttjjj```TTTKKKHHHGGGEEEBBB@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<888888777555333333555777666666666666666666666666444444444444444444444444555555555555444333222111444444444444444444444444666555444333333444555666222222333333333333444444444444222222222222444444333333333333333333333333333333333444444333222222111333444444333333555666444444444444444444444444777777777777777666666666777666555444444444444444777777666555555555555555888777777666555444444333777777888999999999999888666666777888999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>??????@@@FFFHHHLLLRRRYYY___dddggghhhlllqqqtttwww{{{FFFFFFGGGGGGHHHHHHHHHHHHMMMNNNPPPQQQQQQOOOMMMKKKLLLLLLLLLMMMNNNNNNOOOOOOQQQSSSXXX```hhhtttrrrfff___WWWMMMFFFEEEDDDBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888777555333333555777666666666666666666666666444444444444444444444444555555555555444333222111444444444444444444444444666555444333333444555666222222333333333333444444444333333222222333333444333333333333333333333333333333333444444333333222333444555555444333444666444444444444444444444444666666666666666666666666777666555444444444444555666666555444444444444444555555555555666666666666666666777888888888888777777777777888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;============>>>???@@@AAAEEEHHHLLLRRRYYY```eeehhhgggkkkoooqqqtttyyyGGGHHHHHHHHHHHHIIIIIIIIINNNOOOPPPPPPOOOLLLJJJHHHJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNRRRVVVZZZ```mmmyyyvvvlll```VVVQQQMMMGGGBBB@@@@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999888888777555333333444666666666666666666666666666444444444444444444444444555555555555444333222222444444444444444444444444555555444444444444555555222222333333333333444444222333333444444333333222333333333333333333333333222333333444444333333333444666666666444333444555444444444444444444444444444444444555666666666777666666555555444444555555555555444444333333444444222333444555666888888999555555666777777777777777888888888888888888999999::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBDDDGGGLLLSSSZZZaaagggjjjiiillloooqqqsssyyyGGGHHHHHHHHHHHHHHHHHHHHHMMMMMMNNNNNNMMMKKKIIIGGGHHHIIIIIIJJJKKKKKKLLLLLLMMMMMMOOOSSSTTTVVV^^^ggg|||wwwggg___TTTMMMIIIGGGDDDAAA======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<<<<;;;999888777888777666444333444666666666666666666666666666444444444444444444444444444555555555444444333222444444444444444444444444444444444444444444444444222222222333333333444444222222444444444444222222333333333333333333333333222222333444444444333333555666777666444333444555444444444444444444444444222333333444555666777777666666555555555555666666666555555444444444555555222333444555666777888999555666777777888888777777999999999888888888888888999999:::::::::::::::;;;::::::;;;<<<>>>@@@BBBCCCCCCFFFLLLTTT\\\ccchhhkkkmmmoooqqqrrrtttzzzGGGGGGGGGGGGFFFFFFFFFFFFIIIIIIJJJKKKKKKJJJIIIIIIGGGHHHHHHIIIIIIJJJKKKKKKLLLKKKNNNRRRRRRSSSXXX___hhhttt~~~qqqfff\\\VVVNNNHHHEEECCCAAA@@@<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<<<<;;;999888777777888666444333444555666666666666666666666666444444444444444444444444444444444555444444333333444444444444444444444444333444444444444444444333222222222333333333444444222222444444444444222222333333333333333333333333111222333333444444444333555666777666444333333444444444444444444444444444222333333444555666777777666666555555555666666777777666666666666666777777444555555555666666777777666777888888999999888888999999999888888888888888999999999::::::;;;;;;;;;999999:::<<<>>>@@@BBBCCCBBBFFFMMMUUU]]]dddiiillllllnnnpppqqqsssyyyGGGGGGFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJJJJGGGGGGHHHHHHIIIJJJJJJJJJJJJIIIKKKOOOPPPPPPSSSYYYZZZcccqqqtttiii^^^VVVQQQMMMHHHCCCAAA???>>>===<<<;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::888999:::;;;;;;:::999888666777888777555333444555666666666666666666666666444444444444444444444444333444444555444444333333444444444444444444444444333333444444444444333333222222333333333333444444222333333444444333333222333333333333333333333333111111222333444444444444333555555555333222333444444444444444444444444444444444444555666666666777666666555555666666777777777777777666777777888888666666666666666555555555777777888999999999999999888888888888888888999999999999::::::;;;;;;<<<<<<999999:::;;;===???AAABBBCCCGGGNNNVVV^^^eeeiiillliiikkknnnoooqqqvvv~~~HHHHHHHHHGGGGGGFFFFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIGGGGGGHHHHHHIIIJJJJJJKKKKKKIIIIIILLLLLLKKKMMMQQQQQQWWWaaajjjuuuxxxkkk```XXXQQQMMMGGGFFFCCCAAA???>>><<<;;;;;;;;;:::::::::::::::;;;::::::::::::::::::::::::999999999999999999999999666777888777555444444444666666666666666666666666444444444444444444444444333333444444555444444333444444444444444444444444222333444444444444333222222222333333333333444444444333333222222333333444333333333333333333333333000111222333444444444444111222444333222222333444444444444444444444444444666666666666666666666666666666666666666777888888666666666666666777888888666666666666666666666666666777777888888888888888777777777888999999999:::999::::::;;;<<<<<<======999::::::;;;===???@@@AAADDDHHHOOOWWW___eeeiiikkkgggjjjmmmoooqqquuu|||IIIIIIIIIHHHHHHGGGGGGGGGEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKNNNKKKJJJKKKJJJHHHIIIMMMLLLQQQXXX^^^fffsssxxxrrrhhh]]]TTTOOOLLLLLLBBBBBBAAA@@@???>>>===<<<;;;:::999999999999999999:::::::::::::::::::::::::::999999888888999999:::666777888777555444444444666666666666666666666666444444444444444444444444333333444444555444444444444444444444444444444444222222444444444444222222222222333333333444444444555444222222222222444555333333333333333333333333000111222333444444555444000111222222222222333444444444444444444444444444777777777777777666666666666666666666666777888888555555555555555666777777555555555555666666777777555666666777777777777777666666777888999::::::;;;::::::;;;;;;<<<===>>>>>>::::::;;;;;;===>>>@@@AAAEEEIIIPPPXXX___eeeiiijjjgggkkkoooqqqsssvvv|||GGGGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIJJJKKKKKKHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMPPPXXXcccmmmssszzziiibbbXXXOOOIIIFFFDDDCCCAAA???===:::999999:::;;;<<<;;;;;;::::::;;;;;;<<<999999999999999999999999888888888888777777777777999888888777777777777777333444444444555666666666444444444444444444444444444444444444444444444444444444444444444444444444333333444444555444444444444444444444444444444444555555555444444333333333333333333333333333333333333333333333333333333333777666555444333222111111222222333333333333444444666666666666666666666666666666666666666666666666666666555555555444444444555555555555555666777777777666666666666888999:::777777777888999999::::::;;;;;;:::::::::;;;<<<<<<:::<<<>>>>>>>>>???AAABBBDDDHHHNNNVVV^^^dddhhhjjjjjjlllooorrrtttwww{{{~~~FFFFFFFFFGGGGGGFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLLLLKKKMMMQQQWWW^^^bbbnnnvvv{{{oooggg[[[VVVOOOIIIGGGFFFEEEDDD@@@???<<<:::999999:::;;;::::::999999999999::::::999999999999999999999999888888888888777777777777999999888777777777777888444444444555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444555444444333333444444444444444444444444555555444444444333333333333333333333333333333333333333333333333333333333555444444444444444333333333333444444444555555555666666666666666666666666666666666666666666666666777777666666666555555555666666555555666666777888777666666666666888999:::777777777888999999::::::;;;;;;::::::;;;;;;<<<<<<>>>???AAAAAAAAAAAACCCDDDEEEHHHOOOVVV^^^dddhhhjjjiiilllooorrruuuyyy~~~GGGGGGGGGGGGFFFEEEDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJKKKNNNQQQSSSZZZ```lll{{{yyyoooeee[[[UUUMMMIIIEEECCCBBBCCCBBBAAA???>>><<<:::999999::::::999999888888888888999999999999999999999999999999888888888888777777777777999999888777777777777777555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555444333222222444444444444444444444444555444444444444333333333333333333333333333333333444444444444444444444444333333333444444555555555444555555555555666666666666666666666666666666666666666666666666666666666777777777777777666666666777666666666666777888888666666666666777888999999777777888888999:::::::::;;;;;;::::::;;;<<<<<<===@@@AAABBBBBBAAAAAACCCDDDEEEIIIOOOVVV]]]cccgggiiihhhkkkooossswww|||IIIIIIIIIIIIHHHFFFEEEEEECCCDDDDDDEEEFFFGGGHHHHHHEEEEEEFFFGGGHHHIIIJJJJJJGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJLLLNNNOOOPPPSSSVVV]]]fffsssqqqddd[[[TTTNNNJJJGGGEEEBBB@@@???>>>===;;;===<<<;;;:::999999999999999999888888888888999999999999999999999999999999888888888888777777777666888777777666555666666666666666666555444444444333444444444444444444444444444444444444444444444444444444444444444444444444555555555555444333222111333333333333333333333333444444444444444444444444333333333333333333333333555555555555555555555555333333333444444444555555444444555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777777888888999555555666666777888888999777777888999999::::::;;;;;;;;;:::;;;;;;<<<===>>>???AAABBBAAA@@@@@@AAABBBFFFJJJPPPWWW]]]cccfffhhhgggjjjnnnsssxxxIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCDDDEEEEEEFFFGGGGGGDDDEEEEEEFFFGGGHHHIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHGGGHHHIIIKKKMMMMMMNNNNNNPPPQQQTTTXXX```lllxxxrrriii]]]SSSMMMIIIFFFCCCEEECCCAAA??????===;;;999<<<;;;::::::999999999999::::::999999999999::::::999999999999999999999999888888888888777777777666666666555444444444444555666666666555444444444333444444444444444444444444444444444444444444444444444444444444444444444444555555555555444333222111333333333333333333333333444444444444444444444444333333333333333333333333555555555555555555555555555555444444444333333333333444444444444555555555666666666666666666666666666666666666666666666666555555555555555555555555777777777777777888888999444555555666777777888888888888888999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBAAA@@@AAACCCGGGKKKPPPWWW]]]bbbfffgggfffiiimmmrrryyyFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIKKKLLLMMMOOOSSS\\\ffflll}}}xxxnnnbbb[[[RRRLLLJJJHHHEEECCCBBB@@@>>>===>>>>>>===<<<:::::::::999999888888888::::::999999999999::::::999999999999999999999999888888888888777777777777666666555444444444444444555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444555555555555444333222222333333333333333333333333333333333444444444444555333333333333333333333333444444444444444444444444555555555444444333333333333333444444444555555555666666666666666666666666666666666666666666666666444444444444555555555555777666666666666777888888444444555666777777777777888888999999:::;;;;;;;;;::::::;;;;;;<<<===??????AAABBBCCCCCCBBBBBBDDDEEEHHHKKKQQQWWW]]]bbbeeefffeeehhhlllrrrxxxDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFFFFFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKNNNSSSZZZ___iiittt{{{rrrfff]]]WWWRRRLLLIIIHHHGGGDDDAAA???===;;;:::;;;<<<<<<<<<999999999999999888888777999999888888888888999999999999999999999999999999888888888888777777777777777777666555555555555666444444444555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444555444444333333222222222222222222222222333333333444444444555555333333333333333333333333333333333333333333333333333333444444444444444555444555555555555666666666666666666666666666666666666666666666666666666666444555555555666666666666666666555555666666777888333444555777777777777666888888999::::::;;;;;;<<<::::::;;;;;;<<<>>>???@@@???AAABBBCCCBBBBBBDDDFFFIIILLLQQQWWW]]]aaadddfffeeegggkkkqqqxxxEEEFFFFFFGGGGGGGGGGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFDDDEEEFFFHHHIIIKKKLLLMMMKKKLLLLLLLLLMMMPPPTTTWWWZZZbbbnnn{{{yyypppkkkdddZZZRRRLLLHHHDDDBBBBBBAAA===999@@@===:::888888999999999888888999999999888888777888888777777777777888888999999999999999999999999888888888888777777777777999999888777777777777777333444444555555666666666444444444444444444444444444444444444444444444444444444444444444444444444333333444444555444444444222222222222222222222222333333333444444555555555333333333333333333333333333333333333333333333333111222222333444666666777666666666666777777777777666666666666666666666666666666666666666666666666555666666666777777888888555555555555555666777777333444555777777777777666888999999::::::;;;;;;<<<::::::;;;;;;===>>>???@@@<<<>>>???@@@@@@@@@BBBDDDIIILLLQQQWWW]]]aaadddeeedddgggkkkpppwwwEEEEEEDDDDDDDDDDDDDDDEEEGGGFFFEEECCCCCCCCCDDDEEEGGGGGGFFFFFFGGGGGGHHHIIIHHHHHHGGGGGGFFFEEEDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHIIIJJJLLLNNNOOOPPPTTTZZZaaaeeeiiisssyyyrrrhhh___WWWRRRMMMKKKEEEDDDBBB@@@???=========;;;;;;:::999999888777777999999999::::::999999999888888888888888888888888888999999999999888777777777777777777777777777777888888777666666666666666666666777777666555444444555555555555555555555555555555555555555555555555555555555555555555555555666666666555555444444444444444444444444444444444444444444333333222222222333333333333333333333333111111000000000111222222555555555555555555555555999888666333222111111111555555666666555444333333444444444555555777888999666666555555555555666666777777777777777777777777666666777888888888888888555666666888999:::;;;;;;<<<;;;;;;;;;;;;<<<======BBBBBBBBBBBBCCCCCCDDDDDDEEEJJJPPPVVV[[[___cccfffdddhhhnnnqqqttt{{{FFFEEEEEEDDDDDDDDDEEEEEEGGGFFFEEEDDDCCCCCCDDDEEEDDDCCCCCCCCCCCCDDDEEEEEEHHHHHHGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLMMMNNNLLLPPPUUUXXXZZZaaammmwww{{{vvvfffaaaZZZTTTPPPMMMKKKJJJCCCBBBAAA???===<<<<<<<<<;;;;;;::::::999999888888888888999999999999888888666666666666666666666666999::::::::::::999888888777777777777777777777777777666666555555555555555666666666666666555444444555555555555555555555555444444444444444444444444444444444444444444444444555555555444444444333333444444444444444444444444444444444333333222222222333333333333333333333333444444444444444555666666444444444444444444444444666666444333333333333444666666666666666555444444555555555555555666777888666666555555555555666666666666666666666666666666666666777888888888888888666666777888999:::;;;;;;<<<;;;;;;;;;;;;<<<======???@@@@@@AAABBBCCCCCCDDDEEEJJJPPPUUUZZZ^^^bbbdddccchhhmmmpppsssyyyEEEEEEEEEDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEBBBBBBBBBBBBBBBCCCDDDDDDGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFFFFGGGIIIJJJKKKJJJNNNPPPPPPOOOSSS\\\cccjjjqqq|||yyyoooeee^^^UUUQQQLLLIIIGGGGGGFFFFFFAAA@@@???===<<<;;;;;;;;;::::::::::::::::::::::::777888888888888888888777666666666666666666666666777777888888777777666555777777777777777777777777666666555444444444444444666666666555555555555444555555555555555555555555333333333333333333333333333333333333333333333333444444444444333333333333444444444444444444444444444444333333333333222222333333333333333333333333333333333333333444444555444444444444444444444444333333333333444555666777666666777777777666555555666666555555555666666777666666555555555555666666555555555555555555555555666666777888888888888888777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<=========>>>???@@@AAABBBCCCDDDEEEIIIOOOTTTXXX\\\___bbbcccgggmmmoooqqqwwwEEEEEEDDDDDDDDDEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJMMMOOOPPPNNNLLLNNNSSSXXXYYY___hhhsss~~~uuukkkddd^^^VVVOOOOOOLLLGGGDDDCCCBBBAAA@@@??????>>><<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;777777888888888888777777888888888888888888888888888888888888888777777666777777777777777777777777777666555555444444555555666555555555444555555555555555555555555555555555333333333333333333333333333333333333333333333333333333333333333333333333444444444444444444444444333333333333333333333333333333333333333333333333333333222222333333444555444444444444444444444444333333333444555666777777666777777777777777666666777666666555555555555666666666555555555555666666666666666666666666666666666666777888888888888888888888999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<============>>>@@@AAACCCDDDEEEEEEIIINNNSSSWWWZZZ]]]```bbbggglllooopppuuu~~~DDDDDDCCCCCCDDDEEEEEEFFFDDDDDDDDDEEEEEEEEEEEEDDDEEEDDDDDDDDDDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCDDDEEEFFFFFFFFFFFFGGGFFFFFFFFFGGGHHHIIIIIIJJJKKKLLLKKKIIIJJJMMMPPPQQQUUU[[[bbbiiisss|||wwwnnnbbb[[[XXXUUUPPPLLLLLLHHHDDDAAA@@@@@@>>>===???>>>===<<<<<<<<<<<<<<<999:::::::::::::::::::::777777888888888888777777888888888888888888888888;;;;;;<<<<<<;;;;;;:::999888888888888888888888888888777666666555555666666555555444444444444555666555555555555555555555555444444444444444444444444444444444444444444444444333333333333333333333333444444444444444444444444333333333333333333333333333333333333333333333333666666666666666777888888444444444444444444444444444444555555555555555555666666777777777777777666777666666555555555555666666666555555555555666666777777777777777777777777666666777888888888888888999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<=========>>>???AAABBBDDDEEEEEEDDDHHHNNNRRRVVVYYY]]]___bbbgggmmmoooqqquuu~~~BBBBBBBBBBBBCCCDDDEEEEEECCCDDDDDDEEEEEEEEEEEEDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHGGGGGGGGGHHHHHHIIIHHHJJJKKKKKKJJJKKKMMMNNNLLLNNNQQQTTTXXX^^^eeeiiiyyy~~~ssskkkeee^^^VVVQQQOOOOOONNNLLLFFFDDDAAA?????????>>>=========<<<<<<;;;<<<<<<<<<999999999999999999999999777888888888888888888777666666666666666666666666888888888888888777777666888888888888888888888888888888777666666666666666555444333333333444555666555555555555555555555555555555555555555555555555555555555555555555555555333333333333444444444444444444444444444444444444222222333333333333444444333333333333333333333333555555444444555555666777555555555555555555555555555666666666666555444444555555666777777777666666666666555555555666666777666666555555555555666666888888888888888888888888666666777888888888888888888999999999:::::::::;;;<<<;;;;;;;;;;;;<<<======>>>???@@@AAABBBCCCDDDEEECCCGGGMMMRRRVVVZZZ]]]```ccchhhnnnqqqssswwwAAA@@@@@@AAAAAACCCDDDDDDBBBCCCDDDEEEFFFFFFEEEDDDAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHHHHGGGGGGFFFGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMMMMHHHIIIKKKMMMNNNRRRWWWZZZaaajjjuuu}}}zzzssskkkccc]]]UUURRRNNNJJJHHHHHHIIIKKKEEECCC@@@??????>>>===<<<;;;;;;:::::::::;;;;;;<<<999999999888888777777777888888999999999999888888666666666666666666666666666666666666666555444444888888888888888888888888777777666555555555555666555444333222222444666777555555555555555555555555444444444444444444444444444444444444444444444444333333444444444555555555444444444444444444444444222222222333333444444444333333333333333333333333222222222111222333333444666666666666666666666666444555666777777666555444444444555666666666666666555555555555555666777888666666555555555555666666777777777777777777777777666666777888888888888888888888888999999999999999<<<;;;;;;;;;;;;<<<======>>>??????@@@AAABBBBBBCCCBBBGGGMMMRRRWWW[[[___aaaccciiiooosssuuuyyy@@@??????@@@AAABBBCCCDDDBBBCCCDDDFFFFFFFFFEEEDDDBBBBBBAAAAAABBBBBBCCCDDDBBBCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEFFFFFFFFFFFFHHHGGGFFFFFFFFFFFFFFFFFFDDDEEEFFFGGGHHHHHHHHHHHHFFFGGGIIIJJJKKKNNNRRRUUURRRZZZccchhhllluuuxxxooohhhbbb\\\VVVQQQLLLKKKIIIEEEBBBBBBEEEHHHIIIGGGCCCAAA@@@>>><<<:::999999999888999999:::::::::999999888777666555555999999::::::::::::999999888888888888888888888888;;;;;;;;;;;;;;;:::999999888888888888888888888888666666555444444444444555555444222222222444666777555555555555555555555555333333333333333333333333333333333333333333333333444444444555555666666666444444444444444444444444222222222333333444444444333333333333333333333333555444444444444555666666777777777777777777777777333444555777777777666666333333444555666666555555444444444555555777888999666666555555555555666666666666666666666666666666666666777888888888888888888888888888888888999999<<<;;;;;;;;;;;;<<<======>>>>>>??????@@@@@@@@@AAABBBFFFMMMRRRWWW[[[```bbbccciiippptttvvv{{{DDDDDDDDDDDDDDDDDDCCCCCCAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@AAAAAAAAABBBBBBEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGHHHHHHHHHGGGFFFEEECCCCCCDDDEEEFFFGGGHHHHHHIIIIIIHHHHHHHHHIIIJJJJJJNNNRRRWWWYYY[[[aaajjjqqq}}}xxxuuufffaaa[[[WWWVVVRRRLLLFFFEEEEEEDDDCCCBBBBBBAAAAAABBB@@@>>>======<<<:::888;;;;;;;;;::::::999999999888888888888888888888888777777777777777888888999555555555555666888999:::999888888888777777666666888999::::::::::::999888666666555444444444444555333333333333333333333333444444333333333444555555444444555555555555444444444444444444444444444444666666555555555444444444444444444444333222111000222222222222222222222222222222222222222222222222333333333333333555999<<<999888777777888888666444666555444333333444555666888888777777777888888999666666666666777777777777777777666666666666666777777777666666666666666777888888999999999:::::::::999999:::;;;;;;;;;::::::;;;888666777:::======<<<===>>>???@@@@@@AAA@@@@@@EEEHHHKKKQQQVVV[[[```bbbhhhkkkppptttwwwzzz~~~BBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFGGGHHHHHHHHHGGGHHHHHHIIIIIIFFFIIIMMMNNNNNNRRRZZZ```gggnnnwwwzzzrrrlllgggdddbbbZZZUUUPPPNNNNNNLLLGGGCCCCCCBBBBBBAAA@@@@@@??????===<<<;;;;;;<<<<<<;;;999::::::999999999888888888888888888888888888888888666666666555666777777888777777666777777888999:::888888888888777777777666777777888999999888777777666666555444444444444555555555555555555555555555666555444333333333333333444444555555555555444444444444444444444444444444555555444444333333333333666666666666555444333222333333333333333333222222333333333333333333333333444333222333666:::>>>AAALLLJJJHHHFFFCCC@@@;;;888999888777666555555555555666555555444555555666666666666666666777777777777666555555555555666777777777777666666666666777777777777888888888999999999999999999999::::::::::::===;;;999999<<<>>>>>>======>>>???@@@AAAAAAAAAAAADDDFFFKKKQQQXXX^^^bbbeeegggkkkpppuuuyyy|||??????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBAAAAAABBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDFFFGGGGGGGGGFFFDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEFFFFFFFFFFFFGGGGGGHHHHHHEEEGGGIIIHHHGGGIIINNNSSSUUUZZZ```fffkkksss}}}}}}nnniiibbb]]]YYYWWWUUUSSSLLLIIIFFFFFFGGGFFFCCC@@@@@@??????>>>>>>======<<<:::999888999;;;<<<<<<;;;888888888888888777777777888888888888888888888888555555555555555666666777999999888888888888999999888888888888777777777777666777777888888777777666666666555444444444444555666666666666666666666666777666555444333222222222444444555555555555444444444444444444444444444444444333333333333222222222777777777777777666555444333333333333333333444444444444444444444444444444444222222666<<>><<<<<<===>>>???>>>>>>???@@@AAAAAABBBBBBAAABBBEEEJJJRRRYYY```dddgggfffjjjqqqvvv{{{>>>>>>???????????????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEGGGHHHHHHHHHFFFDDDBBBAAABBBBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHHHHGGGFFFGGGJJJMMMPPPRRRTTTVVVYYY^^^dddiiiyyy~~~wwwooojjj```\\\WWWSSSQQQPPPOOONNNFFFDDDBBBBBBCCCCCCAAA???>>>>>>======<<<<<<<<<<<<:::999888999;;;===<<<;;;888888888888888888888888888888888888888888888888666555555555555666777777:::999888888777777777777888888888777777777777777777777777777777777777777666666555444444444444555666666666666666666666666666555444333333333333333444444555555555555444444444444444444444444444444444333333333333333333333777777777777777666555555333333444444444444555555555555555555555555555555444333555;;;CCCFFFDDD@@@777999===BBBGGGHHHFFFDDD:::;;;<<<<<<;;;999777666888777666666666666666666666666666666777777777777888777777666666666777777777666666666666777777888777777777777888888888999999888777666777999;;;<<<@@@???=========>>>>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBEEEKKKRRRYYY___ccceeedddiiipppwww|||>>>>>>??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@AAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGIIIIIIIIIIIIHHHFFFDDDBBBBBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFDDDDDDEEEDDDDDDEEEGGGHHHKKKKKKKKKKKKMMMPPPUUUXXXaaaeeekkkrrrzzzyyyrrrlllfff```\\\WWWSSSOOOLLLJJJIIIHHHFFFDDDCCCAAAAAA@@@@@@>>>===============<<<<<<<<<<<<===<<<:::;;;<<<<<<;;;:::888888999999999999999999777777777777777777777777777777666666777777888999999888777666666666666666777777777777777777888888888888888888888888888888666666555444444444444555555555555555555555555555333333333333333444555666444444555555555555444444444444444444444444444444444444444444555555555555555555666666666555444444333333333444444555555555555555555555555555555555444444888???EEEEEE???888555666999<<>>;;;888<<<===???@@@@@@@@@??????888888777666666666666666666666666666777777777777;;;:::999888777666666666666666666666666777888888888888888999999999::::::999888777777777999<<<===???>>>===<<<<<<<<<===>>>@@@AAABBBCCCCCCDDDDDDCCCDDDGGGLLLSSSXXX]]]```aaaccchhhpppwww|||>>>>>>??????@@@AAAAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@??????@@@@@@AAA@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDDDDFFFGGGHHHHHHIIIIIIIIIHHHGGGEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@AAABBBDDDFFFGGGGGGFFFFFFDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHIIIKKKOOORRRTTTSSSUUUXXX\\\bbbjjjsssyyytttpppjjjddd```\\\XXXVVVQQQNNNJJJHHHFFFEEEDDDBBBBBBAAA@@@>>>===;;;::::::<<<<<<<<<<<<<<<<<<<<<<<>>AAA???888333777888999<<<>>>===;;;888666777999;;;<<<>>>>>>???888777666555555444555555666666666666777777777777;;;:::999888777666666666666555555666666777888999888999999999999:::::::::999999888888999;;;===>>><<<======<<<;;;;;;===???AAABBBCCCDDDDDDEEEEEEDDDGGGJJJOOOTTTYYY\\\^^^___dddjjjqqqxxx|||===>>>>>>???@@@@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@AAAAAAAAAAAABBBBBBBBBCCCBBBBBBBBBCCCDDDEEEFFFGGGFFFGGGHHHHHHHHHFFFEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@AAABBBDDDFFFHHHHHHGGGFFFGGGFFFFFFFFFGGGHHHHHHGGGGGGGGGGGGIIIKKKNNNOOOPPPMMMNNNPPPRRRUUUYYY___ccciiimmmssszzz}}}yyytttpppnnnhhhddd^^^YYYVVVSSSQQQPPPMMMJJJGGGFFFEEEDDDCCCAAA?????????===;;;999999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<::::::;;;;;;999888777777777888888888999999777777777777777777777777666666666666666777888888888888777777666777777777666777777777888888888888888777666666666666777888666666555444444444444555444444444444444444444444333333333333333444555666444444555555555555444444444444444444444444444444333333333444444555555555333444444555555444444444111111222222333444444444444444444444444444444444333555777999999777555333444444555888<<<======;;;222222333444666888:::;;;999999777666666555555555666666666666777777777777777666666666666666777777555555555555666777888999888888888888999999999999888999:::;;;<<<======>>>;;;<<<===<<<;;;;;;>>>AAABBBBBBCCCDDDEEEEEEEEEEEEIIILLLQQQWWW\\\^^^``````hhhmmmtttzzz}}}<<<======>>>???@@@@@@AAA??????@@@@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@BBBBBBBBBCCCCCCCCCDDDDDD@@@AAAAAABBBCCCDDDFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDCCCCCCBBBAAA@@@@@@AAABBBEEEGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCFFFEEEEEEFFFGGGHHHGGGFFFHHHIIILLLMMMMMMOOOQQQSSSQQQUUU[[[aaagggmmmssswww||||||uuunnniiifffcccbbb\\\XXXRRRMMMJJJIIIGGGFFFGGGEEECCCBBBBBBBBB@@@???>>>??????===;;;::::::;;;::::::::::::::::::::::::;;;999888999::::::999888555666666666777777888888777777777777777777777777555555555555555666777777999888888888888888999999666666777777888888888999777666555444444555666777666666555444444444444555555555555555555555555555555555444333333333444444444555555555555555555444444444444444444444444444222222222333333444444444444444555555555555555444000000111222222333444444444444444444444444444444444444555333222222333555333333222444555666555444666555555666888:::<<<>>><<<;;;:::999888888888888666666666666777777777777222222333333555666777888555555555555666777999999777777777777888888888888888999;;;<<<===>>>>>>>>>;;;===>>>===;;;<<>>>>>======<<<<<>>>>>??????@@@AAA???@@@@@@AAAAAA@@@@@@???CCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????@@@BBBDDDFFFGGGGGGEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFJJJKKKNNNRRRVVVYYY\\\^^^eeehhhmmmuuu}}}~~~uuusssuuuoookkkfffaaa^^^[[[WWWTTTNNNMMMJJJGGGEEEDDDCCCCCCAAA@@@???>>>============???>>>>>>===<<<;;;;;;;;;::::::::::::::::::::::::999999999888888888888777666777777777777888888888666666555555555555666666777777777777777777777777666666666666555555555555555666888888666555666777888888888888888888888888888777666444444555555666666666666666555555555555444333222111222444666888666666666666666666666666777777666666555555555444555555555555555555555555333333333333333333333333555444444333333444444555444555555555444333333222333333333444444444444555555555444444444444555555444444444444555777888999<<<<<<======;;;888555333777777666666777888:::;;;:::999777666555666888999444444444555555777888999888888888888888888888888777888:::<<<>>>@@@@@@AAA======<<<;;;;;;;;;;;;;;;???@@@AAAAAA@@@@@@BBBDDDJJJMMMRRRWWW[[[___dddgggkkkoootttyyy~~~???>>>>>>>>>=========<<>>>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDDDDDDDEEEGGGFFFEEEDDDCCCCCCCCCCCCAAABBBCCCEEEFFFEEEEEEEEECCCDDDEEEEEEFFFFFFEEEEEEFFFFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHIIIKKKMMMPPPRRRTTTUUUTTTVVVZZZ```ffflllqqqttt{{{~~~~~~|||rrrgggaaaeeebbb^^^ZZZVVVRRRMMMJJJHHHGGGDDDBBB@@@?????????>>>>>>=========>>>??????>>>>>>======<<<;;;;;;:::::::::::::::::::::::::::999999999888888888888777777777777888888888888999999999888888888888999999777777777777777777777777666666666666666666666666555777888888777666666777888888888888888888888888888777666555444555555666666666666666555555555555555444333333444555777999666666666666666666666666777666666666555555555444555555555555555555555555333333333333333333333333444444444333333444444444555666666666555555444333555555555666666666666777555555444444444444555555666555555555555666666777999;;;>>>???===:::555333777777888888888777666666999888666555555666888999555555555555555666777888888888888888888888888888888999;;;<<<>>>???@@@@@@===<<<<<<<<<<<<<<<======AAABBBBBBBBBAAAAAACCCEEEJJJMMMSSSXXX\\\```dddggglllooouuuzzz~~~>>>>>>>>>>>>============>>>>>>>>>??????@@@@@@AAA@@@@@@????????????@@@@@@??????>>>>>>??????@@@AAAAAAAAA@@@??????@@@AAAAAAAAAAAABBBCCCDDDEEEEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDAAABBBBBBCCCCCCDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDFFFEEEEEEDDDDDDEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMPPPSSSVVVYYY[[[```ccchhhooovvv}}}{{{vvvsssooonnnnnnrrrtttnnncccYYYVVVTTTRRRPPPOOOMMMIIIGGGBBBAAA???>>>============<<<<<<<<<<<<===>>>???@@@=========<<<<<<;;;;;;:::::::::::::::::::::::::::999999999888888888888777777888888888888999999999777666666555555666666777777777777777777777777777777777777777777777777777666888999999888777777888888888888888888888888888777777666555555555555666666666666666555555555555666555444444555666888999666666666666666666666666666666666555555555555555555555555555555555555555444444444444444444444444444444444444444444444444666666666777666666555444555555555666666666666777555555444444444444555555777777666555555555555555777999>>>@@@@@@===999555666777888888888777666555777777555555555666777888666666666555555666777777888888888888888888888888999:::;;;===>>>?????????<<<<<<<<<<<<===>>>???@@@BBBCCCCCCCCCBBBBBBDDDEEEIIIMMMSSSXXX\\\```dddggglllpppvvv{{{>>>>>>>>>>>>============>>>>>>??????@@@AAABBBBBB@@@@@@????????????@@@@@@??????>>>>>>??????@@@AAABBBAAA???>>>>>>???AAABBB@@@@@@AAABBBDDDEEEFFFFFFEEEDDDCCCCCCBBBBBBBBBCCCBBBAAAAAAAAAAAABBBCCCDDDBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFIIIIIIIIIJJJKKKLLLNNNOOOOOOQQQVVV[[[aaafffjjjlllpppttt{{{~~~~~~~~~~~~yyywwwuuusssqqqnnniiifffeee```\\\^^^dddgggfffcccXXXTTTOOOKKKHHHFFFDDDBBB@@@???>>>===<<<===>>>>>><<<<<<;;;;;;<<<======>>><<<<<<<<<;;;;;;;;;::::::999999999999999999999999999999999888888888777777888888888888999999999999666555555444444555555666777777777777777777777777777777777777888888888888777888::::::888777888999888888888888888888888888777666666666555555555555666666666666555555555555555555444444555666777777555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555333444444444444444444333555555666666666555555444333333333444444444444555555555444444444444555555666666555555555555666666666888<<>>666666777777888888888888666555555444555555666777777777666666666666666666888888888888888888888888:::;;;<<<===>>>>>>>>>>>><<<<<<<<<===>>>@@@AAABBBBBBCCCCCCBBBAAAAAACCCDDDFFFKKKQQQWWW[[[___ccceeekkkpppwww{{{~~~============>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCC@@@@@@????????????@@@@@@??????>>>>>>??????@@@AAABBBAAA???>>>>>>???AAABBB???@@@AAABBBCCCDDDEEEFFFCCCCCCBBBBBBAAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCDDDEEEFFFFFFDDDDDDDDDDDDDDDEEEFFFGGGHHHIIILLLOOORRRVVVYYYZZZ^^^aaagggmmmrrruuuvvvwwwzzz}}}}}}yyyvvvttttttsssrrrpppnnnmmmmmmmmmkkkiiifffdddccc```]]][[[WWWSSSPPPOOORRRXXX]]]aaaaaaZZZPPPFFF@@@===:::999>>>===<<<<<<<<<<<<>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999999999999999999888888888777777777777888888888999999999999888888777777888888999666666666666666666666666666777777777888888888999777888::::::888777888999777777777777777777777777666666666666666555555444666666666666555555555555444444444444444444555555444444444444444444444444444444444555555555555555555555555555555555555555555555555555555555555555333333444555555444333333333444444555555555444444333333333444444444444555555555444444444444555555444444444555555666888888666777999;;;>>>AAADDDEEE===;;;999777777777888999555555555555555666777777888777777666666666777777888888888888888888888888:::;;;<<<===>>>>>>>>>>>><<<<<<<<<===???@@@BBBCCCAAABBBBBBAAA@@@@@@AAACCCDDDIIIPPPVVV[[[^^^bbbdddiiiooovvv{{{|||~~~============>>>>>>>>>>>>?????????@@@@@@AAAAAABBB@@@@@@????????????@@@@@@??????>>>>>>??????@@@AAAAAAAAA@@@??????@@@AAAAAA@@@@@@AAABBBCCCDDDDDDEEEEEEDDDDDDCCCCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEDDDDDDDDDCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGIIIKKKLLLMMMRRRTTTWWWZZZ]]]___``````cccfffkkknnnooonnnoooooooooqqquuuwwwwwwwwwxxxyyyxxxxxxyyyzzz{{{|||||||||yyyxxxuuurrrnnnjjjhhhffffffgggfffdddaaa______```[[[YYYVVVUUUTTTRRRPPPNNNFFFHHHHHHFFFDDDEEEHHHLLLTTTNNNEEE>>><<<<<<<<<===<<<;;;:::999999:::;;;<<<===<<<;;;:::999999999999::::::::::::::::::::::::999999999999999999999999999999999888888888888777666777777777777888888888888777777666666777777888666666666666666666666666555666666777777888888888666888999999888777777888777777777777777777777777666666666777666555555444666666666666555555555555333444444444444444444444444444444444444444444444444444444444444555555555555555555555555555555555444444444444444444444444222333444555555444333222222333444444444444444444555555555666666666666777555555444444444444555555333444444444666777888999666666666777:::>>>CCCEEECCCAAA>>>;;;999888777777444555555666777777777888777777777666666777888888888888888888888888888888999:::;;;===>>>?????????<<<<<<<<<===>>>@@@AAABBBAAABBBBBBAAA??????@@@BBBCCCHHHOOOVVV[[[^^^bbbdddfffmmmuuuyyyyyy{{{<<<=========>>>>>>>>>???>>>>>>>>>>>>>>>>>>??????@@@@@@????????????@@@@@@??????>>>>>>??????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCFFFEEEEEEDDDEEEEEEFFFFFFAAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAABBBBBBCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBCCCEEEFFFHHHJJJKKKKKKLLLMMMNNNPPPPPPPPPSSSWWWZZZYYYXXXWWWWWWXXX[[[___````````````aaaeeeeeeddddddeeefffggghhhdddcccbbb```]]][[[YYYWWWYYYZZZZZZXXXTTTQQQRRRSSSNNNLLLIIIHHHGGGFFFDDDCCC@@@AAABBB@@@===;;;<<<===???<<<:::999;;;>>>@@@AAA<<<;;;:::999999999:::;;;;;;:::999999999999999:::999999999999999999::::::888888888888888888888888999999999888888888888777555555666666666777777777555555444444444444555555666666666666666666666666444444555666666777888888555777888888777666666777777777777777777777777777555666777777777666444444666666666666555555555555444444555555555555444444333333333333333333333333333333333444444555555555555555555555555555555555333333333333333333333333222333555666666555333222333333444555555555555555555555555666666666666777555555444444444444555555555555555555555666777888555555555555777999;;;<<<@@@AAAAAAAAA@@@===;;;999555555666777888888888888666666666666777888999999888888888888888888888888888999;;;<<<>>>???@@@@@@<<<<<<<<<===>>>???@@@AAABBBCCCCCCBBB@@@@@@AAABBBCCCIIIQQQXXX]]]```ccceeecccjjjsssvvvvvvxxx}}}<<<=========>>>>>>??????============<<<<<<<<<<<<@@@@@@????????????@@@@@@?????????>>>???@@@@@@AAA???@@@@@@AAAAAA@@@@@@???BBBBBBBBBBBBBBBBBBBBBBBBEEEDDDDDDDDDDDDDDDEEEEEEAAABBBDDDEEEEEEDDDBBB@@@@@@@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@CCCCCCBBBAAAAAAAAAAAAAAABBBBBBAAAAAABBBDDDEEEGGGGGGFFFEEEDDDEEEFFFHHHIIIEEEHHHLLLMMMLLLIIIGGGFFFJJJMMMPPPQQQQQQPPPOOOPPPTTTSSSQQQPPPPPPRRRTTTUUUUUUUUUTTTSSSRRRPPPOOONNNKKKMMMMMMKKKFFFDDDDDDEEEHHHEEECCCAAAAAA@@@???===CCC@@@===;;;:::;;;===>>><<<;;;::::::;;;;;;:::999===<<<;;;:::::::::;;;<<<888888888888999:::;;;;;;999999999999999999999:::888888888888888888888888999999999888888888888777555555555555666666666666888888777777777777888888666666666666666666666666333444444555666777777888555666888888666555666777777777777777777777777777555666777777777666444333777666666666555555555555555666666666666666555555333333333333333333333333333333333444444555555555555555555555555555555555333333333333333333333333222333555666666555333222444444555666777777666666333333333444444444555555555555555444444555555555777777666555555555555666444555555555555444444444888<<>>555555777888999999999999666666666666777888::::::888888888888888888888888777888:::<<<>>>@@@@@@AAA<<<<<<<<<<<<===>>>???@@@DDDDDDDDDCCCAAAAAABBBCCCDDDJJJRRRZZZ___bbbeeefffaaaiiiqqquuutttvvv{{{???>>>>>>>>>======<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>????????????>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@CCCBBBBBBAAAAAA@@@@@@???===>>>???@@@BBBCCCDDDEEEBBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBAAABBBBBBAAA@@@AAACCCEEEKKKGGGBBB@@@BBBCCCCCCAAAEEEEEEDDDCCCBBBAAAAAA@@@CCCCCCDDDDDDEEEFFFFFFFFFCCCDDDFFFGGGGGGGGGFFFEEEHHHGGGEEEDDDEEEFFFHHHIIIHHHGGGGGGFFFEEEDDDDDDCCCDDDFFFHHHHHHEEECCCBBBAAACCCAAA???===<<<<<<>>>>>>:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999888777777777888999::::::999999999999999888777666555555666666777777888888777777777777888888888888777888888999999999888888777666555444555666888:::===;;;888555444555666888666666666666666666666666666777888888888666555444777777777666777888888999777777777777666666666666555555555555555555555555111222333444555444333333444444444444444444444444555444333333333333444555777777666666555555555444333333333333333333333333555555444333333333333444444444444333333222222222555555444333222222222222555555444444444444555555555555555555555555555555555555555555666666666666888777777888:::===@@@BBB???666...,,,222888:::888777777888888888777777666<<<;;;999888888888999999;;;;;;<<<<<<===>>>>>>>>>@@@>>><<<;;;<<<>>>AAABBBBBBCCCCCCBBB@@@@@@BBBCCCFFFJJJPPPWWW]]]```aaabbbfffiiiooossswwwzzz}}}>>>>>>=========<<<<<<<<<==============================>>>>>>>>>>>>>>>>>><<<<<<=========>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAAAAABBBBBBCCCAAAAAAAAABBBBBBCCCCCCDDDAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@??????@@@@@@AAABBBAAABBBBBBAAA@@@@@@CCCEEEJJJFFFBBB@@@AAABBBBBBAAACCCCCCBBBBBBAAA@@@@@@@@@???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBB@@@??????@@@BBBCCCEEEDDDDDDCCCBBBBBBAAAAAAAAACCCEEEEEECCCAAA@@@???@@@???===;;;:::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::999::::::;;;;;;::::::999888888888888888888999999999999999999999888777777888888888888777777777777777777777777888888888888888888999999999888777777777666555555555777888999;;;999777666555666777777666666666666666666666666666777888888777666555444666777777777888888888888777777777777666666666555555555555555555555555555111222333444444444333333444444444444444444444444555444333333333333444555777666666666555555555444333333333333333333333333555555444333333333333444555444444444333333333222444444444333444444555555555555444444444444555555555555555555555555555555555555555555666666666666888777777888999<<<>>>@@@CCC===666444666999::::::777777888888888888777777999999777666666666777777::::::;;;<<<===>>>??????@@@???===<<<<<<>>>@@@AAABBBCCCCCCBBBAAA@@@BBBCCCEEEIIIPPPXXX^^^aaaccccccfffjjjppptttxxx{{{~~~>>>============<<<<<<<<<=======================================<<<<<<<<<;;;;;;<<<<<<<<<=========@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAABBBAAAAAAAAA@@@???@@@BBBDDDHHHEEEBBB@@@AAAAAABBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>============<<<<<>>>>>>>>??????@@@@@@@@@???>>><<<<<<<<<======AAA@@@@@@??????>>>>>>===>>>@@@BBBAAA???============<<<;;;999999999:::::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999::::::::::::999999999999999888888888888888888999999999999888777777::::::999888888777666666777777777777888888888888888999999999888777777666666666666666777777777777777777777777777777777777666666666666666666666666666777777777777666666555555666777888999888888777777777777666666666555555555555555555555555555555222222333444444444444333444444444444444444444444555444444333333444444555666666666555555555555555333333333333333333333333555555444333333333333444555555555444444444444444444444444444555666777777555555444444444444555555666666666666666666666666555555555555666666666666888777777777888:::<<<===AAA>>>:::777555555666666777777888888888888777777999888777777666777777777888999:::<<<===???@@@AAAAAA@@@>>><<<<<<===???@@@AAABBBCCCBBBAAA@@@BBBDDDDDDIIIPPPXXX___ccceeeeeegggkkkqqqvvvzzz}}}>>>>>>>>>>>>>>>>>>>>>>>>===========================<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<=========????????????@@@@@@@@@@@@BBBBBBAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBBBBCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBB@@@AAAAAA@@@??????AAACCCEEEDDDBBB@@@@@@@@@AAAAAA>>>>>>?????????@@@@@@@@@??????>>>>>>===<<<<<<;;;======<<<;;;;;;===>>>???AAA@@@???>>>===<<<======>>>>>>======<<<<<<<<<<<<<<<>>>??????===<<<;;;<<<<<<;;;:::999999999999999:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999::::::::::::999999999999999999888888777777888888999999999888888777888888888777777777666666666777777777888888888888888999999999888777666555555666777777777777666666444555777888888888777777666666666666666666666666666777777777777666666666444666888999:::999777666777777666666666555555555555555555555555555555555333333333444444444444444444444444444444444444444444444444444444444444444555555555555555555555555444444444444444444444444555555444333333333333444555555555555555555555555444444444444444555666666555555444444444444555555666666666666666666666666555555555555666666666666777777666666777888999:::=========999444222333555666777777888888888888777::::::999999999999999999777888:::<<<>>>@@@AAABBBAAA@@@>>>=========>>>???AAABBBBBBBBBAAAAAABBBDDDDDDIIIPPPYYY```dddgggggghhhlllsssxxx|||????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>??????@@@@@@@@@BBBAAAAAA@@@@@@???>>>>>>;;;;;;<<<======>>>>>>???===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCC@@@AAAAAA???>>>>>>@@@BBBCCCBBBAAA@@@??????@@@@@@>>>>>>>>>???@@@@@@AAAAAA@@@@@@???>>>===<<<;;;;;;===<<<;;;:::;;;<<<>>>???AAAAAA@@@???>>>===============<<<<<<<<<<<<<<<<<<;;;===>>>===<<<;;;;;;<<<;;;;;;:::::::::::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888999999::::::999999888999999999999999888777666777888888999999999888888555555555666666666777777666777777777888888888888888888888888888777666555666666777777777777666555333444666888888888777666666666666666666666666666777666666666666777777777444666888999:::999777666666666666666555555555555555555555555555555555555333333333444444444555555444444444444444444444444444444444444444444444444444444444555555555555555444444444444444444444444555555444333333333333444555555555555555555555555555444444333222222333333555555444444444444555555666666666666666666666666555555555555666666666666666666666666777777888888<<<>>>@@@===888555666999666666777888888888888888999999999999:::999999999777888999;;;>>>@@@BBBCCCAAA@@@???>>>======>>>>>>@@@AAABBBBBBAAAAAACCCEEEEEEIIIQQQZZZaaafffhhhiiihhhmmmtttzzz~~~>>>>>>????????????@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<=========>>>>>>>>>======>>>>>>???@@@@@@@@@>>>>>>??????@@@AAAAAAAAA======>>>>>>???@@@AAAAAA;;;<<<>>>???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCC@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCC@@@AAA@@@???======???AAA@@@AAAAAA@@@>>>===???@@@>>>>>>>>>??????@@@@@@@@@>>>>>>======<<<;;;::::::<<<<<<;;;;;;<<<<<<===>>>>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::<<<<<<<<<::::::;;;<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::888888999999999999888888777888999::::::999777666777777888999999999999888333333444555555666777777777777777777888888888888666777777888888777777666777777777777666666666666333444666777888777777666666666666666666666666666777666666666666777777888555666777888999888888777666666666555555555444444555555555555555555555555444444444333444555555666444444444444444444444444333444444555555444444333444444444444444555555555444444444444444444444444555555444333333333333444444444444444444555555555555555444333222111111222555555444444444444555555555555555555555555555555555555555555666666666666555666666777777888888888:::<<<===;;;888666777888555666777888888999888888666666777888888888888777777888999<<<>>>@@@AAABBB??????>>>>>>>>>>>>>>>>>>@@@AAABBBBBBAAAAAACCCEEEFFFKKKRRR[[[bbbfffiiiiiigggllltttzzz<<<<<<======>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>>>>???;;;;;;<<<<<<<<<==================>>>???@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAA????????????????????????:::;;;===???@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCC??????@@@@@@@@@AAAAAAAAA??????>>>>>>??????@@@AAA@@@@@@@@@>>><<<<<<>>>@@@>>>@@@AAA@@@===<<<>>>@@@==================>>>>>>>>>======<<<<<<;;;;;;;;;:::;;;;;;<<<===<<<<<<<<<:::;;;;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;:::999888:::;;;999:::::::::;;;::::::::::::;;;;;;<<<<<<;;;;;;:::999999999999999999999999888888999999999999888888666777999::::::999888777777777888999999999999999555555555555666666666666777777777777888888888888444555666777888888888888999888777555555555666777555555666666666666666666666666666666666666666666777666555555666777888999666777777777888888888888666666555555555444444444555555555555555555555555555444444333444555666777444444444444444444444444333333444555555444333333333333333444444555555555555555555555555555555555555555444333333333333444222333333333444444444444555444444333333333444444555555444444444444555555444444444444444444444444555555555555666666666666555555666777888999999999<<<<<<;;;999777666555666555666777888888999999999555666777888999888888777888999:::<<<>>>???AAAAAA>>>>>>>>>>>>>>>?????????@@@AAABBBBBBAAAAAACCCEEEGGGLLLSSS\\\bbbgggiiiiiiffflllttt{{{:::;;;;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<===???@@@@@@:::::::::;;;;;;;;;<<<<<<<<<======>>>???@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>?????????>>>===<<<<<<<<<:::;;;<<<>>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCC?????????@@@@@@AAAAAAAAA===============>>>>>>???@@@@@@@@@>>><<<<<<>>>@@@===???AAA@@@===<<<>>>@@@<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>=========999:::;;;<<<===<<<;;;;;;999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888999999888777777999:::888999999:::::::::999999:::;;;;;;<<<<<<;;;;;;:::777777777777777777777777888888999999999999888888555666888:::;;;:::999888666777888999999999999999888888777777666666555555777777777777888888888888333444555777888888888888:::888666555444555666777666666666666666666666666666666666666666666666666777666555555555777888999777777777666777888888999666666555555555444444444555555555555555555555555555555444333444555666777444444444444444444444444333333444555555444333333333333333444444555555555555555555555555555555555555555444333333333333444222222222333333444444444444444444444444555666777555555555444444555555555333333333333333333333333555555555555666666666777444555666888999999::::::CCCAAA???===;;;:::999888555555666888888999999999777888999:::;;;;;;:::999888999:::<<<===???@@@AAA======>>>>>>??????@@@@@@???AAABBBBBBAAABBBDDDFFFIIIMMMTTT\\\cccgggiiiiiifffkkkttt{{{<<<<<<<<<;;;;;;:::::::::======<<<<<<<<<;;;;;;;;;============>>>@@@AAABBB<<<<<<============<<<<<<<<<===>>>>>>>>>>>>>>>===>>>>>>?????????>>>>>>===>>>??????@@@@@@@@@??????>>>>>>>>>???@@@@@@AAAAAA????????????@@@AAABBBBBB????????????????????????@@@@@@@@@@@@?????????>>>??????>>>>>>>>>>>>????????????>>>>>>>>>>>>?????????????????????>>>===============>>>===<<<<<<;;;>>>>>>>>>>>>===<<<::::::<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::;;;<<<<<<;;;:::999;;;<<<<<<:::888888999:::999::::::;;;;;;;;;::::::999999;;;;;;;;;;;;:::999999888666777888:::999999999999999888888888777777777777777777777777777777777888999999::::::::::::888777777777666666555555777777777777777666555555444555555666777888888999666666666666555555555555777777777777777777777777666666666666666666666666555666777888888777666555:::::::::999777666444333444444555555555555555555333222000/////////000000777777666666555555555444777666666555444444333333444555666777777666555444222222333333333444444444555555555666666666666777444444444555555666666666444444555555444444333222444444333444444555666777666666555555444444333333777666555444444444444444666666666666666666666666333444555666666777999<<<===AAABBB<<<777777777666666666666666666777888888777777777777777777777777999999999:::<<<===???@@@AAA@@@???======>>>>>>???@@@AAAAAAAAA@@@@@@BBBDDDHHHMMMUUU]]]cccggghhhhhhiiinnnvvv~~~;;;;;;;;;;;;;;;:::::::::===<<<<<<<<<;;;;;;;;;;;;======<<<======>>>???@@@<<<<<<============<<<<<<<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@@@@@@@????????????@@@@@@@@@??????>>>@@@@@@??????????????????@@@@@@?????????@@@AAAAAA????????????????????????@@@?????????>>>>>>>>>>>>???>>>>>>======>>>>>>??????>>>>>>======>>>>>>?????????@@@@@@@@@??????>>>===============<<<<<<;;;===>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::::::::::::::;;;<<<=========<<<;;;;;;<<<<<<:::888777888999888888999::::::;;;;;;;;;777888999::::::999999888999777666777888:::999999999999999888888888777777777777777777777777777777888999999::::::::::::999999999999888888888777777777777777777777666555555666666777888888999::::::666666666666555555555555666666666666666666666666555555555555555555555555999999:::;;;;;;:::999999999999999999888666555444555555555555555555555555666555444333333333444444777666666666555555555444444444444555555555555555444444555555555555444444222222333333333444444444444444555555555666666666333333444444444555555555444444555555444444333222333222222333333444555666888888888777777666666666777666555444444444444555666666666666666666666666555666777666555666777999>>>BBBCCC===888888888777666666666666666777888888888888888888888888888888999::::::;;;<<<>>>???@@@>>>===<<<;;;:::;;;<<<<<<@@@AAABBBAAA@@@@@@AAACCCGGGLLLSSS\\\bbbfffggghhhggglllttt|||::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;======<<<<<<<<<<<<======<<<<<<============<<<<<<:::;;;<<<===>>>???????????????@@@AAAAAA@@@@@@???@@@@@@@@@??????>>>>>>===AAAAAA@@@@@@???>>>>>>===AAAAAA@@@?????????@@@@@@????????????????????????>>>>>>>>>>>>============>>>>>>============>>>>>>>>>>>>============>>>>>>===>>>??????????????????===============<<<<<<<<<<<<===============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;<<<>>>???@@@??????>>><<<======;;;999777777888777777888999:::;;;;;;;;;555666777888888888888777999777666666888999999888999999999888888888888888777777777777777777777777::::::;;;;;;;;;:::999999999999888888888888777777777777777777777666666555666666666777777888888999666666666666555555555555666666666666666666666666444444444444444444444444666666777777777777666666888888888888888777666666555555555555555555555555777777666555555555666666666666666555555555555555222333333444555666666666444444333333333333444444333333333333444444444444333444444444555555555555333333333333444444444444444444555555444444333222222222222222333444555555888888888888777777777777666666555555444444555555666666666666666666666666888999999777555555666777???CCCDDD>>>999999999888777666666666666777888888888888888888888888888888::::::;;;<<<===???@@@AAA@@@@@@>>>=========>>>???AAABBBBBBAAA@@@???AAABBBFFFKKKRRRZZZaaaeeegggggggggkkkrrr{{{999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;;;;:::::::::;;;;;;<<<<<<======<<<<<<;;;999:::;;;===>>>?????????>>>>>>???@@@@@@@@@??????AAA@@@???>>>>>>=========@@@@@@@@@?????????>>>>>>AAAAAA@@@???>>>>>>??????????????????????????????>>>============<<<<<<<<<>>>======<<<<<<======>>>>>>======<<<<<<======>>>;;;<<<===>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<;;;<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::::::::;;;;;;<<<===???AAABBBBBBBBBBBB???@@@@@@>>>;;;888888888888888888888999999::::::666666777777888888888888888777666666888999999888888888888888888888888888777777777777777777777777;;;;;;;;;;;;;;;:::999888666666666666666666555555666666777777777777666666333444444444555555555666666666666666555555555555666666666666666666666666444444444444444444444444333333444444444444333333666777777888888888777777555555555555555444444444555555444444444444444444555555555555555555555555222333333444444555555666555444333222222333444555333333333444444444444555333333333444444444555555333333333333333333333333444444555555444444333222222222222222333444555666666666666666666666666666666666555555555555666666666666666666666666666666888999999777666555666888>>>CCCCCC===999888999888777777666666777777888999888888888888888888888888;;;;;;;;;<<<>>>???AAABBBBBBAAA@@@???>>>???@@@@@@AAABBBBBBAAA@@@???@@@BBBGGGKKKRRRZZZaaafffhhhiiihhhlllssszzz888999999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;===<<<;;;:::999999999999;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<>>>>>>??????<<<<<<===>>>>>>>>>>>>>>>@@@@@@>>>=========>>>>>>>>>>>>?????????@@@@@@@@@AAA@@@@@@???>>>>>>>>>>>>????????????????????????============<<<<<<<<<;;;======<<<<<<<<<<<<============<<<<<<<<<<<<======;;;<<<===???@@@AAABBBBBB>>>>>>===<<<<<<<<<<<<===;;;<<<===============<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;<<<>>>@@@BBBDDDEEEEEEEEECCCDDDDDDBBB>>>;;;999999;;;:::999888888999999:::999999999999999999999999888666555666777999888888888888888888888888888888777777777777777777777777;;;;;;;;;;;;:::999888888555555555555555555666666666666777777777777666666444444444444555555555555666666666666555555555555555555555555555555555555555555555555555555555555888888777777777777888888666666777888888888888777666666555555555444444444333333333444444444444333444444444555555555555555444444444444444444444444666555444333333444555666333333444444444555555555333333333444444444555555333333333333333333333333444444555555444444333222333333333333444555666777555555555555555666666666666666555555555666666777777777777777777777777777555777888777777777999;;;===AAABBB<<<777777888777777777777777777888999999888888888888888888888888;;;;;;;;;<<<>>>???AAABBB???>>>===<<<;;;<<<======AAABBBBBBAAA@@@???AAABBBHHHLLLSSS[[[bbbgggjjjkkkkkkooouuu{{{999999999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;:::999999::::::;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;<<<===>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>>???>>>===<<<======??????===>>>>>>???@@@@@@AAAAAA@@@@@@???>>>>>>>>>??????????????????????????????============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>???BBBCCCEEEEEEFFF???>>>===;;;;;;<<<<<<===<<<===============<<<<<<::::::::::::::::::::::::888999999::::::;;;;;;<<<<<<>>>@@@CCCEEEGGGGGGGGGFFFGGGGGGEEE@@@<<<:::999<<<;;;:::999999999;;;;;;===<<<;;;:::999999999999888666555555777888888777888888888888888999999999777777777777777777777777999999:::::::::999888888666666777777777777888888555666666777777777777777777777777777777777777777666666666666555555555555555555555555555555555555666666666666666666666666999999888888888888999999666777777888888888777777666666666555444444333333333444555555666555555555444444444444444555555555444444444333333333333333555555444444444444555555333444444444555555555555333444444444555555555555444444444444333333333333444444555555444444333222444444444444555666777777666666666666777777777777666666555555666666777777777777777777777777777777444555777777777999;;;===<<>>=========>>>???@@@AAAAAAAAA@@@@@@BBBDDDHHHLLLSSS[[[bbbgggkkklllmmmpppvvv}}}:::::::::999999999999999999999:::::::::;;;;;;;;;<<<;;;;;;:::::::::;;;;;;:::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<=========<<<;;;<<<===>>>>>>?????????>>>===<<<<<<<<<>>>@@@AAA??????????????????@@@@@@???>>>>>>>>>>>>??????@@@????????????????????????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;<<<>>>AAACCCEEEFFFFFF???>>><<<;;;;;;;;;===>>>===>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::888888999::::::;;;<<<<<<<<<===@@@CCCFFFHHHHHHIIIGGGHHHHHHFFFAAA<<<999888:::999999999:::<<<>>>@@@???>>><<<:::999888888888777666555555777888888777777777888888888999999999777777777777777777777777777777888999999999888888666666666777777777888888555555666777777777777777888888888888888888888888666666666666555555555555555555555555555555555555555555555555555555555555666666555444444555666666777777888888888777777666777666666555444444333333333444555666666666555555333333333444444555555555222222222333333444444555333333444444444444333333444444444444555555555555444444555555555666666666555555555444444444333333444444555555444444333222333333333333444555666666444555555555666666666777666666666666666777888888777777777777777777777777444555777777888999;;;======BBBBBB===888888888777888888777777888888999:::999999999999999999999999999::::::;;;<<<>>>???@@@CCCBBBAAA@@@@@@@@@AAAAAA>>>???AAAAAA@@@AAACCCEEEHHHKKKRRRYYYaaafffjjjllllllpppwww~~~;;;::::::999999888888888999999999::::::;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>??????@@@@@@@@@===<<<;;;;;;<<<>>>AAABBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>======>>>???@@@@@@????????????????????????>>>>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<777999;;;>>>@@@BBBCCCDDD@@@>>><<<;;;:::;;;===>>>>>>>>>>>>>>>===<<<::::::::::::::::::::::::::::::888888999::::::;;;<<<<<<;;;===@@@CCCFFFHHHIIIIIIGGGHHHHHHEEEAAA<<<888777888888888999;;;>>>BBBDDD@@@???<<<:::888777777777777666555555777888888777777777888888999999999999777777777777777777777777555666777888888888888888333444444444555555666666555555666777777777777777777777777777666666666666777666666666555555555555555555555555555555555555444444444444444444444444666555444333333444555666888888888888888777666666777777666555444444333333111222444555555555444444333333333444444555555555///000111222444555666777111222333444444333222111444444444555555555666666555555555666666666666777666666666555555444444444444444555555444444333222222222222222333444555555222222222333333333444444666666666666666777888888777777777777777777777777555777888888777888;;;===>>>CCCCCC>>>999999999888888888888777888888999:::999999999999999999999999999999999:::<<<===???@@@@@@???>>>=========>>>???===???@@@@@@@@@AAADDDFFFGGGJJJPPPXXX___eeejjjllljjjooowww888666555555777999888888999999999999999999999999===<<<;;;;;;999999888777::::::::::::::::::::::::======<<<<<<;;;;;;;;;:::<<<<<<======>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@@@@???????????????@@@???>>>======???AAABBBDDDCCCAAA???>>>>>>???@@@;;;<<<=========<<<:::999===<<<<<<;;;;;;::::::999::::::::::::::::::::::::777888999<<<>>>@@@BBBCCCCCCAAA>>><<<;;;<<<>>>??????@@@AAA@@@>>><<<<<<<<<;;;;;;;;;::::::999999999::::::::::::::::::::::::999:::===AAAEEEHHHKKKLLLIIIHHHFFFCCC???<<<:::888666777999;;;>>>AAACCCDDD???<<<999888999:::999888666666666666777777777777666666777777888888999999999888888888777777666666444555555666666666666666555555555555555666777777666666555666666777888888666777888999999:::999999777666555444333333444555333444444444555666666666555555555555555555444444666666666666777777777777777777777777666666666666555555555555555555555555666666666666666777888888555555555555555555555555333333333333333333333333444444555555555555444444555555555444444333333333666666666666666666666666555444444333333444444555555666666666555333111///333333333444444444555555555555444444444444555555444444444444444555666777666555444444444444555555777777888777777888:::===<<<@@@AAA;;;666666777666444555666888999999999999888999::::::;;;;;;::::::888999999:::;;;<<<======BBBBBB@@@???>>>>>>>>>>>>???AAABBBBBBBBBBBBCCCEEEDDDIIIQQQYYYaaagggjjjkkkiiinnnvvv~~~<<<:::999999:::;;;::::::999999999999999999999999;;;;;;;;;::::::999999888::::::::::::::::::::::::=========<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????@@@???>>>======???AAABBBCCCBBB@@@???>>>>>>>>>???<<<<<<======<<<<<<;;;:::<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;===>>>??????AAA@@@===<<<;;;===???@@@@@@AAABBB@@@>>><<<;;;<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;<<<>>>AAADDDHHHKKKMMMKKKIIIGGGDDD@@@===:::999777777999;;;===???@@@AAA===;;;999888888999888777666666666666777777777777777777777777777888888888888888888777777777666666444555555666666666666666555555555555555666666777888777777666666666666666555555666666777666666666666666555444333444555555444444444555555555555555555555555555555555444444666666666666777777777777777777777777888888888888555555555555555555555555555555555444555666666777555555555555555555555555333333333333333333333333444444555555555555444444666666666666555555555555555555555555555555555555555444444333333444444555555555666666666555555444333444444444555555555555555555444444444444555555444444444444444555666666888888777777777777888888666666777666666777999;;;;;;@@@AAA<<<888888999888666777777888888888888777888999::::::;;;;;;::::::888999999:::;;;<<<======AAAAAA@@@>>>>>>=========???AAABBBBBBAAABBBCCCEEEFFFJJJRRRZZZaaafffiiikkkiiinnnvvv;;;999777777888999999888::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::===============<<<<<<<<<<<<============>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>??????@@@@@@@@@??????>>>===>>>???@@@AAAAAA@@@???>>>=========>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;???>>><<<;;;<<<===???@@@AAABBBBBBAAA>>>;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<<<<>>>@@@CCCGGGJJJLLLKKKIIIGGGDDDAAA===;;;:::888999999:::;;;;;;<<<<<<;;;999777777888888777666666666666666777777777777888777777777777777777666888888777777777777666666444555555666666666666666555555444444555555666777888888777777666555555555555555555555555555444444555555444444444555666666555555555555555444444444444444444444444444555555666666666666777777777777777777777888888999999999555555555555555555555555444444333333444444555666444444444444444444444444333333333333333333333333444444555555555555444444555666666666666666777777555555555555555555555555555444444333333444444555555555555666777888999:::444444555555555666666666555555444444444444555555555444444444444555666666666555555555555555666666555666777666666666888:::;;;@@@BBB===999::::::999888888888888888777666666888999999:::::::::::::::888999999:::;;;<<<======@@@???>>>===============@@@AAABBBBBBAAAAAACCCEEEHHHLLLSSSZZZaaaeeehhhiiigggmmmvvv999888777777999:::::::::::::::::::::::::::::::::888888999999::::::::::::::::::::::::::::::::::::================================================::::::::::::::::::::::::<<<======>>>???@@@@@@AAA???>>>>>>===>>>???@@@@@@??????>>>>>>============???>>><<<;;;;;;;;;<<<===::::::::::::;;;;;;;;;;;;::::::::::::::::::999999;;;:::::::::::::::::::::===<<<;;;;;;<<<===???AAAAAABBBBBB@@@===;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<>>>@@@DDDGGGIIIHHHGGGEEEBBB???===:::999::::::999999888888888888999888666666777777666555666666666666777777777777888888777777666666666555777777777777777777666666444555555666666666666666555444444444444555666666777777777777777666666666777777777777666555444444444444444444555555666666666666666555444444444333333333444444444444555555666666666666777777777777666666666777888888999999555555555555555555555555444444444333444555555666444444444444444444444444444444444444444444444444444444555555555555444444333333333444555555555666555555555555555555555555555444444333333444444555666555444555555777999:::555555555666666666666777555555444444444444555555555555444444444555555666444444333333333444555555666777888888777777888:::;;;@@@BBB===999999999777777777888888888777777666888888999::::::::::::999888999999:::;;;<<<======>>>======<<<<<<<<<======@@@AAABBBAAA@@@AAADDDFFFIIILLLSSSZZZ```ccceeefffeeekkkuuu<<<::::::;;;>>>@@@AAA@@@::::::::::::::::::::::::777888888999999::::::;;;::::::::::::::::::::::::<<<<<<<<<========================<<<<<<<<<<<<<<>>??????@@@@@@>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>=========<<>>===;;;;;;<<<======:::::::::;;;;;;<<<<<<<<<;;;;;;:::::::::999999999888999999999::::::;;;;;;;;;;;;:::;;;<<<===???@@@???@@@AAA???<<<:::999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;>>>@@@CCCDDDCCCCCCAAA???===;;;999888::::::999888777666555555777666555666777777666444666666666666777777777777888777777777666666555555666666666666666666777777444555555666666666666666444444444444444555666666333444666777888888888888666666777666666555444333333333444555555666666666666666666555444444444333333333333333444444555555666666666666777777777777555555555666666666777777555555555555555555555555555555444444555555666777444444444444444444444444444444444444444444444444444444555555555555444444000000111111222222333333555555555555555555555555555444444333333444444555666555444333444555666777555555555666666666666777555555444444444444555555666555555444444444555555777777666666777888888999777999::::::999888999:::;;;@@@BBB===888777666444555555777888888999999999777888999999::::::999999888999999:::;;;<<<=========<<<<<<<<<<<<<<<======AAAAAAAAAAAA@@@AAADDDFFFHHHLLLRRRYYY^^^bbbcccdddccciiittt~~~:::999888999<<<>>>???>>>999999999999999999999999777888888888999999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<=========<<<<<<<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>?????????=========>>>>>>>>>??????======>>>>>>>>>>>>======???>>>======<<<<<<======::::::;;;<<<===>>>>>>???=========<<<<<<;;;;;;:::888888999999:::;;;<<<<<<:::::::::;;;<<<===>>>>>><<<>>>>>>===;;;999999999;;;;;;;;;<<<<<<<<<<<<===::::::::::::::::::::::::888888:::;;;===>>>???@@@>>>>>>===<<<;;;:::999888:::999999888777666555555666666555666777777666444666666666666777777777777777666666666666666666555555555666666666666777777444555555666666666666666444444333333444444555666222333555777999999999999444444444444444444333333333444555555666555555555555555555555555444444444222222333333444444555555666666666666777777777777555555555555555555555555555555555555555555555555555555555444555666666777333333333333333333333333444444444444444444444444444444555555555555444444000000111111111111111111444444444444444444444444555444444333333444444555666555444333333333333333444444555555555666666666555555444444444444555555666666555444444444444555555555555555666777888888888:::;;;;;;:::999999::::::???AAA===888777555333444555666777999999999:::777888888999999999999999888999999:::;;;<<<======<<<<<<<<<<<<<<<===>>>???AAABBBAAA@@@???AAADDDGGGIIILLLRRRYYY^^^bbbcccdddcccjjjuuu888666555555777888888777888888888888888888888888888888888888888999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>======>>>?????????>>>===>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<===>>>???@@@AAA>>>======<<<;;;;;;::::::999999::::::;;;;;;<<<<<<:::::::::;;;;;;<<<<<<===999;;;<<<<<<:::888999999;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::777888:::===>>>>>>======;;;;;;::::::::::::::::::888888888888777777666666666555555777888888666444666666666666777777777777555555555666666666666666555555555666666666777777444555555666666666666666444444333333444444555666222444666888999999888777333444444555555555444444444555666666666555444333444444444555555555555555111222222333444444555555666666666666777777777777777777666666555555444444555555555555555555555555444444333333444444555666333333333333333333333333555555555555555555555555444444555555555555444444444444333333333333333333444444444444444444444444555444444333333444444555444444444444444333222222333444444444555555555555555555444444444444555555666666555444444444444444333222222333333555666666777999;;;;;;:::888888999777===AAA>>>:::999999777555666777888888888888888777777888999999999999999888999999:::;;;<<<======<<<<<<<<<<<<===>>>???@@@BBBBBBAAA@@@???AAADDDGGGJJJNNNTTTZZZ```dddeeefffeeelllwww;;;999777666777777666555777777777777777777777777888888888888888888888888::::::::::::::::::::::::999999999::::::;;;;;;;;;======<<<<<<<<<;;;;;;;;;========================>>>>>>>>>>>>============<<<======>>>>>>>>>>>>>>>===>>>???@@@@@@???>>>======>>>?????????>>><<<;;;;;;<<<===>>>???@@@AAABBB<<<<<<;;;:::999999888888;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<777999;;;:::999888999999999999999::::::;;;;;;;;;::::::::::::::::::::::::777999<<<>>>???>>>===;;;999999999::::::;;;;;;;;;888888888888888888888888666666666777999999777555666666666666777777777777444555555555666666777777444555555555666666777777444555555666666666666666444333333333333444555555444555777888999888666555555555666777888888888777555555666666666555333222333444444555555666666666111111222333333444555555666666666666777777777777999999888777666555444444555555555555555555555555333333222222333333444555333333333333333333333333555555555555555555555555444555555555555555555444777777777666666555555444444444444444444444444444555444444333333444444555222333444555555555333333333333333444444444555555555555555444444555555555777666555444444444444444555555555666666888999999666888::::::999777777888555<<<@@@>>><<<<<<<<<;;;888888888888888777666666777777888999999999999888888999999:::;;;<<<===>>><<<<<<<<<======???@@@AAABBBBBBAAA@@@???AAADDDGGGKKKOOOUUU\\\bbbfffhhhhhhhhhoooyyy888888999999999999888888999999999888888888888888777777777888999999::::::777888:::<<<<<<;;;:::999::::::::::::::::::::::::======<<<;;;<<<===>>>???======<<<<<<<<<;;;;;;;;;;;;===>>>@@@@@@>>>===;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<========================;;;<<<<<<===???@@@BBBCCC<<<<<<;;;::::::::::::;;;:::::::::;;;;;;;;;<<<<<<999999999::::::;;;;;;;;;888999::::::999888999;;;;;;;;;999999999999;;;;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::888888888888888888999999777777777777666666666666888888777777666666555555333444555555666666555555777777666666666666777777666666666666555555555555666666777777777777666666666666555555555444444444666666666666666666666666999888888777666555555444777444333444666777555333666666666666666666666666444333333333333444555555222333555777777666555333666666777777666555444444444444444444444444444444333333333444555666777888555555555444333333222222222222333444555666777777555444333222222333444555888999:::888666444444444444444333333333333444444666555444333333333333333555555555444444333333333333444444555555444444333666666777777777777666666888888777777666666666555999999999888888888777777777777777777888888888888999:::===>>>>>><<<999777555666777888888888888888888888999::::::::::::999::::::;;;;;;<<<===>>>>>>@@@???>>>>>>???AAACCCEEEAAAAAABBB@@@???@@@BBBDDDJJJNNNUUU]]]bbbfffggggggdddnnn{{{777888888999999888888777888888888777777666666666555666666777888888999999999999999999::::::;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<===>>><<<<<<<<<;;;;;;;;;;;;:::<<<===>>>??????>>>===<<<<<<<<<============>>>>>><<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;===>>>@@@AAA===<<<;;;;;;::::::;;;;;;:::::::::;;;;;;;;;<<<<<<999::::::::::::::::::;;;888999::::::999888999:::;;;::::::999999::::::;;;999888888888777777777777999999999999999999999999888888888888888888888888777777777777666666666555888777777777666666666555333444555555666666555555777777666666666666777777777777666666666555555555666666777777777777666666666666555555555444444444555555555555555555555555777777666666555444444333666444333444666777555333444444444444444444444444444333333333333444555555333333555666666666555444666666666666666555444444444444444444444444444444444444444444444555666777555555555444444444444444222222333444555666777777444444444333333444444444444555777666555444444555555444444444444444444555777777666555555555555555555555444444444333333333333444444555555444444333666666777777777777666666777777777666666555555555888888888777777666666666666666777777777888888888777999<<<>>>>>><<<999666777777888888888888888888777888888999999999999999999999999:::;;;<<<<<<<<<>>>>>>===<<<===>>>@@@BBB@@@AAA@@@???>>>???AAADDDIIIMMMTTT[[[bbbeeeggggggfffnnnzzz777888888999999888888777888888777666666555444444555555555666777777888888;;;:::888777888999;;;===::::::::::::::::::::::::;;;;;;:::::::::;;;<<<===;;;;;;;;;;;;::::::::::::=================================>>>>>>>>>??????======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888888999999;;;<<<>>>???===<<<;;;;;;:::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::::::::::::::999999:::;;;:::999888999:::;;;::::::999999::::::;;;::::::999999999999999888888888888888888888888888888888888888888888888888777777777666666666555555777777777777666666666666444444555666666666666555777777666666666666777777777777777777666666666666555666666777777666666555555555555555555444444444555555555555555555555555666666555555444333333333666555444444555666555444222222222222222222222222444333333333333444555555444444444555555555555666666666666666666555555444444444444444444444444444555555444444444555555666444555555555555666666666333333444444555555666666333444444555555444444333000222444444333333333555555555555444444555555555777666555555555555555555555444444444444333333333444444555555555555444444555666666777777666666555666666666555555555555555777777666666666666555555666666777777777777888888666888<<>><<<;;;===@@@CCCGGGKKKRRRZZZ```dddgggggghhhoooxxx777777888888888888777777999888777777666555444444555555666666777888888888:::999888888888999;;;;;;::::::::::::::::::::::::999999999:::::::::;;;;;;;;;;;;:::::::::999999999>>>===<<<<<<<<<<<<===>>>======>>>>>>??????@@@@@@=========<<<;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<888888888999:::<<<===>>>======<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999999;;;;;;;;;999888999:::::::::::::::::::::::::::::::::::::::::::::::::::777777777777777777777777888888888888777777777777777777666666666555555555777777777777666666666666444444555666666666666666777777666666666666777777888888777777777666666666555666666666666666666555555555555555555555555555555555555555555555555555555555555555444444333333555555444555555555555444222222222222222222222222444333333333333444555555555444444444444555666666555666666666666666555555555555555555555555555555666555555444444444555555444444555555666777777888888888777666555555444444222333444555555444333222000222333444333222333444666555555444444555555666444444333222222333333333444444444444444444444444444444555555555555444444555666666666666666666555555555555555555555444444666666666666666666666666666666666666777777777888666999===@@@@@@???<<<:::;;;;;;:::999999888888888666666777888888888888777888999999999::::::;;;;;;===<<<;;;:::::::::::::::>>>===<<<::::::;;;???CCCEEEIIIPPPXXX___dddggghhhjjjooowww~~~777777777888888777777777999999888777777666555555666666777888888999999:::777888999:::::::::999999::::::::::::::::::::::::999999999:::::::::::::::;;;;;;:::::::::999999999======<<<<<<<<<<<<======<<<======>>>???@@@@@@@@@======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;<<<===>>>======<<<;;;;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999:::;;;<<<;;;999888999:::::::::::::::::::::::::::666666666666777777777777777777777777777777777777888888888777777777666666666666666666555555555555666666666666777777777777444555666666777777666666777777666666666666777777777777777777666666666666555555666666666666555555444555555555555555555555555555555555555555555555666666666555555555555555444555555555444444555555333333333333333333333333444333333333333444555555555444444444444555666666555555666666666666666555555555555555555555555555666555555444444444555555333444444555666777888888<<<<<<:::888666444333222222333444555555444333222222444555555333222222333555555444444444444555555333333222222222333333444444444444444444444444444444555555666666555555444555555666666666666555555444444555555555555555555777777777777777777777777555666666666666777777777777999===@@@AAAAAA???>>>;;;;;;:::999888888888999666666777888888888888777::::::::::::;;;;;;;;;;;;===<<<<<<;;;::::::::::::<<<<<<;;;:::999;;;>>>BBBDDDGGGNNNVVV^^^dddhhhiiilllpppvvv~~~666777777888888777777666888888777777777777666666777777777888999999::::::555777999;;;;;;:::888777::::::::::::::::::::::::888999:::;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;::::::::::::::::::999;;;<<<===<<<999888999:::999::::::;;;;;;::::::999888888888888888999999999777777777777777777777777888888888777777666666555666666666555555555444444666666666666777777777777555555666777777777777666777777666666666666777777666666666666555555555555444555555666666555555444444444444555555555555555444444444444444444444444555555555555555555555555444555666555444444555666555555555555555555555555444333333333333444555555444444444555555555555666444555666666666666666666555555555555555555555555555555444444444555555666333333444555666666777777===<<<;;;999777555333222333444444555555444444333444555666666444222222333444444444333333444444444444444444444444555555666333333333444444444444555555555666666666666555555444555555666666555555444555555555555555666666666666666777777777777888888555555666666666666777777888999<<<>>>@@@AAAAAAAAA;;;:::888777777888999:::666777888888999999888888:::::::::;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::999:::;;;;;;:::;;;>>>@@@CCCFFFMMMUUU]]]dddiiikkkmmmqqqwww666666777777777777666666555555666666666666777777666666777777888999999999777777888999999999999999::::::::::::::::::::::::999999;;;<<<<<<<<<;;;:::<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<======<<<;;;;;;:::;;;<<<===>>>??????@@@::::::;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999::::::::::::::::::;;;<<<======<<<:::888999:::999::::::;;;;;;::::::999:::;;;;;;;;;<<<<<<<<<<<<888888888888888888888888999888888777666666555555666666555555555444444444555666666666777777777888555555666777777777777777777777666666666666777777555555555555444444444444444555555666666555555444444444444555555555666666444444444444444444444444444444444444444444444444333555777666444333444666444444444444444444444444444333333333333444555555333333555666666666555444444444555666666666666666555555555555555555555555444444444444444555666777333333444444555555555666888888777777666555444444444444444333333444444444111333555555444333444555333333222222222222333333444444333333444444555666333333333444444444555555555555666666666666555555444555555666666555555444555555555666666777777777555555555666666777777777555555555666666666777777888888999:::<<>>???BBBFFFMMMUUU]]]eeejjjmmmnnnqqqxxx666666777777777777666666333333444444555666666666555555666666777888888888999888777666777888:::;;;::::::::::::::::::::::::999:::;;;<<<===<<<;;;;;;======<<<<<<<<<;;;;;;;;;:::;;;===>>>>>>===;;;:::::::::;;;<<<===>>>??????999::::::;;;<<<===>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===>>>>>>===<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<999999999::::::;;;;;;;;;<<<======<<<:::999999:::999999;;;;;;;;;;;;999999888888888999999:::::::::888888888888888888888888999888888777666555555444666666555555555444444444555666666666777777888888555666666777777777777777777777666666666666777777555555444444444333333333444555555555555555555444444444444555555555666666444444444444444444444444333333333333333333333333333555777666444333444777444444444444444444444444444333333333333444555555222333555777777666555333444444555666777777666666666666666666666666666666333333333444555666777888333333333444444444444555444444444444555555666666555555333222222333555555///111333444444444555666333222222111111222222333111111111111222222333444333333333444444555555555555555666666666666555555444555555555555555555444555666666666777777888888444444444555555555666666555555555555666666666777777666666777:::===AAACCC888777666555666777999;;;888888999::::::::::::999999999888888888888888888888999999:::::::::999999666999<<<>>>======>>>>>>BBBFFFMMMUUU^^^eeekkknnnnnnrrryyy888888777777666666666555555666666666444333444555777666666777888777666555555666666777888999999999:::999888777777999;;;<<<;;;::::::::::::;;;<<<<<>>===<<<<<<<<<<<<<<<999999:::<<<>>>???>>><<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<============::::::::::::::::::::::::888999:::<<<===>>>>>>>>>>>>>>>===<<<;;;::::::999777999;;;;;;:::::::::;;;:::::::::::::::;;;<<<===AAA>>>:::999999:::999999777888:::;;;;;;:::999777;;;<<<>>>@@@@@@>>><<<;;;999999888888777888888888888888777777666666555555555555666666777777888888555555555555666666666666444444444555555555555555555666777777777666444333666444333444666777666333333333333444444444555555555555555555555555555555555555555555555555555555888777555444444555777888999EEEGGG;;;222444666444222222222333333444444444333222111000000222444555666555444444555666777888777777666666555555444444333333333444444555555555444444444444444444444444222222333444444555555666333333333333333333333333555555555444444333333333333333333333333333333333333444444555555444444333444444444444444444444444444444444444444444444444111222333333444444333333555444222111111222444555666666666666777777777777888888888888888888888888666666666666666555555555777666666888;;;>>>>>>>>>;;;:::999999888888999999<<<<<<<<<;;;:::999777777555666888:::;;;;;;;;;;;;<<<;;;;;;:::;;;<<<===>>>===>>>>>>======>>>@@@BBBCCCGGGNNNVVV^^^dddiiikkkpppsss|||777777777666666555555555555666666666444333444555666666666777888888777666444555555666777777888888888777666555666777999:::;;;::::::::::::;;;<<<<<<>>>===<<<<<<;;;;;;;;;<<<:::999:::<<<>>>>>>===;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;888999:::<<<======>>>>>>=========<<<;;;;;;::::::888:::;;;:::999999:::<<<;;;;;;:::::::::;;;;;;<<<@@@===:::999999:::999888777777999:::::::::999999;;;===???@@@@@@???===;;;999999999888888999::::::888888777777666666666666555555666666777777777777444555555555555666666666666666666555555555555555555666777777777666444333666444333444666666555333333333444444444555555555555555555555555555555555555555555555555555555555555555555666666555555555555???AAA888222555777444222222222333333444444444222333333444444444444444555555444333444444555666666666666666666555555555333333333444444444555555444444444444444444444444444444444444444444444444333333333333333333333333555555444444444333333333444444444444444444444444333444444555555444444333444444444444444444444444444444444444444444444444333333444555555555555444555444333222222333444555666666666666777777777777666666666666666666666666666666666666666666666666777666666888;;;===>>>>>>;;;:::999999888888999999888999999:::::::::::::::999999;;;;;;;;;:::999888<<<;;;:::::::::;;;===>>><<<=========<<<===???BBBEEEHHHOOOVVV^^^dddhhhkkknnnrrr{{{666666666555555555555555555666666666444333444555444555666777777888777777444444555555666666777777888777666666666777999::::::::::::::::::;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;:::;;;<<<======;;;999:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<888999:::<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;999::::::999888999;;;===<<<;;;;;;::::::::::::;;;>>><<<::::::::::::888777666777777888999:::;;;;;;<<<===>>>@@@@@@>>>===<<<999888888888999:::;;;;;;888777777777777666666666555666666666666777777777444444555555666666666666888888777777666666555555666666666777666666555444555444333444555555444333333444444444444555555555555555555555555555555555555555555555555555555555222333555777777555333222333999:::444222666777444222222333333333333444444222444666777888777555444555555444333333333444444555555555666666666666666333333333444444444444555555555555555555555555555666666555444444333222222333333333333333333333333555444444444444333333333555555555555555555555555333444444555555444444333444444444444444444444444444444444444444444444444333444555555666666555555555555555555555555555555666666666666777777777777666666666666666666666666666666666666666666666666888777666888;;;===>>>>>>;;;:::999999888888999999777888888999::::::999999::::::<<<<<<===<<<;;;:::<<<<<<;;;:::;;;<<<===>>><<<=========<<<===???BBBGGGJJJPPPWWW^^^dddhhhjjjmmmqqqzzz555555555555555555444444555666666666444333444555333555666777777777888999555555555666666777777777999999888888888999:::;;;::::::999999::::::;;;<<<;;;;;;:::999999:::::::::<<<;;;;;;<<<===<<<:::888999:::::::::;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<:::::::::888777888;;;>>><<<<<<;;;:::999999999999<<<;;;::::::;;;:::888666666666666777888:::;;;<<<<<<===>>>??????>>>===<<<777777777777888999:::;;;777777777777777777777777666666666666666666666666555555666666777888888888:::999999888777666555555666666666666666666555555555555444444444444444333444444444444555555555555555555555555555555555555555555555555555555555555222333444555555444333222333666555222333777777222333333333333333333333333333444555777777666666555666555555444444333333333444444555555666666777777444444444444444444444444555555555555555555555555555555444444444333333333333333333333333333333333444444444444444444444444444444444444444444444444333444444555555444444333444444444444444444444444444444444444444444444444333333444555555555555555555555666666666666555555666666666666777777777777777777777777777777777777666666666666666777777777888777666888;;;===>>>===;;;:::999999888888999999999::::::999888777666666777888;;;===>>>?????????>>>===<<<<<<<<<===???@@@>>>>>>???>>>===>>>AAACCCHHHLLLQQQXXX___dddgggiiilllqqq{{{444444555555555555555555555666666666444333444555222555777888777666888999666777777777777777888888999999999999999::::::::::::999999999999:::;;;;;;::::::999999999::::::;;;<<<;;;;;;<<<<<<<<<999777999999999999:::::::::;;;::::::::::::;;;;;;;;;;;;999999999999999999999999999999:::;;;<<<<<<<<<<<<999999::::::;;;<<<<<<<<<:::::::::888777888;;;>>><<<;;;:::999999999999999:::999999999:::999777555666666666777888999;;;<<<;;;<<<============<<<;;;555555555555666777999999777777777777888888888888666666666555555555555555666777777888999999::::::::::::999888777666666555666666555555555666666666666666666555555444444444444444444555555555666666555555555555555555555555555555555555555555555555555444333222222333444555666666555333555777555111333333333333333333333333555444333333333444666666666666666666555555444444444444555555666666777777444444444444444444444444555555555555555555555555333333333444444444555555333333333333333333333333444444444444444444444444333333333333333333333333333444444555555444444333444444444444444444444444444444444444444444444444222222333444444444444333555666666777777666666555666666666666777777777777777777777777777777777777666666666666777777888888888777777888;;;=========;;;:::999999888888999999999999999999888888777666777999;;;===???@@@@@@@@@@@@???>>>>>>>>>???AAABBB@@@AAAAAA@@@@@@@@@CCCEEEJJJMMMRRRYYY___dddhhhiiilllrrr|||555555555555555666666666555666666666444333444555222666888888666555777999777777777777888888888888666666777777888888888888999999999999999:::;;;;;;::::::999999999:::;;;;;;;;;;;;:::;;;<<<;;;999777888888999999999:::::::::999999999:::::::::;;;;;;888888888888888888888888999999:::;;;;;;;;;;;;;;;999999::::::;;;;;;;;;<<<999::::::999888999;;;===;;;::::::999999999999::::::999888888999999888666555666666777888999::::::::::::;;;;;;;;;;;;::::::555444444444555666777777777777777888888888888999666666666555555555555444666666777888999::::::;;;999999888888777777666666666555555555555666777777777888888777555444555666444444555555555666666666555555555555555555555555555555555555555555555555777555333222222333555777777666555444555555444222444444333333333333222222555333222111111333555666666666666777666666555444555555555666666666666666555444444444444333333333444444444444444444444444222222333333444555666666333333333333333333333333333333333444444444444555333333333333333333333333333444444555555444444333444444444444444444444444444444444444444444444444111222333333444444333333666666666666666666666666666666666666777777777777666666666666666666666666555666666777777888888999999888777888;;;======<<<;;;:::999999888888999999666666888999:::::::::::::::;;;===>>>??????>>>===@@@@@@???>>>???@@@AAABBBAAABBBBBBBBBAAABBBDDDGGGJJJMMMSSSYYY```eeehhhjjjlllrrr|||555555555666666777777777555666666666444333444555333777:::999555444666999777777777777777777777777666666777888888888888888999999999888999999:::;;;:::::::::::::::;;;<<<<<<:::::::::;;;<<<<<<999777888888888888999999999999999999999999::::::::::::999999999999999999999999999999:::;;;;;;;;;::::::::::::::::::::::::;;;;;;888:::;;;:::999999:::<<<999999999888999999::::::;;;999666666777888888777555666777999999999888777999999999999999999999999666666555555555666666777777777888888888999999999666666555555555444444444444555555666888999999:::777777777777777777777777666555555444555666777888888999:::999666555666777555555555555666666666666555555555555555555555555555555555555555555555555666555555555555555555666555444444555444333333444444444444333333222222222333333333333333444444555333444555666666666555444666666666666666555555555555555444444444333333333333333333333333333333333333444444444444444444444333333333333333333333333333333333444444444555555444444444444444444444444333444444555555444444333444444444444444444444444444444444444444444444444222333333444444444444444666666555444444555666666666666666666777777777777666666666666666666666666555666666777888888999999999888777888;;;<<<===<<<;;;:::999999888888999999666777888:::;;;;;;<<<<<<:::;;;<<<>>>>>>>>>>>>===??????>>>===>>>???@@@AAAAAABBBBBBBBBAAABBBDDDGGGJJJMMMSSSZZZaaafffjjjkkkkkkrrr{{{555666666666777777888888555666666666444333444555333777:::999555333555888666666666666666555555555888888999::::::::::::999999999888888999999:::;;;::::::::::::;;;;;;<<<===:::999999;;;<<<<<<:::888777888888888888999999999888888999999999:::::::::::::::::::::::::::::::::999999:::;;;;;;;;;::::::::::::::::::::::::::::::777999;;;;;;:::::::::;;;888888888888999:::;;;;;;;;;999666555666777888888555666888999:::999777666888888888888888888888888888777777666666666666777777777888888999999999999666666555555555444444444333333444555666777888888666666666666666777777777666555444444555666777888999;;;<<<:::777555666888555555555555666666666777555555555555555555555555555555555555555555555555444555777888888777555444222222333555333111333666444444444333333222222222111222444666666555444333111222444555666555444444777777666666555555555444555555555444444333333333222222222222222222222222666555555444444333333222333333333333333333333333333333333444444555555555555555555555555555555555333444444555555444444333444444444444444444444444444444444444444444444444333444555555666666555555777666444333333444666777666666666666777777777777888888888888888888888888555666666777888999999999999888777888;;;<<<<<<<<<;;;:::999999888888999999::::::;;;;;;;;;:::999999666777:::===???@@@AAAAAA>>>===<<<<<<<<<===???@@@@@@AAABBBAAA@@@AAADDDFFFIIIMMMSSSZZZaaagggjjjllljjjqqqzzz111333555888999888666555555555444444444444555555666555555444444444555555555555555555555555444444555666666777888999999:::666555555555666777888888777777777888888999999999;;;;;;<<<======<<<;;;:::999999999888888888888777999999888888999999:::;;;<<<:::888888999:::999999888999:::;;;;;;;;;;;;;;;888888999::::::;;;<<<<<<:::999999888888999999:::::::::999888888777777666888888777777666666555555:::999999888888999999:::;;;:::999777777777888888999888666555555555666777444444444555555777888999777777777666555555444444888777666666666777999:::777777777777777777777777777666444333333444555666;;;<<<======;;;999666555555555444444444444555555555555555444444333333333555555555555666666666666444555555666666666666666444444444444444444444444444444444444444444444444444444333333333333444444333444444444555555666666555555555555555555555555555444444333333444444555111111222222222333333333555555555555555555555555666666666666666666666666555555555555444333222222666666666666666666666666555555555555555555555555444444444444444444444444444444333333333444555555444444444444444444444444444555666777777666666555666666666666666666666666666666666666777777777777777777777777777777777777888999999888777888:::<<<;;;::::::;;;<<<<<<;;;999999:::<<<;;;999777777888<<<=========>>>>>>>>>???@@@@@@>>>======>>>>>>???BBB>>>::::::===@@@AAA@@@GGGJJJOOOXXXbbbiiilllmmmnnnssszzz222333666888999888777666555555444444444444555555666555555444444444555555555555555555555555555555555555666777777888999999888888888888888888999:::888888888999999999:::::::::;;;<<<======<<<;;;:::999999999888888888888777999999888888999999:::;;;999888777888:::;;;:::999;;;;;;;;;;;;;;;:::::::::888888999999:::;;;;;;<<<:::999999888888999999:::<<<;;;;;;::::::999999888888777777777666666666555888888888888888888888888:::999888777777777888999999888777666555666666777555555555555555666777888555555555666666666666666777777666666777777888999666666666666666666666666666555444444444444555666:::;;;<<<<<<:::888666555777777666666666666777777555555555444444333333333333333444444555555666666444444555666666666666666444444444444444444444444444444444444444444444444555444444444444444444555444444444444444444333333555555555555555555555555555444444333333444444555222222333333333444444444444444444444444444444444444444444444444444444444444444555555444444333333444444444444444444444444555555555555555555555555444444444444444444444444666555444333333333333333444444444444444444444444444555666777777777666555666666666666666666666666666666666666777777777888777777777777777777777777888999999888888999;;;>>>===<<<::::::;;;;;;:::999888;;;>>>>>><<<:::888777:::;;;;;;<<<===>>>??????@@@???>>>=========>>>???EEEBBB>>>>>>@@@BBBCCCCCCEEEHHHNNNVVV```gggjjjkkkooossszzz333555777999999999777666555555444444444444555555555555444444444555555666555555555555555555555555555555555666666777777888:::999888888888888888888999999999999::::::::::::::::::;;;<<<<<<;;;;;;:::999999999888888888888777999888888888888999::::::777777777999;;;;;;:::999<<<<<<<<<;;;:::999999888888888999999::::::;;;;;;:::999999888888999999:::;;;;;;;;;:::999999888888777777777777666666666666666666777888888777666666888777777666777777888999888888777666666666666666666666555555555666666777444444555555666777777888666666777777888888777777555555555555555555555555444444444444444555666777999999::::::999777555444777777666666666666777777555555555444444444444444222222333333444555666666444444555666666666666555444444444444444444444444444444444444444444444444555555555444444555555555555555444444333222222111555555555555555555555555555444444333333444444555333333444444444555555555333333333333333333333333222222222222222222222222222333444444555555444444444444444444444444444444444444444444444444444444444444444444444444444444777666555444333222222222444444444444444444444444444444555666777777666666666666666666666666666666666666666777777777888888777777777777777777777777777888999999999:::===@@@@@@===:::999999::::::999777;;;???AAA???<<<999888999:::;;;<<<===>>>??????>>>===<<<<<<<<<===>>>???CCC@@@===<<<>>>???@@@@@@DDDFFFLLLUUU^^^eeehhhiiiooorrryyy555666888999999999888777555555444444444444555555555444444444444555666666555555555555666666666666444555555555666666666777888888777666555555555666::::::::::::::::::::::::999:::::::::;;;;;;;;;;;;999999999888888888777777888888888888888999999:::888888888:::<<<<<<;;;999<<<;;;;;;:::999999999999888888999999:::::::::::::::999999888888999999:::999999888888777666666666777777777777666666666666555666888999999888666555666666666777777888888999888777777666666666666666777666666555555555555666555555555555666666777777444555777888888888777666555555555555555555555555333333333444555666777777777777888888777666555444555444444333333444444555555555555555555444444444222222333444555666666777333444555555666666555555444444444444444444444444444444444444444444444444666555555444444555555666444444444444444444444444555555555555555555555555555444444333333444444555333333333333444444444444333333333333333333333333222222222222222222222222111222333444555555555555666666666666666666666666444444444444444444444444444444444444444444444444666555444333333333333333555555555555555555555555444444555666666777777777666666666666666666666666666666777777777888888888777777777777777777777777666777888999999;;;>>>AAACCC???:::888888999999999888;;;>>>???>>><<<;;;;;;<<<=========>>>>>>>>>>>>===<<<;;;;;;;;;===>>>???AAA@@@>>>======>>>??????EEEGGGMMMUUU^^^eeehhhiiimmmqqqwww666777888888999888888777555555444444444444555555444444444444444555666666555555555666666666777777555555555555666666666666888888777666555555555666::::::::::::::::::::::::999999999999::::::;;;;;;999999999888888888777777888888777777888888999::::::::::::;;;===>>>===<<<<<<;;;:::999999999999:::888888999999999999999::::::999999888888999999:::999999888777777666666555666666666666777777777777666777999::::::999777666666666777777888888888999777777777777777666666555777666666555555555555666777777666666555555555555444555666888888777666666555555555555555555555555222333444555555666777777666666666666666666666555444444333333333333444444555555555555555555555555333444444555666666777777333444444555555555555555444444444444444444444444444444444444444444444444555555444444444444555555333444444555666777777888555555555555555555555555555444444333333444444555222222222222333333333333333333333333333333333333333333333333333333333333111222333444555666666666666666666666666666666666444444444444444444444444444444444444444444444444333333333333333444555666555555555555555555555555444444444555666777777888777777777777777777777777777777777777888888888888777777777777777777777777555666888888999;;;???AAADDD@@@:::777777888999999999;;;<<<<<<;;;;;;<<<>>>BBBBBBAAA@@@???>>>======<<<;;;;;;;;;<<<===???@@@DDDDDDCCCBBBBBBBBBCCCDDDGGGJJJOOOWWW```gggjjjkkkkkkooouuu}}}666777777777777777777777555555444444444444555555444444444444444555666777555555555666666777777888666666666666666666666666:::999888888888888888888::::::::::::999999999999888888888888999:::;;;;;;999999999888888888888777888777777777777888999999<<<;;;;;;<<<@@@BBBCCCCCC???>>><<<::::::::::::;;;888888999999999999999999:::999999888888999999::::::::::::999888888777777666666666666777777777777777777888999999888777777777888888999999999999888777777777777777666555555666666555555555666666777888777777666555555444444555555666666777777666666555555555555555555555555333333444555666666666555666666666666666666666777666666555555555555666666555555555555555666666666555555555666666666666777333333444555555555555444444444444444444444444444444444444444444444444444444444444333333444444444333333444666777888999:::555555555555555555555555555444444333333444444555111111111222222222333333333333333333333333333333555555555555555555555555111222333444555555555555444444444444444444444444333333333333333333333333444444444444444444444444222222222333444555666777555555555555555555555555444444444444555777888999777777777777777777777777777777777888888888999999777777777777777777777777555666777777888:::===@@@CCC???:::888777999999999:::;;;;;;::::::;;;>>>AAAEEEEEECCCAAA???>>><<<<<<;;;;;;;;;;;;<<<>>>@@@BBBBBBCCCDDDDDDCCCCCCEEEFFFJJJMMMRRRZZZccciiilllmmmkkkooovvv666666666666666666666666555555444444444444555555444333333444444666777777444555555666777777888888777777777777777777777777888888888888888888999:::::::::999999999888888888888777777777888999;;;<<<999999999888888888888777777777777777777888999999;;;::::::===BBBHHHLLLMMMFFFDDDAAA>>><<<::::::;;;999999888888888888888888:::999999888888999999:::::::::999999888888777777555666666666777777777888777777777777777777777777999999:::;;;::::::888888666777777888777666555444555555555555555666777888666666666666666555555555666555555555555666777777666666666666666666666666333444555666666555555444666666555666666777888888666555555444444555555666444555555555666666666777666666555555555555444444222333444444555555444444444444444444444444444444444444444444444444444444333333222222222222333333333444444555666777888888555555555555555555555555555444444333333444444555222222222333333333444444444444444444444444444444444444444444444444444444222222333444555555555555444444444444444444444444333333333333333333333333444444444444444444444444333333333333333444555666555555555555555555555555444444444444555777888:::777777777777777777777777777777888888888999999999777777777777777777777777444555666777777888<<<>>>AAA>>>:::888888999:::999999;;;<<<=========???AAADDDDDDBBBAAA???>>><<<<<<;;;;;;;;;<<<===@@@BBBCCC???BBBDDDDDDCCCCCCEEEGGGLLLNNNTTT[[[dddjjjmmmnnnlllqqqyyy666666666666555555555555555555555444444555555555333333333444555666777888444555555666777888888999888888888888777777777777666666555555666777888888999999999888888777777777888777777777777999;;;<<<999999999888888888888777777777777777777888888999:::999999===DDDLLLRRRUUULLLJJJFFFAAA===;;;::::::999999888888888888888888:::999999999999999999:::888888777777666555555555555666666666777777888888666666555555555555666666:::;;;;;;<<<;;;:::888777666777888888888777555444444444444555555777888999444444555555666777777777666666555444444666777888777777777777777777777777444555666666666555444333666666555666666777888999444333333222222333333444444555555555666666777777666555555444444333222222222333444444555555444444444444444444444444444444444444444444444444444444333222222111111222222333444444555555555555555555555555555555555555555555555444444333333444444555333333333444444444555555555555555555555555555555444444444444444444444444333333444444555555444444666666666666666666666666333333333333333333333333444444444444444444444444555555444333333333444444666666666666666666666666444444333444555777999:::777777777777777777777777777888888888888999999999777777777777777777777777444555666666666777:::===@@@===:::999999::::::999888;;;???@@@@@@@@@@@@AAABBBBBBAAA@@@???>>>===<<<<<<<<<<<<<<<>>>@@@CCCDDDBBBEEEHHHHHHGGGGGGJJJMMMMMMOOOTTT\\\eeekkknnnnnnmmmrrr{{{555555555555555555555555666666666777666666555555555555555555555555555555666666666666666777888888888888888888888888888888777888777555444444777:::::::::999999888777666666::::::999999888777777777999999999888888888777777:::777555666888;;;:::999777888:::===BBBJJJRRRXXXYYYTTTLLLGGGDDDAAA>>>;;;<<<;;;:::999999888888888888777666666999:::::::::<<<;;;:::999777666555555999999888888888888999999888777666666777888:::;;;CCCOOOUUUPPPLLLLLLGGG===999777777:::<<<;;;444...555444333333555666666555777666555444444555666777555555666666777777888888555444333333444555666777444444555555555555444444444444555555555555444444333444555555555444333222444444555555666666777777666666555555555444444444777666666555444444333333444444444444444444444444444444444333333222222222777666555444444444444444444444444444444444444444666666666666666666666666555444444333333444444555444444444555555555666666666666666666666666666666555555444444444333333333444444333222333444555666555555555555555555555555333444555666666666555444444444444444444444333333666666666666555444333222333444555555666666555555666555555555555666777777666666666666555555555555:::::::::999999999888888666666666666777777777777555555666888888999999999999<<<@@@BBB@@@>>><<<<<<:::???KKKXXX___\\\QQQGGGIIIEEE@@@>>>>>>???===;;;;;;;;;;;;<<<===???AAABBBBBBDDDFFFGGGGGGHHHJJJLLLJJJOOOWWW___gggmmmppprrrppprrrxxx555555555555555555555555222222333333444333333222555555555555555555555555666666666666666777888888888888888888888888888888777888777666444555777999::::::999888888777666666888888888888888888888999999999999888888888777777:::777555666888::::::999777999:::===AAAGGGOOOUUU]]]YYYUUUQQQOOOKKKGGGCCC===<<<;;;:::999999:::;;;;;;999888999:::::::::888<<<<<<;;;:::999999888888888888777777777777888888666555444333444777999;;;:::HHHOOOKKKIIINNNSSSRRRJJJDDD<<<777666777888999:::888666555666666666555666666666555555666666666666666666666777777777777444444444444444555666777444555555666666555555444444444555555555555444444444444555666666555555555555555555666666666666666555555444444444333333333444444444444444444444555444444444444444444444444444444444333333222222222555555444333333333333333444444444444444444444444666666666666666666666666555444444333333444444555444444444444555555555555555555555555555555555555555555555555444444444333444444333333333444555666555555555555555555555555222333444555666555555444444444444444444444444444444444555555555555555444444444555666666666555555555555555444555666666777555666666666777777888888::::::999999999888888888666666666666777777777777555666777888999999999999777:::>>>??????>>>======???CCCKKKVVV___```ZZZSSSMMMIIICCC@@@???===;;;999999999999:::<<>>CCCJJJOOO[[[[[[\\\\\\[[[WWWQQQMMMBBBAAA>>><<<::::::;;;<<<===<<<;;;;;;<<<;;;999777;;;;;;:::::::::999999999777777777777777777777777666555444555777<<<@@@CCCDDDNNNQQQGGG???DDDMMMRRRQQQLLLCCC:::444333666::::::888666555666777666555555666666777777666666555777777777777666666666666444444555666666666555555444555555666666555555444444444555555555555444444555555555555555666777888666666666666666555555555444444444333333333222222111222222333444555555666444444444444444444444444444444333333333333222222444333333222222222222222444444444444444444444444666666666666666666666666555555444444444444555555333333333444444444555555444444444444444444444444666666666555555555444444444333333333333444555666444444444444444444444444222222333444444444444444222333333444444555555555222333444555666666666666444555555666666666666666555444444444444555666666555555666777888999::::::999999999999888888888777666666666666777777777777666777888999::::::::::::666888;;;<<<<<<<<<===?????????CCCIIIPPPSSSRRROOOIIIFFFBBB???===<<<:::888777888888999<<>>DDDJJJNNNQQQTTTOOOBBB777888>>>AAAJJJLLLMMMIIIAAA;;;999:::999777555444555777777777555666777888888777666555888888777777666666555555444555666777777666555444555555666666666666555555444444555555555555444444555444333333444666888999777777666666555555444444555555444444444333333333111111222333333444444555444444444444444444444444333333333333333333333333333333222222222222333333555555555555555555555555666666666666666666666666555555444444444444555555333333333333444444444444444444444444444444444444777666666666666555555555333333333333444444555555444444444444444444444444222222333333333333444333222222333333444555666666333444444555666666555555555555666777777777777666444444444444444555555666555555666777777888999999999888888888888777777777666666666666777777777777777888999:::::::::::::::777888999999999999;;;======;;;:::<<>>===<<<;;;:::;;;;;;<<<<<<:::::::::;;;<<>>;;;888666666777777777555666777888888777666555888888777777666666555555555555777777777666555444555666666666666666666555444444555555555555444444333333222222333555777888777777666666555555444444666666666666555555555555333333333333333333333333444444444444444444444444333333333333333333333333444333333333333333444444555555555555555555555555666666666666666666666666666555555444444555555666333333333444444444555555444444444444444444444444777666666666666555555555333333333444444444444444444444444444444444444444222222222222333333444444222222333333444555666666555555666666555444444333555666777777888888777777555444444444444555666666666666666666666666666666888888888777777777666666666666666666777777777777888888999:::::::::999999999::::::888777777888:::===<<<;;;;;;;;;:::888777555666888999:::<<<>>>??????>>>=========>>>@@@AAABBBCCCDDDDDDCCCCCCEEEFFFHHHNNNWWW```hhhmmmooopppssswww}}}555555555555555555555555222333444555555555555555666666666666666666666666666666666666666777888888777777777777777777777777777888999999777777888999777777777777777777777777999999888777777666555555666666777777777777777888777999::::::888777777888999999999999888999===???AAAFFFOOOVVV[[[^^^```aaa```]]]XXXQQQJJJDDD???===;;;999888888999;;;::::::888888999999999999999999888999:::;;;;;;:::999888888888777666777888:::<<<>>>;;;888777888999777555666===EEEJJJJJJKKKOOORRREEEAAA<<<999777777777666666777777888888777777666777777777777666666666666666666777777777666555555555666666777777666666555444444555555555555444444333333333333333444555666666666666666666555555555777777777666666666666555444444444444333333333333444444444444444444444444222222333333333333444444444333333333333444444555555555555555555555555555666666666666666666666666666666555555555555666666444444444555555555666666444444444444444444444444666666666555555555444444222333444444555555444444333333333333333333333333333333333333333444555555222333333444444555555555666666666666555444333222666666777888888888888888555555555555555666777777777666666666555555555444777777777777666666666666666666666666777777777777888888999999999999999888:::::::::888666666777888:::;;;;;;<<<<<<;;;:::999777999;;;;;;;;;<<<>>>???AAA@@@???>>>>>>>>>???@@@BBBCCCEEEEEEDDDEEEFFFHHHHHHNNNXXXbbbkkkppprrrsssuuuyyy555555555555555555555555666666777777777777777666666666666666666666666666666666666666666777888888777777777777777777777777777888:::999888777888999666777777777777777777777777777777777777666666666666666666666777777888888888:::<<<<<<999777888999999999999888888888;;;===<<>>CCCGGGBBB>>>:::777666777888777888777777777777777777888666666666666777777777777888777777666666666666666666666777777777777666666444444555555555555444444444444555555555555555444555555555666666666666666777666666666666555555555333333333444555555666666444444444444444444444444222222222333333444444444222222222222222333444444555555555555555555555555666666666666666666666666666666555555555555666666555555555666666666777777555555555555555555555555555555555555444444444333222333444555555555444444333333333333333333333333555444333333333444666666444444444444444444444444444555555555555555444444666777888888999999888888777666666666666777888888666666666666666777777777777777666666666555555555666666666666777777777777777888888999888888777777888999:::999888777777999777888999999999::::::;;;777999<<<<<<;;;;;;<<<>>>@@@???>>>======>>>???@@@@@@BBBDDDDDDDDDEEEGGGIIIIIIOOOZZZeeeoootttwwwwwwuuuzzz555555555555555555555555444444444444444444333333777777777777777777777777666666666666666777888888777777777777777777777777777888::::::888777888999666666666666777777777777555555666666777777888888555666666666777777888888888;;;>>>===:::888888999888999999999888888;;;===:::===AAADDDGGGMMMUUU[[[\\\\\\\\\[[[XXXTTTPPPMMMDDD@@@;;;888888999:::;;;777777777777666666666555666777999::::::999777666333444555777888888888888555777::::::777444777;;;999999999777666555777888999666333222444777999:::999888777666666777888999555555666666777777888888999888777555555555666777666666777777777777666666444555555555555555555444555555777777777666555444444555555555666666777777666666555555555444444444111222333444666777888999444444444444444444444444222222222333333444444444111111000000111222333333666666666666666666666666666666666666666666666666666666555555555555666666666666666666777777777777666666666666666666666666555555444444444333333333222333444555555555444333333333333333333333333333555555444333444555666777444444444444444444333333333333444555666666666666777777888999999999999888777777777777777888888999555555666777888999::::::777666666666555555555555666666666666777777777777777777888888888777777666555777999:::999888999:::999999:::999888999;;;<<<333666999:::999999<<<>>>======<<<<<<===>>>@@@AAA???AAACCCDDDDDDEEEGGGIIIJJJQQQ\\\hhhrrrxxxzzz{{{tttyyy555444444333333444444555333333333444444444555555888777666555444444555666666666666666666666666666555444444555555666777888999888888888777777666666999999888777666666777777555666777888888777666555555555444555555666777888666888::::::999777777777777777888999::::::;;;<<<>>>===;;;;;;???EEEKKKOOOYYY[[[\\\]]]]]]ZZZXXXVVVLLLIIIDDD???;;;;;;;;;<<>>???@@@@@@@@@????????????@@@@@@>>>???@@@@@@AAACCCFFFIIINNNVVV```gggqqqzzz~~~}}}yyy|||~~~555444444333333444444555333333333444444444555555888777666555444444555666666666666666666666666666444444444444555666777888888888888777777777666666999888777777666666777777666666777777777666666555666666666555666666777777999;;;======;;;::::::;;;888888999:::;;;;;;<<<<<<<<<;;;::::::===BBBGGGJJJSSSTTTWWWYYY[[[ZZZYYYXXXQQQNNNIIIDDD???===<<<;;;<<<999666555666777777666555555666666666555444333555555555666777999:::;;;;;;:::999888888777777777777666555555555666777888888777777777666666666555666555555555666666777888666555555555555666666777888777666555555666777888888888777777666666555555555666666777777666666555444444444444444444444444555555555555555555555555666666555444444444444444555555444444444333333333555555555555555555555555444444555555444444333222111222222222222333333333555444444444444555666666666666666666777777777777888777777666555555444444444444444555555555555555555555444444444444555555444444444444444555666666555555444444444444555555777666555555555555444333444444444555555555555666444444555555555555555666555555555555666666666666555555666666666666555555777777777777777777777777888888888888888888888888666666666666666666666666888777777777666666666555555666666777888888999999777777777777777888888888::::::999888888777666666888999:::;;;<<<>>>????????????>>>>>>>>>>>>?????????@@@AAA@@@@@@AAADDDGGGKKKTTT^^^fffpppzzz~~~xxx{{{~~~555444444333333444444555333333333444444444555555777666555555444555555555777777777777777777777777444444444444555666777888888888777777777777666666888777777666666666666777666666555555555555666666888888777666666666777777999;;;======;;;:::;;;<<<:::::::::;;;;;;<<<<<<<<<:::999999999;;;>>>AAACCCIIILLLOOOSSSVVVXXXYYYZZZWWWUUUQQQKKKFFFAAA>>><<<999777555444666888888888444555555555555444333333555555555666777888999:::<<<;;;:::999888888888888444444555666777888888888777777777777666666666666555555555444555555666777666666555555444555555555888888777777777777888888777777777777666666666666666777777888888777777666444444444444444444444444666666666666666666666666666555444444444444444444555444444444444333333333444444444444444444444444555555444333333333444444222222222222333333333333555444444444444555666666666666666666777777777777999999888777666666666666666666555444333222222111555555444444444444555555333333333333333444555555555555444444444444555555999888666666666666444222444444444555555555555666666666666666666555555555444555555555555666666666555555666666666666666555777777777777777777777777777777777777777777777777666666666666666666666666777777777777666666666666555555555666777777888888444444555777888999:::;;;;;;::::::999999888888777888999999;;;<<<===>>>???>>>==================>>>???@@@@@@@@@???@@@CCCEEEIIIQQQ[[[dddooozzzwwwyyy}}}555444444333333444444555333333333444444444555555555555555555555555555555777777777777777777777777444444444444555666777777777777777777777777666666777666666555555666666666666555444444444555666777999999888777777666777777666888999999888777888:::::::::::::::;;;;;;;;;;;;888888888999:::<<<===>>>BBBDDDHHHLLLPPPSSSUUUWWWXXXWWWUUUQQQLLLGGGBBB???:::777555444666777888888444444444444444333333333555555555666666888999999<<<;;;:::999888888888888555666888999:::999888777777777777777666666666666555555444444444555555666777666555555444444444444666777888888888888777666666666666666777777777777777777888888888888777777555555555555555555555555777777777777777777777777555555444333333444444444444444444444444444444444444444444444444444444444666555333222222333444555222222222333333333444444555444444444444555666666666666666666777777777777999:::;;;<<<;;;999777666777666666555444333222222555555444444444444555555444444333333444444555666555555444444444444555555888666555555666666444333444444444555555555555666777666666666555555444444444444444555555555666666444555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777777777666666666666666666666777777777888888777777777777777888888888;;;;;;;;;::::::999999999888999999:::<<<======>>>===<<<<<<;;;;;;<<<<<<======>>>?????????@@@CCCFFFIIIQQQZZZbbblllwww||||||vvvyyy|||555444444333333444444555333333333444444444555555444444555555555555555555666666666666666666666666333333333444444555666777666666666666666666777777666555555555555555666666666555444444444666777888999999888777777666777777444666777666666666777999:::::::::999999999999999888888999999::::::;;;;;;???@@@AAADDDHHHKKKNNNOOORRRSSSSSSRRRPPPLLLHHHEEE===:::777555666777666666555555444444333333333333555555555555666777888888;;;;;;:::999888888888888888999;;;<<<;;;999777666666666666666777777777777666555444444444444555555777666555444444444444444444555777888888777555444666666666666777777777777777777888888888888777777555555555555555555555555777777777777777777777777444444333333333444444555444444444444444444444444444444444444444444444444555444333222222333555666222222333333333444444444555444444444444555666666666666666666777777777777888;;;>>>@@@@@@<<<888444666666555555555555555555555555444444444444555555555555555555555666666777555555444444444444555555444333222333555666666444444444444555555555555666666555555444444333333333444444444444555555555555444444555666666666666666555555555555555555555555555555555555555555555555666666666666666666666666666666666666777777777777777777888888888888888999999888888888777777666666;;;;;;;;;:::::::::::::::888999999:::;;;<<<======<<<<<<;;;;;;;;;;;;<<<<<<:::;;;===>>>???BBBFFFIIIKKKRRRYYY```iiirrrwwwwwwuuuxxx|||555444444333333444444555333333333444444444555555333333444555555555555444666666666666666666666666333333333333444555666777555555666666666666777777555444444444444555555666666666555666666777888999888888777666666666777777555666777777666777999;;;:::::::::999999888888888888888888888888999::::::<<<<<<===>>>@@@CCCFFFHHHJJJLLLNNNPPPPPPNNNLLLJJJ@@@===999777777777666555666555555444333444444444666555555555666666777888;;;:::999888777777777777999:::;;;<<<;;;999777555666666666666777777777777777666555555444555555555555555444444333444444444444555666777777666555444777777777777666666666666666777777888888777777666555555555555555555555555666666666666666666666666333333333333333444444555333333333444444444444555333333333333333333333333444444333333333444555555333333333333444444444444555444444444444555666666666666666666777777777777777:::>>>AAA@@@<<<777444444555555666666777777777555555444444444444555555666555555555555666777777555555444444444444555555222111111333555666666555444444444555555555555666444444444444444333333333333444444444444555555555333444555666777777777777444444444444444444444444666666666666666666666666666666666666666666666666666666666666777777777777888888888888888999999999666666777777888888888888::::::::::::::::::::::::888999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<888:::<<<>>>@@@DDDHHHKKKLLLSSSYYY^^^fffooosssrrrtttwww{{{555444444333333444444555333333333444444444555555222333444555555555444444444444444444444444444444333333333333444555666666555555555666666666777777444444333333444444555666555666777888999999999999666666666555666666777777666777777777666777999<<<<<<<<<;;;:::999999888888888777666555666777888999:::999888999:::===@@@BBBCCCEEEHHHKKKMMMMMMLLLKKKBBB???;;;888888888777666777666555444444444555555666555555555555666777777999999888777666666666666777888999999999888777666555666666666777777777888888777666666555555555666444444333333333444555555666666777777777777666666888888777777666666555555555666666777777666666555555555555555555555555555555555555555555555555555333333222222333333444555333333333444444444555555333333333333333333333333222333444444555555444444333333333444444444444555555444444444444555666666666666666666777777777777888999;;;<<<<<<999666444444444444555555555666666555555444444444444555555555444444444444555666666555555444444444444555555444333333444555777666555444444444555555555555666444444444444555555555555333333444444444555555555333444555666777777777777555555555555555555555555666666666666666666666666666666666666666666666666555666666666777777777888888888888888888777777777666666666777888888999999999999999999999:::::::::999999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<:::<<<>>>???AAADDDHHHKKKLLLRRRXXX\\\dddmmmqqqqqqrrrvvv{{{555444444333333444444555333333333444444444555555111222444555666555444444444444444444444444444444333333333333444555666666444555555555666666777777333333333333444444555666555666888999:::::::::999555555555555555666777888555555666555555666999;;;======<<<;;;::::::999999777666444333444666888999888777666666777:::>>>@@@@@@BBBEEEHHHJJJKKKKKKKKKBBB???;;;999999999999888888777666555444555666666666555555555555666666777999888777666555555555555444555666777777888888888555666666666777777888888888888777666666666666666333333333333444444555666888777777777777777777888999888888777666555555444555555666666666666555555666666666666666666666666555555555555555555555555222222222222333333444555333333333444444555555555333333333333333333333333111222444555666555444444333333333444444444555555555444444444444555666666666666666666777777777777999999888777777666666666444444444444444444444444555555555444444555555555444333333333333444555555555555555444444555555555777666555555666777666444444444444555555555666666444555555555666666777777333333333444444444555555333444555666777777777777666666666666666666666666777777777777777777777777666666666666666666666666555666666666777777888888777777777777666666666666888888888777777777777777999999999999999999999999999999999::::::;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<>>>???@@@AAADDDGGGJJJKKKQQQVVV[[[ccclllqqqqqqqqqtttzzz222222111111000111111111666555555444444333333222111111222222222222333333555555444444444444555555333333333444444444555555444555666555444444555666555444333222222333444555444555666888888888777666666666555555555444444444555555555555666777999999??????>>><<<888666555666666666666666666777777888666666555555555555666666999;;;>>>BBBDDDFFFFFFEEECCCBBB@@@>>><<<;;;::::::777777666666555555555444333555666666555444444555666666666666555555555555888777666666666777999999888888888888777777777777555555555444444333333333777777666666555555555444666666666666777777777777777555333222222222444555666666777777777777666666555555555555666666666666666555555555555444444444444444444444444444444444333333333333333333333333444444333222333444555666666555333222111222333333333333333444444444555555666666666666777777777777666111...111777;;;999555777777666555444333333222666666666666666666666666555555555555555555555555555555555555555555555555555555555444444555555555444444444444555555555666666666666666666666666666333444555666666555444333555555444444444444555555111222444555666666777777555555555666666666777777666666666555555555555555555555555555555666666777222333444555666888999999777777777777777777777777:::999888777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888777666:::======;;;999888999======>>>???BBBEEEHHHJJJNNNOOOSSSZZZccckkkqqqtttvvvyyy~~~444444333333333333333444333333333333333444444444333333333333444444444555555555444444444444555555333333333444444444555555444555666555444444555666777666555444444555666777555555777888888777666555777777666666666555555555555555555555666777888999>>>>>>>>><<<999777666777777777777777777888888999777777666666666666777777777999<<>>>>>;;;::::::;;;<<<======???AAADDDGGGIIIMMMNNNRRRYYYccckkkqqqtttvvvyyy~~~444444333333333333444444111111222222333444444555444555555555666666666666555555444444444444555555333333333444444444555555444555666555444444555666888777777666666777777888555666777888777666555444777777777777777666666666555555555555666777888888;;;<<<<<<;;;888777777888888888777777888888999:::888777777777777777777888444666888;;;======>>>===;;;:::999888888888888888666666666666555555555555555666888888666555666777888888777777777666666666666666555666777888999:::888888777777777777666666777777777666666666666666666666666666555555555555555555666666666777777777999888777666555666777888555555666666666666555555444555555555555666666666666555555555555444444444666666666666666666666666333333333333333333333333444333333333333444555666555444333333222333333333555555555666666666777777444444444444555555555555666666555555666777777888666666666666777777888888555555555555555555555555444444444444444444444444555555555555555555555555666666666555555666666666555555666666666777777777666666666666666666666666444444555666666555444444555555444444444444555555777777777777777666666555555555555666666666666666666666666666666666666666666777777777777888888888555555555666666777777777777777777777777777777777999999888777777888999999999999999999999999999999::::::::::::;;;;;;;;;;;;;;;<<<======<<<;;;<<<===<<<<<<<<<>>>@@@CCCFFFGGGKKKMMMQQQYYYccckkkqqqsssuuuxxx}}}222222111111111222333333111111111222222333333333555555555555666666666666555444444333333444444555333333333444444444555555444555666555444444444666777777777777777777777777555666777777777666555444666666666666666666666666555555555555555666777888777888999888777666777888777777666666777777888999777777666666666666777777333444666888999:::::::::888888777777777777888888666666666666666555555555666777999999777666777888888888888888777777777777444555555666777888999999888777777777666666666666666666666666666666666666666666666666666555555555555555555666666666777777999888777666666666777777444555555666666555555444444444444555555555666666666555555555555444444444555555555555555555555555222222222222222222222222333333333333444444555555444444444333333333444444444555555555666666666666444444555555555666666666555666777666444333555888666666666666666666666666555555555555555555555555555555555555555555555555555555555555555555555555666555555444444555555666666666666666777777777777666666666666666666666666444555555555555555555444444333333222222333333444333444555666777888888888777777777777777777777777444444444444444555555555555666666777777777777777777777666666666666666666777777777777777777777777999888888888888888888999888888888888888888888888999999:::;;;;;;<<<======<<<<<<<<<;;;;;;<<<===>>>;;;;;;<<<===???BBBDDDFFFIIIKKKPPPXXXbbbkkkppprrrsssvvv{{{222111111111222333333444333333333222222111111111333444444444444555555555444444333333333333444444333333333444444444555555444555666555444444444666666666666666666666666666444555666777777666555444555555555555555555555555555555555555555666666777444555666666555444555666666555555555555666777777555555555444444555555555444555666777777888888888777777666666777777888999555555555666666666666666666888999999888777777888888888888888777777777777444555555666777888888888777777777666666666666555555555555555555555555555555555555666666666666666555555555555666666666666777777666666555555555666444444555555555555444444444444444444555555555555666555555555555444444444444444444444444444444444444444444444444444444444333333333444444444444444444444444444444444444444333333444444444555555555555555666666666777777777333555777555222000333666777777666555555444333333555555555555555555555555666666666666666666666666666666666666666666666666555444444444444444444555666666666666777777777777666666666666666666666666555555555444444555555555555555444444444444555555222333444555666777777777666666666666666666666666666666666777777888888888666777888999999999888888777777777777777666666666777777777777777777777777888888888999999888888888888888888888888888888888888999::::::;;;<<<======;;;;;;::::::;;;<<<======;;;;;;<<<===???AAADDDEEEHHHJJJOOOXXXbbbjjjnnnpppooossszzz444333333444444555666777555444444333222222111111222222333333333444444444444444333333333333444444333333333444444444555555444555666555444444555666444555555666666555555444333444555666777666555555444444444444555555555555666555555444555555666666333555666555444333444666555444444444444555666666555444444333333444444555666666666666666777777777777666666666666777888999555555555666666666666666666777999999777666777888888888777777777666666666444555666777777777666666777777666666666666555555444444555555555555666666555555555666666666666666444444555555555666666666666666666555555555444444333333444444444444333333333444444444444555555555666555555555555444444444444444444444444444444444333333333333333333333333222333444444555555444444333333444555555555555444333333333444444444444555666666666666777777777888222444555444111000333555777777666555444333222222444444444444444444444444666666666666666666666666666666666666666666666666555555444444444444555555555555666666666777777777666666666666666666666666666555444444444444555666777777777666666777777777555555555555555444444333444444444444333333333333444444555555666666777777888999:::<<<<<<;;;::::::777777777777777777777777777777777777777777777777777888999999999999888777888888888888888888888888888999999:::;;;<<<<<<===;;;:::999:::<<<======<<<<<<<<<<<<===???AAADDDEEEHHHJJJOOOXXXaaahhhlllnnnmmmsss{{{333333333444444666777777444444444333333333333333222333333333333444444444444333333222222333333444333333333444444444555555444555666555444444555666444555555666666555555444111222444666777777666666444555555555666666666666666555555444444555555555555666777666555444555666555555555555555666777777555555444444444444555555777666666555555555666666666666555555555666777777555555555555666666666777555777888888777666666777777777777666666666555555555666777777777666555444777777666666666555555555555555666666666777777777555555555555666666666777444444444555555555666666555666666666555555444444333333444444444444333333333333444444444555555555666555555555555444444444555555555555555555555555000000000000000000000000222333444555555555444444222333555666666666555444444444444444555555555555555555555666666666777777333444444444333333444666777666666666555555444444444444444444444444444444555555555555555555555555666666666666666666666666777777666666666666777777444444555555555666666666666666666666666666666666666555444444444444555666777666666555555666666777666666666666666555444444555555555555444444444333111111222333333444555555666777999;;;;;;:::999888777777777777777777888888777777777777777777777777777888999999999999888777999999999999999999999999888888999999::::::;;;;;;;;;::::::<<>>;;;=========>>>???BBBDDDEEEHHHKKKPPPXXX```gggjjjkkkmmmttt~~~111111111222333444555666222333333444444555555666333333333444444444555555444333333222222333333444333333333444444444555555444555666555444444555666444555666777777666555444000111333555777777777777555666666666777777888888666555555444444444555555666777888888666555666777666666666666666777888888666666555555555555666666777666555555444444444555555555555444444555555666444555555555666666777777555666888888666555666777666666666666555555555555666777777777777555444333777666666666555555555555666666777777888888888999444555555555666666777777444444444555555555666666666666666666666555555444222333333444444333333222333333333444444444555555666666555555555444444444666666666666666666666666333333333333333333333333222333444555555555444333222333555666666666555555555555555555666666666777444444444555555555666666555444444444555555666666666666666666777777777777444444444444444444444444333333333333333333333333777777777777777777777777999999888888888888999999444444444444555555555666666666666666666666666666666555444333333444555666444333333222222333333444333444555777888888888888999999888888777777777666444444555555666777888888333444666777888777555444666777777777888888888888777777777777777777777777777888999::::::999888777999999999999999999999999888888999999999999::::::;;;:::;;;>>>AAABBB???<<<>>>======>>>@@@BBBDDDFFFIIIKKKPPPXXX```fffiiiiiimmmvvv444444444444444444444444555444333333333333444555222333333444444333333222444444444555444444333333333333333333333333333333444444444333333222222222444444555555555444222111222222333333444555666666444444444555555555555666666666666666666666666666777777777777666666666666777777777777777666666666444444444555555555666666777777777777666666666666666666555555555555666666888777777666555444444333555555555555555555444444222222333444555666777888666666555555555444444444555555666666666666666666666666666777999:::999777444666888888777666777888888777666555555666777888777777777777777777777777666666555555555444444444444444555555555555444444333444444444555666666666444444555555555555444444444444444333333222222222555555555444444333333333555555555444444333333333333333333444444444555555555555555444444333333333555555666777777777777777666555555555555444444444333333444444444444444444333333444444555666777777555555555555555555555555555666666666666666555555666666666666666666666666666666666555444444333333555555555444444333333333666555555555555444444444333444555555666666555555777777777777666555444333333444444555666555555555333333444555666777888888777777777777666666666666:::999888888777777888888888888888888888888888888555666777888999:::::::::::::::::::::;;;;;;<<<===========================:::<<>>AAABBBCCCDDDFFFHHHGGGJJJPPPWWW___fffkkknnnpppwww222222222222222222222222444444333333333333444444222333333444444333333222333333444444555444444333333333333333333333333333333333333333444444444444444444555555555444333222222333333444444555555555444444444555555555555666555555555555555555555555666666666666666666666666444444444444444444444444444444555555555666666666666666666666777777777777777777777777777777777777999999888888777777666666666777777777777777777777::::::999888777777666555666666666555555555444444777777666666555555555444777666555666777777555333444666888888777666777888777666666555555666777777777777777777777777777777555555555555555444444444444444555555555555444444555555555555555444444444444444555555555555444444444444444444333333333333555444444444444333333333555444444444444333333333333333333444444444555555555555555444444444444444555555666777777777777777666555555555555444444444888888777666555444444333333333333333444444444444333333333333333333333333333444555555555555444444666666666666666666666666666666666777777777777777555555555444444444444444555555555555444444444444333444555555666666555555777777777777666555444333666666555555555666777888777777777777777777777777777777777777777777777777:::999888888777777888888888888888888888888888888777888999::::::;;;;;;:::888888888888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<:::===???AAABBBCCCEEEFFFGGGJJJOOOVVV^^^ffflllppppppwww222222222222222222222222333333333333333333333333222333333444444333333222333333444444555444444444444444444444444444444444222333333333444444555555444444444444444444444333333333333444444444555555444444444555555555555666555555555555555555555555555555555666666666666666555555666666666666666777555555555555666666666666666666666666777777777777666666777777777777666666777666666666555555555444666666666666666777777777;;;:::999999888777666666666666666666555555555555777777777666555555444444777555555555666666444222333555666777666555666777555555555555666666666777666666666666666666666666555555555555555555555555444444555555555555444444666666666555444444444333444444555555555555444444444444444444444444333333444444444444444444444444444444444444444444444444333333333444444444555555555555555555555444444444555555666777777777777777666555555555555444444444555555444444333333333222333333333333333333222222333333333333333333333333222333444444555444444444555555555555555555555555444555555666777777888888555555555555555444444444555555555444444444333333333444555555666555555555666666777666666555444444888777555444555666888:::999888888888777777777666777777777777777888888888:::999888888777777888888888888888888888888888888888999:::;;;;;;;;;;;;;;;888888888888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<777:::===>>>>>>???AAACCCEEEHHHMMMTTT]]]eeelllppppppwww444444444444444444444444333333333333333333333333222333333444444333333222222333333444555555555444444444444444444444444444333333333444444555555555444444444444444444444444333333333444444444444444444444444555555555555666555555555555555555555555444444555555666666666777444555555555666666777777555555555666666666777777555666666666777777777888555666777777777777666555666666666666555555555555444444444555555666666666777777777777777777777777777777666666666555555555777777666666555555555444666555444555666555333111111333555555444333444555444444555555666666666666666666666666666666666666444555555555555555555555444444555555555555444444666666666555444444444333444444555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444333333333444444444555555555555555555555555555555555555666777777777777777666555555555555444444444222333333333444444555555333333333333333333222222333333333333333333333333222333333444555555444444444444444444444444444444333333444555666666777777555555555555555555555555555444444444444333333333333444555555666555555555666666666666666666555444888777555444555666888:::999999888888777777666666666777777777888888888999:::999888888777777888888888888888888888888888888999999:::;;;;;;;;;::::::888888999999:::<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<777999<<<===>>>>>>@@@AAACCCFFFLLLTTT]]]eeelllppppppwww444444444444444444444444222222333333333333222222222333333444444333333222222222333444555555555555444444444444444444444444444444444444444555555555444444333333333444555555444444444444444444444444444444444555555555555666444444444444444444444444444444444555555666666777222222222333444444555555555555666666666777777777555555666666777777888888555666777888888777666555888888888888777777777777333333444444555555666666555555555666666777777777777777777666666666555555666666666666666666666666666555444555666666444222111333555555444333444555333444555666666666666666777777777777777777777777444444444555555555555555444444555555555555444444555555555555555444444444444444555555555555444444444444444444555555555555333333333444444444444555333333333444444444444555333333333444444444555555555555555555555666666666555555666777777777777777666555555555555444444444333444444555666777888888333333333333444444444444333333333333333333333333222333444555555666555555444444444444444444444444222333333444555666666777555555555555555666666666444444444444333333333333333444555555666666555555555666666666666666555555666666555555555666777888888888888777777666666666666777777888888999999999:::999888888777777888888888888888888888888888888999999::::::::::::999999888999999:::;;;===>>>???;;;;;;;;;;;;;;;;;;;;;;;;:::<<<>>>???@@@@@@AAACCCCCCGGGNNNWWW```hhhnnnqqqqqqwww333333333333333333333333111222333333333333222111222333333444444333333222111222333444555555555555555555555555555555555555555555555555444444444444444333333333333444555666444444444444444444444444444444444555555555555666444444444444444444444444333333444555555666777777111111222333333444555555555666666666777777777777555555555666777888888888777888:::;;;;;;:::888777777777777777888888888888444444444555666666777777555555555666666666777777777777777777666666666555444444555555666777777777555444444555777777666444333444666666555555555666222333444666666666666666777777777777777777777777444444444555555555666666444444555555555555444444444444444555555555555555444444555555555555444444444444444444555555555666333333333444444444555555333333333444444444555555333333333444444444555555444555555555666666666777555555666777777777777777666555555555555444444444444555555555666777777777333333333444555555555666444444444444444444444444333333444555666666666666666666666666666666666666444444555555666666777777444555555555666666666777444444444333333333222222333444555555666666555555555555666666666666555555444444555555555666666666777666666666666666666666666777777888888999:::::::::999888888777777888888888888888888888888888888888999999999999999888888777777888999:::<<<>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::<<>>;;;;;;;;;;;;;;;;;;;;;;;;999;;;===>>>>>>>>>@@@AAADDDJJJTTT___hhhooossstttsssvvv}}}333333333333333333333333222222222222222222222222333333333333333333333333222222333333333333444444666666666555444444333333666666555555444444444333555444444333333444444555///111444666666555333111444444444444555555555666555555555555555555444444555555555555555555555555888777666555555444555555777777777777777777777777444555555666666666666666777888:::===@@@@@@===;;;;;;:::999777666555555555555555555555555555555555333444666666555666777999999777555555555666555444555555444444444444555555666666666666777777777777777777777777777777777777777777777777666666666666444444444444444444444444555555555555555555555555666555444333222333444555555444444444444555666666777666555444444444444444555555555555555444444444555555666666666666555555555555444444444444555555333333333444444444555555666777888999999888666555666666666666666666777777666666555444333222222111666666666666666555555444555555555666666666666777666555555555555666777777666666555555555555666666:::999777666444333333222777777777777777666555555444444444444444444444444444444444333333222222222333222222222222333444444777777666666555555555444777777777666555555444444999999888888777666666666777888888888888999999999::::::::::::;;;<<<======;;;::::::999888888888999999999999999999999999999999999888888999999:::;;;;;;;;;;;;;;;;;;;;;::::::<<<<<<;;;;;;<<<>>>AAABBBFFFLLLUUU```kkksssxxx{{{xxx|||333333333333333333333333222222222222222222222222333333333333333333333333222222333333333333444444555555555555444444444444666666666555555555444444333333333222222333333333000222333555555444333222333333444444444555555555555555555555555555555555555555555555555555555555666666555444444444555555777777777777777777777777555555666777777777777666777888:::<<>>;;;<<<<<<>>>@@@CCCEEEGGGFFFLLLUUU```iiipppsssuuutttxxx}}}333333333333333333333333111111111222222333333333333333333333333333333333222222222333333333444444111222222333444555666666555555555666666666666666444444333333333333444444444333222111111333444666555666666666666777777777444444444555555555666666777777777777777777777777666666666666777888999999666666666666666666666666666666777888888888888888777777777888999999888666777666555555444555555555555555555555555555555555444555666666555555666777777555444444666777666555555555444444444444555555555555555555666666666666555555555555555555555555444444555555666666666777666666666666666666666666777777777777777777777777222222333444555666666666555444444444444555666666555555666666555555333333333333333444555666777777444444555555555555444444444444333333333333444444333333444444444555555555666555444444555777999:::888888888888777777666666333444444555555666666777666666666666666555555444333333333444444444555555222444666777888777555444555555444444444444555555999888777666555555555555777777777777777666555555333333333444444444555555555555555555555555555555111222333444444444333333444444444555555555555555777777666666555555555555444444555666777888888999666666777777777888888888666666666666777888999999999999888888888999999:::999999999999999999999999999999999999999::::::;;;::::::;;;;;;<<<===>>>>>>;;;<<<===???AAACCCEEEFFFFFFLLLUUU```hhhnnnqqqrrrtttxxx}}}333333333333333333333333111111111222222333333444333333333333333333333333222222333333333333444444111222222333444555555555444444444555555555555555555444444333333444444555444333222111222333444555555555666666666777777777333333444444555666666666666666666666666666666666777777666666777777888888666666666666666666666666555666777777888888777777666555555666888888777666777666555444444444444444555555555555555555555555444666777666555555666777777555444444666777777666555555444444444444555555444444555555555666666666555555555555555555555555444444444555555666666777555555555555555555555555666666666666666666666666222222333444555555555444555444444444444555666666555666666777666444333111333444444444555666666666444444555555555555444444444444333333333333444444333333333444444444444555555555555555666777777888666666666666666777777777444444555555666666666666666666666666666555555444333444444444555555555555444555666777777777666555555555444444444444555555888888666555444444444444777777777777777666555555222333333444444555555555444444444444444555555555222333555666666666555444444444444444444555555555888777777666555555444444444444555666666777888888666666666777777777888888666666666666777888999999999999999999999999:::;;;777777777777777777777777999888888888888999::::::;;;;;;;;;<<<=========>>>;;;<<<===???AAACCCDDDEEEFFFLLLUUU```hhhmmmnnnooossswww}}}333333333333333333333333000111111222333333444444333333333333333333333333222222333333333333444444222222222333333444444444333333333333444444444555444333333333333333333444333222222222333333444444444444444444555555555555333333444444555666666777555555555555555555555555777666555555555555555666666666666666666666666666555555666777777777777666444333333444777888777666444444444333444444555555555555555555555555555555555666777666555444555666666555444444666777777666555555444444444444555555444444444555555555666666555555555555555555555555333333444555555666777777444444444444444444444444555555555555555555555555333444555666666555444444555444444444444555666666333444666777666555444333444444555555555555555555333444444555555444444333444333333222222333333444444444444444555555555555555555666666666666666555444444444555666666777777555555555555666666666666666666666666666555555444444444555555555666666666444444444555555555666666444444333333333333444444555555444444444444555555777777777777777666555555222222333333444555555666222333333333444444444444333444666777888777666555333333333444444555555555666666666666666555555555444555555555666777777777666666666666777777777888666666666666777888999:::888888888888888999::::::777777777777777777777777:::999999999999:::;;;;;;<<<<<<<<<<<<============;;;<<<>>>???AAABBBCCCCCCFFFLLLUUU___gggkkkmmmmmmqqquuu{{{333333333333333333333333000000111222333333444444333333333333333333333333222222333333333444444444222222333333333333444444222222222333333444444444333222222222222222222333222222333333333444444444222222222333333333444444333333444444555666777777555555555555555555555555666555444333333333333333666666666666666666666666444555555666666666666666333222222333666888888777222222222333444555777777555555555555555555555555555666777666555444555666666555333444666777777666555555555444444555555555444444444555555555666666555555555555555555555555333333444444555666777777444444444444444444444444555555555555555555555555555666777777777666555444555444444444444555666666111333555666777777555444555555555555555444444444333444444555555444444333444333333222222333333444555555555555666666666777555555777777777666555444222333333444555666777777666666666666666666666555666666666666666555555444555555555666666666666777444444333333333444555666333222222222222222222333222222222333444555666666777777777777777666666555222222333333444555666666222222222333333444444444222333555777777666555444333333333444444555555555444444555555666777777777555555555666666666666666666666666666777777777777666666666777777888999:::777777666777777888999999999999999999999999999999;;;::::::::::::;;;<<<<<<===============<<<<<<<<<;;;<<<>>>???@@@AAAAAAAAAFFFLLLUUU___gggkkkllllllooossszzz444333222222111111222222111222333333444444333333444444444444444444444444555555555555555555555555666666555555555444444444444444444555444444333333666666777777666444222111///000111333444555666666555555444333333333333444999777555333333444666888666555555555555444444444333333333444555666777777666666666666777777777777666666666666666666666666555555555555666666666666444444444444444555666777999888666555444444555555666555555444444444444555444444555555555555444444555555555666666666666666999888777666666555555555666555444333333444555666777555444777===???===:::555555666666777777888888666666666666666555555555444555555666666666666666666555555444444555777888888888777666555444333333222333444444555555444444555555555555555555555555555555444444444333333333444444444555555555555666888888777777666666555555444444555666777888999999:::999777666444333333333444444444555666777777888666777888777666555666777555555555555555555555555444444222222222222444444444444555555444333222222666666666666555444333222000111222333555666777777555555555444444333333333333444555666777777777777777666666555555555555666555555555555555666777777777777777777777777777777777666666666777777777666666666777777888888888999777888888888888999999999;;;;;;:::999999999::::::;;;::::::::::::;;;<<<<<<======>>>>>>??????@@@@@@>>>>>>>>>???AAACCCEEEGGGIIINNNVVV___fffkkkmmmmmmmmmsss{{{555444333333222222333333111222333333444444333333444444444444444444444444555555555555555555555555666555555555444444444444333444444555444444333333444555555666666555444333222333333444444333333222555555444333333333333444777666555444444555666888555555555555444444444444333333444444555555666666555555666666666777777777666666666666666666666666555555555555666666666666444444444444444444555555666666555444555555666777555555555444444555666666444444555555555555444444555555555555555666666666888777666666555555555555555555444444444444555555777444333666;;;===;;;888555555666666666666666666666666666666555555555555444444555666666666666666555555555555555666666777777777666666555555444444333333444555555555555444666666666666666666666666555444444444444333333333444444444444555555555555777777777777666666555555666666666666666777777777888777666555555555555555444444444555666777777777666777777666444333444555555555555555555555555555444444333222222333444444666666666666666555444444444444555666777777777777111222222333444555666666555555444444444333333333444555555555555555444444777777777666666777888888555555555555555666777777999999999999999999999999777666666666777777777666666777777777888888888888777888888888888999999999::::::999999999::::::;;;;;;::::::::::::;;;<<<<<<<<<======>>>>>>??????@@@>>>>>>>>>>>>@@@BBBDDDEEEFFFKKKTTT]]]eeeiiillllllmmmrrrzzz666555444444333333444444111222333333444444333333444444444444444444444444444444444444444444444444555555555555444444444444333333444444555444444333333333444555555555555555333333444444444444333333555555444333333333333444444444444555555666777777555555555555444444444444444444444444444555555555444444555555555666666666666666666666666666666666555555555555666666666666555555555444444444444444444444444444555666888888555555555555555666777888444444555555555555444444444444444555555555666666666666555555444555555555333333444444444444333333555333333555888:::888555555555555555555555444444555555555555555555555555444444555666666666666555444444555666666666666666555555555555555555555555333444555555666666555555666666666666666666666666444444444444333333333333444444444444555555555555777777777666666666666555777777777666666666555555666666555555555666666777444444444555666666777777666777777666333222333333555555555555555555555555444444333333333333444444777777777777777777666555444555666777888888888888333333333444444444555555555444444444444333333333555555555555444333222111555555555555666777888888555555555555555666777777999999999999999999999999777666666666777777666666777777777777888888888888777888888888888999999999999999999999999:::;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<===>>>?????????>>>>>>======>>>???AAABBBCCCHHHPPPZZZbbbhhhkkklllnnnrrrxxx~~~555555444333333333333333111222333333444444333333444444444444444444444444444444444444444444444444444444444444444444444444333333444444555444444444444444444444444444444444000000222444555666666777555555444333333333333444111333444666777777666666555555555444444444333333555444444444444444444444444444444444555555555666666666666666666666666666555555555555666666666666777777777666666555555444555555555555666666777777444444444555666777888999444444555555555555444444333333444444555555666666555555444444444444555555111222444444444444222111444333222444666666555333555555555444444333333333444444555555555555555666333444555555666666555555333444555666777666555444444444444555555666666666333444555555666666555555666666666666666666666666444444444333333333222222333333444444444555555555666666666666666666666666666666666666666666666666666666555555555555666666444444444555555666666666666777888666444222333444555555555555555555555555444444444333333444444444666666777777777777666666777777777777777666555444444444444444444444444444444444444444444444444444555555555555555444333222222222222333333555666777555555555555555666777777777777777777777777777777666777777777666666666777777777777777777888888888777777888888888999999999888888888888999:::;;;<<<;;;::::::::::::;;;<<<<<<;;;;;;<<<===>>>??????@@@>>>>>>===<<<===>>>???@@@AAAFFFOOOYYYaaahhhkkkmmmpppsssyyy~~~444333333222222222222222111222333333444444333333444444444444444444444444444444444444444444444444333333444444444444444444222333333444555555555444666555555444333222222222000111222444555666777777555555444333333333333444111222444666777777666555555444444444444333333333444444444444444333333333444444444444555555555666666666666666666666666666555555555555666666666666888888999999888777666555666666666666666555555444444444444444555777888888444444555555555555444444333333444444555666666777666555555444444444444555111222444444444444222111333333333333444444333222555555444444333333222222333444444444555555666666333444444555555555555555222333555666666666555444333333444444555555666666333444444555555555555555444444444444444444444444444444333333333222222222333333333444444444444555555555555555555666666666333444444555666777777777888777666555555444444555444444444444555555555555777888999777555444444555555555555555555555555555444444444444444444444444444444555666666555555555555555666666666555444444555444444444444333333333444444444444444444444444444444555666666666666666222222222333333555666777555555555555555666777777666666666666666666666666555777888777666555666888888888777777777777777777777777888888888999999999777777777888999:::;;;<<<;;;::::::::::::;;;<<<<<<;;;;;;<<<===>>>???@@@@@@>>>===<<<<<<<<<===>>>>>>BBBGGGOOOXXXaaahhhmmmooorrruuuzzz333333222111111111111222111222333333444444333333444444444444444444444444333333333333333333333333333333333333444444444444222222333444555555555555777666555333222111111111444444555555555555444444555555444333333333333444111222444555666666555444444444444444333333333333333333333333333444444444444444555555555666666666666666666666666666666666555555555555666666666666777777888999999888777666777777777777666555444333444444444444444555666777444444555555555555444444333444444555666777888888888777666555444444444444333333444444444444333333333333444444555444444444444444444444444444333333333333333444555555666666333333444555555555555444333333444555555555555555333333444444555555555666222333444444555555444444333333333333333333333333333333333333222222222222333333333333444444444444444555555555555666666666222333444555666777777888888888777555555444444444444444444444444444444444666888888888666555666777555555555555555555555555444444555555555555444444222333444444444444444444111222333555666777777777444444444444444444444444333333333444444444444555333444555666777777777777555555555555666777888888555555555555555666777777888888888888888888888888444777999888555444666999888888888888777777777777777888888888888999999999888888888888888999:::;;;;;;::::::::::::;;;<<<<<<;;;<<<===>>>???@@@AAABBB>>>===<<<<<<<<<===>>>???CCCGGGOOOXXXaaahhhmmmoooqqquuu{{{444444333222222222222333111222333333444444333333444444444444444444444444333333333333333333333333222222333333333444444444111222333444555555555555666555333222222222333333444444555555555555444444555555444333333333333444333444444444555444444444444444444333333333222222222222222333333444444555555555666666666777777777666666666666666666666666555555555555666666666666444555777888888777666555555555666777777666555444444444333333333444444555444444555555555555444444444444555666777888999::::::999888666555444333333555555444444444444555555333444555666666555666666444444444444555555555555222222333444444555666666222333444444555555444444444444333333444444555555444444444444444444444444111222333333444333333333444444444444444444444444333333333222222222222111222222333333333444444444444444444555555555666666444444444555555666666666666666555555555555666666444444444444444444444444444555777666555555666888555555555555555555555555333444555666666555444333222222333444444444444444111222444555777888888888333444444444444444444444333333333444444444555555444444555666666555555555777777777666666777888888555555555555555666777777888888888888888888888888444777:::888555333666999888888888888777777777666777888888888888999999999999888888888888888999999;;;::::::::::::;;;<<<<<<<<<<<<===???@@@BBBCCCCCC======<<<<<<<<<===???@@@DDDHHHOOOXXX```ggglllnnnooottt{{{555555444333333333333444222222333444444444333333444444444444444444444444333333333333333333333333222222222333333444444444111222333444555555555555444333222222222333444555111222333555666777777888555555444333333333333444555444444444444444444444444444444333333333222222111111222333333444555555666666666666777777777777666666666666666666666666555555555555666666666777111333555666777666555444333444555777777777666666444444333222222222333333444555555555555555555444555555666777888999::::::<<<;;;999777555444333333666666444333333444666666333444666777666666777888444444444555555666666666222222333333444555666666222333444444555555444444555444333222333444555666444444444444444444444444111111222333333333333222555555555555555555555555333333333222222222111111222222333333333444444444444444444555555555666666666555555555555444444444444444444555555777888888444444444444444444444444222444555555444555666888555555555555555555555555333444555666666555444333222333333444555555555444666666777777777777777666333333333444444444555555333333333444444555555555555555555555444333222222777666666555555555555666555555555555555666777777666666666666666666666666444777:::888555333666999999888888888777777666666777888888888888999999999999999888888888888888888;;;::::::::::::;;;<<<<<<<<<===>>>???AAABBBCCCDDD======<<<<<<===>>>@@@AAADDDHHHNNNWWW___fffkkkmmmmmmsss{{{333333333444444555555555444444444444444444444444444444444333333222222222333333333222222111111111222222222222222222222222333333333333333333333333333333111111111222333444333333333333333333333333333333333333333333333333333333333333333333333333444555555555555555444444222222333333333444444444333333333444444444555555:::999777666444333333333888888888888777666555444555555555666666777888999555555555555555555555555333333333333333333333333333222222222222333444444555555555555555777;;;???AAA???<<<:::777666666666444333333222333444555666444444444444444444444444555555555555555555555555777666444444555555444333777777777777777777777777555555444444444444555555555555555444444333333333444333222111111222333444222222222222222222222222444444444555444444333333777666555444333444444555777666666666666555555555444555666777777777777777777777777777666666666666777777666555444333333222888777666555444333222222555555555444444333333333222333444555555444333222333333333444444444444444333444666777777777666555555555444444444444555555444444444444444444444444555555555555555555555555444444444444444444444444777777777777777777777777666666666666777777777777666666666666777777777777777777777777666666666666999:::;;;<<<===<<<;;;:::999888888777777888888999::::::;;;;;;<<<;;;;;;;;;;;;<<<>>>???AAABBBBBBBBB===<<<<<<<<<<<<======>>>AAADDDLLLVVV```hhhkkkkkkpppvvv}}}333333333444444444444444444444444444444444444444444444444333333222222222333333333222222222111111222222222222222222222222333333333333333333333333444333222111111222222333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444333333222222333333333444444444333333444444444555555555999888777555444444444444555666777777777777666666888888666555555555666777555555555555555555555555444444444444444444444444333333333333333444444555444555555444444666:::>>>@@@???<<<999777555555444444444333333333444555666555555555555555555555555666666666666666666666666777555444444555555444333555555555555555555555555555555444444444444555555555555444444444333333333333333222111111222333333333333333333333333333333333444444555444444333333666555444333222333333444555555555555555555555555666777777888999999888888777777777777666666666555666666666555444444333333555555555555555444444444444444444444444444333333444444555555555555444444555555555444444444444444333444555666777666666555555555444444444444555555444444444444444444444444555555555555555555555555555555555555555555555555666666666666666666666666555555666666666777777777666666666666777777777777777777777888888888888888888999:::;;;<<<;;;;;;:::;;;::::::::::::::::::;;;::::::;;;;;;<<<<<<;;;;;;:::;;;<<<>>>???@@@AAAAAA>>>======<<<<<<<<<======AAAEEELLLVVV```hhhkkklllpppvvv}}}444444444444333333333333444444444444444444444444444444333333333333222222333333333222222222222111222222222222222222222222333333333333333333333333555444333222111111222222444444444333333222222222333333333333333333333333333333333333333333333333222222333333333333222222333333333333444444444444333444444444444555555555777666666555444444555555333444555666777888888888;;;:::777555333333444555555555555555555555555555555555555555555555555555444444444333444555555666444555555444444666:::===@@@>>><<<999777555444333444444333333333444555555444444444444555555555555777777777777777777777777666555444444555666444333333333333333333333333333555555444444444444555555555444444444444333333333333333222222222222333333333333333333333333333333333333444444555444444333444444333222222222333333333333444444555666666666777777888888888888888888777777777666666666555555555555555555555555555555444444444555555555666666333333444444444444444444666555555555555555555666777666666555555444444444444444555666666666666555555555444444444444555555555555555555555555555555555555555555555555555555666666666666666666666666555555555555555555555555444444555555555666666666666666666666777777777777888888888999999:::::::::888888999::::::::::::999::::::::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;999:::;;;<<<>>>???@@@@@@@@@???===<<<<<<<<<<<<===AAAEEELLLVVV```hhhlllmmmpppvvv}}}555444444333333222222222444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333555444444333222222222111555444444333333222222111444444444444444444444444333333333333333333333333111222222333333333333333333333333444444444444555444444444444555555555555555555555444444555555666333444555666777777777777;;;999666444333333555666555555555555555555555555555555555555555555555555555444444444444555666666555666666666555777:::<<>><<<:::777555444333444444444444444444444444111111222222222222222333666666666666666666666666666555444444555666555333333333333333333333333333555444444333333444444555444444444444444444444444333333333333333333333333444444444444444444444444333333444444555444444444444444333333333333333333222222333444555666777777666777777777777777666666777777666666666555555555444444444555555555666666444444444555555555555666333333333444444555555555777666555444444555666777888888777666555444444333444444555555555666666666555555444444444444555555666666666666666666666666555555555555555555555555555555555555555555555555555555555555555555555555444444444444555555555666666666666666777777777777777777888888999:::::::::777777888888999999999999888888888888888888888888999999:::;;;<<<<<<<<<<<<::::::;;;<<<===???@@@AAAAAA@@@>>><<<;;;;;;<<<===BBBEEELLLVVV```hhhmmmnnnrrrxxx444444444333333222222111444444444444444444444444333333333333333333333333222222222222222222222222222222222222222222222222333333333333333333333333444444444444333333222222444444444333333222222222444444444444444444444444333333333333333333333333222222333444444444444444333333444444444555555555444444444555555555666666444444444444444555555666555555666666666666555555777666555444444555666777555555555555555555555555444444444444444444444444555444444444444555666666666777777777777888:::<<<>>>>>>===;;;999777555444444444444444444444444333111111111222222333333333555555555555555555555555666444333444555666555444444444444444444444444444444444333333333333444444444444444444444444444444333333333333333333333333444444444444444444444444222333333444555555555444444444444555555555555444111222333444555777888888999999999999888777777666666666666666555555555555333333444444555666666666666555555555555444444444333333333444444555555555777666555444444555666777888888777666555444444333444444444444444555555666555555444444444444555555666666666666666666666666555555555555555555555555444444444444444444444444555555555555555555555555444444444444555555555666666666666666777777777777777777777888888888999999777777777888888888999999777888888999999888888777888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<>>>???AAABBBBBB@@@>>><<<;;;;;;===>>>BBBEEEKKKUUU```iiinnnoootttzzz333333333333222222222222444444444444444444444444222222333333333333444444111222222222222333333333222222222222222222222222333333333333333333333333333333444444444444333333333333333333333333333333444444444444444444444444333333333333333333333333111222333444555555555444333444444444555555555555444444555555555666666666555444444444444444555555555555666666666555555444444444444444555666777888555555555555555555555555444444444444444444444444444444444333444555555666555666777777777777999;;;;;;;;;;;;:::999777555444444444555555555444333222333333444444555555666666555555555555555555555555555444333444666666666444555555555555555555555555444444333333333333444444333333333444444444444555333333444444444444333333333333333333333333333333222222333444555555555555333444555666666666555555333333444555666777888999;;;;;;;;;;;;:::999888777666666666555555555444444444444444555555555666666666666555555555444444444333333444444444444444444666555555555555555555666777666666555555444444444444444333333444444555666555555444444444444555555555555555555555555555555555555555555555555555555444444444444444444444444555555555555555555555555444444555555555666666666666666666666777777777777888888888888888888888888888888777777888888999:::999:::;;;<<<<<<;;;:::999888999:::;;;<<<=========<<<<<<;;;<<<===???BBBCCCBBB@@@>>><<<;;;<<<>>>???BBBEEEKKKUUU```iiinnnqqqtttzzz222222222222222333333333444444444444444444444444222222222333333444444444111111222222222333333333222222222222222222222222333333333333333333333333111222333555555555555444111222222333333444444555555555555555555555555555333333333333333333333333000111222333333444444444444444444444555555555555555555555555666666666666555555444333333444444444333333444555666666666666222333444666666666666666555555555555555555555555555555555555555555555555333333333333333444444555333555666666555555777888777888888888777666555444444444555555555444333222333444444555666666777777555555555555555555555555555444333444666777666555555555555555555555555555444333333222222333333444333333333444444444555555333333444555555444333333333333333333333333333333111222333444555555555555222333444555555555444444555555666666777888999999:::::::::999888777555555666666555555555444444444444444444555555555555555444444444555555555555555444444444444444444333333444444555555555555444444555555555444444444444444444444333333333444555666555555444444444444555555444444444444444444444444555555555555555555555555555555555555555555555555666666666666666666666666555555666666666777777777666666666666777777777777:::::::::999888888777777999999888777888999:::;;;888999;;;<<<<<<;;;999888777888:::;;;<<<=========;;;;;;::::::<<<>>>AAABBBBBB@@@===;;;;;;===???AAACCCEEEKKKUUU```iiioooqqqrrryyy111111111222222333333444444444444444444444444444222222222333333444444444111111111222222333333333222222222222222222222222333333333333333333333333000111333555666666666555000111222333444444555666555555555555555555555555333333333333333333333333//////000222222333333333444444444555555555666666555555555555666666666777666555444333333333333444000111333555666777888888222333555777777666555444555555555555555555555555777777777777777777777777333222222222222333444444111333444444333333555666444555666666666555444333444444555666555444222111222222333333444555666666777777777777777777777777555444333444666777666555555555555555555555555555444333333222222333333444333333333444444555555555333333444555555444333333222222222222222222222222111222333444555555555555000111333444555444333333666666777777888888999999777777777666555333111111666666555555555444444444555555555555555555555555222222333444555666777888555555555444444333333333222333444555555444333222333333444444444444444444444444333222333444555666555555555444444555555555444444444444444444444444555555555555555555555555666666666666666666666666777777777777777777777777666666666666777777777777666666666666777777777777===<<<;;;;;;:::999888777:::999888888888999;;;;;;666777999::::::999777666777888:::;;;<<<=========::::::999999:::===@@@AAAAAA???===;;;;;;===@@@BBBCCCEEEKKKUUU```jjjppprrrqqqwww000111111111000222555777222222333333333333444444333333333333333333333333222222222222222222222222222222333333333333444444222222222222222222222222111111222222222333333333222222222222333333444555333333444555555444333333555555444333333333333444222222333444444555555666444444444555555666666666777555333333444444444444444444444555555555555666777777666666555555555444666555444333333333333333444444444333333222222222555666666666666666555555333333333444444555555555555555555555555555555555555444444333444555666777555555444444444333333333444444444444444444444444666666555555555555666666333333333333333333333333444444555555555555444444333333333333333333333333666555555444444333222222555555555555555555555555666555444333333333333333222222222222222222222222444444444444444444444444666555555444444666777888666666555555555555666666666666555444444444444444555555444444444444555555555555555555555555555555777666444222222222444555444444444444444444444444555555555555666666666666888888777777666666555555666444111//////111444666666666666666666555555555555555555666666666666777777666555444444444444444666666555555555555666666555555444444555666888999777777666666666666666777;;;:::999999888888999999::::::999999888999999999888888888888888888888888999999:::;;;<<<===>>>???888999:::;;;<<<>>>??????<<<<<<;;;;;;<<<===???@@@AAADDDKKKUUU___ggglllmmmnnnuuu}}}111222333222111111333444222222222333333333444444333333333333333333333333222222222222222222222222222222222333333333444444222222222222222222222222111111222222222333333333333333222222222333444444444333222222222222333444555555444333333333333444222222333444444555555666444444444444555555555666555555555555666555444333444444444555555555555666777666666666555555555444666555444444333333333444444333333333333333333333444444444555555444444333333333444444555555555555555555555555555555555555555444444333444555666777555555555444444444333333444444444444444444444444666555555555555555555666444444444444444444444444333333444444444444333333333333333333333333333333444444444444444444444444444444444444444444444444555555444333333333333333333333333333333333333333444444444444444444333333666555555444555666777888666666555555555555666666888888777666666666666666555555444444444444555555555555555555555555555555555444333222111222333333555555555555555555555555555555555555666666666666666666666555555555444444666444222111111222444666444444444444555555555555333333333444444444444555666666555444444444444444666666555555555555666666777666555555444555666666777777666666666666777777::::::999888888888888888:::999999888888999999999888888888888888888888888999999:::;;;<<<===>>>>>>999::::::;;;<<<===>>>>>><<<<<<;;;;;;<<<===>>>@@@AAADDDKKKUUU```hhhlllnnnnnnuuu}}}222333444444222111111111222222222222333333333333333333333333333333333333222222222222222222222222222222222222333333333333222222222222222222222222111111222222222333333333444444333222222222333333555333111//////111333555555555444333333333333333222222333444444555555666444444444444444555555666444555777888777666444222444444444555555555555666666666666555555555555555666555444444333444444444333333333333333444444444222222333333333333222222333444444555555555555555444444444444444444444444555444444444444555666666555555555444444444444333444444444444444444444444555555444444444444555555555555555555555555555555222222333333333333222222333333333333333333333333222222333444444555666666333333333333333333333333555444444333333333333333444444444444444444444444555555555444444333333333666555555555555666777777666666555555555555666666888777666666555666666666555555444444444444555555555555555555555555555555666666666555555555555555555555555555555555555555444555555555555666666666555555555444444444444444555555444444444444555555222222333333444555555555333333333444444444444555666666555444444444444555666666555555555555666666888888666555444444444444777777666666666666777777999888888777777777777777999999888888888999999:::888888888888888888888888999999:::;;;<<<======>>>;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;===>>>???BBBEEEKKKUUU```iiimmmooonnnuuu|||000222444444333111111111111222222222222333333333333333333333333333333333222222222222222222222222111222222222222333333333111222222222222222333333111111222222222333333333555444333333222222222222444333222000000222333444555444333333222222333333222222333444444555555666444444333333444555666777666888999888777555444444444444444555555555555666555555555555555555555555555555444444444444555555333333333444444444444444111111222333333333333222444555666666666666555444444444444444444444444444555555444444555555555555555555555555444444444444444444444444444444444444444444333333333333444444444444444444444444444444222222333333333333222222333333333333333333333333333333333444444444555555333333333333333333333333444444333333222333333444555555555555555555555555555555555444444333333222555555555555666666666777666666555555555555666666555444444333333444444444555555444444444444555555555555555555555555555555444444555555555555444333555555555555555555555555444444444555555555666666555555444444444444444444444444555555555555444444222222333444555555666666555555555666666666666777666555555444444444555555666555555444444555555666777777666666555555555555777666666666666777777888888888777666666666666666888888888888888999999:::888888888888888888888888999999:::;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<>>>???BBBEEELLLVVVaaaiiinnnpppnnnuuu|||...000333444333333333444111111111222222222333333333333333333333333333333222222222222222222222222111111111222222222333333111111111222222333333333111111222222222333333333555444333333222222222222333333444444444444333333444444333222222222222333222222333444444555555666444333333333444666888999<<<======;;;777555666777444444444555555555555666444444444555555555555555555555444444444555555666444444444444444444444444222222333444444444444444555666777888777666555444444444444444444444444444555555555555555555444444666666555555555444444444444444444444444444444444444444333333333333444444333333333333333333333333333333444444444444333333333333333333333333333333555555444444444333333333444444444444444444444444333333222222222333333444555555555555555555555555555555555444444333333333444555555666666666666666666666555555555555666666444444333333333333444444555555444444444444555555555555555555555555555555000111111222222222111111333333333333333333333333444444444444555555555555555555555555555555555555222333444555555444333222333333444555666777777888555555555666666666666777555555444444444555555666555555444444444444555555444555555666666666666666666666666666666777888888888777666666555555666666888777777777888888999:::888888888888888888888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;<<<>>>???BBBEEELLLVVVbbbjjjoooqqqooovvv}}}...000222333333333444555111111111111222222222222333333333333333333333333222222222222222222222222111111111111222222222222111111111222222333333444111111222222222333333333444444333222222222333333222333555666666555333222444444333222222222222222222222333444444555555666333333333333555888;;;===CCCEEEEEEBBB===999999:::444444444555555555555666444444444444444555555555555555555444555555666777555555555555444444444333222333444555555666666555555666888999999777555444333333333333333333333333555555555666555555444333666666666555555555444444444444444444444444444444555555444444444444555555333333333333333333333333333333444444444444333333333333333333333333333333666666555444333333222222555555555555555555555555222222222222222333333444555555555555555555555555444444444444444444444444444555555666777666666666666666555555555555666666555555555444555555666777555555444444444444555555555555555555555555555555444444444444555555555555222222222222222222222222333444444444444555555555555555555555555666666666333333444444444444333333444555555666666777777777333333333444444444444555555444444444444555666666555555444444444444555555333444555666777777777777666555555666666777888999888777777666666666666666777777777777777888999:::888888888888888888888888999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::<<<===>>>BBBEEEMMMWWWbbbkkkppprrrqqqwww~~~000222222222111111333555111111111111222222222222333333333333333333333333222222222222222222222222111111111111222222222222000111111222333333444444111111222222222333333333333333222222222333444444333333333333333333333333444333222222111222222222222222333444444555555666333222222444666;;;???AAAHHHLLLPPPNNNGGG@@@<<<;;;444444444555555555555666333333333444444555555555555555555555555666777777777777666555444333333222222333444555666666666666666777999:::999888555444333333333333333333333333555555666666666555333333666666666666555555555555444444444444444444444444666555555555555555555666444444444444444444444444222222333333333333222222333333333333333333333333444444444444444444444333444444444444444444444444222222111111222333333444444444444444444444444444222333333444444555555555444444666777777777666555666666555555555555666666555444444444555555666777555555444444444444555555555555555555555555555555777666666555666777888999333333333333333333333333333333444444444555555555333333444444444555555555444444444444444444444444555555555555555555555555333333333444444444444555444444444444444555666666555444444333333444444555444555666777777666555555555555555555666777888999999888777777666666777777666666666666777888999:::888888888888888888888888999::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999:::;;;===>>>BBBFFFMMMWWWccclllqqqsssrrrxxx333444333111000000222444000111111111111222222222333333333333333333333333222222222222222222222222000111111111111222222222000000111222333333444444111111222222222333333333222222222222333444444555555333111000000111333555444333222222111111222222222222333444444555555666333222222444777<<>>;;;444444444555555555666666333333333444444555555555555555555555555666777777888888777555444333222111111222333444555555555555666777999::::::888555444333333333333333333333333555555666666666555333222777666666666555555555555444444444444444444444444666666555555555555666666555555555555555555555555111111222222222222111111333333333333333333333333222333333444444555555666333333333333333333333333222111111111222333333444444444444444444444444444111222222333444555666666333444666777777777666555666666555555555555666666222222222222333333444555555555555444444555555555555555555555555555555555333222000///000222444555444444444444444444444444333333333444444444555555222222222333333444444444666666555555555555666666444444444444444444333333555555555666666666777777444444444444444555666777555444444333333444444555666666777777777555444333555555555555666777999999999999888777777777777777666666666666777888999:::888888888888888888888888:::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<======::::::999999:::;;;===>>>BBBFFFMMMXXXccclllqqqssssssyyy111111111111111111111111333222222111111222222333444333333222222333333444222222333444444444444333///000000000000111111111///000111222222222222222444333222222444444333222333333333333333333333333333333333333333333333333666333111222444444333000333333333444444444555555333444555555666888<<<@@@GGGLLLQQQRRRRRROOOGGG===;;;666444777999777444444444555555555444333222222555555555555666666666666444444444444444444444444444444444444444444444444777888999:::999777555333444444444444444444444444777777666666666777777888666666777777666555444444444444444444444444444444444444444555555555666666333333333222222111111111444222000222444555444222333333333333333333333333333333444555555444333333222222333333333333444444333444444444555555666666555444333333333333444444555555444333333333444444555555666777777777777777666666666666666666666666666555555444444555555666444444444555555555666666333444555555666666555555444444444444444444444444444333222333444444222111333444444555555444444333444444444555666777777888555555555555555555555555444333333222222333333444444333333333333444555555444444444333333444444555555555555555666666666666777777777777777777777777777777777777777777777777:::999777666555666888999555666777888888999999888888777777777666666555555888999;;;;;;;;;;;;===>>><<<<<<============<<<<<<===<<<;;;:::;;;<<<===>>>???CCCKKKWWWcccmmmsssuuuzzz{{{222222222222222222222222333222222111111222222333444333333222222333333444111222222333333333333333111111222222222333333333333333444555555555555555444333222222444444333222555555555555555555555555444444444444444444444444777555333444666666444222333333333444444444444555333444444555555777;;;>>>AAAGGGLLLOOORRRRRRMMMEEE???999555777888666444444555555555555555444333333555555555555666666666666444444444444444444444444444444444444444444444444666777888888888666444222444444444444444444444444888777666666555555555555666666666666666555444444444444444444444444444444444444444444555555555666666666666555555444444444777555333333555666444222444444444444444444444444333333444555555444333333222222333333333333444444888888888888999999999:::>>>===;;;999888777777666777666555444444444444444777888888999999999999999555555555555555555555555555555444444444444555555444444444555555555666666333444555555666666555555444444444444444444444444444444444555666666555333333444444555555444444333444444444555666777777777555555555555555555555555444444333333333333444444444444333333444444555666555555444333333333444444555555555555666666666666777777777777777777777777777777777777777777777777999777666444444555666777555666777888999999999999;;;:::::::::999999999999888:::;;;;;;::::::<<<===<<<<<<============<<<<<<<<<;;;:::::::::;;;======???BBBJJJVVVbbblllrrrtttxxxzzz222222222222222222222222222222111111111111222222444333333222222333333444111111222333333333333222333333333444444444555555444444555666666666555555444333222222444444333222222222222222222222222222555555555555555555555555444222111111222333111000333333333333444444444444222333444444444666999<<<;;;@@@EEEJJJPPPUUUTTTPPPFFF>>>777777777444333444555555666666666555444444444555555555555666666666444444444444444444444444444444444444444444444444555666777777666555333222444444444444444444444444888777666555444333333222555666666666666555444444444444444444444444444444444444444444555555555555444444333333333333222222888666555555666666444333555555555555555555555555333444444555555444444333222222333333333333444444999999999:::::::::::::::;;;:::999777666555555555888777666555444444444444333444555555666666555555555555555555555555555555555444444333333444444555444444444555555555555555333444555555666666555555444444444444444444444444444444555777999999777555333444444555555444444333444444444555666666777777444444444444444444444444555444444333333444444555444444444333444444555666666666555444333333333444555555555555666666666666777777777777777777777777777777777777777777777777777666444333333333444555555666777888999999999999;;;;;;;;;;;;;;;:::::::::999:::<<<;;;:::999;;;<<<<<<<<<============<<<<<<;;;::::::999:::;;;<<<===>>>AAAIIITTT```kkkqqqsssvvvxxx~~~222222222222222222222222222222111111111111222222444333333222222333333444000111222222333333222222444444444444555555555555222222333333333333333222333222111222444555444333000000000000000000000000444444444444444444444444333222222111222111111000222222333333333444444444111222333333333444777999777;;;@@@EEEMMMVVVZZZXXXLLLBBB999777666333333444555666666666666666555555444444444555555555666666444444444444444444444444444444444444444444444444555666666666666555444333444444444444444444444444555555555555444333333222555555555666666555444444444444444444444444444444444444444444444444444444222222222222222222222222666555555555555555555444444444444444555555555555444444444444444444444444222222222333333333444444666666666666666666666666333333222222333333444444888777666444333333333333111111222333333333333333555555555555555555555555444444333333333333444444555555555555555555555555333444555555666555555555444444444444444444444444333333555888::::::777555333444444555555444444333444444444555555666666666444444444444444444444444444444333333333333444444444444444444444555666666777666555444444333333444555555555555666666666666777777777777777777777777666666666666666666666666777666555444444444444555666666777888999999999999999999999999888888888888:::;;;<<<;;;999999:::;;;<<<<<<============<<<<<<::::::999999:::;;;<<<===>>>AAAHHHSSS___jjjqqqsssuuuwww}}}222222222222222222222222222111111000000111111222444333333222222333333444111111222333333333333222333333333333444444444444111111222222222222111000333222111222444555444333444444444444444444444444333333333333333333333333777777777777666555555666222222222333333333444444111222333333333333555777666:::===AAAJJJUUU[[[ZZZOOOEEE;;;777555333222444555555666666666666666555444444444444555555555555444444444444444444444444444444444444444444444444666666777777666666555555444444444444444444444444111222333444555555444444444444555555555555444444444444444444444444444444444444444444444444333333555555666666666666666666333333444444444555555666222222333333333444444444444444444444444444444444222222222333333333444444333333333333333333333333444444444444444555666666666555444333222222222222444444555666666666555555555555555555555555555555555444444333333444444555555555555555555555555444333444555555666555555555444444444444444444444444222222333666888888666444333444444555555444444333444444444444555555555555444444444444444444444444333333222222222222333333555444444444444555666666777666555444444444444444555555555555666666666666777777777777777777777777666666666666666666666666888777777666666666666666666777888999999::::::999777777888888888888888888999:::;;;;;;999888999:::<<<<<<============<<<<<<::::::999999:::<<<===>>>???BBBIIISSS```jjjqqquuutttwww~~~111111111111111111111111111111000000000000111111444333333222222333333444222222333444444444444333222222222333333333444444333333444444333333222222222111111222444555555444333333333333333333333333333333333333333333333333666777888777555444555666222222222222333333333333111333444444333333444666777:::<<>>@@@AAADDDJJJTTTaaallltttwwwvvvyyy000000000000000000000000111111000000000000111111444333333222222333333444333333444555555555555444222222333333333444444444444444555555444333333222222111111222444555555444222222222222222222222222444444444444444444444444222444555444222111222444111222222222222333333333222333555555444333444555666999;;;>>>GGGSSSYYYYYYMMMCCC:::777555333333555333333444555555555555555333333444444444555555555444444444444444444444444444444444444444444444444555555555555555555555666444444444444444444444444111222444666666666555444222333444444555555555444444444444444444444444444444444444333333333222222222222222333333333444444666777888777444222333555222222333333444555555666555444333333333333444555222222333333333333444444666666555555555444444444444444333222111111111111333333222222222333444444000111222222333333222222444444444444444444444444777666666555555666666777666666555555555444444444333444555555666666555555444444444444444444444444666444222222444555555555333444444555555444444333444444444444444444444444333333333333333333333333555555555444444555555555555555555555555666666777555444444555555666777888555555555555666666666666777777777777777777777777777777777777777777777777888888999999888888777666777777888999::::::::::::::::::::::::;;;;;;<<<<<<777888::::::999999:::<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<>>>@@@AAADDDFFFLLLVVVcccnnnvvvyyywwwzzz////////////////////////111111000000000000111111444333333222222333333444333444555555666666555555333333333444444444555555333444444444333333222111222111111222444555555444555555555555555555555555555555555555555555555555444666888666444222444666111111222222222333333333222444555555444333444555666999;;;>>>GGGRRRYYYYYYKKKBBB999666666444444666222333333444555555555444333333333444444444555555444444444444444444444444444444444444444444444444444444333333333444444555444444444444444444444444333444666777777555444222222333444444555555555444444444444444444444444444444444444333333222222222555555555666666777777777:::;;;<<<999444111222333333333444444555666777777555444333333333333444555222222333333333444444444666666555555444444444333333333333333444555666777333333333333444555666666444444555666666666666555444444444444444444444444777777666666666666777777666666555555555444444444333444555555666666555555444444444444444444444444888666333222333555555555333444444555555444444333444444444444444444444444333333333333333333333333777777666666666666777777555555555555555666777777444444444444666777888999555555555555666666666777777777777777777777777777777777777777777777777777888888888888888777666666777777888999::::::::::::999999999::::::;;;;;;;;;666888999999999999;;;<<<<<<<<<============<<<<<<<<<<<<;;;<<<===???AAABBBFFFHHHMMMWWWdddooowww{{{yyy|||111111000000111111222333222222222222222222222222222222333333333333222222222222444555555444222222222222222333333444444444444444444333333222222222444444444444444444444444333444444555555444444333111111222222222333333333222222222222222222222222333333333333333333333333444444444444444444444444::::::999>>>JJJVVVXXXUUUFFF>>>555111222444333222444444444444444444444444333333333444444444555555111333777999999888555333555555555444444333333333555555555555555555555555666666555555555444444444444333333333333444555555444444444444444444444444333333333444444444555555333000---///444666555222333333333444444444555555999JJJXXXTTTBBB222000444555555555555555555555555222333333444444333333222111111222333444444444444555444333333222222333333333333333333333333333333333333333222222111111111000111222333555666777888111222444666666555444333555555555555555555555555666666666666555555555555333444666555444333333444444444444444444444444444555555444333333333333444777777666555444444333333555555555555555555444444555555555444333333222222444444555555666777777777666666555444333333222222555555555555555555555555555555555555555666777777888888777666555444333333888888777777666666555555666555555555666777999:::777777888999999999999888:::::::::999999888888888999999:::;;;;;;<<<<<<===>>>>>>===<<<<<<<<<<<<===::::::;;;;;;===>>>@@@AAAEEEFFFJJJSSS```mmmwww|||}}}111111000000111111222333222222222222222222222222000000111111111111000000222222333333333333222222222222333333333333333333444444333333333222222222222222222222222222222222333333444444444444333333111111222222222333333333222222222222222222222222333333333333333333333333444444444444444444444444888888888===IIIUUUXXXUUUDDD===555111222444333222444444444444444444444444333333333444444444444555222444666888888777555444555555444444444333333333555555555555555555555555666555555555444444444444444333333333333444555555444444444444444444444444333333333444444444555555777444111222666999777555333333444444444555555555<<>>>>>??????;;;;;;;;;<<<>>>???AAAAAAEEEFFFKKKTTTaaammmuuuzzz{{{}}}111111000000111111222333222222222222222222222222000000111111111111000000222222111111111111222222333333333333333222222222333333333333222222222222111111111111111111111111333333444444444444333333111111222222222333333333333333333333333333333333333333333333333333333333444444444444444444444444555555777;;;GGGSSSVVVSSSAAA<<<555111222333333222444444444444444444444444333333333333444444444444444444555666666666666555555444444444444333333333444444444444444444444444555555555555444444444444333333333333333444555555555555555555555555555555333333333444444444555555888555333444777888777555333444444444444555555555666:::>>>@@@>>>999444111444444444444444444444444222333333444444333333222222333444555555666555555555444333333222222333333333333333333333333333333333333333333222222222222666666555555444333333333555666666666666777777777555555555555555555555555777777666666555444333333111333555555555444555666444444444444444444444444777777666555555555555666666666555555444333333333555555555555555555555555:::999888777666555444444222222222333444444555555666666555555444333333333555555555555555555555555555555555555555666777777888888888888777777777777777777777777666666666666777777666666666777777888777888888999999999999999999999888888888888888777::::::;;;;;;<<<<<<=========>>>????????????>>>===;;;;;;<<<===>>>@@@AAABBBDDDFFFLLLVVVbbblllsssvvvxxxzzz111111000000111111222333111111111111111111111111222333333444444333333222333222111000000111222333444333333333222222111111333222222222222222222222111111111111111111111111333333333444444333333333111111222222222333333333333333333333333333333333444444444444444444444444444444444444444444444444444555666:::CCCMMMOOOLLL>>>:::444222222333333333333333333333333333333333222222333333333444444444555444444444555555666666444444444444444444444444444444444444444444444444444444444444444444444444333333222222333333444555333333333333333333333333333333333444444444555555666444222222444555444222444444444444555555555555000111222444555333000---444444444444444444444444222333333444444333333222222333444555666666666666555444333333222222333333333333333333333333333333333333333333333333333333666666555555444444333333777666666555555666777777555555555555555555555555777777666555444444333222111333555555555555666777444444444444444444444444555555444333333333333444555555555444444333333333444444444555555555555555:::999888777666555444333333444444555555666777777666666555555444444444333555555555555555555555555555555555555555666777777444555555555666666666777777777777777666666666666888888777777777777777777777888999999::::::999999999999999999999999999999999999::::::;;;;;;<<<<<<@@@@@@AAA@@@???<<<999777::::::;;;<<<>>>@@@AAABBBDDDGGGMMMWWWccclllrrrtttuuuwww}}}111111000000111111222333111111111111111111111111333333444444444444333333333222111000000111222333333333333222222111111111222222222222222222222222222222222222222222222222222333333333333333333222111111222222222333333333333333333333333333333333444444444444444444444444444444444444444444444444444666777888>>>EEEFFFBBB:::777444222222333333333333333333333333333333333222222222333333333444444555444444333444555666777444444444444444444444444444444444444444444444444333333444444444444444444333222222222222333444444222222222222222222222222333333333444444444555555444333111111222222222222444444444555555555666666333444555555333222222222444444444444444444444444222333333444444333333222222333444555666666666666555444333333222222333333333333333333333333333333333333333333333333333333444444555555555555555666666666555444444555555666555555555555555555555555777666666555444333333333111333555666555555666888444444444444444444444444555555444333333333333444444444444444444333333333444444444555555555666666888777777666444333333222333333444444555666666666666555555555555555444444555555555555555555555555555555555555555666777777444444555555666666777777666666666666777777777777888888888888888777777777888888999::::::::::::999999999::::::::::::::::::888888888999::::::;;;;;;??????@@@???===:::777555999::::::<<<===???AAABBBEEEHHHOOOYYYdddmmmrrrssssssuuu|||111111000000111111222333111111111111111111111111111111222222222222111111222222111111111111222222222222222222222111111111111111111222222222222222333333333333333333333333222222333333333333222222111111222222222333333333333333333333333333333333444444444444444444444444444444444444444444444444444666666555888======999666555444333222333333333333333333333333333333333222222222222333333333333444444333333444444555666333333333444444444444555333333333333333333333333333333333333444444444444222222222222222333444444222222222222222222222222333333333444444444555555444444333333333444444555444444555555555666666666444666777555222111333555333333333333333333333333222333333444444333333222222333444555555666555555555444333333222222333333333333333333333333333333333333333333444444444444333333444555666777777777666666555555555555444444555555555555555555555555555555555444444444444444222444666666555555666777444444444444444444444444777777666555555555555666444444333333333333333333333333444444555666666666555555555444333333222222111111111222333333444444555555555555555555555555555555555555555555555555555555555555555666777777666666777777888888999999666666666666777777777777777777888999999888888777888999999:::::::::::::::999999999999999:::::::::888888888999::::::;;;;;;;;;<<<<<<===<<<;;;999999::::::;;;<<<>>>@@@BBBDDDFFFIIIPPPZZZeeennnsssuuuuuuvvv}}}111111000000111111222333111111111111111111111111111222222333333222222111222222333333333333222222111111111111222222222222000111111111222222222222333333333333333333333333222222333333333333222222111111222222222333333333444444444444444444444444555555555555555555555555444444444444444444444444222444555333444777777333333444444333333222333444222222222222222222222222111222222222222333333333333333444444444555555555333333333444444444555555333333333333333333333333222222333333333444444444222222222111222222333444444444444444444444444444333333333444444444555555333444444444444555666777555555555555666666666666444444333222111111222333333333333333333333333333222333333444444333333222111222333444444555555555555444333333222222333333333333333333333333333333333333333444444444555555444444444555666666777777666666777888777666555444555555555555555555555555333333444444444444555555333555777777555555555666444444444444444444444444777777666555555555555666333333333333333333333333333333444444555666666777444444333333333333333333000111111222222333444444555555555555666666666666555555555555555555555555555555555555555666777777777777777777888888888888555666666666777777777888666666888999:::999999888888999::::::;;;;;;::::::666666777777888888888888999::::::;;;;;;<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>@@@CCCEEEFFFGGGJJJPPPZZZeeeooovvvxxxyyyzzz111111111000111222222333000000000000000000000000333444444555555444444333222333444555555444333222000000111111222222222333000000111111222222222222222222222222222222222222222222222333333222222222111111222222222333333333444444444444444444444444555555555555555555555555444444444444444444444444///222333111222555444111222333444444333222333444222222222222222222222222111111222222222333333333222333444555555555444444333333333444444555555555333333333333333333333333222222222333333444444444222222111111222222333444666666666666666666666666333333333444444444555555111222333333333444666777555555555555666666666777666333111222444555444333333333333333333333333333222333333444444333333222111111222333444444444444555444333333222222333333333333333333333333333333333333333444444555555555555555555666666666666666666888999:::999888555444555555555555555555555555222222333444444555555666444666777777555444555666444444444444444444444444555555444333333333333444333333333333333333333333333333444444555666777777333333333444444444555555222333333444444555666666555555555666666666666666555555555555555555555555555555555555555666777777666666666666555555555555555666666666777777888888555666888999:::::::::999888999::::::;;;;;;::::::444555555555666666777777;;;;;;<<<<<<===>>>>>>>>>AAA@@@>>><<<;;;:::::::::===>>>???@@@BBBEEEGGGHHHHHHKKKPPPZZZfffpppwww{{{|||}}}000000000000000000000000111111111111111111111111222222222222222222222222333333333333333333333333333333333333333222111000222222333333333333444444333222000//////000222333333222222222111000000000222111000000000111222333000111333444555444444333333333444555555444333333333333333444444444555555333333333333333333333333111222333333444444333333333333333333333333333333111111111222333444555666888777555444333444555555333333333333333333333333333333333333333333333333333333333333333333333333666555444444555555444333333444444555555444444333666666777777666444111000555555555555555555444444777777666666666666777777666555333222111222333333444444222222222222444444000000111111111222222222222222333333444555666666444444444444444444444444444333333222222333333444222222222333444555666777666666777777777777666666555555555555555555444444666444333111111222333444333222222111111222222333222222333444444555555666444444444444444444444444555555555555555666777888666666555444444444444555666666666666666666666666555555666666555555444333///000000111333444555555777777666666555555555444666666666666666666666666777777777777777777777777666666666666666666666666555555666777777777777777333333555666777777777777888999999::::::999999888::::::999888777777777888:::999999999:::===@@@AAA@@@???===<<<;;;;;;;;;<<<<<<<<<<<<===???BBBFFFHHHHHHJJJPPPYYYfffrrrzzz~~~zzz000000000000000000000000111111111111111111111111111111111111222222222333222222222222222222222222333333333333333222111000222222333333333333444444333222111000000111222333222222222222111111111111222111111000111222333444222222333444444444333333333333444555555444333333333333333444444444555555333333333333333333333333111222333333444444333333333333333333333333333333222222222222333444444555444333222111000111111222333333333333333333333333333333333333333333333333333333333333333333333333444333333333444555444444333444444555555444444333333444555666666555444333555555555555555555555555777666666555555666666777555444333222222222333333444444333222222333444444111111111222222222333333222333333444444555555555444444444444444444444444444444333333333333444444333333333333444555666666666666666777777666666666555555555555555555555555666555333222222222444555333333222222222222333333333333444555555666666777444444444444444444444444555444444444444555555666666666555444444444444444555555555555555555555555555555666666555555444333111222333444555666666777777666666666555555555555666666666666666666666666555555555555555555555555666666666666666666666666444555666666777777666666444555555666777777888888888999999::::::999999888999999888888777888888888;;;;;;:::;;;<<<>>>AAACCC@@@???===<<<;;;;;;<<<<<<>>>======>>>@@@CCCFFFGGGHHHJJJOOOXXXeeeqqqyyy}}}000000000000000000000000111111111111111111111111///000000111111222222222111111111111111111111111222222333333333222111111222222333333333333444444333222111000000111222333111111111222222222222222222222222222222333444444444444333333222222333333333444444555555444444333333333333444444444555555333333333333333333333333111222333333444444333333333333333333333333333333333333333222222333444444555555444333333333444444333333333333333333333333333333333333333333333333444444444444444444444444333333333333333333333444333444444555555444444333000222444555666666666555555555555555555555555555555555555444444555555555444444333222222222333333444444333333333333444444222222222333333333444444444444444444444444444444444444444444444444444444555555444444444444555555333333333333444444555666555555666666666666555555555555555555555555555555777666555333333444555555444444444333333444444444444444555555666777777888555555555555555555555555555444444333333333444444666555555444444444444444555555555555555555555555555555666666555555444333222222333444555666666777666666666666555555555555666666666666666666666666555555555555555555555555666666666666666666666666444555666666777777666666777777666666666888999:::888999999::::::999999888888888888777888888999999===<<<<<<<<<>>>@@@BBBCCC???>>>===<<<;;;;;;<<<<<>>@@@AAABBB???>>>===<<<;;;;;;<<<===AAAAAAAAAAAABBBDDDFFFGGGFFFHHHMMMVVVbbbnnnvvvzzz}}}000000000000000000000000111111111111111111111111333222222111000///......333333333333333333333333111222222333333333222222222222222333333333444444333222222222222222222333111111222222333333333444222222333333444444444444666555333222111222222333444444444444444444444444333333333444444444555555333333333333333333333333111222333333444444333333333333333333333333333333444444333222222222333333111111111111222111111111333333333333333333333333444444444444444444444444555555555555555555555555999::::::777444111111222333444444555555444444333333333444444444444444444444444444555555555666666444444333333333333444444222333333333333333333333444444444444444444444444333333444444444555555555444444444444444444333333444444444444444444444444555555555444444555555555444444333333333444555555444444555555555555444444555555555666666666777777777777666666555555555555666555555444444555555666222333333444444555666666666666666666666666666666777777666555444444444555555555444333333333333333555555555555555555555555555555555666555555444333222222222333333444444555555555555666666666666666666666666666666666666666666666666666666666666666666666666666666666666666777777888999999999999888:::999777666777888:::;;;888999999::::::999999888888777777777888999::::::;;;;;;;;;<<<===>>>???@@@???>>><<<;;;;;;<<<======@@@AAAAAABBBCCCEEEFFFFFFFFFGGGLLLUUUaaammmuuuyyyyyy~~~000000000000000000000000111111111111111111111111333333222111000//////...333333333333333333333333111111222333333333222222222222333333333333444444333333333333333333333333222222222333333333333333111111222333333333333333444444333333222222333333555444444333333444444555333333333444444444555555333333333333333333333333111222333333444444333333333333333333333333333333333333333222222333444444111111222333333333222222333333333333333333333333444444444444444444444444444444444444444444444444999;;;<<<999444111222333333444444555555444444333555555444444333333222222333333444444555666666666444444444333333444444444222222333444444444333333444444555555555555444444333333333444444444555555444444444444444444444444444444444444444444444444555555444444444444555555444444444333333444444555333333444444444444333333555555555666666777777888666666666666666555555555555555444444444444555555222222333333444555555555333333333333333333333333777777666555555555666666555444444333333333333333444444444444444444444444555555666666555555444333444444555555666666666666555555555666666666666666666666666666666666666666777777777777777777777777666666666666666666666666666777888888999999888888999999888777777888999:::888999999::::::999999888888888888777888888999999999::::::;;;<<<=========>>>===<<<;;;;;;<<<===>>>???@@@AAABBBDDDEEEFFFFFFFFFHHHMMMVVVaaammmuuuxxxyyy~~~000000000000000000000000111111111111111111111111111222222222222222222222222222222222222222222222000111222333333333333222222222333333333333444444222333333333333333333222333333333333333333222222000111222333333333222111222222333444444444333333555444333333333333444555333333333444444444555555333333333333333333333333111222333333444444333333333333333333333333333333222222222222333444444555222333444555666555555444333333333333333333333333555555555555555555555555333333333333333333333333666888:::888333111333666333444444555555444444333555444333333222222333333333333444444555666666777555555444444444444555555111222333444444444333333333444555666666555444333222333333333444444444444222333333444444555555555444444444444444444444444444444333333333333444444555444444333333444444444333333444444444444333333444555555666777777888888555666666666555555444444555444444444444444444555333333444444555666666666333333333333333333333333555555444444444555666666555444333333222222333333444444444444444444444444555555666666555555444333555555555555666666666666555555555555666666666777666666666666666666666666666666666666666666666666666666666666666666666666555555666777777777777777888888888888888888888888888999999::::::999999888999999888888777888888888999:::;;;;;;<<<<<<<<<<<<>>>===<<<;;;;;;<<<===>>>===>>>@@@BBBDDDEEEFFFGGGGGGHHHMMMVVVbbbmmmuuuxxxzzz000000000000000000000000111111111111111111111111///000111222333444555555111111111111111111111111000111222333333333333333222222333333333444444444222333333444444333333222444444444333333222222222///000111222333222111111000111333444555444444333555444333333333333444555333333333444444444555555333333333333333333333333222222333444444444333333333333333333333333333333111111111222333444555666//////111222333222222111333333333333333333333333555555555555555555555555333333333333333333333333222555888777333111444888333444444555555444444333333333333222222333444444333333444444555666777777666555555444444555555666000111333444555444333333333444555666666555444333222222222333333333444444222222333333444555666666444444444444444444444444444333333222222333333444555444444333333333444444222333333444444333333222444555555666777888888999555555555666555444444333444444444333333444444444444444555555666777777777666666666666666666666666333333333333444444555666555444333333222222333333444444444444444444444444555555666666555555444333333333333444444444444444444555555555666666777777666666666666666666666666555555555555555555555555666666666666666666666666333444444555555555555555777777888888888777777666999999999::::::999999999::::::999888777777777888::::::;;;<<<=========<<<>>>===<<<;;;;;;<<<===>>>;;;===???AAADDDEEEFFFGGGGGGIIIMMMVVVbbbmmmuuuyyy{{{333222000//////000222333222111000000000111222333444444444444444444444444888666444111000000111222222222111111111111111111333333333444444444555555444555666666666555333222444444444444444444444444444444222000///000333666444222111222555555333111111222333333444444333333333333333333333444555666555444444444444333333333222222222222222222222222222222111111111111222222333333333333333333333333444444444444444444444444222333555666666555333222666555555444444333222222555555666444222222333444555555555444444333333333333333333444444555555555444444444444444444444444444555555444333333555777444444444444444444444444222333444444555555444444666666555555555444444444555555555555555555555555444444444444444444444444444444444333333222222222555555555444444333333333444444333222222333333333666666666666666666666666888555222333666888777666555555444333333333333333555555555555555555555555666666666555555555888:::666666666666555555555555888888777666444333222111333333444444555444444444555555444333333555666777333555666555444222222333444444444444444444444444666666666666666666666666777777666666555555555444888888777777777777888888666666666666666555555555777777777777888888888888999999888888777777777666999999999999999999999999999999999999999999999999:::;;;===??????>>><<<;;;===<<<;;;::::::;;;===>>>>>>???@@@BBBDDDEEEFFFGGGHHHJJJNNNUUU___kkktttzzz|||333222000//////000222333111000000///000111222333333333333333333333333333555444333222222222333444222222111111111111111111333333333444444444444555555555555555555444444333444444444444444444444444000222444444222222222333444222111333555555333111111222333333444444333333444444444333444444555555666555555555444444444444444444444444444444444444222222111111111111222222333333333333333333333333333333333333333333333333222333444666666444333222444444444444444444444444333444555444333333444666555555444444444333333333444444444555555666666666444444444444444444444444666777888777555555666777444444444444444444444444222333444444555555444444666555555555444444444444555555555555555555555555444444444444444444444444555555555444444444333333444444444444444444333333444333333222222333333444666666666666666666666666777555333333666777777666777777666555555555555555555555555555555555555555444555555444333333555777666666666666555555555555777666666555444333222222444444444555444444333333444444444444444555666666444666777777555444444555444444444444444444333333555555555555555555555555777666666666555555555555777777666666666666777777666666666666666666666555777777777777888888888888777777666666555555555555;;;;;;;;;;;;;;;:::::::::999999999999999999999999;;;;;;;;;<<<<<<<<<<<<<<<>>>===<<<;;;;;;<<<===?????????@@@BBBDDDEEEGGGGGGIIIKKKPPPWWWaaakkktttyyy{{{333222111000000111222333111000000000000111222222222222222222222222222222222222222333333444444444111111222222222222222222333333333333444444444444666555555444444444444444444444444444444444444444---111555777666444222222333222222333444444333111111222333333444444333333666666555444444444555555555555444444444333333333444444444444444444444444222222111111111111222222333333333333333333333333222222222222222222222222222333444555555444333222333333333333444444444444222333444444333444666888555444444444444333333333555555555666666666666666444444444444444444444444777888::::::888666666666444444444444444444444444222333444444555555444444555555555555444444444444444444444444444444444444444444444444444444444444666666555555555555444444333333444444444444444444333333333222222333333444666666666666666666666666777555444444666777777666444444333222222222222333555555555555555555555555444666777777555444444555666666666666555555555555444444444444333333333222555555555555444333222222333333444555555555555555222444666666444444444555555555555444444333333333444444444444444444444444666666666666555555555555666666555555555555666666555555666666666666666666777777777777888888888888999999999999999888888888::::::::::::::::::::::::999999999999999999999999;;;:::999999999;;;<<<===???>>><<<;;;;;;<<<===?????????AAABBBDDDFFFGGGGGGIIILLLRRRYYYbbbkkkrrrvvvyyy~~~222222111000000111222222111111111111222222222333222222222222222222222222111222333444444444333333111111222222222222222333222222333333333444444444666555444333222333444555333333333333333333333333---111555777666444333222333333333333444444333222111222333333444444333333777666666555444444444444333333333222222222222111222222222222222222222222333222222111111222222333444444444444444444444444222222222222333333333333222333444444444444333222333333333333333333333333444555555555333333555777444444444444444444444444555555555555555555666666444444444444444444444444666888:::;;;888666555555444444444444444444444444222333444444555555444444444444444444444444444444444444444444444444444444333333333333333333333333555555555555444444444444333333333444444555555555333333222222222333444444666666666666666666666666555555555555666666777666444333333222222222222222555555555555555555555555888:::;;;;;;999777777777666666666666555555555555333333333333333333333333555555555555444333222111222333444555666555444333///111333333222111222333555555555444444333333222444444444444444444444444666666666666666555555555555555555444444555555555555555555555666666666666666777777777888888888888:::::::::::::::999999999777777777777777888888888999999999999999999999999::::::::::::;;;<<<======???===<<<::::::;;;<<<===???@@@AAACCCDDDFFFGGGHHHIIIMMMSSS[[[dddkkkqqqtttwww|||222111111111111111111222222222222333333333333333333333333333333333333333333333444444444333222111111111222222333333333333222222222333333333444444666555444222222333444444333333333333333333333333000222444444333333333444222333444444333333333333111222333333444444333333777666555444444444444444444444444444333333333333222222222222222222222222333333222222222222333333444444444444444444444444222333333333444444555555222333333333333333333222444444333333333222222222777777777555333222333444444444444444444444444444444444444444444444444444444444444444444444444444444666999999777555444444444444444444444444444444222333444444555555444444333333444444444444444444444444444444444444444444333333333333333333333333333333333333333333333444333333333444444555555555333222222222333333444555666666666666666666666666444555666666666666666777999888777777666666777777666666666666666666666666999;;;===<<<;;;999888888666666666666555555555555222222222333333333333444555555555555444333222111111222444555555555444333000222333333222111222333555555555444444333333333555555555555555555555555555555555666666666666666555555444444444444555555444555555555666666777777666777777777888888888888555555555555555555555555666666777777777888888888999999999999999999999999888:::<<<>>>???>>>===<<<>>>===;;;999999:::;;;<<>><<>><<<:::999:::;;;<<<@@@@@@BBBCCCEEEGGGHHHHHHHHHKKKRRRZZZcccjjjppprrrtttzzz111111111222222111111111///000111222222222111111222222222222222222222222444333222222222333444555111111222222333444444555111222222222222333333333333444444444444333222222222222222222222222222222222333333222000///000111111333555555333111222444111222333333444444333333333333222222222333333444666666666555555555444444444444444444444444444444444333333222222333333444555555555555555555555555111222222333444444555555333222222222222222222333///000000222333444555555777888888666444333444555333333333444444444555555666555555555444444444444444444444444444444444444222333555555444444555777444444444444444444444444222333444444555555444444222222333333333444444444333333333333333333333333222222222222222222222222333333333333444444555555444444444444444444333333222222222222333444555666666666666666666666666666222555777888666555666777555555444333333333333444666666666666666666666666444555666555444444555777666666666666555555555555555555555444444444444444444444444555444444333333333333222222333333444555666777888777555333333333222333333444444555555555555555555555555555555555555555555555666666666777666666555555555555666666444444555555666777777888777777777777888888888888888888999999999:::::::::999999999:::;;;<<<<<<<<<999999999999999999999999888999;;;===>>>>>>>>>>>>AAA@@@>>><<<;;;<<<===>>>@@@AAABBBCCCEEEGGGHHHIIIGGGJJJPPPXXXaaaiiipppssstttyyy111111222222222222111111---...///111111000000///000000000000000000000000222222111000111444666888111111222333333444555555111111222222222333333333222333444555444333222111222222222222222222222222111222333333000...---...111333555555222111222444222222333444444444333333111111111111222333333444333333333222222222111111222222222222222222222222444333333222222333333444555555555555555555555555000000111222333333444444333222222111111222222333,,,---///111333666777888666777777666444444555777333333333444444555555555777777666666555555555444444444444444444444444444222333444444444555777999444444444444444444444444222333444444555555444444222222222333333444444444333333333333333333333333222222222222222222222222444444444555555555666666555555555444444333333333222222222222333444555666666666666666666666666666222555888888666555555777777777666555555555555666777777777777777777777777444444555444333444666999777666666666555555555555666666555555555444444444333333444444555444444444444333222111222333444555666777777666333111000111111222222333444555666666444444444444444444444444444555555555666666777777666666555555555555666666444444444555666777777888777777777777888888888888666666777777777888888888777777888999::::::;;;;;;999999999999999999999999999999999999:::<<<>>>???CCCBBB@@@>>>======>>>???@@@AAABBBDDDEEEGGGHHHIIIFFFIIIOOOWWW```iiipppttttttyyy111111111111111111111111444444555555444333111000222222222222222222222222222333333444444333333222333333333333333333333333111111222222222333333333333333333222222222111111444444555555444444333222444444333333222333333333333444444555555444444333333333333444444444555555444222111111333444444333555444333333222222222222444444444444444444444444555555666666666666555555333333333444444555555555444444444444333333222111333333333333333333333333333333333444444555555555555444333333222222222222333333333444444444555555777666444222111111222222666555444333333555666888666666666666666666666666666555555555555444444444555333222444777888666333333222111000000222444555222333333444444333333222666555555444444444555555666555444333333333333333333333222222333333444555222222333333333444444444444444444444444444444444666666555555555777888:::555555555555555555555555555555555555555555555555666555444333333444555666555555444444444444555555666555444444333333333333444333333222222333333444333333333444444444555555555555555444333333222222333333444444444444444444666555444333222333333444666666666666666666666666444444444444444444444444666666666666777777777777777777777777777777777777666666666666777777777777999999888888888999:::;;;777888888999999:::;;;;;;<<<;;;::::::;;;===@@@AAAAAA@@@>>>======>>>@@@AAA@@@@@@AAABBBCCCDDDFFFGGGGGGJJJPPPWWW___ggglllpppsssyyy111111111111111111111111111111111111111111000///222222222222222222222222222333333444444333333222333333333333333333333333111111222222222333333333333333333222222222222111444444444555444444333222333333222222222222333333333333444444444444333333333333333444444444444555444222111111333444444333555444333333222222222333444444444444444444444444555555666666666666555555333333333444444444555555333444444444333333222111222222222222222222222222222222222333333333444444555444333333222222222333333333333444444444555555777666555333333222333333555444333222333444666777555555555555555555555555555555555555444444444444555333333444666777555333444333111111111222444555222333333444444333333222333333222222333333444555555555444333333333333333333333222222333333444555222222333333333444444444555555555555555555555555777777666666666666666777555555555555555555555555555555555555555555555555666555444444444444555666555555444444444444555555555555444333333333333333555555555444444555555555333333444444444555555555777777777666555555444444333333333444444444444555666555444333333333444444555555555555555555555555555555555555555555555555666666666666777777777777777777777777777777777777666666666666777777777888888888999999999::::::::::::999999999999999999999;;;;;;::::::;;;===???@@@@@@???===<<<<<<===???@@@@@@@@@@@@AAABBBCCCDDDEEEFFFIIIOOOWWW___hhhnnnqqqvvv|||111111111111111111111111333222222222222333444444222222222222222222222222222222333333333333222222222222333333333333333333111111222222222333333333333333333333222222222222444444444444444333222222222222111111111222222333222222333333333333222222333333333333444444444444444222111111333444444333444444333222222222333333444444444444444444444444555555666666666666555555333333333333444444444444333333444444444333222222111111111111222222222222111111222222222222333333444444333222222222333333333333333444444444555555777666555444444444444444444333222222222333555666555555555555555555555555555555555555444444444444444333333444666666555444444333222222222333555666222333333444444333333222111111111111111222333444555444444333333333333333333333222222333333444555333333333333444444444444666666666666666666666666777888777777666555444444555555555555555555555555555555555555555555555555666555444444444444555666555555444444444444555555444333333222222222222333555555555555555555555555333444444444444555555555777777666666555444444444333333333444444444555555666555444333333333444555555555555555555555555555666666666666666666666666666666666666777777777777777777777777777777777777666666666777777777888888777888999:::;;;:::999999;;;;;;::::::999888888777:::999999999:::<<<>>>???>>>===<<<;;;;;;<<<===>>>????????????@@@@@@AAABBBDDDHHHNNNVVV```hhhpppsssyyy~~~111111111111111111111111222222111111222333555666222222222222222222222222222222333333333333222222222222222222222333333333111111222222222333333333444444333333333222222222333444444444444333222222111111111000111111222222111222222333333222222111222222333333333444444444444222111111333444444333444333333222222333333333444444444444444444444444444555555666666555555444333333333333333333333333333333333444444333333222222222222222222333333333222222222222222333333333444333333222222333333333333333333444444444555555555555555444444444444444333333222222222333444555555555555555555555555555555555555444444444333333333333333444555555555444444444333333333444555666222333333444444333333222222222111111111111111222444444333333222333333444333333222222333333444555333333333444444444444555555555555555555666666666555666777888777666444333555555555555555555555555555555555555555555555555555555555444444555555555555555444444444444555555333222222111111222222222222333333333333333333222444444444444555555555555555555444333333222222111222333333444444555555555666555444333333444555666555555555555555555555555555555555555555555555555666666666666777777777777777777777777777777777777666666777777777888888888666777:::;;;;;;:::999888:::::::::999999888888888888888888999:::;;;===>>>======<<<;;;;;;<<<======>>>>>>>>>======>>>??????CCCFFFLLLUUU___iiiqqquuu{{{111111111111111111111111---,,,,,,,,,---///111222222222222222222222222222111222222333333222222111111111111222222333333333111111222222222333333333444444444333333333222222333333444444333333222111111000000000111111222333111222222333333222222111222222222333333333444444444222111111333444444333333333333222222333333444444444444444444444444444444444555555555555444444333333333333333333333333222333333444444333333333333333333444444444555555444444444444444333333333333333333222222333333444333333333444444444555555333333333333444444444333222222222222333333444444555555555555555555555555555444444444444333333333222333444444444444444444333333333333444444555555222333333444444333333222666555444222111111111111333333222222222333333444333333222222333333444555333333444444444555555555333333444444444555555555333444555777777777666555555555555555555555555555555555555555555555555555444555555555555555555444555555444444444444555555222222222111111222222333222222333444444333222222444444444555555555666666444444444333222222111111222222333333444555666666666555444444444444666666666666666666666666666666444444444444444444444444666666666666777777777777777777777777777777777777777777777777888888888888666777:::;;;;;;:::999888888888999999999:::::::::777888888999:::;;;<<<============<<<<<<===============<<<<<<<<<======>>>AAADDDKKKSSS^^^hhhqqqvvvzzz111111111111111111111111---------...///000111222222222222222222222222222111111222222222222111111000000111111222333333333111111222222222333333333444444444444333333333333333333333333333222111111111111111111111222333444222222333333333333222222222222222222333333333333444222111111333444444333333333222222222333444444444444444444444444444444444444555555555555444444333333333333222222222222222222333444444444333333333333444444555555666666555555444444444444333333333333222222222333444444333333333444444444555555111111222333444444444333222333333333444444444444444444444444444444444444444444444444333333333333111333444555444333444555222333333333444444444444222333333444444333333222777666555333222222222222222222222222222333333444333333222222333333444555333444444444555555555555222222333333444555555555333333444555666666777666555555555555555555555555555555555555555555555555444444555666666555444444555555444444444444555555333222222222222333333444333444555666666555444333444444555555555666666666666666555555444333333333111222333333444555666666666555444444444555666777666666666666666666666666444444444444444444444444666666666666777777777777777777777777777777777777777777777888888888999999777888999:::;;;:::999999777888888999::::::;;;;;;777888999:::;;;;;;<<<<<<========================;;;;;;;;;;;;<<<<<<===>>>@@@CCCIIIQQQ\\\fffpppuuuxxx~~~111111111111111111111111111111222333444444444333222222222222222222222222111111222222222222111111///000000111222222333333111111222222222333333333555444444444444333333333222333333333333222111111111111111222222333444555333333444444444444333333111222222222222333333333444222111111333444444333333222222222333333444555444444444444444444444444333444444555555444444333333333333222222222111111111222333333444444444333222222333444444555666666444444444333333333222222333222222222333333444555333333333444444444555555000111333444555555555555333333444555555555555555444444444444444444444444444444444333333333222222000222555555333222333555111222222333333333333333222333333444444333333222444444333333333333444444222222111111222333333444333333222222333333444555444444444444555555555555333333333444555666666666555555444444444555555666555555555555555555555555555555555555555555555555444444555666666555444444555555444444444444555555333333333333333444555555333444666777777666444333555555555555666666666666666666555444444333333222111222222333444555666777666555444444444666777888444444444444444444444444555555555555555555555555666666666666777777777777777777777777777777777777777777888888888999999999888888999999999:::::::::999999999999999999999:::777888999;;;<<<<<<======;;;;;;<<<<<<<<<<<<;;;;;;:::::::::;;;<<<===>>>???@@@BBBGGGOOOZZZdddnnnsssvvv}}}111111111111111111111111///000111333333222111000222222222222222222222222111111222222222222111111///000000111222222333333111111222222222333333333555555444444444333333333222333333333333222111111222222222222333444555666333444444555555444444333111111222222222333333333444222111222333444444444222222222222333333444555444444444444444444444444333444444555555444444333333333333222222111111111111222333333444444444444111111222333333444555555333333333222222111111111222222222222333333444555333333333444444444555555111222444666777777666666333444555555666666555555444444444444444444444444444444444333333333222222000222555555333222333555000111222333333333222222222333333444444333333222111111111222333555666777222111111111222333333444333333222222333333444555444444444555555555666666444444444555666777777888888777555444333333444555555555555555555555555555555555555555555555555555333444555666666555444333555555555444444555555555333333333333444444555666111222444555555444222111555555555555666666666777444444333222222111111000111111222333444666666777666555444444555666777888222222222222222222222222666666666666666666666666666666666666777777777777777777777777777777777777777888888888888999999999999999888888888999:::;;;;;;;;;:::999999888888888888999:::;;;<<<=========999::::::;;;;;;::::::999999::::::;;;<<<===???@@@???BBBFFFNNNXXXcccmmmrrrvvv~~~111111111111111111111111111111222222222333333333111111111111111111111111444333111000000000111111000000111222222222222111111111222222222333333333333444444555555444444333111222222333333222222111333222222111111222222333000000111111111222222222333333333222222111111111111111222333333444555555777777555444333222222222444444444444444444444444222222222333333444444444444444444333333222222222444444333333333333222222444444333222222333333333999888666555333111000///111111222222222333333333444444444444444444444444222222222333333333444444444555555555555555444444777666444333222222333333333222222111111222222333333333333444444555555555555555555555555555555555444444444555444444333333444444444555444444333333444444444444444444444444222222222222222222222222222222333333333444444444444555555666666666666666555555555555555555555555777666555444444444444444777777777777777777777777444444444555555555555666555555555555555555555555444444444444444444444444888777666555444333222222666555333333444777:::===999777444111000000111222555555555555555555555555333333333333333333333333222333444444555555444444333333333444444444555555555777888777666555666888999888888999;;;;;;:::888999999999999999999999:::888999999::::::999999999::::::<<<=========<<<;;;::::::999999::::::;;;<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@FFFEEEHHHOOOYYYeeemmmrrrzzz000000000000000000000000111111111111222222222333111111111111111111111111333222111000000000111222111111222222222333333333222222333333333444444444333333444444444444333333222222333333333333222222333222222111111222222333333333444444444555555555444444444333333333222222333333333444444555555666555555444333333333444444444444444444444444444444222333333333333333333444444444333333333222222222333333333333333333333333444333333222222333333444777777666555333222111000222222222333333333333444444444444444444444444444333333333444444444555555444555555555555555444444777666444333222222333333333333222222222222333333333333333444444444555555555555555555555555555555333444444555444444333333333444444555444444333333333333333333333333333333333333333333222222222222222222333333333444444444444555555666666666666666555555555555555555555555666555555444444444555555777777777777777777777777444444444555555555555666444444444444444444444444111222222333444555555666555555555555555444444444555444333444666999===???999777444222111222333444444444444444444444444444555555555555555555555555222333444444555555444444333333444444444555555555555777888777666555666888888777777888::::::999777;;;::::::999999888888888999999:::::::::999888888999999;;;<<<<<<<<<;;;:::::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;===>>>@@@AAAAAAEEEFFFHHHOOOZZZfffnnnsss{{{////////////////////////000000000111111111222222111111111111111111111111111111111000111111222333222222111111222222333444333333444444444555555555333333444444444444333333333333444444444444333333333222222111111222222333444444555555555666666666555555444444444444333333555555555555555555555555333333333333333444555666444444444444444444444444444333333333333333333222333333333333222222222222333333333333333333333333333333333222222333333444666555555444444333222222333333333444444444555555444444444444444444444444444444444444555555555555444444555555555555555444666666444333333333333333444333333222222333333444333333333444444444444555444444444444444444444444333333444444555444444333333333444444555444444333222222222222222222222222444444333333333222222222333333333333444444444444444555555666666666666666666666666666666666666666555555444444444555666666777777777777777777777777444444444555555555555666333333333333333333333333000000111222444555666666444444444555555555666666444444333444777:::===@@@888777555333333444555666333333333333333333333333666666666666666666666666333333444555555555555444333444444444444555555555555777888777666555666888777666666777999999888666<<<;;;;;;:::999888777777:::::::::::::::999888777888888999:::::::::::::::::::::999999::::::;;;<<<<<<<<<<<<;;;;;;::::::999999:::;;;===???AAABBBCCCEEEFFFIIIQQQ\\\hhhpppuuu|||000000000000000000000000///000000000000111111111111111111111111111111111000000000111111222333333222111111000111222333444333333333333444444444444333333333444444333333333333444444555555444444333333222222111111222222333222222222222333333333333444444444444444333333333555555555555444444444444444333333333333444555555444444444444444444444444444444444333333222222222333222222222222222222222222222222333333444444444333333222222222333444444444444444444444444444444444444444444555555555666444444444444444444444444333333333444444444444555333444555555666555555555555555444444333333333333444444333333333333444444444444444444444444444444444444444444444444444444333333444444555444444444333333444444555444444444222222222222222222222222444444444444333333333333333333333444444444444555444555555666666666666666777777777777777777777777444444444444444555666777666666666666666666666666444444444555555555555666333333333333333333333333111111111222333444555555444444444555555555555666444444444444666888;;;<<<666555444333333444555666444444444444444444444444666666666666666666666666333444444555555555555555444444444444555555555555555777888777666555666888777666666777999:::888777:::::::::999999888888888::::::::::::999888777777888999999:::::::::::::::::::::999999::::::;;;<<<======<<<;;;::::::999999888999;;;===???AAACCCDDDEEEFFFJJJRRR^^^jjjssswww}}}111111111111111111111111///000000000000111111111111111111111111111111111000000111111222222222222000000000000000111222222222222222222333333333333222333333333333333333222333444444555555444444333333222222111111222222333111111111111222222222222222222222222222333333333444444444333333333333333555555444333333333333444444444444444444444444444444444444333333222222222222222222222222222222222111111222333333444555555333222222222333333444555333333333444444444555555444444555555555666666666444444444444444444444444111111222222222333333333333444444555666666555555444444444444444444333333555444444444444444444555444444444444444444444444444444444444444444444444222333333444555555555444222333333444555555555444444444444444444444444444444444444444444444444444333333444444444555555555444555555666666666666666777777777777777777777777444444444444444555666777666666666666666666666666444444444555555555555666333333333333333333333333444333333333333333333333666555555555555444444444555444444333444555666777444333222222222333444555666666666666666666666666555555555555555555555555333444555555666666555555444444444555555555666666555777888777666555666888888888777999:::;;;:::888888888888999999::::::::::::::::::::::::999888777:::::::::::::::;;;;;;<<<::::::999999::::::;;;<<<======<<<;;;::::::999999999:::;;;===@@@BBBCCCDDDEEEFFFKKKTTTaaammmvvvzzz111111111111111111111111000000000111111111222222111111111111111111111111000000111222222222111111///000111222222222222111111111111222222222333333222222333333333333222222333333444444444444333333333222222111111222222333222222222333333333444444111111222222222222333333333333333333333333333333666555444333333333333333444444444444444444444444444333333333333333333222111111111222222222222222000000111222444555666666222222222222333444555555333333333444444444555555444444444555555555666666444444444444444444444444111111111111222222222222333333444555666666666666333444444555555444333333666555555444444555555666555444444444444333333333333333333333333333333333222222333444555555555555222222333444555555555555444444444444444444444444333333444555555666666777333444444444555555555555444555555666666666666666666666666666666666666666555555444444444555666666777777777777777777777777444444444555555555555666333333333333333333333333666555555444444333222222666666555555555444444444555444444333333333333333333333222222222333333444666666666666666666666666444444444444444444444444444444555666666666666555444444555555555666666666555777888777666555666888999888888999;;;;;;:::888777777888999:::;;;;;;<<<888999999::::::999999999:::::::::::::::;;;<<<<<<::::::999999::::::;;;<<<<<<<<<<<<;;;;;;::::::999:::;;;<<<>>>@@@BBBCCCDDDEEEGGGLLLVVVcccoooxxx|||111111111111111111111111111111111111222222222333111111111111111111111111111111222333222111000000000111444555666555333111222222222333333333444444222222333333333333222222222222333333333333222222333222222111111222222333333333333444444444555555222222222333333333444444222222333333444444555555444444333333333444555555444444444444444444444444222333333333333333333444000111111111222222222222///000111222444555666777222222222222333444555666333333444444444444444444333333444444444555555555444444444444444444444444111111222222222333333333222333444555666666666666333333444555555444444333666666555555555555666666555555444444444333333333333333333333333333333333111222333444555555555555111222333444555555555555333333333333333333333333222222333555666777888999444444444444555555555555444555555666666666666666555555555555555555555555666555555444444444555555777777777777777777777777444444444555555555555666444444444444444444444444666555555555555555555444444444444555555555555555444444444444444444444444444444444444333333333333666666666666666666666666444444444444444444444444444444555666666666666666555555555555666666666666555777888777666555666888888777777888::::::999888888888888999999::::::;;;777888888999:::::::::::::::999888888888999;;;;;;::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>@@@AAABBBCCCDDDGGGMMMXXXeeeqqqzzz~~~000000000000000000000000111222222222222333333333111111111111111111111111111222333333222111000///111333666888999777444222333333333444444444555555222222222333333222222222111222222333333222222111333222222222222222222333222222222333333333444444333333333444444555555555333333444444555666777777222222222333444555777777444444444444444444444444222222222333333444444444000000111111222222222222///000111222444555777777222222222222333444555666444444444444444444444444333333333444444444555555444444444444444444444444222222333333333444444444222333444555666666666666222333444555555555444333666666555555555555666666555555555444444333333333333333333333333333333333111222333444555555555555111222333444555555555555222222222222222222222222111222333555777888::::::444444444555555555666666444555555666666666666666555555555555555555555555777666555444444444444444777777777777777777777777444444444555555555666666555555555555555555555555444555555555666666777777222222333444555666777888333333444555555666666777666666555555555444444444555555555555555555555555555555555555555555555555444555555666666666666666555555555555666666666777666777888777666555666888777666666777999999888777::::::999999999999999999666777888999:::;;;;;;;;;999888777777777888:::;;;::::::999999::::::;;;<<<::::::;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBDDDGGGMMMXXXfffrrr{{{000000000111222222222333333333333333333333333333333333333222222111111111333333333222222111111111333333333333333333333333333333333333333333333333111222222333333222222111222222222222222222222222222222222222222222222222222333333333333333333444444444444444444444444444333333333444444444555555444444444444444555666777555444444333333222111111111222333444444333222111222222222111111111111000222222222222222222222222444444444444444444444444222222333333333333444444333444444555555444444333666555444333333333333333333333333333333333333333444444333333333333444444333333444555666666555555555555555444444333333333333333333333333333333333222333333444444333333222333333333444444555555555444444444555555555555666333444444555444333111000666555555555555444444444555555555444444333333333333333333333333444555666666666777777666555444444555555555555555555555555444333333333333444555555555555444444444333333333555555555555555555444444444333333222333444555666222111000///000111222333666666666666666666666666333333333333333444555666555666666666666666555555444444444444444444444444555555555555666666666666666555555444444444555555666666666666777777777777777777777777888888888888888999::::::888888999:::999:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;:::??????>>>===============<<<===???@@@@@@AAACCCEEEEEEHHHMMMWWWdddpppzzz~~~111111111111111222222222333333333333333333333333333333333222222222111111333333333222222222111111333333333333333333333333333333333333333333333333222222333333333333222222333333333333333333222222222222222222222222222222222222333333333333444444444444444444444444444444444444444555555555666666333333333333333444555555333333333333222222222222222222333333333333222222444444444333333222222111222222222222222222222222333333333333333333333333222222333333333333444444444555555666666555555444666555444333333333333444444444444333333333333333555555444444444444555555333444444555666666555555555555444444444333333333333333333333333333333333333333444444444444333333333333333444444444555555444444444444555555555555222333444444444333222111333444444444555555666666555555444444444333333333444444333333444555555666666666666666666555444444555555555555555555555555333333333333333444555555555555444444444333333333666666666666666666666666555555444444444555666777555555555555555666777777555555555555555555555555444444333333333444555555666777777777777777666666444444444444444444444444444444444444555555555555777666666555555555666666666666666666777777777888777777777777888888888888888999::::::888888999:::999:::;;;;;;<<<;;;;;;;;;::::::::::::::::::999999999:::;;;<<<<<<<<<;;;;;;>>>======<<<<<<<<<<<<<<<;;;===???@@@@@@AAACCCDDDEEEHHHNNNXXXdddpppyyy~~~222222222111111111111111111111222222333333444444333333333333222222222222333333333222222222222111333333333333333333333333333333333333333333333333333333444444444444333333333333333333333333444444222222222222222222222222222222222333333444444444444444444444444444444444555555555555666666666666333333222222222333444444222222222333333333333333333333222222222222333333777666666555444333333222222222222222222222222222333333333333333333333333222222333333333333444444555666666666666666666555555555444333333333444444444444444444444444444444666555555555555555555666333444555555666555555555555444444444444333333333333333333333333333333333444444555555555555444444333333333444444444444555444444444444555555555555222222333444444444333333222222333444555666777777555444444444444333333333555555444444555555666666666666666666666555555444555555555555555555555555555555444444555555666777555555444444444333333333555555555555555555666666666666555555555666777777333444555555666666555555555555555555555555555555555555444333333333444444777777888888888888777777444444444444444444444444222333333333444444444444777777666666666777777888666666666777777777888888777777777777888888888888888999:::999888888999:::999999:::;;;;;;;;;;;;;;;999999::::::::::::::::::999:::;;;;;;<<<<<<;;;;;;===<<<<<<<<<;;;;;;;;;;;;;;;===???@@@@@@AAABBBDDDEEEHHHOOOXXXdddoooxxx}}}333222222222111000000000000000111222333444444555333333333333333333333333222222222222222222222222333333333333333333333333333333333333333333333333333444444555555444444333333333444444444444555555222222222222222222222222222222222333333444444444444444444444444444333333444444444444555555555555444333333333333333444444222222333444444555666666444333222111111222333444777777666555444333222222222222222222222222222222444444444444444444444444222222222333333333444444555555666666666666555555555444444333333333444444444444444555555555555555666666555555555555666666444444555555555555555444444444444444444444444444333333333333333333333333444555555555555555555444444444444444444444444444333333444444444555555555111222222333444444444444222222333444444555666666444444444444444444444444666666555555555666666777555666666666666666555555555555555555555555555555777777777666777888888999555555444444444333333333222222222333333333333333555555555555555555666666111222444555666555444333555555555555555555555555666555444333333333333333666666777888888888777777555555555555555555555555333333333333444444444444666666666555666666777777666666777777777888888888666777777777888888888888777999:::999888777888999999999:::;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;============<<<<<<;;;;;;;;;===?????????@@@BBBDDDEEEIIIQQQZZZdddnnnwww}}}333222222222111000000000000000111111222333444444333333333333333333333333222222222222222222222222333333333333333333333333333333333333333333333333333444444555555444444333333333333444444555555555222222222222222222222222111111222333333444555555555555444444444333333333222222333333333444444444555555444444444444555555333444444555666777888888555444333222222333444555555555444444333222222111222222222222222222222222444444444444444444444444222222222333333333444444333444444555555444444333444444333333333444444555444444444555555555666666666666555555555555666666444555555555555555444444444444444444444444444444333333333333333333333333444555555555555555555444444444444444444444444444333333333444444444444555222222222222333444444555444444444444444444444333444444444444444444444444777666666555555555666666555555666666666666666555555555555555555555555555666666555555666666777888555555444444444333333333222222222333333333444444444444444444444444444444444555666777888777666555555555555555555555555555666555444333333333333333444555666666777777777666555555555555555555555555333444444444444555555555555444444444555555666777777777777777888888888888666777777777888888888888777888999999777777888999888999::::::;;;;;;::::::888888999999:::::::::;;;::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;;;;<<<>>>??????@@@BBBDDDFFFKKKSSS\\\eeennnwww}}}222222222111111111111111000000111111222222333333333333333333444444444444111222222222222333333333333333333333333333333333333333333333333333333333333333444444444444333333222222333333444444555555222222222222222222222222111111222333333444555555555555555444444333333222111222222222333333333333666666555444444444555555444444555555666777888888444444333333333333444444333333333333222222222222222222222222222222222222444444444444444444444444222222333333333333444444333333444444444444333333444444333333333444555555333333333444555555666666666555555555555555555666555555555666555555444333333333333444444444444555333333333333333333333333444444555555555555444444555444444444444333333333333333333333444444444444333333222222222333444444444444444444333333222222333333333444444444444555666666555555444444555555444555666666666666666666555555555555555555555555333333222222333333444555555555444444444333333333444444444555666666777777444444444555444444333222222333333444444444444444444444444444444444444444555555444333333333444444333444555666666777666666555555555555555555555555444444444444555555555555444444333444444555666777777777777888888888999999777777777777888888888888777888999888777777888999888888999:::::::::::::::666666777777888888999999;;;::::::::::::;;;<<<======>>>?????????>>><<<;;;:::<<<>>>??????@@@AAACCCGGGMMMVVV___fffoooxxx~~~111111111111111222222222111111111111111222222222333333333444444444555555111111222222222333333333333333333333333333333333333333333333333333333333222222333333333333222222111111222222333444444444222222222222222222222222000111111222444555555666666555555444333333222222222222222333333333444444666555444444333333333444333333444444555555666666333333444444444444333333222222222222333333333333222222222222222222222222222222222222222222222222222222333333333333444444444444555555555555444444333333333333333444555666222222222333444555555555555555444444444444555555555555666666555444444333333333333444444444555555333333333333333333333333333333444444444444333333555555444444444333333333222222333333333444444444555444333222222222333444333333333333333333444444333333333444444444555555666555555444333333444444444444555666666666666666555555555555555555555555333333222222333333444555555555444444444333333333444555555666777777888888444555666666666444333222111111111111111222222333444444444444444444444444444444333333333444555555444444555777777888888888555555555555555555555555222333333333444444444444444444444444555666777888777777888888888999999999777777777777888888888888666888999888777666777999888888999::::::::::::999777888888999::::::;;;;;;;;;;;;:::::::::;;;<<<===<<<===>>>???>>>===;;;::::::<<<>>>?????????AAACCCHHHOOOYYYaaahhhoooxxx000000111111222222222333222222222111111111111111333333333444444555555555111111111222222333333333333333333333333333333333333333333333333333333333111222222333333222222111000000111222222333444444222222222222222222222222000111111222444555666666666666555444333333222222333333333444444444555555555444333333222222222222222222333333333333444444222333555555555555333222111222222333333444444555222222222222222222222222000000000000000000000000222222333333333444444444555555666666666666555555333333333333333444555666111111222333333444555555444444444333333444444444555666666666555444333333333333333444444555555555333333333333333333333333222333333444444333333222555555555444444333333333222222333333333444444444666555333222111222222333111111222333444444555666333333333444444555555555666555444333333333333333444444555666777777666666555555555555555555555555555555555555555666777777555555444444444333333333333333444444555666777777666666777777777666444333555555444333444555666777444444444444444444444444333333333333444444555666555555777888888999999999666666666666666666666666111111222222222333333333555555555555666777999999777888888888888999999999777777777777888888888888666888999888777666777888888888999::::::::::::999;;;;;;<<<<<<===>>>??????;;;;;;:::999:::;;;<<<===;;;<<<===>>>>>><<<:::999:::<<<>>>>>>>>>???AAACCCIIIQQQ[[[ccciiipppyyy222222222111111111111111111111111111111111111111333333222222333333444555000000000000000000000000111111111111111111111111222222222111111111000000222333333444555555555555333222111000000000222222333333333222222111111111222222333333333444444444444444444333333222222222222222222222222222222222444555555555444333333222222222222222222222222222666444333333666666333000444333222222444444333222444444444444333222111111222222222333333444444444444444444444444444444444555555555555555555555555444444222222222222444444777666444222111111111222111111222222333444555555555555444444444333333333222333333444444333333222222333333444444333333222333333444444555444444333555555555555444333222111222222333333333333444444555555555444444333333333444444444333333222222222555444333333333333444555666666666555444444333333444444555666777777666666222222222222222222222222333444444444555666666666555444444333333333444444444555666777777555333222444444444555555555555666111222222333444555666666555555666666666555333222333333333333333333333333444444444555555555666666777777666666555555555444555555555555555555444444555444444444444555666666777<<<@@@???;;;888888;;;::::::999999999999999999777777777777777777777777999999888888777777666666999:::;;;<<<============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===???AAABBBJJJRRR[[[cccmmmxxx~~~~~~111111111111111111222222111111111111111111111111111111000000111111222333111111111111111111111111111111111111111111111111222222222111111111000000222333333444444444333333333222111000000111222222333333333222222222111111222222333333333444444444444333333333333333333222333333333333333333333333444444555555444444333222222222222222222222222222222111111333666888777555444333222222444444333222555444333222222333555666222222222333333444444444333333333333333333333333555555555555555555555555444333333222222333333444666555333222111111111222333333444444555666666777555555444444444333333333222333333444444333333222222333333444444333333222444444444555444444333333555555555555444333222111222222333333333333444444666666555555555444444444444333333333333333333222444333222222222222333444666666555555555444444444444555666666666666666666444444444444444444444444555555555666666666666666555444444333333444444444444555666777666555333222444444444555555555555666777777666555444333222111555666666777666555444333333333333333333333333333444444444555555555666666777666666666555555555444555555555555555555555555555444444444444555666666666:::>>>===999777777999777777777777777777777777666666666666666666666666888888888888777777777777:::;;;<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@AAABBBIIIQQQZZZcccnnnzzz000000000111222222222333111111111111111111111111111111000000111111222333222222222222222222222222111111111111111111111111222222222111111111111111222222333333333222111111222111111000111111222222333333333222222222222111333333333333444444444444222333333333333333333444333333333333333333333333444444555555444444333333222222222222222222222222000000111333666888777666444333222333444555444222444333111000000333666888222222333333333333444444333333333333333333333333444444444444444444444444444333333222222333333444555444333222222222222222333444444555555666666666555555444444444333333333333333444444444444333333222333333444444333333222444555555555444333333222555555555555444333222222222222333333333333444444666666666666555555555555222333333333333333333444333333222222222222333333555555555555555444444444666666666666666666555444555555555555555555555555777777777666666666666666444444444333333444444555444555666666666555444333444444444555555555555666:::999888666444333111111555555666777777666444333333333333333333333333333444444444555555555555555666666666555555555555555555555555555555555555555555555444444555555666777555999<<<;;;888666777888777777777777777777777777666666666666666666666666777777777888888888888888;;;;;;<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======???@@@BBBCCCHHHPPPYYYbbbmmmzzz//////000111222333333333111111111111111111111111333333222222333333444555222222222222222222222222111111111111111111111111111111111111111111111111222222222222222111000///111111111111111111222222222222222222222222222222333333333444444444444555222222222333333444444444444444444444444444444444333444444555444444333333222222222222222222222222333333333444555555444444555333222333444555444333222111000000000111333444333333333333333333333333222222222222222222222222444444444444444444444444333333333333333333333333555555444444444444444444222222222333333333444444555555444444444333333333333333444444444444333333222333333444444333333222555555555555444333222222444555555555444444333222222222222333333333444444555555555555555555444444222222222333333444444444333333333333333333333333444444555555555555555555666666777777666555444444555555555555555555555555777777666666555555444444444444333333333444555555444555555666666555444444444444444555555555555666666666666666666666666555333444555666666555444333333333333333333333333333555555555555555555555555555555555555555555555555444444444555555555555555555555555555555666666777666888::::::888777777888888888888888999999999999777777777777777777777777777777777888888999999999:::::::::;;;::::::999999:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???AAACCCCCCHHHOOOXXX```jjjwww~~~~~~//////000111222333333333111111111111111111111111333333222222333333444555111111111111111111111111111111111111111111111111111111111111111111111111222222222222111000000///000000111111222222222222222222222222222222222222333333444444444555555555222222222333333444444444444444444444444444444444333333444444555444444333222222222222222222222222333333444555444444444444555444333333555555444333222333444444444333111000333333333333333333333333222222222222222222222222444444444444444444444444333333333333333333333333555555555666666666666666222222222333333333333333555555444444444333333333333444444555555444444333222333333444444333333222444555555555444333333222444444444555444444333333222222222333333333444444333333333333333333333333222222222333333444444444444555555555555555555444333444444444555555666666666666777777666555444444444444444444444444444444555555555444444333333333333333333333333444555666444444555555555555555555444444444555555555555666444444555555666777777888222222444444555444333222333333333333333333333333555555555555555555555444444444444555555555555555444444444555555555666666666555555555555666777777777888999999888888888999777777888888888999999999888888888888888888888888777777888888999999::::::888888999999999888777777999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>???AAACCCCCCHHHOOOVVV]]]fffrrryyyyyy~~~000000000111222222222333111111111111111111111111111111000000111111222333000000000000000000000000111111111111111111111111111111111111111222222222111111222222222111000000///000111222222222222222111222222222222333333333333444444444555555555555222333333333333333333444333333333333333333333333333333444444555555444444222222222222222222222222000222444555444444555777555444333444555666555333444555777888888555222000444444333333333333222222333333333333333333333333333333333333333333333333222333333444444333333222444444555666777777777666555555555555555555555555555555444444444333333333444444555555555555444444222333333444444333333222333444444555555444444333333444444555444444333333222222333333333333444444222222222222222333333333222333333333333333333444555555666666666666555555333333333444555666777777666666666666666666555444333333333333333333333333444444444333333333333333333333333333444555555666444444444555555555555666444444444555555555555666666666666555555555555444111222333444555444333333333333333333333333333333555555555555555444444444444444444444444555555555333333444444555666666666666666555555666666777888888888888888888999999999444555555666666777777777999999999999999999999999888888888999999999999999777777888888888888888777888888999999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======???@@@BBBCCCHHHNNNUUUZZZdddooovvvwww}}}111111111111111111222222111111111111111111111111111111000000111111222333111111111111111111111111111111111111111111111111000000111111111222222222111111222222333222222222...///111222333333222222111111222222222333333333444444444444555555555555444333333333333333333222333333333333333333333333222333444444555555444444222222222222222222222222111333555555444333444666666444333444555666555444333444555666666555333222444444444333333222222222333333333333333333333333333333333333333333333333222333333444444333333222111222444555666666666555555555555555555555555555555555444444444333333333444444555555555555444444222333333444444333333222222222333444555555555555333333444444555444444333222222333333333333444444222222222333333444444444444333333333333333333222444444555666666555444444222222333444555666777888444555666666666666666666333333333333333333333333333333333444444444444444333333333333444555666666444444444444444555666666444444444555555555555666777666666555444333222222333444555666666666555555333333333333333333333333666666555555555444444444333333333444444555555555333333444444555666666777666666666666666777777888777666666666777888888888444444555555666777777888888888888888888888888888:::999999999999999999888777777888999::::::::::::777888888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@AAABBBGGGMMMSSSYYYcccooowwwxxx~~~222222222111111111111111111111111111111111111111333333222222333333444555222222222222222222222222111111111111111111111111000000111111222222222222000111222333333333333333...///111222333333222222111111111222222333333333444444444555555555666666444444444333333222222222222222222222222222222222222333333444555555555444222222222222222222222222555777888666333000000222666555444444555666555444000000000000111222333333444444444333333222222222444444444444444444444444333333333333333333333333222222444444444444222222///000222444555555444444333333333333333333333333555555444444444333333333444444555555555555444444222333333444444333333222111111333444555666666666333333444444555444444444222222333333333444444444333333333444444555555555444444444333333222222222333333444555555444333333222222333444555777888888444444555666777777777666444444444444444444444444333444444555555666666666222222222333444555666777444444444444444555666777444444444555555555666666555444444444444333333333444555666888888888777777333333333333333333333333666666555555555444444444333333333444444555555555333333444444555666777777666666666666666777888888666555444444666777777777555666666777888999999:::777777777777777777777777;;;::::::999999888888888777888999:::;;;<<<<<<<<<777777888999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===???AAABBBEEELLLSSSYYYdddqqqyyyzzz~~~000000////////////000000000000000000000000000000111111111111111111111111222333333444444333333222000000111222222222222111000111111111111222222222222111222444555444111///222222222222222222222222222222222222222222222222444555555555444333333222111111111222333444555666444333333222111111111222222222222222222222222222555444333222111000///...222222222222222222222222555555444444444333333333444444444444444444444444222222222222222222222222111222333444444444333222333333333444444555555555444333111000000111333444111222333333444444333333666666555444333333222222444444444444444444444444222222444444444444222222333333333333333333333333333222222111111222222333111222333333444444333333333333333444444555555555555555666666555555444333222222333333333333444444666666666666666666666666555555555555555555555555666666666666666666666666555555444333333333444444555555555555555555555555777777777777777777777777777777666555444333333222666666555555555444444444444444444555555555555555555555666777777777777777444444444444444444444444666666666666666555555555444444555555666666777777333333333444444555555555999888888888777777666666555555666666777777888888777777777777777777777777999999999888888888777777888888888888888888888888666777888999999888777666::::::999999::::::;;;<<<>>>>>>>>>>>>============<<<<<<<<<<<<===???@@@AAAEEEIIIPPPZZZeeepppxxx}}}111111000000000000111111111111111111111111111111111111111111111111111111222222333333333333222222000000111222222222222111000111111111111222222222222222333444666555333111222222222222222222222222222222222222222222222222444444555555444333333222222222222222333444444555444333333222222111222222222222222222222222222222333333333222222222111111222222222222222222222222555555444444444333333333444444444444444444444444444444444444444444444444444444333333333444555666333333333444444444555555444333111000000111333444111222333333444444333333666555555444333333222222444444444444444444444444222333333444444333333222333333333333333333333333333333222222222222333333222222333444444444444444333333333444444444555555444444444444444333333222222222333333333333444444555555555555555555555555444444444444444444444444666666666666666666666666666555444444333333333333555555555555555555555555666666666666666666666666777666666666555444444444666666555555555444444444444444444444444444444444555555666777777777777666444444444444444444444444666666666666666666666555555555555666666666666666333333333444444555555555888888777777777666666666666666666666666666555555777777777777777777777777999999999888888888777777888888888888888888888888777777888999999888777777::::::999999::::::;;;<<<>>>>>>>>>>>>============;;;;;;<<<<<<===???@@@AAAFFFJJJQQQ[[[fffpppyyy}}}222222111111111111222222111111111111111111111111111111111111111111111111111111222222222222111111000000111222222222222111000111111111111222222222222222333444666777555333222222222222222222222222222222222222222222222222444444444444444333333222333333333222222333444444333333333333222222222222222222222222333333333333111111222222333333444444222222222222222222222222555555444444444333333333444444444444444444444444444444444444444444444444555333111000000222555777333333333333444444444444444333222111111222333444111222333333444444333333555555555444444333333222444444444444444444444444444333333222222333333444333333333333333333333333444444444333333444444444333333444555555555555444333333333444444444444555333333444444333333222111222222333333333333444444444444444444444444444444555555555555555555555555666666666666666666666666777666555444333333333333555555555555555555555555555555555555555555555555666666666666666666666666555555555555555444444444555444444444333222222222444555666666777666666666444444444444444444444444555555666666666666666666666666666666666555555555444444444444444555555555666666666666666555555555888777777666666555444444777777777777777777777777999999999888888888888888888888888888888888888888888888999999999999888888::::::999999::::::;;;<<<============>>>>>>>>>>>>;;;;;;;;;<<<===>>>@@@@@@GGGKKKRRR\\\gggqqqzzz~~~222111111000000111111222111111111111111111111111111111111111111111111111000111111222222111111000000000111222222222222111000000111111111222222222111111111333666666555444222222222222222222222222222222222222222222222222333333444444444333333222444444333222222222333333333333333333333333222222222222222333333333333333111111111222333333444444222222222222222222222222555555444444444333333333444444444444444444444444222222222222222222222222222111000///000111333444333333333333333333333333333222222111111222222333111222333333444444333333555555444444444333333333333333333333333333333333444444222222222222444444333333333333333333333333555555444444444444555555333444555555666666555555444444444444444444444444333444444444444333222222222222222333333333444444444444444444444444444444666666666666666666666666666666666666666666666666888777666444333333333333555555555555555555555555555555555555555555555555666666666777777777777777555555555555555555555555666666555444444333222222444444555666666666666555444444444444444444444444555555555555666666666666777777666666555555444444444444444555555555555555555555555555555555555555777777777777777777666666777777777777777777777777888888888888888888888888888888888888888888888888999999999::::::999999999::::::999999::::::;;;<<<============>>>>>>>>>>>>;;;;;;;;;<<<===>>>???@@@GGGKKKRRR\\\gggrrr{{{000000////////////000000111111111111111111111111111111111111111111111111000111111222222111111000000000111222222222222111000000111111111222222222111000000222444555444333222222222222222222222222222222222222222222222222222222333333444333333222444444333222222222333333222333333444444444333222222222333333333444444444222222222222222222222222222222222222222222222222555555444444444333333333444444444444444444444444222222222222222222222222111222222333333333333333333333333333333333333333222222222222222222222222111222333333444444333333444444444444444333333333333333333333333333333333444444222222222222444444333333333333333333333333666555555444444555555666333444555555666666555555444444444444444444444444555555555555555444333333222222222333333333444444444444444444444444444444555555555555555555555555666666666666666666666666888777666555444444444444555555555555555555555555666666666666666666666666666666666777777777777777444555555555555555555555888777777666555444444333333333444555555555555555444444444444444444444444444555555555666666777777777777666666555555444444555555555555555555555555444444444444555555555555666666777888999999::::::777777777777777777777777888888888888888888888888888888888888888888888888999999999999999999999999::::::999999::::::;;;<<<<<<=========>>>>>>>>>???:::;;;;;;;;;<<<>>>???@@@EEEIIIQQQ\\\hhhsss|||000000////////////000000222222222222222222222222111111111111111111111111111111222222222222111111000000111222222222222111000111111111111222222222222111000111333444333222222222222222222222222222222222222222222222222222111222222333333333333333333333333222222333444444111222444555555444333333222222333333444444555555222222222222333333333333222222222222222222222222555555444444444333333333444444444444444444444444444444444444444444444444333444555666777666555444333333333333222222222222222222222222222222222222111222333333444444333333444444444444444444444444333333333333333333333333444333333222222333333444333333333333333333333333555555444444444444555555333333444555555555555444555444444444444333333333555555666666555555444333222222333333333333444444444444444444444444444444333333333333333333333333666666666666666666666666777666555555444555555555555555555555555555555555666666666666666666666666666666666666666666666666444444444555555555555555888888777777666555555555222333444444555555444444444444444444444444444444444444555555666777777777666666666666666555555555666666666555555555555555444444444555555555555555444555666777999:::;;;;;;777777777777777777777777888888888888888999999999888888888888888888888888999999888888888888999999::::::999999::::::;;;<<<<<<<<<======>>>>>>??????:::::::::;;;<<<===??????CCCGGGOOO[[[gggttt}}}111000000000000000000111222222222222222222222222111111111111111111111111222222333333333333222222000000111222222222222111000111111111111222222222444222111222333444333333222222222222222222222222222222222222222222222222111111222333333333333333222222222222333444444555111222444555666555444333222222333333444555555666222333333444555666777777222222222222222222222222555555444444444333333333444444444444444444444444444444444444444444444444444444444444444555555555333333333222222222111111222222222333333222222222111222333333444444333333444444444444444444444444222222222222222222222222222333333444444333333222333333333333333333333333555444444444444444444555222222333444444444444444555555444444444333333333444555555555555444333333222222333333333333444444555555555555555555555555444444444444444444444444666666666666666666666666555555555555555666666777555555555555555555555555555555555555555555555555777666666666555444444444444444444555555555666666666666666666666666555555222222333444444444444333444444444444444444444444444444555555666777777888555555555666666666666666777666666666555555555444444444555555666666666666444444555666777888888999777777777777777777777777777777888888888999999999888888888888888888888888999888777777777777888999::::::999999::::::;;;<<<<<<<<<<<<===>>>?????????:::::::::;;;<<<===>>>???@@@DDDMMMZZZgggttt~~~222222111111111111222222222222222222222222222222111111111111111111111111222333333444444333333222000000111222222222222111000111111111111222222222666444333333444555444333222222222222222222222222222222222222222222222222000111222333333333333333111111111222333444555666111222444666666555444333222222333333444555666666222222444666888999;;;<<<222222222222222222222222555555444444444333333333444444444444444444444444222222222222222222222222333111000...///111333555333333333222222111111111111222222333333222222111222222333444444444333333444444444444444444444444222222222222222222222222222222444555555444222222333333333333333333333333444444444333333444444444111222333333444444333333555555555444444333333333333333444444444333222222222222333333333444444444666666666666666666666666777777777777777777777777666666666666666666666666555444444555555666777888555555555555555555555555444444444444444444444444777777666555444333333222444444444555555555666666444444444555555555555555222222333444444444444333444444444444444444444444444444444555666777777888444555555555666666777777777777666666555555555444555555555666666666777777444444444555555555555555777777777777777777777777777777888888999999999999888888888888888888888888999888777666666777888999::::::999999::::::;;;<<<;;;<<<<<<===>>>??????@@@:::::::::;;;<<<===>>>???>>>CCCLLLYYYgggttt555444444333222222222333111111111111111111111111222222333333333333444444666555555444444444555555444333222111111111222333111111111222222333333333444444444333333222222222222222222222222222222222222333333444555555555555555555555555444333222111111111222222222333333333222333444555555555333333555555555555555444444444000111333444555666666666444444333333222333333333222333333444444333333222444444444333333222222222444333333222222333333444555555555555555555555555444333333222222333333444222222444444444444222222222333333444555666777777444///,,,---333777777555666666666666666666666666666666777777666555444444444333333222222333333444333333333444444444555555333333333333333333333333444444555555555555444444888777555333222333555666555555555444444555555555666666555555555444444444666666555555444444444333555666666777777777777777333444444555666777888888888777666666666666777777555444444333333444444555555555555555555555555555555555555555666777999999888888777666666666666666444444444444444444444444555444444333333444444555555555666666777777888888444444444444444444444444999999888777666555444444666666666666666666666666666666666666777777777777;;;;;;;;;<<<<<<;;;::::::999999:::;;;;;;;;;:::::::::::::::::::::::::::::::::999999888888999999:::999999::::::::::::;;;;;;;;;<<<===>>>>>>???>>>>>>::::::999999:::===???AAABBBHHHRRR^^^kkkvvv~~~||||||~~~222111111000//////000000111111111111111111111111222222222333333333444444777777555444333333333333333333222111111222222333111111222222222333333333444444444333333222222222333333333333333333333333222333333444444444444333333333333333333333222222222222222222333333333333333444555555555444333222333333333444444444444444333333444444555555444444333333222222222222333333222333333444444333333222444444444333333333222222555444444333333444444555555555555555555555555555444333333222222333333444222333444444444444333222222222333333444555666666555222///000333666666555555555555555555555555555777777666666666555555555444333333333333333333444333333333444444444555555333333333333333333333333444444555555555555444444666555444333222333333444555555444444444444555555666666555555555444444444666666666555555555444444555555666777777777666666444444555555666666777777888777777666666777777777555444444333333444444555555555555555555555555555555555555555666777888999888888777666666666666666444444444444444444444444555444444333333444444555555555555666777777888888666666666666666666666666333333333444444444444555666666666666666666666666666666666666777777777777777888888999999888888777999999999::::::999888888999999999999999999999999:::999999999999999999:::999999999:::::::::;;;;;;;;;<<<===>>>????????????<<<;;;:::::::::<<<>>>???CCCIIIRRR___kkkvvv~~~~~~|||{{{{{{~~~000000000000////////////111111111111111111111111222222222222333333333333888777666444333222111111333222222111111222333333111222222222222333333333444444333333333333222222333333333333333333333333333333333333333333222111111111222222222222333333222222222333333333444444444555555555444444333222111222222333333444444444444555555555444333333222333222222111111222333333333333444444444444333333444444444444333333333333444444333333333333444444555555555555555555555555444444333333333333444444333333444444444444333333222222222333333444444555666555444333333444555555444444444444444444444444666555444333333333444555333333333333333333333333333333333444444444555555333333333333333333333333444444555555555555444444444333333333333222222222444444333333333333444444555555555555555444444444777777666666666666555555444444555666666666666555555555555666666666666666777777666666666777777888555444444333333444444555555555555555555555555555555555555555666777888888777777777777666666666666444444444444444444444444555444444333333444444555444555555666666777888888777777777777777777777777222222333333333444444444666666666666666666666666666666666666777777777777666777777888888777777777999999999999888888777666888888888888888888888888::::::999999999999::::::999999999999::::::::::::;;;<<<===>>>????????????>>>===;;;::::::;;;<<<>>>DDDIIISSS___kkkvvv}}}|||}}}|||{{{{{{}}}222222333333333222222222111111111111111111111111111222222222222333333333666555444333222222222222222222222222222222333333222222222222222222222222333333333333333333333333444444444444444444444444333333333333222222111000111111111222222333444555333333333333444444444444555555555444444333222222111111222333444555555555444444555555444444333222222222111111111222333333333333444444444444333333444444444444444444333333333222222111111222222333555555555555555555555555444444333333333333444444333444444444444444444333444444444444444444444444666777666444222222333444444444444444444444444444444333111//////000222333333444444444444444444333333333333444444444555555444444444444444444444444444444555555555555444444333333444444444333333222444333333222222333333444555555555555555555555555777777777777777666666666333444444555555555555555666666666666666555555555555555555555555666666777555444444333333444444555555555555555555555555555555555555555555666777888666777777777777777666666555555555555555555555555555444444333333444444555444444555555666777777888666666666666666666666666888888777666555444444333666666666666666666666666666666666666777777777777888999999::::::::::::999::::::::::::999888666666999999999999999999999999999::::::::::::::::::999888999999999999:::::::::;;;<<<===>>>???@@@@@@@@@===<<<;;;::::::;;;===>>>CCCIIIRRR^^^jjjttt{{{}}}~~~}}}}}}}}}333333444555555444444333111111111111111111111111111111111222222222333333333333222222222333333444111111222222333333333333222222222222222222222222333333333333333333333333444444444444444444444444333333333333222222111000222222222222333555666777333333444444444555555555555555444444333333333333222333333444555666666777222333444444555555444444222222111111222333333444333444444555555444444333444444444444444444444444444444333333333333444444555555555555555555555555555444444333333444444555444444444444444444444444666666666666555555555555555555666444222111222333444444444444444444444444444333111000000222333555333444444555555444444333333333333444444444555555444444444444444444444444444444555555555555444444333444555555555555444444444333333222222333333444444555555555555555555555666666666777777777777777333444444555555555555555666666666666666555555555333333333333333444555666555444444333333444444555555555555555555555555555555555555555555666666777555666777777777777666666555555555555555555555555555444444333333444444555444444444555666666777777777777777777777777777777::::::999888777666555555666666666666666666666666666666666666777777777777999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888777::::::::::::::::::::::::999:::;;;;;;;;;;;;:::999888888888999999999::::::;;;<<<===???@@@@@@AAAAAA;;;:::999999:::===???AAABBBGGGPPP\\\gggqqqxxx|||~~~~~~~~~}}}|||~~~111111333444444444333222111111111111111111111111111111111111222222222222111111111111222333444444000000222333333333333333333333333222222222222111222222333333333333444444333333333333333333333333333333333333333333222111333333222222333555666888444444444555555555666666555444444333333444444555333444444555555666666666222333333444555555555444222222222222333444555555444444555555555555444444444444444444555555555555777777666666666666777777555555555555555555555555555555444444444444555555555555444444444444555555888777777777666666555555444333333333333333333333444444444444444444444444666555444444444555666777333444555666666555444333333333333444444444555555444444444444444444444444444444555555555555444444444444555555555555666666444444333333333333444444444444444555555555555555555555666666666666777777444444555666666666666555555555555666666666666666333333333333333444555666555444444333333444444555555555555555555555555555666555555444555555666666444555777888888777666666555555555555555555555555555444444333333444444555333444444555555666777777888888888888888888888888555555666666666777777777666666666666666666666666666666666666777777777777777888999:::::::::::::::;;;;;;;;;;;;;;;:::999888::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999888888888888999999999999;;;<<<===???@@@AAAAAAAAA:::999999999;;;===@@@AAAAAAFFFOOO[[[fffooovvvzzz}}}}}}|||zzzzzz{{{///000222444444333222111111111111111111111111111111111111111222222222222222111111111111222222333///000222333444444333333333333333222222222111111222222222333333444444444333333333333333333333333222333333444444444444333444333222111222333555666444555555555666666666666333333222222333444666777444444444444444444444444444444555555444444333333333333333333444555666777444444555555555555444444444444444444555555555666666666666555555666666666555555555555555555555555555555444444444444555555666555444333333444555666888777777666555555444444444222111333777888666444555555555555555555555555444444444555555555666666333444555666666555444333333333333444444444555555555555555555555555555555444444555555555555444444444444333333333444555666555555444444444444555555444444444555555555666666444444555555555666666666555555666777777777666666444444555555666666777777444444444444555666777888555444444333333444444555555555555555555555555555666555555444444555555555444555777888888888777666555555555555555555555555555444444333333444444555333333444555555666666777888888888888888888888888555555555555666666666666666666666666666666666666666666666666777777777777666666888999999:::::::::999999:::::::::999999888999999999999999999999999999:::;;;======;;;:::999888888888888999999999999;;;<<<===???@@@AAABBBBBB<<<;;;:::999:::<<<>>>@@@BBBGGGPPP[[[fffooovvvyyy{{{{{{{{{zzzzzz|||000111333555555555333222111111111111111111111111000111111111111222222222333333222111000000000111///000222333444444333333333333333222222111111111222222222333333444444444222222222222222222222222222333444444555555555555333222111000000222444555555555555555666666666777333222222222333555777888444333333333333333333333666666666555444333111000333333333444555666777888444444555555555555444444444444444555555555666666444333333222222333333444555555555555555555555555555555444444444444555555666555444333333444555666777777666555444333333222555222000444999<<<999555666666666666666666666666000111222333333333333222333444666777777666444333333333333444444444555555555555555555555555555555444555555555555555555444444333111111111333555666666555555444444555555666444444444555555555666666333444444444555555666666555666666777777777777777333444444555666777888888555555555666666888999999555444444333333444444555555555555555555555555555666555555444444444555555333555777888999888777666666666666666666666666666555444444333333444444555333333444444555666666777555555555555555555555555999999888777666555444444666666666666666666666666666666666666777777777777777777888::::::;;;;;;;;;777888888999999999888888888888888888888888888888999:::<<<======<<<:::999777888888888888999999999;;;<<<===???AAABBBBBBBBB>>>===;;;::::::;;;===>>>CCCHHHQQQ\\\fffpppvvvyyy|||||||||||||||222222222222222222222222222222111111111111111111111111111111111111111111111111111222222333333333444444444333333222222222222111000000000111222333555444333333222222333333111111222333333333333222666555444333333333333333333333333333333333333333333333333444444444555555333333222222333333444555333444444555555444444333555555555555444333222111111333444666666666555555444555555666666555333222666666666666666666666666444333333222222333333444555555555555555555555555444444444555555555555666555555444444444333333333444555555555555555444444555555444333444555666777888888777666555444444333333444555555333333444555333444666777777666444333333333333444444444555555555555444444444444555555555555444444444444555555444444444444444444444444666555444333333444555666333333222222333333444555666666666666777777777777666666666666777777777777666666555555555555666666888666555444444555666888555555444444444333333333555555555555555555555555444444555555555555444444666666666666666666666666777777777666555555444444444444333222222333333333555555555555555555555555777777666666555555555444555555666666777888888888888888777777666666666666555555444444444444555555555555777888999::::::;;;999999999999999999999999888888888888888888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>???????????????>>><<<;;;<<<===???@@@AAAGGGPPP]]]jjjrrruuuvvv||||||||||||}}}222222222222222222222222222222111111111111111111111111111111111111111111222222222222222222333333333333333333222222222222333333222111222333444555444444333222222222222333222222333444444444444333777666666555444444555555333333333333333333333333333333333444444444555555333333222222333333444555333444444555555444444333555555444444444444333333333333444555555555444444555666777888888888666666555555555555555555555555333222222111111222222333555555555555555555555555444444444555555555555666555555444444444333333333444555555555555555444444555444444333444555666777888777777666555444444333333444555555333333444555333444555666666555444333333333333444444444555555555555555444444555555555555555444444444444555555444444444444444444444444666555444444444444555666444333333333333444555555555555666666666777777777555555555666777777888888666666555555555555666666666555444333333444555666555555555555444444333333555555555555555555555555444555555666666555555444555555555555555555555555444444444555555555555555444444333333222333333444555555555555555555555555777777666666666555555555666666666666666666666666555555444444444333333333666555555444444555555666555666777888999:::::::::999999999999999999999999888888888999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>??????@@@@@@???>>><<<<<<<<<===???@@@BBBHHHRRR___kkktttxxxxxxzzz|||~~~222222222222222222222222111111222222222222222222111111111111111111111111333333222222222222222222111111111222222222222222444444444333444555666666444444333222222222222222333333444555555555555444666555555444444444444444222222222333333444444444333333333444444444555555333333222222333333444555333444444555555444444333555444333333333444666666555555444444333333444444222333444666666666555555444444444444444444444444222222111111111111222222555555555555555555555555444444444555555555555666555555444444444333333333444444555555555555555444555444444444444555666666777666666666555444444444222444555555444333333444555555555555555555555555333333333444444444555555555555555555555555555555555555444444444444555555555555555555555555555555666555444444444444555666444444444444444555666666444444555555555666666666444444555666777777888888666666555555555555666666555444333222222333444555666666666555555555555444444444444444444444444444555555666666666666555555555555555555555555555555333444444555666666777777444333333333333333444444555555555555555555555555777777666666666666555555777777666666555444444333777777777777666666666666666555555444444555555666555666777888999:::::::::999999999999999999999999888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;<<<======>>>???@@@@@@@@@???>>>===<<<<<<>>>???AAACCCHHHRRR```mmmvvvzzz|||xxx{{{222222222222222222222222111111222222222222222333111111111111111111111111333333333222222111111111000000000111111222222333444444444444444555555666444333333222111222222222222333333444444444444444333222222111111111222222111111222333333444555555333333333444444444555555333333222222333333444555333444444555555444444333444333222222333555888999999777666444333333444555000111333555666777666666444444444444444444444444333222222222222222222333555555555555555555555555444444444555555555555666555555444444444333333333333444555555666555555555444444444444555555666666555555555555555555555444222444666666444333333444666555444444444444555666333333333444444444555555444555555555555555555444555444444333333444444555666666666666666666666666555555555444444555555555444333333333333444555555444444444444555555555666555555555666666666666666666666555555555555666666555555444333333444555555666666666666666666666555444444444444444444444444555666666777777666666555555555555555555555555555555666666666777777777888444333333333333444444555555555555555555555555555777777666666666666666666666666555555444444444444888888888888888888888888666666555555555555666666666666777888999:::::::::888888888888888888888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;<<<===>>>???@@@AAAAAA???>>>===<<<<<<>>>@@@AAACCCHHHRRR___lllvvv{{{}}}yyy|||222222222222222222222222111111222222333333333333111111111111111111111111333333333222222111111111000000000111111222222333222333333333444444444444333333222111111111111222111111222333333333333333222222111111111222222333111111222333333444555555333333333444444444555555333333222222333333444555333444444555555444444333333333222222333666999;;;:::999777555444444555555444555777999;;;;;;;;;;;;555555555555555555555555444444333333333333444444555555555555555555555555444444444555555555555666555555444444444333333333333444444555666666555555444444444555555555555555444444444444555555555555333555777777666555444555666555444444444444555666333333333444444444555555444444555666666555444444444444333333333333444444666666666666666666666666444555555555555555555444222222111111222222333444444444444444555555555666777777666666555555444444666666555555555555666666666555555555555555555666555666666666666666666666444444444444444444444444555555666666666666555555555555555555555555555555666666666555555444444444444333333333444444555666555555555555555555555555666666777777777777777777444444444444555555666666555555555555555555555555666666666555555666666666666777888999999999999999888888888888888888888888===<<<;;;;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;:::;;;<<<>>>???AAABBBBBB@@@???===<<<===>>>@@@AAABBBGGGQQQ]]]kkkuuuzzz||||||}}}~~~222222222222222222222222111111222222333444444444111111111111111111111111333333222222222222222222111111111222222222222222111111222333333333333222333333222111111111111111000111222222333333222222444444444444444555555666222222222333333444444444333333333444444444555555333333222222333333444555333444444555555444444333333333333333555777999:::999888777666555555555555333444666888999:::999999666666666666666666666666555555444444444444555555555555555555555555555555444444444555555555555666555555444444444333333333333333444555666666666666333444555555666666555555333333444444555555555666444666999999888666666666555555555555555555555555333333333444444444555555333444555666666555444333444444333333333333444444555555555555555555555555444444555666666555444444111111111111111222222333444444555555555666666666777666666555555444444444666666555555555555666666666666666666666666666666444555555555555666666666333333333333333333333333444444555555555555444444444444444444444444444444444444333333222111111000333333333333444555666777555555555555555555555555666666777777777777888888333444444555666666777777666666666666777777777777777666666555555666666777777777888999999999999999888888888888888888888888<<<<<<;;;:::999888777777::::::::::::::::::::::::888888999999::::::;;;;;;::::::<<<===???AAABBBCCC@@@???>>>======???@@@BBBCCCGGGPPP\\\iiisssyyy{{{~~~222222222222222222222222111111222222333444444555111111111111111111111111222222222222222222333333333333333333222222222222000111222333444333333222333222222111111111111111111222333333444444333333555555444444555666666777333333333333333333333333333333333444444444555555333333222222333333444555333444444555555444444333222333444555666777888999555555666555555444333333000111333444555555555444555555555555555555555555555444444333333444444555555555555555555555555555444444444555555555555666555555444444444333333333222333444555666666666666333444555666666666555444222222333444444555666666555777:::;;;:::888777777333444555666666555444333333333333444444444555555333444666777777666444333444333333222222333333444444444444444444444444444444444555666666555444444222222111111222222333444555555666666666777777777444444444555555555666666666666555555555555666666444555555555555555555444333333444444555555555555333333333333333333333333333333444444444444333333444444444444444444444444333333333333333333222222333333333444444555666777555555555555555555555555666666777777777888888888666666666666666666666666888888999999999:::::::::777777666666666666777777777777888999999999999888888888888888888888888888999999999999999999999999999999999999999999999999777888888999::::::;;;;;;999:::;;;===???AAACCCDDD@@@???>>>======???AAABBBDDDHHHPPP\\\hhhrrrxxxzzz222222222222222222222222111111222333333444555555111111111111111111111111111111111222222333333444444444444333333222222222111222333444444444333222333222222111000111111111222333444444555555444444333333333333333444555666444333333333333333333333333333333444444444555555333333222222333333444555333444444555555444444333222333444666777888888888222333444555444333222111222333444666666666666555444444444444444444444444444333333222222333333444555555555555555555555555444444444555555555666666555555444444444333333333222333444555666666666666333333555666666666555444222222333333444555666666666888<<<===;;;999888888333444666777777666444333333333333444444444555555333444666777777666444333444333333222222333333444444444444444444444444444333444555666666555444333333333222222333333444555666666666666777777777777111222333444666777888999666666555555555555666666333444444555555444444333333333333444444444555555333333333333333333333333222333333444444333333222444444444444444444444444444444555555666777777777333333333444555666777777555555555555555555555555666666777777888888888999888888888777666666555555555555666666777777777888777777666666666666777777777888888999999999888888777777777777777777777777555666666888999:::;;;;;;888888888888888888888888777777888999::::::;;;;;;999999;;;===@@@BBBCCCDDD@@@???>>>======???AAABBBFFFIIIQQQ\\\iiirrrxxxzzz222333444444555555444444333222111111000000111111////////////////////////000111111222444444555666000111222222333333222222333333333333333333333333222222333333333333444444000111222333333333333333222111//////000111444555333333333333333333333333444333333222222333333444222222111111111111222222333333333444444444555555444444555555555555444444222333444555666666666666333333444555555444333333444444555555555555555555444444444555555555555666333444444444555666666666666666666666666666666666444444444444444444444444555555555555555555555555333444444555555444444333222333444555666666666666777;;;@@@DDDDDD@@@;;;777333333333444444555555555444333333222222333333444111111222333333444555555111444555444222000222444555555555555555555555555777777666555444333333222111111222333333444555555777777777777777777777777555555555555555555555555666666666666555555555555555555555555555555555555666666666555444444444333333333333333333333333333333444555555666666555555555555555444444333333333333444444444555666666666555444444444444555666666777777777777666666666666777777777777777777777777555555555555666666666666999999888888888888999999888777666555555666777888:::999666555555666999:::888999:::::::::999888777666777888999999999999999===;;;999:::;;;;;;888666999888888888999999:::;;;:::;;;<<<>>>@@@BBBCCCDDDBBBAAA???>>>===>>>???@@@CCCGGGOOOYYYdddnnnvvvzzz|||222333444444555444444444333333222111111111111222111111111111111111111111333333333333333333333333111222222333333333333333333333333333333333333333222222333333333333444444111222222333333333222222222222111000111333555666333333333333333333333333444333333222222333333444333333222222222222333333333333333444444444555555444444555555555555444444222222333555555666666666333333444555555444333333444555555555555555444444444444444555555555555666444444444555555555555555555555555555555555555555444444444444444444444444444444444444444444444444333444444555555444444333222333444555666666666666777:::>>>AAAAAA>>>:::777333333444444444444444444444444333333333333444444222222222333333444444555333555666555333222444666555555555555555555555555666555555444444333333333222222222333333444444555666666666666666666666666555555555555555555555555666666666666555555555555555555555555555555555555444444444444444333333333333333333333333333333333333444555555666666555555555555555444444333333333444444444555555555555555444444444444444555555666777777777777666666666666666666666666666666666666555555555555666666666666666666555555555555666666888777666555555666777888999888777666666777888999888999:::::::::999888888888888999:::::::::999999;;;999888999<<<<<<:::888;;;;;;:::::::::::::::;;;;;;<<<===???@@@BBBCCCDDDBBBAAA???======>>>???@@@BBBFFFNNNXXXdddnnnvvvzzz}}}222222333444444444444444444444333222222222222222333333333333333333333333555555444333333222111111222222333444444444444444333333333333333333333333222222333333333333444444222333333333333222222111333222222111222444555666222222333333333333333333444333333222222333333444444444333333333333444444333333333444444444555555444444555555555555444444111222333444444555555444333444444555555444444333666666666666555444333333444444444555555555555666555555555555555444444444444444444444444444444444444444444444444444444444333333333333333333333333333444444555555444444333222333444555555666555555666888:::<<<<<<:::888666444444444444444444333333555555444444444444555555333333333333333444444444111333444333222111222444444444444444444444444444333333333333333333333333333333333333333444444444555555555555555555555555666666666666666666666666666666666666555555555555666666666666666666666666222222333333333333333333333333333333333333333333333444555555666666555555555555555444444444444444555555555555555444444444333333333444444444555555666666666666777777777777555555555555555555555555555555555555666666666666555555444444444444555555777777666666666666777777888777777777777777777888777888999::::::999888888:::::::::;;;::::::999999888777777999;;;<<<;;;:::<<<<<<;;;;;;:::;;;;;;;;;<<<===>>>???AAABBBDDDDDDAAA@@@>>>===<<<===???@@@@@@EEEMMMXXXcccnnnvvv{{{222222333444444444444333555444333333222222333333444444444444444444444444555555444333333222111111222333444444555555444444333333333333333333333333222222222333333333444444444444444444333222111111222222111111222333555555222222222222222333333333444333333222222333333444444444333333333333444444333333333444444444555555333444444555555444444333111222333333444444444333444444444444444444444444666666666666555444333222444444444555555555555666666666666555444444444333444444444444444444444444444444444444444444444444333333333333333333333333333444444555555444444333222333444444555555555444555666777777777777666555555555555444444333333333555555555444444555555555444444444444444333333333333333444444333333444555444444444444444444444444111111222222222333333333444444444444444333333333555555555555555555555555777777777777777777777777666666666666555555555555666666666666666666666666222222333333444444444555444444444444444444444444333444555555666555555555555555555555555444444444666666666555444444444333222333333444444444444444666666666666777777777777666666666666666666666666555555555555666666666666888777777666666777777888777777666666666666777777666777888999999888777666666777999::::::999888888::::::::::::999999888777777777888999;;;;;;;;;::::::::::::::::::;;;<<<<<<======>>>@@@AAABBBDDDDDD@@@???===<<<<<<===>>>@@@@@@EEEMMMYYYeeepppyyy}}}111222333333444444333333555444333333222222333333333333333333333333333333222222333333333333444444222333444444555555444444333333333333333333333333222222222333333333444444444444444444444333222111000000000111111222333444111111111222222333333333444333333222222333333444333333222222222222333333333333333444444444555555333333444444444444333333222222333333444444333333444444444444444444444444666666666666555444333222444444444555555555555666666666666555444444444333444444444444444444444444444444444444444444444444333333333333333333333333333444444555555444444333222333444444444444444444555555444444444444555555555555555444444333333333555555555444444555555555555444444444444444444444666555555666777777777777444444444444444444444444000000111222222333333333555444444444444444444444555555555555555555555555777777777777777777777777666666666666555555555555666666666666666666666666333333444444555555666666444444444444444444444444333444555555666555555555555555555555555555555555666666666555444444444333222333444555555555444444555666666666777777777888777777777777777777777777555555555555666666666666999888888777777888888999666666777777777777666666666777888999999888777666666777888999:::999888888888888999888888777666555888999::::::999999999999777777777888999;;;<<<=========>>>???AAABBBCCCCCC???>>><<<;;;;;;<<<>>>???AAAEEENNNZZZgggsss|||111111222333333333333333444444333222222222222222222222222222222222222222000111111222444555555666222222333444444444444444333333333333333333333333222222333333333333444444333444444444444333333222///000000111222222333333000000111111222333333333444333333222222333333444333333222222222222333333333333333444444444555555333333444444444444333333333333444444444444333333555444444333333444444555666666666666555444333333444444444555555555555666555555555555555444444444444444444444444444444444444444444444444444444444333333333333333333333333333444444555555444444333333333444444444444333333444444444444444444444444444444444444444444333333555555444444444444555555444444444444444555555555222111000111333444444333333333333333333333333333111111111222222333333333444444444444444555555555555555555555555555555555666666666666666666666666666666666666555555555555555555555555555555555555444444555555555555555555444444444444444444444444333444555555666666555555555555555555555666666666555555555555555444444444333444555666666666555444555555666666777777888888888888888888888888888888555555555555666666666666777777666666666666777777666666777777777777666666666777888999999888777666555666777999999999999888777777777777777777666555777999::::::999777888999666666777888999;;;<<<===<<<===>>>???@@@AAABBBBBB>>>===;;;:::;;;<<<>>>???@@@EEEOOO[[[hhhttt~~~111111222333333333333222333333222111111111111222222222222222222222222222000111111222444555555666111222222333333333333333333333333333333333333333222222333333333333444444333333444444444444444444000000111222333333333333///000000111222222333333444333333222222333333444444444333333333333444444333333333444444444555555222333333444444333333222444444555555555444444333555444333333333333444555444555555555555555444444444444444555555555555666444444444555555555555555555555555555555555555555444444444444444444444444444444444444444444444444333444444555555444444333333333333444444333333222444444555555555555444444333333444444444444444444444444333333333333444444333333444444555555666666///---,,,...000222111///333333333333333333333333222222222333333333333333333333444444555555666666666666666666666666666666555555555555555555555555666666666666555555555555444444444444444444444444555555444444444444444444555555555555555555555555333444555555666666555555444555555555666666666777444444444555555555555555333444666888888777666555555555555666777888888888777777777777777777777777555555555555666666666666666666555555555555666666555666777888888777666555777777888888888888777777444555777888999999999888666777777888888888777777555777::::::888888999;;;:::999999999999:::;;;;;;<<<<<<===>>>??????@@@AAA===<<<;;;::::::<<<>>>??????DDDNNNZZZhhhuuu~~~111111222333333333333222333222111111000000111111333333333333333333333333111222222333333444555555111111222333333333333222333333333333333333333333222222333333333444444444222222333444555555555555111111222333444444444444///000000111222222333333444333333222222333333444555555555444444555555555333333333444444444555555222333333444444333333222555555555666555555444444555444333333333333444555444444555555666555555555444444444555555555666666333444444555555666666666666666666666666666666666444444444444444444444444555555555555555555555555333444444555555444444333333333333444444333222222444555555666666555555444333333333444444555555555444333333222222333333444333333333444555666777777333111000222555777555333333333333333333333333333333333333333333333333333333333333444555666777777777777777777777777777777555555555555555555555555777666666666555555555555333333333333333333333333444444444333333222222222555555555555555555555555333444555555666666555555444555555555666666777777333444444555555666666666444555777888999888777555444555555666777888888999666666666666666666666666555555555555666666666777777777666666666666777777555666777888888777666555888777777777777777777888444555777888999999999888666777888999999999999999222555999999888888;;;===>>>===<<<;;;:::999999999;;;<<<<<<===>>>??????@@@===<<<:::::::::<<<>>>???>>>CCCMMMZZZgggttt~~~666555444444333333333333333222222333333333111000333333333333333333333333333222111000000111222333111111222333333444555555333222222222222333444444222222222333333444444444333333333444444555555555222333333444444333333222111111111111222222333444444444444555555555555666666666666666666666666666444555555555444444333222777777666666555555555444444444444555444444333333444444333333222333333333555444333222333444555666555555555555666666666666777777666555444444333333333333333333333444555666333444555555666666555555333333333444444444555555,,,...000222333444444333222333555555555555333222555666666666555444444333222222333333444555666666666555444333333333333333333444444555555444444333333333333444444444555555555444444333333444444555555555444444444444555555333333333444444444555555777777777777777777777777777777777777777666555555777777666444444333333333555555555555555555555555444333333222222333333444444555555444222222333555555555444444444444555555333333444444444444333333333444444555555444444333333444555555666555555555555555555555555555555555888888888777666666555555666555444333333444555666666666666666666555555555555666777666555666777999777777777777777777777777777777777888999999::::::999:::;;;:::888777888999999999999999999999999999::::::999999::::::;;;<<<;;;;;;<<<<<<===???@@@AAA<<<;;;888777777999;;;===@@@FFFOOO[[[gggqqqyyy}}}444333222222111111111222333333222333333333333222333333333333333333333333333333222111111222333333222222222333333444444444333333333333333444444555444444444444444444444444333333333444444444555555333333333333333333333333333222222222222333333444333333333333444444444555555555555555555555555555555555555444444333333333555555555555444444444333333333444555555555444444444444444333333444555555777666555333222222333333555555555555666666666666777666666555444444333333333333333333333444555555333444444555555555555555333333333444444444555555...///111333444444444333333444444444444444444333555555555555555444333333222222333333444555555666666555444333333333333444333444444555555444444333333333333444444444555555555444444333333444444555555555444444444444555555333333444444444555555555666666666666666666666666777777777777777666555555888777666555444444444444555555555555555555555555666555555444444555555666555666666555333333444555555555444444444444555555444444555555555555444444333444444555555444444333444555555666777666666666666666666666666666666666444444555555555555555555666555444444444444555666666666666666666666666555555666777777666666777999888888888888888888888888777777777777777777777777999;;;;;;:::999888999:::999999999999999999999999::::::999999::::::;;;<<<;;;;;;<<<<<<===???@@@AAA<<<;;;999888888:::<<<>>>AAAFFFOOO[[[fffpppwww{{{~~~333333222111111111222222444444333333333333444555333333333333333333333333444333333222222333333444333333333333333333333333444444444333444555555666555555555555555555555555333333333444444444444555444333222111111222333444444444444333333333333333222222222333333333444444555555555555555555555555555555444333333333444444444444444333333333333333222333444555555555555555444444444444444555666777666666555444333333333444444555555555555666666666666666555555444333333333333333333333333444444555333333444555555555555555333333333444444444555555222222333444444444444444555444333333333333444555444444555555444444333333222333333444444555555555555555444333333333444444444444555555555555444444333333333444444444555555555444444333333444444555555555444444444444555555333444444444444555555555666666666666666666666666777777777777777666666555888777666555555444555555555555555555555555555555666666555555555555666666666777777666444444555666555555444444444444555555555555555666666555555555333444444555555444444333555555666777777777777777777777777777777777777777333333444555555666777777666555555444444555555666555555666666666666666666555777888888777666888999999999999999999999999999======<<<;;;;;;:::999999:::;;;<<<;;;:::999999;;;999999999999999999999999::::::999999::::::;;;<<<;;;;;;;;;<<<===>>>???@@@===<<<:::999:::;;;===???AAAFFFOOOZZZeeeooouuuyyy}}}555444444333333444444444555555555444333444555777333333333333333333333333333333333222222333333333333333333333333333333222555444444444444555666666555555555555444444444444444444444444444444444444444333111000000111333444555555555555444333333222222333333333333444444444555555555555555555555555555555444333333333444555444444444333333333333333444444555555555555555444333333333444555666777888222333333444555666777777444444444555555555666666555555555444444333333333444333333222333333444444333333444555555555444444333333333444444444555555444555555555555444444444666555333111111333555666333444444444444444333333333333333444444444555555555444444333333333444444444444555555555555444444333333333444444444555555555444444333333444444555555444444333333444444555444444444444555555555555666666666666666666666666666666777777777777666666888777666555555555555555555555555555555555555555444444333333333333444444777888888777555444666777555555444444444444555555555555666666666666555555333444444555555444444333444444555666666666666666666666666666666666666666666666777777888888888888666666555555555555666666555555555555666666666666666777999999888777888999999999999999999999999999============<<<<<<;;;;;;;;;<<<===<<<:::999:::;;;999999999999999999999999::::::999999::::::;;;<<<;;;;;;;;;<<<===>>>??????===<<<;;;;;;;;;===>>>@@@BBBGGGOOOZZZdddmmmtttwww{{{444444444333333444444555666888888777555444555777333333333333333333333333111111222222222222111111333333333333333333333222555444444444444555666666444333333333333333333333444444444444444444444444444333111000000111333444444555555555555444222222444444444444555555555555555555555555555555555555444444333333333444444555444444444444444444444555666666666666555444444333333333333333444666777777333333444555666666666777444444444444555555555555444444444444444333333333444333333222222222333333222333333444555444444444333333333444444444555555666666555555555555555555777555333111111333555777333333444555555444444444333333333444444444444444444444333333333444444555444555555666666555555444333333333444444444555555555444444333333444444555444444333333333333444444444444444555555555666666555555555555555555555555666666777777777777666666777666666555555555555666555555555555555555555555555444444333333444444555777888888777555555666888555555444444444444555555555555666666666666555555333444444555555444444333222333444444555555444444555555555555555555555555999999888888777777777777666666666666666666666666444555555555666666777777666888::::::999888999:::888888888888888888888888777777777888888999999999;;;<<<===<<<:::999:::;;;999999999999999999999999::::::999999::::::;;;<<<<<<;;;;;;;;;<<<===>>>???<<<<<<;;;;;;<<<>>>???@@@BBBGGGOOOZZZdddmmmssswwwzzz222222111111111222333333777:::<<<:::777444555666333333333333333333333333000111111222222111111000333333333333333333333333444444444333444555555666222222222333333333444444555444444444444333333333333222111000000111222333333333444555555444222111444444444555555555666666444444444444444444444444222333444555555555444444444444444444555555555555666666666666666555444444555555555555555666777888777777777777555444333222333444444444444555555555444444333333333333333333444333333222222222222222222222333444444444444444333333333444444444555555666666555555444555555666777555333111111333555777444444555555666666555555444444444444444444444444444444333333333444555555555555666666666666555555333333333444444444555555555444444333333444444555444444333333333333444444444444555555555666666666555555555555555555555555555666666777777777777777666555555444444444555555555555555555555555555555777777666666666666777777777888888777555555666777555555444444444444555555555555555666666555555555333444444555555444444333222222333444444444444333555555555555555555555555888888777666666555444444555666666777777666666555444444555555666777777777666888;;;;;;:::999999:::888888888888888888888888666777777888999999:::::::::;;;<<<;;;:::999999;;;999999999999999999999999::::::999999::::::;;;<<<<<<<<<;;;;;;<<<<<<===>>>;;;;;;;;;<<<===>>>???@@@CCCGGGPPPZZZeeennntttxxxyyy222111111111222222333444888<<>>888444333444333333333333333333333333111111222333333222111111222222222333333444444444333333333333333444444555111222222333444555666666555555444444444333333333111111111111111111111111000111333444555444222111333333444444444555555555444444444444444444444444000222444666666555444222222222333333444444444444333333555666777777777777888888888777777888999999999999888777666444111000333333444444444555555555333333333333333333333333444333333222111111222222222222333444444444444333333333333444444444555555666555444444444555666777666555333222222333555666444555666666777777666666444444444444444444444444333333333333333444555666555555666666666666555555333333333444444444555555555444444333333444444555444333333222222333333444555555555555666666666666555555555555555555555555555555666777777777777777444444333333333333444444555555555555555555555555777777666666666666777777666777777666444444555777555555444444444444555555444444555555555555444444333444444555555444444333222333444444555555444444555555555555555555555555777777666666666666666666555666777888888777666555444444555555666777777888666888;;;<<<;;;:::999:::999999999999999999999999::::::::::::;;;;;;;;;;;;999;;;;;;:::999888999:::999999999999999999999999::::::999999::::::;;;<<<<<<<<<;;;;;;;;;<<<======999::::::;;;<<<>>>>>>???CCCGGGPPP[[[fffooovvvyyyyyy333333333333444444555666888===AAA@@@:::444222333333333333333333333333333222222444444444444222222111111222333333444555555333222222222222333444444111222333444555777888888555555555444444333333333000111222222222222111000///000222444444444222111222222333333333444444444444444444444444444444444///111555777888666333222111111111222222333333333000111333555777999::::::;;;;;;::::::999:::::::::666777777777777555444333333333333444444444555555333333333333333333333333444333333222111111111222222222333444444444333333333333333444444444555555555444444333444555666777555444333333333333444555555555666777888888777777444444444444444444444444333333333333333444555666555555666666666666555555333333333444444444555555555444444333333444444555444333333222222333333444555555555555666666666777555555555555555555555555555555666777777777777777333333222222222333333444555555555555555555555555555555444444444444555555666777777666444444555666555555555444444555555555333444444444444444444333333444444555555444444333333444555555666666555555777777777777777777777777777777777888999999::::::555666777888888777666555444444444555666777777888666999<<<===<<<::::::::::::::::::::::::::::::::::::999999888888777777666999:::;;;:::888777888999999999999999999999999999::::::999999::::::;;;<<<<<<<<<;;;;;;;;;<<<======999999:::;;;<<<===>>>???CCCHHHPPP\\\gggpppwwwzzzyyy222222222222333333444555999999888777666555444444555555444333222222222222222222333333333333444444333333333333444444555666444444444444444444444444222222222333333333444444444444444444333333222111333333333222222111111111111222333333444444444444444444444444444444444444666555333222111222333333444444444555444444333333555555555444444333333333111222333444555555555555777777888999999888666666777666555333222222333333555555555555666666666666555555555444444333333333000000111222333333444444999999888888777777666666444555555555555555555444555555555555555555555555444444444555555555666666333444666777777666444333333444555666777777777777777666555444333444444555444444444444444444444444444444444444444444444444111222333444555555555555666666666555555444444444555555555555555555555555888999999888666555666777444444444444555555555666888777555444333333333444666666666666666666555555666555333333333444333333555555666666555444333333555555444444444333333333777666555444444555666777555555555555555555444444666666666666666666666666666777777666555555777999777777888888888777777666333555666666555555666888444444444555777888:::;;;777888;;;<<<======;;;:::::::::888888888999:::;;;888888888888888777666555999999999999999999999999999999999888888888777777888888999999999:::::::::::::::;;;;;;<<<=========;;;;;;;;;999888999<<>>@@@BBBGGGQQQ]]]iiisss{{{333333222222222333444444333333333444444444444444666555555444444444555555222222333333333333444444333333333333333333444555555555555555555555555555333333333333444444444555333333444555555555555555333333444444444555555555555555555555555444333333444444444444444444444444444444444444444555666666555555666666666666555555444555555555666666666777666777777888888888777777777666555555555555666777777666555444444555666777333333444444444555555555333333333444444444555555555555444444444444444444222222333333333444444444777666555555555555666777222333333444555555666666555666666666777777777777777777666666666666777777555555666666666666555555333333555666666666555555444444444444444444444444444444444444444444444444555555555666666555555444333333444444444555555555555555555555555555555555444555666666555555666888666666666777777777888888777888888888888666555444555555666666777888888999777:::>>>===888555555777333444444555666666555555333222222222333555777888333444444555555444444333333333444444555666666777555555555555555555555555666666666555444444555777333333444555666666666666666777777777555444555666666555555444444555555666777777777777888999::::::777666666777777888999:::999999:::::::::999888888999999999999999999999999777777888888888999999999888888999999999:::::::::::::::;;;;;;<<<===============<<<;;;:::;;;>>>@@@BBBGGGQQQ]]]iiissszzz~~~222222222222333444444555333333333333333333333333444444444444444555666777222222333333333444444444333333333333444555555666666666666666666666666666444444444555555555666666333333444555666666666555333333333444444444555555555666666666555444333333444444444444444444444444555444333333444555666777555666666666666666555444444555555555666666777777777777777666666555444333888777555444444555666777777666555444444555666777333333333444444444555555333333333444444555555555666666666666666555555555333333333444444555555555777666444333333444666777333333444444555666777777666666666666777777777777777777666666666666777777555666666666666666555555222333555666666666555555444444444444444444444444444444444444444444444444555666666666666666555555444444444555555666666666555555555555555555555555333555666666555555666888666666666666777777777777777888888888777666444333555666666777888999999:::666:::>>><<<777333333555333333444555666666666555888666333111111222444666333333444555555444333333333333444444555666777777444444444444444444444444333444666666444444555666111222333444555555555555666777888777555444444555222222333333555666888999666666666666777888999:::666666555555666888:::;;;:::::::::::::::999888777999999999999999999999999777777888888999999999999888888999999999:::::::::::::::;;;;;;<<<======>>>=========;;;:::;;;>>>@@@BBBGGGQQQ]]]iiissszzz~~~444444333222222222333333666666555555555444444444444444444444444444444444333333333444444444555555444444444444444444444444333111000333777999888777333333333333333333333333555666666666666666555555444444444444444444444444555555555555555555555555777777666555444444333333444333333333333444555555555555555555666666666777666666666666666666666666444444444333222111//////666666666666666666555555444444444444444444444444555555555444444333333333444444444333333222222222555666777888888777666555444444333333333333222222333444444555555444444333333333333444444444444555444333333222222333333444666666777777666555444444555555555555555555555555555555555555555555555555444444444444444444444444999888777666555666777777333444444555555555555555555555555555555555555555444555777888888888777666777777777777777666555555333333555666888:::;;;<<<;;;:::999777666666555555888777555444444666888:::666666555555555555666666333555777999999777555333333333444444555666666666444555555555444333333222444555666555444444555666333333333444444444555555666666555444333333222222555555555555666666666666777777777777666444333222555555555555666666666666666666666666666777777888:::999777666666777999:::888888888888888888888888:::;;;;;;999888777888:::888888777777888888999::::::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>;;;;;;;;;<<<<<<>>>??????BBBGGGPPP\\\iiiuuu~~~222222222111222222333444666555555555444444444444444444444444444444444444333333333444444444555555333333333333333333333333666444333444666777555333333333333333333333333333555555666666666666555555444444444444444444444444555555555555555555555555777666666555444444333333444444333333444444555666555555555666666666777777666666666666666666666666666777777777666555444333555555555555555555555555444444444444444444444444444444444444444444333333444444444333333333222222555555666777777666555555222222222333333444444444333444444555555444444333333333333444444555555555555444444333333444444555666666666666666555444333444444444444444444444444555555555555555555555555444444444444444444444444666555444333333333444444444444555666666666666555555555555555555555555555222333444555666555555444777777777777777666555555444555555666777777888888999999888777666666666666777777777777777777777888:::999777666444444333333333444666777777666444333555555555555555555444444444444555555444444333222444555666555444444555666222222222333333333444444777777777666555444444444555555555555666666666666222333444666777888888888555555555555666666666666777777666666666777888888:::999888777777888999:::888888888888888888888888::::::;;;999777777888:::888888777777888888999:::::::::::::::::::::::::::999:::;;;<<<============;;;;;;;;;<<<<<<===>>>???BBBFFFOOOZZZgggttt~~~111111111111222333444444555555555555444444444444444444444444444444444444333333333444444444555555222222222222222222333333666555444444555666555444333333333333333333333333555555666666666666666555444444444444444444444444444444444444444444444444666666666555444444333333444444444333444444555666555555666666666777777777666666666666666666666666777777888888888777777666555555555555555555555555555555555555555555555555333333444444444444444444444444444444333333333333444555555666666555555444000111111222444555555666333444444555555444444333222222333333444555666666666555555444444555555666444555555555555444333333333333333333333333333333555555555555555555555555444444444444444444444444555444444333222333333333444555555666666666666666444444444444444444444444333333444555555555555444777777777777777666666555666666666666555555555555888777777666666777777888777777999999999888777666:::999888666555444333333444444444555555444444444777666666555444444333333444444555555444444333333444555666555444444555666111222222222333333333333999888888777777666666666555555555555666666666666666777999;;;===>>>??????555555555555666666666666888777777777777888999999:::999888777777888999:::888888888888888888888888999::::::999777777888:::888888777777888888999:::::::::::::::::::::::::::999999:::;;;<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>???AAAEEEMMMXXXeeesss~~~333333222222222333333444444444444444444444444444555555555555555555555555333333333444444444555555222333333333333333444444222222333444666777777777444444444444444444444444444555666666666666666666444444444444444444444444444444444444444444444444666666555555555444444444444444444444444555666666555666666666666777777777666666666666666666666666444444555666666666666666444444444444555555555555555555555555555555555555333333333444444555555555444444444444444444333333444444444444444444444444111111222333333444555555333444444555555444444333111222222333444555666666555555444444444444555555333444444444444444333333333333333333333333333333555555555555555555555555444444444444444444444444666666555555444444444444444555666666777777666666444444444444444444444444555555666666666777777777666666777777777777666666777666666666666555555555666666666666666777888888888999999999999888777777777777666666666666777777555444333333333333444555666666555555555444444444333444444555444444333333444555666555444444444666222222333333333444444444888888888777777777666666555555555555666666666666;;;<<<<<<=========<<<<<<555555555555666666666666888888888888888999999::::::999999888888999999:::888888888888888888888888888999999888777777888:::888888777777888888999:::999999::::::::::::;;;;;;999:::;;;<<<============<<<<<<<<<<<<<<<===>>>>>>AAADDDKKKVVVdddrrr~~~555555444333333222333333333333444444444444444444555555555555555555555555333333333444444444555555444444444444555555666666222333444444555666777777444444444444444444444444444444555666666666666666444444444444444444444444444444444444444444444444555555555555555444444444555444444444444555666666666666666666777777777888666666666666666666666666222222333444555555555555444444444555555555666666555555555555555555555555333333333444444555555555444444444444444444444444444444333333333333444444333333333333333333333333333444444555555444444333222222333333444555666666444444333333333333444444333333444444444444444333333333333333333333333333555555555555555555555555444444444444444444444444555555555555555444444444444555555666666666666666444444444444444444444444555555555555555666666777666666777777777777666666666666666777777888888999555555555555666777888999;;;999888666666777999:::777777666666666666777777666444333222222333444666444444444555555555666666333333444444555444444333444555666555444444444666444444444444555555555555777777666666666666555555555555555555666666666666888888888777777666444444555555555555666666666666888888888888888999999::::::999999999999999999:::777777777777777777777777777888999888777777888:::888888777777888888999:::999999999::::::;;;;;;;;;;;;<<<===>>>>>>??????>>>===<<<<<<<<<<<<======>>>@@@DDDLLLWWWeeesss555444333333222222333333333333333333444444444444555555555555555555555555333333333444444444555555444444555555666666777777555666777666444333333444444444444444444444444444333444555666777777777777444444444444444444444444333333333333333333333333555555555555555555555555555555444444555555666777666666666777777777888888666666666666666666666666333444555666666666666666444444555555666777777777444444444444444444444444333333444444444444444444444444444444555555555555555444444333333444444555444444444333333222222222333444444555555444444333333333333444444444555555333333333222222333333333333333444555555555555444333333333333333333333333555555555555555555555555444444444444444444444444333444444444444333222222333444444555555555555555333333333333333333333333333333222222333333444555555666666777777777777777444555666777888999:::;;;555555555555666666777888:::888666555555777:::<<<;;;:::999777666555444444666555444333333444555666333333444444555666666777333333444444555555444444444555666555444444555666555555555555666666666666555555555555555555555555555555555555666666666666444444555666666666666555555555555555666666666666888777777777777888999999::::::::::::::::::::::::777777777777777777777777777888888888777777888:::888888777777888888999:::888999999::::::;;;;;;<<<<<<<<<===>>>????????????======<<<<<<<<<<<<======@@@EEEMMMYYYhhhvvv000000000000111222333444222222333333333444444444555555555555555555555555333333333444444444555555333333444444555666666777555777888666333222333444555555555555555555555555333444555666777777777777444444444444444444444444333333333333333333333333555555555555555555555555555555555555555666666777666666777777777888888888666666666666666666666666444444555666666666555555555555666666777888888999333333333333333333333333444444444444444444333333444444444444555555555666666555444333333444555666333333333333333333333333333444444555555444444333555444444444444333333333444444333333333333444444333444555666666666666666444444444444444444444444555555555555555555555555444444444444444444444444444444555555555444333222222333333444444444444444333333333333333333333333333333222222222333444555555555666777777777777777444444555666777888999999666666555555555666666777666555555555666888999;;;;;;:::999777666555555444666555555555555555555666444444555555555555555555222333444444555555444444444555666555444444555666444444444555555555666666555555555555555555555555555555555555666666666666444555666888888999999999555555555555666666666666777777666666666777888888999::::::::::::::::::999777777777777777777777777666777888777666777888:::888888777777888888999:::888888999::::::;;;<<<<<<;;;<<<===>>>????????????======<<<<<<<<<<<<======@@@FFFOOO]]]kkkyyy++++++,,,...000222444555222222222333333444444444666666666666666666666666333333333444444444555555222222333333444555666666222444666666444333666888555555555555555555555555333444555666777777777777444444444444444444444444333333333333333333333333444555555555555555555555555555555555555666777777777777777777888888888888666666666666666666666666333444444444444444333333555666666777888999999:::222222222222222222222222555555555444444333333333444444444555555555666666666555444444444444555666111111222333444444555666333444444555555444444333666555555444444333222222555555555444444555555555444444555666777777666666555555555555555555555555555555555555555555555555444444444444444444444444666777888888888777555555111222333333444444333333333333333333333333333333555555444333444555666777555555666777777777777777444444555555666666777777666666555555555555666666222333555777888999999999888888777777777777888888666666666666666666666666666666666555444444333333222333333444555555555444444555666555444444555666333333333444444444555555555555555666666666666666555555555555666666666777444444555666666666666555555555555555666666666777666666666666666777777888999::::::;;;;;;::::::999777777777777777777777777666777888777666777888:::888888888777888999999:::888888999::::::;;;<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>======<<<<<<<<<======AAAFFFQQQ___nnn{{{333333333444444444555555222111111111222333333444222333555666666666555444555444222000000111222333555444333222333444555666555444444333222222222222333333333444444555555555333333333333333333333333666555444333333444555666444555555555444333333222333444666777777666444333555555555555555555555555222333555777888999888888444444444444444444444444888888888777777777777777666666555555555555666666333333333333333333333333444444444555555555555666333333333333444444555666555444333333333333444555555555444444444444555555555555555555555555555555444555777888999888666555666555333222333555777888777555444555888999888555555444444333333444444555333333333444444444555555666555444333333444666777666666555444444444444555222333333333444555555555444444444444444444444444222222333333444555666666555555555555666666666666777777777777777777777777777666555444444444444444888888777777666666666555777777777777888888888888;;;:::999888666555555444666666555555555444444444555444444333333222222111666666555444333333222222222222222222333555777888777666555444444444444444777777777777777777777777666555444333444666888999777777777777777777777777666888999999888888999:::999999999888888888777777777888999888777666666888888888888777777777777777999888888888777777666666999999::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>===>>>===<<<;;;;;;===???AAAGGGRRR```ooo|||333333333444444444555555333333333222333444444555333444555555666555555555666444333111111111333444444444333333444444555555444444333333222333333333333444444444444444444555555555555555555555555555666555444444444555666777444444555555444444333222333444666777777666444333555555555555555555555555555666777777888777666555444444444444444444444444888999999999999888777777666666555555555555666666444444444444444444444444444444444555555555555666444444333333333444555555555555444333333444555555666666555555555555666666555555555555555555555555444555777888888888666555777666444444444666777999888777555777999:::999777555444444333333444444555333333444444444555555555666555444444444444555666333444444444555555666666555555555555666666666666444444444444444444444444222222333333444555555666555555555555666666666666777777777777777777777777666666555444444444444444777777777777777666555555666666666777777777888888::::::::::::999888777666777666666555444444333333333333333333333333333444777666666555444444333333222222222222333555777888666666555444444444444444666666666666666666666666999888666444333444555666777777777777777777777777666777999888777777888:::999999999888888888777777777888999888777666666888888888888888777777777777999999999999888888888777999999::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>=========<<<:::;;;===???AAAGGGRRR```nnn{{{333333333444444444555555444444444444444555555666555444444444444555666666666555444333222333444555333333444555555555555555333333333333333333444555555555555444444444444444555555555555555555555555555444444444555666777777444444555555444444333333444555666777777666555444555555555555555555555555888888888777666555444333555555555555555555555555777888:::;;;:::999777666666666555555555555666666333333333333333333333333444444444555555555555666555555444444444444444444555555444333333444555555777777666666666666777777555555555555555555555555444555666777888777666666777777666555555666888999999888777888:::;;;:::999555444444333333444444555333444444444444555555555777666555444444444444444000111333555666666666666666666666666555555555555444444444444444444444444222333333444444555555555555555555555666666666666777777777777777777777777666666555444444444444555555666777888777666555444555555666666666777777777999:::;;;;;;;;;:::888777666666666555444333333222111222222333444444555555777777666666555555444444222222222333444555666777666555555555444444444444666666666666666666666666999888666555444444555555777777777777777777777777555666888777666666777999999888888888888777777777777888999888777666666888888888888888888888888888777777777777666666666666999999::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>===<<<======<<<:::;;;===???BBBHHHSSS```nnnzzz333333333444444444555555555444444444444444555555555555444333333555666777666555444444444444555555222333555666666666555444333333333333333444555666666666555555444444333333444444444444444444444444444444444555666666777777333444444555444444333333555555666666666666555555555555555555555555555555888888777777666555444333666666666666666666666666555777999::::::888666444666555555444444555555666111111111111111111111111444444444555555555555666777666555444444444444444555555444444444444555555666666555555555555666666555555555555555555555555444555666777777777666666777666666555555666777777888888777888999999999999555444444333333444444555444444444444555555555555777777666555444333333333000111444666777666555444444444444333333222222222333333444444444444444444333333333444444444555555555555555555666666666666666666666666666666666666666555555444444444555555444555777888888666555444555555555555666666666666::::::;;;<<<;;;999777555444444444444444444444444333333333333444444555555666666555555444444444444222222333333444555666666555555555555555555444444666666666666666666666666555555444444555666777888666666666666666666666666444666777777666666777888888888888888777777777777777888999888666666666888777888888888888888999999888888888888777777777777999999999:::::::::;;;;;;;;;<<<======>>>>>>======<<<<<<<<<;;;:::;;;===???BBBHHHSSS```nnnyyy333333333444444444555555444444333333333333444444555555444333333555666777555555555555555555555666333444555666777666555444333333333333444555555666666666666555555444444444444444444444444444444444444555555666666777777777333333444444555444444333555666666666666666666555666666666666666666666666666666555555555555555555666666666666666666666666444555777999888666444222555555444444444444555555333333333333333333333333444444444555555555555666777666555555444444444444555555555555555555555555555444444333333444444555555555555555555555555555444555555666666666666666666555555555555555555555555666666777666777777888555444444333333444444555444444444555555555666666777777666555555444333222222333555666666444333111444444333333222222222111333333333444444444555555333333333444444444444444555555555555666666666666666666666666666666666666555555444444444555555666444555666777777666555444555555555555666666666666:::::::::999888666444222111111222333444555666666555555555444444333333333444444333333333333333222222222333444444555555555444444555666666555555444555555555555555555555555444444444555666666777888666666666666666666666666444666777777666666777888777777777777777777777777777888999888666666666888777777888888999999999:::;;;;;;;;;;;;;;;;;;;;;;;;999999999:::::::::;;;;;;;;;;;;<<<===============;;;;;;<<<;;;::::::===???CCCIIITTTaaaoooyyy333333333444444444555555555444333333333333333333555444444444444555666666444444444555555555555555444444555666666666666555444444444444444444555666666666666555555555555555666666666666666666666666555666777777777666666555333333444444555555444444666666666666666666666666666666666666666666666666555444444444555666777777555555555555555555555555333444666777666555333222555555444444444444555555555555555555555555555555444444444555555555555666666666555555444555555555444555666666666666555444444333333333333333333444555555555555555555555555444444555555555666666666555555555555555444444444333444666555444444555777555444444333333444444555444444555555555666666666555666666666555444333333333444555555444333222111555555555555444444444444222333333444444555555555444444444444444444444444555555555555666666666666777777777777777777777777555444444444444555666666555555555555555555666666555555666666666777777777999999888666555444333222000111222333444555666777666666555555444333333222333222222222222222222222222333444444555555444444333444555666666666555444555555555555555555555555777777777666555555444444777777777777777777777777555666888777666666777999666666777777777777777888777888999888777666666888777777888888999:::::::::777888888888888999999999999999::::::::::::;;;;;;;;;;;;<<<============<<<:::;;;;;;:::::::::===???CCCIIIUUUcccppp{{{333333333444444444555555666666555444444444444444333444555555666555555555333333444555555555555555555555555555555666666777666555555444444444444555555555555555666666666666666666666666666666666666777777888888777666555444222333444444555555444444777777666666666666777777666666666666666666666666555555444444444555666777444444444444444444444444555555666666555555444333555444444333333444444555444444444444444444444444444444444555555555555666666555555555555666666777444555666777777666555444444444444333333444444444555555555555555555555555555444444444555555666666666666666666666555444444222444666555444333555777555444444333333444444555555555555555666666666666444555555666666555444333333333333333333333444444444444444444444444555555222222333333444555555666444444444444444444444444555555555555666666666666777777777777777777777777444444444444444555666666666555444333333555666888666666666777777777888888888666555444333444666777222222333333333444444444555555555555555444444444333333333333333333333333222333444555555555444333222333555666777666555444555555555555555555555555777777777666666555444333777777777777777777777777666777999888777777888:::666666666666777777888888777888999888777666666888777777888999999:::;;;;;;555555666666666777777777999999::::::::::::;;;;;;:::;;;<<<<<<======<<<<<<999:::;;;:::999:::===???BBBIIIVVVdddrrr|||333333333444444444555555888777666555555555555555222333555666666666555444222222333444555555555444666666555444444666777888777666555444444444444444444444555555666666777777555555555555555555555555888888999888777666444333222333333444555555555444777777666666666666777777777777777777777777777777666666444333333444555666444444444444444444444444777666666666555555555555555444444333333444444555111111111111111111111111444444444555555555666666555555555555555666777888444555666777777666555444555555555444444555555555555555555555555555555555555444444444444555666666777777888777777666555555222444666666444333555777555444444333333444444555555555555555666666666777333444555666666666555444111111111222333444555666111111111222222333333333222222333333444555666666444444444444444444444444555555555555666666666777777777777777777777777777444444444444444555666777666555333222222444777999777777777777888888888888666555333222333666999;;;555555444333333222222111333333444444555666666666444444444444444444444444222333444555555555444333222333555777777666555444555555555555555555555555333444555666777777777777777777777777777777777777666888999999888888999:::555666666666777777888888777888999888777666666888777777888999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<<999999:::::::::;;;;;;;;;:::;;;<<<<<<======<<<<<<999:::::::::999:::===???BBBJJJVVVeeesss~~~444333333222222333333444555555444444444333333333333444444555555555555555444444444444444444444444555444333222111222333444444555666555444444555666666777777888888888888777777777777888777666666555555666777888888777555444444444444444444444444444777777777777777777777777444555666777777888888777555444444444444555666666777777666666666666777777666666666666777777777777444444444444444444444444333444444444444444444333444444444444444444444444666666555555555555666666222222333444555555555555444444444555555555666666444444444444444444444444444444444444444555666666999888777888::::::888777444333333222333444555666666555444333333444666777666666777777777777666666777777777777666555444333222333333444444555555666555555555555555555555555666666555555555444444444888777555444333444666777666666666666777777777777666666666666666666666666666666666666555555555555555555555555555555555555666666999>>>CCCBBB;;;555444444444555555555555555111111222222222333333333222222333333444555666666555666777777666444222111222222333333333333444444333333222222333444666777555555666666666666555555666666666666777777777777999999888888777777666666777777777777777777777777777888888888888999999999::::::999888777666555444888888777777777777777888888888999999999:::::::::::::::::::::::::::::::::888999:::;;;<<<<<<<<<<<<<<<;;;::::::::::::<<<<<>>999444444444444444444333333333222222333333333444444444222222333444444555666666666666666555555333222222222222333333333333444444777777666666666777777888555555666666666666555555666666666666777777777777888888888777777777777777666666666666666666666666777777888888888999999999777777777777888888888888888888777777777777888888888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<<<<<<<;;;:::::::::;;;<<<>>>???DDDHHHRRRaaappp{{{444444333333333333444444555555555444444444444333555555666777777777666666444444444444444444444444333333333444555666888888444555666666444444555666555666666666777777777777888888777666666666666777555666888999999999888888555555555555555555555555777777777777777777777777888888888888777666555444555555444444555555666777666555555555555555555666666666666666777777777777777777777777777777777777555555666666666666555555444444444444444444444444666666666555555666666666444444555555555444444333444444555555555666666666666666666666666666666666777777666666666777888888888777777888999999888666666666555555666666777888777666555333333333444444555555555666666555555555777777777777666555444333666666555555444333333222555555555555555555555555555555555555555444444444444444333444555777999:::666666666666777777777777888888888888888888888888666666666666555555555555555555555555555555555555444333333666999999666333444444444333333222222111333333444444444555555555333333333444555555666666666555444333333222222333222222333333333333444444888888888888888777777666555555555555555555555555666666666666777777777777666777777777777777777888555555555555555555555555777777777888888888999999666666777777888888888888888777777777777777888888888888999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<<<<<<<<<<<<<;;;:::999999:::;;;===@@@AAACCCGGGQQQ___mmmyyy555555444444444444555555555555555555444444444444555666666777777777777777555555555555555555555555555555555666666777777888444666777666555444555666555555555666666777888888999999777777666666777888555666777999::::::::::::555555555555555555555555666666666666666666666666888888888888888777666555555555555555555666666777555555444444444444555555666666666666777777777777555555555555555555555555666666777777777777666666555555555555555555555555555555666666666666555555555555666555555444333333555555555555666666666666555555666666666666777777666555555555555555666666888777777777999999888666666666666666666666666777999888777555444444444555444444555555555555444444666666777666666555444444666555555555444444444333555555555555555555555555555555555555555555555555555444444444555666888999666666666666777777777777888888888888888888888888666666666666555555555555555555555555555555555555444222111333555666555333555555555444333222111111333333333333444444444444333444444444555555666666555444333222111222333333222222222333333333444444333444666777777666555444555555444444444444555555666666666666777777777777555666666666777777888888666666666666666666666666777777777777888888888888999999888888777666666555777777777777777777888999888888999999999:::::::::999999::::::::::::::::::;;;<<<<<<=========<<<<<<:::999999999:::<<<>>>???BBBGGGQQQ^^^kkkvvv}}}~~~666555555444444555555666666666555555555444444444555666666777777777777777555555555555555555555555888888888777777666666555555666777666555555666777666555555555666777999999::::::999888888888888999666666777888999:::::::::666666666666666666666666666666666666666666666666666666777888888888888888666555555555555666777777555555444444444444555555666666666666777777777777666666666666666666666666666666777777777777666666555555555555555555555555555555666777777666555555666666666666555444333333555555555666666666777777444444555555555666666666777666666555555555666666888777666777999999777666555555555666555555555555:::999888777777666666666444444555555555555444444666666666666666666555444444444444555555666666666555555555555555555555555444555555555555555555555666666666555555555666666666666666666777777777777777777777777777777777777666666666666555555555555555555555555555555555555444333222222444555555444777666666555444333333222222222222222333333333333444444555555555555555666555444333222111222333444222222222333333333444444///111333555666666666666666555444444444444555666666666666666777777777777555555666666777777777888777777777777777777777777666666777777777888888888999999888888777777666666777777666666777888999999888888999999999:::::::::999999999:::::::::;;;;;;<<<<<<======>>>>>>======;;;:::999999999:::;;;<<>>????????????<<<<<<::::::999:::;;;<<>>??????===;;;999777777777666777777777888777777777777777777777777777777777777777777777777777888888999999999888888666666666666666777777888777666666555555666666777666666666666777777777777999999999999999999999999555666666777777666666555555555555555555555555555444555666777777666555444444555555666666666666555555666666666777777777777444555555666777777888888:::999999888777777888888777666666777888888777555666777777888777666555444666666777777777666666555555666666777777666666555555555666666666666555555555555555555666666666666555555555555555555555555444444444555555555666666555555666666666666666666666666666666777777777777777777777777777777777777666666666666555555555555555555555555555555555555444555555444444444444555444444444444444444444444222222222333333333444444666666666666555555555555333444444555555555444444222222333333333333444444444444444555666888999:::999888666555555666888999666666666666777777777777666666666666666555555555777777777777777777777777666666666666777777777888555555666777888999::::::666666666666777888999:::888888999999999:::::::::::::::;;;;;;<<<======>>>:::;;;<<<>>>???@@@AAAAAA===<<<;;;;;;<<<===>>>???BBBIIISSS]]]fffpppzzz~~~~~~{{{777777666666666666777777777666666666555555555555333444444555555555555555666666666666666666666666555555777888888777666555555777888777666555666888888888777777888:::===>>>;;;===@@@AAAAAA???;;;999888777666666666666666777777777777777777777777777777777777777777777777777999999999999999888777666666666666666666777888888777777666666666666777777666666666666777777777777777777777777777777777777555555666666666666555555666666666666666666666666444555666888888666555444444444555666777777777666666666666666777777777777555666666777888999999999888888777666666555666666777666666666888888777555777888999999999777666555333444555555555555555444666666777777777777666666555555666666666666666555777777777666555555444444555555555555555555555555444444444555555555666666222333555666777777777777666666666666777777777777888888888888888888888888777666666666555555555555555555555555555555555555444555555555444333444555333333333333333333333444333333333444444444555555666666666666666555555555333444555666666666555444222222333333333444444444666555444444444666777888999888777555555777888999666666666666777777777777777777666666555555555444666666666666666666666666666666666666777777777777888888888888777777777777666666666666777888999:::888888999999999:::::::::888888999999:::;;;<<<<<<999:::<<<>>>@@@AAABBBBBB<<<<<<<<<===>>>@@@BBBCCCCCCJJJSSS]]]fffpppzzz|||}}}}}}|||999777555555555555444333444444444444555555555666444444444444444555666666777777666666555555555444444555555666777888888999999888777666666777888999666777888:::<<<>>>???@@@::::::<<>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>BBBHHHRRR^^^jjjttt{{{~~~}}}|||}}}999777555555555555555333444444555555555666666666555555444444555666666777777666666666555555555555555555555666777888888888999888777666666777888999777777888999;;;<<<===>>>999999;;;>>>@@@???<<<888666666666777777777888888777777777777777777777777888888888888888888888888888888888777666666555555777777777777777777777777999999999888888999999:::999888888777777777777777888888888888888888888888888888888888777777666555777666666555555666666666777777888888888888777777777666666666777888999999999999888888777666666555555666777999999999888888777666555555555555666777888777666555555666777888888777666555555555666666666666777777666555555444555555555666666555555555555666777888888777666555333333333333444444555555555555444444444444555555444444444444444444444444666555555555555666777777888999:::888666444333444999999999999888777666666777777666666666666777777777777666666666666666666222222222333333333444444444444444444444444444444444555555555555555555666555555555555555555555555555444333222222333444555444444444444444555555666555555666666666666555555666666555555555555666666777777666666555555444444555555555555555555555555555666666777777666666555444444444555555666666666777777777777777666555555777777777777777777777777777777888888888999999999999999:::::::::;;;;;;;;;============>>>>>>>>>>>>===<<<<<<<<<<<<===>>>???CCCIIISSS___kkkttt{{{~~~~~~~~~999777555555555666555444555555666666666777777777666666555555666666777777666666666666555555555555555555666666777777888888888888666666666666888888777777888888999:::::::::999999999;;;======;;;999777777777888888888999999777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777888999:::;;;999888888777777777777777888888888888888888888888666777777777777666666555777777666666666666777777777777777777777777777777888777777777777777888888999999888888777666666666666777888999999888777666777666666555555666666777777777666666666666777777888777777666666666666777666666777777777666555555555555666666666666555555555666777888888777666555222222222333333333333444555555444444444444555555444444444444444444444444555555555555555666777777999::::::888555222222222777777888888888777777666777666666555555666666777555555555555555555666666111111222222222333333333555555555555555555555555666666666555555555555555666666666666666666666666555555444444444444555555333333333333444444444555555555666666666666555555555555444444444444555555777777666555444333222222555555555555555555555555555555555666666555555555333333444555666666777777999888777777777777777777777777777777777777777777888888888888999999999999::::::;;;;;;;;;<<<<<<<<<<<<=========>>>>>>>>>???;;;<<<<<<===>>>??????@@@CCCIIITTT```kkkuuu{{{~~~~~~888777555444555666555444666666666666777777777777777777666666666666777777666666666666666555555555555666666666777777777888888777666555555666777888888888888888888888888888888888888888999:::999999777888888888999999999999666666666666666666666666666666666666666666666666666666777777777888888888777777777777777777777777555555555555666777888888999888888777777777777777555555555555555555555555555666666777777777666666777777666666666777888888888888777777777777888888999888777777777777777888888888888888777777666666888999:::::::::999777666777666666666666666666777777777666666666666777777777777777777666777777777666666777777777666666555666666777777777777666666555666777777888777777666333333333333333333333444555555444444444444555555555555555555555555555555333333333333333444555666555777888888777666666777666666777888999999888888666666666555555666666666444444444555555666666777444444444555555555666666666666666666666666666666555555444444333333222222555555555555555555555555555555555555555555555555333333444444555555555555555555666666666666555555555555444444444555666666666666666555555444444444555555555555555555555555444444555555555555444444222333444555666777888999:::999888777777777999999777777777777777777777777777777777888888888888999::::::::::::;;;;;;;;;;;;<<<<<<======>>>>>>??????:::;;;<<<>>>???@@@@@@@@@DDDJJJTTTaaallluuu{{{}}}~~~~~~888666444444666666666555666666666666777777777777777777666666666666777777555555555666666666666666666666666666777777777777888777666555555666777888888888777777777666666666777777777777777777888999777888888888999999999999666666666666666666666666666666666666666666666666666666777777888888999999777777777777777777777777777777666666666666777777999888888777777777777777555555555555555555555555555555666777777888777777777777777777777888999999888888777666666777888888999888777777777777777888888888888777777777777777:::;;;;;;;;;;;;999888777666777777777777777777666666666777777777777666666666666666777777777777666666666777777777777777666888888999999999999888888555555666777777777777777555555555555444444444444555555444444444444555555555555555555555555555555222222222333333555666666444666888999888888999:::777777888999::::::::::::666666555555555555666666555555555666666777777777666666666666777777777777666666666666666666666666555555555444444333333333444444444444444444444444555555555555555555555555444444555666666666666555555555666666666666555555666666555555666777777888555555555666666777777888555555555555555555555555444444555555555555444444333333444555666888888999:::999888777777888999:::777777777777777777777777666666666777777777888888999999999999::::::::::::<<<<<<<<<===>>>?????????:::;;;<<<===>>>???@@@AAACCCJJJTTTaaallluuuzzz|||{{{|||~~~888666444444666666666555555555666666666777777777777777666666555555666666555555555666666666666666666666666666777777777777777777555555555555777777888888777777777666666666555777888888777666888999777777777888888888999999777777777777777777777777777777777777777777777777777777777888888999999999777777777777777777777777::::::999999999999999:::999888888777777777777777888888888888888888888888555555666888999999999999777777777777888999:::;;;999888777666666777888999888777777777777777888888888888777777777777777777::::::;;;;;;;;;:::888777666777777888888777777666666666777777777777666666444555555666666666666555666666777888888888777777888888999999999999888888555555666666777777888888666555555555555555444444555555444444444444555555555555555555555555555555444444444555666777888999888999;;;:::999888888999777888999:::::::::::::::666555555444444555555666666666666666666777777777444555555555555666666666666666666666666666666666777777777666666666666666444444444444444444444444444444555555555555444444444444666777777777666555555555666666666666555555666666666666666777888999444444555666777888999999444444444444444444444444555555555666666555555555444444555666777777888888888888888888888888999:::777777777777777777777777666777777777777888888888888888888999999999::::::;;;;;;<<<===>>>???@@@@@@<<<;;;;;;;;;<<<===???@@@BBBIIITTTaaallltttxxxzzzzzzzzz}}}777666444444666777666555444444555555555666666666777666666555444444555555555555555555666666666777777777777777666666666666777666555444444555666777888888888777777777777777444777999999777666777999666666666777777777888888777777777777777777777777888888888888888888888888888888888888888888999999777777777777777777777777:::999999999:::;;;<<<===999888888777777777777777888888888888888888888888555666777999::::::;;;;;;888888888888999:::;;;;;;999888777666666777888999777666666666777888999999777777777777777777777888777888999999999888777666666777888888888888777666555666777888888777666555222333444555666666555444666666777888888888888888666777777888888777777666555555555666666777888999555555555444444333333333555555444444444444555555555555555555555555555555444444444555666777888999999:::;;;:::888666666666777888888999999999999888666555555444444555555666666666555555555555555555444444444555555555555666555555555555555555555555666666666666777777777777555555555555555555555555222333444555555444333222222333555777777666555444555555666666666666555555555555444555666777888888444555555666666777777777444444444444444444444444555666666777777666666555555555666666777777777888666777777888999999888888777777777777777777777777888888999999999:::::::::999999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@===<<<:::888999;;;>>>@@@AAAHHHSSS```kkkssswwwxxxyyyzzz|||777555444444666777666666444444444444555555555666777666555444444444444444444555555555666666777777777777777777666666666666777666555444444555666777888888888888777777777777333777::::::888666777999666666666666777777777777777777777777777777777777888888888888888888888888888888888888888888888888777777777777777777777777666666777888999;;;======999888888777777777777777666666666666666666666666555666888999;;;;;;<<<<<<888888888888999:::;;;<<<999888777555555777888999666666666666777888::::::777777777777777888888888555666777888888777666555666777888999999888777666555666777888888777666555111222444555555555444444666666777888888888888888555555666666666666555555555555555555666777999999444444444333333222222222555555555444444555555555666666666666666666666666111222222333444555777777666888999999777666666777777777888888888888777777555555555444444555555555555555555444444333333333555555555666666666777777555555555555555555555555333333444444555555666666666666666666666666666666222222333444444333222222111222444666666555444333555555666666666666555555333333333444555666777888555555555555555555444444444444444444444444444444666666777777777777666666666666666666777777777777555666777999999999888777777777777777777777777777::::::;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<===>>>???@@@@@@???<<<999777777999===???@@@GGGSSS```kkkrrrvvvwwwzzzzzz|||666666555555555555666666777777777777888888888888888777666666666666666777666666777777888888999999777777666666555555555444666666666666666777888888777777777777777777777777999999999999999999999999999999999888888888888777777888999888777666666888666666666666777777777777888888888888888888888888888888888888888888888888777777888999:::;;;;;;<<<:::::::::999999888888888888888888777777777777777555666777999;;;===>>>???<<<;;;999777777888999:::888888888777777777777777777888999888777777888:::;;;:::888777666555666666777777666666555555555444444444444555666777777888666777999999888666444222555555444444444444555555777888999999999777666555666666666666666666666666444444333333444555777888:::999777555444333444444555555555555555555444444444444444444444444444444777666555444444555666777666777999;;;;;;999777555777777777777777777777777777777777777666666666666777777777777777777777777555555555555555555555555333333444444555666666666444444444444444555666777444444444555555555555666444444444444444444444444111222333444555555555555555555555555555555555555333444555666666555444333666666666666666666666666555555555444444333333333333333333444444444555555444444444444444555666666999888888888777777666666666777888999999:::999999999999999888888888888777888888999:::;;;;;;;;;;;;<<<;;;:::<<<>>>???>>>===;;;;;;;;;:::999;;;>>>AAAFFFJJJQQQ[[[dddmmmssswwwvvv{{{~~~666666555555555555666666666666666666777777777777777777666666666666777777666666666777777888888888777777666666666555555555666666666666666777888888888888888888888888888888999999999999999999999999999999999999888888888888777888999888777666777888666666777777777888888888888888888888888888888888888888888888888999999999777888888999999::::::;;;888888888888888888777777888777777777777777777777666777888:::<<<===??????<<<;;;999888777888999:::888888888888777777777777777888999999888888:::<<<>>><<<:::888666666777888777777666666666555555555444444555555666777777888777888888888888666444333666666666555555666666666777777888888888777666555666666666666666666666666888777555444333333444444777777666555444555666666555555555555555555555555444444444444444444444444666666555555555555666666777999;;;<<<<<<;;;999888777777777777777777777777777777777666666555555555555555555555555555555555555555555555555555555555555555555555555555444444555444444444444444555555666555555555444444333333444444444444444444444444333333444555666666666666444444444555555555555555555555555555555555444444555555555555555555555555555555555444444333333333444444555555555666666666777777777777777888999999999999999999888888888777999999999:::999999888888888888999999:::::::::;;;888888999:::;;;;;;;;;;;;<<<;;;:::;;;>>>???>>>===;;;<<<<<<;;;;;;;;;>>>@@@CCCIIISSS^^^hhhoootttvvvxxx|||777666666555555666666777555555555666666666777777777777777666666777777888666666666666777777777777777777666666666666555555777666666666666777888888888888888888888888888888999999999999999999999999:::999999999888888888888888999999999777666777888777777888888888999999999999999999999999999999999777888888888999999::::::999999999999999999999999666666777777777777777777777777777777777777888888777888999:::<<<===??????===<<<:::888777777888888888888888888888888888888777888999999999999<<<>>>AAA???<<<999777777888999777777666666666666555555444555555666666777777888888888888777777666666555777777666666666666777777666666777777777666555555666666666666666666666666888777666555444444444444555555555555555666777888555555555555555555555555444444444444444444444444555555666666666666555555666777999;;;<<<;;;:::999777777777777777777777777777777666555444444333333333333333333333333333333555555555555555555555555777666666555444444333333555444444333333333444444777666555444333222111111444444444444444444444444555555666666777666666555444444444555555555666666777666555444444444444444555555555555555555555555555555555444444444444444555555666666666777777777555555666666666666777777:::::::::999999999999999::::::::::::999888777666777888999:::;;;<<<======888888999:::;;;;;;;;;;;;<<<;;;:::;;;===>>>>>>===:::<<<============>>>@@@@@@HHHTTTaaakkkrrruuuvvvzzz777777666666666666777777666666666666777777777777777777777666777777888888666666666666666666666666777777666666666666666666777777666666777777888999888888888888888888888888999999999999999999999999::::::999999999888888888888999:::999777666777888888888999999999:::::::::999999999999999999999999777888888999999::::::;;;:::999999999888888777777666666666777777888888888777777777777777888888888777777888999;;;<<<=========<<<:::999888777777888777888888888888888999999777888999:::999:::===???BBB@@@<<<888777777888:::777777666666666666666666555555666666777777777777999888777777666666777777777666666666666666666777555666666666666666555555666666666666666666666666444444444555666666777777555555555555666666666777444444444555555555555555555555555555555555555555444555666777777666555444333444666888999999888777666666666666666666666666666666555444333333222111333333333333333333333333555555555555555555555555666666555555555444444444555444444333333333333444666555555444333222222222444444444444444444444444555555666666666555555444333333444444555666666666888777555444333333444555555555555555555555555555555555555555555444444444555555666666666777777777555555555666666666555555999999999999999999999999888888999999888888777666888888999999:::;;;;;;<<<888888999:::;;;;;;;;;;;;;;;::::::;;;===>>>>>>===:::<<<>>>???>>>>>>>>>@@@@@@GGGSSS```kkkrrrvvvxxx|||777777666666666666777777777777888888888999999999777777777777777888999999777777777777777666666666666666777777777777777777777777777777777888999999888888888888888888888888999999999999999999999999:::::::::999999999999888888999:::999888777777999999999999999::::::::::::999999999999999999999999888888999999:::::::::::::::999999888888777777666666777777888888999999999666666777777888888888888666666777888999999::::::;;;;;;:::999888888888888777777888888999999999:::777888999:::999:::===???@@@>>>;;;888666666777888666666777777777777777777666666666777777777777777999888888777777777777888666555555444444555555666666555555555555666666666777777777777777777777777444444555666666777777777666666666666666555555444444444444555555555666666555555555555555555555555444555666777777666555444333444555777777888777777666666666666666666666666666555555444333222222222444444444444444444444444555555555555555555555555444444444555555555666666555444444333333444444444444444444444444444444444444444444444444444444444444444555555555444333333444444444555555555666666777666555333333333444555555555555555555555555555555555555555555555555555444444555555555666666666999999::::::::::::999888777777888888888888888888555555666777888888777777999999999999888888888888888888999:::;;;;;;;;;;;;;;;:::999;;;===>>>===<<<:::<<<>>>???>>>>>>>>>@@@AAAGGGQQQ^^^iiirrrwwwzzz|||888777777666666777777888888888888999999999::::::777777777777888888999:::888888888888777777777777666666777777777777888888888777777777777888999999999999999999999999999999999999999999999999999999::::::::::::999999999999999:::::::::888777888999888888999999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::999999888888888777777777777777888888888888888888666666666777888888999999666666666777777888888888:::::::::999999999888888777777888888999:::::::::777888999999999999<<<>>><<<;;;999888777777777777666666777777777777888888777777777777777777777777888888888888888888888888555555444444444444555555666666555555555666777888777777777777777777777777777777777777777555444444666666777777666555444444333333444444555666666666555555555555555555555555555555666666666666555555555666777888888888888888777777777777777777777777555555444444444333333333555555555555555555555555555555555555555555555555333333444444555666666777555444444444444555666666444444444555555555666666444444444444444444444444333333444444444444444333555555555555555555555555555555444444444555555666444444444444444444444444555555555555555666666666444444555555555666666666888999:::::::::999888777777777777777777888888888444555666777888888888888999999999888888777777777888888999:::;;;;;;;;;;;;;;;:::999:::<<<======<<<:::<<<============>>>@@@CCCIIIRRR^^^iiirrrxxx{{{|||888888777777777777888888777888888888888999999999777777777777888999:::;;;:::999999999888888888777666666777777777888888888888888777777888888999:::999999999999999999999999999999999999999999999999;;;;;;:::::::::999999999999:::;;;:::888777888999888888888888999999999999::::::::::::::::::::::::;;;;;;;;;::::::999999888888888888888777777777777777777777777777777666666555666666777888888999999777777777777888888888888888888999999:::::::::999777777888999999:::;;;;;;777888999999888888:::<<<999999999999999888777777666666777777777888888888777777777777777777777777777777999999999999888777666666555555555555666666777777666666666777888999777777777777777777777777777777888888777666444333444555666777777666666555333333444444555666666777555555555555555555555555666666555555555555666666666777777777777777777777777777777777777777777777444444444444555555555555555555555555555555555555555555555555555555555555444444555555555555555555444444444555666777888999666666666666666666555555444444444444444444444444222333444555555666555555666666666555444444333333333333444555666666666666444444444444444444444444444555555555666666666777555555666666666777777777666777888999999777555444777777777888888999999999777888999999999999888888888888999999999999999999888888999:::;;;;;;;;;;;;:::999999:::<<<======<<<;;;<<<<<<;;;;;;;;;>>>@@@DDDKKKVVVcccnnnuuuyyyzzz{{{888888777777777777888888777777777777888888888888777777777777888999:::;;;:::::::::999999999888888666666777777888888888999888888888777888888999:::999999999999999999999999999999999999999999999999;;;;;;;;;:::::::::999999999:::;;;:::888777888999777777888888888999999999::::::::::::::::::::::::===<<<;;;;;;:::999888777777777777777777888888888777777666666555555555444555666666777888999999999888888888888888888888999777777888:::::::::::::::777777888999::::::;;;;;;777888999888777777999:::888888:::;;;;;;:::888777666666777777888888888999888888888777777777777777666777999::::::999888666777777666666666666777777888777666666666888999:::777777777777777777777777333444666888888888777777111333555666888888888777333333444444555666777777666666666666666666666666777666555444444555666777555555555555555444444444777777777777777777777777333333444555555666666777555555555555555555555555555555555555555555555555666666666555444444333333444444444555777888:::;;;999999888777666555444444444444444444444444444444333444555666777777777777777777666555444333333222111222444666777777666666444444444444444444444444444555555555666666777777777777777777888888888888999:::<<<<<<<<<:::888777888888888999999:::::::::;;;;;;;;;;;;:::999888888888888999:::;;;;;;<<<===888888999:::;;;;;;;;;;;;:::999999:::<<<======<<<;;;;;;;;;:::999;;;>>>AAADDDLLLZZZhhhrrrxxxzzzyyyzzz~~~666555555444444444555555888888888888888888888888888888888888888999999999999999:::::::::;;;;;;;;;;;;:::999999888888999999888888777777888:::;;;===888888888999999::::::::::::777555888>>>???<<<888888888999999999999888888:::::::::999999888888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999999999999999999666666666666666666666666;;;;;;:::999999:::;;;;;;888888888777777777777777999999888888888888999999888888999999999:::::::::777777666555555555555555888888777777777777888888888888888888888888888888888888777777777777888888888777777777666666555555888888888888777777777777666666666666666555555555666777777777777777666666444444444555555555555555777777777777666666666666666777888999999888777666:::999777666555666777999444444444555666777777888777555444555777888666333777777777777777777777777666666555555555555666666555666666666444333444555444444444444444444444444333444555555666666555555666666666666777777777777555555555555555444444444555555444444444333333333444444444555555555666666666666777888888777666555555555555555555555555555777777777666555555555444666777777777777777666666777777777777888888888888;;;;;;999888777777777777999888888888999:::;;;;;;999999999999:::;;;<<<<<<;;;;;;;;;;;;;;;<<<===>>><<<;;;;;;;;;;;;<<<======<<<<<<======<<<;;;::::::999::::::::::::<<>>>>>::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::999999999888888777777::::::::::::::::::::::::999999999999999999999999888888888888999999::::::::::::999999999999::::::999999:::::::::;;;;;;;;;::::::999999999::::::;;;999999888888888888999999999999999999999999999999999999888888888888999999999999999999999:::::::::999999999999888888888888888888999999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::999888888777777666666666666666666777888999::::::;;;888777777777777777777888888777777666666666666666555555555555666666666666666777888888777777666777777777777777777777777777666666555555555555666666555666777666444333444555444444444444444444444444333444555555666555555555555555666666666777777777555666666666777777888888555555444444444333333333222222222333333333444444333444777999:::999888777666666666666666666666666222333333333444555555555333333444555666666555555555666666666666777777777777666666666666666777888888888777777777777777888999999999999:::;;;<<<<<<;;;:::999999999999::::::;;;;;;;;;;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<<<<;;;999::::::::::::<<>>>>>????????????>>><<<;;;:::;;;;;;::::::999888888888888888999999::::::;;;;;;888888777777777777888888777777777666666666555555555555666666666666666666777999::::::999888888999777777777777777777777777666666555555555555666666444666666555444333444555444444444444444444444444333444555555666666555555666666666666777777777888444555555666666777777888555555444444444333333333333333333333444444444444333555999;;;<<<:::888666666666666666666666666666444444444444444555555555333444555666666666666666555555666666666666777777666666666666777777888999999999888777777777888888999999999999:::;;;<<<<<<:::::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<======:::;;;<<<<<<===<<<<<<<<<999::::::::::::<<>>;;;===<<<;;;::::::;;;<<<===:::::::::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999999:::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;:::888888999999:::;;;;;;<<<;;;::::::999999::::::;;;:::::::::;;;;;;;;;;;;<<<:::999999999::::::;;;<<<:::999999888888999999::::::::::::::::::::::::::::::999999888888999999:::888888888888999999999:::::::::999999999888888888888999:::;;;===>>>???@@@@@@AAAAAAAAA@@@???>>>>>><<<;;;;;;:::999999888888999999999999999999999999999888777666666777888999666666666666666555555444666666666666666666666555888:::<<<;;;999888999;;;777777777777777777777777666666555555555555666666555666777666555444444666555555555555555555555555333444555555666666555555555555555666666666777777333444444555666666777777555555444444444333333333333444444444444555555555555666888::::::999777555666666666666666666666666666666555555555555555555333444555666777777777777555555555666666666777777666666666777888999::::::::::::999888888888888888999999999999:::;;;<<<<<<999999999999:::<<<===>>>;;;;;;::::::;;;;;;<<<===:::;;;;;;<<<======<<<<<<999::::::::::::<<>>;;;;;;;;;<<<<<<<<<=========<<<;;;;;;::::::;;;;;;:::;;;<<<<<<<<<;;;:::999888888888999999::::::;;;<<<===>>>===:::999:::<<<>>>===;;;::::::;;;===>>>>>>>>>>>>======<<<<<<;;;================================================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;<<<======<<<;;;;;;999999::::::;;;<<<======;;;::::::999999::::::;;;:::::::::;;;;;;;;;<<<<<<:::::::::::::::;;;<<<===:::999999888888999999::::::::::::::::::::::::::::::999999888888999999:::777777777888888999999999:::::::::999999999888888888999:::<<<===???@@@AAA@@@@@@AAABBBBBBBBBAAAAAA::::::999999888777666666999999999888888888888888999888777666666777888999666666666777666555555444666666666666666555555555777999;;;;;;888777888:::777777777777777777777777666666555555555555666666666888888777666555666777666666666666666666666666333444555555666666555555444444444555555555666666333333333444555666666777555555444444444333333333444444444555555555666666777777777777666666666666777777777777777777777777777777777666555555555444444555666777888888888888555555555555666666666777777777777777888999;;;;;;;;;;;;:::999888888999999999999999999:::;;;<<<<<<777888888999:::<<<===>>>::::::999999::::::;;;<<<::::::;;;<<<=========<<<999::::::::::::<<>>======<<<<<<======>>><<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::;;;;;;;;;<<<<<<<<<======???>>><<<;;;;;;<<<===>>><<<<<<<<<=========>>>>>>>>>===;;;::::::;;;===>>><<<<<<============<<<<<<::::::::::::::::::::::::;;;::::::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;<<<=========<<<:::999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<===============<<<<<<;;;::::::999999::::::;;;:::999999888888999999:::::::::::::::::::::::::::999999888888888888888888;;;::::::999999::::::;;;777777777777777777777777888999;;;===>>>>>>======>>>>>>>>>>>>>>>???@@@@@@???===;;;999888888999:::999999888888888888888888999888777555555555666777888777666555555666777888666666666777888888888999555555666666777777777888777888999::::::999888777:::999999888777666555555888777666666666777999:::555555555555555555555555777777777777777777777777777777666666555555555444666666555555555444444444333444555777777777666666555555555444444333333333666666666666666666666666777777777777666666666666555555555555666666666777555555444444444444555555888888888777777777777777777777888888888999999999999::::::;;;;;;::::::999999999888888888888888888999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::<<>>=========<<<===>>>???AAABBBIIINNNWWWbbbllltttzzz}}}999999999888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::<<<;;;;;;;;;;;;;;;;;;<<<========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<=========AAA@@@>>><<<<<<<<<===>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<==================<<<======>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;:::::::::::::::::::::::::::::::::999999999999999;;;::::::999999::::::;;;888888888888888888888888777888:::;;;<<<;;;;;;:::<<<<<<;;;<<<<<<======>>>===;;;:::888777888999:::888888888888888888888888999888777666666666777777:::999888777777888999:::999999999999999999::::::888999999999::::::::::::777888999::::::999888777888888888777777777777777777666666666666777888888666666666666666666666666777777777777777777777777777666666666555555555555666666555555555444444444333444555666666555555444666666666555555444444444666666666666666666666666777666666666666666666666555555555666666666666666666555555444444555555666888777777777777777777777777777888888888999999999::::::::::::::::::::::::888888888888888888888888999999::::::;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;===???AAABBBAAA@@@>>>======<<<===>>>???AAABBBHHHMMMVVVaaallluuu{{{~~~999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999<<<<<<;;;;;;;;;;;;<<<<<>>>>>=================================<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========>>>>>>BBBAAA???============>>>;;;;;;<<<<<<<<<=========:::<<<>>>@@@@@@@@@>>>=========>>>>>>>>>>>>==============================;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<=========<<<;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;::::::999999::::::;;;999999999999999999999999777888888999999999888888999999999999:::::::::::::::999888777777888999:::888888888888888888888888999999888777777777888888999999888888888888999999999999999999999999888888:::::::::::::::;;;;;;;;;777888999::::::999888777666666777777888888888888555555666777777777777666777777777777777777777777777777777777777777777777666666666666555555555555555555555555555444444444444444444555444444333222666666666666666555555555666666666666666666666666666666666666666666666666666666666666666555555555666555555444444555555666777777777777777777888888777777777888888888888999;;;:::999888888999:::;;;888888888888888888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===@@@BBBBBBBBBAAA@@@======<<<===>>>???AAABBBEEEKKKUUUaaammmvvv|||~~~:::999999999999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;======<<<<<<<<<<<<======@@@??????>>>>>>======<<<========================<<<<<<;;;;;;;;;;;;<<<<<<=========>>>>>>>>>??????BBBAAA???>>>==================>>>>>>>>>?????????;;;<<<>>>???@@@@@@???>>>===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============<<<<<<===============<<<;;;:::::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<==================<<<<<<<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::888888888888888888777777888888999999999999999888777777666666777888999999888888888888888999999999999999888888888888888888777666666666666666666777888888777777666666555555888888888888888888888888777888999::::::999888777777777777777777777888888333444666777777777666555666666666666666666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555444333333333666666555555555555555555666666666666666666666666555555555666666666666666666666666666555555555555666666555555555555666666777777777777777888888888777777777777888888888888;;;999888666666888999;;;888888888888888999999999999999999999:::;;;<<<<<<::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@AAAAAA@@@@@@======<<<===>>>???AAABBBDDDJJJUUUaaammmvvv|||~~~::::::999999::::::;;;<<<;;;;;;;;;<<<<<<===============<<<<<<<<<<<<======>>>======<<<<<<======>>>>>>>>>>>>======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>?????????@@@@@@AAA@@@???>>>============>>>>>>>>>>>>???????????????>>>=========>>>@@@AAA>>>>>>????????????>>>>>>===========================<<<<<<;;;;;;<<<<<<===<<<======>>>>>>======<<<===>>>>>>>>>===<<<;;;;;;:::;;;<<<<<<<<<<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============:::;;;<<<<<<<<<<<<;;;:::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::888999999999::::::;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::999999999888888888888888999999::::::::::::999888666666666666777888999999777777888888888999999999888888888999999999888888666666666777777666666666888777777666666555555555777777777777777777666666777888999::::::999888777999999888888777666666555333444666777777777666555555555555555555555555555666666666666666666666666555555555666666666666666444555555555555555555555777777666555555444444444444444444444444444444444666666666666666666666666444444555555666666666777666666666666666555555555666666666555555666666666666666777777888888888888777777777777777777777777:::999777666666777999:::777777888888888999999999:::999999999999:::;;;<<<:::::::::;;;;;;;;;<<<<<<:::;;;<<<>>>???@@@@@@???======<<<===>>>???AAABBBDDDJJJUUUbbbmmmuuuzzz}}}~~~:::::::::::::::;;;;;;<<<;;;;;;;;;<<<======>>>>>>======<<<<<<<<<<<<======>>>>>>============>>>>>>========================>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@?????????>>>>>>>>>>>>?????????@@@@@@BBBAAA???>>>===???AAABBB??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<============>>>>>>>>>>>>============>>>>>>>>>===<<<<<<:::;;;<<<======<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>:::;;;<<<======<<<;;;:::;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::888888999999::::::;;;;;;;;;::::::999999::::::;;;:::::::::::::::::::::::::::999999888999999:::::::::;;;<<<<<<<<<;;;999999666666777777888888888888777777777888999999::::::666777888888999888888888888888999999999999888888888888888888888888777777999999999888888888888888777888999::::::999888777::::::999888777666555555555555666777777777777666555555555555555555555555777777777777777777777777555555555666666666666666444444444555555555555555777777666555555555666666333333333444444444444444666666666666666666666666444444444555555666666777555555555555666666666777777666666555555666666777666666666777888888999999888777777777777777666666999888777666666777888999777777777888999999::::::<<<;;;999999999999;;;;;;999::::::;;;;;;<<<<<<<<<999:::;;;===>>>??????@@@======<<<===>>>???AAABBBFFFLLLWWWbbbmmmtttxxxyyyzzz|||~~~;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<===>>>>>>>>>=========<<<<<<=========???>>>>>>======>>>>>>???<<<======>>>>>>??????@@@????????????????????????@@@@@@????????????@@@@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCBBBBBBAAAAAAAAA???@@@@@@@@@@@@@@@@@@???????????????????????????>>>==================>>>===>>>>>>??????>>>>>>===<<<======>>>>>>>>>>>>===;;;<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<===>>>>>>>>>>>>:::<<<===>>>>>>===<<<:::<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999:::;;;<<<<<<<<<;;;::::::999999::::::;;;999999999999999999999999999888888888888999;;;<<<:::;;;<<<======;;;:::888777777888888999888888888666777777888999999::::::555666777888888888777777777888999::::::999888777777777777888888888888888:::::::::999999888888888777888999::::::999888777999888888888777777666666777666666666666777888888555555555555555555555555777777777777777777777777555555555555666666666777444444444555555555666666666555444444444555666777444444444444555555555666666666666666666666666666333333444555555666777777333444444555666777888888777777666666666666777777555666666777888888999999888888777777666666666666777777777777777777777777666777777888999999::::::===<<<:::999888888999:::999999::::::;;;<<<<<<===::::::;;;===>>>@@@@@@AAA======<<<===>>>???AAABBBHHHNNNXXXccclllrrruuuvvvvvvxxxzzz~~~;;;::::::::::::;;;<<<<<<;;;;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>????????????>>>>>>>>>>>>??????======>>>???@@@AAAAAABBB????????????????????????CCCBBBBBBAAAAAABBBBBBCCC@@@@@@AAAAAAAAAAAABBBBBBAAABBBCCCDDDEEEEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHEEEFFFGGGGGGFFFDDDBBB@@@???@@@@@@AAAAAA@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA>>>>>>============>>>>>>>>>>>>????????????>>>>>><<<<<<===>>>>>>???>>>>>>;;;<<<===??????===<<<;;;========================:::;;;<<<===>>>>>>>>>>>><<<===>>>@@@@@@>>>===<<<======<<<<<<<<<<<<======::::::::::::::::::::::::::::::;;;;;;<<<===>>>>>>;;;::::::999999::::::;;;999999999999999999999999888777777777777999;;;<<<:::;;;=========;;;999888888888999999999999888888666777777888999999::::::444555666888888888777666555666777888888777666555444444555555666666777777999999999888888777777777777888999::::::999888777777777777777888888888888888777666666666777999:::777777777777777777777777777777777777777777777777444555555555666666777777444444444555555555666666444333333222333444666777444555555555666666777777666666666666666666666666333333444444555666777777222333444555666888999999777777666666666666777777555666666777888999999999888888777777666666666555666666777777777777666666666777777888999999::::::???===;;;999888888999999999999::::::;;;<<<======;;;;;;<<<>>>???AAABBBBBB======<<<===>>>???AAABBBJJJPPPYYYdddlllqqqsssssssssuuuxxx}}}======<<<<<<;;;<<<<<<===AAA???>>>>>>???AAAAAAAAA???????????????@@@AAAAAACCCCCCBBBBBBBBBBBBCCCCCCAAA@@@AAACCCEEEGGGFFFEEEIIIGGGDDDDDDFFFGGGEEECCCFFFFFFEEEEEEEEEFFFGGGGGGIIIHHHGGGIIILLLLLLHHHEEEIIIJJJKKKLLLNNNPPPRRRSSSTTTTTTUUUTTTTTTRRRPPPOOORRRRRRPPPOOOMMMJJJIIIGGGKKKIIIGGGFFFFFFFFFEEECCCDDDEEEEEEFFFEEEEEEDDDDDDCCCAAA???>>>???AAAAAA@@@BBBAAAAAABBBCCCCCCAAA???AAAAAA@@@@@@@@@???===<<>>===>>>@@@@@@>>><<>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???@@@???>>>>>>???@@@======<<<;;;::::::999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<:::999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;777777777888888999999:::999:::;;;;;;:::888666555888888888777888888999:::888888888999999::::::;;;777777666666666666777777777777888888888888777777999999888777777666777777:::::::::999999999888888888888888888888888888888777888888888888666444333777777777777777777777777999999999999888888888888777777777777777666555555555555555555666666666666666555555555555444444444555555555555555555555555555555555555666666666666666555555444444333222222555555555555555555555555555555555555555555444444888777777666666666777777444444555555666777777777999888777555555777888999666666666666777777777777666666777777777777666666777888888888888999999999999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<>>>@@@BBBDDDBBBBBBAAA>>><<<<<<>>>@@@DDDNNN[[[gggooorrrrrrrrrrrrqqqsss{{{???????????????@@@@@@@@@??????@@@AAACCCCCCCCCBBBEEEEEEEEEEEEFFFGGGIIIJJJIIIHHHHHHGGGGGGHHHIIIIIIKKKKKKLLLMMMNNNNNNOOOOOOQQQNNNLLLLLLNNNOOOOOOMMMMMMMMMMMMMMMMMMNNNOOOOOOOOOPPPRRRRRRRRRRRRRRRSSSSSSTTTUUUXXX[[[___ccceeefffhhhkkkmmmmmmkkkgggeee``````^^^\\\YYYUUUQQQOOOSSSPPPMMMLLLMMMMMMMMMLLLMMMMMMNNNNNNNNNMMMLLLLLLNNNLLLIIIHHHIIIIIIIIIHHHHHHHHHIIIKKKLLLLLLIIIGGGHHHGGGFFFEEEDDDCCCAAA@@@@@@???>>>>>>@@@@@@>>>===>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????<<<===>>>>>>===<<<===???>>>>>>======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999999999===>>>??????>>><<<:::999888888888888888999999:::999999999:::::::::::::::777777666666666666777777777888888888888888888777:::999888777666666777888:::::::::999999999888888888888888888888888888888888888888777777666555444777777777777777777777777666666555555555444444444777777777777777666555555555555555555666666666666777777666666666555555555555555555555555555555555555555555555666666666666555555555555555555555555555555555555555555555555555555555555555555555555777666666555555666666777555555555666777777888888777777888888888888777777666666666666777777777777666666777777777777666666777888888888888999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>@@@CCCDDDBBBBBB@@@>>><<<<<>>???@@@AAABBBCCCCCCDDDEEEFFFGGGIIIJJJJJJJJJJJJOOOOOOOOOOOOPPPRRRTTTUUUUUUTTTSSSQQQQQQQQQRRRSSSUUUXXX[[[[[[ZZZZZZ]]]```^^^[[[WWWUUUUUUVVVVVVUUUSSSTTTUUUVVVWWWYYYZZZZZZZZZ]]]```^^^[[[[[[^^^bbbcccdddfffiiinnntttyyy|||}}}xxxxxxwwwtttpppjjjeeebbb```]]]ZZZXXXXXXYYYZZZZZZXXXYYYYYYZZZZZZYYYYYYYYYXXXVVVUUUUUUVVVVVVUUUTTTQQQSSSUUUYYY\\\\\\ZZZWWWVVVSSSNNNKKKIIIGGGEEEDDDCCCBBB@@@@@@AAAAAA@@@???????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>??????===<<<===???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::999999::::::;;;;;;;;;999888777888888888888888999:::::::::::::::::::::999999999888777777666666777777888888888999999999999888888:::999777666666777888999:::::::::999999999888888777777777777777777777777999888777666666555555666777777777777777777777777777777777777666666666666777777777777777666666555555555555555666666666666888777777777666666666666555555555555555555555555555555555555666666666666444444555555666777777888555555555555555555555555555555555555555555555555666555555555555555666666666666666777888888999999555666888::::::888666555666666666666777777777777666777777888888777777666777888888888888999999999999:::;;;;;;<<<<<<;;;;;;;;;;;;<<<===???AAACCCDDD@@@AAA@@@>>>======@@@BBBGGGPPP]]]hhhooorrrrrrrrrwwwwwwyyyBBBCCCDDDFFFGGGIIIJJJKKKOOOPPPQQQRRRSSSUUUXXXZZZaaa```_________aaacccdddgggfffdddcccccccccdddeeeiiimmmrrrrrrpppqqqvvv{{{wwwsssooojjjgggfffeeeeeedddeeefffhhhjjjkkkllllllhhhjjjkkkjjjjjjkkknnnqqqyyyyyy{{{~~~wwwsssnnnkkkkkklllmmmmmmiiijjjkkklllmmmnnnnnnnnnkkkkkkjjjkkkmmmmmmkkkjjjcccffflllsssyyy{{{zzzxxxpppjjjbbb\\\XXXUUUPPPMMMJJJHHHEEEDDDEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@???????????????AAAAAAAAA???>>>???@@@>>>>>>>>>>>>????????????<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999777777888888777777555555999888888888888999:::::::::::::::999888888888777888777777777777777777888999999999::::::999999999;;;999777666666777999::::::::::::999999999888888777777777777777777777777999888777555555555666777666666666666666666666666888888888777777777666666666666777777777777666666555555555555666666666666777777777666666666555555555555555555555555555555555555555555666666666666444444555555666666666666555555555555555555555555444444444555555555555555555444444444444555555666666777777888999999::::::666777888999999888777666666666666666777777777777777777777888888777777777777777888888888999999999999:::;;;;;;<<<<<<;;;;;;:::;;;<<<>>>@@@BBBCCCDDD@@@@@@???>>>======@@@CCCFFFOOO\\\hhhppptttvvvwww{{{{{{~~~KKKKKKLLLMMMOOORRRTTTUUUTTTVVVYYY[[[___eeemmmsss}}}{{{yyywwwvvvwwwxxxyyy{{{|||}}}zzzxxxyyy|||}}}}}}uuuoooiiibbb]]]UUURRRNNNLLLLLLMMMMMMMMMMMMLLLKKKIIIFFFEEECCCBBBEEEEEEDDDDDDDDDCCCCCCCCC@@@AAABBBAAA???>>>???@@@>>>>>>>>>>>>>>>?????????========================<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;:::::::::;;;<<<<<<<<<;;;;;;::::::999999999888999::::::;;;999999888888777777666666888888777777777777888888999999999::::::999999999:::999777666777888999;;;:::::::::999999999888888777777777777777777777777999888666555555666777777666666666666666666666666555555444444444333333333666666777777777777666666555555555555666666666666666666666555555555444444555555555555555555555555555555555555666666666666555555555444444444333333555555555555555555555555444444444555555555666666444444444444444555666666777777888888999999::::::999888777666666777888999666666666666777777777777777777888888888888777777777777888888888999999999999:::;;;;;;<<<<<<;;;;;;:::;;;<<>>======@@@CCCDDDMMM[[[hhhqqqwwwzzz|||~~~UUUTTTTTTTTTVVVZZZ^^^```___ccchhhnnnuuu~~~yyyppphhhbbb^^^YYYVVVVVVWWWXXXXXXWWWVVVTTTQQQOOOLLLJJJIIIFFFFFFFFFEEEDDDDDDCCCCCCAAABBBCCCBBB@@@??????@@@?????????????????????>>>========================<<<<<<;;;;;;;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::======<<<<<<<<<<<<<<<<<<999999999999999:::;;;;;;888888888888888777777777999888888777777888888999888888999999999999888888999888888888888999:::::::::::::::999999999888888888888888888888888888888777777666666666666777777777777777777777777777777777666666666666555555555555666666777777777777777555555555555666666666666555555555555444444444444555555555555555555555555555555555555666666666666666555555444333333222222555555555555555555555555333333444444555666666666444444444444555666777777777777777888999999:::::::::888666555555666888:::666666666666777777777777777888888999999888888777777888888888888999999999999:::;;;;;;<<<<<<;;;;;;999:::===???BBBCCCDDDEEE@@@AAA@@@>>>======@@@BBBCCCLLLZZZhhhrrryyy~~~jjjhhheeedddfffkkkppptttzzz}}}uuummmiiiccc______```aaabbb```___]]][[[XXXVVVTTTSSSKKKJJJJJJIIIHHHHHHGGGGGGEEEFFFGGGEEECCCBBBBBBCCCBBBBBBAAAAAA@@@@@@??????========================<<<;;;;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;:::999999999999999:::::::::999999999999:::;;;;;;999999999999999:::::::::999888888777777888888999777888888888888888888777777888999:::::::::999999:::::::::999999999888888999999999999999999999999666666777777777777666666777777777777777777777777::::::999999999888888888555555666777777777777777555555555555666666666666666666666666555555555555555555555555555555555555555555555555666666666666555555555555444444444444555555555555555555555555333333444444555666666777555555555555666777888999666666777777888999999999888888777777777777888888666666666666777777777777777888888999999888888777777888888888888999999999999:::;;;;;;<<<<<<;;;;;;999:::===@@@BBBDDDEEEEEEBBBBBB@@@>>><<<<<>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;:::999999888999999::::::::::::999999::::::;;;<<<:::::::::;;;;;;<<<<<<<<<999999888888888888999999777777888888888888777777666777999;;;<<<;;;999888:::::::::999999999888888::::::::::::::::::::::::555666777888888777666555777777777777777777777777777777777777666666666666555555666777777777777777555555555555666666666777777777777777666666666666555555555555555555555555555555555555666666666777444444555555666777777777555555555555555555555555333333444444555666777777555555555666666888999999666666666777888888999999555777888999999888777555666666666666777777777777888888999999999999888888777888888888888999999999999:::;;;;;;<<<<<<;;;;;;888:::===@@@CCCDDDEEEEEEBBBBBBAAA>>><<<<<<>>>@@@FFFNNN\\\iiisssyyy~~~}}}zzzzzzzzzwwwssswwwvvvuuurrrooollliiihhhbbb___[[[ZZZ[[[ZZZXXXUUU\\\WWWRRRQQQSSSSSSOOOKKKHHHHHHGGGDDDBBBBBBDDDGGGEEEDDDBBBAAAAAAAAA@@@???BBBAAA???===;;;;;;;;;<<<======<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;999::::::;;;;;;::::::999888999:::;;;<<<<<<<<<<<<;;;;;;:::::::::999999999;;;;;;;;;::::::999999999777777777777777777777777999999888888888888888999999999888888888888888888999::::::::::::999888888666777888999999888666555777777777777777777777777666666777777888888999999666666777666444222000///555555555555666666666666555666666666777777888888444555555666666666666666777777777777666555444333444555444111//////333777999999888777666555444444555555666666666666555555333444444444555666666666777666555555555777888999555555555555555555555555888888888777666666555555666666666666777777777777999999888888888888999999777888888888888999999999888;;;===;;;666555:::???<<<::::::===BBBFFFGGGFFFEEEDDDCCC@@@>>>===???AAAHHHPPP[[[gggrrr{{{{{{vvvnnnjjjiiiiiihhhhhhiiieeeaaa```bbbaaa]]]YYYWWWUUURRRPPPNNNLLLKKKKKKHHHEEEBBBAAAAAAAAA@@@???DDDBBBAAA???>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<=========<<<<<<::::::;;;;;;;;;;;;::::::888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;::::::999999999888888888888888888888888;;;:::999888888777777888::::::999999999888888888999::::::::::::999888888888888888999999888888777888888888888888888888888777777777777888888888888666666777777666555333333555555555555666666666666666666777777777888888888555666666777777777777777777777777777666555444333555555555444111222444777222222333555666888999999555555666666666666555555444444555555555555555555666666666666666666777888666666666666666666666666555555666666777888888888888888888888999999999999999999888888888888999999888888888888999999999999666777999<<<======<<<:::<<<;;;:::===BBBEEEFFFEEEEEEEEECCC@@@>>>>>>???AAAHHHPPP\\\hhhsss||||||yyyyyy|||}}}}}}zzz{{{{{{zzzvvvqqqjjjfffbbb___]]]ZZZUUUQQQQQQMMMIIIFFFDDDCCCBBBAAABBBAAA???>>>===>>>>>>???===============>>>>>>>>><<<======>>>>>>===<<<<<<::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;::::::::::::999999999999999999999999999999<<<<<<:::999888888888888;;;;;;::::::999999999999:::::::::::::::999999888999999999888888999999:::888888888888888888888888888888888888888777777777555666777777777777777666555555555555666666666666666777777777777888888888444555666666777777666666777777777777666555444333444555666666555444555777555555555555444444444444555555666666666666555555666666555555555555555555666666777777777666555555777777777777777777777777555555666777777888888999888888888888999999999999999999888888888888999999888888888888999999999:::999888:::BBBJJJJJJBBB:::<<<;;;;;;===AAADDDEEEEEEEEEEEECCCAAA>>>>>>@@@BBBHHHPPP\\\hhhsss|||~~~yyywwwvvvrrrjjjcccaaa\\\VVVPPPMMMJJJGGGFFFCCCBBB@@@???>>>??????@@@????????????????????????>>>>>>>>>???>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;::::::;;;<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;===<<<;;;:::999:::::::::::::::;;;;;;::::::999888;;;:::999888999:::;;;<<<888888888888888888888888999999999888888777777777666777777777777777777666555555555555666666666666666666666666666666666666333444444555666555555555666666777666666555444444333444666777666666555555888777777666555444333222555555666666666666555555777777666666555555444444666666777888777666444333777777777777777777777777999999888888777666666555555666666666777777777777999999888888888888999999888888888999999999:::::::::999;;;CCCKKKKKKCCC:::<<<<<<<<<>>>@@@BBBDDDEEEDDDDDDCCCAAA>>>>>>@@@BBBFFFNNN[[[gggrrr{{{tttoooggg```ZZZTTTPPPMMMKKKIIIGGGEEEDDDCCCDDDDDD@@@@@@????????????>>>>>>???@@@@@@@@@??????>>>===;;;<<<<<<======<<<<<<;;;;;;;;;<<<<<<======<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::888999999:::;;;===???@@@???===<<<:::999999:::;;;:::;;;;;;;;;;;;:::999999;;;:::999999999:::<<<===888888888888888888888888::::::999999888888777777888888777666666555555555555555555555666666666666555555555555555555555555555555666777777777777666666666666666666666555444222333444666777666555333222222444555777999:::;;;555555666666666666555555777777777666666555555444555666777777777555444333666666666666666666666666999999999888777777666666555666666666777777777777999999888888888888999999888999999999999:::::::::777777999===@@@???;;;777;;;<<<===>>>???AAACCCDDDCCCCCCBBB@@@>>>>>>@@@BBBDDDLLLYYYfffqqqyyy{{{sssllleee^^^ZZZSSSQQQNNNKKKHHHGGGFFFFFFBBBAAAAAA@@@???>>>======AAAAAAAAAAAA@@@???>>>>>><<<<<<============<<<<<<;;;<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999::::::::::::;;;;;;::::::::::::::::::::::::777888999;;;===???AAACCC???>>>;;;999888999:::;;;;;;;;;;;;;;;;;;:::999999999999999999:::;;;<<<<<<999999999999999999999999999999999999999888888888999999777666555555555555555555555555666666666666666666555555555555444444888888999:::::::::999999555666666666666666555555222222333555777777555333444555555666777888999999555555666666666666555555777777666666666666666666555555666666666555444444666666666666666666666666666666777888888999999:::888888888888999999999999999999888888888888999999999999999999::::::::::::999:::;;;:::999999999:::;;;===>>>>>>>>>???AAACCCBBBBBBAAA>>>======???AAACCCLLLYYYgggqqqyyy{{{sssnnnaaa___[[[VVVRRROOOMMMLLLHHHHHHFFFEEECCCAAA@@@@@@BBBBBBBBBBBBAAA@@@???>>>=========>>>>>>=========<<<<<<============<<<<<<;;;;;;;;;;;;::::::::::::999999999::::::;;;;;;;;;999999999999999999999999999999:::;;;===@@@BBBCCC@@@>>>;;;888777888999:::;;;;;;;;;<<<;;;;;;:::999777888999::::::;;;;;;;;;999999999999999999999999888999999999999999999:::999888777777777777888999555555555555666666666666888888777777777666666666777777888999999999999999555555666666666666555555444333333444777888777555888777777666555555444444555555666666666666555555666666666666666777777777555555444444444555666666777777777777777777777777666777777888888999::::::888888888888999999999999999999888888888888999999999999999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<===;;;===???>>>===>>>@@@CCC@@@@@@???===;;;<<<>>>AAADDDMMM[[[hhhsss{{{rrroookkkeee```\\\ZZZYYYPPPOOOMMMKKKIIIGGGEEEEEEBBBBBBBBBBBBAAA@@@???>>>======>>>>>>>>>>>>======<<<===============<<<<<<;;;;;;:::::::::999999999999999999::::::;;;;;;;;;999999999999999999999999:::;;;;;;<<<>>>???AAABBB@@@>>>:::888777777999:::;;;;;;<<<<<<;;;;;;:::999555777888:::;;;;;;::::::999999999999999999999999888888888999999::::::;;;999888777777888:::;;;<<<555555555555666666666777:::999999999888888777777444555555666666666666666555555666666666666666555666444333555888:::999777111111222444666777888999555555666666666666555555555555666666777777888888555444333333444555777888888888888888888888888888::::::999999888777777777666666666666777777777777999999888888888888999999999999:::::::::;;;;;;;;;:::999888888:::;;;;;;:::;;;===??????======@@@CCC??????>>><<<;;;;;;>>>@@@FFFOOO\\\jjjuuu|||}}}|||zzzvvvqqqjjjeee\\\TTTNNNLLLMMMNNNKKKIIIFFFDDDCCCCCCAAA@@@>>>???@@@???>>>===>>>???=========>>>???>>><<<999======<<<<<<<<<;;;;;;;;;;;;999777999;;;===;;;999<<<<<<;;;::::::999888888999999999::::::;;;;;;;;;;;;:::999888888999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;;;;:::999888888777777888888888999999999999777666666777888888777888888888888888888888888666666777888999999:::::::::::::::999888777777666777777666555555555555555888888888777777777777777555555555555666666666666222222222333333444444444555555666666777777888888777777777777777777777777555555444444444333333333333333444666777999::::::999999888888888888999999999999888888888888888888888888888999999:::::::::888999::::::;;;;;;:::::::::;;;<<<===>>>???@@@AAACCC???===??????===???CCCIIIQQQ^^^kkkuuu|||{{{pppeee[[[UUURRRPPPOOOMMMJJJHHHGGGEEEBBB@@@@@@AAAAAA@@@??????@@@@@@>>>>>>===>>>@@@???===;;;>>>=========<<<<<<<<<<<<<<<:::999:::<<<>>><<<;;;<<<<<<;;;;;;:::999999888::::::::::::::::::::::::::::::999999999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888777777888888888999999999999777666666777888888777888888888888888888888888666666777888888999:::::::::999999888777777666666777777666555555555555555777777777777777777777777777777777666666555555555555555555444444444444444666666666666555555555555666666666666666666666666777666666666555555555555555555555666666777777777999999888888888888999999999999888888888888888888888888999999999:::::::::888999::::::;;;;;;::::::;;;;;;<<<===???@@@AAAAAAAAA===<<<======<<<===AAAGGGPPP^^^kkkvvv||||||qqqgggaaa^^^ZZZWWWRRRNNNLLLIIIEEECCCCCCCCCBBBAAAAAA@@@@@@AAA???>>>>>>???AAAAAA???>>>>>>>>>>>>=========<<<<<<===;;;;;;;;;===>>>===<<<<<<<<<;;;;;;:::999999999::::::::::::::::::::::::999999::::::::::::999999;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<======<<<;;;::::::::::::999888888777777888888888888888999999999999777666666777888888777777777777777777777777777666777777888888999999999999888888777777666666555777666666555555555555666777777777777777777777777777777777777777777777777777777666666555444444444777666666555444444333333666666666666666666666666888888888888777777777777888888777777666555555555999999888888888888999999888888999999999999999999888999999999999:::::::::888999::::::;;;;;;::::::<<<<<<===>>>@@@AAABBBCCC@@@<<<;;;<<<<<<;;;<<<@@@EEENNN]]]lllvvv}}}~~~~~~~~~~~~|||yyynnnhhh```XXXSSSOOOLLLKKKHHHFFFCCCBBBAAAAAA@@@???@@@???>>>???AAAAAA@@@???>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::::::::999999888999:::;;;;;;:::999888;;;;;;<<<<<<<<<<<<;;;;;;999;;;<<<>>>>>><<<;;;999999999999888888888777777888888888888888888888888999777666666777888888777666666666666666666666666666777777777888888888999888777777777666666555555777666555555555555666666666666666777777777777777555666666777888999999:::666666555555555555555555666666666555555444444444666666666666666666666666888888888888888888888888999999888888777777666666999999888888888888999999888888999999999999999:::999999999999999999999999888999::::::;;;;;;::::::<<<===>>>???AAABBBDDDDDD@@@<<<;;;<<<<<<;;;<<<@@@BBBMMM\\\kkkvvv||||||{{{|||}}}|||sssllljjjlllooosssvvvvvvsssqqqoooooonnnmmmkkkjjjjjjjjjjjjpppvvv}}}}}}ttthhhaaa]]][[[ZZZRRRNNNIIIFFFDDDCCCAAA???AAA@@@??????AAABBBAAA@@@=========<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999;;;;;;<<<<<<<<<<<<;;;;;;:::;;;===>>>>>>===;;;:::999999888888888888888888888888888888888888888888999777666666777888888777666666666666666666666666777777777777777888888888777777777777666666666666666666555555555555666666555555666666777777777777888888888888777777777777222222333444555666666777555555666666666777777777555555555555555555555555777777777777777777777777999999999999999999::::::999999888888888888999999888888999999::::::::::::999999999999999999999999888999::::::;;;;;;::::::<<<===>>>???AAACCCDDDEEEAAA===<<<======<<<===AAAAAAKKKZZZiiisss{{{~~~vvvtttqqqlllhhhgggjjjlllooottt{{{xxxtttrrrqqqmmmeeeaaaaaa```cccgggiiiiiigggeeeeeeaaaaaa``````______^^^^^^aaadddiiikkkkkkiiiggggggccchhhoootttvvvxxx{{{~~~|||~~~zzzuuurrrpppccc]]]UUUPPPMMMKKKGGGCCCEEECCCAAAAAABBBBBBBBBAAA>>>>>>>>>=========<<<<<<;;;<<<===<<<:::::::::<<<<<<<<<;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>===<<<;;;999999999999999999999999999999999888888888888888999777666666777888888777777777777777777777777777777777777777777777777777777777777777777777777777666555555555555666666777444555555666666777777888<<<;;;:::888666444222222111111222333555666777888555555666666777888888999555555555555555555555555666666666666666777777777777777888999:::;;;;;;<<<999999888888888888999999888888999999:::;;;;;;;;;:::::::::999999999999888888999::::::;;;;;;::::::;;;<<<===???AAACCCDDDEEEAAA===<<<======<<<===AAAAAAJJJXXXeeepppwww}}}~~~}}}|||{{{{{{|||{{{yyyuuuqqqnnnkkkkkkjjjhhheeefffjjjnnnnnnttt}}}}}}tttqqqpppqqqpppllllllooojjjnnnqqqrrrqqqooooooppplllllljjjiiihhhgggffffffbbbdddfffgggfffeeedddeeeccceeehhhlllooorrrtttuuutttvvvyyy{{{}}}wwwpppfff___[[[VVVQQQLLLIIIGGGEEEDDDDDDDDDDDDCCC@@@@@@@@@?????????>>>>>><<<>>>???>>>;;;:::;;;===;;;;;;<<<<<<<<<<<<<<<<<<888888999999:::;;;<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<======<<<<<<<<<999999999:::::::::::::::999999999888888888777777999777666666777888888777888888888888888888888888777777777777777777777666888888888888888888888888555555555555555666777777444444555555666777777888:::999888777555444333222333333444555666777777888555666666666666666666666555555555555555555555555666666666666777777777888666666777888888999999:::999999888888888888999999888888999999:::;;;;;;<<<:::::::::999999999888888888999::::::;;;;;;:::::::::;;;===???AAACCCDDDEEE@@@<<<;;;<<<<<<;;;<<<@@@BBBJJJVVVbbbllltttzzz~~~|||}}}}}}~~~}}}yyysssooonnnqqqttttttrrrooonnnmmmjjjllloooooonnnlllkkkllljjjkkkllllllkkknnnsssxxx{{{}}}vvvtttvvvyyy{{{{{{}}}zzzxxxwwwvvvvvvoooqqqssssssrrrrrrsssuuuuuurrrpppssswwwzzzyyyvvvtttuuuvvvvvvvvvzzz|||}}}}}}rrrjjjeee```YYYTTTMMMJJJGGGFFFFFFFFFEEEDDDBBBBBBBBBAAAAAAAAA@@@@@@===???@@@???<<<;;;<<<>>>;;;;;;<<<<<<<<<<<<<<<<<<777777888999;;;<<<======<<<<<<:::999999:::<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;======<<<<<<<<<<<<======::::::::::::::::::::::::999999999999888888777777999777666666777888888777888888888888888888888888777777777777666666666666888888888888888999999999555555555555555666777888444444444555666777777888444444555555666666777777666666666666777777777777666666666555444444333333555555555555555555555555666666777777888888888999666666666666777777777777999999888888888888999999888888999::::::;;;<<<<<<:::::::::999999888888888999999:::;;;;;;;;;::::::::::::<<<>>>@@@BBBDDDEEE???;;;:::;;;;;;:::;;;???CCCJJJTTT```iiirrryyy}}}wwwsssooonnnpppppplllgggjjjmmmooooookkkiiiiiijjjlllnnnppptttwwwyyy{{{{{{}}}||||||~~~zzzvvvxxx}}}|||tttjjjbbb___ZZZSSSOOOMMMKKKIIIFFFDDDDDDCCC@@@>>>>>>AAACCCBBBAAA???===<<<;;;::::::===888>>>BBB;;;<<>>??????>>>===<<<;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<======999::::::::::::999888888666666777888999:::::::::777777666666666888999:::888888888888888888888888777777666666666666777777777777888999::::::;;;;;;777777666555555555555555777666555666777888777666777777888777777666555444444555666777777666555444666666666666666666666666666666777888777666555444555777999888555444666888999999888888777777666666999999999999999999999999<<<<<<<<<===<<<<<<;;;:::<<<:::888888999:::;;;;;;888888888888888888888888======>>>@@@AAABBBCCCDDDAAA???===<<<;;;<<<===>>>FFFMMMXXXccclllrrrwwwyyy|||yyy{{{||||||zzzuuurrroooppprrrssspppmmmpppssswwwwwwvvvvvvwwwxxx|||~~~wwwpppiiiccc\\\VVVSSSPPPLLLJJJJJJHHHFFFCCCBBBAAA@@@@@@AAA@@@???======<<<<<<<<<>>>999===AAA;;;;;;===777===============<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<======999::::::::::::999888888:::::::::::::::999888777999888777666666777888888888888888888888888888888777777666666666666777777666666666777888999999999777777666555555555555555777666555666777888777666666777777777777666666555666666777888888777666666666666666666666666666666999999:::::::::999888777555666777777666666777888888888888777777777777777999999999999999999999999<<<<<<<<<<<<<<<;;;:::::::::999888888999999999999999999999:::::::::;;;;;;;;;;;;<<<===???@@@AAABBB@@@???===<<<;;;<<<===>>>CCCLLLXXXbbbiiioootttxxx~~~||||||xxxttttttxxx{{{||||||~~~|||zzz||||||zzz}}}{{{vvvnnnfff```[[[VVVSSSRRRNNNIIIGGGGGGFFFBBB@@@BBBAAA@@@>>>=========>>>AAA>>>GGGMMMIIIHHHCCC666;;;<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<<<<<<<<<<:::::::::::::::999999888;;;;;;;;;;;;:::999888777:::999888777666666666666888888888888888888888888777777666666666666777777444444555555666666777777777666666555555555555666777666555666777888777666555666666777777777777666777777888888888888777777666666666666666666666666777777777888777666666555666555555666777888888777666777777777777777777888999999999999999999999999;;;;;;<<<<<<;;;;;;:::999777777888888888888777777999::::::;;;<<<======>>>:::;;;<<<===???@@@AAAAAA@@@???===<<<;;;<<<>>>???@@@KKKYYYcccgggkkkrrrxxxzzz{{{}}}}}}{{{yyyxxxxxxyyyxxxyyy}}}||||||}}}}}}uuunnniiifff```XXXPPPKKKKKKKKKGGGDDDDDDCCCAAA???>>>>>>???@@@@@@AAAMMMXXXXXXXXXPPP???<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;::::::999888777888999999:::::::::999999888888777777777777777888888888888888888888888777777666666666666777777444444444555555666666666777666555555555555666666777666555666777888777666444555666777777888777777777777777777777777777777666666666666666666666666666666666666555555444444666444333555888:::999777555666666666777777888888888888888888999999999999;;;;;;;;;;;;;;;:::999999666777999:::999888777777888999:::;;;<<<===>>>???<<<===>>>???@@@AAABBBCCC@@@>>>===<<<;;;===>>>??????LLL\\\eeehhhkkkssszzzwwwxxxzzz{{{{{{~~~~~~}}}~~~~~~yyynnn```VVVQQQOOOKKKGGGCCCBBBAAA@@@AAACCCEEEGGG======FFFNNNRRRZZZZZZLLL============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<<<<<<<;;;:::;;;;;;;;;;;;:::999999666777777888888888888777666666777777888888888888777777777777777777777777777777666666666666777777555555666666666666666777666666555555555555666666777666555666777888777666444555666777777888777777666666666666666666666666666666666666666666666666999999888888777777777777666444333555888:::999777555555666666777777777888777777777888888999999999:::::::::::::::999999888666888;;;;;;999888888999777888999:::;;;<<<======<<<<<<===>>>@@@AAABBBCCC???>>>===;;;<<<===>>>@@@AAANNN___hhhkkkooovvv}}}~~~zzzjjj^^^VVVPPPLLLFFFEEEDDDDDDFFFIIILLLNNNBBB>>>@@@???BBBSSS]]]VVV>>>>>>======<<<<<<<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999888777555444333555555777888999999999999777777777777777777777777777777666666666666777777666666777777777777777777666555555555555666666777777666555666777888777666555666666777777777777666666666555555555555666666666666666666666666666666888777777666555666666666666555555666777888888777555666666666666666666777666666777777888999999999999999::::::999999888777666999<<<;;;888777888:::777777888999:::;;;;;;<<<999:::;;;<<<>>>???@@@@@@???>>><<<;;;<<<===???@@@CCCOOO```kkkpppuuu{{{{{{{{{qqqddd[[[WWWSSSQQQNNNKKKJJJKKKLLLNNNEEECCCCCC===:::IIIUUUNNN<<<<<<<<<===============<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999:::::::::999777666444333666777888888999888777777777777777777777777777777777777666666666666777777777666666666666666666666555555555555555666777777777666555666777888777666666777777777777666666555777777666555555666777777666666666666666666666666666555444333333333444444555666777777666666777888666666666666666555555555666666666777888999999999999999999999999888888777666999:::999555444777;;;888888999999:::::::::;;;999:::;;;<<<===???@@@@@@>>>===<<<;;;<<<===???@@@DDDOOO___llltttzzz{{{uuuuuuxxxxxx{{{qqqgggcccbbb^^^XXXQQQLLLIIIHHHHHH>>>AAAFFF@@@999AAAFFF;;;::::::;;;<<<===>>>???@@@<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<============<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999888888999999999888888777888888999999888777555444777777777777777777777777777777666666666666777777666666666666666666555555555555555555555666777888777666555666777888888666777777888777777666555555999888777666666777888999666666666666666666666666999888777666555666777777555777999888555444666888777777666666555555555444555666666777888999999999999999999999999888777777555888999777333333666;;;::::::::::::::::::::::::;;;<<<===>>>???@@@AAABBB>>>===<<<;;;<<<===???AAAEEEOOO]]]lllvvv}}}yyyuuu{{{xxxuuuuuuwwwzzz|||}}}||||||{{{}}}~~~xxxqqqhhh```ZZZTTTMMMHHHIIIGGGEEEDDDCCC@@@===:::;;;;;;;;;;;;<<<<<<===>>><<<<<<;;;;;;;;;;;;<<<<<<==================<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;:::999999888888777666777888999999999999999777888999999999777666555999888888777555444222111666666777777777555444333777777777777666666666666666666666777888888999999777777777777777777666666666666777777777777666666777777666666555555444444777666555444444555666777777777777777777777777777777777777777777777777777777777777777888888888888;;;999888666666777999:::888888888999999:::::::::777777777777777777777777::::::999999::::::;;;<<<999:::<<<>>>@@@CCCDDDEEE???>>><<<;;;:::;;;===>>>HHHRRR___kkkttt{{{}}}zzzxxxvvvvvvwwwyyyzzzzzzwwwwwwvvvvvvyyy~~~zzzppphhh^^^TTTMMMJJJGGGDDDBBBAAA@@@>>><<<>>>======<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===>>>>>>==================;;;;;;;;;<<<<<<<<<======;;;;;;::::::999888888888777777888999999999999999888888888888888777666666999999999999888777666666777777888888888777666555777777777777666666666666555555666777777888888999777777666444333222111000666666777777777777666666777777666666666666666666777666666666666666666777666666666666666666666666777777777777777777777777777777777777888888888888:::999777666666888999:::::::::::::::;;;;;;;;;<<<888888888888888888888888::::::999999::::::;;;<<<::::::<<<>>>@@@BBBDDDEEE@@@???>>><<<<<<===???@@@GGGQQQ^^^jjjrrrxxx~~~}}}zzzyyyyyyyyyzzz{{{{{{|||pppbbbYYYQQQMMMGGGCCCAAAAAA@@@@@@@@@???>>>===<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<=========>>>>>>>>>>>>>>>>>>;;;<<<<<<<<<<<<=========;;;;;;::::::999999888888777888999999999999999999999999888777777777777888777888888999999999888888888888999:::999888777666777777777777666666666666444555555666666777888888999999888777555444333333666666777777777777666666666666777777777777777777777777888888888888777777555555555555555555555555777777777777777777777777777777777777888888888888888888777777777888:::;;;;;;;;;<<<<<<<<<<<<======999999999999999999999999::::::999999::::::;;;<<<:::;;;<<<>>>@@@BBBCCCDDD@@@???===<<<<<<===???@@@FFFOOO]]]iiipppvvv{{{~~~zzzyyyvvvuuuwwwxxxwww{{{uuulll```ZZZQQQIIIEEEDDDCCCCCC@@@???>>>=====================<<<<<<<<<<<<======<<<<<<===============>>><<<<<<<<<<<<<<<=========<<<;;;;;;:::999999888888888888999::::::999999999:::999888777777777888999666777777888888777777666777888999::::::999888777777777777777666666666666444444555555666666777777777777777777777888888888666666777777777777666666666666777777888888999999777888999::::::999888777666666666666666666666666777777777777777777777777666777777777888888888888777777777777888999;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999::::::999999::::::;;;<<<;;;;;;<<<>>>???AAABBBBBB===<<<;;;::::::;;;===>>>FFFOOO]]]iiipppuuuzzz}}}{{{vvvtttqqqmmmmmmpppvvv}}}qqqjjj___TTTMMMHHHEEECCC@@@@@@???>>>>>>>>>>>>>>>=========<<<<<<=========;;;;;;;;;<<<<<<=================================<<<<<<;;;;;;:::999999888999999:::::::::999999888:::999888777777888999:::999999999999888777666555666777888999999999888777777777777777666666666666444444555555666666777777333333333444444555555555666666777777777777666666666666777777888888999999777888999::::::999888777777777777777777777777777777777777777777777777777666777777777888888888888666777777777888999:::;;;::::::::::::::::::::::::888888888888888888888888::::::999999::::::;;;<<<;;;<<<<<<>>>???@@@AAAAAA<<<;;;:::999:::;;;===>>>FFFPPP^^^jjjrrrvvvzzz}}}}}}wwwtttpppkkkiiijjjjjjnnnvvv|||pppdddYYYQQQJJJGGGDDDCCCBBBAAA@@@@@@@@@@@@>>>======<<<<<<======>>>;;;;;;<<<<<<======>>>>>>>>>>>>>>>============<<<<<<<<<;;;;;;::::::999999::::::::::::::::::999888999888888888888999::::::<<<<<<<<<;;;:::999888777666777888999:::999888888777777777777666666666666444555555666666777888888777777666666555444444333666666777777777777666666666666777777777777777777888888999999999999888888888888888888888888888888777777777777777777777777777777777777888888888888777777888888999999999::::::999999999999888888888777777777777777777777777::::::999999::::::;;;<<<<<<<<<======>>>???@@@@@@>>>===;;;;;;;;;===???AAAFFFPPP___kkksssxxx|||~~~}}}zzztttpppooolllmmmpppuuu|||wwwkkk```VVVPPPLLLJJJHHHFFFCCCBBB@@@@@@>>>>>>============>>>>>>=========>>>??????@@@@@@>>>>>>>>>>>>=========<<<<<<<<<<<<;;;::::::999999::::::;;;;;;::::::999888777888999999:::::::::999:::;;;;;;;;;;;;;;;::::::777888999;;;;;;;;;:::999777777777777666666666666555555666777777888888999999999888888777777666666666666777777777777666666777777666666666666666666888888777777777777888888777777777777777777777777777777777777777777777777777777777777888888888888777888888999999999888888::::::999999888888888888888888888888888888888888::::::999999::::::;;;<<<<<<<<<======>>>>>>??????===<<<;;;;;;;;;===???AAADDDOOO^^^kkksssxxx|||~~~}}}|||rrrqqqqqqqqqsssvvvzzz|||zzzmmmbbb[[[RRRPPPMMMIIIFFFCCCAAA@@@>>>>>>============>>>>>>>>>>>>???@@@AAAAAABBBBBB??????>>>>>>=========<<<===<<<<<<;;;;;;:::999999;;;;;;;;;;;;::::::999888666888999:::;;;::::::999666777888999::::::::::::888999;;;<<<<<<<<<;;;;;;777777777777666666666666666666777777888888999999222333333444555666666777666666777777777777666666777777666666555555444444999888777666666777888999777777777777777777777777777777777777777777777777777777777777888888888888888888999999999888888777:::::::::999999888888888999999999999999999999999::::::999999::::::;;;<<<<<<=========>>>>>>>>>???;;;:::999888999;;;===???BBBMMM]]]kkksssxxx|||~~~|||wwwsssooolllvvvzzz~~~qqqhhhccc^^^WWWQQQLLLIIIFFFDDD?????????AAABBBBBB@@@>>>>>>>>>??????@@@@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<;;;:::::::::999999999888888888777777888888777777777888:::;;;999999::::::999888666555::::::;;;;;;;;;::::::999777888999999999777666555666666666666777777777777999888666555444444555555777777888888888888777777777666666666666666777888888777666666666888999::::::;;;888444444777777555666666666777888888999999::::::999888777777888888777777777777777777777777999::::::;;;;;;::::::999::::::999888888999::::::999999888888999999:::;;;;;;<<<===>>>>>>===<<<;;;;;;;;;;;;999888999<<>>>>>?????????@@@@@@@@@@@@@@@???>>>>>>======>>>>>>>>>===;;;;;;::::::;;;;;;:::::::::999999999888999888777777777888:::;;;:::::::::999888777666666777777888999999999999999666777777888777666555444666666666666777777777888666666666555555666666777777777777888888888888777777777666555555666666666777777666666666777999999444>>>CCC???888666777777666666666777888888999999:::999999888777777888888888888888888888888888888888888999999999999888888::::::999888888999::::::999999999999999:::;;;;;;;;;<<<===>>>>>>===<<<;;;999::::::999999:::>>>@@@CCCLLLZZZhhhrrryyy}}}rrrpppnnnnnnqqqxxx|||qqqdddXXXPPPKKKHHHEEECCCCCCBBBAAA@@@>>>????????????@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888888888888999::::::::::::999888777777777777555555666777888888888888666777777777777666666555666666666777777777888888444444555777777888888888666777777888888999999999888888777666555555555555777777666666666777888888???QQQ\\\TTTBBB666444666666666666777888888999999:::999888888777888888888888888888888888888888888666777777777777777777666:::999999888888999999::::::::::::::::::;;;;;;<<<;;;<<<===>>>>>>===<<<;;;999999999999999;;;>>>AAACCCLLL[[[iiirrrxxx|||~~~~~~wwwpppmmmooorrruuu}}}yyylllcccUUUQQQKKKGGGEEECCCBBB@@@????????????@@@@@@@@@@@@>>>?????????@@@@@@??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999999999999999999999999;;;:::888777777777888999666777777777777777666666888888888888888888888777666666777777777888888888444555777888999999888777777777777777888999::::::::::::999777666666666666777777777777777777777777EEEWWWddd[[[GGG999666888666666666777888888999999999999888888888888888999888888888888888888888888666666777777777777666666999999999999999999999999;;;;;;:::::::::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;:::::::::999999:::===@@@BBBLLLZZZhhhqqqwwwzzz{{{{{{wwwqqqooonnnssswww~~~}}}tttccc^^^VVVOOOJJJFFFDDDBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA======<<<;;;;;;;;;;;;<<<999999999:::::::::::::::999999:::::::::999999999:::999888777777777888999:::::::::999888777666555777777777777777777777777777777777777888888888888666777888999999888777666888888777777888999::::::<<<;;;:::999888888777888888888888888888888777777666DDDNNNJJJ@@@:::999:::666666666777888888999999999888888888888888999999888888888888888888888888777888888999999888888777999999999999999999999999;;;;;;:::::::::;;;<<<<<<;;;<<<===>>>>>>===<<<;;;;;;<<<;;;:::888999<<<>>>BBBKKKYYYfffoootttwwwyyy{{{vvvrrrpppoooqqqyyysssmmmdddZZZSSSMMMHHHEEECCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDCCCAAA@@@===<<<<<<;;;;;;;;;<<<<<<999999999999:::::::::::::::::::::;;;::::::999888999999888888888888888999;;;;;;;;;:::999888777666666555555555555555666777777777777888888888999999888888999999999888888777:::999888777777888999:::;;;;;;:::999888888888999999999::::::999999888777444:::>>>;;;888888888666666666666777888888999999888888888777888888999:::999999999999999999999999888999999::::::999999888888999999::::::999999888:::::::::::::::;;;;;;<<<;;;<<<===>>>>>>===<<<;;;;;;;;;;;;999888999<<>>>>>===<<<;;;888999999999999;;;???BBBHHHOOOZZZdddmmmsssyyy|||}}}yyyuuuwwwsss}}}{{{pppeee[[[RRRMMMFFFFFFEEEEEEDDDDDDDDDCCCAAABBBCCCCCCCCCAAA>>>===<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<======::::::;;;<<<;;;:::888777666777999::::::999888777555666777888::::::;;;;;;;;;;;;:::::::::;;;===>>>777888888888888999999999777777666777888;;;===>>>>>><<<:::888777777888999777666666666666666777888;;;;;;<<<===<<<;;;999888333666777444555999;;;999666666666777888888999999888888777777888999::::::999999999999999999999999888888999999999999888888888999:::;;;;;;:::999888999999888888999999:::;;;;;;<<<===>>>>>>===<<<;;;555666777888:::===AAAEEEKKKQQQ[[[eeemmmtttzzz~~~~~~xxxrrrqqquuu|||uuukkkbbb\\\YYYTTTQQQLLLHHHDDDCCCBBBCCC@@@??????@@@@@@@@@===;;;>>>>>>>>>>>>===============<<<:::999999:::<<<===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999777888888888888999999999999999999888888888888777777777777777777777777777999999::::::;;;===AAAEEECCC@@@<<<999999888888777777777666666555555555444777777777777666666666666777777777777888888888888888888999999999:::::::::888888888888888888888888888888888888888888888888888888777666666777888888888888999999999999888888777777888888888999999999;;;;;;<<<>>>AAABBBAAA???;;;888777999999999>>>DDDLLL\\\gggfffhhhrrrxxxwww~~~}}}}}}{{{uuuvvvxxx{{{~~~vvvmmmddd^^^YYYVVVPPPKKKHHHFFFFFFGGGAAA@@@@@@@@@AAAAAA>>><<<============<<<<<<<<<<<<===<<<;;;::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::999999999999888888888888777888888888888999999999999999999888888888888777777777777777777777777777888999::::::;;;===AAADDDCCC@@@<<<::::::999999888777777666666666555555555888888777777777666666666666666666666777777777777888888888888999999999999999999999999999999999999888888888888888888888888;;;;;;:::999999:::;;;;;;888888999999999999888888::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<>>>AAABBB@@@???;;;888888999999999>>>DDDUUUdddnnnmmmnnnwww|||{{{~~~}}}~~~}}}xxxwww{{{|||pppgggbbb^^^WWWQQQLLLJJJKKKKKKDDDCCCAAAAAABBBAAA@@@>>>=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888888888777777777666666777888888888888999999999999999999888888888888777777777777777777777777777888999:::::::::<<>>@@@AAA@@@>>>;;;888888::::::999>>>DDDQQQ___jjjlllooovvv{{{zzz|||}}}~~~xxxvvvzzz}}}}}}sssnnniiiaaaXXXRRRNNNMMMNNNHHHFFFCCCBBBBBBAAA@@@???>>>>>>>>>===<<<<<<;;;;;;:::;;;<<<<<<<<<<<<;;;:::<<<<<<;;;;;;;;;:::::::::888888888888777777777777777777888888888999999999999999999888888888777777777777777777777777777777777999:::::::::;;;===@@@???===:::999999999888777777777666666666666666666999999999999888888888777666666666666777777777777666666666666777777777777999999999999999999999999888888888888888888888888888777666555555666777888888999999::::::999999888777777888888888999999999;;;;;;<<<>>>@@@AAA???===;;;999999;;;;;;:::===CCCGGGTTTaaagggmmmuuuzzzzzzzzz|||zzzyyyzzz|||zzzuuulllbbbZZZTTTRRRQQQMMMJJJFFFCCCBBBAAA@@@???@@@@@@??????>>>======<<<999:::;;;;;;;;;;;;:::999<<<<<<;;;;;;;;;:::::::::::::::999999999888888888777777888888888999999999999999999888888888777777777777777777777777777777777888999999999999;;;===<<<:::888777888888777555666666777777777777777777999999999999888888888777777777888888888999999999555555666666666777777777999999999999999999999999888888888888888888888888;;;:::999999999999:::;;;999999::::::::::::999999;;;;;;;;;<<<<<<<<<======<<<;;;<<<>>>@@@@@@>>><<<<<<999:::<<<;;;:::===BBBGGGRRR___iiipppwww{{{{{{xxx{{{zzz~~~xxxooofff___[[[YYYUUUPPPKKKFFFDDDCCCBBBAAAAAAAAA@@@@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::::::::999777888888888888999999999999999999888888888888777777777777777777777777777666888999999888888999;;;999777666666777777666444666666777777777777888888999999888888888777777777888888888999999999::::::666666666666777777777777888888888888888888888888888888888888888888888888:::999888777777888999:::999999::::::::::::999999:::::::::;;;;;;;;;<<<<<<<<<;;;<<<===??????>>><<<<<<:::;;;===<<<:::===BBBHHHQQQ^^^iiippptttuuuvvvtttyyy~~~|||uuunnniiifff]]]XXXQQQKKKGGGFFFDDDCCCAAAAAA@@@???>>>===<<<<<<>>>===<<<;;;;;;<<<===>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;::::::::::::777888888888888999999999999999999888888888888777777777777777777777777777666777999999888777888999888777666777888888666555666666777777777888888888888888777777777666666666777888888888888999999999666666777777777888888888777777777777777777777777888888888888888888888888888777666555555666777888999::::::;;;;;;::::::999888888888999999999::::::<<<;;;<<<===??????===;;;<<<:::;;;======:::===AAAEEEMMMYYYfffnnnqqqqqqqqqrrrwww}}}xxxssspppccc]]]UUUNNNJJJHHHGGGFFF@@@@@@???>>>===<<<;;;;;;AAA???>>><<<<<<>>>???AAA<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::::::::999999777888888888888999999999999999999888888888888777777777777777777777777777555777999999777777777888888777777888999999777666666666777777888888888999777777777777666666666666777777777777888888888888777777777777888888888888666666666666666666666666888888888888888888888888;;;:::999888888999:::;;;999::::::;;;;;;::::::999;;;;;;;;;<<<<<<<<<======<<<;;;<<<===??????===;;;<<<;;;;;;>>>===;;;<<>>===>>>???>>>===::::::;;;;;;<<<======>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;:::::::::888999:::;;;:::999888777666666777777888888888999777777777777777777777777999999999888777666666555888888888888777777777777666666666666555555555555:::999888666555555555555888888777777666666555555777777777777777777777777777777777777777888888999666666777888999999999999777888999999888777888999777777999;;;===<<<999666888999999::::::;;;;;;<<<:::;;;===>>>?????????>>><<<<<<<<<<<<<<<===>>>???FFFKKKUUUaaalllrrrsssssspppsssxxxzzz{{{|||}}}~~~~~~pppkkkccc[[[VVVQQQNNNKKKGGGDDDAAA??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999::::::::::::999888888777777888888888888888888::::::::::::::::::::::::999999888888777666666555888888888888777777777777555555555666666666777777888777777666666666666777888777777777666666666555777777777777777777777777777777777777777888888999888888999:::;;;;;;;;;;;;888999:::999777777888999777777888;;;<<<<<<999777888999999::::::;;;;;;<<<;;;<<<===???@@@??????>>><<<<<<;;;<<<<<<===>>>???EEEKKKVVVbbblllqqqsssrrrrrrvvvzzz|||}}}}}}~~~wwwrrrjjjbbb\\\WWWRRROOOLLLIIIDDDAAA@@@???===<<>>>>>===<<<;;;;;;:::===<<<<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::;;;:::999999888888999999999999999999999888888888::::::;;;;;;;;;;;;::::::999999888888777666666666888888888888777777777777333444444555777888888999666666666666666777888888777777777777666666666666777777777777777777777777777777777777777888888999888888999:::;;;;;;;;;;;;888::::::999777666777888777777888:::<<<<<<999777888999999::::::;;;;;;<<<<<<===>>>???@@@@@@??????;;;;;;;;;<<<<<<===??????EEELLLXXXdddlllqqqqqqqqqvvvyyy|||~~~|||~~~}}}wwwppphhhbbb\\\WWWSSSQQQMMMGGGCCCAAA@@@???>>>??????>>>======<<<<<<;;;===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999:::;;;::::::999999888888888888999::::::::::::999888888888888888777777666666888888888888777777777666444555555666777777888888777777666666666666777777777777777777666666666666777777777777777777777777777777777777777888888999666666777888999999999999999::::::999777666777888888777888:::<<<;;;999777888999999::::::;;;;;;<<<<<<===???@@@@@@@@@???>>>;;;;;;;;;;;;<<<>>>???@@@DDDLLLYYYdddlllpppqqqqqqxxxzzz}}}}}}}}}xxxqqqkkkeee```\\\VVVRRRLLLGGGEEECCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888999:::;;;::::::999999888888888888888:::;;;;;;:::888888888888888777777777777777888888888888777777777666777777777777777777666666999888777666555555555555666666666666777777777777777777777777777777777777777777777777777888888999666666777888999999999999888999:::999777666777888888888888999;;;;;;:::888888999999::::::;;;;;;<<<<<<===>>>???@@@???>>>>>>::::::;;;;;;===>>>???@@@CCCLLLYYYdddkkkoooqqqsssyyy{{{}}}~~~}}}~~~}}}{{{}}}wwwrrrmmmjjj```[[[SSSMMMJJJHHHFFFEEE>>>>>>>>>>>>????????????===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;:::999999888888999999999999999999999888888888888:::;;;======;;;:::888888888777777777777777777888888888888777777777777888888888777777666666666:::999888666555555444444666666666666777777777777777777777777777777777777777777777777777888888999888888999:::;;;;;;;;;;;;777888999999888777888999999888888999;;;;;;:::888888999999::::::;;;;;;<<<<<<===>>>??????>>>===<<<:::::::::;;;===>>>@@@AAACCCLLLYYYcccjjjnnnsssvvvzzz{{{}}}}}}|||}}}~~~}}}yyyvvvlllfff]]]UUUOOOKKKIIIGGG@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<999::::::::::::999888888777777888888888888888888777999;;;<<<<<<;;;999777777777777777777777777888888888888888777777777777777777777777777888888888888888777666666666666666555666666666777777777888777777777777777777777777777777777777777888888999888888999:::;;;;;;;;;;;;666777999999888888999;;;999888777888:::;;;:::999888999999::::::;;;;;;<<<;;;<<<===>>>>>>===<<<;;;:::::::::;;;===>>>@@@AAABBBKKKXXXbbbhhhnnnuuuyyy{{{}}}~~~}}}|||}}}|||{{{~~~{{{uuunnndddZZZSSSNNNJJJHHHCCCBBBAAA@@@???===<<<<<<======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999:::;;;:::999888777666666777777888888888999555666888::::::888666555777777777777777888888888888888888888777777777777555555666777888999::::::666666666666666777777888555666666666777777888888777777777777777777777777777777777777777888888999666666777888999999999999555666888888888999:::<<<999888777888:::;;;:::999888999999::::::;;;<<<<<<;;;;;;<<<======<<<;;;::::::::::::;;;===???@@@AAABBBKKKWWWaaagggnnnvvv|||}}}~~~~~~~~~}}}}}}|||xxxxxxxxx}}}wwwmmmeeeaaa[[[SSSMMMIIIHHHEEEAAA???======<<<@@@>>>;;;;;;<<<=========::::::::::::::::::::::::::::::::::::::::::::::::666666666666666666666666555666777888888888888888999888777777777888:::;;;777777777777777777777777777777777777777777777777777777777777666666666666888888888777777777777777888888777777777777777888888888777666666666666666888888888777777777777777999999999888888888777777888888999999999:::::::::999999::::::::::::;;;;;;::::::;;;<<<=========<<<;;;;;;;;;<<<>>>???AAABBBDDDLLLXXXcccjjjooouuuyyy~~~~~~~~~|||wwwxxx|||yyyqqqkkkddd[[[UUUNNNLLLIIIEEEBBB@@@>>>>>>>>><<<;;;;;;<<<===<<<<<<::::::::::::::::::::::::::::::::::::::::::::::::777777777777777777777777666777777888888888888777888888777777888888999:::777777777777777777777777777777777777777777777777888777777777666666666666888777777777777777777777888888777777777777888888888888777666666666666666999999999888888888888888999999999888888888777777777777888888888999999999999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>???AAABBBDDDMMMYYYcccjjjpppuuuyyy~~~~~~xxxxxx{{{~~~~~~wwwoooggg```WWWUUUQQQMMMHHHEEEBBBAAA>>>===<<<===??????===<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888888888999888888777777777777888999999999999999777777777777777777777777777777777777777777777777888888777777777666666666777777777777777777888888888777777777777777888888888888777666666666777777999999999999999999999999999999999888888888888888777777777777888888888888999999::::::::::::;;;;;;============<<<;;;:::999;;;;;;;;;<<<>>>???AAABBBEEENNNZZZdddjjjpppuuuyyy~~~zzzyyyzzz~~~wwwoooiii```^^^ZZZTTTOOOJJJFFFDDD@@@???@@@AAABBBAAA???===;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999999999999999888888777666666777888::::::999888888777777777777777777777777777777777777777777777777888888888777777777666666777777777777777888888888777777777777777777888999888888777777666777777888888888888999999999999999888888888888888888888888777888888888999999999999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<>>>???AAABBBFFFNNNZZZdddkkkpppuuuyyy|||zzzxxx}}}|||tttnnngggddd```ZZZSSSMMMHHHFFFBBBAAAAAABBBBBBAAA>>><<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999999999999999999888777666666777888::::::999888888777777777777777777777777888888888888888888888888888888888888777777777777666666777777888888888888777777666666777888999999888888777777777777888888777777777777888888999999888888888888888888888888999999999:::::::::;;;;;;999999999:::::::::;;;;;;999:::;;;<<<============;;;;;;;;;<<<>>>???AAABBBFFFNNNZZZdddjjjooouuuxxxyyy}}}yyywww}}}zzztttmmmjjjfff```YYYRRRLLLIIIEEECCCAAAAAAAAA???===:::======<<<<<<;;;:::::::::::::::::::::::::::::::::999999999999999999999999999999999:::999999888888777777888999999999999999777777777777777777777777888888888888888888888888999999888888888777777777666666666777888888999999666666666666777888999:::888888777777777888999999666666666777888888999999888888888888888999999999::::::::::::;;;;;;;;;<<<999999::::::::::::;;;;;;888999:::<<<===>>>>>>???;;;;;;;;;<<<>>>???AAABBBEEENNNYYYccciiinnnssswwwxxx{{{|||{{{vvvtttpppjjjccc[[[UUURRRKKKHHHEEECCCBBB@@@>>><<<=========<<<;;;;;;::::::::::::::::::::::::::::::999999999999999999999999888888999:::::::::999999888888777777888888999:::777777777777777777777777888888888888888888888888999999999888888888777777555666666777888888999999666666666666777888999:::888888777777888888999:::666666777888888999::::::777777888888888999999999999999:::::::::;;;;;;;;;999999::::::::::::;;;;;;999:::;;;<<<============;;;;;;;;;<<<>>>???AAABBBEEEMMMXXXbbbhhhmmmrrrvvvxxx{{{~~~~~~zzztttllleee^^^[[[QQQNNNJJJGGGEEEDDDBBB@@@>>>>>>===<<<;;;;;;::::::::::::::::::::::::::::::888888888888888888888888777888999:::::::::::::::999888777777777888:::;;;777777777777777777777777888888888888888888888888999999999888888888888777555666666777888999999999666666666666777888999:::888888777777888999::::::777777888999::::::;;;;;;777777888888999999999999888888999999999:::::::::999999:::::::::;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;<<<>>>???AAABBBDDDLLLXXXaaaggglllqqquuuyyy{{{}}}~~~{{{tttmmmhhh]]]XXXRRRLLLHHHEEECCCAAAAAA>>><<<;;;<<<======<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999::::::999999::::::::::::;;;;;;999999999999999999999999999888777666555555555555888888888888888888888888888888777666666666666666777777777777777777777777777777777777777777888888999999888888888888888888777777888888888888777777999999999999999999999999777888999::::::999777666;;;::::::::::::;;;<<<=========<<<;;;;;;;;;<<<<<<::::::;;;<<<===>>>??????EEELLLXXXbbbiiimmmpppqqqyyy~~~~~~}}}~~~~~~wwwrrriiiccc[[[SSSLLLHHHDDDAAABBB???===<<<===>>>===<<<===<<<<<<;;;;;;<<<<<<===::::::999999999999999999999999::::::::::::;;;;;;999999999999999999999999888888777777666666777777888888888888888888888888888888777666666666666666777777777777777777777777888888888777777777777777888888888888888888888888777777888888888888777777999999999999999999999999666777888999::::::999999;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===>>>??????DDDLLLWWWbbbiiinnnqqqrrrwww|||{{{uuuoooeee[[[TTTNNNIIIFFFCCCAAA>>>===>>>>>>>>>======<<<<<<;;;;;;<<<<<<===;;;;;;::::::999999888888999999::::::::::::;;;;;;999999999999999999999999888888777777888888999:::888888888888888888888888888888777666666666777777777777777777777777777777999888888888777777666666888888888888888888888888777777888888888888777777999999999999999999999999555666777999::::::::::::<<<;;;:::::::::::::::;;;999:::<<<===>>>======<<<::::::;;;<<<===>>>??????DDDKKKWWWaaaiiinnnrrrtttttt{{{|||vvvmmmddd\\\VVVQQQNNNEEECCC@@@>>>>>>>>>===<<<======<<<<<<<<<<<<======<<<<<<;;;:::999999888888999999999:::::::::;;;;;;999999999999999999999999888888888888999:::;;;<<<888888888888888888888888888888777777666777777888777777777777777777777777999999888888777666666666888888888888888999999999777777888888888888777777888888888888999999999999777777888888999999999999<<<;;;::::::999999::::::888:::<<<>>>??????======::::::;;;<<<===>>>??????CCCJJJVVV```hhhnnnsssuuuttt{{{{{{}}}|||tttllleee]]]WWWRRRJJJGGGCCCAAA@@@???>>><<<=========<<<<<<=========<<<<<<;;;;;;:::999888888999999999:::::::::;;;;;;999999999999999999999999888888888888999;;;<<<===888888888888888888888888888888777777777777888888777777777777777777777777888888888888777777666666777777888888888999999999777777888888888888777777777777777888888999999999:::999999888888777777777;;;::::::999999999::::::888:::<<<>>>??????>>>===::::::;;;<<<===>>>??????CCCJJJTTT___gggmmmrrrtttuuu|||{{{vvvzzz~~~wwwoooeee\\\VVVRRRNNNJJJFFFDDDBBB@@@>>>>>>======<<<<<<======>>><<<<<<;;;;;;::::::999999999999::::::::::::;;;;;;999999999999999999999999888888888888999:::;;;<<<888888888888888888888888888888777777777888999999777777777777777777777777777777777777777777777888777777777888999999::::::777777888888888888777777666666777777888999999999<<<;;;999888777666666666999999999999999:::;;;;;;:::;;;===>>>???>>>>>>===::::::;;;<<<===>>>??????BBBIIISSS]]]eeekkkpppsssvvv{{{~~~~~~{{{wwwwwwyyy{{{zzzpppfff___ZZZVVVQQQLLLIIIFFFCCCAAA>>>>>>============>>>>>>;;;;;;;;;;;;;;;;;;::::::999999::::::::::::;;;;;;999999999999999999999999888888888888888999:::;;;888888888888888888888888888888777777888888999:::777777777777777777777777666666666777888888999999666777777888999999::::::777777888888888888777777666666666777888999999999;;;:::999777777777888888777777888888999:::<<<<<<===============>>>>>>>>>::::::;;;<<<===>>>??????BBBIIIRRR[[[ccciiimmmpppuuuyyy{{{zzzzzzzzztttjjjmmmsss{{{zzzpppiii```\\\VVVQQQMMMIIIFFFCCC>>>>>>============>>>>>>::::::;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;999999999999999999999999888888777777888888999:::888888888888888888888888888888777777888999::::::777777777777777777777777555555666777888999::::::666777777888999999::::::777777888888888888777777555666666777888999999999999888777777777888999:::666777777888999;;;<<<===???>>>===============>>>::::::;;;<<<===>>>??????BBBHHHQQQZZZaaaggglllooossswwwyyywwwxxx~~~